Wikibooks plwikibooks https://pl.wikibooks.org/wiki/Wikibooks:Strona_g%C5%82%C3%B3wna MediaWiki 1.47.0-wmf.20 first-letter Media Specjalna Dyskusja Wikipedysta Dyskusja wikipedysty Wikibooks Dyskusja Wikibooks Plik Dyskusja pliku MediaWiki Dyskusja MediaWiki Szablon Dyskusja szablonu Pomoc Dyskusja pomocy Kategoria Dyskusja kategorii Wikijunior Dyskusja Wikijuniora TimedText TimedText talk Moduł Dyskusja modułu Wydarzenie Dyskusja wydarzenia Japoński/Hiragana/Lekcja 7 0 420 557006 499666 2026-09-20T09:59:17Z Minorax 28613 557006 wikitext text/x-wiki <noinclude> __NOTOC__ {{tl|Japoński/Hiragana}}</noinclude> = Hiragana – Lekcja 7 = W tej lekcji poznasz kolejne pięć znaków hiragany: <span style="color:blue;">ま</span>、<span style="color:blue;">み</span>、<span style="color:blue;">む</span>、<span style="color:blue;">め</span>、<span style="color:blue;">も</span>. Przy każdym znaku podano jego przybliżoną wymowę w języku polskim oraz obrazek przedstawiający kolejne kroki zapisu znaku. W przypadku japońskich znaków kolejność stawiania kresek jest istotna! '''Ćwicz czytanie i pisanie znaków jak i przykładowych wyrazów!''' == MA <span style="color:blue;">ま</span> == [[Grafika:Japanese Hiragana MA.png]]<br /><br /> Wymawiamy identycznie jak polskie '''ma'''. == MI <span style="color:blue;">み</span> == [[Grafika:Japanese Hiragana MI.png]]<br /><br /> Wymawiamy identycznie jak polskie '''mi'''. == MU <span style="color:blue;">む</span> == [[Grafika:Japanese Hiragana MU.png]]<br /><br /> Wymawiamy identycznie jak polskie '''mu'''. == ME <span style="color:blue;">め</span> == [[Grafika:Japanese Hiragana ME.png]]<br /><br /> Wymawiamy identycznie jak polskie '''me'''. == MO <span style="color:blue;">も</span> == [[Grafika:Japanese Hiragana MO.png]]<br /><br /> Wymawiamy identycznie jak polskie '''mo'''. == Przykładowe wyrazy == <div class="noprint">Odnośniki przy wyrazach japońskich prowadzą do [[wikt:|wikisłownika]].</div> :[[wikt:み|み]] – ''owoc, nasienie, orzech'' :[[wikt:め|め]] – ''oko'' :[[wikt:も|も]] – ''także'' :[[wikt:にもつ|にもつ]] – ''bagaż'' :[[wikt:うま|うま]] – ''koń'' :[[wikt:うみ|うみ]] – ''ocean, morze'' :[[wikt:かみ|かみ]] – ''papier'' :[[wikt:いま|いま]] – ''teraz'' :[[wikt:むかし|むかし]] – ''dawne czasy'' :[[wikt:こめ|こめ]] – ''ryż'' :[[wikt:はさみ|はさみ]] – ''nożyczki, nożyce'' :[[wikt:のみもの|のみもの]] – ''napój'' :[[wikt:なまえ|なまえ]] – ''nazwa, imię, nazwisko'' :[[wikt:もくてき|もくてき]] – ''cel'' :[[wikt:かみのけ|かみのけ]] – ''włosy'' :[[wikt:むし|むし]] – ''owad'' :[[wikt:かめ|かめ]] – ''żółw'' :[[wikt:まいあさ|まいあさ]] – ''co rano'' :[[wikt:まえ|まえ]] – ''przód, front'' :[[wikt:あみ|あみ]] – ''sieć'' :[[wikt:むめい|むめい]] – ''nieznany'' :[[wikt:もくせい|もくせい]] – ''Jowisz'' <noinclude>{{tl|Japoński/Hiragana}}</noinclude> k063gr0uvwztkbmagev80q8rki1dsta Astrofizyka/Mechanika teoretyczna 0 1395 557001 137578 2026-09-20T09:55:11Z Minorax 28613 557001 wikitext text/x-wiki === Formalizm Lagrange'a === Równania ruchu [[:en:Isaac Newton|Newtona]] fizyki klasycznej można wyprowadzić w formalizmie Lagrange'a ([http://en.wikipedia.org/wiki/Joseph_Louis_Lagrange Joseph Louis Lagrange]) z zasady ekstremum funkcjonału nazywanego całką działania <math>S[\mathbf{x}(t)]</math>. Funkcjonał ten zdefiniowany jest poprzez funkcje Lagrange'a <math>L(\mathbf{x},\dot{\mathbf{x}},t)</math> <div class="center"><math>S[\mathbf{x}(t)]= \int_{t_0}^{t_1} dt L(\mathbf{x},\dot{\mathbf{x}},t)</math></div> Warunek na ekstremum tego funkcjonału (&delta;S=0) generuje równania Eulera-Lagrange'a <div class="center"><math>\frac{ d}{dt}\frac{\partial L}{\partial{\dot{x}}^i}=\frac{\partial L }{\partial x^i}</math></div> Na równania te można spojrzeć jak na równania Newtona, kojarząc pęd jako :<math>p^i=\frac{\partial L}{\partial{\dot{x}}^i}</math> a siłę jako :<math>F^i(\mathbf{x},\dot{\mathbf{x}},t) = \frac{\partial L }{\partial x^i} </math> Otrzymamy dokładną postać równania Newtona, gdy zdefiniujemy funkcje Lagrange'a jako <div class="center"><math> L(\mathbf{x},\dot{\mathbf{x}},t)=\frac{1}{2}m \mathbf{\dot{x}}^2-U(\mathbf{x},\dot{\mathbf{x}},t)</math></div> Szczególną grupą sił, znanych jako siły zachowawcze, mogą być one wyrażane jako gradient funkcji skalarnej, zwanej energią potencjalną i oznaczaną U: : <math>\mathbf{F} = - \nabla U</math> lub : <math>\mathbf{F}^i = - \frac{\partial{U}}{\partial x^i}=-\partial_i U.</math> ==== Cząstka swobodna ==== Przy braku działania sił zewnętrznych cząstka porusza się swobodnie. Jej ruch opisany jest prostym równaniem różniczkowym: <div class="center"><math>m \frac{d^2 x^i}{dt^2}=0 </math></div> Równanie to jest niezmiennicze przy transformacji układu współrzędnych <div class="center"><math>x^i \rightarrow {x'}^i = R^i_j x^j +v^i t +x^i_0 </math></div> <div class="center"><math>t \rightarrow t'=t+t_0 </math></div> tworzących [[w:grupa Galileusza|grupę Galileusza]]. Są one [[w:symetria|symetrią]] równania Newtona dla cząstki swobodnej. Właściwe transformacje Galileusza to: <div class="center"><math>x^i \rightarrow {x'}^i = x^i +v^i t +x^i_0 </math></div> <div class="center"><math>t \rightarrow t'=t+t_0 </math></div> Grupa '''transformacji Galileusza''' parametryzowana jest przez 10 ciągłych parametrów. Zgodnie z [[w:twierdzenie Noether|twierdzeniem Noether]] gdy grupa ta jest [[w:symetria|symetrią]] równań ruchu układu fizycznego, odpowiada jej istnienie 10 odpowiednich praw zachowania (np. energii z translacji w czasie, pędu z translacji w przestrzeni, momentu pędu z symetrii obrotowej i pędu środka masy z transformacji właściwej generowanej przez v). Z transformacji Galileusza wynika prawo składania prędkości. Oznaczmy <math>\vec{u}=\frac{d\vec{x}}{dt}</math>, <math>\vec{u'}=\frac{d\vec{x'}}{dt}</math>, z właściwej transformacji Galileusza różniczkując, otrzymujemy <div class="center"><math>\vec{u'}=\vec{u}+\vec{v} </math></div> === Energia układu fizycznego === Siła F przyłożona do punktu materialnego, którego przesunięcie wynosi δr wykonuje pracę, wykonana przez siłę jest wielkością skalarną opisaną wzorem: : <math>\delta W = \mathbf{F} \cdot \delta \mathbf{r}</math>. Zakładając masa punktu materialnego jest stała i &delta;W<sub>total</sub> jest całkowitą pracą wykonaną na punkcie materialnym, którą otrzymujemy poprzez sumowanie prac wykonanych przez każdą siłę przyłożoną do punktu. Na podstawie drugiego prawa Newtona możemy pokazać, że : <math>\delta W_{\rm total} = \delta T</math>, gdzie T jest energią kinetyczną. Dla punktu materialnego jest zdefiniowana: : <math>T = {m \mathbf{v}^2 \over 2}=\frac{1}{2}m \mathbf{\dot{x}}^2</math>. Dla obiektów złożonych z wielu punktów mat., energia kinetyczna jest sumą energii kinetycznych poszczególnych punktów mat. Zatem : <math>\mathbf{F} \cdot \delta \mathbf{r} = - \nabla U \cdot \delta \mathbf{r} = - \delta U</math> : <math>\Rightarrow - \delta U = \delta T</math> : <math>\Rightarrow \delta (T + U) = 0</math>. Ten rezultat znany jako zachowanie energii mechanicznej, a stan w którym całkowita energia <div class="center"><math>E=T+U= \frac{1}{2}m \mathbf{\dot{x}}^2 + U </math></div> jest stała w czasie nazywamy układem zachowawczym. Prawo to jest często używane, ponieważ wiele spotykanych sił to siły zachowawcze (ważnym wyjątkiem jest siła tarcia i oporu). Idea zachowania energii mechanicznej została rozszerzona na inne przypadki oddziaływań w wyniku czego utworzono pojęcie [[zasada zachowania energii|zasady zachowania energii]]. === Formalizm Hamiltona === Energię układu fizycznego wyrazić można poprzez położenie i pęd {<math>x^i</math>, <math>p^i</math>}. Zbiór takich par definiuje '''przestrzeń fazową'''. Punkt w przestrzeni fazowej w pełni określa układ fizyczny, nazywamy go '''stanem układu''' w mechanice klasycznej (patrz [[stan kwantowy]] w [[w:mechanika kwantowa|mechanice kwantowej]]). Energię jako funkcję położenia i pędu nazywamy funkcją [[:en:William Rowan Hamilton|Hamiltona]] lub [[w:hamiltonian|hamiltonianem]]. Definiujemy ją jako <div class="center"><math> H(x,p)=\sum_{i}p_{i}v^{i}(x,p,t) - L(x,p(x,v,t),t) </math></div> Dla cząsteczki w polu potencjału U <div class="center"><math> H(p,x)=\frac{p^2}{2m}+U(x,t) </math> </div> Równania Lagrange'a można zastąpić układem dwóch równań (równania Hamiltona) pierwszego rzędu <div class="center"><math> \frac{dp^i}{dt}= - \frac{\partial H}{\partial x^i}= - \frac{\partial U}{\partial x^i}=F^i </math> </div> <div class="center"><math> \frac{dx^i}{dt}=\frac{\partial H}{\partial p^i} </math></div> Definiując nawiasy Poissona <div class="center"><math> [A,B]=\sum_{i}(\frac{\partial A}{\partial x^i}\frac{\partial B}{\partial p^i} - \frac{\partial B}{\partial x^i}\frac{\partial A}{\partial p^i}) </math></div> zmianę dowolnej wielkości fizycznej F(x,p) z czasem można przedstawić jako <div class="center"><math> \frac{dF}{dt}= - [H,F] + \frac{\partial F}{\partial t} </math> </div> Jeżeli wielkość fizyczna F jawnie nie zależy od czasu (<math>\frac{\partial F}{\partial t}=0</math>) to będzie zachowana (stała ruchu) gdy <div class="center"><math> \frac{dF}{dt}=0 \rightarrow [H,F]=0 </math> </div> będzie komutowała z hamiltonianem. Mówimy, że dwie wielkości A, B komutują, gdy [A,B]=0. Przykładem wielkości niekomutujacych jest pęd i położenie :<math>[x^i,p^j]=\delta_{ij}</math> W [[w:mechanika kwantowa|mechanice kwantowej]] oznaczać to będzie niemożność jednoczesnego pomiaru tych wielkości [[w:zasada nieoznaczoności|zasada nieoznaczoności]]. <noinclude> {{Nawigacja|Astrofizyka| [[Astrofizyka/O astrofizyce|O astrofizyce (Wstęp)]]| [[Astrofizyka/Grawitacja Newtonowska|Grawitacja Newtonowska]]| }}</noinclude> 3p7ivja6fi5yzboukgm69fu4e2uo4cl Ekoogrodnictwo/Kompostowanie 0 6682 557004 539478 2026-09-20T09:57:41Z Minorax 28613 557004 wikitext text/x-wiki {{Tabela|id=toc|klasa=tekst-centruj-td|liczba wierszy=3|liczba kolumn=1|pozycja=centruj | styl 1_1 = background:#ccccff | komórka 1_1 = [[Ekoogrodnictwo/Zakładanie ogrodu | << Zakładanie ogrodu]] - '''[[Ekoogrodnictwo|Spis treści]]''' - [[Ekoogrodnictwo/Płodozmian | Płodozmian i zmianowanie roślin >>]] | styl 2_1 = font-size: 90%; | komórka 2_1 = '''KOMPOSTOWANIE''' | styl 3_1 = border-bottom: 1px solid #a2a9b1;font-size: 90%; | komórka 3_1 = [[Ekoogrodnictwo/Kompostowanie/Zakładanie pryzmy|Zakładanie pryzmy kompostowej]] - [[Ekoogrodnictwo/Kompostowanie/Komposty specjalne|Komposty specjalne]] - [[Ekoogrodnictwo/Kompostowanie/Porady|Praktyczne rady]] - [[Ekoogrodnictwo/Kompostowanie/Ściółkowanie|Kompostowanie i ściółkowanie powierzchniowe (mulczowanie)]] }} {{wikipedia|Kompost|kompostu}} ==Teoria== Kompost stanowi serce (albo raczej brzuch) każdego [[w:ogród|ogrodu]], nie tylko biologicznego. Odpady organiczne z gospodarstwa w wyniku [[w:kompostowanie|kompostowania]] przetwarzane są na wysokiej jakości nawóz. Pierwiastki uczestniczą więc w zamkniętym obiegu, zupełnie jak w przyrodzie. ===Kompostowanie=== [[File:Worm.bin.jpg|thumb|250px|[[w:Dżdżownica kompostowa|Dżdżownice kompostowe]] w [[w:kompostownik|kompostowniku]]]] W kompoście następuje proces rozkładu, który powodują organizmy żywe - zewnętrzna forma odpadków ulega rozpadowi (''dysymilacji''), podczas którego wytwarza się energia cieplna. W pryzmie kompostowej zachodzą te same procesy, co w próchnicznej warstwie gleby. Materia organiczna ulega powolnej mineralizacji dzięki bakteriom, grzybom, skoczogonkom, a głównie dzięki [[w:dżdżownice|dżdżownicom]]. Rozkład materii organicznej nazywamy potocznie [[w:butwienie|butwieniem]]; nie ma tutaj miejsca na [[w:gnicie|gnicie]], które zachodzi bez obecności tlenu. Rozkład musi mieć harmonijny przebieg, a do tego potrzebne są ciepło, powietrze i wilgoć. W zbyt zbitej lub zbyt wilgotnej pryzmie następuje niekorzystny proces ''gnicia'', w wyniku którego powstają m.in. [[w:siarkowodór|siarkowodór]], [[w:kwas masłowy|kwas masłowy]], [[w:amoniak|amoniak]], [[w:metan|metan]], których zapach zwabia np. muchy, a nawet szczury. Pryzma staje się rozsadnikiem czynników chorobotwórczych, a '''zetknięcie produktów gnicia z korzeniami roślin powoduje ich obumarcie'''! Nie powinniśmy także bezmyślnie wrzucać do kompostu wszystkich resztek, gdyż takie "dzikie składowisko" będzie rozkładać się bardzo powoli. Dobra pryzma jest ułożona bardzo starannie i pielęgnowana w sposób sensowny i celowy. Materiał układamy niezbyt luźno, tak jednak, by do każdej warstwy dotarło powietrze. W czasie suszy oprócz zagonów powinniśmy podlewać także nasz kompost, robiąc to jednak z umiarem, by pryzma nie zmieniła się w mokradło. Możemy do tego celu użyć preparatów roślinnych. {{Porada|Podczas suchego lata powinniśmy umiarkowanie zwilżać nasz kompost. Możemy do tego celu użyć różnego rodzaju ''[[Ekoogrodnictwo/Ochrona roślin/Preparaty roślinne|preparatów roślinnych]]''.}} === Węgiel i [[Ekoogrodnictwo/Nawożenie#Azot|azot]] === Aby proces rozkładu zachodził sprawnie, mikroorganizmy potrzebują, oprócz tlenu i wody, [[Ekoogrodnictwo/Nawożenie#Azot|azotu]] do budowy ciała oraz [[w:węgiel|węgla]] do uzyskania energii. Aby wykorzystać jedną cząsteczkę azotu, mikroorganizmy potrzebują 30 cząsteczek węgla, optymalny stosunek C:N w pryzmie wynosi więc 30:1 (C - węgiel, N - azot). W przypadku niskiego lub wysokiego stosunku C:N szybkość kompostowania ulega zmianie - przy niskim maleje zapas azotu i proces zwalnia, a w efekcie powstaje słabo zmineralizowany kompost, dostarczający roślinom tylko niewielkich ilości składników pokarmowych. Węgiel jest ogólnie dostępny w kompostowanym materiale, natomiast ilość azotu jest różna w zależności od tego, co kompostujemy. Świeże, zielone odpadki zawierają stosunkowo korzystne ilości azotu, więc w trakcie układania pryzmy wystarczy niewielka ilość bogatego w azot nawozu, którym posypujemy poszczególne warstwy pryzmy. [[Grafika: Compost Heap.jpg|right|280px|]] {| class="prettytable" | |- !Kompostowany materiał !Stosunek C:N |- |Mączka kostna | align="center"| 5 |- |Masa zielona, świeże resztki ogrodowe | align="center"| 7 |- |Skoszona trawa | align="center"| 12 |- |Odchody zwierząt hodowlanych | align="center"| 15 |- |Obornik po 3-miesięcznym pryzmowaniu | align="center"| 15-20 |- |Słoma strączkowych (bardziej fachowo: bobowatych - fasola, groch) | align="center"| 15 |- |Lucerna (nawóz zielony) | align="center"| 15-20 |- |Odpadki kuchenne | align="center"| 23 |- |Łęty ziemniaczane | align="center"| 25 |- |Igły świerkowe | align="center"| 30 |- |Świeży obornik ze słomą | align="center"| 30 |- |Liście drzew | align="center"| 40-80 |- |Słoma zbóż | align="center"| 50-150 |- |Trociny, drewno | align="center"| 270-510 |- |} Z powyższej tabeli wynika, że liście, słoma zbóż oraz drewno mają niekorzystne stosunki C:N. W przypadku kompostowania tych materiałów należy zadbać o dodatkową porcję [[Ekoogrodnictwo/Nawożenie#Azot|azotu]]. Z dopuszczonych w ekoogrodnictwie nawozów bogatych w azot należą: mączka rogowa, mączka z krwi, obornik owczy, kozi, króliczy, świński. Azot zawierają także: gnojowica bydlęca i gnojówka z pokrzyw; tymi nawozami można polewać pryzmę w suchszych okresach, przez co dodatek innych nawozów staje się zbędny. === Proces rozkładu === Proces rozkładu jest dwufazowy: w pierwszych tygodniach mikroorganizmy rozkładają materiał organiczny bardzo szybko, przez co temperatura pryzmy wzrasta do ~50-80°C. Przy sprzyjającej pogodzie po upływie około 2-3 tygodni pryzma zapada się, a temperatura obniża się do ~40°C, rozkład zwolni tempo, przejmą go inne grupy mikroorganizmów. W klasycznej pryzmie założonej wiosną proces trwa najdłużej 8-12 miesięcy - z odpadów organicznych powstaje jednolita, brunatna próchnica. <hr> [[Ekoogrodnictwo/Kompostowanie/Zakładanie pryzmy|Zakładanie pryzmy kompostowej>>>]] qys9lebuu6q3pf401dwzwporo9k3n1q Japoński/Przydatne japońskie zwroty 0 12854 557005 504434 2026-09-20T09:58:59Z Minorax 28613 557005 wikitext text/x-wiki Podstawowe [[język japoński|japońskie]] wyrażenia, przydatne podczas pobytu w [[w:Japonia|Japonii]] i dla osób uczących się japońskiego. Uwagi: * ''wa'' jako morfem (partykuła) tematu jest pisane ''ha'' (は). * w zwrotach typu "jestem ...", podmiot (''watashi wa'') często się pomija {| class="wikitable" ! Znaczenie !! Zapis (jeśli inny niż hiragana) !! Wymowa |- | Dzień dobry (rano, nieformalnie) || <span style="font-size:x-large;">お早う</span> || おはよう ''ohayō'' |- | Dzień dobry (rano, formalnie) || <span style="font-size:x-large;">お早う御座います</span> || おはようございます ''ohayō gozaimasu'' |- |- | Dobry wieczór || <span style="font-size:x-large;">今晩は</span> || こんばんは ''konbanwa'' |- | Dobranoc || <span style="font-size:x-large;">お休みなさい</span> || おやすみなさい ''oyasumi nasai'' |- | Do widzenia || <span style="font-size:x-large;">さようなら</span> || さようなら ''sayōnara'' |- | Dziękuję || <span style="font-size:x-large;">有難う</span> || ありがとう ''arigatō'' |- | Bardzo dziękuję|| <span style="font-size:x-large;">有難う御座います</span> || ありがとうございます ''arigatō gozaimasu'' |- | Miło mi poznać Pana, Panią || <span style="font-size:x-large;">始めまして</span> || はじめまして ''hajimemashite'' |- | Być || || です ''desu'' |- | Tak || || はい ''hai'' |- | Tak (odpowiedź na pytanie, coś jak angielskie "yes, it is") || || はいそうです ''hai, sō desu'' |- | Tak (nieformalnie) || || うん ''um'' |- | Nie (nieformalnie) || || ううん ''uum'' |- | Nie || || いいえ ''iie'' |- | Nie (odpowiedź na pytanie, coś jak angielskie "no, it's not") || <span style="font-size:x-large;">いいえ違います</span> || いいえちがいます ''iie, chigaimasu'' |- | Proszę (o coś) || <span style="font-size:x-large;">お願いします</span> || おねがいします ''onegai shimasu/kudasai'' |- | Proszę (oferując coś) || || どうぞ ''dōzo'' |- | Nie ma sprawy (Odpowiedź na "dziękuję") || <span style="font-size:x-large;">どう致しまして</span> || どういたしまして ''dō itashimashite'' |} = Nazwy krajów, ich mieszkańców i języków = Zasada ogólna jest taka, że do nazwy kraju dodaje się ''jin'', żeby uzyskać nazwę mieszkańca danego kraju, i ''go'' żeby uzyskać nazwę języka. Są wyjątki. {| class="wikitable" ! Znaczenie !! Zapis !! Wymowa |- | Polska || <span style="font-size:x-large;">ポーランド</span> || ''pōrando'' |- | Polak / Polka || <span style="font-size:x-large;">ポーランド人</span> || ''pōrando-jin'' |- | Język polski || <span style="font-size:x-large;">ポーランド語</span> || ''pōrando-go'' |- | Jestem Polakiem/Polką || <span style="font-size:x-large;">私はポーランド人です</span> || ''watashi-wa pōrando-jin desu'' |- | Japonia || <span style="font-size:x-large;">日本</span> || ''nihon'' (にほん) |- | Japończyk / Japonka || <span style="font-size:x-large;">日本人</span> || ''nihon-jin'' (にほんじん) |- align="center" | Język japoński || <span style="font-size:x-large;">日本語</span> || ''nihon-go'' (にほんご) |- | Język angielski || <span style="font-size:x-large;">英語</span> || ''ei-go'' (えいご) |- | Anglia || <span style="font-size:x-large;">イギリス</span> || ''igirisu'' (イギリス) |- | Chiny || <span style="font-size:x-large;">中国</span> || ''chūgoku'' (ちゅうごく) |- | Chińczyk / Chinka || <span style="font-size:x-large;">中国人</span> || ''chūgokujin'' (ちゅうんごくじん) |- | Język Chiński || <span style="font-size:x-large;">中国語</span> || ''chūgokugo'' (ちゅうごくご) |} = Rodzina = Japończycy mają dwa zestawy słów określających rodzinę – skromne i honoryfikatywne. Wynika to z systemu języka grzecznościowego (''[[keigo]]''). W przypadku własnej rodziny używa się słów skromnych, w przypadku cudzej – konstrukcji wyrażającej szacunek. W większości przypadków określenie członka cudzej rodziny rozpoczyna się honoryfikatywnym przedrostkiem ''O-'' oraz dodaje ''-san'' (pan/pani) po znaku. UWAGA!!: słów skromnych używa się wyłącznie, gdy opowiada się swojemu rozmówcy o członkach swojej rodziny. Np. rozmawiając z kolegą na temat swojego ojca użyjemy formy ''chichi''. Zwracając się do własnego ojca, również wyrażamy szacunek stosując formę honoryfikatywną:<br /> 父は元気です。 (Chichi-wa genki desu) – "mój ojciec miewa się dobrze", powiemy koledze, gdy zapyta o zdrowie rodzica.<br /> お父さん、元気ですか。 (Otōsan, genki desu-ka?) – "Tato, jak się czujesz?", spytamy własnego ojca, zwracając się do niego z należnym szacunkiem<br /> Wyrazy obce na dziadka i wujka oraz na babcie i ciotkę różnią się tylko długością drugiej sylaby. Może to być trudne dla Polaków, ponieważ w języku polskim długość sylaby jest stała. {| class="wikitable" ! Osoba !! Skromnie !! Z szacunkiem |- | Ojciec || Chichi (父) || Otō-san (お父-さん) |- | Matka || Haha (母) || Okā-san (お母-さん) |- | Starszy brat || Ani (兄) || Onii-san (お兄-さん) |- | Młodszy brat || Otōto (弟) || Otōto-san (弟-さん) |- | Starsza siostra || Ane (姉) || Onē-san (お姉-さん) |- | Młodsza siostra || Imōto (妹) || Imōto-san (妹-さん) |- | Dziadek || Sofu (祖父) || Ojii-san (お爺-さん) |- | Babcia || Sobo (祖母) || Obā-san (お婆-さん) |- | Mąż || Otto (夫), Shujin (主人) || Goshujin-san (御主人-さん) |- | Żona || Tsuma (妻) || Oku-san (奥-さん) |- | Wuj || Oji (w znaczeniu ''starszy brat rodzica'': 伯父; w znaczeniu ''młodszy brat rodzica'': 叔父) || Oji-san (伯父さん/叔父-さん) |- | Ciotka || Oba (w znaczeniu ''starsza siostra rodzica'': 伯母; w znaczeniu ''młodsza siostra rodzica'': 叔母) || Oba-san (伯母さん/叔母-さん) |- | Syn || Musuko (息子) || Musuko-san (息子-さん) |- | Córka || Musume (娘) || Musume-san (娘-さん) |- | Kuzyn || Itoko (いとこ)|| Itoko-san (いとこ-さん) |} = Liczby = {| class="wikitable" ! Kanji !! Hiragana !! Arabska |- ! <span style="font-size:x-large;">ゼロ</span> !! <span style="font-size:x-large;">ぜろ</span> !! 0 |- ! <span style="font-size:x-large;">零</span> !! <span style="font-size:x-large;">れい</span> !! 0 |- ! <span style="font-size:x-large;">一</span> !! <span style="font-size:x-large;">いち</span> !! 1 |- ! <span style="font-size:x-large;">二</span> !! <span style="font-size:x-large;">に</span> !! 2 |- ! <span style="font-size:x-large;">三</span> !! <span style="font-size:x-large;">さん</span> !! 3 |- ! <span style="font-size:x-large;">四</span> !! <span style="font-size:x-large;">し、よん</span> !! 4 |- ! <span style="font-size:x-large;">五</span> !! <span style="font-size:x-large;">ご</span> !! 5 |- ! <span style="font-size:x-large;">六</span> !! <span style="font-size:x-large;">ろく</span> !! 6 |- ! <span style="font-size:x-large;">七</span> !! <span style="font-size:x-large;">しち、なな</span> !! 7 |- ! <span style="font-size:x-large;">八</span> !! <span style="font-size:x-large;">はち</span> !! 8 |- ! <span style="font-size:x-large;">九</span> !! <span style="font-size:x-large;">きゅう、く </span> !! 9 |- ! <span style="font-size:x-large;">十</span> !! <span style="font-size:x-large;">じゅう</span> !! 10 |- ! <span style="font-size:x-large;">十一</span> !! <span style="font-size:x-large;">じゅういち</span> !! 11 |- ! <span style="font-size:x-large;">十二</span> !! <span style="font-size:x-large;">じゅうに</span> !! 12 |- ! <span style="font-size:x-large;">十四</span> !! <span style="font-size:x-large;">じゅうよん、じゅうし</span> !! 14 |- ! <span style="font-size:x-large;">十七</span> !! <span style="font-size:x-large;">じゅうしち、じゅうなな</span> !! 17 |- ! <span style="font-size:x-large;">二十</span> !! <span style="font-size:x-large;">にじゅう</span> !! 20 |- ! <span style="font-size:x-large;">二十一</span> !! <span style="font-size:x-large;">にじゅういち</span> !! 21 |- ! <span style="font-size:x-large;">三十</span> !! <span style="font-size:x-large;">さんじゅう</span> !! 30 |- ! <span style="font-size:x-large;">四十</span> !! <span style="font-size:x-large;">よんじゅう</span> !! 40 |- ! <span style="font-size:x-large;">五十</span> !! <span style="font-size:x-large;">ごじゅう</span> !! 50 |- ! <span style="font-size:x-large;">六十</span> !! <span style="font-size:x-large;">ろくじゅう</span> !! 60 |- ! <span style="font-size:x-large;">七十</span> !! <span style="font-size:x-large;">しちじゅう</span> !! 70 |- ! <span style="font-size:x-large;">八十</span> !! <span style="font-size:x-large;">はちじゅう</span> !! 80 |- ! <span style="font-size:x-large;">九十</span> !! <span style="font-size:x-large;">きゅうじゅう</span> !! 90 |- ! <span style="font-size:x-large;">百</span> !! <span style="font-size:x-large;">ひゃく</span> !! 100 |- ! <span style="font-size:x-large;">百二十一</span> !! <span style="font-size:x-large;">ひゃくにじゅういち</span> !! 121 |- ! <span style="font-size:x-large;">二百</span> !! <span style="font-size:x-large;">にひゃく</span> !! 200 |- ! <span style="font-size:x-large;">三百</span> !! <span style="font-size:x-large;">さんびゃく</span> !! 300 |- ! <span style="font-size:x-large;">六百</span> !! <span style="font-size:x-large;">ろっぴゃく</span> !! 600 |- ! <span style="font-size:x-large;">八百</span> !! <span style="font-size:x-large;">はっぴゃく</span> !! 800 |- ! <span style="font-size:x-large;">千</span> !! <span style="font-size:x-large;">せん</span> !! 1 000 |- ! <span style="font-size:x-large;">一万</span> !! <span style="font-size:x-large;">いちまん</span> !! 10 000 |- ! <span style="font-size:x-large;">百万</span> !! <span style="font-size:x-large;">ひゃくまん</span> !! 1 000 000 |- ! <span style="font-size:x-large;">二百万</span> !! <span style="font-size:x-large;">にひゃくまん</span> !! 2 000 000 |} = Inne = Zobacz też [[Japoński/Podstawowe zwroty|podstawowe zwroty w jęz. japońskim]] oraz [[wyrażenia czasowe w języku japońskim|wyrażenia czasowe]]. Yaa! (やあ), Yō! (よう) – cześć, siema Rei (零) – zero O-daiji-ni (お大事に) – uważaj na siebie, dbaj o siebie (zwrot stosowany, gdy się z kimś żegnamy) Jā ne, mata ne, jā mata (じゃあね、またね、じゃあまた) – na razie, do zobaczenia Mata ashita (また明日) – do jutra Gomennasai, Gomen, Gomen-ne (ごめんなさい、ごめん、ごめんね) – "przepraszam" (bardzo formalne) Sumimasen (すみません) – "przepraszam, wybacz" (mniej formalne) Dō itashimashite (どういたしまして) – proszę bardzo/nie ma za co O-medetō gozaimasu (おめでとうございます) – gratulacje Daijōbu (大丈夫) – "(czuje się) w porządku"; użyte jako pytanie "W porządku?"; czasami tworzy to samo pytanie z końcówką "ka" (か), czyli "Daijōbu desu ka?" (大丈夫ですか?) – zwrot ten jest bardziej formalny Kora (こら) – ej/patrz np.: "Kora, daijōbu?"- "Ej, w porządku?" Sono (その) – rodzaj jąkania, oznacza "a więc" Ēto (えーと), etto (えっと) – tak jak powyżej Nante iu ka (od 言う iu – mówić; なんていうか) – jak to ująć Baka (ばか) – głupek, debil Kuzu (くず) – śmieć Bakayarō (ばかやろう) – idiota (zwrot ten jest uważany w Japonii za wulgarny) Itadakimasu (いただきます) – smacznego (podziękowanie bogom za posiłek) Shōjo (少女) – dziewczyna Shōnen (少年) – chłopak Minna (みんな) – wszyscy Hito (人) – człowiek Kono hito (この人) – ten człowiek Chibi (ちび) – mała (osoba) Ganbare (がんばれ), ganbatte (がんばって) – powodzenia Ano (あの) – zwrot stosowany w celu zwrócenia komuś uwagi Demo (でも) – ale Moshi-moshi (もしもし) – Halo (gdy do kogoś dzwonimy) Ara (あら) – och Dōshite? (どうして), Nande? (何で) – Dlaczego? Jak? Dakara (だから) – Dlatego... Hontō-ni? (本当に) Maji-de? (マジで) – Naprawdę? Serio? Sō desu-ne? (そうですね) – Naprawdę? Hentai (変態, へんたい lub ヘンタイ) – perwersja, nienormalność, odmienność Kawaii (可愛い, かわいい) – uroczy, śliczny, słodki Yarō (やろう) – obraźliwy przyrostek, dosłownie "drań" Dare (誰) – Kto Akai (赤い) – czerwony Aoi (青い) – niebieski Sora (空) – niebo, nieboskłon<!--Kara (空) pustka--> Gin (銀) – srebro, srebrny Kin (金) – złoto, złoty Tsuki (月) – księżyc Umeki (呻き) – jęk Umeki (埋め木) – drewniany kij Tsugi (次) – następny Kage (影) – cień Kaze (風) – wiatr Hikari (ひかり) – światło Yami (闇) – ciemność Sakura (桜) – kwiat wiśni Yagaru (やがる) – przyrostek stosowany wobec znienawidzonych przez nas osób lub do ukazania pogardy. W Japonii jest to bardzo wulgarne, więc niezalecane jest jego używanie. Sukebe (スケベ) – zboczeniec, lubieżnik <noinclude> {{Nawigacja|Japoński/Gramatyka| [[../Gramatyka wprowadzenie|Wprowadzenie]]| [[../Rzeczowniki|Rzeczowniki]]| }}</noinclude> cu5col0ahmphpxmkg71rnz4h5cf9v2l MediaWiki:Gadgets-definition 8 13333 556999 530722 2026-09-20T09:51:12Z NguoiDungKhongDinhDanh 32749 Remove deprecated option. See [[:phab:T298199|T298199]] for more information. ([[:m:GS|global sysop]] action) 556999 wikitext text/x-wiki * lib-toolbar [dependencies=mediawiki.user, user.options | hidden] | lib-toolbar.js * style-summary-buttons [hidden] | summary-buttons.css == browsing == * Navigation popups [dependencies=mediawiki.user,mediawiki.util | type = general ] | Popups-local.js * hideSidebar | hideSidebar.js * edithysteria [dependencies=mediawiki.util] | edithysteria.js * quickeditcounter [dependencies=mediawiki.util] | quickeditcounter.js * iw-links [dependencies=mediawiki.util] | iw-links.js * hide-rollback [rights=rollback ] | hide-rollback.css * pathway [default | dependencies=mediawiki.util] | pathway.js | pathway.css <!--* StronaSubst [default | dependencies=mediawiki.util] | StronaSubst.js--> == editing == * HotCat | HotCat.js * wikEd | wikEd.js * QuickEdit | QuickEdit.js * sk [dependencies=ext.gadget.lib-toolbar, mediawiki.util ] | sk.js | sk-local.js * searchbox [dependencies=ext.gadget.lib-toolbar ] | searchbox.js * replylinks | replylinks-local.js * edit-first-section [default] | edit-first-section.js == appearance == * colored-nicknames [dependencies=mediawiki.util] | colored-nicknames.js * colored-new-in-rc | colored-new-in-rc.js * disable-animations | disable-animations.js * featured-articles-links [default] | featured-articles-links.js | featured-articles-links.css * map-toggler [default | dependencies=mediawiki.util] | map-toggler.js == admin == * dynamic-ips | dynamic-ips.js * delete [dependencies=mediawiki.util, ext.gadget.style-summary-buttons | rights=delete] | delete-local.js * revisiondelete [dependencies=mediawiki.util | rights=deleterevision] | revisiondelete.js | revisiondelete.css * block [dependencies=ext.gadget.style-summary-buttons | rights=block] | block-local.js * protect [dependencies=ext.gadget.style-summary-buttons | rights=protect] | protect-local.js 6j3gyan0im5vr68csaxbsuo2o6fbaxb Dyskusja wikipedysty:Persino 3 14016 556936 552149 2026-09-19T19:32:32Z Karol739 38222 /* AI */ nowa sekcja 556936 wikitext text/x-wiki {{Witaj}} --[[Wikipedysta:Kj|Kj]] 12:45, 5 kwi 2008 (CEST) == [[Ogólne twierdzenia i wnioski o rozkładach statystycznych]] == Na Wikibooks piszemy podręczniki, podczas, gdy ten moduł, oraz [[Twierdzenie o rozkładzie normalnym‎]] są co prawda wzorowymi artykułami, jednak nadają się bardzie na Wikipedię niż na Wikibooks. Ciekawym pomysłem mogłoby być połączenie tych artykułów w jeden podręcznik. --[[Wikipedysta:Kj|Kj]] 12:45, 5 kwi 2008 (CEST) :Pozwolę sobi dodać swoje zdanie - artykuły nadająsię na Wikibooks, tylko brakuje dla nich jakiejś "wyższej" rodziny, tzn jakiegoś podręcznika, do którego mogłyby należeć (a nie znam się na tym materiale, więc nie umiem zaproponować) --[[Wikipedysta:Lethern|Lethern]] 13:17, 5 kwi 2008 (CEST) ::Witaj. Widzę że zwrócono Ci już uwagę, ale troszeczkę nie ukierunkowano. Wikibooks polega na pisaniu podręczników - dlatego staramy się unikać luźnej formy, spotykanej na Wikipedii. Staramy się aby autorzy zawierali tutaj informacje zwarte w miarę przemyślany sposób. To prawda istnieją tu podręczniki wyglądem przypominające artykuły z Wikipedii (wszystko na jednej stronie) - choćby przykładowo [[Jak żyć oszczędnie]] jest przykładem podręcznika w formie broszurowej. Jednak forma ta obliguje do zawierania wszystkich treści związanych z podręcznikiem na jednej stronie - jest to co prawda uciążliwe dla autorów, szczególnie dużych projektów, jak i obciąża czas ładowania czytelnikowi, choć walorem jest szybki dostęp do wszystkich materiałów. Stąd też powstała idea tworzenia podręczników w formie modułowej (Tytuł/Rozdział). Więcej o tworzeniu podręcznikó znajdziesz w linkach powyżej zamieszczonych wraz z powitaniem. Warto tam zajżeć. Wiąłeś sie za spory projekt, któy zasługiwałby na zebranie w jedną większą całość, bowiem pisząc sam '''podręcznik''' pr. [[Twierdzenie o rozkładzie normalnym]] wypadałoby wspomnieć wcześniej o aspekrach matematycznych i historycznych takiego twierdzenia - tak aby była to ładna pozycja poświęcona tylko temu twierdzeniu. Dlatego też zastanawiam się czy nie lepiej byłoby abyś utworzył podręcznik, przykładowo o tytule [[Statystyka w fizyce]], czy np. [[Statystyka fizyczna]] lub nawet "Ogólne twierdzenia i wnioski o rozkładach statystycznych w fizyce" i zawarł w nim treści wyżej wymienione. Wymagałoby to operacji przeniesienia napisanych już przez Ciebie modułów (przycisk przenieś) pod nowe lokacje podręcznika: przykładowo [[Statystyka w fizyce/Twierdzenie o rozkładzie normalnym]]. Przygotowanie podręcznika z luźnych treści, typu notatki, wymaga oczywiście skonstruowania jakiejś przemyślanej formy, aby wszystko było w miarę spójne, przyjemne w czytaniu i w miarę zrozumiałe. Pozdrawiam i gratuluję pierwszych edycji. [[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 14:28, 5 kwi 2008 (CEST) :Persino, jeśli możesz... nie baw się w wycinanie treści, ustal nazwę podręcznika, potem przenoś treść (spróbuj przyciskiem 'przenieś') --[[Wikipedysta:Lethern|Lethern]] 16:16, 5 kwi 2008 (CEST) :Dodam, że nazwa podręcznika może być 'prosta', np. "Statystyka wyższa" (bardzo zmyślam), w tym może być nagłówek "Statystyka i matematyka funkcjonalna we współczesnej fizyce" i w nim moduł "Ogólne twierdzenie..." A gdzie widzicie przycisk 'Przenieś',bo przy wikipedii był a tu nie ma!!! --[[Wikipedysta:Persino|Mirosław Makowiecki]] :Jeśli możesz, używaj częściej przycisku 'podgląd zmian' zamiast 'zapisz' --[[Wikipedysta:Lethern|Lethern]] 14:26, 6 kwi 2008 (CEST) :Ponawiam prośbę, przycisk 'przenieś' jest w tym samym miejscu co wikipedia, a przenosząc 'brutalnie' artykuły rozwalasz linki, które się do nich odnosiły (nie ma redirectów); przycisk 'podgląd zmian'.. --[[Wikipedysta:Lethern|Lethern]] 15:41, 8 kwi 2008 (CEST) :6 zmian tej samej strony w ciągu 3 minut.. nikt Ci nie zabrania tak robić, ale czy nie mógłbyś się poslugiwac przyciskiem 'podgląd zmian'? z góry dzięki --[[Wikipedysta:Lethern|Lethern]] 15:06, 10 kwi 2008 (CEST) == Brak uprawnień do przenoszenia stron == Jak pójdę pod adres http://pl.wikibooks.org/wiki/Specjalna:Przenieś/Wikipedysta:Persino/brudnopis, to przeglądarka pisze mi: "Błędy uprawnień Nie masz uprawnień do tego działania z następującej przyczyny: Nie masz uprawnień do przenoszenia stron na Wikibooks. ",w takim razie jak mam przenosić strony, jak przeglądarka tego zabrania. Mirosław Makowiecki : Zupełnie nowi użytkownicy nie mają chyba uprawnień do przenoszenia stron. Sprawdź jutro, czy dalej masz taki problem. Jeśli tak, daj znać komuś, kto jest aktywny na Ostatnich zmianach. --[[Wikipedysta:Derbeth|Derbeth]] [[Dyskusja Wikipedysty:Derbeth|<sup>talk</sup>]] 23:22, 8 kwi 2008 (CEST) == Podgląd zmian == Hej, mógłbyś korzystać częściej z przycisku "Podgląd zmian"? Zauważyłem, że robisz seriami drobne edycje w tych samych artykułach. --[[Wikipedysta:Derbeth|Derbeth]] [[Dyskusja Wikipedysty:Derbeth|<sup>talk</sup>]] 14:35, 13 kwi 2008 (CEST) :Derbeth, prosiłem o to już kilkaset edycji temu -.- --[[Wikipedysta:Lethern|Lethern]] 15:58, 13 kwi 2008 (CEST) == 3k, urodziny, ściganie Japonii == Witaj pracusiu. Zbliżają się święta. Polskie Wikibooks obchodzi urodziny '''10 lipca''', do tego zbliżamy się do 3 tyś. modułów - to wspaniała szansa na podwójne święto. Ba - w rankingu Wikibooks, Polska jest zaraz za Japonią - różnica ok. 80 rozdziałów książek. Wysuwam więc pomysł z inicjatywą, [http://pl.wikibooks.org/w/index.php?title=Wikibooks%3ABar&diff=76448&oldid=76445 jak ta], żeby chwilowo zamrozić licznik. Dzięki temu będziemy mogli za około 2 tygodnie przygotowywać się do potrójnego święta. Na czym polega pomysł i inicjatywa? Licznik zlicza nowe moduły tworzone w głównej przestrzeni nazw - pomysł polega na tym, żeby wszystkie nowe strony (czerwone linki) Wikipedyści tworzyli przez najbliższe kilka tygodni w brudnopisach - na swoich stronach podręcznych "Wikipedysta:Nazwa/strona podręczna". Następnie za 2 tygodnie przenieśli je "przycisk przenieś" do przestrzeni głównej. Dzięki temu efektowi kumulacji, nie dość że zgromadzimy strony potrzebne do "doskoku i prześcignięcia" Japonii, ale i będziemy mieli potrójne święto Wikibooks. Co myślisz o tej inicjatywie - zapraszam do [[WB:BAR|baru]] do podzielenia się swoją opinią. P.S. Dodatkowo, jest pomysł utworzenia/przetłumaczenia książki urodzinowej, którą moglibyśmy dodatkowo z tej okazji, wspólnie wykonać - potrzebny jest tylko pomysł jakiej ^_^. Gorąco zapraszam. [[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 02:53, 11 cze 2008 (CEST) == Odpowiedź,urodziny, ściganie Japonii == Jeśli w święta ma być więcej niż 3000 to się zgadzam,nie dość ,że będziemy obchodzić podwójne święto, to będziemy cieszyli że pokonamy Japonię pod tym względem. Jednak warto stworzyć to dla naszej satysfakcji. Wiedząc ,że pokonamy Japonię, to liczba szybkość modów powinna wzrastać szybciej. <tt>[[Dyskusja Wikipedysty:Persino|Persino]]</tt> 00:29, 13 cze 2008 (CEST) Można ogłosić częściowy sukces - udało nam się dotrwać do lipca z przymrożonymi edycjami. Jeśli posiadasz jakieś strony w brudnopisie - gorąco zachęcam do uwolnienia ich w nadchodzących dniach (między 5-11 lipca) do przestrzeni głównej [używając przycisku "przenieś" na górze lub dole strony - w zależności od skórki jaką wybrano w profilu]. Zachęcam do dalszego udziału w projekcie i wzmożenia pracy w najbliższych dniach - może uda nam się osiągnąć pułap dodatkowych 100 artykułów i prześcignąć Japonię. ;o) Pozdrawiam [[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 22:17, 4 lip 2008 (CEST) == Kompletność fizyki teoretycznej == Mógłbyś mi napisać, na ile procentowo oceniasz stopień kompletności podręcznika? Chciałbym dopisać do Księgozbioru [[Wikibooks:Etapy rozwoju książek|ikonkę kompletności dla twojego podręcznika]]. Przy okazji, jestem pod wrażeniem rozmiaru twojej książki. --[[Wikipedysta:Derbeth|Derbeth]] [[Dyskusja Wikipedysty:Derbeth|<sup>talk</sup>]] 01:22, 10 lip 2008 (CEST) === Re:Kompletność fizyki teoretycznej === Kompletnośc mojej książki oceniam na 50% [[Wikipedysta:Persino|Mirosław Makowiecki]] 02:26, 10 lip 2008 (CEST) Zerknij proszę tutaj: [[Dyskusja:Statystyka_matematyczna]] [[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 23:41, 23 lip 2008 (CEST) Podoba mi się ta nawigacja: [[Wikipedysta:Persino|Mirosław Makowiecki]] 23:47, 23 lip 2008 (CEST) ==Numeracja wzorów== Czy wikibooks można tak zrobić aby numer rozdziału był numerowny według pewnej reguły,i ściśle określone wzory do należącego rozdziału. Np. 10.1 rozdział 1 Wzór 10.1.1 Wzór 10.1.2 10.2 Rozdział Wzór 10.2.1 Chodzi mi o generator. [[Wikipedysta:Persino|Mirosław Makowiecki]] 00:19, 2 Sierpnia 2008 (CEST) :Jedyne co w ramach MediaWiki mogę zaproponować to [[w:Pomoc:Wzory]] i polecany tam szablon "wzór" (niestety zmuszający do ręcznego numerowania). :{{wzór|<math>c=\sqrt{a^2+b^2}</math>|10.1|bez automatu=tak}} :Niestety Wikipedia to nie LaTeX. Na koniec drobna uwaga. Jeśli chcesz zadać komuś pytanie, lub na coś odpowiedzieć to pisz na '''jego''' stronie dyskusji, a jeśli wszystkim wikipedystom to lepiej pytać w "Barze". (To pytanie znalazłem przypadkiem.) Sugeruję również stosować <math>\langle\cdot\rangle</math> zamiast <math><\cdot></math>. [[Wikipedysta:Delimata|Delimata]] 10:03, 5 sie 2008 (CEST) Jeszcze tak mi się nasunęła taka sugestia by rozważyć użycie symbolu <math>\varepsilon\,</math> zamiast <math>\epsilon\,</math>. [[Wikipedysta:Delimata|Delimata]] 11:13, 6 sie 2008 (CEST) == Giggs komentarz == Ktoś napisał: [[Dyskusja:Fizyka_statystyczna/Zespoły_statystyczne_w_fizyce_statystycznej_klasycznej|w tej dyskusji]] --[[Wikipedysta:Lethern|Lethern]] 09:59, 8 sie 2008 (CEST) == spis treści == "jak wstawić spis treści" - nie da się tego zrobić automatycznie, bo spis treści powstaje na podstawie nagłówków w artykule, więc w "innym module o innych nagłówkach" nie zrobi się taki sam spis. Można go zrobić ręcznie, napisz który i gdzie skopiować, mogę spróbować --[[Wikipedysta:Lethern|Lethern]] 11:04, 3 lis 2008 (CET) ===Re:spis treści=== Co to znaczy ręcznie? [[Persino|Persino]]19:11 3 lis 2008 :To znaczy napisać ten spis i dodać linki, tak jak np. spis modułów na stronie Fizyka.../Artykuły --[[Wikipedysta:Lethern|Lethern]] 20:45, 7 lis 2008 (CET) ''Wstawiłeś (przez użycie "wstawiania stron" "{: ... }" ) spis treści z Statystyki matematycznej do podręcznika fizyki. Poprawiłem link, bo w poprzednim była stara strona z ustawionym EK. Na stronie [[Statystyka_matematyczna]] dodałem tagi "noinclude", dzięki nim tekst między nimi nie pojawi się w miejscu gdzie kopiujesz ten moduł w podręczniku Fizyki. Jak coś to pytaj (najlepiej na mojej stronie dyskusji, łatwiej mi zobaczyć że piszesz) --[[Wikipedysta:Lethern|Lethern]] 14:36, 15 lis 2008 (CET)'' :Sprostowanie... był konflikt edycji, cofnąłem swoje, powyższe nie ma już znaczenia == Wstawianie kategorii "Ekspresowe kasowanie" == Nie rozumiem, co robisz wykonując [http://pl.wikibooks.org/w/index.php?title=Fizyka_teoretyczna/Równania_różniczkowe_zwyczajne_rzędu_drugiego_sprowadzane_do_równań_rzędu_pierwszego&diff=85470&oldid=85443 takie edycje]. Jeśli chcesz, żeby jakaś strona była skasowana, powinieneś wstawić szablon ek i napisać, dlaczego stronę należy skasować (np. że treść została gdzieś przeniesiona). Nie mam czasu biegać po podręczniku i prowadzić dochodzenie, czy stronę kasować, czy nie. --[[Wikipedysta:Derbeth|Derbeth]] [[Dyskusja Wikipedysty:Derbeth|<sup>talk</sup>]] 13:49, 6 lis 2008 (CET) :Dodam, że chodzi o wstawienie: <nowiki>{{ek|tu wpisz tlumaczenie}}</nowiki> --[[Wikipedysta:Lethern|Lethern]] 20:45, 7 lis 2008 (CET) == podręcznik == Nie wiem czy dostrzegłeś - ktoś się wpisał tu [[Dyskusja:Statystyka matematyczna/Metoda najmniejszych kwadratów]]. --[[Wikipedysta:Lethern|Lethern]] 13:11, 10 gru 2008 (CET) == Urodziny Wikibooks == Cześć. 24 stycznia polskim Wikibooksom stuknie 5 latek. Trochę byłoby szkoda, gdyby to przeszło bez echa - [http://stats.wikimedia.org/wikibooks/PL/ChartsWikipediaPL.htm podczas wakacyjnej akcji] przybyło w końcu nieco modułów :). W [[Wikibooks:Bar#Urodziny Wikibooks|kawiarence]] dałem kilka propozycji, co można by na takie urodziny zrobić. Na jesień udało mi się przez wykop rozpropagować jakoś podręcznik fotografii (i też na statsach fajnie widać październik ;) Jeśli masz inne propozycje, też je dorzuć. Wiem, że na booksach jest tak, że każdy swoją działkę pieli, ale jeśli sami się nie rozpropagujemy, to niewiele osób będzie tu trafiało. Pozdrawiam [[Wikipedysta:Przykuta|Przykuta]] 14:09, 18 sty 2009 (CET) == Spis treści fizyki teoretycznej == Zrobiłem trochę "ukruconą" wersję spisu treści do podręcznika, w [[Wikipedysta:Lethern/Fizyka teoretyczna]]. Usunąłem wszystkie podpunktu poziomu ###, #### itd., wypadło ponad 200 podpunktów. Nie jest to na pewno idealny spis, ale daję przykład, że można go zrobić bardziej czytelnym, żeby pomóc przeglądać ten spis użytkownikom (pewnie można wywalić wiele podpunktów typu ## oraz powinno się zostawić niektóre poziomu ###, ale nie bawiłem się w szczegóły). Myślę, że można by taki spis treści (mniejszy) wstawić na jakąś poboczną stronę (oddzielny moduł) lub odwrotnie, aktualny spis wstawić na oddzielny moduł. Co sądzisz? --[[Wikipedysta:Lethern|Lethern]] 13:11, 4 lut 2009 (CET) === Spis treści fizyki teoretycznej === Zrobiłem spis treści by był on szczegółowy, bo czytelnik korzystający z mniej szczegółowego spisu treści, patrzy, nie ma, a już rzeczywiście jest. Temu mój służy spis treści. '''Widziałem gorsze spisy treści''' w drukowalnych książkach, nie na '''wikibooks'''. Ja bym tak zrobił w jednym pliku "Fizyka teoretyczna" umieścił bym jednym pliku wszystko z parserami, oto psełdokod; ----------------------------------------------------------------------------- //Fizyka teoretyczna if((Tom=="Matematyka statystyczna")or(Tom=="")){ //Spis streści Matematyki statystycznej } if((Tom=="Statystyka Fizyczna")or(Tom==""){ //Spis treści statystyka fizyczna } pozodstały spis streści <nowiki>[[Kategoria:Fizyka]]</nowiki> ----------------------------------------------------------------------------- Następnie należy stworzyć plik np. "Matematyka statystyczna", a w nim, a oto psełdokod: <nowiki>{{:Fizyka_teoretyczna|Tom=Matematyka statystyczna}}</nowiki> <nowiki>[[Kategoria:Fizyka]]</nowiki> ----------------------------------------------------------------------------- Aby moja książka była bardziej przejrzysta, temu służy podział mojej książki na pliki w katalogu '''Fizyka''', które korzystają z pliku '''Fizyka teoretyczna''' by stworzyć spis treści. Czy mógłbyś to stworzyć na swoim katalogu domowym, jeśli by mnie się podobało, to prosił bym byś to zrobić to dla każdego z rozdziału z osobna. [[Wikipedysta:Persino|Persino]] 16:41, 4 lut 2009 (CET) === "Szablon" do spisu treści === [[Wikipedysta:Lethern/Fizyka_spis]] Wykorzystanie, np.: Wikipedysta:Lethern/Fizyka_spis|1|||4| czy np. Wikipedysta:Lethern/Fizyka_spis|.|.||| Każde niepuste pole (np."1") oznacza użycie danego rozdziału, puste oznacza pominięcie. Pierwsze pole to pierwszy rozdział, i tak dalej. Uwaga: "szablon" (choć nie jest szablonem), nie może być na głównej stronie, tylko w jakimś module podrzędnym. Główna strona musi z niego korzystać. Nie wiem, czy to idzie obejść. Na głównej stronie jest po prostu: Wikipedysta:Lethern/Fizyka_spis|a|a|a|a *Przykład wykorzystania - [[Wikipedysta:Lethern/Fizyka_strona]] --[[Wikipedysta:Lethern|Lethern]] 01:56, 2 mar 2009 (CET) == Linki do wzorów == Jest już pewien szablon, spróbuj z niego skorzystać: *link do użycia: : <nowiki>[[podręcznik/moduł#wzór1|Tekst opisu]]</nowiki> *tam gdzie wzór, szablon: : <nowiki>{{Indeksuj|wzór1}}<math>x=y</math></nowiki> *wygląda to tak (bez zmian): : {{Indeksuj|wzór1}}<math>x=y</math> Swoją drogą, nie zauważyłem tej wypowiedzi w temacie ze spisem treści (mogłem pominąć, a nie jest ona na mojej stronie dyskusji), ale spróbuję to zrobić --[[Wikipedysta:Lethern|Lethern]] 01:15, 2 mar 2009 (CET) :W module [[Fizyka teoretyczna/Średnie w matematyce]] zamieniłem linki do nagłówków (np. średnia arytmetyczna) na linki do wzorów. Możesz sprawdzić, jak działa, jeśli niepotrzebnie zamieniałem to cofnij moje edycje ; ) --[[Wikipedysta:Lethern|Lethern]] 11:07, 2 mar 2009 (CET) :Moja wiedza nt. wiki mówi mi,że nie ma możliwości użycia żadnego licznika, który by to zautomatyzował. Musisz ręcznie wpisywać 1, 2 itd. --[[Wikipedysta:Lethern|Lethern]] 11:50, 4 mar 2009 (CET) == Fizyka teoretyczna/Zbiór rozdziałów == Pozostawiłeś ten moduł pusty. Mams go usunąć? W tym celu wstawiaj proszę szablon: {{s|ek}}. P.S. W barze wspominałeś na temat szablonów. Nie rozumim tylko czy to było pytanie czy stwierdzenie? -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 16:25, 7 mar 2009 (CET) == Fizyka teoretyczna - spis treści == Niekoniecznie rozumiem po co Ci tyle zagnieżdżonych szablonów. Ogólnie na Wikibooks źle widziane jest "forkowanie", w Księgozbiorze nie pojawiają się pozycje [[Statystyka matematyczna]], [[Klasyczna elektrodynamika]], [[Szczególna teoria względności]], [[Rachunek tensorowy]], [[Ogólna teoria względności]] itd. myślę, że wygodniej byłoby podzielić całą książkę zgodnie z nazewnictwem albo na układ taki: * strona zbiorcza "[[Fizyka teoretyczna]]" dla kilku osobnych podręczników "[[Fizyka teoretyczna cz.I - Statystyka matematyczna]]/podrozdziały" itd... * lub sugerowałbym powrót * w obecnej chwili zanim podjęte zostaną jakiekolwiek decyzje i działania (najprawdopodobniej związane z usunięciem niepotrzebnych spisów treści na nieistniejących podręcznikach, lub migracją podrozdziałów fizyki teoretycznej do właściwych podręczników) - proponuję na stronach "Statystyka matematyczna" i wszystkich innych tego typu w przestrzeni głównej nazw, umieścić szablony informujące, że jest to część z podręcznika [[Fizyka teoretyczna]] - bowiem użytkownicy będą zdezorientowani nagłą zmianą struktury i nazewnictwa - kiedy przeniesieni zostaną z podręcznika "Statystyka matematyczna" czy "Klasycznej elektrodynamiki" do "Fizyki teoretycznej". :Ewentualne przeniesienia mogą zostać wykonane botami, o ile będą dostępne. --[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 21:38, 7 mar 2009 (CET) == Programowanie i CSS w mediawiki == MediaWiki oparta jest na cssie więc niejako można tworzyć nowe klasy. Niestety jest to bardzo ograniczone, np. do możliwości tworzenia skinów. Ze względów bezpieczeństwa takie formuły najczęściej ograniczone są tylko do obsługi pojedynczego użytkownika. Ciut więcej możesz poczytać na stronie: http://www.mediawiki.org/wiki/Manual:CSS i jej odnośnikach. Może na precyzyjniejesze pytania będę mógł bardziej szczegółowo odpowiedzieć. -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 15:27, 1 kwi 2009 (CEST) Zapewne chodziło Ci o wyrażenie typu: <nowiki>{{{1|2}}}</nowiki> (różnica nawiasu) oznacza to, że domyślna wartość pierwszego również domyślnego parametru szablonu, w przypadku pominięcia jego deklaracji przy użyciu szablonu będzie wynosiła 2. Przykładowo dla deklaracji: <nowiki>{{Szablon|blabla|bleble}} wartość parametru {{{1|2}}} wynosiła będzie blabla parametru {{{2}}} bleble. Z kolei zamieszczając {{Szablon}}, parametr {{{1|2}}} równy będzie 2, natomiast parametr {{{2}}} pozostanie pusty.</nowiki> -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 12:16, 2 kwi 2009 (CEST) == Liczby zespolone == :Część praktyczna podręcznika - tj. dodawanie i odejmowanie nie została napisana przeze mnie, i jest w chwili obecnej troszkę oderwana od podręcznika, i w najbliższym czasie będę starał się ją przeredagować. Co do zapisu <math>i= \sqrt{-1}</math> w wielu środowiskach jest przedstawiany jako bardziej prawidłowy niż krytykowany przez nie zapis <math>i^2=-1</math> za mniej dydaktyczny. W podręczniku starałem się zachować pewną wynikowość i skupić się na przystępnym i łagodnym wprowadzeniu do świata liczb urojonych jak również w miarę zrozumiałym opisie liczb zespolonych. W większości podręczników czy skryptów spotykałem się z wrzucaniem czytelników na głęboką wodę, dlatego przyjąłem konwencję wynikową opisu liczb: skoro zakładamy że są narzędziem pozwalającym obliczać pierwiastek liczb ujemnych to musimy stworzyć to narzędzie, następnie możemy na nim operować, a potrafiąc już operować można próbować przedstawiać to na rysunku. :Zgodzę się że dla matematyków znających przepisy, oczywistym jest przyjęta później konwencja operowania w zapisie "kartezjańskim", przez podawanie współrzędnych w płaszczyźnie arganda (a,b), jednak wydaje się to dość nienaturalne i usilne promowanie tego typu przedstawienia liczb najczęściej wprowadzało większy zamęt u niezaznajomionych z tematyką. Mimo wszystko uznałem za bardziej naturalny i zrozumiały dla człowieka zapis algebraiczny liczb. Staram się po prostu utrzymać jednolitą konwencję podręcznika i nie mieszać nadto pojęciami między sobą. Ale i objaśniać w łatwy sposób elementy dyskusyjne, które bagatelizowane są często w innych książkach. :Toteż, co do zapisu <MATH>\sqrt{-1}^2=(\pm i)^2\equiv -1</MATH> dla nas oczywistym jest zachowanie kolejności działań - bo nieświadomie sposób liczenia uznajemy już za oczywisty. Jednak pamiętać należy, że młodzież jest bardziej dociekliwa i często ich manipulacje cyferkami mogą pokazać, że <MATH>\sqrt{-1}^2=(\pm i)^2\equiv (\pm \sqrt{-1})^2</math> co daje nam ciekawy efekty jak np. <math> \sqrt{(-1) \cdot (-1)} = \pm 1 </MATH> p zastosowaniu analizy klasycznej. Jak widać w takiej kolejności wykonywania działań algebraicznych otrzymujemy różne efekty, a wytłumaczenie - "wybierz sobie wynik ujemny" zaczyna zakrawać o zbrodnię na dydaktyce. We "wcześniejszej" analizie takich problemów nie było, a wszyscy przyzwyczajeni byli do przemienności działań mnożenia elementów posiadających ten sam wykładnik. :Chyba, że sam posiadasz jakiś fajny pomysł na predstawienie/wytłumaczenie tego problemu w prosty i zrozumiały sposób czytelnikowi który nigdy wcześniej nie miał doczynienia z liczbami zespolonymi, a jego matematyka zakończyła się na standardowej analizie liczb rzeczywistych - bo do takich osób przede wszystkim kierowałem podręcznik. -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 11:09, 3 kwi 2009 (CEST) :Dokładnie. I takie przedstawienie mi chodzi po głowie w dalszych rozdziałach podręcznika. Bowiem z tego co inni wrzucili już do części o działaniach na liczbach zespolonych, widzę raczej brak zrozumienia ich tematyki - standardowy dla zwykłego trybu nauczania 3Z. Chcę by ten podręcznik był inny niż standardy w tej dziedzinie. Muszę tylko skończyć parę projektów, i powrzucam to co mam na Wiki - bo nie lubię nieprzemyślanej roboty. Cieszę się że się rozumiemy w tej sprawie i nie jestem odosobniony w takim podejściu do prezentacji tych liczb. -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 23:01, 4 kwi 2009 (CEST) == O mojej (mam nadzieję) pomocy == Witaj, piszę do Ciebie, żebyś nie niepokoił się moimi poprawkami w fizyce teoretycznej. To tak żeby uprzedzić i wyjaśnić. Nie będę ingerował - a na pewno nie bez pytania! - w tok rozumowania, w strukturę podręcznika, ani nie będę wprowadzał swoich "dodatków". Chciałbym tylko, na ile starczy mi zapału, pomóc poprawiać język, uzupełniać zgubione indeksy, ujednolicać symbole itp. z zachowaniem ciągu wywodu, który Ty zaproponowałeś. Twój wykład wymaga sporych poprawek językowych, czego chyba masz sam świadomości, prawda? Jak widziałem inni też to już wcześniej zauważyli. Pozdrawiam i... podziwiam rozmach z jakim podręcznik został zaplanowany. [[Wikipedysta:Youandme|Youandme]] 18:40, 3 kwi 2009 (CEST) == Edycje == Witaj Persino. Muszę jeszcze raz o tym napisać - czy mógłbyś spróbować więcej używać przycisku "podgląd zmian", niż "zapisz"? Jeśli boisz się o stratę dokumentu, zapisuj w notatniku. Może Tobie to nie robi różnicy, ale licznik edycji wikibooks jest sztucznie zawyżany, Ostatnie zmiany są mało czytelne, a Tobie to chyba nie będzie sprawiało wielkiego klopotu? --[[Wikipedysta:Lethern|Lethern]] 12:01, 5 kwi 2009 (CEST) Obywatelu, zlituj się, przestań robić miliony edycji. Jedna na minutę to za dużo --[[Wikipedysta:Lethern|Lethern]] 12:36, 18 kwi 2009 (CEST) == Odp: Wariacja lub wariancja == [http://pl.wikibooks.org/w/index.php?title=Dyskusja_Wikipedysty:Youandme&diff=96991&oldid=96186 Piszesz]: : "W książce "Analiza danych" autora "Siegmund Brandt" jest używane słowo '''wariacja''' [...]". W jakim kontekście? Na której stronie? Spójrz na miejsce, gdy drugi moment pojawia się w tej książce chyba po raz pierwszy (strona 51) w rozdziale 3.3 o tytule "Funkcje jednej zmiennej losowej, wartość oczekiwana, '''wariancja''', momenty". Na wspomnianej stronie 52., jest definicja i używa słowa '''wariancja''', później mamy tytuł rozdziału 3.5 "Wartości oczekiwane, '''wariancje''', kowariancje i współczynniki korelacji", a kolejnych rozdziałach np. 11. "Analiza '''wariancji'''"! Zajrzysz do indeksu i zobaczysz, że: :'''wariancja''' 51, 76, 248, 688, 690 : - estymatora 254 : - wartości średniej 177, 199, 301 : - z próby 176, 198 : - zmiennej losowej 51 natomiast w indeksie mamy też oczywiście (i zaledwie tylko tyle): :'''wariacje''' 598 ale dotyczy to pojęcia z kombinatoryki - cytuję ze strony 598: "Takie ustaiwenia obiektów nazywamy ''wariacjami''". <br>Tak przynajmniej jest w wydaniu z 1998 roku i śmiem twierdzić, że jeśli gdzieś w tekście pojawiło się słowo '''wariacja''' w znaczeniu drugiego momentu statystycznego, to była to literówka. I podtrzymam twierdzenie, że w polskim drugi moment statystyczny nie jest nazywany wymiennie '''wariacją''' lub '''wariancją'''. [[Wikipedysta:Youandme|Youandme]] 01:23, 11 kwi 2009 (CEST) PS. Przy okazji dam spóźnioną odpowiedź: oczywiście zastosuję się do prośby o używanie szablonów "CentrujWzór" i "CentrujWzór" i cieszę się, że zaakceptowałeś moją propozycję pomocy. == Wzory == Niestety, nie mam pojęcia jak to zautomatyzować, jedynie ręczne wpisywanie widzę jako opcję --[[Wikipedysta:Lethern|Lethern]] 21:10, 18 kwi 2009 (CEST) == poprawka Bernoulliego == Poprawiłem mniej więcej to, o co prosiłeś. Jeśli nagłówki pozostałe mają być w "podpunktach", to wystarczy <nowiki>=Twierdzenie o rozkładzie wielomianowym= zmienić na ==Twierdzenie o rozkładzie wielomianowym==</nowiki> itd. --[[Wikipedysta:Lethern|Lethern]] 09:16, 20 kwi 2009 (CEST) == rozdziały bez spisu treści == Było takie coś (tag h2, h3 itd.), ale niestety już nie działa. Pozostaje nie używać === i robić ręcznie, np. <nowiki> <big>'''nazwa'''</big> </nowiki> <big><big>'''"nazwa"'''</big></big> ---- Albo przy użyciu formatowania html, --[[Wikipedysta:Lethern|Lethern]] 15:15, 28 kwi 2009 (CEST) == całka == 1. <MATH>\int_{\overset{a}{\underset{c}{b}}}c(x)dx\;</MATH> 2. <MATH>\int_{\overset{a}{\underset{c}{\overset{b}{}}}}c(x)dx\;</MATH> 3.<MATH>\int_{ \begin{matrix} a \\ b \\ c \end{matrix} }c(x)dx\;</MATH> i jeszcze 4. <math> \int\limits_{\overset{a}{\underset{c}{\overset{b}{}}}}</math> Polecam http://meta.wikimedia.org/wiki/Help:Displaying_a_formula --[[Wikipedysta:Lethern|Lethern]] 17:44, 5 maj 2009 (CEST) * Wprowadziłem zmiany w [http://pl.wikibooks.org/w/index.php?title=Fizyka_statystyczna/Przykłady_innych_zespołów_statystycznych_kanonicznych_w_fizyce_klasycznej&curid=15972&diff=99547&oldid=99524 Przykłady innych zespołów statystycznych kanonicznych w fizyce klasycznej‎], tzn. poprawiłemdwie całki. wg tego co napsałem powyżej --[[Wikipedysta:Lethern|Lethern]] 11:49, 7 maj 2009 (CEST) == Rozdziały == O ile z wiki można coś poradzić, tak na HTMLu się nie znam. Poczytaj tu: [http://meta.wikimedia.org/wiki/Help:Section#Section_linking Help:Section] (tu masz [http://meta.wikimedia.org/wiki/Help:Contents#For_editors spis]). Niestety nie wiem, co masz na myśli. Jeśli nie poradzisz sobie to napisz dokładnie, jak to ma wyglądać, najlepiej jakieś demo, to może coś pomogę (ew mozna na wikipedii o tym wspomnieć, tam więcej ludzi co się znają) Generalnie żeby do pewnego miejsca można było linkować, to coś musi zawierać: :<nowiki>{{anchor|tekst}}</nowiki> (lub) :<nowiki><span id="anchor_name">some text</span>. </nowiki> Rozdział można też tworzyć poprzez: :<nowiki><tt><h4>tekst</h4></tt> </nowiki> --[[Wikipedysta:Lethern|Lethern]] 22:14, 8 maj 2009 (CEST) == Doktorat z Wikimedia == Hmm. Dość ciekawa propozycja. Choć co prawda nie wiem co do końca masz na myśli z pisaniem doktoratu "z Wikimedia". Chcesz zająć się "fenomenem" środowiska Wiki, czy po prostu tworzyć kilku osobową publikację pracy doktorskiej? Myślę, że w tym drugim przypadku - głównymi ograniczeniami byłyby wymogi uczelniane, stawiane przez Centralną Komisję oraz prawnie podyktowane ''ustawą o stopniach naukowych'', która tak na marginesie chyba wspominała o możliwości prowadzenia wieloosobowej publikacji (art. 13 pkt 3) - mechanizm Wiki jako taki posiada historię wkładu w podręczniki, więc możesz być utożsamiany w konkretnymi częściami pracy zbiorowej, za jaką można byłoby uważać pojawiające się treści na Wikibooks. Jedynym ograniczeniem byłaby zasada Oryginal Research - co oznacza, że poniekąd "oryginalne rozwiązanie problemu naukowego" (art. 13 - pkt 1) nie mieści się w ramach Wikibooks (i najlepiej aby była rozwiązana poza Wikibooks). Za to cała część "wykazująca ogólną wiedzę teoretyczną w danej dyscyplinie naukowej lub artystycznej", jako część dedykowana dydaktyce, jak najbardziej może się znajdować na Wikibooks. Jeśli natomiast masz na myśli wykonanie publikacji drukowanej Twojego podręcznika, do puki nie będzie naruszona licencja GFDL (która pozwala nawet na sprzedaż materiałów, byle za podaniem autorów największego wkładu i zamieszczeniem pełnej treści licencji) oraz licencja grafik - osobiście myślę, że nie powinno być problemów. Nie podoba mi się tylko "zmuszanie" do rozwijania podręcznika - nauka powinna być przywilejem, nie karą ;o). -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 21:49, 16 maj 2009 (CEST) == PHP i wzory == Myślę, że warto by porozmawiać z programistami z MediaWiki (na IRCu, propozycjach dodatków, czy Bugzilli) w sprawie opracowania plug-inu do Wikibooks umożliwiającego prowadzenie numeracji wzorów i odwoływanie się do nich. Obecnie Wiki działa w bardzo okrojony sposób i trzeba niejako 'hackować' jej możliwości tak jak zrobiłeś to w {{s|CentrujWzór}} i {{s|LinkWzór}}, istnieją też inne narzędzia odwoławcze np. referencje: szablony: {{s|r}}, {{s|u}}, {{s|o}}, {{s|RN}} i {{s|UN}}, innym rozwiązaniem jest też użycie grup referencji <pre><references group="wzór"/></pre> - zastanawiam się czy możliwe byłoby utworzenie grupy matematycznej "wzór" i uwzględnienia w odpowiednich css'ach, ale jest to troszeczkę bardziej zaawansowany problem, wykraczający poza moje możliwościowi dostępowe do Wiki (dostęp do plików katalogów który mają programiści MediaWiki). P.S. Czy na pewno chcesz skasować: [[Fizyka teoretyczna/Rozkłady kwantowe w fizyce]]? == rozkłady == Przepraszam, że dopiero dziś odpowiadam. Wydawało mi się po prostu, że tytuły są mylące, bo rozkład statystyczny i rozkład zmiennej losowej to to samo, a tytuły sugerowały, że to co innego. W obecnej wersji jest moim zdaniem całkiem dobrze, pewnie jeszcze lepiej byłoby wszędzie jednolicie pisać "rozkład zmiennej losowej" albo "rozkład statystyczny", ale to już kosmetyka. Pozdrawiam, [[Wikipedysta:Olaf|Olaf]] 19:27, 4 cze 2009 (CEST) == [[Mechanika_teoretyczna/Kinematyka_i_dynamika_klasyczna_opisu_punktu_materialnego#Energia_ciała_w_polu_grawitacyjnym|Energia ciała w polu grawitacyjnym]] == Ucząc się do egzaminu czytam Twój podręcznik i nie jestem pewien, czy aby to równanie jest dobrze napisane. W momencie przejścia: <math>GMm\int\limits^{\infty}_r r^{-2}dr=\lim_{r_0\rightarrow \infty}GMm[-{{1}\over{r}}]^r_{r_0}</math> w niezrozumiały dla mnie sposób zamieniasz granice całkowania (całkujemy od r do nieskończoności, a potem od nieskończoności do r). Czy aby to jest dobrze? Dodam, że wyprowadzając ten wzór "od początku" otrzymuję ten sam wynik tylko z przeciwnym znakiem. Jeśli to jest mój błąd, to oczywiście przepraszam ;-). --[[Wikipedysta:Kj|Kj]] 23:17, 9 cze 2009 (CEST) == [[Mechanika_teoretyczna/Kinematyka_i_dynamika_klasyczna_opisu_punktu_materialnego#Empiryczne_Prawa_Keplera|Empiryczne Prawa Keplera]] == Witaj, znowu odkryłem drobne błędy w podręczniku i pozwoliłem je sobie poprawić. Oto zmiany (proszę o ich przejrzenie i ew. revert w przypadku mojego błędu): [http://pl.wikibooks.org/w/index.php?title=Mechanika_teoretyczna/Kinematyka_i_dynamika_klasyczna_opisu_punktu_materialnego#Empiryczne_Prawa_Keplera]. Pozdrawiam --[[Wikipedysta:Kj|Kj]] 23:39, 12 cze 2009 (CEST) == EKi == Witam, jesteś pewien chęci usunięcia tej strony: [[Fizyka teoretyczna/Elementy zagadnień z klasycznej mechaniki kwantowej]]? P.S. Usunąłem resztę, ale sprawdź jeszcze czy nie zerwało linkujących. Następnym razem jeśli przenosisz strony proszę pozmieniaj adresy w linkujących - zapobiegnie to zrywaniu i powstawaniu czerwonych linków w istniejących już modułach. -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 11:58, 14 cze 2009 (CEST) == poprawianie podręcznika == chętnie bym poprawiał, ale nie mam najlepszego dostępu do internetu aktualnie niestety --[[Wikipedysta:Lethern|Lethern]] 23:50, 3 lip 2009 (CEST) == Autoindeksowanie == Hmm. Raczej nie spotkałem się z takim narzędziem. Mimo wszystko Wiki to nie Office czy TeX. Ale jeżeli koniecznie byłoby Ci coś takiego potrzebne, musiałbyś złożyć request na stronie https://bugzilla.wikimedia.org/ o opracowanie takiego narzędzia. Co prawda zajmie to troszkę czasu, ale może któremuś programiście zachce się stawić czoła temu problemowi. ;) -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 22:43, 1 lip 2009 (CEST) == wzory w tekście == '''(spójrz na źródło tego tekstu)''' <br /> Możesz zrobić niektóre skróty "mniejsze" niż czcionka Tex'a, tzn.<br /> &int; &sum; &prod; &radic; &minus; &plusmn; &infin; <br /> &prop; &equiv; &ne; &le; &ge; <br /> &times; &middot; &divide; &part; &prime; &Prime; <br /> &nabla; &permil; &deg; &there4; &Oslash; &oslash; <br /> &isin; &notin; &cap; &cup; &sub; &sup; &sube; &supe; <br /> &not; &and; &or; &exist; &forall; &rArr; &hArr; <br /> &rarr; &harr; &uarr; &alefsym; - &ndash; &mdash; <br /> &alpha; &beta; &gamma; &delta; &epsilon; &zeta; &eta; &theta; &iota; &kappa; &lambda; &mu; &nu;<br /> &xi; &omicron; &pi; &rho; &sigma; &sigmaf; &tau; &upsilon; &phi; &chi; &psi; &omega;<br /> &Gamma; &Delta; &Theta; &Lambda; &Xi; &Pi; &Sigma; &Phi; &Psi; &Omega;<br /> Oczywiście, górny i dolny index: x <sub>a</sub> + y <sup>b</sup> W TeX możesz spróbować zrobić taki trick: < math> _{....} < /math> <br /> tekst tekst wzór <math>_{x^2+2x+1}\,</math> teksttekst &nbsp; czy też &nbsp; tekst <math>_{\cos \alpha + \sum_{n=3}{x_n}}\,</math> tekst tekst <br /> Problem w tym, że niektórzy muszą sięgnąć po okulary, żeby taki wzór przeczytać :D --[[Wikipedysta:Lethern|Lethern]] 23:49, 3 lip 2009 (CEST) Niektóre symbole są podane na stronie [https://web.archive.org/web/20180128055722/http://www.poradnik-webmastera.com:80/artykuly/html/znaki_specjalne_html.php] [[Wikipedysta:Persino|Mirosław Makowiecki]] ([[Dyskusja Wikipedysty:Persino|dyskusja]]) 20:44, 29 wrz 2009 (CEST) == Przenoszenie i usuwanie stron == W skrócie: trzeba poprawiać odnośniki, jeśli przeniesiesz stronę. Zmienianie nazw dla stron powoduje różne problemy z linkami, jak wiesz. Zanim zmienisz nazwę modułu, zajrzyj do lewego panelu, w "narzędzia" znajdziesz "Linkujące" - powinieneś zmienić treść wszystkich tych stron, aby linkowały do nowej strony. Przykład ze złym odnośnikiem - i nie wiem nawet, jak to poprawić [http://pl.wikibooks.org/w/index.php?title=Statystyka_matematyczna/Momenty_statystyczne_ciągłe_i_dyskretne przykład zerwania linka] -> 2.48 (problem w tym, że redirect który był został usunięty, i nie wiem nawet gdzie strona została przeniesiona) --[[Wikipedysta:Lethern|Lethern]] 10:42, 15 lip 2009 (CEST) Cóż... widzisz, jeśli wstawisz gdzieś EK, to znaczy że chcesz ten moduł usunąć z bazy wikibooks. Jeśli jest to redirect to usuwasz go. Jeśłi przeniosłeś stronę i na starej wstawiłeś EK, to starej już nie będzie (a mógł być redirect, dzięki czemu stare linki, niepoprawione, ze starą nazwą... można poprawić, bo dojdzie się do redicerta. Jeśli się go usunie, to stare linki są czerwone i nie wiadomo, gdzie prowadzą) --[[Wikipedysta:Lethern|Lethern]] 15:34, 16 lip 2009 (CEST) Podsumuję - jeśli strona była długo usuwana, przenosisz ją - wtedy nie ustawiamy EK, ponieważ zrywa się linki np. z google (jeśli jakieś zdążyły powstać), czy z innych stron, oraz z linków wewnętrznych (wzory itd. w innych modułach). Jeśli jednak zmiana była krótko po utworzeniu modułu, sprawdzone są linki i poprawione (nie ma linkujących), to stara strona (z redirectem) może dostać EK. wstawianie tego szablonu nie jest ważne, a do tego sprawia problemy, jak widać --[[Wikipedysta:Lethern|Lethern]] 15:39, 16 lip 2009 (CEST) == Poprawianie == Zrobiłem ostatnio poprawki tu: [http://pl.wikibooks.org/w/index.php?title=Statystyka_matematyczna/Momenty_statystyczne_w_działaniu&curid=14030&diff=103990&oldid=102011 Momenty statystyczne], gdzie nie gdzie zmieniałem całe zdania, najlepiej sprawdź czy sens jest zachowany. Jeśli nie, daj znać, wyjaśniając o co w zdaniu chodziło --[[Wikipedysta:Lethern|Lethern]] 09:37, 17 lip 2009 (CEST) == Przepełnienie szablonów == Wygląda na to że jednak musisz ograniczyć liczbę zawartych szablonów, choćby ze względów czasowych - strony z przesadną ilością szablonów wyświetlają się tragicznie długo. -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 20:58, 2 sie 2009 (CEST) == Zmiana nazwy użytkownika == Proszę cię, żebyś na Wikipedii zalogował się jako Persino i odpisał mi na ostatnią wiadomość. Pozdrawiam, --[[Wikipedysta:Derbeth|Derbeth]] [[Dyskusja Wikipedysty:Derbeth|<sup>talk</sup>]] 11:31, 8 lis 2009 (CET) : Witam. Sprawdź, czy z globalnym loginem jest wszystko w porządku (trochę niepotrzebnie tworzyłeś tu to konto Persino) i daj mi znać. Jeśli nie będzie problemów, zablokuję konto Persino, żeby ktoś się pod ciebie nie podszywał. --[[Wikipedysta:Derbeth|Derbeth]] [[Dyskusja Wikipedysty:Derbeth|<sup>talk</sup>]] 23:07, 8 lis 2009 (CET) == kopiowaine == Przenoszenie materiału z wikipedii - administrator ma taką możliwość (funkcję) przenieść moduł razem z listą autorów / zmian. Myślę, że wystarczy napisać do jakiegoś aktywnego administratora. --[[Wikipedysta:Lethern|Lethern]] 15:21, 13 lis 2009 (CET) == Działania na wektorach == Edytowałem moduł [[Metody_matematyczne_fizyki/Działania_na_wektorach|Działania na wektorach]], mniej więcej do połowy przejrzałem. W jednym miejscu zaznaczyłem pochyłą czcionką coś, czego nie mogę rozczytać. Sprawdź, czy moja edycja nie zmieniła sensu tekstu ;) --[[Wikipedysta:Lethern|Lethern]] 03:30, 16 lis 2009 (CET) == [[Wikibooks:Strony do usunięcia]] == Witaj! cieszę się, że myślimy podobnie :-) Wikibooks, to bardzo specyficzny projekt (w ogóle wiki-projekty nadają się do badań socjologicznych i antropologicznych): mamy mało zarejestrowanych użytkowników, jeszcze mniej administratorów, wiele słomianego zapału i dużo anonimowych szkolnych edycji. Na szczęście - i myślę, że jeszcze przez długi czas - będzie to do opanowania (patrząc choćby po niemieckich Wikibooksach). Tym bardziej biorąc pod uwagę aktywność Panterki :-) Życie na Wikibooksach toczy się wolniej i po roku na Wikipedii, czuję się tutaj, jak na wsi. Ten projekt ma też kolosalną zaletę, której nie ma Wikipedia (o czym już kilkukrotnie rozmawiałem z Przykutą): łatwo odnaleźć pożądaną stronę i nie ma plątaniny meta-stron, stron-pomocy, pod-stron, hiper-stron itp. (jedynie szablony należy moim zdaniem uporządkować). Strony pomocy w Wikipedii to chaos a Wikibooksy nie są "obudowane" całą techniczną i społecznościową otoczką (na szczęście). Wracając do tematu: musimy ustalić konkretne zasady usuwania modułów, pojedynczych stron i całych podręczników. W przeciwnym razie będziemy mieli nadal mało kompletnych podręczników a mnóstwo sporów i wielu zrażonych początkujących użytkowników, którzy mogliby stać się autorami fachowych podręczników. Unikniemy też takich podziałów wśród autorów, jakie są na Wikipedii, gdzie co rusz padają oskarżenia o "układ" i "grupę trzymającą władzę". Podsumowując: idea Wikibooksów jest genialna a nic tak nie podbudowuje ego, jak pierwsze miejsce podręcznika w wyszukiwarce Google. Nie można więc marnować czasu na spory. Kończę, bo coś się rozgadałem... Pozdr! [[Wikipedysta:Karol Dąbrowski|Karol]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 20:35, 18 lis 2009 (CET) == [[Metody matematyczne fizyki/Logika matematyczna]] == Żadna strona nie linkuje do strony, którą dałem w temacie, umieść ją w jakimś spisie, bo możesz jej nie znaleźć w przyszłości ;) --[[Wikipedysta:Lethern|Lethern]] 03:39, 20 lis 2009 (CET) == [[Wikibooks:Przyznawanie uprawnień]] == Hej! poparłem Ciebie w głosowaniu (szkoda, że póki co wzięły w nim udział dwie osoby...). Dałem też ogłoszenie na Tablicy ogłoszeń - w końcu kandydat na admina, nie zdarza się często. Powinieneś zorganizować jakiś lobbying albo kampanię wyborczą :-) [[Wikipedysta:Karol Dąbrowski|Karol]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 18:22, 28 lis 2009 (CET) == pisanie podręczników == To dobre poprawki, jeśli chodzi o szablony. Z botem też ciekawy pomysł, jeśli umiałbyś go napisać, to zaoszczędziłby i Tobie dużo czasu, dużo poprawek, i rozwinął Wikibooks. Nie wiem, czy ktoś z zewnątrz by to pochwycił (np. w innych wikibooks), ale wystarczy, że u nas byłby niezłym krokiem do przodu. Ja akurat nie pisałem nigdy 'bota www' ;) --[[Wikipedysta:Lethern|Lethern]] 19:04, 29 lis 2009 (CET) == pewna edycja == Ktos dokonał takiej edycji: [http://pl.wikibooks.org/w/index.php?title=Fizyka_statystyczna/Cykle_(obiegi)_termodynamiczne&action=historysubmit&diff=114323&oldid=113019] --[[Wikipedysta:Lethern|Lethern]] 15:21, 30 lis 2009 (CET) :Rzecz w tym, że nie mogę cofnąć edycji, jeśli nie wiem czy jest ona poprawna czy jest błędna. Jedyne co mogłem zrobić to zgłosić ten fakt Tobie, żebyś ew. Ty ją cofnął, ponieważ masz większą wiedzę w tej dziedzinie ;) --[[Wikipedysta:Lethern|Lethern]] 21:03, 30 lis 2009 (CET) == [[Fizyka teoretyczna]] == Stworzyłem taki moduł, [[Fizyka_teoretyczna/Koordynacja]]. Na razie umieściłem tam tylko rzeczy, które mogą się dla mnie przydać. Jeśli chcesz, możesz tam dodać działy według swojego pomysłu i potrzeb --[[Wikipedysta:Lethern|Lethern]] 21:41, 30 lis 2009 (CET) == [[Dyskusja_Wikipedysty:79.190.12.155]] == Hmm, pomyśl globalnie. Czy ta edycja była wandalizmem, czy nieuwagą? Czy blokada IP "na zawsze" jest dobrą opcją z powodu jednej edycji? Czy wziąłeś pod uwagę, co się stanie, jeśli jest to IP komputera na uczelni? Nie ma potrzeby sięgać po tak drastyczne środki ;) --[[Wikipedysta:Lethern|Lethern]] 01:53, 1 gru 2009 (CET) == Administrator == Gratuluję, przyznałem Ci uprawnienia administracyjne. [[Wikipedysta:Reytan|Reytan]] 20:51, 11 gru 2009 (CET) * Pozwolę sobie dołączyć się do powyższych gratulacji :-) [[Wikipedysta:Karol Dąbrowski|Karol]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 23:19, 11 gru 2009 (CET) == Plik:Wikipedia pl logowanie mam konto.png == Cześć. usuniesz mi tą grafikę czy nie? [[Specjalna:Wkład/81.190.246.187|81.190.246.187]] 18:30, 13 gru 2009 (CET) :Nie wiem, co to za wpis, ale zignoruj go. Grafika jest użyta w 2 modułach. --[[Wikipedysta:Lethern|Lethern]] 14:27, 14 gru 2009 (CET) == EK == Zerknij do tej [[:Kategoria:Ekspresowe kasowanie|kategorii]], bo liczba haseł oczekujących na skasowanie znacząco rośnie. [[Wikipedysta:Viatoro|Viatoro]] 19:09, 28 gru 2009 (CET) == pozostałości starych modułów Fizyki Teoretycznej == Takie moduły znalazłem, które chyba się zapodziały (możliwe że któryś źle skojarzyłem), może Ci się ta lista przyda: *[[Fizyka_teoretyczna/Pochodne_wektorowe]] *[[Fizyka_teoretyczna/Wyznaczniki_funkcjonalne_i_ich_w%C5%82asno%C5%9Bci]] *[[Fizyka_teoretyczna/R%C3%B3wnania_r%C3%B3%C5%BCniczkowe]] *[[Fizyka_teoretyczna/Uk%C5%82ad_wsp%C3%B3%C5%82rz%C4%99dnych]] *[[Fizyka_teoretyczna/Obr%C3%B3t_uk%C5%82adu_wsp%C3%B3%C5%82rz%C4%99dnych]] *[[Fizyka_teoretyczna/Moment_p%C4%99du]] *[[Fizyka_teoretyczna/R%C3%B3wnanie_toru_dla_cia%C5%82a_w_polu_si%C5%82_centralnych]] *[[Fizyka_teoretyczna/Funkcje_kuliste]] *[[Fizyka_teoretyczna/Wielomiany_Legendre%27a]] *[[Fizyka_teoretyczna/Operatory_r%C3%B3%C5%BCniczkowe]] *[[Fizyka_teoretyczna/Rachunek_tensorowy]] *[[Fizyka_teoretyczna/Rozmaito%C5%9Bci_liniowe_i_ich_w%C5%82a%C5%9Bciwo%C5%9Bci]] *[[Fizyka_teoretyczna/Funkcje_uwik%C5%82ane]] *[[Fizyka_teoretyczna/Kula_zanurzona_w_przestrzeni_n-wymiarowej]] *[[Fizyka_teoretyczna/Zespo%C5%82y_statystyczne_w_fizyce_statystycznej_klasycznej]] *[[Fizyka_teoretyczna/Przestrze%C5%84_liniowa]] *[[Fizyka_teoretyczna/Pola_skalarne_i_wektorowe]] --[[Wikipedysta:Lethern|Lethern]] 20:42, 16 sty 2010 (CET) == po przerwie == Miło Ciebie widzieć po dłuższej przerwie. Sprawdź proszę taką dziwną stronę: [[Wikipedysta:Огірко_Ігор_Васильович]], dziś się pojawiła na Wikibooksach, a wygląda jak kopia z Wikipedii [http://pl.wikipedia.org/wiki/Wikipedysta:Ohirko_Igor Ohirko Igor] a jednocześnie [http://pl.wikipedia.org/wiki/Igor_Ohirko Igor Ohirko], co wydaje się jakimś nonsensem. [[Wikipedysta:Karol Dąbrowski|Karol]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 16:27, 12 lut 2010 (CET) * wyjaśniłem już wszystko w "Zgłaszalni błędów" na Wikipedii. Uznaliśmy, że skoro chodzi o strony użytkownika, to może on sobie tam wklejać co mu się podoba, nawet bezsensowną kopię artykułu o sobie z Wiki. [[Wikipedysta:Karol Dąbrowski|Karol]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 17:11, 12 lut 2010 (CET) == Fizyka == Cały podręcznik do fizyki teoretycznej był reorganizowany, a moduły przenoszone pod nowe adresy. Dotychczasowe dostawały eki i były kasowane. Nie jestem fizykiem i nie wiem, czy moduł ten [http://pl.wikibooks.org/wiki/Fizyka_statystyczna] różni się od tego [http://pl.wikibooks.org/wiki/Fizyka_statystyczna]. Jeśli są to dwa różne tematy, które nie powinny być zintegrowane, to przepraszam. A tak btw - "moduł" piszemy przez "u". [[Wikipedysta:Panterka|Panterka]] 22:09, 14 lut 2010 (CET) == Fizyka teoretyczna == Nie wiem, czy nie przeoczysz tego, więc wkleję link: [http://pl.wikibooks.org/w/index.php?title=Fizyka_teoretyczna%2FFizyka_statystyczna%2FCykle_%28obiegi%29_termodynamiczne&action=historysubmit&diff=119150&oldid=114487 fizyka teoretyczna] --[[Wikipedysta:Lethern|Lethern]] 18:44, 16 lut 2010 (CET) Hm, przy rozdzielczości 1400x1050 wygląda trochę dziwnie, ale idzie się przyzwyczaić. Chyba zmiana na plus ; ) --[[Wikipedysta:Lethern|Lethern]] 23:52, 18 lut 2010 (CET) == [[Wikibooks:Strony do usunięcia]] == Witaj! mam prośbę do Ciebie jako admina: zerknij proszę na SdU, zrobiłem tam trochę porządków, zarchiwizowałem nieaktualne wpisy, ale przydałoby się, żebyś wypowiedział się w temacie: # [[Wikibooks:Strony_do_usunięcia#Informatyka_dla_szko.C5.82y_podstawowej.2FGadu-Gadu|Gadu Gadu]] (wg mnie do usunięcia) # [[Wikibooks:Strony_do_usunięcia#Biologia_dla_liceum.2FOrganizmy_najprostsze.2FWirusy|Wirusy]] (kopia z www.sciaga.pl i www.bryk.pl, mimo redakcyjnych poprawek) # [[Wikibooks:Strony_do_usunięcia#Stymulaty|Stymulaty]] (merytoryczna katastrofa, koniecznie do usunięcia) # [[Wikibooks:Strony_do_usunięcia#Tramwaje_w_Krakowie|Tramwaje w Krakowie]] (moim zdaniem do archiwizacji na stronie użytkownika a potem usunięcia. W razie czego chętnie podejmę się archiwizacji tego podręcznika. Będzie z tym co prawda sporo roboty, bo jest tam tych modułów, ale da się zrobić) # [[Wikibooks:Strony_do_usunięcia#Wprowadzenie_do_fizyki_kwantowej|Wprowadzenie do fizyki kwantowej]] (wisi w SdU od dawien dawna i straszy) # [[Wikibooks:Strony_do_usunięcia#Genealogia_Piast.C3.B3w|Genealogia Piastów]] (kompromitujące błędy merytoryczne) # [[Wikibooks:Strony_do_usunięcia#Tatry.2FSzczyty|Tatry]] (moduł nie był kwestionowany w trakcie akcji Sprzątanie Wikibooks, więc dyskusję możnaby ewentualnie uznać za zakończoną i zostawić to tak jak jest). # [[Wikibooks:Strony_do_usunięcia#J.C4.99zyk_.C5.9Bl.C4.85ski|Język śląski]] (dziś to wstawiłem i raczej trzeba należałoby poczekać, aż się Lethern i pozostawli wypowiedzą, co o tym myślą...) i to by było na tyle. Z góry dzięki za pomoc! [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 22:18, 7 mar 2010 (CET) == Księgozbiór == Jak myślisz, czy dobrym pomysłem byłoby scalenie w księgozbiorze sekcji "Astronomia" i "Fizyka" w jedną "Astronomia i Fizyka"? Podręczniki z tych działów się łączą, a dzięki temu dałoby się trochę odchudzić księgozbiór. [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 17:46, 1 kwi 2010 (CEST) * zrobione, przy okazji ułożyłem sekcje alfabetycznie i dodałem tabelki. [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 18:02, 1 kwi 2010 (CEST) == Wykresy == Napisz maila do Kuby Wagnera z Wolnych Podręczników (Kuba.Wagner@wolnepodreczniki.pl), którego znajdziesz na stronie: http://wiki.wolnepodreczniki.pl/Fizyka. Na niemieckich Wikibooks (http://de.wikibooks.org/wiki/Regal:Physik), w sekcji "Fizyka stosowana" (jeśli dobrze tłumaczę) jest coś takiego, jak "Użycie energii atomowej", ale tam nic nie ma. Jeśli chcesz, to mogę rzucić wątek szukania wykresów na niemieckim Wikiwersytecie (http://de.wikiversity.org/wiki/Fachbereich_Physik). Niestety też nie zauważyłem nic o fizyce jądrowej na niemieckich Wikiźródłach (http://de.wikisource.org/wiki/Kategorie:Physik). Z ciekawości zobacz sobie na "Mechanikę kwantową" (chyba, że znów mylę tłumaczenie): http://de.wikibooks.org/wiki/Quantenmechanik. Chyba, że fizyka jądrowa z Commons coś Tobie pomoże (http://commons.wikimedia.org/wiki/Category:Nuclear_physics) razem z odnośnikami z angielskiej Wiki (http://en.wikipedia.org/wiki/Nuclear_physics) i kategoria fizyka jądrowa (http://en.wikibooks.org/wiki/Category:Nuclear_Physics). To wszystko co mi przyszło do głowy. Pozdrawiam w świątecznym nastroju :-) [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 20:00, 3 kwi 2010 (CEST) == Zgłoszenie co do podręcznika == Zapoznaj się z tym [http://pl.wikibooks.org/w/index.php?title=Dyskusja_Wikipedysty%3AViatoro&action=historysubmit&diff=123773&oldid=123660]. [[Wikipedysta:Viatoro|Viatoro]] ([[Dyskusja Wikipedysty:Viatoro|dyskusja]]) 14:27, 16 kwi 2010 (CEST) :Ależ ja nic nie mówię, tylko zgłaszam co wylądowało w mojej dyskusji :) Robiłem wykład związany z wikibooks i ludzie z innych projektów głównie mnie kojarzą jako osobę kontaktową. [[Wikipedysta:Viatoro|Viatoro]] ([[Dyskusja Wikipedysty:Viatoro|dyskusja]]) 19:32, 16 kwi 2010 (CEST) == fizyk teoretyczna== Moje ostatnie poprawki: [http://pl.wikibooks.org/w/index.php?title=Metody_matematyczne_fizyki/Rachunek_tensorowy&action=historysubmit&diff=124372&oldid=124282 Rachunek_tensorowy]. Poza tym [http://pl.wikibooks.org/w/index.php?title=Fizyka_teoretyczna&curid=14032&diff=124370&oldid=124022 strona główna]. Mam nadzieję, że żadnych wadliwych poprawek nie wprowadziłem, jak coś to sprawdź. --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 18:15, 16 kwi 2010 (CEST) == Eki == Witaj :) Widzę, że jesteś aktywny, więc pozwolę sobie mieć prośbę - czy mógłbyś sprzątnąć eki? Bardzo dawno nikt ich nie kasował i całkiem sporo się ich nazbierało. Z góry dzięki i pozdrowienia serdeczne :) [[Wikipedysta:Magalia|Magalia]] ([[Dyskusja Wikipedysty:Magalia|dyskusja]]) 17:21, 6 maj 2010 (CEST) == informacja == Uważaj trochę co robisz. Skasowałeś moduł [[Matematyka dla liceum/Trygonometria]], który nie miał (wbrew pozorom) ek, jedynie miał moduł który miał ek, ale on sam nie powinien być skasowany. --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 17:03, 22 maj 2010 (CEST) == Szablony: {{s|StronaStart}} i {{s|StronaKoniec}} == Już miałem Ciebie informować, że ktoś o anonimowy grzebał przy stworzonych przez Ciebie szablonach, ale zreflektowałem się, że to przecież Ciebie wylogowało i edytowałeś anonimowo :-) [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 22:07, 12 cze 2010 (CEST) == ekowanie == Hej :) Wiem, że sprzątałeś eki, ale proszę jeszcze o skasowanie [[Matematyka dla liceum/Funkcje wymierne/Rozwiązywanie równań powiązanych z funkcją homograficzną|tego]] - wyjątkowo paskudny wandalizm, więc im szybciej poleci, tym lepiej :) Z góry dzięki i pozdrawiam serdecznie, [[Wikipedysta:Magalia|Magalia]] ([[Dyskusja Wikipedysty:Magalia|dyskusja]]) 20:31, 13 cze 2010 (CEST) == Szczerę podziękowanie == Bardzo dziękuje za posprzątanie kategorii ek. O wiele lepiej teraz to wygląda :). Pozdrawiam. [[Wikipedysta:Ananas96|Ananas96]] ([[Dyskusja Wikipedysty:Ananas96|dyskusja]]) 07:59, 1 lip 2010 (CEST) == Prośba == Proszę o przesłanie plików twojego/Pana autorstwa do Wikimedia Commons, gdzie będą w wszelkich projektach Wikimedia. Pozdrawiam. [[Wikipedysta:Ananas96|Ananas96]] ([[Dyskusja Wikipedysty:Ananas96|dyskusja]]) 08:05, 1 lip 2010 (CEST) == Ek ciąg dalszy == Można by było posprzątać kategorię? Znalazłem ponad 130 plików, które albo są na Commons, nie są używane lub po prostu są błędne. [[Wikipedysta:Ananas96|Ananas96]] ([[Dyskusja Wikipedysty:Ananas96|dyskusja]]) 19:35, 1 lip 2010 (CEST) :Dziękuje za posprzątanie. [[Wikipedysta:Ananas96|Ananas96]] ([[Dyskusja Wikipedysty:Ananas96|dyskusja]]) 09:26, 3 lip 2010 (CEST) == Fizyka teoretyczna == czemu nie, jak coś będę zmieniać, to dam znać. Pozdrawiam! [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 13:52, 13 lip 2010 (CEST) Na stronie: http://pl.wikibooks.org/wiki/Metody_matematyczne_fizyki w nagłówku proponuję poprawić styl. Jest: "Jest to teoria o polach wektorowych i skalarnych, na które działamy pewnymi operacjami różniczkowymi." Proponuję zrobić: "... na które oddziałujemy pewnymi operacjami różniczkowymi" lub "na których działamy pewnymi operacjami różniczkowymi". [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 21:49, 14 lip 2010 (CEST) == redirecty == Usuwanie redirectów nie jest potrzebne (wszystkie usunięte strony i tak zostają na serwerze zarchiwizowane), a do tego może narobić problemów. Tak jak już ludzie pisali, jeśli jakaś zewnętrzna strona linkowała, to teraz linkuje do nieistniejącej strony... Podobnie z usuwaniem stron plików, nie wiem czy jest to potrzebne, skoro wszystko na serwerze i tak zostaje. --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 19:49, 15 lip 2010 (CEST) * Proszę, przestań nadużywać przenoszeń stron i usuwania --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 02:42, 7 sie 2010 (CEST) == Re:Fizyka teoretyczna == Mogę pomóc, ale jednocześnie informuje iż chwilowo mam dostęp do komputera, a jeszcze dziś wyjeżdżam na wakacje. Jak wrócę 25 lipca zajmę się tym. Pozdrawiam. [[Wikipedysta:Ananas96|Ananas96]] ([[Dyskusja Wikipedysty:Ananas96|dyskusja]]) 07:29, 16 lip 2010 (CEST) == [[Metody matematyczne fizyki/Rachunek tensorowy]] == Dokonałeś zmiany *nazywamy obiekt który transformuje się ze zmiennych starych, których ilość wynosi ''m'' na *nazywamy obiekt, który transformuje się ze zmiennych starych, których ilość zmiennych jest ''m'' Cofnąłem tę zmianę, żeby nie było powtórzenia tego samego słowa (ze zmiennych, których ilość zmiennych jest). Nie umiem ocenić ani poprawić poniższych tekstów (i nie wiem, czy są poprawne, może są): *Dla przykładu podamy jak się transformuje tensor o dwóch wskaźnikach, dla dwóch zmiennych zapisanej w konwencji Einsteina. *A transformację tensora z jednych współrzędnych do drugich o dwóch wskaźnikach dla m zmiennych zapisanej w konwencji Einsteina. *Dla przykładu podamy jak się transformuje jako tensor o dwóch wskaźnikach, dla dwóch zmiennych zapisanej w konwencji Einsteina: *A transformację tensora z jednych współrzędnych do drugich o dwóch wskaźnikach dla m zmiennych zapisanej w konwencji Einsteina piszemy: Swoją drogą, zauważyłem że często powtarzasz pewne ważniejsze rzeczy w zdaniu, co czasem owocuje powtórzeniami (jak na początku powyższego wpisu wspomniałem). Mimo wszystko staram się usuwać takie powtórzenia, żeby tekst nie brzmiał jak "Poniżej napiszemy wektory, wzięte ze wzoru abc, które to wektory zapiszemy poniżej". W razie czego jestem otwarty na dyskusję. --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 15:33, 16 lip 2010 (CEST) == [[Metody matematyczne fizyki/Działania na wektorach]] == *"W układzie współrzędnych w przestrzeni n-wymiarowej nazywamy n-prostych, zwanych osiami, przecinających się w jednym punkcie, zwanym punktem zerowym, którego współrzędne są równe (0,0,...,0). " To zdanie nie ma sensu. "W układzie nazywamy n prostych, zwanych osiami". Jeśli umiesz, popraw je. Może chodziło o *"W układzie współrzędnych w przestrzeni n-wymiarowej mamy n-prostych, zwanych osiami, przecinających się w jednym punkcie, zwanym punktem zerowym, którego współrzędne są równe (0,0,...,0). " --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 16:13, 16 lip 2010 (CEST) * zmieniłem styl w tym zdaniu, mam nadzieję, że na dobry :-) a czy mogę też dodawać linkido Wikipedii? brakuje mi też wyjaśnienia (proponuję w formie przypisu) co to jest "n-wymiarowa baza kanoniczna", a potem w sekcji "Iloczyn wektorowy" co to jest "układ kartezjański". Pozdr. [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 18:33, 16 lip 2010 (CEST) == Metody matematyczne fizyki/Rachunek tensorowy == * W sekcji "Definicja prostego tensora metrycznego" brakuje mi wyjaśnienia, co to jest "długość infinitezymalna". [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 11:50, 17 lip 2010 (CEST) * A widzisz, Ty to wiesz, a ja nie; myślę, że gdybyś wstawiał od czasu do czasu takie krótkie, celne wyjaśnienia w formie przypisów, to mogłoby to wzbogacić podręcznik. [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 12:05, 17 lip 2010 (CEST) * W sekcji "Tensor Riemanna-Christoffela (tensor krzywizny) zdefiniowany przy pomocy tensorów metrycznych" coś brzmi dziwnie: "Do wzoru na czterowskaźnikowy tensor metryczny (2.87) wstawiamy za tensory Christoffela zdefiniowanej wedle wzoru (2.82) i w końcu otrzymujemy wzór zależny tylko od pochodnych cząstkowych tensora metrycznego, co po jego zastosowaniu:" proponuję zmienić: "Do wzoru na czterowskaźnikowy tensor metryczny (2.87) wstawiamy za tensory Christoffela zdefiniowane wedle wzoru (2.82)" <br>albo "Do wzoru na czterowskaźnikowy tensor metryczny (2.87) wstawiamy zamiast tensorów Christoffela zdefiniowanych wedle wzoru (2.82)"<br> i nie wiem, jak jest prawidłowo bo "za" to nie to samo co "zamiast". Zresztą - ta sekcja jest wymiatająca i wymiękłem na niej :-) [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 12:57, 17 lip 2010 (CEST) == Odp:Fizyka teoretyczna == ;[{{fullurl:Dyskusja_Wikipedysty:Magalia|oldid=133697}}#Fizyka_teoretyczna Odp:Fizyka teoretyczna] Hej :) Oczywiście bardzo chętnie pomogę. W miarę możliwości oczywiście, bo obawiam się, że fizyka mnie odrobinę przeraża, więc może być ciężko ;) Ale oczywiście zrobię co w mojej mocy. Pozdrowienia serdeczne. [[Wikipedysta:Magalia|Magalia]] ([[Dyskusja Wikipedysty:Magalia|dyskusja]]) 23:57, 17 lip 2010 (CEST) Cześć, niestety brak czasu nie pozwala mi zaangażować się w prace. Powodzenia --[[Wikipedysta:Derbeth|Derbeth]] [[Dyskusja Wikipedysty:Derbeth|<sup>talk</sup>]] 11:07, 18 lip 2010 (CEST) * Wydaje mi się, że ewentualna zmiana "na podstawie" na "według" zależy od czyichś preferencji stylistycznych. [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 12:59, 25 lip 2010 (CEST) Dziękuję za zaproszenie, ale obowiązki zawodowo-studenckie uniemożliwiają mi poświęcenie odpowiedniej ilości czasu na ten projekt. Swoją drogą - doskonała robota. Mało tutaj tak ciekawych podręczników na tak wysokim poziomie ;-). Pozdrawiam, --[[Wikipedysta:Kj|Kj]] ([[Dyskusja Wikipedysty:Kj|dyskusja]]) 22:07, 28 lip 2010 (CEST) == Metody_matematyczne_fizyki/Układ_współrzędnych == Wiesz, brakuje mi, w w/w module wyjaśnienia co to takiego jest "Jakobian", o którym jest mowa w sekcji "Jakobian przejścia". [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 21:33, 11 sie 2010 (CEST) * to jakieś czary :-) * bo to czarna magia, a Ty czarodziej jesteś. A tak na poważnie: myślałeś może, żeby dodać do podręcznika krótkie biogramy fizyków, o których wspominasz? * raczej chodziło mi o dodanie do istniejących modułów krótkich biogramów. Jak się uwinę ze swoim podręcznikiem, to wstawię z jeden modelowy biogram i zobaczymy, czy to będzie w porządku, ok? == podręczniki Fizyki teoretycznej == Jak Ci się podoba nowy spis treści? Może taki być? [[Fale]] (łatwiej się poruszać z pierwszego spisu treści w ramce, oraz łatwiej widać poziomy drzewka) --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 21:01, 13 sie 2010 (CEST) * Dodałem do wszystkich podręczników nowy spis treści, a także informacje o Bibliografii i Licencji (osobno, w razie czego możesz cofnąć / zmienić). Koordynację też uzupełniłem. --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 00:22, 14 sie 2010 (CEST) * Zastosowałem taką regułę, aby pogrubiać wszystkie linki, które prowadzą do nowych stron (dzięki temu, jeśli ktoś chce otworzyć wszystkie strony, musi kliknąć we wszystkie linki pogrubione). Część z nich jest pogrubiana jako nagłówki, resztę wyróżniłem wewnątrz, np. [http://pl.wikibooks.org/w/index.php?title=Statystyka_matematyczna&action=historysubmit&diff=136572&oldid=136559 tu ]. Natomiast tu ta sama strona miała 2x pogrubienie, więc jedno usunąłem [http://pl.wikibooks.org/w/index.php?title=Elektrodynamika_klasyczna&action=historysubmit&diff=136573&oldid=136560 historia]. --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 10:50, 14 sie 2010 (CEST) Nie można przejść obojętnie obok ilości pracy, jaką wkładasz w rozwój podręczników o fizyce i matematyce: [http://pl.wikibooks.org/w/index.php?title=Wikipedysta%3APersino&action=historysubmit&diff=137194&oldid=114782 diff] :) --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 23:34, 17 sie 2010 (CEST) == Kategoria:Eksporesowe kasowanko == [[:Kategoria:Ekspresowe kasowanie|Proszę o posprzątanie kategorii]]. [[Wikipedysta:Ananas96|Ananas96]] ([[Dyskusja Wikipedysty:Ananas96|dyskusja]]) 16:10, 17 sie 2010 (CEST) :Dziękuje! [[Wikipedysta:Ananas96|Ananas96]] ([[Dyskusja Wikipedysty:Ananas96|dyskusja]]) 18:49, 17 sie 2010 (CEST) == Fizyka teoretyczna == Witaj! Chwilowo, w związku z innymi zobowiązaniami, niestety nie mogę przyłączyć się do projektu. Ale życzę owocnej pracy i pozdrawiam -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 18:41, 22 sie 2010 (CEST) == Program do grafiki == Niestety na grafice nie znam się. Wydaje mi się, że to jakiś program do edycji grafiki wektorowej, może coś wygooglujesz albo znajdziesz tutaj: [http://pl.wikipedia.org/wiki/Kategoria:Edytory_grafiki_wektorowej], ewentualnie pokaż to i spytaj kogoś znającego się na tym :) --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 01:53, 23 sie 2010 (CEST) == [http://pl.wikibooks.org/wiki/Metody_matematyczne_fizyki/Obrót_układu_współrzędnych Obrót układu współrzędnych] == Mam problem z tym zdaniem: "Spróbujmy napisać transformacje obrotu punktu dla przestrzeni dwuwymiarowej odwrotnie ze wskazówkami zegara o kąt α, którego transformacje punktów z układu walcowatego do euklidesowego, którego transformacja współrzędnych układu walcowego na kartezjańskich piszemy wzorami i , to nowe współrzędne powstają, gdy podczas obrotu naszego punktu (x,y) do punktu (x',y'), gdy dokonamy transformacji, które piszemy:" : jest nieco niegramatyczne i nie wiadomo o co, w nim chodzi. Za dużo w nim wyrazów "który / która / które". Czy da się je podzielić na krótsze zdania? [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 03:23, 24 sie 2010 (CEST) == alfabet grecki == Tylko tyle widzę w internecie: [[w:Alfabet_grecki#Alfabet_grecki_w_HTML]] - &Phi; &phi; : Żeby zapisać małe - tzn.? Może użyć jakiegoś tagu zmieniającego wielkość czcionki? Typu < small> albo indeks dolny --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 00:49, 25 sie 2010 (CEST) Ewentualnie Unicode: [[s:Unicode/Grecki_i_koptyjski]]; [[s:Unicode/Grecki_rozszerzony]] --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 00:53, 25 sie 2010 (CEST) == Metody_matematyczne_fizyki/Funkcje_Greena == [[Metody_matematyczne_fizyki/Funkcje_Greena]] Nie udało mi się rozczytać w pełni: *''Rozwiązaniem równania różniczkowego (20.1) są rozwiązania w postaci pełnych funkcji w stosunku (20.6), która jest sumą rozwiązania jako ostatnio wspomnianego i funkcji , która jest iloczynem operatora \hat{O}\;, i funkcji \psi(\underline{x})\;, którego jako całość jest równa zero, co na podstawie tychże rozważań całkowitą nasze rozwiązanie naszego równania różniczkowego jest'' *''W wyrażeniu całkowym (20.7), funkcja \psi_0(x)\; występuje funkcja, która jest rozwiązaniem równania jednorodnego własnego operatora \hat{O}\;, którego przepis'' Zobacz czy inne poprawki są ok --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 01:45, 25 sie 2010 (CEST) * Musze przyznać, że nie bardzo orientuje się we własnościach intelektualnych. Może spróbuj wygooglować, albo na Wikipedii spytać? --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 20:53, 29 sie 2010 (CEST) == prośba do administratora == Czy mógłbyś: *usunąć stronę [http://pl.wikibooks.org/w/index.php?title=Dinozaury/Ceratopsy&redirect=no] *usunąć stronę [http://pl.wikibooks.org/w/index.php?title=Wikipedysta:Michczu&redirect=no] Potrzebne to jest, żeby cofnąć przeniesienie stron --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 15:31, 31 sie 2010 (CEST) == Wzory == Wg tego artykułu [http://meta.wikimedia.org/wiki/Help:Displaying_a_formula#Relations] jest to \ll i \gg (<math>\ll i \gg</math>) --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 03:09, 5 wrz 2010 (CEST) <del>Wg np. tej strony [http://barzilai.org/math_sym.htm] nie ma takiego symbolu w HTML --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]). 18:33, 5 wrz 2010 (CEST)</del> Zrobiłem [[Wikipedysta:Lethern/Test|tablice symboli html]], interesujące jest: 187: &#187; oraz 171: &#171; (& #187; i & #171;) --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 18:45, 5 wrz 2010 (CEST) == ws. wykresu == wiesz, nigdy nie robiłem wykresów, więc mogę mieć z tym problem :-( z ciekawością natomiast zaglądam do [[Fizyka teoretyczna/Koordynacja]] i ciągle pamiętam o moim pomyśle dodawania biogramów fizyków. Pozdrawiam! [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 01:28, 6 wrz 2010 (CEST) == Prośba == Hej :) Zintegrowałam treść stron [[Książka kucharska/Ciasto naleśnikowe]] i [[Książka kucharska/Naleśniki]]. Czy mógłbyś połączyć historię tych modułów? Ale nie kasuj potem ciasta naleśnikowego - niech zostanie jako redirect, ok? Z góry dzięki i pozdrawiam serdecznie :) [[Wikipedysta:Magalia|Magalia]] ([[Dyskusja Wikipedysty:Magalia|dyskusja]]) 22:08, 8 wrz 2010 (CEST) == QuickEdit == Przejrzałem [[w:Wikipedia:Kawiarenka/Kwestie_techniczne|Tę stronę]] przy pomocy przeglądarkowej Szukaj "QuickEdit", i na szybko znalazłem, że może być temu winna skórka Vector (można ją w preferencjach wyłączyć), ale może znajdziesz w tym wątku więcej informacji (dodatkowo jest na niemieckiej wersji QuickEdit [http://de.wikipedia.org/wiki/Benutzer_Diskussion:ASM ta strona], piszą tam po angielsku) --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 20:58, 11 wrz 2010 (CEST) == Fizyka teoretyczna ponownie == Rozumiem, że liczy się dla Ciebie opinia innych, aby pisać jeszcze lepiej i zrozumialej podręczniki. Też tak miałem, gdy pisałem swoje teksty do podręczników dla liceum. Do oceny dobre by były osoby, które próbowały by się nauczyć czytając te moduły. Ja czytałem podręcznik tylko w celu poprawienia zdań, więc nie zastanawiałem się, czy wszystko rozumiem, no i przeczytałem tylko mały kawałek całego materiału. Możesz spróbować uderzyć z propozycją gdzieś do ludzi. Takich, którzy albo a) zapoznają się z częścią, którą poprawialiśmy lub b) będą w stanie czytać podręczniki niepoprawiane. Gdyby udało się kogoś znaleźć, miałbyś pewnie dobrą ocenę, a komentarze i uwagi przydałyby się dodatkowo też mnie i Karolusowi, co byśmy również mogli poprawiać moduły. Gdzie kogoś takiego znaleźć? Może na Wikipedii, na jakimś forum matematycznym (fizycznym), na uczelni ogłoszenie możesz dać.. Problem jest właśnie z językiem, nie zdążyliśmy poprawić więcej jak 5% modułów, więc może to pewną grupę ludzi odstraszać, w przyszłości będzie łatwiej o czytelników. --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 09:40, 12 wrz 2010 (CEST) * Moim zdaniem Twój podręcznik jest pisany przystępnym językiem naukowym, ponieważ masz rzadką umiejętność płynnego przechodzenia w opisach od jednego wzoru do następnego. Dzięki czemu Twój wykład jest logiczny. Budujesz logiczną i przejrzystą strukturę podręcznika. Prowadzisz czytelnika od wzorów prostych do rozbudowanych. Ponadto każdy moduł zamykasz ostatecznym wzorem, który jest ładną puentą tekstu. Dzięki temu każdy podrozdział tworzy zamkniętą całość. Jest to przydatne dla kogoś, kto chce nauczyć się określonego wycinka Fizyki teoretycznej. Jedyne, co można by było dopracować od strony literackiej, to kwestie gramatyki i stylu. Czasem też sygnalizowałem Tobie konieczność wyjaśnienia pewnych terminów, które dla fizyków są oczywiste, jednak objaśnienie ich w formie przypisów nikomu by nie zaszkodziło. Jednakże to możesz sobie zostawić na koniec, gdy już napiszesz wszystkie moduły. Radziłbym wtedy wziąć wiki-urlop (minimum tydzień), wrócić do komputera i przejrzeć na nowo cały tekst. [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 15:15, 12 wrz 2010 (CEST) == Format svg i Openoffice draw == Kilka linków: [http://komputery.wip.pl/excel-i-aplikacje-biurowe/rozszerzenie-mozliwosci-openofficeorg-o-obsluge-formatu-svg,95,264155,0,195194,0.html], [http://haumacher.de/svg-import/], linki z [http://wiki.services.openoffice.org/wiki/SVG_Import_Filter#External_implementation] --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 10:58, 19 wrz 2010 (CEST) == [[Szablon:StronaKoniec]] == Odnośnie tej edycji: [http://pl.wikibooks.org/w/index.php?title=Szablon%3AStronaKoniec&action=historysubmit&diff=136567&oldid=121717], czy jest ona konieczna? Są utworzone dwie tabelki "spis treści", dwa razy jest wyraz "pokaż/ukryj", i trzeba specjalnie kliknąć, aby ten spis był widoczny. Chyba, że to ukrycie było zamierzone. Może w takim razie zrobić dodatkowy argument w szablonie, który pozwala wybrać, czy spis treści ma być normalnie, czy w zwiniętej tabelce, co by pogodziło oba sposoby, bo można sobie wybrać? Jak Ty to widzisz? Pozdrawiam --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 16:47, 19 wrz 2010 (CEST) * [http://pl.wikibooks.org/w/index.php?title=Szablon%3AStronaKoniec&action=historysubmit&diff=141163&oldid=136567] wydaje mi się, że to było lepsze. Jeśli czegoś brakuje dla Ciebie, to można próbować dodać wersję zwykłą i alternatywę --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 18:51, 19 wrz 2010 (CEST) * Szukałem, ale nic nie znalazłem, jak zrobić aby mogło to być domyślnie ukryte. Nie wiem, co z tym zrobić, dodać parametr, żeby obie wersje były dostępne (z tabelką ukrywającą, jak wcześniej, i bez tabelki)? --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 20:14, 19 wrz 2010 (CEST) ==Przeniesienia artykułów z historią autorów== Zerknij na stronę [[Wikibooks:Import stron]] -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 11:51, 24 wrz 2010 (CEST) == Poprawianie rysunków == Przykro mi, nie znam się na tym ani trochę :-( [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 19:19, 24 wrz 2010 (CEST) * pomyślę, a koło niedzieli popytam ludzi działających na Commonsach. [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 19:33, 24 wrz 2010 (CEST) * dałem wczoraj informację o Twojej propozycji poprawiania rysunków na Tablicy ogłoszeń Wikipedii. Myślę, że tak szybciej znajdą się osoby potrafiące to robić. [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 07:28, 28 wrz 2010 (CEST) :: Hej. :) O jakie konkretnie działania chodzi? Mogę pomóc w przerabianiu wykresów do SVG w Inkscape. -- [[Wikipedysta:CLI|CLI]] ([[Dyskusja Wikipedysty:CLI|dyskusja]]) 09:44, 29 wrz 2010 (CEST) :Zerknij [http://www.elisanet.fi/~d635415/webroot/Octavesvg/index.html tutaj] - to jest program do wykonywania SVG bezpośrednio z kodu Matlaba/Octave. Jak znajdą się chętni to możesz im polecić to narzędzi - lepiej kreślić funkcje przez matlaba niż w "Paintowy" sposób w InkScape. -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 11:45, 29 wrz 2010 (CEST) :Konwersji można dokonywać albo w GdkPixbuf albo InkScape - ręcznie lub automatem przez otwarcie grafiki PNG i jej wektoryzację (funkcja programu "wektoryzuj bitmapę") i następnie zapis do pliku SVG - tylko automaty różnie mogą się zachowywać przy cienkich liniach czy wykresach - trzeba eksperymentować, lub ponoć (nie testowałem tego sposobu) po otwarciu PNG i jego wyeksportowaniu do SVG (ale podejrzewam ze to będzie SVG ale nadal z osadzoną grafiką rastrową. -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 01:32, 2 paź 2010 (CEST) == Księgozbiór == Mam trochę wątpliwości: "Fizyka teoretyczna" i " Metody numeryczne fizyki" powinny być w tabelce "Niedokończone podręczniki". Streszczenia bym poprawił pod kątem stylu; czyli np. przy "Szczególnej teoria względności" zamiast: "Jest to dział fizyki zajmujących się przede wszystkim ruchem ciał poruszających się z prędkościami porównywalnymi z prędkością światła w próżni", to: "Podręcznik opisuje szczególną teorię względności, czyli dział fizyki zajmujący się przede wszystkim ruchem ciał poruszających się z prędkościami porównywalnymi z prędkością światła w próżni". Spróbuję siąść do tego na tygodniu przed urlopem. No i brakuje obrazków. [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 20:22, 26 wrz 2010 (CEST) * Zerknij na poprawki: [[Wikibooks:Księgozbiór#Nauki_ścisłe_i_przyrodnicze]]. [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 08:03, 28 wrz 2010 (CEST) == Metoda kolejnych poprawek trójmianu kwadratowego - metoda Bairstowa == Hej - nie znam tej metody i tylko "na szybko" rzuciłem okiem na 2 pierwsze równania i nie jestem pewien czy dobrze widzę - ale, przyjmując (3.95) za słuszne, już w 2 linijce wzoru (3.96) masz błąd przy wymnażaniu składnika <math>q_i</math> z nawiasem <MATH>(b_0z^{n-2}+b_1z^{n-3}+...+b_{n-1})</MATH>. Wyciągasz <math>z</math> przed nawias, ale nie degradujesz potęgi w wyrażeniu pod nawiasem więc zamiast wyrażenia: <MATH>zq_i(b_0z^{n-3}+b_1z^{n-4}+...+b_{n-2})</MATH> otrzymałeś <math>zq_i(b_0z^{n-2}+b_1z^{n-3}+...+b_{n-2})</math>. Następnie grupujesz je według Twojego obliczenia. Sprawdź czy to pojawienie się znikąd tego jednego 'zeta' nie było przyczyną problemu i innego wyniku. -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 23:51, 30 wrz 2010 (CEST) == Mechanika kwantowa == Witaj! Znalazłem pominiętą stronę podręcznika: [[Mechanika_kwantowa/Funkcje_i_równania_falowe/Równanie_Kleina-Gordona]]. Czy będzie przydatna jeszcze? Jeśli nie wstaw szablon EK. -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 12:54, 3 paź 2010 (CEST) == Porzucone grafiki == Czy [[:Plik:Schemat_blokowy_licznika_z_komorą_jonizacyjna.png]] oraz [[:Plik:Czynnik Debye'a-Wallera.png]] będą jeszcze potrzebne - czy można je usunąć? -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 16:58, 4 paź 2010 (CEST) == Prośba == Czy możesz usunąć stronę (przekierowanie) [http://pl.wikibooks.org/w/index.php?title=Lo%C5%BCban/Wymowa&redirect=no]? Z góry dzięki --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 14:42, 7 paź 2010 (CEST) == Licencja == W swoich książkach umieściłeś wzmiankę o licencji GNU. Jednak brzmi to trochę tak, jakby materiał był oparty tylko na licencji GNU, a jednak wszystko co jest na Wikibooks jest także oparte na licencji CC. Czyli Twoje teksty są na dwóch licencjach, jednej dodanej przez Ciebie jako autora i drugiej wynikającej z projektu. I czytelnik może wybrać sobie dowolną z tych dwóch. Choć tekst akapitu "licencja" brzmi trochę tak, jakby tego wyboru nie było i obowiązywała tylko GNU. Może by tak dodać wzmiankę o CC? ([[Wikibooks:Bar#Licencje_i_ok.C5.82adki|w barze]] trochę więcej wyjaśnień o 2 licencjach) --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 22:19, 12 paź 2010 (CEST) == Re: Fizyka teoretyczna == Z wielką chęcią, choć jak widać na dacie twojego wątku na mojej dyskusji i tego widać że mam mało czasu, przyłączam się jeśli to aktualne, ale nie licz na systematycznośc! :) [[Wikipedysta:Jantoś|Jantoś]] ([[Dyskusja Wikipedysty:Jantoś|dyskusja]]) 17:57, 27 paź 2010 (CEST) : Czy to jest ok? [http://pl.wikibooks.org/w/index.php?title=Elektrodynamika_klasyczna%2FR%C3%B3%C5%BCniczkowe_i_ca%C5%82kowe_prawa_dla_elektrostatyki&action=historysubmit&diff=147299&oldid=135512] --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 20:16, 26 lis 2010 (CET) * Pośpiesznie wycofałem tę [http://pl.wikibooks.org/w/index.php?title=Metody_numeryczne_fizyki/Ca%C5%82kowanie_numeryczne_funkcji_interpolacyjnej&diff=next&oldid=147376 edycję], ale gdybyś mógł sprawdzić czy jej ewentualnie nie zostawić.. --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 14:15, 27 lis 2010 (CET) == awaria? == Persino wejdź natychmiast na [[Wikibooks:Bar]] i [[Pomoc:Spis treści]]. Wszędzie wyświetla mi się moduł, który właśnie edytujesz. [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 21:40, 25 gru 2010 (CET) anulowałem swoje edycje, musiał wystąpić jakiś dziwny błąd systemu i przy dużej Twojej edycji nałożyła się ona na moje trzy drobne edycje, przywróciłem (mam nadzieję) już to do ładu. [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 21:49, 25 gru 2010 (CET) == eki i blokady == wczorajsza awaria już się wyjaśniła. Lethern wziął świąteczny urlop, więc jakbyś miał chwilę, to usuń ek-i oraz odblokuj mi tą stronę: [[Wikibooks:O Wikibooks]]. Pracuję nad stronami pomocy i bardzo mi to ułatwi życie. Z góry dzięki [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 19:19, 26 gru 2010 (CET) == kolejne ek-i == wstawiłem eki-i w starych, nieużywanych i niepotrzebnych szablonach; czy mógłbyś je pousuwać, jak znajdziesz chwilę czasu? [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 09:16, 5 sty 2011 (CET) P.S. do usunięcia są jeszcze nieużywane pliki * http://pl.wikibooks.org/wiki/Plik:Żarówka.png * http://pl.wikibooks.org/wiki/Plik:Zwrot_kosztow_szkolen_niepelnosprawnych_2010.jpg * http://pl.wikibooks.org/wiki/Plik:B_wikibooks_2.png * http://pl.wikibooks.org/wiki/Plik:B_wikibooks_2.png * http://pl.wikibooks.org/wiki/Plik:B_wikibooks_3.png * http://pl.wikibooks.org/wiki/Plik:B_wikibooks_4.png P.S. nr 2: i zbędne kategorie: * http://pl.wikibooks.org/wiki/Kategoria:Strony_z_błędami_ortograficznymi * http://pl.wikibooks.org/wiki/Kategoria:Strony,_w_których_przekroczone_jest_ograniczenie_wielkości_użytych_szablonów * http://pl.wikibooks.org/wiki/Kategoria:Grafika_Wikimedia * http://pl.wikibooks.org/wiki/Kategoria:Strony_indeksowane a koniecznie trzeba mi odblokować te strony: * [[MediaWiki:Recentchangestext]] * [[Szablon:Recentchanges]] == c.d. pracy nad meta-stronami == hej! usuniesz mi ek-i oraz odblokujesz: [[Szablon:WM/Regulamin]]? z góry dzięki. [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 10:43, 17 sty 2011 (CET) == Talkback == Hello Mirosław, you have an unanswered question at [[Commons:User talk:Persino#your_badname_request]]. &nbsp; — <font size="4">[[w:en:User:Jeff G.|Jeff]] [[w:en:User:Jeff G./talk|G. ツ]]</font> 16:32, 30 sty 2011 (CET) == FUW == Zerknij: [http://brain.fuw.edu.pl/edu/Strona_g%C5%82%C3%B3wna na cc-by-sa 3.0]. Może by się przydało? Tylko zassać i podać autorów. [[Wikipedysta:Przykuta|Przykuta]] ([[Dyskusja Wikipedysty:Przykuta|dyskusja]]) 15:49, 12 lut 2011 (CET) == Przeniesienie szablonu Podręcznik == Witaj, trzeba cofnąć Twoje zmiany, bo nie przenieść tego szablonu w miejsce Szablon:StronaStart, ponieważ z tego szablonu korzysta sporo modułów (razem z Pomocą Wikibooks), a nie korzystają one z szablonu Podręcznik. Zrevertowałem [http://pl.wikibooks.org/w/index.php?title=Szablon:StronaStart&curid=19820&diff=169244&oldid=159391 zmiane StronaStart], ale wszystkie Twoje zmiany w podręczniku trzeba by też wycofać (usuwające szablon Podręcznik)... Sam pomysł zmieniania tak dużej ilości modułów bez użycia bota jest kiepski, może lepiej poprosić operatora Bota żeby się tym zajął? Miało już miejsce takie masowe zmienianie przez AlohaBOT ([http://pl.wikibooks.org/w/index.php?title=Mechanika_teoretyczna/Uk%C5%82ad_cia%C5%82_ograniczonych_wi%C4%99zami&diff=prev&oldid=166738 przykład]). Choć można spróbować poprawić szablon, żeby pasował do nowej wersji podręcznikow matematycznych, jak i do innych modułów w których jest użyty. Co o tym sądzisz? --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja wikipedysty:Lethern|dyskusja]]) 17:55, 10 wrz 2011 (CEST) == Witaj po przerwie == Czołem Persino! miło Ciebie wiedzieć po długiej przerwie :) [[Wikipedysta:Karol Karolus|Karolus]] ([[Dyskusja wikipedysty:Karol Karolus|dyskusja]]) 09:31, 11 wrz 2011 (CEST) == Poradnik Hackhing == Witaj. Widzę że jesteś akurat Online, więc pisze do Ciebie. Znalazłem na wikia projekt informatyki i na stronie głównej coś tam wyczaiłem no i znalazłem [http://informatyka.wikia.com/wiki/Poradnik:Hacking to]. Jak widać, poradnik ten ma na celu przedstawienie zagrożeń ze strony internetu oraz zapobieganie im. (jak można wyczytać) Nie wiem jeszcze jaką ma licencje, ale skoro jest na wiki to musi być wolna. Związku z tym pytanie: Czy może być opublikowane na Wikibooks? Pozdrawiam --[[Wikipedysta:Kompowiec2|Marek H.]] ([[Dyskusja wikipedysty:Kompowiec2|dyskusja]]) 18:57, 24 wrz 2011 (CEST) == szablony StronaStart i StronaStart == Persino, sprawdź proszę, czy w/w szablony działają poprawnie, po ostatnich zmianach przestały pełnić swoją funkcję, zamiast być umiejscowione z boku strony porządkując ją, to wskakują na górę psując wygląd modułów. [[Wikipedysta:Karol Karolus|Karol Karolus]] ([[Dyskusja wikipedysty:Karol Karolus|dyskusja]]) 10:54, 23 paź 2011 (CEST) * dlatego, że po pierwsze nie było dobrze, bo było źle; a po drugie, bo lekceważysz sobie użytkowników tych szablonów: [[Wikibooks:Bar#szablony_StronaStart_i_StronaStart]]. [[Wikipedysta:Karol Karolus|Karol Karolus]] ([[Dyskusja wikipedysty:Karol Karolus|dyskusja]]) 23:15, 8 lis 2011 (CET) Hej, chciałem założyć temat, ale widzę, że już na mnie czeka :). Jestem świeżo na wikibooks i od razu rzucił mi się na oczy szablon {{s|StronaStart}}. Powiedzmy, że rozumiem koncept tego szablonu, ale: # U mnie nie działa: [http://awesomescreenshot.com/0e91ikc1c]. Wygląda to strasznie, nie mówiąc o zaśmiecaniu kodu :/ # Taki sam efekt, a nawet lepszy można uzyskać modyfikując swój plik .css użytkownika, już wrzucałem Karolusowi przykłady kodu zrobionego przeze mnie może w pół godziny, a dające przynajmniej możliwość osobom, które nie chcą menu na górze i wielkiej czcionki możliwość czytania domyślnie sformatowanego tekstu. [http://awesomescreenshot.com/0811fe0c8][http://awesomescreenshot.com/0411fe142] [[user:Yarl|Yarl]] [[user talk:Yarl|✉]] 19:49, 13 mar 2012 (CET) == układy pseudoskalarne == Cześć, Persino! Piszesz o trudnych sprawach, ale niezwykle ciekawych, więc zajrzałam. Niestety jest to powyżej moich możliwości (wolę poziom Świata Nauki), a poza tym rzucił mi się w oczy „kwiatek”, który bardzo szpecił piękną całość :( W kilku miejscach poprawiłam [[Wstęp do fizyki cząstek elementarnych/Wprowadzenie do teorii kwarków i układów kwarkowych (hadrony)#Mezony lekkie jako układy pseudoskalarne|tutaj]] , ale to chyba nie wszystko (np. nazwa ilustracji w Commons). Pozdrawiam Cię serdecznie --[[Wikipedysta:Joanna Kośmider|Joanna Kośmider]] ([[Dyskusja wikipedysty:Joanna Kośmider|dyskusja]]) 12:53, 22 kwi 2012 (CEST) == szablon treść == magiku od wiki-kodu, dasz radę tak ustawić parametry, żeby szablon zmieniał się co 3 dni? jest na tyle dużo polecanych książek, że akurat wtedy się tak wycyrkluje, że dana treść pojawi się raz w miesiącu. [[Wikipedysta:Karol Karolus|Karol Karolus]] ([[Dyskusja wikipedysty:Karol Karolus|dyskusja]]) 22:04, 2 lip 2013 (CEST) == interpolacja == Cześć. Dzięki za metody numeryczne fizyku. Ja szukałem funkcji przechodzącej przez dane punkty i znalazłem : http://zunzun.com/ Może cię zainteresuje. Szukam też pomocy w [[en:Fractals/Iterations_in_the_complex_plane/parabolic|dynamice parabolicznej]]. Jeśli jesteś zainteresowany to daj znać. Pozdrawiam. [[Wikipedysta:Adam majewski|Adam majewski]] ([[Dyskusja wikipedysty:Adam majewski|dyskusja]]) 21:39, 10 lut 2014 (CET) == {{int:right-upload}}, [[commons:Special:MyLanguage/Commons:Upload Wizard|{{int:uploadwizard}}]]? == [[Image:Commons-logo.svg|right|100px|alt=Wikimedia Commons logo]] Hello! Sorry for writing in English. As you're an administrator here, please check the message I left on [[MediaWiki talk:Licenses]] and the village pump. Thanks, [[m:User:Nemo_bis|Nemo]] 21:22, 18 wrz 2014 (CEST) <!-- Message sent by User:Nemo bis@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=User_talk:Nemo_bis/Unused_local_uploads&oldid=9923284 --> == [[:Kategoria:Ekspresowe kasowanie]] == Cześć, wyczyściłbyś tą kategorię? Trochę się w niej nazbierało. [[Wikipedysta:Runab|Runab]] ([[Dyskusja wikipedysty:Runab|dyskusja]]) 18:17, 25 paź 2014 (CEST) == Odpowiadając == nie wiem, ale sądzę, że nie ma. [[Wikipedysta:Karol Karolus|Karol Karolus]] ([[Dyskusja wikipedysty:Karol Karolus|dyskusja]]) 16:02, 12 cze 2015 (CEST) == Bots == <div class="mw-content-ltr"> I apologize for sending this message in English. You are receiving this message because a technical change may affect a bot, gadget, or user script you have been using. The breaking change involves API calls. This change has been planned for two years. The WMF will start making this change on '''30 June 2015'''. A partial list of affected bots can be seen here: https://lists.wikimedia.org/pipermail/wikitech-l/2015-June/081931.html This includes all bots that are using pywikibot compat. Some of these bots have already been fixed. However, if you write user scripts or operate a bot that uses the [[:mw:API|API]], then you should check your code, to make sure that it will not break. What, exactly, is breaking? The "default continuation mode" for action=query requests to api.php will be changing to be easier for new coders to use correctly. To find out whether your script or bot may be affected, then search the source code (including any frameworks or libraries) for the string "query-continue". If that is not present, then the script or bot is ''not'' affected. In a few cases, the code will be present but not used. In that case, the script or bot will continue working. This change will be part of 1.26wmf12. It will be deployed to test wikis (including mediawiki.org) on 30 June, to non-Wikipedias (such as Wiktionary) on 1 July, and to all Wikipedias on 2 July 2015. If your bot or script is receiving the warning about this upcoming change (as seen at https://www.mediawiki.org/w/api.php?action=query&list=allpages ), it's time to fix your code! * The simple solution is to simply include the "rawcontinue" parameter with your request to continue receiving the raw continuation data (example <https://www.mediawiki.org/w/api.php?action=query&list=allpages&rawcontinue=1>). No other code changes should be necessary. * Or you could update your code to use the simplified continuation documented at https://www.mediawiki.org/wiki/API:Query#Continuing_queries (example <https://www.mediawiki.org/w/api.php?action=query&list=allpages&continue=>), which is much easier for clients to implement correctly. Either of the above solutions may be tested immediately, you'll know it works because you stop seeing the warning. Do you need help with your own bot or script? Ask questions in e-mail on the [[mail:mediawiki-api|mediawiki-api]] or [[mail:wikitech-l|wikitech-l]] mailing lists. Volunteers at [[:m:Tech]] or [[:w:en:WP:Village pump (technical)]] or [[:w:en:Wikipedia:Bot owners' noticeboard]] may also be able to help you. Are you using someone else's gadgets or user scripts? Most scripts are not affected. To find out if a script you use needs to be updated, then post a note at the discussion page for the gadget or the talk page of the user who originally made the script. [[:w:en:User:Whatamidoing (WMF)|Whatamidoing (WMF)]] ([[:w:en:User talk:Whatamidoing (WMF)#top|talk]]) 21:03, 17 cze 2015 (CEST) </div> <!-- Wiadomość wysłana przez User:Keegan (WMF)@metawiki korzystając z listy na https://meta.wikimedia.org/w/index.php?title=User:Whatamidoing_(WMF)/Sandbox&oldid=12455250 --> == tryb życia == Jakie przepisy masz na myśli? --[[Wikipedysta:Pedros.lol|Pedros.lol]] ([[Dyskusja wikipedysty:Pedros.lol|dyskusja]]) 18:54, 9 paź 2015 (CEST) :Jeżeli chodzi Ci o przypisy, to kopiowałem cytowania z Google Scholar, MLA --[[Wikipedysta:Pedros.lol|Pedros.lol]] ([[Dyskusja wikipedysty:Pedros.lol|dyskusja]]) 19:02, 9 paź 2015 (CEST) == [[s:Kategoria:Tablice matematyczne|Tablice matematyczne]] i [[s:Kategoria:Kody źródłowe|kody źródłowe]] z Wikiźródeł == Witaj! W Wikiźródłach mamy problem wyżej wymienionymi kategoriami. Są to przeważnie dawno umieszczone teksty (z lat ok. 2005–2007), które nie pasują do obecnej polityki publikacji projektu (teraz staramy się umieszczać teksty, które można zweryfikować na podstawie skanów). Zamierzam zgłosić je do usunięcia. Do Ciebie jako użytkownika zajmującego się fizyką komputerową i fizyką teoretyczną mam pytanie: czy tego typu tablice lub kody źródłowe mogłyby znaleźć miejsce w projekcie Wikibooks? Pierwszy z brzegu przykład do rozważenia: [[s:Tablica kwadratów|Tablica kwadratów]], [[s:Tablica kwadratów/kod|Tablica kwadratów/kod]] i [[s:Tablica sześcianów|Tablica sześcianów]]. Czy Twoim zdaniem jakąkolwiek wartość edukacyjną mają: * same te tablice? * kod źródłowy zastosowany do ich wygenerowania? * zamieszczone na dole stron przykłady użycia (odczytywanie dokładnych wyników, interpolacja oraz ekstrapolacja poza zakres uwzględniony w tablicy)? Czy uważasz, że można/warto umieścić je w Wikibooks jako * nowy samodzielny podręcznik [[Tablice matematyczne]]? * aneksy do któregoś z istniejących podręczników do matematyki? * kody źródłowe — w ogólnym podręczniku [[Programowanie]] lub w podręcznikach do konkretnych języków programowania? I ostatnie pytanie: czy do przeniesienia tych materiałów na Wikibooks potrzeba znaleźć osobę z uprawnieniami do importu stron, czy można je skopiować ręcznie, podając źródło w opisie zmian? Z kodami źródłowymi może być trudniej, ale tablice matematyczne raczej nie stanowią utworu w rozumieniu prawa autorskiego... Pozdrawiam, [[Wikipedysta:Ashaio|Ashaio]] ([[Dyskusja wikipedysty:Ashaio|dyskusja]]) 13:58, 26 lut 2016 (CET) == Re: Kasowanie okładek i normalnych stron == IPki które niby kasowały i wstawiały ek to też moja robota - naprawdę sądzisz że IPki wykonywałyby operacje porządkowe? ;) Jest to wynik dawnej dyskusji w której ustalono by skasować wszystkie okładki - gdzieś jest w archiwum baru, pod stertą mułu, poszukam w miarę możliwosci żeby nie było że zmyślam [[Wikipedysta:Kompowiec2|Kompowiec2]] ([[Dyskusja wikipedysty:Kompowiec2|dyskusja]]) 13:54, 8 paź 2016 (CEST) * Znalazłem, bardzo proszę: [https://pl.wikibooks.org/wiki/Wikibooks:Bar/Archiwum11#problem_ok.C5.82adek Bar] [[Wikipedysta:Kompowiec2|Kompowiec2]] ([[Dyskusja wikipedysty:Kompowiec2|dyskusja]]) 14:04, 8 paź 2016 (CEST) * Czemu przywracasz okładki? Znasz jakieś zastosowanie dla okładek? [[Wikipedysta:Kompowiec2|Kompowiec2]] ([[Dyskusja wikipedysty:Kompowiec2|dyskusja]]) 10:09, 21 lis 2016 (CET) Hej, sądzę że okładki mogą zostać dla podręczników, dla których autor sobie życzy okładki, a co do wszystkich pozostałych podręczników (i ich okładek), to powinno być jakieś wspólne ustalenie (nie wiem czy coś się do tej pory zmieniło, ostatnio faktycznie była rezygnacja z okładek). Myślę że nie trzeba narzucać jednego rozwiązania na wszystkie przypadki, tak jak nawigacja: jest w niektórych książkach, a w niektórych nie ma, w zależności czy autor chciał czy nie --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja wikipedysty:Lethern|dyskusja]]) 15:36, 22 lis 2016 (CET) * Rozumiem. W takim razie ja usuwam ze swoich (bo i też moich książek dotyczyły rewerty) [[Wikipedysta:Kompowiec2|Kompowiec2]] ([[Dyskusja wikipedysty:Kompowiec2|dyskusja]]) 13:02, 25 lis 2016 (CET) "A to wszystko można zrobić za pomocą języka Lua, tak jak ja zrobiłem spis treści za pomocą szablonu <nowiki>{{SpisTreści}}</nowiki> i automatyczne numeracje wzorów matematycznych!" - coraz częściej słyszę o tym języku jako recepta na wiele dupereli, chyba się w końcu nim zainteresuję ;) tylko jak miałbym taki skrypt uruchomić na wikibooksach? na jakiejś własnej stronie użytkownika, czy inaczej? [[Wikipedysta:Kompowiec2|Kompowiec2]] ([[Dyskusja wikipedysty:Kompowiec2|dyskusja]]) 13:08, 25 lis 2016 (CET) == Share your experience and feedback as a Wikimedian in this global survey == <div class="plainlinks mw-content-ltr" lang="pl" dir="ltr"> Witaj! Wikimedia Foundation prosi Cię o wyrażenie opinii w ankiecie. Chcemy wiedzieć jak dobrze wspomagamy Twoją pracę na i poza wiki oraz jak możemy zmienić lub ulepszyć różne kwestie w przyszłości.<ref group=survey>Ta ankieta dotyczy głównie opinii na temat bieżących prac Wikimedia Foundation, nie długoterminowej strategii.</ref> Opinie, którymi się podzielisz, bezpośrednio wpłyną na obecne i przyszłe prace Wikimedia Foundation. Zostałeś losowo wybrany do wzięcia udziału w tej ankiecie, tak, jak chcielibyśmy wysłuchać Twojej społeczności Wikimedia. Aby podziękować Ci za Twój poświęcony czas, rozdamy 20 T-shirtów Wikimedia do losowych uczestników tego badania.<ref group=survey>Kwestie prawne: Nie jest konieczne dokonanie zakupu. Trzeba być pełnoletnim aby uczestniczyć. Sponsorowane przez Wikimedia Foundation, zlokalizowana w 149 New Montgomery, San Francisco, CA, USA, 94105. Koniec 31 stycznia 2017. Nie obowiązuje gdzie zakazano. [[m:Community Engagement Insights/2016 contest rules|Kliknij aby zobaczyć regulamin konkursu]].</ref> Ta ankieta jest dostępna w różnych językach i zajmie między 20 a 40 minut. <big>'''[https://wikimedia.qualtrics.com/SE/?SID=SV_6mTVlPf6O06r3mt&Aud=VAE&Src=57VAEOP Weź udział w ankiecie teraz!]'''</big> Możesz dowiedzieć się więcej na temat [[m:Community_Engagement_Insights/About_CE_Insights|tego projektu]]. Ta ankieta jest hostowana przez zewnętrzny serwis i podlega [[:foundation:Community_Engagement_Insights_2016_Survey_Privacy_Statement|temu oświadczeniu prywatności]]. Odwiedź naszą [[m:Community_Engagement_Insights/Frequently_asked_questions|stronę z najczęściej zadawanymi pytaniami]], aby znaleźć więcej informacji na temat tego badania. Jeżeli potrzebujesz dodatkowej pomocy lub chcesz wypisać się z przyszłych prób komunikacji, wyślij e-mail na surveys@wikimedia.org. Dziękujemy! --[[:m:User:EGalvez (WMF)|EGalvez (WMF)]] ([[:m:User talk:EGalvez (WMF)|talk]]) 23:25, 13 sty 2017 (CET) </div> <!-- Wiadomość wysłana przez User:EGalvez (WMF)@metawiki korzystając z listy na https://meta.wikimedia.org/w/index.php?title=Community_Engagement_Insights/MassMessages/Lists/2016/57-VAEOP&oldid=16205400 --> <references group=survey /> == Działania administracyjne == Cześć, mógłbyś zajrzeć do SdU i EK? Jesteś jedynym obecnie aktywnym tu administratorem, a sprawa SdU wygląda wręcz, jakbyś to ignorował. <span style="font-weight:bold;">[[Wikipedysta:Kabexxxior|KABEXXX<span style="color:silver;">IOR </span>]]</span> ≡ <span style="text-decoration:none;margin-right:10px;">[[Dyskusja_wikipedysty:Kabexxxior|DYSKUSJA]] </span> 01:46, 3 lut 2017 (CET) == Ek == * Czasem zdarza się że zapomnę się zalogować i edytuje z IPka. W sumie jak się zajrzy w historie to po ekowaniu zalogowałem się i połączyłem arty. [[Wikipedysta:Kompowiec2|Kompowiec2]] ([[Dyskusja wikipedysty:Kompowiec2|dyskusja]]) 09:20, 5 wrz 2017 (CEST) == Share your experience and feedback as a Wikimedian in this global survey == <div class="mw-parser-output"> <div class="plainlinks mw-content-ltr" lang="pl" dir="ltr"> Witaj! Wikimedia Foundation prosi Cię o wyrażenie opinii w ankiecie. Chcemy wiedzieć jak dobrze wspomagamy Twoją pracę na i poza wiki oraz jak możemy zmienić lub ulepszyć różne kwestie w przyszłości. Opinie, którymi się podzielisz, bezpośrednio wpłyną na obecne i przyszłe prace Wikimedia Foundation. Zostałeś losowo wybrany do wzięcia udziału w tej ankiecie, tak, jak chcielibyśmy wysłuchać Twojej społeczności Wikimedia. Ta ankieta jest dostępna w różnych językach i zajmie między 20 a 40 minut. <big>'''[https://wikimedia.qualtrics.com/jfe/form/SV_5ABs6WwrDHzAeLr?aud=VAE&prj=ot&edc=5&prjedc=ot5 Weź udział w ankiecie teraz!]'''</big> Możesz dowiedzieć się więcej na temat tej ankiety [[m:Special:MyLanguage/Community_Engagement_Insights/About_CE_Insights|na stronie projektu]]. Zobacz jak Twoje zdanie pomaga Wikimedia Foundation wspierać edytujących takich jak Ty. Ta ankieta jest hostowana przez zewnętrzny serwis i podlega [[:foundation:Community_Engagement_Insights_2018_Survey_Privacy_Statement|temu oświadczeniu prywatności]] (po angielsku). Odwiedź naszą [[m:Special:MyLanguage/Community_Engagement_Insights/Frequently_asked_questions|stronę z najczęściej zadawanymi pytaniami]], aby znaleźć więcej informacji na temat tego badania. Jeżeli potrzebujesz dodatkowej pomocy lub chcesz wypisać się z przyszłych prób komunikacji, wyślij e-mail poprzez funkcję wysyłania e-maili do użytkownika, do [[:m:Special:EmailUser/WMF Surveys|WMF Surveys]], aby usunął Cię z listy. Dziękujemy! </div> <span class="mw-content-ltr" dir="ltr">[[m:User:WMF Surveys|WMF Surveys]]</span>, 20:36, 29 mar 2018 (CEST) </div> <!-- Wiadomość wysłana przez User:WMF Surveys@metawiki korzystając z listy na https://meta.wikimedia.org/w/index.php?title=Community_Engagement_Insights/MassMessages/Lists/2018/ot5&oldid=17881402 --> == Reminder: Share your feedback in this Wikimedia survey == <div class="mw-parser-output"> <div class="plainlinks mw-content-ltr" lang="pl" dir="ltr"> Każda odpowiedź w tej ankiecie może pomóc Wikimedia Foundation ulepszyć Twoje doświadczenia w projektach Wikimedia. Jak dotąd wysłuchaliśmy 29% współautorów projektów Wikimedia. Ankieta jest dostępna w różnych językach i jej wypełnienie może zająć od 20 do 40 minut. '''[https://wikimedia.qualtrics.com/jfe/form/SV_5ABs6WwrDHzAeLr?aud=VAE&prj=ot&edc=5&prjedc=ot5 Weź udział w ankiecie.]''' Jeżeli już wypełniłeś tę ankietę, z góry przepraszamy za to przypomnienie. Tę ankietę stworzyliśmy tak, aby nie dało się zidentyfikować użytkowników, którzy ją wypełnili, więc musimy rozesłać to przypomnienie wszystkim. <span class="mw-translate-fuzzy">Jeżeli chcesz wypisać się z listy adresatów przypomnień i informacji o kolejnych badaniach, wyślij e-mail do [[:m:Special:EmailUser/WMF Surveys|WMF Surveys]]</span>. Możesz też wysyłać do niego zapytania odnośnie tego badania. [[m:Community_Engagement_Insights/About_CE_Insights|Dowiedz się więcej o tej ankiecie na stronie projektu.]] Ta ankieta jest hostowana przez zewnętrzny serwis i podlega [[:foundation:Community_Engagement_Insights_2018_Survey_Privacy_Statement|temu oświadczeniu prywatności]] Wikimedia Foundation. Dziękujemy! </div> <span class="mw-content-ltr" dir="ltr">[[m:User:WMF Surveys|WMF Surveys]]</span>, 03:34, 13 kwi 2018 (CEST) </div> <!-- Wiadomość wysłana przez User:WMF Surveys@metawiki korzystając z listy na https://meta.wikimedia.org/w/index.php?title=Community_Engagement_Insights/MassMessages/Lists/2018/ot5&oldid=17888784 --> == Your feedback matters: Final reminder to take the global Wikimedia survey == <div class="mw-parser-output"> <div class="plainlinks mw-content-ltr" lang="pl" dir="ltr"> Witaj! To jest ostateczne przypomnienie o ankiecie Wikimedia Foundation, która zakończy się '''23 kwietnia 2018 (07:00 UTC)'''. Ta ankieta jest dostępna w różnych językach i zajmie między 20 a 40 minut. '''[https://wikimedia.qualtrics.com/jfe/form/SV_5ABs6WwrDHzAeLr?aud=VAE&prj=ot&edc=5&prjedc=ot5 Weź udział w ankiecie teraz.]''' '''Jeżeli już wypełniałeś tą ankietę - dziękujemy!''' Tę ankietę stworzyliśmy tak, aby nie dało się zidentyfikować użytkowników, którzy ją wypełnili, więc musimy rozesłać to przypomnienie wszystkim. Aby wypisać się z przyszłych badań, wyślij e-mail poprzez funkcję wysyłania e-mail do [[:m:Special:EmailUser/WMF Surveys|WMF Surveys]]. Na ten e-mail możesz wysłać również zapytania. [[m:Community_Engagement_Insights/About_CE_Insights|Dowiedz się więcej o tej ankiecie na stronie projektu.]] Ta ankieta jest hostowana przez zewnętrzny serwis i podlega [[:foundation:Community_Engagement_Insights_2018_Survey_Privacy_Statement|temu oświadczeniu Wikimedia Foundation w sprawie prywatności]]. </div> <span class="mw-content-ltr" dir="ltr">[[m:User:WMF Surveys|WMF Surveys]]</span>, 02:43, 20 kwi 2018 (CEST) </div> <!-- Wiadomość wysłana przez User:WMF Surveys@metawiki korzystając z listy na https://meta.wikimedia.org/w/index.php?title=Community_Engagement_Insights/MassMessages/Lists/2018/ot5&oldid=17888784 --> == EKi == Cześć, widzę że jesteś tu jedynym aktywnym administratorem - mógłbyś usunąć [[:Kategoria:Ekspresowe kasowanie|EKi]]? Wisi spam od prawie tygodnia... Z góry dzięki, [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 22:45, 22 lip 2018 (CEST) == Ukrywanie == Mogę wiedzieć po co ukryłeś wersje w swoim podręczniku? --[[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 11:25, 31 lip 2018 (CEST) : Kto się na to uskarżał? Moim zdaniem to nadużycie tej funkcji. --[[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 15:42, 31 lip 2018 (CEST) == Wiele edycji w Szablon:StronaStart == Przydatną rzeczą może być formularz "Podgląd strony z tym szablonem" pod oknem edycji, dzięki czemu nie trzeba co chwilę zapisywać, aby zobaczyć jak będzie wyglądała strona z nowym kodem szablonu. --[[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 16:17, 24 sie 2018 (CEST) == Statystyki oglądalności strony == Cześć, piszę do ciebie bo ty jako admin masz możliwość tworzenia i edytowania przestrzeni MediaWiki. Na Wikipedii, w zakładce "historia" jest link do fajnego narzędzia pokazującego statystykę odwiedzin danego artykułu (a także kilka linków do innych narzędzi). Fajnie by było dodać taką funkcję też na Wikibooks. Żeby to zrobić, trzeba utworzyć tę stronę: [[MediaWiki:Histlegend]], kopiując do niej zawartość [[w:MediaWiki:Histlegend|jej odpowiednika na Wikipedii]] (zmieniając oczywiście wszystkie linki z "pl.wikipedia.org" na "pl.wikibooks.org"). Mógłbyś to zrobić? Z góry dziękuję i pozdrawiam, [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 17:17, 29 paź 2018 (CET) :Dzięki :) [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 21:21, 29 paź 2018 (CET) == Przypisy == Po twojej edycji w szablonie {{s|Przypisy}} przestał on działać tak jak poprzednio - dodając od razu sekcję <nowiki>==Przypisy==</nowiki>, tym samym wszystkie strony, na których był wcześniej użyty, mają popsute wyświetlanie przypisów (zniknęła sekcja) - przykład: [[Siewki roślin flory Polski/Liliowate]]. Masz zamiar to poprawić? [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 21:10, 3 lis 2018 (CET) :Do tej pory szablon sam dodawał sekcję; jeżeli dokonujesz zmiany w szablonie, który jest używany na setkach stron, to wypadałoby posprzątać, albo zamiast tego utworzyć nowy szablon, nie dodający sekcji, a ten dodający zostawić na swoim miejscu. W tej chwili po twojej zmianie [https://pl.wikibooks.org/w/index.php?title=Specjalna:Linkuj%C4%85ce/Szablon:Przypisy&namespace=0&limit=500 na ponad 400 stronach] znikła sekcja "Przypisy". W dodatku w tym momencie opis szablonu jest wprowadzający w błąd, bo wciąż mówi, że dodaje sekcję. [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 16:40, 4 lis 2018 (CET) ::Dzięki! :) [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 18:39, 4 lis 2018 (CET) == Literówka == Na stronie https://pl.m.wikibooks.org/wiki/Wikibooks:Poczekalnia w nagłówku, który jest nieedytowalny chyba bez odpowiednich uprawnień, jest urywek o treści: "Pełna lista stron, co do których przeprowadza się dyskuję, co dalej robić, znajdują się w " który jest z błędem. Powinno być "znajduje się" Piszę o tym do Ciebie, bo widzę, że Ty tam działasz. Pozdrawiam [[Wikipedysta:Lien Shan|Lien Shan]] ([[Dyskusja wikipedysty:Lien Shan|dyskusja]]) 12:57, 17 lis 2018 (CET) == Prośba o przywrócenie strony == Dzień dobry, Proszę o przywrócenie strony [[Lożban/Tanru i lujvo]] -- 17:17 Samuel sob 5 sty 2019 (CEST) *Na tej stronie nie jest nic merytorycznego napisane! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:27, 5 sty 2019 (CET) *Bo dopiero ją tworzymy! A teraz zniknęło kilka ważniejszych tłumaczeń! -- 16:42 Samuel sob 5 sty 2019 (CET) **Odzyskuję na waszą odpowiedzialność! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:46, 5 sty 2019 (CET) ***Dziękuję -- 16:48 Samuel sob 5 sty 2019 (CET) == Powód blokady? == Dlaczego wycofałeś edycje i zablokowałeś użytkownika [[Wikipedysta:Robert Poklek|Robert Poklek]]? Nie widzę, żeby zrobił cokolwiek złego, najwyraźniej miał zamiar zacząć pisać nową książkę, do której utworzył link i kategorię. Możesz wyjaśnić powody blokady i rewertów? Pozdrawiam, [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 19:20, 3 mar 2019 (CET) :A, faktycznie, nie zauważyłam że dawał linki do zewnętrznych stron internetowych. Widocznie jednak chciał tylko zrobić reklamę. Dzięki za wyjaśnienia. [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 20:02, 3 mar 2019 (CET) == darknet w praktyce == * Witaj, powiedz mi proszę w jaki sposób usunięte przez Pana strony namawiają do łamania prawa. Książka nie jest o piraceniu czy crackingu, tylko opowiada o zachowaniu prywatności przede wszystkim, poprzez hardering. Z tego co wiem w Polsce nie ma obowiązku podawania prawdziwych danych w internecie ani nie zakazują szyfrowania jak w UK. [[Wikipedysta:Kompowiec2|Kompowiec2]] ([[Dyskusja wikipedysty:Kompowiec2|dyskusja]]) 23:54, 20 mar 2019 (CET) strony wisiały od wielu lat, przewinęło się tu wielu adminów do tej pory i żaden nie zwrócił na to uwagi, pozdrawiam. == Pascha (potrawa) == Czy mógłbyś zaimportować artykuł [[w:Pascha (potrawa)|Pascha (potrawa)]] z Wikipedii do podstrony [[Książka kucharska/Pascha]]? Po imporcie dobrze byłoby usunąć wszystkie wersje strony (w trybie usuwania wersji), które nie zawierały przepisu na potrawę, a następnie z najnowszej wersji usunąć (delete) całą treść oprócz przepisu. [[Wikipedysta:Tar Lócesilion|Tar Lócesilion]] ([[Dyskusja wikipedysty:Tar Lócesilion|queta!]]) 13:56, 19 kwi 2019 (CEST) == Odp:Na przykład szablon: NPA == ;[{{fullurl:Dyskusja_wikipedysty:Salicyna|oldid=292347}}#Na_przykład_szablon:_NPA Odp:Na przykład szablon: NPA] Nie wiem, musiałabym się wczytać uważnie w kod szablonu i przetestować by wiedzieć, czy to coś zmienia. To chyba nie ma znaczenia, zresztą i tak w praktyce tego szablonu się już raczej nie używa, jeśli zauważy się NPA to kasuje się w trybie EK... [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 09:19, 29 cze 2019 (CEST) == Community Insights Survey == <div class="plainlinks mw-content-ltr" lang="pl" dir="ltr"> '''Podziel się swoim doświadczeniem w ankiecie!''' Cześć {{PAGENAME}}, Fundacja Wikimedia pragnie poprosić cię o Twoją opinię w ankiecie na temat doświadczenia związanego z {{SITENAME}} i fundacją. Celem tego badania jest dowiedzieć się w jaki sposób Fundacja wspiera twoją pracę na wiki i jak możemy to zmienić lub poprawić w przyszłości. Twoje przemyślenia będą miały bezpośredni wpływ na obecną i przyszłą pracę Fundacji Wikimedia. Poświęć, proszę, 15 do 20 minut na '''[https://wikimedia.qualtrics.com/jfe/form/SV_0pSrrkJAKVRXPpj?Target=CI2019List(other,act5) wypełnienie tej ankiety]'''. Jest ona dostępna w różnych językach. Ta ankieta jest udostępniana przez zewnętrzną usługę i [https://foundation.wikimedia.org/wiki/Community_Insights_2019_Survey_Privacy_Statement podlega następującym postanowieniom dotyczącym prywatności] (w języku angielskim). Znajdź [[m:Community Insights/Frequent questions|więcej informacji o tym projekcie]]. [mailto:surveys@wikimedia.org Napisz do nas] jeżeli masz pytania, lub jeśli nie chcesz otrzymywać w przyszłości wiadomości dotyczących tej ankiety. Z wyrazami szacunku, </div> [[User:RMaung (WMF)|RMaung (WMF)]] 16:34, 9 wrz 2019 (CEST) <!-- Wiadomość wysłana przez User:RMaung (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=CI2019List(other,act5)&oldid=19352874 --> == Reminder: Community Insights Survey == <div class="plainlinks mw-content-ltr" lang="pl" dir="ltr"> '''Podziel się swoim doświadczeniem w ankiecie!''' Cześć {{PAGENAME}}, Kilka tygodni temu zapraszaliśmy Cię do wypełnienia ankiety Community Insights. Jest to coroczne badanie społeczności na całym świecie, organizowane przez Wikimedia Foundation. Chcemy dowiedzieć się jak bardzo nasza praca wspiera wiki. We are 10% towards our goal for participation. Jeżeli jeszcze nie wypełniłeś naszej ankiety, możesz pomóc nam osiągnąć nasz cel! '''Twój głos ma dla nas znaczenie.''' Poświęć, proszę, 15 do 20 minut na '''[https://wikimedia.qualtrics.com/jfe/form/SV_0pSrrkJAKVRXPpj?Target=CI2019List(other,act5) wypełnienie tej ankiety]'''. Jest ona dostępna w różnych językach. Ta ankieta jest udostępniana przez zewnętrzną usługę i [https://foundation.wikimedia.org/wiki/Community_Insights_2019_Survey_Privacy_Statement podlega następującym postanowieniom dotyczącym prywatności] (w języku angielskim). Znajdź [[m:Community Insights/Frequent questions|więcej informacji o tym projekcie]]. [mailto:surveys@wikimedia.org Napisz do nas] jeżeli masz pytania, lub jeśli nie chcesz otrzymywać w przyszłości wiadomości dotyczących tej ankiety. Z wyrazami szacunku, </div> [[User:RMaung (WMF)|RMaung (WMF)]] 21:14, 20 wrz 2019 (CEST) <!-- Wiadomość wysłana przez User:RMaung (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=CI2019List(other,act5)&oldid=19395141 --> == Reminder: Community Insights Survey == <div class="plainlinks mw-content-ltr" lang="pl" dir="ltr"> '''Podziel się swoim doświadczeniem w ankiecie!''' Cześć {{PAGENAME}}, Zostało już tylko kilka tygodni na wypełnienie ankiety Community Insights! We are 30% towards our goal for participation. Jeżeli jeszcze nie wypełniłeś naszej ankiety, możesz pomóc nam osiągnąć nasz cel! Dzięki tej ankiecie Wikimedia Foundation uzyska opinie na temat tego, jak dobrze wspiera Twoją pracę na wiki. Wypełnienie zajmie tylko 15-25 minut, a ma bezpośredni wpływ na jakość udzielanego przez nas wsparcia. Poświęć, proszę, 15 do 20 minut na '''[https://wikimedia.qualtrics.com/jfe/form/SV_0pSrrkJAKVRXPpj?Target=CI2019List(other,act5) wypełnienie tej ankiety]'''. Jest ona dostępna w różnych językach. Ta ankieta jest udostępniana przez zewnętrzną usługę i [https://foundation.wikimedia.org/wiki/Community_Insights_2019_Survey_Privacy_Statement podlega następującym postanowieniom dotyczącym prywatności] (w języku angielskim). Znajdź [[m:Community Insights/Frequent questions|więcej informacji o tym projekcie]]. [mailto:surveys@wikimedia.org Napisz do nas] jeżeli masz pytania, lub jeśli nie chcesz otrzymywać w przyszłości wiadomości dotyczących tej ankiety. Z wyrazami szacunku, </div> [[User:RMaung (WMF)|RMaung (WMF)]] 19:04, 4 paź 2019 (CEST) <!-- Wiadomość wysłana przez User:RMaung (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=CI2019List(other,act5)&oldid=19435548 --> == Blocking User:WMFOffice? == Can I say that blocking the WMF's office account is a brave move, and probably unwise. Prior to blockingan account like that, can I suggest that you check the user page from meta [[User:WMFOffice]] and/or permissions at CentralAuth [[Special:CentralAuth/WMFOffice]]. [[Wikipedysta:Billinghurst|Billinghurst]] ([[Dyskusja wikipedysty:Billinghurst|dyskusja]]) 22:55, 13 lis 2019 (CET) == Vandalism == Hi, I see that you are an active administrator here. Could you check [[Specjalna:Wk%C5%82ad/83.10.130.131]]'s edits are take appropriate actions if needed? Thanks in advance. [[Wikipedysta:Masumrezarock100|Masumrezarock100]] ([[Dyskusja wikipedysty:Masumrezarock100|dyskusja]]) 13:05, 23 sty 2020 (CET) == Vandal == [https://pl.wikibooks.org/wiki/Specjalna:Wkład/2A02:A319:C044:B000:AC27:AC07:BA6B:755D] is a vandal. I could find admins noticeboard, so I'm leaving it here. [[Wikipedysta:Sk4mp|Sk4mp]] ([[Dyskusja wikipedysty:Sk4mp|dyskusja]]) 19:59, 5 lut 2020 (CET) == Terms of Use == Hello, Persino What is this user doing? https://pl.wikibooks.org/w/index.php?title=Ksi%C4%85%C5%BCka_kucharska/Podp%C5%82omyki_%C5%9Bwi%C4%99tokrzyskie&action=history That sort of editing is against [[wmf:Terms of Use]]. Making such edits, mass reverting on ones *own* edits, inserting a dot and then removing it... I sincerely hope you might consider informing the user in the Polish language. Hope this helps everybody in question. Thanks for a reply if you chose to. Truly yours, -- [[Wikipedysta:Nesmir Kudilovic|Nesmir Kudilovic]] ([[Dyskusja wikipedysty:Nesmir Kudilovic|dyskusja]]) 17:01, 14 lut 2020 (CET) == Przenoszone strony == Tak. Trzeba je skasować. [[Wikipedysta:Świętokrzyskie3|Świętokrzyskie3]] ([[Dyskusja wikipedysty:Świętokrzyskie3|dyskusja]]) 10:09, 25 kwi 2020 (CEST) == Kategoria Wikizeszyty == Bo to coś innego... To osobny wikiprojekt i musimy kierować pod konkretne zasoby nauczycieli, którzy będą z tego korzystać. Omówię to z kolegami i koleżankami i zwrócę uwagę na twoją uwagę :) [[Wikipedysta:Klarqa|Klarqa]] ([[Dyskusja wikipedysty:Klarqa|dyskusja]]) 13:09, 12 maj 2020 (CEST) == Szablon [[Szablon:sr|sr]] == Wydaje się w porządku, ale trzeba to potem sprawdzić na jakieś większej książce. Gdy to tworzyłem, to sprawdzałem na [[VHDL/Spis treści]] i tam to nie powoduje błędów. Trzeba teraz wziąć jakąś książkę z rozdziałami i podrozdziałami i tam sprawdzić, czy Twoja zmiana ma, że tak powiem, "ręce i nogi". A i jeżeli odpowiadam w złym miejscu, to przepraszam, ale na Wiki to byłem baaaaaardzo dawno temu i już zapominałem jak komunikuje się tu na stronach dyskusji :(. [[{{ns:user}}:Felix|Felix]] ([[{{ns:user talk}}:Felix|dyskusja]] <small>•</small> [[Special:Contributions/Felix|edycje]]) 17:00, 22 maj 2020 (CEST) == Przenosiny == Ja jeszcze nie mam takich uprawnień, żeby przenosić artykuły. [[Wikipedysta:Snd125671|Snd125671]] ([[Dyskusja wikipedysty:Snd125671|dyskusja]]) 17:35, 12 cze 2020 (CEST) == usunięcie [[Książka kucharska/Wuzetki II]] == Zapomniałam wstawić szablon zintegrowany. Teraz już [https://pl.wikibooks.org/wiki/Specjalna:Linkuj%C4%85ce/Ksi%C4%85%C5%BCka_kucharska/Wuzetki_II linkuje] . [[Wikipedysta:SpiderMum|SpiderMum]] ([[Dyskusja wikipedysty:SpiderMum|dyskusja]]) 16:57, 20 cze 2020 (CEST) Przyjrzałam się dokładniej tutejszej wersji szablonu {{s|zintegrowany}} i... czy ten szablon został przetłumaczony z automatu i porzucony? Czemu tylko z "siostrzanych projektów Wikibooks lub różnych ich wersji językowych" a nie np. pl.wikibooks.org? Czemu "pochodzi w całości" a nie np. "częściowo"? [[Wikipedysta:SpiderMum|SpiderMum]] ([[Dyskusja wikipedysty:SpiderMum|dyskusja]]) 17:05, 20 cze 2020 (CEST) * Hej. Widzę, że popełniłam małe ''faux pas''. Nie zauważyłam, że to Ty pracowałeś nad tym szablonem. Mam nadzieję, że Cię jakoś nie uraziłam. Tak więc, teraz jest "Ten artykuł jest efektem integracji z inną jednostką na Wikibooks. Zawarta choćby częściowo tu treść pochodzi w całości z artykułu". Może drugie zdanie dać takie jak [https://pl.wikipedia.org/wiki/Szablon:Zintegrowany tu]: "Zawarta tu treść pochodzi częściowo z artykułu". Słowa "jednostka" nie oceniam, bo nie znam tutejszej nomenklatury. [[Wikipedysta:SpiderMum|SpiderMum]] ([[Dyskusja wikipedysty:SpiderMum|dyskusja]]) 18:20, 22 cze 2020 (CEST) * Dobra, zapowiada się na dłuższą dyskusję:). Proszę o (ewentualne) kontynuowanie jej w Wikibooks - przeniosłam Twoje wpisy na [[Dyskusja_wikipedysty:SpiderMum|moją tutejszą stronę dyskusji]]. Po drugie, ponownie proszę o odtworzenie strony [[Książka kucharska/Wuzetki II]]. Powód: zintegrowałam artykuł [[Książka kucharska/Wuzetki II]] z artykułem [[Książka kucharska/Wuzetki]], w ten spobób, że po pierwszym zostało tylko przekierowanie. Jest to przypadek opisany tu [https://pl.wikipedia.org/w/index.php?title=Pomoc:Integracja&oldid=57143097#Krok_2A._Stary_artyku%C5%82_%C5%BAr%C3%B3d%C5%82owy_pozostaje_jako_przekierowanie Krok 2A. Stary artykuł źródłowy pozostaje jako przekierowanie]. Czy w Wikibooks przyjęliście inny podział na wydzielone/zintegrowane? [[Wikipedysta:SpiderMum|SpiderMum]] ([[Dyskusja wikipedysty:SpiderMum|dyskusja]]) 19:11, 22 cze 2020 (CEST) PS Bardzo Cię przepraszam za ten chaos w edycjach - trochę się spieszę i takie są efekty. *: Dzięki. [[Wikipedysta:SpiderMum|SpiderMum]] ([[Dyskusja wikipedysty:SpiderMum|dyskusja]]) 17:48, 23 cze 2020 (CEST) == Linki na stronie głównej == Cześć! Poproszę o zmianę linków na stronie głównej. Chodzi o linki do stron Fundacji i Stowarzyszenia. Zmień kod tak samo, jak zrobił to Peter Bowman na Wikisłowniku: [[wikt:Specjalna:Diff/7409893]]. Z góry dziękuję. [[Wikipedysta:Tar Lócesilion|Tar Lócesilion]] ([[Dyskusja wikipedysty:Tar Lócesilion|queta!]]) 23:45, 28 sie 2020 (CEST) == Potrzebuję pomocy :) == Hej, czy moglbys mi pomoc? Chodzi o ksiazke kucharska. : 1. Chcialabym dodac nowy rozdzial (cos w rodzaju "Kucharskie Vadamecum"), w ktorym znalazlyby sie praktyczne informacje na temat roznych rzeczy przydatnych przy gotowaniu, np: :: 1.1. Dzial przyprawy, a w nim np. opis bazylii - do jakich potraw sie nadaje, z jakimi innymi przyprawami sie laczy, jak ja prawidlowo przygotowac przyd uzyciem, jak i jak dlugo mozna ja przechowywac itp. :: 1.2. Dzial miesa, a w nim informacje na temat roznych mies, np. wolowina - poszczegolne czesci wolu, jakie czesci do jakich potraw sie nadaja, czy lepiej jest je piec, gotowac, smazyc czy grillowac, czym co przyprawiac itp. :: 1.3. Dzial warzywa, a w nim informacje na temat roznych warzyw, np. pieczarki - jak je prawidlowo smazyc, zeby nie zaczely sie gotowac we wlasnym sosie, do jakich potraw sie nadaja, jakie przyprawy do nich pasuja itp. :: 1.4. ... : 2. Ponadto na wstepie ksiazki kucharskiej (https://pl.wikibooks.org/wiki/Ksi%C4%85%C5%BCka_kucharska) jest spis tresci, a poszczegolne kategorie sa pisane raz duza raz mala litera - moglbys to jakos poprawic? (np. "dania miesne" vs. "Kuchnia wegetarianska" i inne) Pozdrawiam serdecznie --[[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 12:25, 30 sie 2020 (CEST) :: Dziekuje za wskazowke! --[[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 15:57, 31 sie 2020 (CEST) == Proszę sprawdzić email == Witaj, {{PAGENAME}}: Proszę sprawdzić email! Temat: "The Community Insights survey is coming!" Jeśli masz jakieś pytania, wyślij e-mail na adres surveys@wikimedia.org. (English: Please check your email and spam! Subject is "The Community Insights survey is coming!" If you have questions, email surveys@wikimedia.org.) Sorry for the inconvenience, [[:pl:Special:Diff/60928651|you can read my explanation here]]. [[Wikipedysta:MediaWiki message delivery|MediaWiki message delivery]] ([[Dyskusja wikipedysty:MediaWiki message delivery|dyskusja]]) 18:24, 25 wrz 2020 (CEST) <!-- Wiadomość wysłana przez User:Samuel (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=User:Samuel_(WMF)/Community_Insights_survey/pl&oldid=20478443 --> == Przepisy z numerkami == Móc, zapewne mógłbym, ale jak na jednego to duuuża praca, a ja nie wiem, jak długo tu pobędę, na co dzień będąc zaangażowany bardziej w innych projektach wikipedyjnych. Kulinariami zająłem się trochę jako przerywnikiem w dotychczasowej działalności, choć nie kryję, że wypełnianie Książki kucharskiej różnymi ciekawymi daniami obcych kuchni sprawiło mi przyjemność. Nieco tych "numerkowych" poprawiłem pod drodze, ale to spore zadanie, a w sumie wolałbym się tu skoncentrować na merytorycznych tekstach niż na redakcyjnym porządkowaniu. Niemniej, co jeszcze mogę, to zrobię. Pozdrawiam - [[Wikipedysta:Cyborian|Cyborian]] ([[Dyskusja wikipedysty:Cyborian|dyskusja]]) 15:57, 8 lis 2020 (CET) == odp. Onomastyka == Dziekuje!--[[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 15:16, 5 sty 2021 (CET) == Odp:Książka w przestrzeni nazw Kategoria == ;[{{fullurl:Dyskusja_wikipedysty:Superjurek|oldid=401614}}#Książka_w_przestrzeni_nazw_Kategoria Odp:Książka w przestrzeni nazw Kategoria] W odpowiedzi na Twoje pytanie. Ten zabieg, który wzbudził Twoje poważne wątpliwości jest jak najbardziej przemyślany. Zdaję sobie sprawę, że do tworzenia książek służy przestrzeń główna, ale ideą tego podręcznika, jest żeby na wszystkie zadania, które powstaną były katalogowane i automatycznie sortowane według ich odniesień do podstawy programowej. Taką opcję w naturalny sposób zapewniają strony kategorii. W przestrzeni głównej, którą również zamierzam wykorzystać, umieszczam kolejne zadania. Ich kolejność numeryczna ma w tym przypadku wynikać tylko i wyłącznie z ich kolejności powstawania. Za przykład mogę podać [[Zbiór zadań maturalnych/Biologia/Zadania/1|Zadanie 1]]. Kiedy rozwiniesz ramkę z napisem klucz odpowiedzi, to wyskoczy Ci odniesienie do podstawy programowej zarówno pod kątem celów kształcenia i treści nauczania. Podstawa programowa w polskim systemie oświaty ma charakter kaskadowy, z tego też powodu zastosowałem kaskadowe kategorie. Szablony typu <code><nowiki>{{PP2017/LO/Biologia/PR/C/III/2}}</nowiki></code> lub <code><nowiki>{{PP2017/LO/Biologia/PR/T/XII/1/4}}</nowiki></code> są szablonami wypełniającymi w formatce klucza odpowiedzi odpowiednie odniesienie do podstawy programowej i jednocześnie przypisują kaskadowo dla tego zadania odniesienia do kolejnych poziomów podstawy programowej. [[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 09:31, 9 kwi 2021 (CEST) :Dodam jeszcze, że jest to inicjatywa, którą w takim kształcie chciałbym wykorzystać do wsparcia merytorycznego innych nauczycieli. W tym zbiorze zadań zamierzam tworzyć dla maturzystów autorskie zadania, zachęcać do tego innych nauczycieli i zlecać jako pracę dodatkową licealistom, aby takie zadania próbowali zredagować. Na Wikibooks to jest o tyle dobre, że w razie gdyby zadanie zawierało błędy merytoryczne, będzie można je skorygować. Niekonwencjonalne wykorzystanie kategorii uważam tu za kluczowe element tego podręcznika, bo podstawa programowa przez swój kaskadowy charakter wymaga możliwości sortowania tych zadań. Dzięki temu nauczyciele będą mogli tworzyć własne arkusze próbnych matur albo ćwiczeń na lekcje, wybierając je z odpowiedniej kategorii. Teraz to nie jest jeszcze takie widoczne, ale jak powstanie z 300 lub 600 zadań, to te kategorie będą nieodzowne. Jak widzisz podstawa na powyższych szablonach, tutaj musi być zastosowana chirurgiczna precyzja, zadanie 1 w tym przypadku realizuje: *<code>PP2017</code> podstawę programową z roku 2017 :*<code>LO</code> dla liceum ogólnokształcącego ::*<code>Biologia</code> z Biologii :::*<code>PR</code> z poziomu rozszerzonego ::::*<code>C</code> z celów kształcenia :::::*<code>III</code> rozdziału III ::::::*<code>2</code> punktu 2 [[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 09:45, 9 kwi 2021 (CEST) Co do Wikijunior, to w tym przypadku ono również nie ma zastosowania, bo jest inicjatywą przewidzianą dla dzieci do lat 12, a ten zbiór zadań zaadresowany jest do maturzystów.[[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 10:00, 9 kwi 2021 (CEST) == pytanie o funkcjonalność JavaScriptu do Zbioru zadań maturalnych == Cześć, zwracam się z pytaniem o to, co powinienem zrobić, aby zadziałał mi skrypt [[Wikipedysta:Superjurek/common.js]] podczas zapisywania nowego zadania maturalnego? Kod zawarty w tym skrypcie ma wymuszać automatyczne odświeżanie poniższych 2 stron: *[[Zbiór zadań maturalnych/Biologia]] *[[Zbiór zadań maturalnych/Biologia/Zadania]] Pytanie, jak zrobić żeby odświeżał te dwie strony przy zapisaniu nowego zadania? Jeśli uzyskałbym ten efekt, to przestałoby być konieczne ręczne odświeżanie tych dwóch stron. Myślę tu o tym, żeby skrypt ułatwiał życie innym nauczycielom biologii i licealistom chcących wrzucić kilka zadanek maturalnych. Po opublikowaniu jednego musiałby pamiętać o odświeżeniu, co dla niewprawionych użytkowników chcących tylko wrzucić zadanko może być zniechęcające. Ponadto, jeśli nie odświeży, to licznik będzie przekierowywał następnych do numeru zadania już istniejącego, zamiast do numeru następnego (czyli jeszcze nieistniejącego). Stąd też mój zamiar postawienia tego skryptu. Z góry dziękuję za pomoc [[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 16:29, 29 kwi 2021 (CEST) :{{Ping|Superjurek}} Już się szykuje skrypt do aktualizowania danej strony i do trybu ciemnego! :* Aktualizacja strony, skrypt: [[Wikipedysta:Persino/Gadget-StronicowyParser.js/AktualizacjaStron.js]]. :* Tryb ciemny, skrypt: [[Wikipedysta:Persino/Gadget-StronicowyParser.js/Tryb_ciemny.js]]. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:19, 27 maj 2022 (CEST) == Prośba o pomoc w naprawieniu modułu. == Cześć Persino, zwracam się do Ciebie z prośbą o pomoc – bo już nieraz umiałeś wyciągnąć mnie z technicznych tarapatów :) Tym razem nie na Wikibooks, ale na Wikipedii. Chodzi o problem opisany w [[w:Dyskusja modułu:Lewandowska&Malik1991]]. Z góry dziękuję za pomoc! Pozdrawiam [[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 12:58, 29 sie 2021 (CEST) == Ad:Kategoria:Polecane książki/Terapia zajęciowa == ;[https://pl.wikibooks.org/w/index.php?title=Kategoria:Polecane_ksi%C4%85%C5%BCki/Terapia_zaj%C4%99ciowa&oldid=407198#bodyContent Ad:Kategoria:Polecane książki/Terapia zajęciowa] No właśnie nie jestem pewien kategorii. W klasyfikacji zawodów terapeuta jest klasyfikowany jako " inny średni personel do spraw zdrowia" więc może medycyna? Gdzie byłby podręcznik pielęgniarstwa przykładowo? W Wikipedii artykuł mamy w pedagogice specjalnej. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 13:47, 21 paź 2021 (CEST) :Terapia to jest coś wspomagającego leczenie w medycynie konwencjonalnej, ale nie jest samą medycyną. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:50, 21 paź 2021 (CEST) ::Już poprawiłem na kategorię: Kategoria:Medycyna. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:59, 21 paź 2021 (CEST) == How we will see unregistered users == <section begin=content/> Cześć! Otrzymujesz tę wiadomość, ponieważ jesteś administratorem w jednym z projektów Wikimedia. Obecnie, kiedy ktoś edytuje stronę, nie będąc zalogowanym, w historii wyświetla się jego adres IP. Jak być może już wiesz, nie będziemy mogli tego robić w przyszłości. Jest to decyzja prawników Fundacji Wikimedia, spowodowana zmianami w przepisach o ochronie prywatności w internecie. Zamiast adresu IP będziemy wyświetlać maskowaną tożsamość. Ty jako administrator{{gender:{{ROOTPAGENAME}}||ka|(-ka)}} '''będziesz nadal {{gender:{{ROOTPAGENAME}}|mógł|mogła|mógł/mogła}} zobaczyć oryginalne IP'''. Utworzymy nowe uprawnienie, przeznaczone dla osób, które potrzebują widzieć pełen adres, aby walczyć z wandalizmami, spamem itp. bez uprawnień administratorskich. Patrolujący będą mogli zobaczyć fragment IP również bez tego uprawnienia. Pracujemy również nad [[m:IP Editing: Privacy Enhancement and Abuse Mitigation/Improving tools|lepszymi narzędziami]], wspierającymi w walce przeciwko nadużyciom. Jeśli jeszcze o naszych działaniach nie {{gender:{{ROOTPAGENAME}}|czytałeś|oczytałaś|czytałeś(-aś)}}, możesz się z nimi [[m:IP Editing: Privacy Enhancement and Abuse Mitigation|zapoznać na Meta]]. Aby nie przegapić technicznych zmian na wiki, możesz [[m:Global message delivery/Targets/Tech ambassadors|zasubskrybować]] cotygodniowe wydania [[m:Tech/News|Tech News]]. Mamy [[m:IP Editing: Privacy Enhancement and Abuse Mitigation#IP Masking Implementation Approaches (FAQ)|dwa pomysły]] na implementację maskowania adresów IP. '''Chętnie poznamy twoją opinię'''. Daj nam znać [[m:Talk:IP Editing: Privacy Enhancement and Abuse Mitigation|na stronie dyskusji]], co sądzisz na ich temat i tego, który pomysł się sprawdzi lepiej na twojej wiki, teraz i w przyszłości. Możesz napisać w swoim języku. Sugestie są dostępne od października, a ostateczną decyzję podejmiemy po 17 stycznia. Dziękujemy. /[[m:User:Johan (WMF)|Johan (WMF)]]<section end=content/> 19:18, 4 sty 2022 (CET) <!-- Wiadomość wysłana przez User:Johan (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=User:Johan_(WMF)/Target_lists/Admins2022(6)&oldid=22532666 --> == [[Teoria grup przemiennych]] == Zostaje mi tylko podziękować. (-: --[[Wikipedysta:Tarnoob|Tarnoob]] ([[Dyskusja wikipedysty:Tarnoob|dyskusja]]) 16:07, 11 mar 2022 (CET) == Nawigacja == Tak jak ostatnio, wielkie dzięki. --[[Specjalna:Wkład/2A01:11CF:42F:7A00:81D8:ECCB:3DAE:1303|2A01:11CF:42F:7A00:81D8:ECCB:3DAE:1303]] ([[Dyskusja wikipedysty:2A01:11CF:42F:7A00:81D8:ECCB:3DAE:1303|dyskusja]]) 19:00, 15 kwi 2022 (CEST) == Szablon {{s|Wolumin}} == Dzięki za informację. Musze chyba więcej poczytać o polskich kategoriach. Nie wiem jak edytowac recznie kategorie, są jakby ukryte. Dzięki [[Wikipedysta:Soul windsurfer|Soul windsurfer]] ([[Dyskusja wikipedysty:Soul windsurfer|dyskusja]]) 17:21, 30 lis 2022 (CET) : czy mógłbyś mi wskazać gdzie mogę poczytać o kategoriach. Widziałem stronę szablony wolumin ale to nie rozwiazało moich watpliwości. Dzięki :: dzięki. Czy istnieje narzędzie, które doda taki wpis do każdej strony książki ? --[[Wikipedysta:Soul windsurfer|Soul windsurfer]] ([[Dyskusja wikipedysty:Soul windsurfer|dyskusja]]) 07:08, 2 gru 2022 (CET) == Poprawki dla urządzeń mobilnych == Cześć. Chciałbym poprawić działanie na urządzeniach mobilnych. Widzę, że głównie Ty tutaj edytujesz, więc pytanie czy masz przeciwko? Chodzi głównie o elastyczność stron (żeby strony się ściskały). [[Wikipedysta:Nux|Nux]] ([[Dyskusja wikipedysty:Nux|dyskusja]]) 20:04, 5 gru 2022 (CET) :Aha. Jakby co jestem już adminem interfejsu m.in. na Wikisource i na Wikipedii. [[Wikipedysta:Nux|Nux]] ([[Dyskusja wikipedysty:Nux|dyskusja]]) 20:07, 5 gru 2022 (CET) :A mógłbyś odbezpieczyć ten szablon: {{s|Strona główna/Siostrzane projekty Wikibooks}}. Ew. wystarczy mi jak dodasz tam jakąś klasę w pierwszym wywołaniu ElastycznaKolumna. [[Wikipedysta:Nux|Nux]] ([[Dyskusja wikipedysty:Nux|dyskusja]]) 21:30, 5 gru 2022 (CET) ::OK, skończyłem. Powinno teraz wyglądać przyzwoicie :-). Pozdrawiam, [[Wikipedysta:Nux|Nux]] ([[Dyskusja wikipedysty:Nux|dyskusja]]) 22:37, 5 gru 2022 (CET) :::Hm... No nie jest lepiej. Teraz strona jest za szeroka w wersji mobilnej. A poza tym jak przenosisz, to wypadałoby podać autora ;-) [[Wikipedysta:Nux|Nux]] ([[Dyskusja wikipedysty:Nux|dyskusja]]) 11:28, 6 gru 2022 (CET) ::::No wycofaj swoje zmiany to będzie dobrze. Nie wiem po co zmieniasz jak nie testujesz ;-P [[Wikipedysta:Nux|Nux]] ([[Dyskusja wikipedysty:Nux|dyskusja]]) 11:40, 6 gru 2022 (CET) :* OK, teraz jest w porządku. Dzięki za dodanie informacji o autorach :). :* Nawiasem mówiąc myślę, że w tych różnych style.css wystarczy niższy poziom zabezpieczenia. Wystarczy jak nie będzie można zmieniać tego anonimowo. Ew. tylko redaktorzy, o ile używacie tutaj takiej rangi/poziomu uprawnień. Jak widzisz po moich zmianach i tak można dodać CSS do strony głównej inną drogą ;). Możesz też zrobić zabezpieczenie kaskadowe, ale to może zabezpieczyć znacznie więcej niż jest sensowne. Niektóre strony główne w ogóle nie są zabezpieczone. :* Aha. Jakbyś chciał testować wersję mobilną, to w tzw. devtools (CTRL+SHIFT+I) jest symulacja widoku z telefonu komórkowego. Tylko musiałbyś jeszcze wchodzić na specjalny adres [https://pl.m.wikibooks.org/ pl.m...]. Sama zmiana szerokości okna nie wystarczy. Możesz mi zaufać. Zajmuję się tym od jakichś 20 lat (od czasów jak jeszcze nie było DevTools i nie było Chrome). Jakby co więcej o używania symulacji smartfona znajdziesz tutaj: https://firefox-source-docs.mozilla.org/devtools-user/responsive_design_mode/ Symulacja nie oddaje wszystkich aspektów (np. ekranu dotykowego), ale daje rozsądne przybliżenie doświadczenia. Możesz spróbować dostosować inne ważne strony w ten sposób. :[[Wikipedysta:Nux|Nux]] ([[Dyskusja wikipedysty:Nux|dyskusja]]) 14:49, 6 gru 2022 (CET) == Tabulator == Hej, czy moglbys mi pomoc? Nie wiem, czy istnieje polecenie dla tabulatorow (tak jak np. ''<''''br''''>'' dla linefeed). Jezeli tak, to jaki jest ich kod? Pozdrawiam serdecznie [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 18:00, 29 sty 2023 (CEST) : Dziekuje! == Szablon tabeli w szablonie quizu == Hej, przeszkadzam Ci? Jezeli tak, to po prostu powiedz. Jezeli nie, to mam klopot - wyprobowalam wszystkie mozliwosci tabulatorow, ktore znalalam w linku od Ciebie, ale zaden z nich nie dziala tak, jak bym to sobie wyobrazala. Katastrofa. Teraz chcialabym osiagnac cel "tabelkowosci" poprzez umieszczenie szablonu tabeli w szablonie quizu. Ale to najwyrazniej nie dziala - pojawia sie "blad w skladni". Probowalam roznych rzeczy (np. <nowiki><quiz display=simple> { |type="[]"}</quiz></nowiki> albo <nowiki><quiz display=simple> { |type="()"})</quiz></nowiki>. ale nic nie pomaga. Czy moglbys mi jakos pomoc? * Przyklad: [https://pl.wikibooks.org/wiki/Niemiecki/Exc/Imperfekt] [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 21:00, 29 sty 2023 (CEST) == Chcę dodać sekcję do artykułu Brydżowe tablice prawdopodobieństwa == Witaj, Persino. Zwracam się do Ciebie jako admina Wikibooks. Jakieś dwa lata temu poprawiłem stronę https://pl.wikibooks.org/wiki/Bryd%C5%BCowe_tablice_prawdopodobie%C5%84stwa, zmieniając prawie wszystkie prawdopodobieństwa w części Rozkład kart jednego koloru u przeciwników (uzasadnienie zmian podałem w Dyskusji tej strony). Wcześniej uzyskałem obietnicę admina, że nie cofnie moich zmian, mimo że nie będą poparte źródłami (bo sam napisałem arkusz kalkulacyjny, który wyliczył te prawdopodobieństwa). I rzeczywiście ta edycja nie została cofnięta. Nie pamiętam, kto był tym adminem, więc zwracam się do Ciebie: napisałem jeszcze jeden arkusz kalkulacyjny, który wyprodukował tabelę prawdopodobieństw, że mój partner (lub określony z przeciwników) ma k z n kart, których nie mam ja (np. w określonym kolorze). Jest to przydatne w fazie licytacji. Czy jeśli to zrobię, moja edycja nie zostanie cofnięta? Nie chcę robić tego bez takiej obietnicy, bo jednak konwersja arkusza na tabelę wiki to spora robota. Chyba, że jest automat, który pozwoli na taką konwersję - jeśli tak, to proszę o wskazówki. Arkusz obecnie jest w formacie .ods, ale mogę go zamienić na .xls. Z góry dziękuję [[Wikipedysta:MusJabłkowy|MusJabłkowy]] ([[Dyskusja wikipedysty:MusJabłkowy|dyskusja]]) 16:52, 26 lut 2023 (CET) :Cześć, Persino. :Udało mi się opanować w oparciu o https://pl.wikipedia.org/wiki/Pomoc:Tabele#Tabela_sformatowana_(zalecany_kod_tabeli) konwersję fragmentu :arkusza na tabelę wiki - jeśli uznasz poniższy opis za wart tego, to będę wdzięczny za :zamieszczenie go na tej stronie. Chyba, że mogę to zrobić sam - napisz mi. :W historii strony "Brydżowe tablice prawdopodobieństwa" może zauważysz, że skasowałem swoją edycję i wkrótce ją ponowiłem. To dlatego, że :wydawało mi się trudne wygenerowanie tabeli "Prawdopodobieństwa (w %), że partner (lub określony przeciwnik) ma przynajmniej k kart z n :brakujących (np. w określonym kolorze)" - umiałem wygenerować "Prawdopodobieństwa (w %), że partner (lub określony przeciwnik) ma NAJWYŻEJ :k kart z n brakujących (np. w określonym kolorze)", która jest mniej wygodna do użycia. Ale wkrótce po opublikowaniu zmian wymyśliłem jak to zrobić i zrobiłem. Niestety :tym razem zapomniałem wypełnić pole "Wypełnij opis zmian" - mam nadzieję, że osoby czytające Historię zmian domyślą się, że powinien on być :taki jak dla edycji, którą skasowałem: Dwie nowe tabele przydatne w fazie licytacji. :'''Konwersja prostokątnego fragmentu arkusza kalkulacyjnego na tabelę wiki''' :(Wytestowane pod Windows 10 na arkuszu Open Office Calc wersja 4.1.13). :Być może warto najpierw w arkuszu dopasować format komórek - np. ograniczyć do dwóch miejsc po przecinku; w Open Office Calc :robi się to tak: [Alt-F] [Komórki] [Zakładka Liczby] [Kategoria Numer] [Opcje Miejsca po przecinku] 2 :Następnie w arkuszu dodaj na lewo od danego obszaru kolumnę wypełnioną napisem |- i skopiuj obszar wraz z tą kolumną do Notatnika. :Przy kopiowaniu z arkusza do Notatnika kolumny są oddzielane znakiem Tab, ale nie można tego znaku wpisać z klawiatury do pola [Znajdź] :- zaznacz ten znak w tekście (myszą lub przez [Shift+strzałka]) i naciśnij [Ctrl+H] - :wypełni to pole [Znajdź] znakiem Tab; w polu [Zamień na] wpisz | i kliknij [Zamień wszystko]. Następnie skopiuj całość do :Open Office Writera (bezpłatny) i podmień wyrażenia regularne: \| na \n| (bo znaczniki muszą być w nowych wierszach; można by umieszczać :znacznik || bez nowego wiersza, ale wtedy trudniej zrobić globalną podmianę); wyrażenia regularne :włącza się za pomocą przycisku [Więcej opcji]. Po wykonaniu [Zamień wszyst.] na początku wstaw wiersz {| class="wikitable" :i ewentualnie |+ Tytuł :a na końcu wiersz |} :Jeśli pierwszy wiersz obszaru ma być traktowany jak nagłówki, podmień w odpowiednich wierszach | na ! (trzeba kliknąć [Zamień] tyle razy :ile kolumn ma tabela). Jeśli masz aktywne wyrażenia regularne, to w polu [Znajdź] musisz mieć \| :Tak wyprodukowany tekst można wkopiować do Wiki. :Puste komórki w kopiowanej części arkusza wyprodukują puste kratki tabeli - czasem to dobre a czasem złe. :[[Wikipedysta:MusJabłkowy|MusJabłkowy]] ([[Dyskusja wikipedysty:MusJabłkowy|dyskusja]]) 11:20, 27 lut 2023 (CET) == Ad:Dyskusja wikipedysty:Salicyna == ;[https://pl.wikibooks.org/w/index.php?title=Dyskusja_wikipedysty%3ASalicyna&diff=457257&oldid=292350&diffmode=source#bodyContent Ad:Dyskusja wikipedysty:Salicyna] Cześć, jaki cel miała ta edycja? Dostałam tylko niepotrzebnie powiadomienie o tym że napisałeś na mojej dyskusji, myślałam już że coś ważnego... Nudzi ci się? [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 09:07, 5 kwi 2023 (CEST) :Nie było żadnego błędu technicznego. Takie edycje, polegające tylko na porządkowaniu kodu, można ewentualnie wykonywać przy okazji innej, znaczącej edycji, a nie spamować innym użytkownikom niepotrzebnymi powiadomieniami że ktoś do nich napisał... [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 09:25, 5 kwi 2023 (CEST) ::Możesz przestać spamować? [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 09:35, 5 kwi 2023 (CEST) :::To już zakrawa na czystą złośliwość z twojej strony... Czy naprawdę nie rozumiesz, że jak edytujesz czyjąś stronę dyskusji, to ta osoba dostaje czerwone powiadomienie o nowych wiadomościach i e-maila o tym że ktoś do niej napisał – i wchodzi specjalnie na Wikibooks sprawdzić co od niej chcesz po ty by zobaczyć że po raz szesnasty tego samego dnia poprawiasz tylko jakąś bzdurkę techniczną, która równie dobrze mogłaby zostać jak była i nic by się nie stało? Dostałam dziś 16 maili i powiadomień że do mnie piszesz... [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 21:09, 5 kwi 2023 (CEST) == Historia Słowacji == To nie była żadna kopia z Wikipedii, tylko świetna książka. [[Wikipedysta:ZAJCOPEDIA|ZAJCOPEDIA]] ([[Dyskusja wikipedysty:ZAJCOPEDIA|dyskusja]]) 14:42, 30 kwi 2023 (CEST) : {{Ping|ZAJCOPEDIA}} Ale fragmentami ściągnięta z tego serwisu. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:44, 30 kwi 2023 (CEST) ::Może i tak, ale po co ją od razu usuwać? [[Wikipedysta:ZAJCOPEDIA|ZAJCOPEDIA]] ([[Dyskusja wikipedysty:ZAJCOPEDIA|dyskusja]]) 14:45, 30 kwi 2023 (CEST) ::: {{Ping|ZAJCOPEDIA}} To wygląda na NPA. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:50, 30 kwi 2023 (CEST) ::::Na co? [[Wikipedysta:ZAJCOPEDIA|ZAJCOPEDIA]] ([[Dyskusja wikipedysty:ZAJCOPEDIA|dyskusja]]) 14:56, 30 kwi 2023 (CEST) ::::: {{Ping|ZAJCOPEDIA}} NPA to naruszenie, praw autorskich, które tutaj należały do {{NS|pk=d|l=tak|k=w}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:26, 30 kwi 2023 (CEST). == Czy mogę opublikować artykuł o nowej wersji E-notacji? == Witaj, Persino. Mam pomysł dotyczący modyfikacji E-notacji, tak by była wygodniejsza w użyciu. Czasopisma matematyczne nie chcą go opublikować, bo nie pasuje do ich tematyki (nie dziwię się). Czy mógłbym go opublikować w Wikibooks? Na razie mam spisaną wersję angielską, ale jeśli to konieczne, to mogę ją przetłumaczyć na polski. Czy będę mógł w haśle Notacja naukowa w Wikipedii zrobić link do tego artykułu? To by znacznie podniosło liczbę czytelników. [[Wikipedysta:MusJabłkowy|MusJabłkowy]] ([[Dyskusja wikipedysty:MusJabłkowy|dyskusja]]) 14:24, 23 maj 2023 (CEST) A czy w polskiej Wikibooks mogę publikować po angielsku? [[Wikipedysta:MusJabłkowy|MusJabłkowy]] ([[Dyskusja wikipedysty:MusJabłkowy|dyskusja]]) 16:18, 23 maj 2023 (CEST) :Witaj, Persino. :Opublikowałem polską wersję artykułu [[Notacja West-East i Bin]]. Początkowo chyba wyświetlała się dobrze, ale ostatnio na dwóch komputerach zamiast wzorów pokazuje się komunikat: :Parser nie mógł rozpoznać (SVG (MathML może zostać włączone przez wtyczkę w przeglądarce): Nieprawidłowa odpowiedź („Math extension cannot connect to Restbase.”) z serwera „http://localhost:6011/pl.wikibooks.org/v1/v1/”:): {\displaystyle x} :- ten wzór miał wypisywać x w trybie matematycznym; inne wzory generują podobny komunikat. Czy wiesz, co może być tego przyczyną i jak ją usunąć? Komunikat proponuje wtyczkę do przeglądarki, ale jaką? Jak ją zainstalować w Chrome'ie? :Najdziwniejsze, że gdy wchodzę w edycję wersji źródłowej i patrzę na podgląd, to jest wszystko w porządku (zarówno w podglądzie w prawym oknie jak po kliknięciu przycisku Podgląd). :Z góry dziękuję za pomoc. :[[Wikipedysta:MusJabłkowy|MusJabłkowy]] ([[Dyskusja wikipedysty:MusJabłkowy|dyskusja]]) 12:01, 11 cze 2023 (CEST) ::Wykonałem pustą edycję - kliknąłem Edytuj i Opublikuj zmiany. Rzeczywiście pomogło na błąd parsera, ale nadal każdy wzór math jest w osobnej linii, a to mi nie odpowiada. Po kliknięciu Edytuj jest tak jak chcę. Poradź jak zrobić, żeby normalnie się pokazywało tak jak w prawym oknie po Edytuj, albo zgódź się na obecną pierwszą linijkę artykułu. ::[[Wikipedysta:MusJabłkowy|MusJabłkowy]] ([[Dyskusja wikipedysty:MusJabłkowy|dyskusja]]) 13:12, 12 cze 2023 (CEST) == Propozycja skryptów ułatwiających pracę zawodową == Cześć, opracowałem wczoraj taki oto skrypt w LUA. Ideą mu przyświecającą jest stworzenie kalkulatora do rozmieniania pieniędzy, który każdy może sobie ściągnąć jako element poradnika. Kod źródłowy wygląda tak: <syntaxhighlight lang=lua line> function calculateNominals(amount) local nominals = {500, 200, 100, 50, 20, 10, 5, 2, 1, 0.5, 0.2, 0.1, 0.05, 0.02, 0.01} local result = {} for _, nominal in ipairs(nominals) do local count = math.floor(amount / nominal) if count > 0 then table.insert(result, {nominal = nominal, count = count}) amount = amount - (nominal * count) end end return result end -- Przykładowe użycie: local amount = 123.45 local result = calculateNominals(amount) print("Kwota:", amount) print("Nominały:") for _, entry in ipairs(result) do print(entry.nominal, "x", entry.count) end </syntaxhighlight> w góry dziękuję za Twoją opinię :) [[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 10:21, 21 cze 2023 (CEST) == Ad:Angielski == ;[https://pl.wikibooks.org/w/index.php?title=Angielski&diff=next&oldid=464709#bodyContent Ad:Angielski] Dzięki za doklejenie tego linku do wstępu. Jestem trochę załamany brakiem standaryzacji w podręcznikach językowych. Będę się starał wyrównywać. W wytycznych znalazłem tylko w [[Pomoc:Tworzenie podręcznika]] że informacyjna podstrona powinna być [[Nazwa podręcznika/O podręczniku]]. Mamy jeszcze jakieś inne tego typu spisane wytyczne? [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 17:52, 23 cze 2023 (CEST) == Licencja == [[Wstęp do fizyki jądra atomowego]] w jaki sposób ograniczenie by nie stosować w pracach naukowych da się pogodzić z wolną licencją? [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 09:18, 25 cze 2023 (CEST) == archiwizacja == Dzięki za zarchiwizowanie kawiarenki. To był dobry krok bo było tam już strasznie dużo starych wątków. Jednak teraz mam wątpliwości jak kontynuować naszą dyskusję o szablonach. Czy Utworzyć nowy wątek? Czy skopiować cały stary z historii? Jak uważasz? [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 16:31, 28 cze 2023 (CEST) == Licencja - Ogólna teoria względności == Poprzednio pisałem ale nie doczekałem się odpowiedzi, o [[Wstęp do fizyki jądra atomowego]] a teraz trafiłem na [[Ogólna teoria względności]]. Tu też zapisałeś w opisie licencji "nie można umieszczać w jakikolwiek formie na czasopismach naukowych, archiwach prac, itp." - jak to można pogodzić z CC:BY-SA? [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 16:32, 3 lip 2023 (CEST) :Problem w tym, że podlinkowana licencja stanowi (w punkcie 8e), że tekst licencji jest kompletny i nie można dodawać dodawać do niego żadnych klauzul. Czyli po dodaniu tych klauzul mamy (a) licencję wewnętrznie sprzeczną i, co ważniejsze, (b) licencję, która nie jest licencją Creative Commons. Zapewne Creative Commons mogłaby w tej sytuacji pozwać autora za bezpodstawne posługiwanie się ich nazwą. [[Wikipedysta:Ankry|Ankry]] ([[Dyskusja wikipedysty:Ankry|dyskusja]]) 21:43, 3 lip 2023 (CEST) == Odp:Odp. Licencja - Ogólna teoria względności == ;[{{fullurl:Dyskusja_wikipedysty:Marek_Mazurkiewicz|oldid=466983}}#Odp._Licencja_-_Ogólna_teoria_względności Odp:Odp. Licencja - Ogólna teoria względności] No ale to jest sprzeczne z licencją i będzie potem stwarzać wątpliwości prawne dla chcącego używać. Czy takie rozwiązanie było z kimkolwiek konsultowane? [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 21:57, 3 lip 2023 (CEST) == Odp:Odp. Licencja - Ogólna teoria względności == ;[{{fullurl:Dyskusja_wikipedysty:Marek_Mazurkiewicz|oldid=467013}}#Odp._Licencja_-_Ogólna_teoria_względności Odp:Odp. Licencja - Ogólna teoria względności] Jesteś autorem. Radzę więc usunięcie tego ograniczenia i stosowanie standardowej licencji. Jeżeli nie chcesz i uważasz za konieczne stosowanie takich nie wolnych ograniczeń uważam że materiał nie powinien znajdować się w Wikimediach. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 22:00, 3 lip 2023 (CEST) == Odp:Odp. Wstęp do fizyki jądra atomowego/Nukleony a budowa jądra atomowego == ;[{{fullurl:Dyskusja_wikipedysty:Marek_Mazurkiewicz|oldid=467036}}#Odp._Wstęp_do_fizyki_jądra_atomowego/Nukleony_a_budowa_jądra_atomowego Odp:Odp. Wstęp do fizyki jądra atomowego/Nukleony a budowa jądra atomowego] Umknęła mi odpowiedz i teraz też się nie udało mi doszukać. Rozumiem, że chodzi o tamtą licencję a sprawa już załatwiona. Pytasz czy może być jak w stopce teraz. Moim zdaniem ta adnotacja o licencji jest zbędna. Uważam, że powinien zostać jedynie sposób uznania autorstwa. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 16:03, 4 lip 2023 (CEST) == Transfer artykułu harcerskiego z Wikipedii na Wikibooks == Cześć, pingnąłem Cię w poczekalni na Wikipedii. Jeden z administratorów ponaglił mnie w temacie transferu, którego temat w sumie wyszedł z mojej inicjatywy, ale potrzebuję inspiracji jak się go robi oraz czy jest on do przeprowadzenia w sposób prosty. Podejrzewam że byłby to też dobry przyczynek to utworzenia kroniki harcerskiej na Wikibooks, a w szerszej perspektywie w rejestrze usunięć na Wikipedii moglibyśmy znaleźć na spokojnie i poprzetransferowywać na WB. Co o tym sądzisz? [[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 22:06, 8 paź 2023 (CEST) : {{Ping|Superjurek}} Masz rację. Już dokonano transferu twojego artykułu, tzn. teraz jest pod adresem: [[Poradnik_harcerski/7_Gdańska_Integracyjna_Drużyna_Harcerska_„Keja”]]. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 23:48, 8 paź 2023 (CEST) == Terapia zajęciowa/WIKIBOOKS == Tak, pomogło. Teraz strona się już nie pojawia w spisie. Pozdrawiam, [[Wikipedysta:Azoniasty 220|Azoniasty 220]] ([[Dyskusja wikipedysty:Azoniasty 220|dyskusja]]) 15:56, 20 maj 2024 (CEST) == Wiesz, kto za to odpowiada? == Cześć, <br> Zaintrygowała mnie sprawa dodania [[Windtaping|mojego podręcznika]] do podręczników polecanych. Nie mam pojęcia, kto mógł to zrobić, dlatego postanowiłem poprosić Cię o pomoc w tej kwestii. <br> Nie mieszam się w kwestie kategorii - po prostu się na tym nie znam, więc to musiał być ktoś inny. Lecz nie wiem, kto. <br> Czy mógłbyś wskazać, komu mogę być wdzięczny za to wyróżnienie? Miłego dnia, <br> [[Wikipedysta:Azoniasty 220|Azoniasty 220]] ([[Dyskusja wikipedysty:Azoniasty 220|dyskusja]]) 17:16, 20 maj 2024 (CEST) == Wycofania EKów Azoniastego == Użytkownik ten uprawia zwyczajny wandalizm, a tu [https://pl.wikibooks.org/w/index.php?title=Windtaping/Czym_jest_windtaping%3F&diff=prev&oldid=489051 atak osobisty] w opisie diffu. [[Wikipedysta:InternetowyGołąb|InternetowyGołąb]] ([[Dyskusja wikipedysty:InternetowyGołąb|dyskusja]]) 13:34, 29 cze 2024 (CEST) :: {{Ping|InternetowyGołąb}} Jak dla mnie to jest inny opis praw fizyki, ale książkę zgłoś do {{lr|Poczekalnia|poczekalni}}, aby inni użytkownicy się zapoznali się z tym problemem, czy twoja decyzja jest zasadna, już tak było na {{NS|l=tak}}, że jeden użytkownik kasował wszystkim okładki, a później ten użytkownik został zablokowany przez pracowników Fundacji MediaWiki. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:44, 29 cze 2024 (CEST) :::Jakby ciebie administrator Nonsensopedii stalkował, też zapewne używałbyś ataków osobistych. Chyba, że masz dużą cierpliwość (mi się skończyła 4 lutego). [[Wikipedysta:Azoniasty 220|Azoniasty 220]] ([[Dyskusja wikipedysty:Azoniasty 220|dyskusja]]) 13:36, 29 cze 2024 (CEST) :::Rozumiem, a czy rozpatrzysz mój wniosek o blokadę? [[Wikipedysta:InternetowyGołąb|InternetowyGołąb]] ([[Dyskusja wikipedysty:InternetowyGołąb|dyskusja]]) 13:47, 29 cze 2024 (CEST) :::: Ale najpierw musisz udowodnić na poczekalni, że ta książka jest wandalizmem, ale inni użytkownicy muszą to potwierdzić! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:52, 29 cze 2024 (CEST) :::::Nie wiem, czy jest sens udowadniać fałsz. Kłamstwo zazwyczaj ma krótkie nogi. [[Wikipedysta:Azoniasty 220|Azoniasty 220]] ([[Dyskusja wikipedysty:Azoniasty 220|dyskusja]]) 13:54, 29 cze 2024 (CEST) :::::Nie no jasne, mi chodzi teraz o działalność Azoniastego poza windtapping, jego prowokujące opisy diffów. Po prostu przejrzyj wkład. [[Wikipedysta:InternetowyGołąb|InternetowyGołąb]] ([[Dyskusja wikipedysty:InternetowyGołąb|dyskusja]]) 14:42, 29 cze 2024 (CEST) :::::: {{Ping|InternetowyGołąb}} Gdzie są takie diff'y? Ten użytkownik potrafił znaleźć błędy językowe, dodać coś od siebie w tekstach innych, poza nieudaną próbą w swoim brudnopisie edycji strony głównej projektu {{lr2|Strona główna}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:55, 29 cze 2024 (CEST) :Hej @[[Wikipedysta:Persino|Persino]]. Użytkownik ten został zablokowany permanentnie na Wikipedii, przez co przeniósł się tutaj (zob. [https://pl.wikibooks.org/w/index.php?title=Wikipedysta:Azoniasty_220&diff=prev&oldid=489024 ten wpis] za co już powinna pójść blokada). To użytkownik uprawiający trolling, zachowujący się niepoważnie i mylący Nonsensopedię z Wikipedią. A utworzone wpisy chyba powinny podchodzić pod to, że wiki nie jest hostingiem na własne opowieści oraz nie jest też blogiem. To wszystko jest do usunięcia, a blokada też się moim zdaniem należy. [[Wikipedysta:AramilFeraxa|AramilFeraxa]] ([[Dyskusja wikipedysty:AramilFeraxa|dyskusja]]) 14:58, 29 cze 2024 (CEST) ::Ponadto, czy nie dostrzegasz naprawdę że [https://pl.wikibooks.org/wiki/Windtaping/Czym_jest_windtaping%3F to] jest zmyślone? :) [[Wikipedysta:AramilFeraxa|AramilFeraxa]] ([[Dyskusja wikipedysty:AramilFeraxa|dyskusja]]) 14:59, 29 cze 2024 (CEST) ::: {{Ping|AramilFeraxa}} Już blokuję, chociaż niektóre wpisy są poprawne, ale macie racje z {{lg|Windtaping}}, cały podręcznik trzeba usunąć! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:04, 29 cze 2024 (CEST) ::::Dzięki. [[Wikipedysta:AramilFeraxa|AramilFeraxa]] ([[Dyskusja wikipedysty:AramilFeraxa|dyskusja]]) 15:17, 29 cze 2024 (CEST) :::: {{Ping|AramilFeraxa}} Muszę też sprawdzić inne wpisy tego autora! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:44, 29 cze 2024 (CEST) :::::@[[Wikipedysta:Persino|Persino]] Wraca z adresów IP, zablokuj może tworzenie Windtaping i tą stronę polecane książki. https://guc.toolforge.org/?by=date&user=84.40.140.94 [[Wikipedysta:InternetowyGołąb|InternetowyGołąb]] ([[Dyskusja wikipedysty:InternetowyGołąb|dyskusja]]) 16:57, 12 lip 2024 (CEST) ::::::Jeszcze czego! Na to się nie zgodzimy, po tym, co się dzieje na Nonsie się nie zgodzimy. [[Specjalna:Wkład/84.40.140.94|84.40.140.94]] ([[Dyskusja wikipedysty:84.40.140.94|dyskusja]]) 16:58, 12 lip 2024 (CEST) == GFDL == Hello! I have noticed that [[:w:en:Wikipedia:Image license migration]] was not completed here. It is easy to do with a bot if you or any other active users have a bot. If not I can do it with my bot. But perhaps you could check [[Specjalna:Nieużywane_pliki]] first and see if any of the files are no longer needed and can be deleted. [[Wikipedysta:MGA73|MGA73]] ([[Dyskusja wikipedysty:MGA73|dyskusja]]) 18:29, 30 sie 2024 (CEST) * {{Ping|MGA73}} The files there are unused. ** But the page [[Wikipedysta:Beau.bot/listy/pliki]] is invalid. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:45, 13 wrz 2024 (CEST) : I created [[Szablon:Cc-by-sa-3.0-migrated]] and tried to translate the line about license migration. Please help check/fix. I think the code used in the license migration should be in English. It is much easier if files are copied to or from Commons or other wikis. Only the visible text should be translated. : I will create the templates etc. so you can see how the resul will be. Then perhaps it is easier for someone with a bot to judge if they can help. --[[Wikipedysta:MGA73|MGA73]] ([[Dyskusja wikipedysty:MGA73|dyskusja]]) 16:50, 7 wrz 2024 (CEST) :: I created/changed templates and made an example edit: [[Special:Diff/490081]]. Would anyone like to work on this task? :: I can probably finish it in 1 hour if I get a bot flag. But it would be great if someone that allready have a bot can do it. --[[Wikipedysta:MGA73|MGA73]] ([[Dyskusja wikipedysty:MGA73|dyskusja]]) 17:28, 7 wrz 2024 (CEST) ::: I made https://quarry.wmcloud.org/query/86177 where the upload date is visible (latest date so file may be eligible even if uploaded after August 2009). The files are in [[:Kategoria:Wikibooks license migration candidates]] ({{Ping|MGA73}} Now: [[:Kategoria:Pliki oczekujące na przeniesienie do Commons]]) untill they are fixed. --[[Wikipedysta:MGA73|MGA73]] ([[Dyskusja wikipedysty:MGA73|dyskusja]]) 21:13, 9 wrz 2024 (CEST) * {{Ping|MGA73}} Do it with your bot, because that's not what I'm for, that's what biorocrats are for.[[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:45, 13 wrz 2024 (CEST) :: Thank you. Just to be sure. Should I edit without a bot flag or should I request a bot flag on meta? --[[Wikipedysta:MGA73|MGA73]] ([[Dyskusja wikipedysty:MGA73|dyskusja]]) 20:20, 13 wrz 2024 (CEST) ::: {{Ping|MGA73}} You should ask for the bot flag on the meta with the flight attendant. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:45, 13 wrz 2024 (CEST) :::: Thank you. Done! --[[Wikipedysta:MGA73|MGA73]] ([[Dyskusja wikipedysty:MGA73|dyskusja]]) 22:40, 13 wrz 2024 (CEST) == Nieakceptowalny język == [https://pl.wikibooks.org/w/index.php?title=Dyskusja_Wikibooks%3AStrona_g%C5%82%C3%B3wna&diff=490038&oldid=489708 diff] [[Wikipedysta:InternetowyGołąb|InternetowyGołąb]] ([[Dyskusja wikipedysty:InternetowyGołąb|dyskusja]]) 11:23, 2 wrz 2024 (CEST) == Ad:Pełny ekran szablonu stronicowego {{s|StronaStart}} i jego kolegów == ;[[Dyskusja_wikipedysty:Marek_Mazurkiewicz#Pełny_ekran_szablonu_stronicowego_&#123;&#123;StronaStart&#125;&#125;_i_jego_kolegów|Ad:Pełny ekran szablonu stronicowego &#123;&#123;StronaStart&#125;&#125; i jego kolegów]] Kod nic mi nie mówi. Nadal uważam że te szablony w większości wypadków są zbędne i standardowo strony wiki wyświetlają się prawidłowo. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 22:07, 21 lis 2024 (CET) * {{Ping|Marek Mazurkiewicz}} Wybacz, ale wprowadziłeś zły kod twojego wpisu, i dlatego musiałem poprawić. Ale do rzeczy: To zależy od preferencji użytkowników, jak kto woli, i dlatego należy wprowadzić ten kod do swojego {{Code|common.css}}, aby ten kod zadziałał poprawnie, a usuwanie tych szablonów ze stron artykułów w przestrzeni: {{Np|(main)|link=tak}} i {{Np|Wikijunior|link=tak}}, jest wandalizmem, bo mogą znaleźć się użytkownicy, którzy podzielają mój pogląd lub twój, a te wpisy tego kodu chcę umieścić w osobnym gadżecie, i nie trzeba będzie ich umieszczać na stronie użytkownika w przestrzeni {{Np|User|link=tak}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 22:33, 21 lis 2024 (CET) *:Jeszcze raz zrobiłem test jak strona wygląda z szablonem: [[Wikipedysta:Marek Mazurkiewicz/szablontak|Marek Mazurkiewicz/szablontak]] i bez niego: [[Wikipedysta:Marek Mazurkiewicz/szablonnie]]. Nadal uważam, że te szablony są szkodliwe. Tu nie chodzi o mnie. Uważam, że są szkodliwe dla wszystkich. W sensie czynią Wikibooks gorszą stroną. Czy proponujesz żebym ustawiał sobie w swoim Common.css kod który będzie niwielował działąnie tych szablonów? A czy rozważałeś zasępienie działania tych szablonów kodem w swoim osobistym css? [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 23:01, 21 lis 2024 (CET) *:: {{Ping|Marek Mazurkiewicz}} Ten kod można zrobić w postaci gadżetu, który działa domyślnie, i normalnie nie trzeba będzie tworzyć własnego {{Code|Wikipedysta:Marek_Mazurkiewicz/common.css}}, a jak kod jednak umieścimy na tej stronie, czyli na {{Code|Wikipedysta:Marek_Mazurkiewicz/common.css}}, to można zobaczyć stronę na cały ekran plus spis treści po prawej stronie. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 23:08, 21 lis 2024 (CET) *:::Czyli proponowany kod znosiłby działanie szablonów. Dobrze rozumiem? Dla mnie to nie rozwiązuje problemu. Szablony też czynią Wikinews gorszą stroną gdy zaglądam bez logowania. Spis treści przecież pojawia się automatycznie w mediawiki przy 3 nagłówkach i nie potrzebne są do tego szablony. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 23:17, 21 lis 2024 (CET) *::: {{Ping|Marek Mazurkiewicz}} Taki gadżet będzie działać domyślnie bez zalogowania, strona będzie na całym ekranie dostępnym, a na tej stronie po prawej stronie, nie za prawą stroną, będzie spis treści (ten spis treści wyłącza automatyczny spis), który działa na każdej skórce, bez zajmowania niezbędnej przestrzeni w ekranie głównym tekstu na spis treści, bo on znajduje się po prawej strona na na, a nie za. Jak chcesz wypróbować ten kod, to stwórz {{Code|Wikipedysta:Marek_Mazurkiewicz/common.css}} [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 23:35, 21 lis 2024 (CET) *::::Stworzyłem [[Wikipedysta:Marek Mazurkiewicz/Common.css]] i wkleiłem tam kod i nadal widzę szkodliwe efekty działania szablonów. Tekst nadal jest w ramce i nadal wyświetla się ten dziwny spis treści mrugający i przysłaniający zamiast standardowego spisu treści mediawiki. Sprawdzałem na [[Wstęp_do_fizyki_jądra_atomowego/Nukleony a budowa jądra atomowego]] oraz na [[Wikipedysta:Marek Mazurkiewicz/szablontak]] [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 00:40, 22 lis 2024 (CET) *::::: {{Ping|Marek Mazurkiewicz}} Zamiast [[Wikipedysta:Marek Mazurkiewicz/Common.css]] powinno być [[Wikipedysta:Marek Mazurkiewicz/common.css]]. Przepraszam za pomyłkę! <del>I jeszcze zamień {{Code|translate(117%,-117%)}} na {{Code|translate(115%,-117%)}}.</del> [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 00:46, 22 lis 2024 (CET) *:::::: {{Ping|Marek Mazurkiewicz}} Odkomentowałem w szablonie {{s|StronaStart/stronastart.css|z przestrzenią=tak}} te wpisy do odwołania, teraz powinno się widzieć efekty pracy, sprawdź! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 01:17, 22 lis 2024 (CET) *:::::::Nadal ten kod nic nie naprawia. Obramowanie jest jak było. Spis treści dziwny jest jak był. Nadal uważam że te szablony są szkodliwe. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 01:30, 22 lis 2024 (CET) *::::::: {{Ping|Marek Mazurkiewicz}} Co mam zrobić bez usuwania {{s|StronaStart}} (ten szablon nie dostarcza bezpośredniego formatowania, a jego koledzy już tak)... Czy widzisz główny tekst na cały ekran, o to mi chodzi! Na smartfonach jest normalnie! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 01:36, 22 lis 2024 (CET) *::::::::Tak tekst jest trochę poszerzony. Nie widzę rozwiązania poza nie stosowaniem szablonu Strona start i podobnych. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 01:45, 22 lis 2024 (CET) *:::::::: {{Ping|Marek Mazurkiewicz}} A może spis treści po zwinięciu przechowywać w bardzo małej ramce, a po najechaniu na nią kreuje się spis treści, nie w tej ramce, w postaci pełnej? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 01:58, 22 lis 2024 (CET) *:::::::::Właśnie takie mrugające zachowanie szablonu uważam za szkodliwe. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 21:05, 22 lis 2024 (CET) *:::::::::: {{Ping|Marek Mazurkiewicz}} Czyli zwiększanie spisu treści od miniaturki do pełnej po najechaniu wskaźnika myszki, a po odsunięciu po czerech sekundach się zmniejsza, czyli mam zrobić, aby spis od razu po najechaniu ma być wielki, a po czterech sekundach mniejszy? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:37, 22 lis 2024 (CET) *:::::::::: {{Ping|Marek Mazurkiewicz}} A to mruganie raczej z tego wynika, że w {{Code|MediaWiki:Common.js}} w skrypcie JavaScript do transition nie zawiera muteksu, właśnie przygotowywuję skrypt, który takiego mrugania nie ma. Wynika to raczej z błędu z samego działania skryptu JS. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:42, 22 lis 2024 (CET) * {{Ping|Marek Mazurkiewicz}} A użycie na stronach innych niż te wymienione artykularne (przestrzeń {{Np|Project|link=tak}}) jest kwestią wprowadzenia, to też mam poprawić? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 22:46, 21 lis 2024 (CET) * {{Ping|Marek Mazurkiewicz}} Jeszcze wystarczy napisać swój {{Code|Wikipedysta:Marek_Mazurkiewicz/common.css}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 22:51, 21 lis 2024 (CET) * {{Ping|Marek Mazurkiewicz}} A może trzeba wprowadzić włączenie i wyłączenie spisu treści przy poszerzonym tekście, wtedy może ci się to spodoba, w moich skryptach na moim koncie jest coś takiego, że spis treści włączony nie będzie nad tekstem po prawej stronie, bo go nie będzie tam, lub włączony będzie nad tekstem, bo tam on będzie. Można to zrobić za pomocą przycisku. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:58, 22 lis 2024 (CET) == Ad:Dyskusja wikipedysty:Marek Mazurkiewicz == ;[https://pl.wikibooks.org/w/index.php?title=Dyskusja_wikipedysty:Marek_Mazurkiewicz&curid=60083&diff=493138&oldid=493064#bodyContent Ad:Dyskusja wikipedysty:Marek Mazurkiewicz] Za każdym razem gdy edytujesz ten kod dostaję powiadomienie o nowej wiadomości. Nie ma potrzeby żebyś go tutaj poprawiał. Mówiłem już że to nie jest rozwiązanie problemu. Moim głównym problemem jest że na Wikibooks występują niestandardowe dla mediawiki i nieuzasadnione rozwiązania. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 23:58, 25 lis 2024 (CET) : {{Ping|Marek Mazurkiewicz}} Już skończyłem ten gadżet, który miałeś na stronach {{Code|common.css}}, ale zauważyłem, że nie wszystko da się zrobić za pomocą mechanizmu mediawiki za pomocą standardowych rozwiązań, a niestandardowym rozwiązaniem np. jest numeracja wzorów matematycznych. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 00:07, 26 lis 2024 (CET) == Ukrycie zmian == Hej, Wydaje mi się, że wypadałoby poukrywać zmiany [[Specjalna:Wkład/Borfa_Borforfa|tego użytkownika]]. [[Wikipedysta:Swam pl|Swam pl]] ([[Dyskusja wikipedysty:Swam pl|dyskusja]]) 15:17, 14 gru 2024 (CET) :Dzięki za ukrycie :) [[Wikipedysta:Swam pl|Swam pl]] ([[Dyskusja wikipedysty:Swam pl|dyskusja]]) 15:30, 14 gru 2024 (CET) == Filtr nadużyć blokuje edycję == Cześć, nie wiem w sumie do kogo napisać. Filtr odrzuca moje edycje w [[User:Hythonia/brudnopis]], gdy próbuję dodać zasady gry. Jedyną informacją, jaką otrzymuję, jest „Same czarne nieinterpretowalne znaki” albo „Nieprawidłowy wprowadzony tekst” ({{Ping|Hythonia}} Tutaj był błąd! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:31, 15 lut 2025 (CET)) Blokowanego tekstu nie mogę tutaj nawet wkleić, a nie ma żadnych „czarnych nieinterpretowalnych znaków”, informuje tylko o celu gry. Nie wiem, co w tej sytuacji zrobić. Pomożesz? [[Wikipedysta:Hythonia|Hythonia]] ([[Dyskusja wikipedysty:Hythonia|dyskusja]]) 14:20, 15 lut 2025 (CET) * Zauważyłem ten błąd, jestem w trakcie usuwania jego! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:25, 15 lut 2025 (CET) ** {{Ping|Hythonia}} Usunąłem ten błąd w filtrach, teraz możesz pisać, ale uważaj na przecinki i kropki, na końcu linii nie może być spacji lub tabulacji, czy nawet białych znaków o niezerowej szerokości. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:47, 15 lut 2025 (CET) ** {{Ping|Hythonia}} „Same czarne nieinterpretowalne znaki” jest zabezpieczeniem, jakby wandal chciał linię zamienić lub zastąpić ją jednym ciągiem znaków niespacjowych, okrążonych z jednej strony lub drugiej, białymi znakami lub bez nich (wtedy cała linia jest tym ciągiem znaków niespacjowych). [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:02, 15 lut 2025 (CET) **:Jasne, dziękuję bardzo. [[Wikipedysta:Hythonia|Hythonia]] ([[Dyskusja wikipedysty:Hythonia|dyskusja]]) 15:56, 15 lut 2025 (CET) **:Mówiłem, niech filtr pozwala na zapisanie edycji! [[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 03:00, 16 lut 2025 (CET) **:: {{Ping|Wargo}} Dla kilku filtrów zamieniłem: '''odrzuć''', na: '''ostrzeżenie''' (aby zebrać dane, czy są poprawne). Jakie mam jeszcze zamienić tak! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 06:13, 16 lut 2025 (CET) == Filtr nadużyć == Hej, poprawcie sobie filtry nadużyć, aby nie łapały administratorów, bo ciągle łapie Ciebie, co utrudnia jego patrolowanie i przeglądanie [https://pl.wikibooks.org/wiki/Specjalna:Rejestr_nadu%C5%BCy%C4%87]. [[Wikipedysta:AramilFeraxa|AramilFeraxa]] ([[Dyskusja wikipedysty:AramilFeraxa|dyskusja]]) 09:31, 4 mar 2025 (CET) :PS. Filtr 52 chyba generalnie wymaga poprawy swojego działania (łapie na przykład emotki typu ":)" na końcu zdania po spacji) [[Wikipedysta:AramilFeraxa|AramilFeraxa]] ([[Dyskusja wikipedysty:AramilFeraxa|dyskusja]]) 09:32, 4 mar 2025 (CET) :: Poprawię, zrobię jeszcze jedną edycję i zabieram się do pracy za filtry. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 09:35, 4 mar 2025 (CET) :: <del>Odjąłem: 😊, za pomocą wyrażeń regularnych. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 09:54, 4 mar 2025 (CET)</del> :::To blokował filtr 52, nie 25. [[Wikipedysta:AramilFeraxa|AramilFeraxa]] ([[Dyskusja wikipedysty:AramilFeraxa|dyskusja]]) 10:03, 4 mar 2025 (CET) :::: I dlatego przekreśliłem, już można napisać :), nawet po linku zewnętrznym, czy wewnętrznym, na końcu zdania :), nie tylko w cudzysłowie ":)". [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:16, 4 mar 2025 (CET) ::::* Stworzyłem listę emotikonów w postaci: <code>p_emotikony:="(:\)|:\(|:D|:P|;\)|:O|:\||:S|:3|:X|:\-\*|:'\(|:\-\/|:\|\])";</code>, w filtrze 52. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:45, 4 mar 2025 (CET) == Znów filtr odrzuca == Ponownie te same problemy z automatycznym odrzucaniem zapisu określonego jako "akcja szkodliwa" i "nieprawidłowy wprowadzony tekst" - tym razem w ''Książce kucharskiej'', do której ostatnie takie wpisy (przepisy) obyły się bez kłopotu. Przyznam, że może to zniechęcać do jakiegokolwiek działania na Wikibooks. - [[Wikipedysta:Cyborian|Cyborian]] ([[Dyskusja wikipedysty:Cyborian|dyskusja]]) 12:06, 22 mar 2025 (CET) : Wybacz, że tak długo, ale błąd już został naprawiony. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:50, 22 mar 2025 (CET) == MS-DOS/Okładka == Filtr nadużyć nie pozwala mi poprawić interpunkcji. Znaczników nie ruszam. [[Wikipedysta:Sebek Adamowicz|Sebek Adamowicz]] ([[Dyskusja wikipedysty:Sebek Adamowicz|dyskusja]]) 20:52, 20 kwi 2025 (CEST) :{{Ping|Sebek Adamowicz}} Już błąd naprawiony, znaczniki zostały zamienione na odpowiednie szablony. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:00, 20 kwi 2025 (CEST) :{{Ping|Sebek Adamowicz}} Zamiast znacznika {{Tag|center}} używaj szablonu {{s|Center}}, a zamiast {{Tag|font}} używaj {{s|Font}}, bo te znaczniki są wycofywane z polskiego {{NS|l=tak|p=a}}! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:22, 20 kwi 2025 (CEST) :{{Ping|Sebek Adamowicz}} Już z filtrem nadużyć raczej nie będziesz miał kłopotu. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:58, 20 kwi 2025 (CEST) ::Z kolei tu [https://pl.m.wikibooks.org/wiki/Microsoft_Windows_9x/Nieoficjalny_SP#A_co_z_innymi_wersjami?] chciałem wstawić link z Internet Archive, ale filtr nadużyć blokuje. [[Wikipedysta:Sebek Adamowicz|Sebek Adamowicz]] ([[Dyskusja wikipedysty:Sebek Adamowicz|dyskusja]]) 00:07, 21 kwi 2025 (CEST) :::{{Ping|Sebek Adamowicz}} Już nie ma tego błędu. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 00:50, 21 kwi 2025 (CEST) == Ukrycia wersji == Hej odpowiem tutaj. Nie, to nie jest groźny wandal. Odkryłem tylko edycje ip https://pl.wikibooks.org/wiki/Specjalna:Wk%C5%82ad/77.253.96.155, gdyż jest to pewien user omijający blokadę. Nie ma podstaw do ukrywania opisu zmian i edycji, a tym bardziej nazwy użytkownika. Takie ukrycie tylko utrudnia przeglądanie wkładu i pracę. Ukrywamy przecież tylko wersje rażąco obraźliwe itp. Sam fakt, że jest to jakiś wandal nie jest podstawą do ukrycia wersji. [[Wikipedysta:AramilFeraxa|AramilFeraxa]] ([[Dyskusja wikipedysty:AramilFeraxa|dyskusja]]) 11:40, 30 kwi 2025 (CEST) :{{Ping|AramilFeraxa}} Ale on, pod różnymi IP'ami, wandalizował ten projekt, co ty na to, i to są edycję AZONIASTEGO, czyli trola internetowago, że nawet użytkownicy Wikipedii, kazali usuwać jego edycję i strony. On się przeniósł z Wikipedii na Wikibooks, bo tam prawdopodobnie został zablokowany. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 11:52, 30 kwi 2025 (CEST) ::Ale powtarzam: samo wandalizowanie nie jest powodem do ukrywania wersji wraz z nazwą użytkownika :) Utrudnia to pracę. [[Wikipedysta:AramilFeraxa|AramilFeraxa]] ([[Dyskusja wikipedysty:AramilFeraxa|dyskusja]]) 11:56, 30 kwi 2025 (CEST) == Odp.: Filtr nadużyć == Dziękuję! [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 13:57, 29 cze 2025 (CEST) == Dlaczego ta różnica? == Hej, czy mógłbyś zerknąć tu: [[https://pl.wikibooks.org/wiki/Kategoria:Makarony]] i znalezc roznice w haslach [[https://pl.wikibooks.org/wiki/Ksi%C4%85%C5%BCka_kucharska/Spaghetti_z_mi%C4%99sem_mielonym_i_boczkiem]] oraz [[https://pl.wikibooks.org/wiki/Spaghetti_z_orzechami_i_parmezanem]] powodujący, ze przed jednym jest tekst "Książka kucharska", a przy drugim nie ma? Kategorie w tekstach źródłowych w zasadzie się pokrywają. [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 12:09, 30 cze 2025 (CEST) * Dziekuje, wszystko jasne. I dziekuje za odblokowanie szablonu ''ek''. == Produkty spozywcze firmy Knorr - czy wolno nam "reklamowac"? == Hej, wiele przepisow jako dodatki podaje np. "1 opakowanie sosu smietanowo-serowego Knorr" i wiele podobnych. Czy to jest reklama dla Knorra, ktora powinna byc usunieta z modulu "Ksiazka kucharska", czy nie? [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 14:27, 30 cze 2025 (CEST) * {{Ping|EdytaT}} Reklamy typu Knorr powinny być usunięte, bądź np.: "1 opakowanie sosu smietanowo-serowego Knorr", zamień w coś rodzaju na: "1 opakowanie sosu smietanowo-serowego", można też powiedzieć, jak ten owy sos przygotować. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:34, 30 cze 2025 (CEST) *:Tak myslalam i tak chcialam zrobic. Jest tego sporo. Pozdrawiam. [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 14:37, 30 cze 2025 (CEST) == odp. Filtr nadużyć - dziekuje. == Dziekuje za pomoc. [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 18:47, 3 lip 2025 (CEST) :Diekuje! [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 15:59, 4 lip 2025 (CEST) == Co to jest "Kategoria: Szablon:Przypisy (artykuły) bez oczekiwanego nagłówka"? == Hej, mozesz pomoc? Jakos nie wiem, o jaki naglowek chodzi. Nie potrafilam tez dokopac sie do dokumentacji tego szablonu. Pozdrawiam [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 16:12, 4 lip 2025 (CEST) : {{Ping|EdytaT}} {{L|Kategoria:Szablon:Przypisy (artykuły) bez oczekiwanego nagłówka}}, tu chodzi, że nie ma nagłówka: <nowiki>==Przypisy==</nowiki>, to nie jest błąd, tylko informacja dla wikipedysty, jakby taki nagłówek chciał dodać w kodzie, ale nie matrw się, ten nagłówek sam jest automatycznie dodawany, jeżeli go nie ma, ale nie w kodzie, ale w artykule. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:31, 4 lip 2025 (CEST) :: {{Ping|EdytaT}} Generuje go szablon {{s|Przypisy}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:37, 4 lip 2025 (CEST) == Ksiazka kucharska - bezwartościowe przepisy == Hej, w ksiazce kucharskiej sa setki przepisow wpisanych przez Swietokrzyskie... Te przepisy sa moim zdaniem do usuniecia (przynajmniej czesc z nich). Ich nazwy to "danie 1, danie 2, danie 3" lub w tym stylu. Nie wiadomo, jakie to sa dania, a nawet czytajac kazdy z tych przepisow, to nie wiadomo o co chodzi, zanim sie nie przeczyta do samego konca. A i to nie znaczy, ze mozna ten przepis zaopatrzyc w sensowna nazwe. Jest tez drugi problem z tymi przepisami - zasmiecaja ten kucharski podrecznik, czynia go malo atrakcyjnym dla zainteresowanych, sa absolutnie zniechecajace i odpychajace. Moglabym je powoli poprzegladac, zmienic nazwy, uporzdkowac kategorie lub zameldowac do skasowania (wiekszosc). Nie chce jednak przysparzac Tobie klopotu z tym ciaglym kasowaniem. Czy moze jednak zgodzilbys sie na to? Czy sa tez inni administratorzy czy edytorzy, z ktorymi trzeba by o tym porozmawiac? Pozdrawiam [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 13:54, 6 lip 2025 (CEST) * {{Ping|EdytaT}} Jeszcze jest jeden administrator: {{Ping|Pavroo}}, ale jest nieaktywny, od pewnego czasu. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:57, 6 lip 2025 (CEST) == Co jest lepsze - jeden olbrzymi modul, czy osobne mniejsze podreczniki? == Hej - na przykladzie ksiazki kucharskiej - teoretycznie jest ksiazka zawierajaca przepisy. Ale mnostwo zwiazanych z tym tematow, np. Golabki, Chlodniki, Oleje spozywcze, Drob, Wolowina, Nabial, technia przyrzadzania potraw, Ziola, Przyprawy itd. itd. Istnieje niezliczona ilosc takich tematow i niezliczona ilosc drukowanych ksiazek na temat np. pomidorow, przyborow kuchennych, rodzajow ciast. W takich jednotematycznych ksiazkach mozna znalezc przydatne w gotowaniu informacje, a zawarcie ich w module "Ksiazka kucharska" stworzyloby podrecznik nieskonczony. Jak wiec myslisz - czy temat "oleje spozywcze" podlaczyc pod podrecznik "Ksiazka kucharska", czy utworzyc osobny modul, a w ksiazce kucharskiej stworzyc np. kategorie, w ktorej bylby link do tego tematycznego modulu? Pozdrawiam [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 14:04, 6 lip 2025 (CEST) * {{Ping|EdytaT}} Masz rację... [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:07, 6 lip 2025 (CEST) == Linkowac / nie linkowac / dlaczego nie linkowac? == Hej, w [[Wikibooks:Zasady_i_wskazówki]] sa takie punkty: * twórz odnośniki tylko wtedy, gdy kontekst tego wymaga * staraj się nie stosować zewnętrznych odnośników Oczywiscie rozumiem, ze nie nalezy tworzyc odnosnikow do wszystkiego, co popadnie. Ale np. w Module "Napary ziolowe" piszac o cynamonie podaje informacje, ze zawiera on kumaryne. Nie chce w tym module pisac nic wiecej o kumarynie, ale uwazam, ze link do artykulu w wikipedii o kumarynie jest tu jak najbardziej na miejscu (odpowiedz na pytania: co to jest? czy jest zdrowe czy szkodliwe? ile tego mozna spozyc? w jakich innych produktach sie znajduje itd.). Jakie jest Twoje zdanie na ten temat?. Pytanie drugie: chetnie natomiast wstawiam odnosniki wewnatrz modulu, gdy piszac o czyms innym zahaczam o temat/zjawisko/rzecz juz w tym module opisane. Czy to jest szkodliwe dla wikibooks? I jeszcze trzecie pytanie: dlaczego (technicznie) lepiej nie uzywac odnosnikow? Pozdrawiam [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 14:19, 6 lip 2025 (CEST) * {{Ping|EdytaT}} Odnośników na zewnątrz projektów raczej nie powinno się używać, ponieważ, te strony, do których zostały użyte, i tak znikną z internetu, one będą musiały być zaktualizowane, albo skasowane, lepiej jest tworzyć odnośniki, do wewnątrz projektu, albo do {{NS|l=tak|k=w|Wikipedii polskiej}}, czy {{NS|l=tak|k=en:w|Wikipedii angielskiej}}, czy do projektu {{NS|l=tak|k=en:b|Wikibooksa angielskiego}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:29, 6 lip 2025 (CEST) == Filtr naduzyc "Styl do sprawdzenia", == Hej, bardzo wrazliwy ten filtr ... Troche nadwrazliwy. A czy mozna te filtry zmeinic tak, by pozwolily zapisac edytowana strone, a uwagi umiescic na stronie jako "Dopracowac"? Z konkretna informacja, co i gdzie jest zle? Jak znalazles, ze to akurat "warto dodac" sie filtrowi nie podoba. I dlaczego? Pozdrawiam [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 12:53, 7 lip 2025 (CEST) * {{Ping|EdytaT}} Dzięki wyrażeniom regularnym i operacjom na łancuchach znakowych! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 17:55, 7 lip 2025 (CEST) == Filtry nadużyć - przeszkadzaja w uzupelnianiu podrecznikow == Hej - jest problem z filtrami naduzyc, ktore w dalszym ciagu nie pozwalaja zapisywac nowych stron lub zmian w istnieniacych stronach. Rozumiem, ze czasy sie zmieniaja i to, co kiedys bylo ok teraz jest juz nie jest. Ale to czyni edytowanie bardzo uciazliwym lub wrecz niemozliwym, a tak nie moze byc. Ostatni przyklad to uniemozliwienie utworzenia strony "Tworzenie Ekoogrodnictwo/Rośliny użytkowe/Bazylia" przez filtr naduzyc, ktoremu nie podobaja sie tabelki. Ok, ale to jest strona skopiowana (Ctrl+c) i wstawiona (Ctrl+v) z istniejacej strony o pietruszce i dopasowaniu tego, co aktualnie chce napisac w tworzonej stronie o bazylii. Nie interesuje mnie, jaki format ma tabelka zywcem skopiowana z istniejacego artykulu i wcale nie mam zamiaru zajmowac sie formatowaniem tej tabelki. Interesuje mnie tylko dopasowanie jej zawartosci. Czy "Znaczniki przestarzałe (font, tt, strike, center)", czy nie, to nie jest w tym momencie moja sprawa. Uwazam, ze jak najbardziej filtr ma prawo podac mi informacje, ze te znaczniki sa przestarzale, ale absolutnie nie moze zabronic mi utworzenia tej strony. Czy mozna cos z tym zrobic? Pozdrawiam. [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 20:06, 18 lip 2025 (CEST) * {{Ping|EdytaT}} Przepiszę kod na szablonu używając tabelki {{s|Tabela}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:12, 18 lip 2025 (CEST) ** {{Ping|EdytaT}} Dla chcącego nie ma nic trudnego, wikitabelka za pomocą szablonów, to lepiej wygląda niż niskopoziomowa tabelka wikikodu.[[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:38, 18 lip 2025 (CEST) == Dla chcącego nie ma nic trudnego ... == Hej, to prawda, ale problem jest wtedy, kiedy nawet by sie chcialo i teoretycznie moglo, ale to nie jest odpowiedni moment! Filtry nie powinny uniemozöiwiac zapisania mojej praktycznie poprawnej edycji! Dziekuje za wprowadzenie zmian. [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 21:05, 18 lip 2025 (CEST) * {{Ping|EdytaT}} Znacznik {{Tag|center}} jest '''zdeprecjonowany''' w ''HTML'', czyli wycowywany z użycia! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 22:11, 19 lip 2025 (CEST) == Filtr nadużyć – odrzucanie edycji w kursie [[Teoria grup przemiennych]] == Tak jak w tytule. Wprowadzam trochę wzorów za pomocą TeX-a i&nbsp;podgląd wygląda normalnie, ale niestety edycja jest odrzucana. Mogę to wkleić tutaj: Strukturę grupy przemiennej można wzbogacać na różne sposoby – nie tylko przez relację porządku. Innym sposobem jest drugie działanie dwuargumentowe: <math>G^2\to G.</math> Trudno, żeby zbiór <math>G</math> był grupą przemienną ze względu na oba działania, ale zdarza się coś podobnego. Można się przyjrzeć liczbom wymiernym <math>(\mathbb{Q}):</math> * ze względu na dodawanie są grupą przemienną <math>(\mathbb{Q},+);</math> * nie są grupą ze względu na mnożenie, ponieważ zero nie jest tu odwracalne – równanie liniowe <math>0x = 1</math> nie ma rozwiązań; * po wycięciu zera z dziedziny zbiór <math>(\mathbb{Q}_{\neq 0},\cdot)</math> istotnie jest grupą przemienną. [[Wikipedysta:Tarnoob|Tarnoob]] ([[Dyskusja wikipedysty:Tarnoob|dyskusja]]) 22:42, 24 lip 2025 (CEST) :Tekst powyżej jest akceptowany i już przeszedł ale odrzucany jest kod zwykłego pogrubienia tablicowego liter R i C, przez \mathbb. [[Wikipedysta:Tarnoob|Tarnoob]] ([[Dyskusja wikipedysty:Tarnoob|dyskusja]]) 22:52, 24 lip 2025 (CEST) : {{Ping|Tarnoob}} Już naprawiłem twój problem ze znacznikiem {{Tag|MATH}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 06:17, 25 lip 2025 (CEST) == [[Siewki roślin uprawianych w Polsce/Mydleńcowate]] == Te filtry nadużyć uniemożliwiają normalne edytowanie. Naprawdę chcesz, żeby wszyscy zrezygnowali z jakiejkolwiek działalności na Wikibooks? Bo ja tu już więcej nie wejdę... [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 10:26, 24 sie 2025 (CEST) : {{Ping|Salicyna}} Ja rozumiem twoje rozgoryczenie, ale nikt nie jest doskonały. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:41, 24 sie 2025 (CEST) :: {{Ping|Salicyna}} A przy okazji usunąłem twój błąd. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:43, 24 sie 2025 (CEST) ::: Jaki błąd? [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 10:45, 24 sie 2025 (CEST) ::: {{Ping|Salicyna}} Błąd, który uniemożliwił twoje zapisanie edycji. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:48, 24 sie 2025 (CEST) ::::Możesz więc mi wyjaśnić, jaki błąd popełniłam? Bo nie widzę żadnej twojej edycji poprawiającej coś w tym haśle po tym jak do ciebie napisałam. [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 10:51, 24 sie 2025 (CEST) ::::: {{Ping|Salicyna}} Był błąd w filtrach nadużyć. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:53, 24 sie 2025 (CEST) ::::: {{Ping|Salicyna}} Teraz możesz zapisać swoją edycję. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 11:04, 24 sie 2025 (CEST) == Wkład użytkownika Świętokrzyskie3 do usunięcia == Hej, niestety hasła utworzone przez Świętokrzyskie3 są moim zdaniem do usunięcia. Wszystkie. Zajrzałam do wielu z nich i stwierdziłam, ze są skopiowane z innych stron internetowych i nie są autorstwa tego użytkownika. Wobec tego należy je usunąć, ponieważ takie edycje są niezgodne z prawem autorskim. Nawet próba przejrzenia tych haseł (niewykonalna) nie zmieniłaby faktu, że są one kradzieżą intelektualną. Proszę napisz, czy możesz to zrobić "za jednym zamachem"? Pozdrawiam [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 17:44, 25 wrz 2025 (CEST) : {{Ping|EdytaT}} Skasować wszystkie artykuły książki kucharskiej tego użytkownika, i sprawdzić jego dalszy dorobek! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:43, 25 wrz 2025 (CEST) :: {{Ping|EdytaT}} Sprawdź użytkownika [[Specjalna:Wkład/Snd125671]] i jego artykuły książki kucharskiej! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:30, 25 wrz 2025 (CEST) : {{Ping|EdytaT}} Już usunąłem podejrzane artykuły książki kucharskiej użytkowników: [[Specjalna:Wkład/Świętokrzyskie3]] i [[Specjalna:Wkład/Snd125671]]! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:36, 26 wrz 2025 (CEST) ::Dziekuje! [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 20:53, 26 wrz 2025 (CEST) == . == Cześć. Dlaczego usuwasz poradniki kulinarne? [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:45, 25 wrz 2025 (CEST) :{{Ping|Igor123121}} Sprawdź, poprzedni rozdział! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:48, 25 wrz 2025 (CEST) :Aha rozumiem - to wkład [[Specjalna:Wkład/Snd125671|Snd125671]] - ale wiesz, że nie musisz wszystkiego ręcznie usuwać tylko na górze masz funkcję"masowe usuwanie", która pozwwala wszystko usunąć błyskawicznie? [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:48, 25 wrz 2025 (CEST) ::{{Ping|Igor123121}} Chodzi mi o edycje: [[Specjalna:Wkład/Świętokrzyskie3]], a [[Specjalna:Wkład/Snd125671]] trzeba sprawdzić, a masowe usuwanie jest do ostatnich 90 dni! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:52, 25 wrz 2025 (CEST) == Automatyczne zablokowanie moich zmian == Witam, piszę podręcznik "Matematyka dla ostatnich klas szkoły podstawowej". Napotkałem się na problem z automatycznym systemem odrzucania edycji. "Krótki opis reguły nadużycia, do której Twoja akcja została dopasowana: Linie z tylko wielkimi literami" Linia ta zawiera liczby w systemie rzymskim, wygląda następująco: <code>| &#39;&#39;&#39;XLVII&#39;&#39;&#39;&lt;br/&gt;(50 - 10) + 7&lt;br/&gt;40 + 7&lt;br/&gt;47 || &#39;&#39;&#39;MCMXCIX&#39;&#39;&#39;&lt;br/&gt;1000 + (1000 - 100) + (100 - 10) + (10 - 1)&lt;br/&gt;1000 + 900 + 90 + 9&lt;br/&gt;1999 || &#39;&#39;&#39;MMMCMXCIX&#39;&#39;&#39;&lt;br/&gt;3000 + (1000 - 100) + (100 - 10) + (10 - 1)&lt;br/&gt;3000 + 900 + 90 + 99&lt;br/&gt;3999</code> Uprzejmie proszę o możliwość zatwierdzenia tego rodzaju treści lub wskazanie sposobu, aby linie z liczbami rzymskimi nie były automatycznie odrzucane. Z góry dziękuję za pomoc. [[Wikipedysta:YxiCode|YxiCode]] ([[Dyskusja wikipedysty:YxiCode|dyskusja]]) 15:28, 27 wrz 2025 (CEST) : {{Ping|YxiCode}}Już możesz edytować! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:52, 27 wrz 2025 (CEST) ::Dziękuję bardzo :)) [[Wikipedysta:YxiCode|YxiCode]] ([[Dyskusja wikipedysty:YxiCode|dyskusja]]) 19:26, 27 wrz 2025 (CEST) ::@[[Wikipedysta:Persino|Persino]]Znów otrzymałem błąd: ''Ta akcja została automatycznie zidentyfikowana jako szkodliwa, w związku z tym została odrzucona. Jeśli uważasz, że ta edycja była zasadna, skontaktuj się z administratorem i poinformuj go o zaistniałej sytuacji. Krótki opis reguły nadużycia, do której Twoja akcja została dopasowana: Powtarzające się ciągi znaków w linii wikitekstu'' [[Wikipedysta:YxiCode|YxiCode]] ([[Dyskusja wikipedysty:YxiCode|dyskusja]]) 20:02, 27 wrz 2025 (CEST) :: {{Ping|YxiCode}} Już możesz edytować.[[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:05, 27 wrz 2025 (CEST) == Opisy operacji == Cześć! Dostrzegam Twój ogromny wkład w działaniach administracyjnych na Wikibooks. Pragnę jednak zaznaczyć, że każda operacja (blokada, ukrycie wersji) powinno zostać ukryte krótkim opisem (Niecenzuralne słownictwo itp.), ponieważ znacznie ułatwia to śledzenie zwykłym użytkownikom, nie adminom. Dobrego wieczoru! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 20:53, 29 wrz 2025 (CEST) :PS Pamiętaj, że zgodnie ze standardem blokujemy konta tymczasowe na maksymalnie 90 dni. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:02, 29 wrz 2025 (CEST) == Filtry nadużyć == Cześć. Ostatnio tworzę artykuły o potrawach, jednak niestety często spotykam się z nadgroliwością filtrów nadużyć. Filtr całkowicie blokuje dodanie cyrlicy, co jest bardzo utrudniające w przypadku np. ilustrowaniem wersją zdjęcia pochodzącą z Rosji i tym samym napisaną cyrlicą. Np. https://commons.wikimedia.org/wiki/File:%D0%93%D1%80%D0%B5%D1%87%D0%BD%D0%B5%D0%B2%D0%B0%D1%8F_%D0%BA%D0%B0%D1%88%D0%B0_%D1%81_%D0%BC%D0%BE%D0%BB%D0%BE%D0%BA%D0%BE%D0%BC.jpg [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 17:40, 13 paź 2025 (CEST) :{{Ping|Igor123121}} Już możesz edytować! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 17:45, 13 paź 2025 (CEST) ::W wolnej chwili zachęcam do sprawdzenia maila, którego Ci wysłałem i ewentualnego odpowiedzenia na niego tam ;) ::Dobrego wieczoru, [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 20:08, 13 paź 2025 (CEST) ::Wymieniłem szablony fotografii. Dziękuje za wskazówki! ::Pozdrawiam, [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 23:43, 14 paź 2025 (CEST) :: {{Ping|Igor123121}} Co to znaczy wymienić fotografie, a może chodzi ci o podpisanie rysunków w ich opisach!!! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 01:02, 15 paź 2025 (CEST) :: {{Ping|Igor123121}} Rysunki powinny być podpisane logicznie. W tekstach artykułów ma być odpowiednie formatowanie!!! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 01:06, 15 paź 2025 (CEST) :: {{Ping|Igor123121}} W swoich edycjach nie stosuj elementów prowokacyjnych, jak chcesz być administratorem!!! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 00:13, 15 paź 2025 (CEST) :::@[[Wikipedysta:Persino|Persino]] przepraszam ale nie bardzo rozumiem o jakie elementy chodzi. Jeżeli mógłbyś sprecyzować o który element chodzi to byłbym bardzo wdzięczny. :::Dobrego dnia. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 08:38, 15 paź 2025 (CEST) :::@[[Wikipedysta:Persino|Persino]] jeżeli dodałem jakiś element prowokacyjny to przepraszam nie miałem takiego zamiaru i nie będę miał takowego w przyszłości. Jeżeli jednak mógłbyś podać o jaki element ci chodzi to będę bardzo wdzięczny. wdzięczny. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 08:44, 15 paź 2025 (CEST) :::{{Ping|Igor123121}} Np. pod rysunkiem usuwałeś puste linie, czasami był opis rysunku jako "To jest opis"! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:52, 15 paź 2025 (CEST) ::::@[[Wikipedysta:Persino|Persino]] już ruszam z wyjaśnieniem, bo już rozumiem o co chodzi w Twoich zarzutach :) ::::# Gdy zmieniałem ręcznie napisany <nowiki>[[Plik:]]</nowiki> na <nowiki>{{plik}}</nowiki> w moich artykułach (tak jak mnie prosiłeś wczoraj) to wysłałeś mi wzór jak to robić: {{[[Szablon:Plik|Plik]]<nowiki>|plik=Rumfordsuppe.jpg|ramka=mały|rozmiar=200px|pozycja=prawo|opis=To jest opis}} (</nowiki>[https://pl.wikibooks.org/w/index.php?title=Dyskusja_wikipedysty:Igor123121&diff=prev&oldid=515771 tutaj diff]). Kopiowałem go i wklejałem do artykułów i wpisywałem nazwę zdjęcia z Wikimedia Commons, która była obecna w tamtejszym [[Plik:]]. Zdarzyło mi się zapomnieć zmienić opisu, więc zostało wzorcowe ''to jest opis'' zamiast nazwy potrawy. Wiec, że nie zrobiłem tego celowo w innych poprawkach zmieniałem nazwę opisu, jednak kilka razy omyłkowo o tym zapomniałem. ::::# Nie wiedziałem, że te puste linię na początku wikitekstu są potrzebne, bo bez nich szablon również działał poprawnie. Dziękuję, że mnie uświadomiłeś, na przyszłość nie będę ich kasował. ::::Mam nadzieje, że wytłumaczyłem swoje edycje i, że w żadnym wypadku nie były one prowokacjami wobec społeczności. Uprzejmie proszę o odpowiedź czy dokładnie rozumiesz moją odpowiedź. Przepraszam za zamieszanie. Nigdy nie mam zamiaru prowokować społeczności, chcę rozwijać Wikibooks razem z Tobą i EdytąT. ::::Z pozdrowieniami, [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 14:03, 15 paź 2025 (CEST) ::::{{Ping|Igor123121}} Każdy popełnia błąd, nawet ja, było, minęło i koniec. Rozumiem twoją wypowiedź. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:09, 15 paź 2025 (CEST) :::::Zachęcam do rzucenia okiem: [[Wikibooks:Przyznawanie uprawnień/Igor123121]] :::::Pozdrawiam! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:13, 16 paź 2025 (CEST) ::::::Cześć! Czy wszystko jest w porządku z szablonami? Głosowanie zakończyło się wczoraj a dalej wyświetla się jako '''''Głosowanie trwa''''' ::::::[[Wikibooks:Przyznawanie uprawnień/Igor123121]] ::::::Pozdrawiam! Jeśli się uda zaaktualizować status to wyślę zgłoszenie do Stewarda, ponieważ nie mamy już tutaj biurokratów jak kiedyś. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 06:31, 24 paź 2025 (CEST) :::::: {{Ping|Igor123121}} Już teraz wszystko jest w porządku, trzeba było zapisać pustą edycję! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 09:05, 24 paź 2025 (CEST) == odp. Zamienianie linków wewnętrznych na zewnętrzne robiące to samo == Hej, napisales, ze zeby utworzyc link do wikipedii, to "... wystarczy napisac <nowiki>[[w:Wikipedia: ...</nowiki>" Do tej pory wystarczalo napisac "... <nowiki>[[w: ...</nowiki>". I nigdzie nie ma zadnej informacji na temat linkowania wewnetrznego. Wlasnie przegladalam ''Wikibooks:Zasady_i_wskazówki'', ''Pomoc:Spis_treści'', ''Technikalia'' - bez skutku. Prosze, nie pisz mi, ze wystarczlo sprawdzic pod ''xxx.yyy.zzz/1234''. Mamy w wikibooks niesamowite ilosci niepotrzebnego tekstu, ale konkretnej pomocy - brak. Tzn. np. na stronie "Pomoc" - spis tresci - punkt linki wewnetrzne - podpunkt Wikipedia - przyklad linkow (kiedy samo w:, a kiedy w:wikipedia). Edytujac teksty nie chce sie tracic czasu na mozolne wyszukiwanie szablonow, trickow i innych cudow, o ktorych wcale nie chce wiedziec, ze one istnieja. Dlatego poprawie te linki jak mowisz, ale mam prosbe: czy moglbys zdecydowanie uproscic teksty pomocy dla zwyklych, niezainteresowanych technikaliami edytorow? Pozdrawiam serdecznie. [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 15:22, 17 paź 2025 (CEST) : {{Ping|EdytaT}} {{Code|w:}} to kod polskiego projektu {{NS|l=tak|k=w}}, a {{Code|Wikipedia:}} to przestrzeń nazw na polskiej '''Wikipedii'''. Dlatego wcześniej było dobrze, bo ten artykuł znajdował się w przestrzeni głównej, lub jego przekierowanie, który z przestrzeni głównej linkował do przestrzeni projektu {{Code|Wikipedia:}}! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:29, 17 paź 2025 (CEST) == Linki do wikislownika == Hej, mam prosbe odnosnie linkow do wikislownika: otoz hasla tam tworzone sa m.in. "case sensitive". Z jezykoznawczego/gramatycznego/ortograficznego punktu widzenia jest to sprawa niezwykle wazna. Czy moglbys w szablonie linku do wikislownika usunac zmiane podanego w parametrach slowa na pisownie dokladnie taka, jak podaje parametr? Pozdrawiam serdecznie. [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 10:17, 23 paź 2025 (CEST) ::: Aby wyglad tego slowa "na zewnatrz" dokladnie odpowiadal wygladowi tego slowa w szablonie linku do wikislownika po znaku pipe "|". To znaczy uzylam szablonu {{s|Wikisłownik|endonim}}, kliklnelam na "zapisz zmiany" i w efekcie widze tekst "Zobacz hasło endonim w Wikisłowniku". :::: Aaaa! Wlasnie widze, ze jest ok. Dziekuje. :[[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 11:09, 23 paź 2025 (CEST) : {{Ping|EdytaT}} Aby słowa były pisane od małej litery? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) :Hej, jednak jeszcze minelismy sie myslami. Piszac, ze wikislownik jest "case sensitive" mialam na mysli, ze jezeli po "|" slowo jest napisane mala litera, to ma tak zostac, a jezeli duza, to tez ma tak zostac. Bo np. "jabłko" w jezyku polskim jest pisane mala litera, a "Polska" duza. I dokladnie tak ma to wygladac "na zwenatrz", to znaczy po zapisaniu edycji. Czyli "Zobacz hasło jabłko w Wikisłowniku", "Zobacz hasło gruszka w Wikisłowniku", "Zobacz hasło Polska w Wikisłowniku", "Zobacz hasło Müller w Wikisłowniku" itd. == "prowokujące" opisy zmian w języku angielskim == Witaj, mnie uczono, że opis zmian ma przedstawiać, jakich zmian się dokonało. Czy napisanie (już odpuszczając sobie fragment tekstu piosenki), że ''Użytkownik Dynajtłymet podmienia tabelkę na normalną oraz standaryzuje treść zgodnie z dzisiejszymi normami stylistycznymi'' jest prowokujące? Dla mnie to opisowa forma przedstawiająca, co zrobiłem. Jeżeli uważasz inaczej, napisz - będziemy dyskutować, aż dojdziemy do kompromisu. Take me back to the night we met! [[Wikipedysta:Dynajtłymet|Dynajtłymet]] ([[Dyskusja wikipedysty:Dynajtłymet|dyskusja]]) 09:46, 26 paź 2025 (CET) : {{Ping|Dynajtłymet}} Tylko nie pisz na końcu opisu zmian takiego tekstu jak: '''Take me back to the night we met!'''! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 09:50, 26 paź 2025 (CET) ::Co jest złego w mojej ulubionej piosence? Lord Huron to nie kampania zwiększania ilości samobójstw. [[Wikipedysta:Dynajtłymet|Dynajtłymet]] ([[Dyskusja wikipedysty:Dynajtłymet|dyskusja]]) 09:51, 26 paź 2025 (CET) ::: {{Ping|Dynajtłymet}} Opis zmian ma być neutralny! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 09:54, 26 paź 2025 (CET) ::::A co, mój opis zmian nie jest neutralny? Będę robił taką samą neutralność jak wy. ::::https://pl.wikinews.org/w/index.php?title=Polski_Zwi%C4%85zek_Esperantyst%C3%B3w_uruchamia_cyfrowe_archiwum_na_wolnej_licencji&oldid=383085 - czy TO jest neutralne? ::::A może wzorcem neutralności będzie twoje usuwanie wszystkiego i wszystkich bez rozróżnienia co i jak? ::::Konkluzja? Inni mogą pisać "nie ma sensu wspominać tego człowieka", ja mogę pisać jedną linijkę swojego ulubionego tekstu. ::::[[Wikipedysta:Dynajtłymet|Dynajtłymet]] ([[Dyskusja wikipedysty:Dynajtłymet|dyskusja]]) 09:59, 26 paź 2025 (CET) ::::: {{Ping|Dynajtłymet}} Neutralny punkt widzenia, nie ja to wymyśliłem, tylko wikipedyści! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:03, 26 paź 2025 (CET) ::::::Rozumiem i znam filary Wikipedii i jej siostrzanych projektów - ale czy nie widzisz tutaj po prostu zwyczajnej, ludzkiej hipokryzji? ::::::Ja widzę i to ogromną. Znam tego wandala osobiście. ::::::Zastosuję się do zasad, ale pod warunkiem, że ktoś zajmie się wreszcie transparentnością Wikipedii i jej projektów siostrzanych. I mogę to być nawet ja. ::::::Take me back to the night we met. [[Wikipedysta:Dynajtłymet|Dynajtłymet]] ([[Dyskusja wikipedysty:Dynajtłymet|dyskusja]]) 10:06, 26 paź 2025 (CET) == Odpowiedz - uprawnienia administratorskie == Witaj złożyłem wniosek na Meta do stewardów, jednak ciągle oczekuje na rozpatrzenie https://meta.wikimedia.org/wiki/Steward_requests/Permissions#Igor123121@plwikibooks Ale to nic nadzwyczajnego niektóre wnioski czekają znacznie dłużej, trzeba być cierpliwym. Pozdrawiam! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 16:46, 26 paź 2025 (CET) :Witaj. Otrzymałem dzisiaj uprawnienia na 3 miesiące. Za 3 miesiące otworze kolejną dyskusję, przed wygaśnięciem. Niestety ale takie są zasady, że przy małych projektach trzeba najpierw przyznać kilka razy uprawnienia na czas tymczasowy. Pozdrawiam! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 14:11, 28 paź 2025 (CET) == Naruszenia praw autorskich na Wikibooks == Witaj. Piszę informacyjnie - dzisiaj otrzymałem przyznane mi przez Was (dziękuję!) uprawnienia administratora. Dokończyłem sprzątanie naruszających prawa autorskie przepisów użytkownika [[Specjalna:Wkład/Snd125671|Snd125671]](bo nie wszystkie były naruszeniem), więc wydaje się, że raz na zawsze udało nam się uporać z tymi naruszeniami w książce kucharskiej. Pozdrawiam! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 17:37, 28 paź 2025 (CET) == Storing user properties == Hi, Sorry for English. We are getting a lot warnings in our infrastructure because your account is holding 18K user properties rows which seems to be added via [[Wikipedysta:Persino/Gadget-DodatkiSubst.js/Skrypt.js]]. This is putting an undue load on the infrastructure and soon we will be adding a limit on number of rows a user can store. You can use local storage in your device instead of wikimedia servers to store these information. It would be great if you remove those rows (guideline: [[phab:T408733#11324972]]). See [[phab:T408733]] for more information. If you have any questions, feel free to contact me. Thanks! [[Wikipedysta:ASarabadani (WMF)|ASarabadani (WMF)]] ([[Dyskusja wikipedysty:ASarabadani (WMF)|dyskusja]]) 12:13, 30 paź 2025 (CET) :Hej, widzę, że już przerobiłeś swój skrypt. Dzięki za szybką reakcję :) [[Wikipedysta:Matma Rex|Matma Rex]] ([[Dyskusja wikipedysty:Matma Rex|dyskusja]]) 22:55, 30 paź 2025 (CET) == Odp. == Wydaje mi się, że wszystkie linkujące poprawiłem, jednak jeżeli mógłbyś uczynić dokładne sprawdzenie tego to byłbym ogromnie Ci wdzięczny. Dobrego wieczoru! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:26, 31 paź 2025 (CET) :@[[Wikipedysta:Persino|Persino]] oczywiście wiem, czym są linkujące, bez przesady, aż tak źle nie jest ;) [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:30, 31 paź 2025 (CET) ::@[[Wikipedysta:Persino|Persino]] dobrze spróbuje samodzielnie, nie wściekaj się na mnie, chce dobrze :) [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:33, 31 paź 2025 (CET) :::@[[Wikipedysta:Persino|Persino]] chyba wszystko się udało, wszystkie wzmianki i szablony o gimnazjum wymieniłem :) Bardzo Ci dziękuję za całą pomoc, którą mi udzielasz. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 22:27, 31 paź 2025 (CET) == "https://pl.wikibooks.org/wiki/Kategoria:Ksi%C4%85%C5%BCka_kucharska/Spis_alfabetyczny" vs "https://pl.wikibooks.org/w/index.php?title=Ksi%C4%85%C5%BCka_kucharska/Alfabetyczny_spis_potraw" == Hej, tę kategorię rozumiem i popieram. Ale czy potrzebna jest ta inna strona? Bo po pierwsze to w zasadzie duplikat, a po drugie chyba wymaga ciągłej manualnej aktualizacji. Czy sie myle? Pozdrawiam serdecznie [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 21:41, 12 lis 2025 (CET) : {{Ping|EdytaT}} Lepsza jest spis kategoria niż spis artykuł, jak tak myślę!? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:45, 12 lis 2025 (CET) == Prosba o wyjasnienie == Hej, klikajac na "Ostatnie zmiany" pojawia sie kilka naglowkow, m.in. "Ksiazki: nowe - krótkie - porzucone - Poczekalnia - Ekspresowe kasowanie - logi". I np. wsrod "porzuconych" znajduje sie przepis "[[Książka_kucharska/Zupa_z_dyni]]". To fakt, ze do tej strony (jak i chyba do wiekszosci przepisow) zadna strona sie nie odwoluje. Ale to przeciez nie znaczy, ze jest "porzucona". Czy to nie jest nieporozumienie? Pozdrawiam serdecznie [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 20:29, 14 lis 2025 (CET) :{{Ping|EdytaT}} To nie znaczy, że jest do końca porzucony, wystarczy edytować ten artykuł! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:38, 14 lis 2025 (CET) :: {{Ping|EdytaT}} Do tych stron nie odwołuje się żadna inna strona, jedynie kategorie, ale to nie jest nieporozumienie... [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:42, 14 lis 2025 (CET) == Prosba o pomoc, jak poddac cos pod glosowanie nad usunieciem. == Hej, naprawde nie wiem, jak to zrobic - tak po prostu - kliknac na cos na stronie glownej (ale na co, bo jak klikne na poczekalnie, to jestem kompletnie zagubiona), gdzie mozliwie na samej gorze bedzie tekst typu "Zglos strone/podrecznik czy cokolwiek do usuniecia", a potem (albo od razu, bez dalszego przeklikiwania) bede mogla podac co proponuje usunac, dlaczego i ze prosze o glosowanie w ciagu 7 (albo wiecej) dni. Moim aktualnym kandydatem jest [https://pl.wikibooks.org/wiki/Szkice_helweckie_W%C5%82adys%C5%82awa_Tarnowskiego_z_komentarzem]. Pomoz prosze! [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 19:08, 18 lis 2025 (CET) == Ta akcja została automatycznie zidentyfikowana jako szkodliwa == Witam, edytuję [[Matematyka dla ostatnich klas szkoły podstawowej/Przekątna kwadratu i wysokość w trójkącie równobocznym]] i wyświetla mi się: ''Ta akcja została automatycznie zidentyfikowana jako szkodliwa, w związku z tym została odrzucona. Jeśli uważasz, że ta edycja była zasadna, skontaktuj się z administratorem i poinformuj go o zaistniałej sytuacji. Krótki opis reguły nadużycia, do której Twoja akcja została dopasowana: Kontekstowa analiza tekstu w poszukiwaniu wandalizmów w wikitekście'' Proszę o zatwierdzenie zmian. [[Wikipedysta:YxiCode|YxiCode]] ([[Dyskusja wikipedysty:YxiCode|dyskusja]]) 16:34, 27 lis 2025 (CET) :Problem już się rozwiązał, dziękuję. [[Wikipedysta:YxiCode|YxiCode]] ([[Dyskusja wikipedysty:YxiCode|dyskusja]]) 16:39, 27 lis 2025 (CET) == Szablony dla przypisow == Hej, chcialabym bardzo miec do dyspozycji kilka szablonow dla linkow do zrodel dla (grup) podrecznikow. Czy mozna cos takiego zrobic? Np: *nazwa szablonu: Szablon:Ziel_Panacea *zawartosc: https://www.https://panacea.pl/ i tutaj po znaku "|" parametr z dowolnym dodatkiem url , np: tymianek-2 i *po nastepnym po znaku "|" co ma byc widoczne dla czytelnika: ''Tymianek'' w: Panacea.pl *po nastepnym znaki "|" parametr z info o autorze, dacie publikacji, np. , Dział Rozwoju, Labofarm, 11.08.2025, *a na koncu "dostęp" + automatycznie dzisiejsza data 06.12.2025 *i po kliknieciu laduje tu: [https://panacea.pl/tymianek-2/] : albo: nazwa szablonu: Szablon:Pszcz_Pasieka24 zawartosc: [https://pasieka24.pl/index.php/pl-pl/pasieka-czasopismo-dla-pszczelarzy/ i tutaj po znaku "|" dowolny dodatek, np: 260-pasieka-5-2024 i *po nastepnym po znaku "|" co ma byc widoczne dla czytelnika: ''Pasieka 5/2024'' w: Pasieka24.pl *po nastepnym znaki "|" parametr z info o ewent. autorze, ewent. dacie publikacji i dostepnosci, np. , *a na koncu "dostęp" + automatycznie dzisiejsza data 06.12.2025 *i po kliknieciu laduje tu: [https://pasieka24.pl/index.php/pl-pl/pasieka-czasopismo-dla-pszczelarzy/260-pasieka-5-2024] [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 18:37, 6 gru 2025 (CET) ** Hej, dziekuje po raz pierwszy w tym temacie :) , ale moze bede mogla jeszcze raz podziekowac, jezeli: :* zobacz tu (ref z szablonem i widok przypisu): [https://pl.wikibooks.org/wiki/Napary/Macierzanka_tymianek] :* a chcialabym, zeby widok przypisu byl taki: panacea.pl, Dział Rozwoju Labofarm, ''Tymianek'', 11.08.2025 (dostęp: 07.12.2025). gdzie: # panacea.pl - to nazwa strony, czyli pierwsza czesc nazwy strony (https://panacea.pl/) wraz z dodatkiem tymianek-2, czyli podstrona, ktora wstawiam jako parametr w szablonie (jako podstrona, ale brzmienie tego parametru nie ma byc widoczne) ## i teraz strzalka linkujaca. # Dział Rozwoju Labofarm - to autor, ktorego wstawiam opcjonalnie jako kolejny parameter (autor=) # ''Tymianek'' - to tytul, ktory wstawiam jako kolejny parametr (tytul=) # 11.08.2025 - to data publikacji, ktora wstawiam opcjonalnie jako kolejny parametr (publ=) # (dostęp: 07.12.2025) - to data dostepu, generowana automatycznie przez szablon (z dzisiejszej daty). Chyba ze zapisanie jekiejkolwiek zmiany w artykule (niezwiazanej z tym przypisem) powodowaloby zmiane tej daty. To wtedy i te date musialabym wstawiac sama. :* Jezeli mozna, to wole parametry "nazwane" od "pozycyjnych". Hej, zastosowalam te szablony na dwoch stronach: [https://pl.wikibooks.org/wiki/Pszczelarstwo/Ro%C5%9Bliny/Bluszcz] i tu [https://pl.wikibooks.org/wiki/Napary/Macierzanka_tymianek]. Czy moglbys jeszcze troche zmienic "dostep" na "dostęp " i tu dzisiejsza data w formacie dd.mm.yyyy. To wtedy ucieszylabym sie z przeniesienia tych szablonow z brudnopisu do "prawdziwych" szablonow. Wtedy dopasuje to na tych dwoch stronach. Dziekuje. * Hej, nie chcialabym byc namolna, ale ... jeszcze dwie prosby: czy da sie zmienic formatowanie "dostepu" na date zapisania edycji w formacie dd.mm.yyyy? I druga prosba: czy po kliknieciu w link moglby sie on ontwierac w nowej karcie? A poza tym perfekt. Jestes wielki. Dziekuje i pozdrawiam serdecznie. == Szablon linku dla ksiazki online jako zrodla - mozesz pomoc? == Hej, czy mozesz poprawic moja nieudana probe stworzenia przypisu i zalazku szablonu do ksiazki online? Ten zalazek szablonu to Szablon:Pszcz_FeA, a link do tego szablonu probowalam zrobic na stronie [[Pszczelarstwo/Rośliny]], ale mi nie wyszlo ... [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 13:46, 9 gru 2025 (CET) == Szablony linkow do czasopism jako zrodel - male nieporozumienie == Hej, chcialabym napisac, jakie sa moje zamiary, zaczne od poczatku: # Pisales kiedys, żeby raczej nie uzywac linkow zewnetrznych do zrodel, poniewaz te zrodla szybko przestaja byc aktualne i dostepne - zgadzam sie z tym w 100 procentach, wiec: # Poniewaz czasem takie zrodla sa bardzo sensowne, bo kieruja do wynikow badan naukowych i publikacji specjalistow, ktorych inaczej nie da sie uwiarygodnic. # Ergo: potrzebna jest taka metoda zrodel, ktora w nieskomplikowany sposob pomoze od czasu do czasu te zrodla uaktualnic (najczesciej inny adres strony internetowej lub wymiana na inne zrodlo) # Moim zdaniem - najlepiej przez szablony, poniewaz: ## Zmiane przeprowadza sie w jednym miejscu i obsluguje sie tym samym wieksza ilosc artykulow w wikibooks ## Waznym jest, by wiedziec, gdzie te szablony zostaly uzyte, a do tego sluzy najwygodniesza dla mnie metoda: klikam na strone szablonu, a potem na "linkujace". ## I tutaj nieporozumienie: wycielam w tych szablonach linki do wpisanych przez ciebie "ZObacz tez: Tematyczne oraz Inne, poniewaz w wyniku dla "linkujacych" one sie pokazja i informacja "ktore strony linkuja (uzywaja) tego szablonu" staje sie bezuzyteczna. Aby naprawde dowiedziec sie, gdzie ten szablon zostal uzyty, jestem zmuszona do klikania we wszystkie wyniki wyszukiwania, by sie dowiedziec, ze w tam nic nie ma, ze te szablony sa tam tylko po to, zeby byc. Wartosc informacji zerowa, czas stracony na te prodedure duzy. # Dlatego prosze cie, zebys uznal moje edycje usuwajace uzycie tych szablonych w innych szablonach, ktore z tym szablonem merytorycznie nie maja nic wspolnego. # Natomiast kategoryzacyjnie postanowilam pogrupowac te zrodla alfabetycznie (Szablony:Pszcz_... dla podrecznika pszczelarstwa, szablony: Ziel_... dla podrecznika/podrecznikow zielarskich). Tym sposobem, klikajac na kategorie tych szablonow, uzyskujesz informacje, ktore spelnia te sama role jak "zobacz tez", ale bez negatywnych skutkow ubocznych. Jejku, ale sie rozpisalam. Czy to w ogole oddaje sens tego, o czym mysle? Pozdrawiam serdecznie [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 13:16, 11 gru 2025 (CET) == Szablony do czasopism jako zrodel - czy mozliwe sa jeszcze pewne uzupelnienia? == Hej, czy mozna jeszcze troche pouzupelniac te szablony? Np. Szablon:Pszcz_Pasieka24: * teraz jest: podstrona=|nazwa=|autorzy=|czasopismo=|opublikowany=|dostęp= * lepszy bylby odpowiednik takiego ref: # refname=staly element szablonu taki sam jak nazwa szablonu # refnr=''opcjonalnie dodatek, jezeli ten szablon jest wykorzystany w artykule wiecej razy z innymi podstronami'' # autorzy=''opcjonalnie nazwiska autorow'' # strona=staly element szablonu, tzn. adres strony glownej # podstrona=''opcjonalnie podstrona (bo moze informacja jest juz na stronie glownej) # tytul=''tytul/tekst do pokazania wraz z symbolem "link"'' # czasopismo=staly element szablonu z nazwa czasopisma, ktora jest dla tego szablonu niezmienna, ale w zaleznosci od szablonu moze byc pusta # numer=''opcjonalnie numer zeszytu'' # wydawca=staly element szablonu, ktory w zaleznosci od szablonu moze byc pusty # miejscewydania=staly element szablonu, ktory w zaleznosci od szablonu moze byc puste # rokwydania=''opcjonalnie rok wydania'' # dostep=automatyczny dodatek (dostep dd.mm.yyyy) [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 21:39, 11 gru 2025 (CET) == Odp == Cześć. Nie plagiat, nie biorę ich z internetu ani nie przepisuje papierowych. Dobrego wieczoru! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 22:31, 13 gru 2025 (CET) :Dziękuję serdecznie za przydatne rady, będę miał je w głowie. Pozdrawiam [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 22:35, 13 gru 2025 (CET) == Pytanie do: "Jak tworzyć szablony szczególne szablonu {{s|PrzypisStrona}}, w oparciu o ten szablon" == Hej, w szablonie "przypis strony" w sekcji "Jak tworzyć szablony szczególne szablonu w oparciu o ten szablon" sa takie dwie linijki, ktore wygladaja na ogolny sposob tworzenia szablonow do zrodel czasopism. Widze tam miejsce, gdzie mozna podac konkretna nazwe strony (adres=https://.....). Ale nie wiem, gdzie umiescic dalsze "stale" parametry: "czasopismo=" (tzn. jak dla tego czasopisma ma byc pokazany jego tytul), "issn=" oraz "wydawca?". Mozesz mi wyjasnic? Pozdrawiam serdecznie [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 16:29, 14 gru 2025 (CET) == Dlaczego nie widac nazwisk autorow w przypisie? == Hej, no nie wiem. Dlaczego tu: [https://pl.wikibooks.org/wiki/Pszczelarstwo/Biologia/Kom%C3%B3rka] nie widac nazwisk autorow w przypisie (autorzy=Beata Bąk, Maciej Siuda, Jerzy Wilde)? [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 22:06, 14 gru 2025 (CET) == Odp. == Cześć! Zaskoczyłeś mnie - myślałem, że wszystkie podręczniki są na tej samej licencji. Ale jeżeli można wybrać to najbardziej preferuje CC-BY-4.0 [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 18:04, 18 gru 2025 (CET) :Po obejrzeniu przykładu samodzielnie opatrzyłem podręczniki tymże szablonem :[https://pl.wikibooks.org/w/index.php?title=Etyka_dla_szko%C5%82y_podstawowej&diff=prev&oldid=528107 diff] [https://pl.wikibooks.org/w/index.php?title=Wychowanie_do_%C5%BCycia_w_rodzinie&diff=prev&oldid=528106 diff] [https://pl.wikibooks.org/w/index.php?title=Przyroda&diff=prev&oldid=528105 diff] [https://pl.wikibooks.org/w/index.php?title=Edukacja_zdrowotna&diff=prev&oldid=528104 diff] :Jeżeli chcesz to możesz sprawdzić ewentualnie poprawność wprowadzonych szablonów. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 18:22, 18 gru 2025 (CET) == Znacznik == Skąd i dlaczego raptem znacznik <<styl do sprawdzenia>> w poprawianym przeze mnie [[Książka kucharska/Kugel|haśle]] Książki kucharskiej? Nie rozumiem, czemu ten komunikat generuje jakieś "oprogramowanie" (a nie konkretna osoba) i o co właściwie tu chodzi wobec braku konkretnego wskazania/wskazań. Jaka sytuacja wywołuje taką adnotację dla danej edycji? Dotąd nie spotykam się z podobnymi uwagami, tym bardziej, że to raczej mnie od kilkudziesięciu lat przypada poprawianie cudzego stylu i języka. Czy mógłbyś to przystępnie wyjaśnić? - [[Wikipedysta:Cyborian|Cyborian]] ([[Dyskusja wikipedysty:Cyborian|dyskusja]]) 00:16, 20 gru 2025 (CET) == Ukrycia == Cześć! Uprzejmie przypominam, że narzędzia ukrywania używamy do chowania „wyjątkowo wulgarnych edycji”. Widziałem, że ukryłeś dziś opis zmian [https://pl.wikibooks.org/w/index.php?title=Pomocnik_olimpijczyka_-_Elementy_wiedzy_obywatelskiej_i_ekonomicznej/Scena_polityczna&diff=prev&oldid=528484 tej edycji] natomiast nie ma nic wulgarnego bądź niestosownego w opisie „''Proletariusze wszystkich krajów, łączcie się!''”, wiadomo może jest nietypowy, ale z pewnością nie kwalifikuje się do ukrycia. Tak samo przy [https://pl.wikibooks.org/w/index.php?title=Pomocnik_olimpijczyka_-_Elementy_wiedzy_obywatelskiej_i_ekonomicznej/Scena_polityczna&diff=prev&oldid=528488 tej edycji] opis „''no ja wszystko rozumiem, ale są tu też pożyteczne edycje''”, również nie zawiera niczego niestosownego. Dobrego wieczoru i serdecznie pozdrawiam :) [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:49, 22 gru 2025 (CET) : {{Ping|Igor123121}} Opisy tych edycji nie spełniają zasady neutralnego punktu widzenia. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:52, 22 gru 2025 (CET) ::@[[Wikipedysta:Persino|Persino]] Jasne, rozumiem, dzięki za wyjaśnienie. Nie mam zamiaru kwestionować Twojej decyzji administratorskiej. Chciałem tylko upewnić się, jak w praktyce interpretujemy zasady dotyczące ukrywania opisów zmian. Dzięki za doprecyzowanie i pozdrawiam serdecznie. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:58, 22 gru 2025 (CET) == Blokada treści przez filtr == Znów cyrki z filtrem nadużyć. Tym razem w Książce kucharskiej, w której ostatnio wszystko odbywało się bezkolizyjnie. Wprowadzam właśnie '''Włoskie pierożki wigilijne''', a w odpowiedzi otrzymuję powiadomienie o mojej "akcji jako szkodliwej", przy czym dokonane nadużycie (czego i tak nie rozumiem) brzmi: "Wielokrotne nowe linie znacznikowo-szablonowo-znakowe, kolejne w wielu liniach, lub w jednej linii". Chyba machnę ręką i niech szlag trafi cały ten przepis (i ewentualne przyszłe też). Kto bowiem uwierzy, że te udoskonalenia mają piszącym ułatwiać życie? - [[Wikipedysta:Cyborian|Cyborian]] ([[Dyskusja wikipedysty:Cyborian|dyskusja]]) 22:39, 22 gru 2025 (CET) :{{Ping|Cyborian}} Filtry są dopiero tworzone, więc przepraszam za problem! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:53, 24 gru 2025 (CET) == Prześladowania esperantystów w III Rzeszy i Związku Radzieckim == Dzień dobry, wczoraj wieczorem próbowałem napisać na tej stronie podręcznik dotyczący prześladowań esperantystów w III Rzeszy i Związku Radzieckim. Nie rozumiem, dlaczego moja praca została usunięta. Rozumiem, że tempo tworzenia mojej pracy oraz jej tematyka mogą być podejrzane, ale po prostu tak mam, że jestem „rewolwerzystą” w zakresie obsługiwania komputera i szybko tworzę strony, a jeżeli chodzi o braku merytoryczne, to takowe nie istnieją, gdyż zaopatrzyłem się w wszystkie niezbędne źródła. Bardzo dobrze znam temat. Wiem np. o esperanckiej grupie ruchu oporu w obozie Dachau (ok. 20 więźniów z Francji i Niemiec), posiadam niezbędne prace i chciałem tylko przybliżyć czytelnikowi ów prześladowania pisząc o nich na Wikibooks. Prosiłbym o odpowiedź z precyzyjnym wyjaśnieniem, dlaczego mało znany element historii jest „spamowaniem” i co mógłbym poprawić, aby książka mogła znowu zainstnieć. Z pozdrowieniami, [[Wikipedysta:Szmaragd zielony jak język|Szmaragd zielony jak język]] ([[Dyskusja wikipedysty:Szmaragd zielony jak język|dyskusja]]) 10:18, 23 gru 2025 (CET) : {{Ping|Szmaragd zielony jak język}} Zaloguj się pod normalną nazwą użytkownika, nie prowokuj! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:36, 23 gru 2025 (CET) == Odp. == Cześć. Obecnie niedokończoną mam tylko jedną, więc myślę, że do końca świąt powinienem ją skończyć. Wesołych świąt! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 11:14, 24 gru 2025 (CET) :Tak, tak będę go również robił spokojnie. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 18:27, 24 gru 2025 (CET) == Dziękuję za zaakceptowanie mojej pracy! == Zacząłem pisać dalej. Co prawda praca będzie taka „przerywana”, gdyż trochę trwa redagowanie fragmentów, a i nie mam zbyt wiele czasu – to staram się. Znalazłem kilka ciekawych źródeł, jak np. [http://esperanto.china.org.cn/EL/EL/ElPopolaCxinio/98-7-4.html ta strona], co daje mi spore pole do popisu. Pozdrawiam i mam nadzieję na owocną współpracę! [[Wikipedysta:Benjamin E. Schneider|Benjamin E. Schneider]] ([[Dyskusja wikipedysty:Benjamin E. Schneider|dyskusja]]) 11:41, 25 gru 2025 (CET) == Filtr 107 == Cześć próbowałem opublikować opracowanie „Artysty” Sławomira Mrozka, jednak filtr 107 mi nie pozwolił. Nie zauważyłem nigdzie błędów składniowych, więc gdybyś mógł rzucić okiem to byłbym wdzięczny. Pozdrawiam! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 23:50, 28 gru 2025 (CET) :Tu chodzi o filtr 103, a nie o 107. Problem naprawiony. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 06:44, 29 gru 2025 (CET) == zbyt silny filtr nadużyć == Filtr nadużyć mówi mi "Tekst w większości w innych systemach niż łaciński" na stronie [[Dyskusja:Biologia dla liceum/Podstawa programowa]] gdzie próbowałem sobie zanotować informację roboczą z linkiem do podstawy programowej. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 21:15, 29 gru 2025 (CET) :{{Ping|Marek Mazurkiewicz}} Już naprawione. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 23:30, 29 gru 2025 (CET) == Powtarzające się ciągi znaków w linii wikitekstu == Edytuję małą część swojego podręcznika i wymaga ona dużo znaczników <code>\frac{}</code>. Filtr nadużyć traktuje to jak spam. [[Wikipedysta:YxiCode|YxiCode]] ([[Dyskusja wikipedysty:YxiCode|dyskusja]]) 21:24, 30 gru 2025 (CET) == Dopasowania w filtrze nadużyć == Hej, niestety znowu problemy w filtrze nadużyć, które '''u n i e m o ż l i w i a j ą''' normalne edytowanie. W tej edycji [[Pszczelarstwo/Sprzęt]] nie mogę wpisać nazwy ula, która brzmi "Dadant". Prawdopodobnie dlatego, że filtr nie potrafi przełknąć "dada" bez czkawki. Wydaje mi się, że trzeba to rozwiązać tak: filtr ostrzega, a po ponownym kliknięciu zapisuje swoje zastrzeżenia na stronie dla administratorów nie blokując edytującego. Administratorzy mogą potem reagować, czy to wandalizm, nadgorliwość filtru czy zignorować. A ja, jako zwykły człowiek edytujący tekst, mogę ten tekst po prostu zapisać i dalej zajmować się tym, czym chcę się zajmować. Nie tracąc czasu, nerwów i energii na fochy filtra. Pozdrawiam serdecznie - szczęśliwego Nowego Roku! [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 17:20, 3 sty 2026 (CET) * {{Ping|EdytaT}} Problem z filtrem naprawiony, możesz edytować spokojnie. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:45, 3 sty 2026 (CET) == Projekt nowej strony głównej == Zajmuję się projektem, który od dawna spędza nam sen z powiek. Jak wszystko będę miał gotowe, będzie można redagować, wstawiać, etc. W ramach [[Wikipedysta:Benjamin_E._Schneider/projektyy|tej strony]] podejmuję się działań: * przepisania kodu SG na nowoczesnego HTML-a bez rozwalania na szablony * unowocześniania interfejsu SG * zadbania o przyjazność dla użytkownika. Jeżeli będziesz miał jakieś sugestie, napisz lub popraw. [[Wikipedysta:Benjamin E. Schneider|Benjamin E. Schneider]] ([[Dyskusja wikipedysty:Benjamin E. Schneider|dyskusja]]) 16:24, 6 sty 2026 (CET) == Filtr == Cześć. Dzisiaj filtr 72 ([[Specjalna:Rejestr nadużyć/8509]]) odrzucił prawidłową edycje anonimowego edytora tylko dlatego, że próbował edytować stronę, na której znajduje się nieistniejący plik (strona [[Powtarzamy matematykę - matura 2011/Matura2010 zad22]]). Czy nie warto złagodzić działania tych filtrów, np. zmienić je z odrzucania na samo oznaczanie edycji do sprawdzenia dla administratorów? Pozdrawiam. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 19:57, 8 sty 2026 (CET) :{{Ping|Igor123121}} Zamieniłem je na ostrzeżenie! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:05, 8 sty 2026 (CET) == Błąd filtru == Cześć. Dostrzegłem dzisiaj bardzo poważny błąd w filtrze 51 naszego filtru nadużyć - uniemożliwia on tworzenie stron z nieliter (przez co również nie można utworzyć strony dyskusji anonimowego użytkownika działającego przez konto tymczasowe i przez to kontaktu z nim) Zobacz proszę na ostatni rejestr filtru. Wydaje mi się, że trzeba zmienić na znacznik zamiast odrzucenie (oczywiście mógłbym sam zmienić, ale nie chce niczego dokonywać bez konsultacji z Toba). Pozdrawiam. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 23:07, 4 lut 2026 (CET) : {{Ping|Igor123121}} Wystarczyło dodać dodatkowe warunki. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 04:53, 5 lut 2026 (CET) == Kategoria:Szablon:Przypisy (artykuły) bez oczekiwanego nagłówka == Hej, co powinnam robić, żeby to się nie pojawiało? Np. tu: [https://pl.wikibooks.org/wiki/Pszczelarstwo/Ro%C5%9Bliny/Abelia]. Pozdrwiam serdecznie [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 18:58, 12 lut 2026 (CET) :{{Ping|EdytaT}} To jest kategoria do zbierania stron, na których nie użyta nagłówka: <nowiki>==Przypisy==</nowiki>, inaczej mówiąc, wpisz ten nagłówek przed wywołaniem: {{s|Przypisy}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:13, 12 lut 2026 (CET) ::Hej, nie uwierzysz - teraz pojawia się: Kategoria: Szablon:Przypisy (artykuły) z oczekiwanym nagłówkiem :):):):):) [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 20:02, 12 lut 2026 (CET) :{{Ping|EdytaT}} Właśnie to są kategorie do zbierania tego typu przypadków, też nie uwierzysz! :):):):) [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:07, 12 lut 2026 (CET) ::{{Ping|EdytaT}} Chyba, że tą drugą mam inaczej nazwać. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:09, 12 lut 2026 (CET) :::To znaczy, żeby się tego pozbyć, to nie mogę używać przypisów? [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 21:46, 12 lut 2026 (CET) ::::{{Ping|EdytaT}} Jak nie przypisów, to czego będziesz używać, ja je włożyłem do szablonów {{s|Przypisy}}, {{s|Uwagi}} i {{s|Przypisy-lista}}, ja tak tego nie mogę się pozbyć, bo to byłby wandalizm, musiał bym usunąć moduł {{m|Przypisy}} i samo ciało implementacji, tych szablonów! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:56, 12 lut 2026 (CET) ::::{{Ping|EdytaT}} Te dwie kategorie to są kategorie tylko informacyjne, aby wiedzieć jakiego typu przypadki są na stronie, aby je bardzo łatwo było naprawić, jakby nastąpił problem! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:58, 12 lut 2026 (CET) :::::No jeżeli te informacje są rzeczywiście potrzebne, to trudno. A można je chociaż "ukryć", żeby poza administratorami nikt ich nie widział? [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 12:11, 13 lut 2026 (CET) :::::{{Ping|EdytaT}} Dobrze [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:22, 13 lut 2026 (CET) == Never ending story? == Hej, błagam, czy możesz zrobić tak, żeby żadne, absolutnie żadne filtry nie wtrącały się do tego, co edytuję? Po raz 100n-ty pojawia mi się meldunek "Ta akcja została automatycznie zidentyfikowana jako szkodliwa, w związku z tym została odrzucona. Jeśli uważasz, że ta edycja była zasadna, skontaktuj się z administratorem i poinformuj go o zaistniałej sytuacji. Krótki opis reguły nadużycia, do której Twoja akcja została dopasowana:". Tym razem z dodatkiem: "Eksperymentalne tworzenie stron", co oczywiście nie ma nic wspólnego z rzeczywistością. Te przeszkody w edytowaniu stron odstraszyły na pewno niejednego chętnego do pisania w Wikibooks. Jestem załamana. Kompletnie załamana i już się chyba nie pozbieram. Pozdrawiam [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 15:08, 10 kwi 2026 (CEST) : {{Ping|EdytaT}} Już naprawiłem problem, zrobiłem, że liczba znaków maksymalna w tym filtrze, nie jest już 150, tylko 50, aby był to eksperyment edycyjny! Sprawdziłem twoje edycje, teraz nie wykrywa zmian, czyli jest OK! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:27, 10 kwi 2026 (CEST) == Prosze o pomoc == Tutaj https://pl.wikibooks.org/wiki/Zio%C5%82a_i_przyprawy/Kolendra_siewna próbuje wpisać, że Wikibooks/Ekoogrodnictwo ma artykuł na temat kolendry, a potem że Książka kucharska ma przepisy z kolendra. Ale nie umiem. Czy możesz mi pomoc? Pozdrawiam [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 18:52, 10 kwi 2026 (CEST) : {{Ping|EdytaT}} Daj mi chwilę na stworzenie odpowiednich szablonów. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:02, 10 kwi 2026 (CEST) :: {{Ping|EdytaT}} Już szablon przyszykowany, zobacz {{s|Wikibooks}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:27, 10 kwi 2026 (CEST) == Zmiana na "stare" == Hej, widzę, że cofasz moje przekierowania na uproszczony dostęp do artykułów. Tzn. zamiast "płasko" (np. Ekoogrodnictwo/jakas-roslinka) to "w drabince" (np. Ekoogrodnictwo/stopien-drabinki/jakas-roslinka). Jest ok, niech tak będzie, ale szkoda, że o tym nie porozmawialiśmy. Robiąc moje pierwsze "spłaszczenie" chodziło mi o kilka rzeczy, co w powodzie zmiany napisałam. M.in. o prostszy zapis dostępu, aby nie trzeba było pamiętać całej drabinki robiąc z innych artykułów. Po drugie jest problem, gdy jakaś roślinka jest raczej "ozdobna" niż "użytkowa",, ale poprzez tę drabinkę jest na stale przypisana tylko do jednej z nich. W sumie to jest niepoprawne. Oczywiście zdawałam sobie sprawę, że potrzeba trochę czasu, by uporządkować te wszystkie drabinki, ale przecież ten czas mamy. A czym ty się kierowałeś? Pozdrawiam [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 13:43, 12 kwi 2026 (CEST) : {{Ping|EdytaT}} Jak roślina jest jednocześnie użytkowa i jakiś artykuł w tym kierunku, dalej chcemy stworzyć artykuł dla tej samej rośliny, ale jako ozdobnej, to tworzymy przekierowanie do niej, ale użytkowej, ze strony artykułu, ale ozdobnej. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:01, 12 kwi 2026 (CEST) :: {{Ping|EdytaT}} W książce [[Ekoogrodnictwo]], nie wiadomo, czy dany artykuł wskazuje na roślinę, czy na coś innego, więc lepszą motywacją jest wersja drabinkowa. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:58, 12 kwi 2026 (CEST) == You may be an eligible candidate for the U4C election == <div lang="en" dir="ltr" class="mw-content-ltr"> Greetings, The [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee (U4C)]] seeks candidates for the 2026 election. The U4C is the global committee responsible for overseeing enforcement of the [[foundation:Special:MyLanguage/Policy:Universal Code of Conduct|Universal Code of Conduct]]. Elections are held annually, if elected a committee member serves for two years. This year the U4C requires candidates to hold administrator rights on at least one wiki, which is why you are being contacted as you appear to hold this right. There are other requirements, such as candidates must be at least 18 years old and may not be employed by the Wikimedia Foundation or other related chapters and affiliates. You can find more information in the [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026#Call_for_Candidates|call for candidates on Meta-wiki]]. Additionally, the committee's working language is English; some ability to communicate in English is required. The election opens on 18 May, if you are eligible and interested you have until 10 May to submit your candidacy. There will be a week in between for candidates to answer questions from the community. Voting takes place privately in [[m:Special:MyLanguage/SecurePoll|SecurePoll]], successful candidates must receive at least 60% support. More information is available on [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026|the 2026 Elections page]], including timelines and other candidacy information. If you read over the material and consider yourself qualified, please consider submitting your name to run for the committee. If you think someone else in your community might be interested and qualified, please encourage them to run. In partnership with the U4C -- [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User_talk:Keegan (WMF)|talk]]) 22:07, 28 kwi 2026 (CEST) </div> <!-- Wiadomość wysłana przez User:Keegan (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=User:Keegan_(WMF)/test&oldid=30472432 --> == Pruski/Lekcja13 == Cześć, dlaczego wycofałeś moje edycje na stronie Pruski/Lekcja13? [[Wikipedysta:Aklbmd164|Aklbmd164]] ([[Dyskusja wikipedysty:Aklbmd164|dyskusja]]) 00:53, 21 maj 2026 (CEST) : {{Ping|Aklbmd164}} Wybacz, podczas przeglądania w telefonie mogło się coś mi nacisnąć przez przypadek! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 01:09, 21 maj 2026 (CEST) :Dzięki [[Wikipedysta:Aklbmd164|Aklbmd164]] ([[Dyskusja wikipedysty:Aklbmd164|dyskusja]]) 01:09, 21 maj 2026 (CEST) == Filtr nadużyć - przypadkowy ciąg znaków == Cześć! Dziękuję za wstawienie mojej edycji na stronie [[Śpiewnik/Marsz,_marsz_Polonia]], zablokowanej przez filtr nadużyć (wykryto "przypadkowy ciąg znaków"). Do tej pory i wstawianie nut przez Score, i linków do cyfrowej biblioteki Polona (które rzeczywiście zawierają losowo wyglądające ciągi znaków) udawało się bez problemów. Czasami tylko dostawałam komunikat, że filtr nadużyć wykrył, że wstawiam za dużo treści na raz i że wygląda to podejrzanie ;-) Mam pytanie, czego spodziewać się przy kolejnych edycjach. Czy przy każdym nieudanym zapisaniu strony zwracać się do Ciebie? Czy istnieje jakiś mechanizm "white listy" – czy można prosić o imienne wykluczenie z filtra nadużyć, w oparciu o dotychczasową historię edycji i brak nadużyć i blokad? Pozdrawiam, [[Wikipedysta:Ashaio|Ashaio]] ([[Dyskusja wikipedysty:Ashaio|dyskusja]]) 12:40, 8 cze 2026 (CEST) : {{Ping|Ashaio}} Poprawiłem dwa ostatnie filtry, tzn. {{Code|150}} i {{Code|151}}, i sprawdziłem na twoich edycjach, teraz nie ma problemu. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 12:47, 8 cze 2026 (CEST) == Dzień dobry. == Dziękuję za powitanie oraz docenienie pracy. Z długiego już doświaczenia (i niekoniecznie docenianego!) znam problematykę pracy na Wikibooks – mam więc nadzieję na owocną współpracę. Z pozdrowieniami, [[Wikipedysta:Wtyczka DIN 545|Wtyczka DIN 545]] ([[Dyskusja wikipedysty:Wtyczka DIN 545|dyskusja]]) 22:39, 4 lip 2026 (CEST) == Wcalenieja == Cześć! Widziałem, że zablokowałeś na miesiąc użytkownika [[Wikipedysta:Wcalenieja|<bdi>Wcalenieja</bdi>]] z uzasadnieniem „Spamowanie”, jednak jego edycje są poprawne (w większości polegały na zmianie formy „na Wikipedii” na „w Wikipedii”, która jest jak najbardziej poprawna z językiem polskim https://sjp.pwn.pl/poradnia/haslo/w-wikipedii;18074.html. W związku z tym chciałbym zdjąć blokadę, jednak nie chcę dokonywać tego bez konsultacji z Tobą. Pozdrawiam! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:31, 27 lip 2026 (CEST) * {{Ping|Igor123121}} Chodziło mi o naturalność w języku polskim, ale ten użytkownik zamienia takie coś: "w Wikipedii" na "na Wikipedii", a później cofa, jak to było w: [[LaTeX/Pisanie_listów]]. A jak mówisz, że to jednak poprawne, to możesz cofnąc blokadę. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:39, 27 lip 2026 (CEST) == Admin == Cześć! Widziałem, że ~[https://pl.wikibooks.org/w/index.php?title=Wikibooks:Administratorzy&diff=prev&oldid=551163 wykreśliłeś] mnie z listy administratorów polskiego Wikibooks, jednak ciągle nim pozostaje. Moje uprawnienia zostały po raz kolejny przedłużone, tym razem do 27 lipca 2027 roku. Pozdrawiam! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 12:45, 8 sie 2026 (CEST) == AI == Cześć, jestem wikipedystą, adminem pl.wiki. Przypadkiem, podczas przeglądania wkładów cross-wiki, natrafiłem na dwa podręczniki, które wyglądają na wygenerowane przez AI. Problem dotyczy [[Edukacja zdrowotna]] i [[Edukacja obywatelska dla VI klasy szkoły podstawowej]]. Dodam tylko, że autor, @[[Wikipedysta:Igor123121|Igor123121]], był w przeszłości banowany na Wikipedii za fałszowanie źródeł i nadmierny użytek AI, ostatnio nawet permanentnie ([https://pl.wikipedia.org/w/index.php?title=Specjalna:Rejestr/block&page=Wikipedysta%3AIgor123121]). Czy w Waszym projekcie pozwala się na coś takiego? [[Wikipedysta:Karol739|Karol739]] ([[Dyskusja wikipedysty:Karol739|dyskusja]]) 21:32, 19 wrz 2026 (CEST) 3e0oryx3vqeb1emdqx8yg714s9ir88n 556937 556936 2026-09-19T19:35:48Z Igor123121 34732 /* AI */ Odpowiedź 556937 wikitext text/x-wiki {{Witaj}} --[[Wikipedysta:Kj|Kj]] 12:45, 5 kwi 2008 (CEST) == [[Ogólne twierdzenia i wnioski o rozkładach statystycznych]] == Na Wikibooks piszemy podręczniki, podczas, gdy ten moduł, oraz [[Twierdzenie o rozkładzie normalnym‎]] są co prawda wzorowymi artykułami, jednak nadają się bardzie na Wikipedię niż na Wikibooks. Ciekawym pomysłem mogłoby być połączenie tych artykułów w jeden podręcznik. --[[Wikipedysta:Kj|Kj]] 12:45, 5 kwi 2008 (CEST) :Pozwolę sobi dodać swoje zdanie - artykuły nadająsię na Wikibooks, tylko brakuje dla nich jakiejś "wyższej" rodziny, tzn jakiegoś podręcznika, do którego mogłyby należeć (a nie znam się na tym materiale, więc nie umiem zaproponować) --[[Wikipedysta:Lethern|Lethern]] 13:17, 5 kwi 2008 (CEST) ::Witaj. Widzę że zwrócono Ci już uwagę, ale troszeczkę nie ukierunkowano. Wikibooks polega na pisaniu podręczników - dlatego staramy się unikać luźnej formy, spotykanej na Wikipedii. Staramy się aby autorzy zawierali tutaj informacje zwarte w miarę przemyślany sposób. To prawda istnieją tu podręczniki wyglądem przypominające artykuły z Wikipedii (wszystko na jednej stronie) - choćby przykładowo [[Jak żyć oszczędnie]] jest przykładem podręcznika w formie broszurowej. Jednak forma ta obliguje do zawierania wszystkich treści związanych z podręcznikiem na jednej stronie - jest to co prawda uciążliwe dla autorów, szczególnie dużych projektów, jak i obciąża czas ładowania czytelnikowi, choć walorem jest szybki dostęp do wszystkich materiałów. Stąd też powstała idea tworzenia podręczników w formie modułowej (Tytuł/Rozdział). Więcej o tworzeniu podręcznikó znajdziesz w linkach powyżej zamieszczonych wraz z powitaniem. Warto tam zajżeć. Wiąłeś sie za spory projekt, któy zasługiwałby na zebranie w jedną większą całość, bowiem pisząc sam '''podręcznik''' pr. [[Twierdzenie o rozkładzie normalnym]] wypadałoby wspomnieć wcześniej o aspekrach matematycznych i historycznych takiego twierdzenia - tak aby była to ładna pozycja poświęcona tylko temu twierdzeniu. Dlatego też zastanawiam się czy nie lepiej byłoby abyś utworzył podręcznik, przykładowo o tytule [[Statystyka w fizyce]], czy np. [[Statystyka fizyczna]] lub nawet "Ogólne twierdzenia i wnioski o rozkładach statystycznych w fizyce" i zawarł w nim treści wyżej wymienione. Wymagałoby to operacji przeniesienia napisanych już przez Ciebie modułów (przycisk przenieś) pod nowe lokacje podręcznika: przykładowo [[Statystyka w fizyce/Twierdzenie o rozkładzie normalnym]]. Przygotowanie podręcznika z luźnych treści, typu notatki, wymaga oczywiście skonstruowania jakiejś przemyślanej formy, aby wszystko było w miarę spójne, przyjemne w czytaniu i w miarę zrozumiałe. Pozdrawiam i gratuluję pierwszych edycji. [[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 14:28, 5 kwi 2008 (CEST) :Persino, jeśli możesz... nie baw się w wycinanie treści, ustal nazwę podręcznika, potem przenoś treść (spróbuj przyciskiem 'przenieś') --[[Wikipedysta:Lethern|Lethern]] 16:16, 5 kwi 2008 (CEST) :Dodam, że nazwa podręcznika może być 'prosta', np. "Statystyka wyższa" (bardzo zmyślam), w tym może być nagłówek "Statystyka i matematyka funkcjonalna we współczesnej fizyce" i w nim moduł "Ogólne twierdzenie..." A gdzie widzicie przycisk 'Przenieś',bo przy wikipedii był a tu nie ma!!! --[[Wikipedysta:Persino|Mirosław Makowiecki]] :Jeśli możesz, używaj częściej przycisku 'podgląd zmian' zamiast 'zapisz' --[[Wikipedysta:Lethern|Lethern]] 14:26, 6 kwi 2008 (CEST) :Ponawiam prośbę, przycisk 'przenieś' jest w tym samym miejscu co wikipedia, a przenosząc 'brutalnie' artykuły rozwalasz linki, które się do nich odnosiły (nie ma redirectów); przycisk 'podgląd zmian'.. --[[Wikipedysta:Lethern|Lethern]] 15:41, 8 kwi 2008 (CEST) :6 zmian tej samej strony w ciągu 3 minut.. nikt Ci nie zabrania tak robić, ale czy nie mógłbyś się poslugiwac przyciskiem 'podgląd zmian'? z góry dzięki --[[Wikipedysta:Lethern|Lethern]] 15:06, 10 kwi 2008 (CEST) == Brak uprawnień do przenoszenia stron == Jak pójdę pod adres http://pl.wikibooks.org/wiki/Specjalna:Przenieś/Wikipedysta:Persino/brudnopis, to przeglądarka pisze mi: "Błędy uprawnień Nie masz uprawnień do tego działania z następującej przyczyny: Nie masz uprawnień do przenoszenia stron na Wikibooks. ",w takim razie jak mam przenosić strony, jak przeglądarka tego zabrania. Mirosław Makowiecki : Zupełnie nowi użytkownicy nie mają chyba uprawnień do przenoszenia stron. Sprawdź jutro, czy dalej masz taki problem. Jeśli tak, daj znać komuś, kto jest aktywny na Ostatnich zmianach. --[[Wikipedysta:Derbeth|Derbeth]] [[Dyskusja Wikipedysty:Derbeth|<sup>talk</sup>]] 23:22, 8 kwi 2008 (CEST) == Podgląd zmian == Hej, mógłbyś korzystać częściej z przycisku "Podgląd zmian"? Zauważyłem, że robisz seriami drobne edycje w tych samych artykułach. --[[Wikipedysta:Derbeth|Derbeth]] [[Dyskusja Wikipedysty:Derbeth|<sup>talk</sup>]] 14:35, 13 kwi 2008 (CEST) :Derbeth, prosiłem o to już kilkaset edycji temu -.- --[[Wikipedysta:Lethern|Lethern]] 15:58, 13 kwi 2008 (CEST) == 3k, urodziny, ściganie Japonii == Witaj pracusiu. Zbliżają się święta. Polskie Wikibooks obchodzi urodziny '''10 lipca''', do tego zbliżamy się do 3 tyś. modułów - to wspaniała szansa na podwójne święto. Ba - w rankingu Wikibooks, Polska jest zaraz za Japonią - różnica ok. 80 rozdziałów książek. Wysuwam więc pomysł z inicjatywą, [http://pl.wikibooks.org/w/index.php?title=Wikibooks%3ABar&diff=76448&oldid=76445 jak ta], żeby chwilowo zamrozić licznik. Dzięki temu będziemy mogli za około 2 tygodnie przygotowywać się do potrójnego święta. Na czym polega pomysł i inicjatywa? Licznik zlicza nowe moduły tworzone w głównej przestrzeni nazw - pomysł polega na tym, żeby wszystkie nowe strony (czerwone linki) Wikipedyści tworzyli przez najbliższe kilka tygodni w brudnopisach - na swoich stronach podręcznych "Wikipedysta:Nazwa/strona podręczna". Następnie za 2 tygodnie przenieśli je "przycisk przenieś" do przestrzeni głównej. Dzięki temu efektowi kumulacji, nie dość że zgromadzimy strony potrzebne do "doskoku i prześcignięcia" Japonii, ale i będziemy mieli potrójne święto Wikibooks. Co myślisz o tej inicjatywie - zapraszam do [[WB:BAR|baru]] do podzielenia się swoją opinią. P.S. Dodatkowo, jest pomysł utworzenia/przetłumaczenia książki urodzinowej, którą moglibyśmy dodatkowo z tej okazji, wspólnie wykonać - potrzebny jest tylko pomysł jakiej ^_^. Gorąco zapraszam. [[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 02:53, 11 cze 2008 (CEST) == Odpowiedź,urodziny, ściganie Japonii == Jeśli w święta ma być więcej niż 3000 to się zgadzam,nie dość ,że będziemy obchodzić podwójne święto, to będziemy cieszyli że pokonamy Japonię pod tym względem. Jednak warto stworzyć to dla naszej satysfakcji. Wiedząc ,że pokonamy Japonię, to liczba szybkość modów powinna wzrastać szybciej. <tt>[[Dyskusja Wikipedysty:Persino|Persino]]</tt> 00:29, 13 cze 2008 (CEST) Można ogłosić częściowy sukces - udało nam się dotrwać do lipca z przymrożonymi edycjami. Jeśli posiadasz jakieś strony w brudnopisie - gorąco zachęcam do uwolnienia ich w nadchodzących dniach (między 5-11 lipca) do przestrzeni głównej [używając przycisku "przenieś" na górze lub dole strony - w zależności od skórki jaką wybrano w profilu]. Zachęcam do dalszego udziału w projekcie i wzmożenia pracy w najbliższych dniach - może uda nam się osiągnąć pułap dodatkowych 100 artykułów i prześcignąć Japonię. ;o) Pozdrawiam [[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 22:17, 4 lip 2008 (CEST) == Kompletność fizyki teoretycznej == Mógłbyś mi napisać, na ile procentowo oceniasz stopień kompletności podręcznika? Chciałbym dopisać do Księgozbioru [[Wikibooks:Etapy rozwoju książek|ikonkę kompletności dla twojego podręcznika]]. Przy okazji, jestem pod wrażeniem rozmiaru twojej książki. --[[Wikipedysta:Derbeth|Derbeth]] [[Dyskusja Wikipedysty:Derbeth|<sup>talk</sup>]] 01:22, 10 lip 2008 (CEST) === Re:Kompletność fizyki teoretycznej === Kompletnośc mojej książki oceniam na 50% [[Wikipedysta:Persino|Mirosław Makowiecki]] 02:26, 10 lip 2008 (CEST) Zerknij proszę tutaj: [[Dyskusja:Statystyka_matematyczna]] [[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 23:41, 23 lip 2008 (CEST) Podoba mi się ta nawigacja: [[Wikipedysta:Persino|Mirosław Makowiecki]] 23:47, 23 lip 2008 (CEST) ==Numeracja wzorów== Czy wikibooks można tak zrobić aby numer rozdziału był numerowny według pewnej reguły,i ściśle określone wzory do należącego rozdziału. Np. 10.1 rozdział 1 Wzór 10.1.1 Wzór 10.1.2 10.2 Rozdział Wzór 10.2.1 Chodzi mi o generator. [[Wikipedysta:Persino|Mirosław Makowiecki]] 00:19, 2 Sierpnia 2008 (CEST) :Jedyne co w ramach MediaWiki mogę zaproponować to [[w:Pomoc:Wzory]] i polecany tam szablon "wzór" (niestety zmuszający do ręcznego numerowania). :{{wzór|<math>c=\sqrt{a^2+b^2}</math>|10.1|bez automatu=tak}} :Niestety Wikipedia to nie LaTeX. Na koniec drobna uwaga. Jeśli chcesz zadać komuś pytanie, lub na coś odpowiedzieć to pisz na '''jego''' stronie dyskusji, a jeśli wszystkim wikipedystom to lepiej pytać w "Barze". (To pytanie znalazłem przypadkiem.) Sugeruję również stosować <math>\langle\cdot\rangle</math> zamiast <math><\cdot></math>. [[Wikipedysta:Delimata|Delimata]] 10:03, 5 sie 2008 (CEST) Jeszcze tak mi się nasunęła taka sugestia by rozważyć użycie symbolu <math>\varepsilon\,</math> zamiast <math>\epsilon\,</math>. [[Wikipedysta:Delimata|Delimata]] 11:13, 6 sie 2008 (CEST) == Giggs komentarz == Ktoś napisał: [[Dyskusja:Fizyka_statystyczna/Zespoły_statystyczne_w_fizyce_statystycznej_klasycznej|w tej dyskusji]] --[[Wikipedysta:Lethern|Lethern]] 09:59, 8 sie 2008 (CEST) == spis treści == "jak wstawić spis treści" - nie da się tego zrobić automatycznie, bo spis treści powstaje na podstawie nagłówków w artykule, więc w "innym module o innych nagłówkach" nie zrobi się taki sam spis. Można go zrobić ręcznie, napisz który i gdzie skopiować, mogę spróbować --[[Wikipedysta:Lethern|Lethern]] 11:04, 3 lis 2008 (CET) ===Re:spis treści=== Co to znaczy ręcznie? [[Persino|Persino]]19:11 3 lis 2008 :To znaczy napisać ten spis i dodać linki, tak jak np. spis modułów na stronie Fizyka.../Artykuły --[[Wikipedysta:Lethern|Lethern]] 20:45, 7 lis 2008 (CET) ''Wstawiłeś (przez użycie "wstawiania stron" "{: ... }" ) spis treści z Statystyki matematycznej do podręcznika fizyki. Poprawiłem link, bo w poprzednim była stara strona z ustawionym EK. Na stronie [[Statystyka_matematyczna]] dodałem tagi "noinclude", dzięki nim tekst między nimi nie pojawi się w miejscu gdzie kopiujesz ten moduł w podręczniku Fizyki. Jak coś to pytaj (najlepiej na mojej stronie dyskusji, łatwiej mi zobaczyć że piszesz) --[[Wikipedysta:Lethern|Lethern]] 14:36, 15 lis 2008 (CET)'' :Sprostowanie... był konflikt edycji, cofnąłem swoje, powyższe nie ma już znaczenia == Wstawianie kategorii "Ekspresowe kasowanie" == Nie rozumiem, co robisz wykonując [http://pl.wikibooks.org/w/index.php?title=Fizyka_teoretyczna/Równania_różniczkowe_zwyczajne_rzędu_drugiego_sprowadzane_do_równań_rzędu_pierwszego&diff=85470&oldid=85443 takie edycje]. Jeśli chcesz, żeby jakaś strona była skasowana, powinieneś wstawić szablon ek i napisać, dlaczego stronę należy skasować (np. że treść została gdzieś przeniesiona). Nie mam czasu biegać po podręczniku i prowadzić dochodzenie, czy stronę kasować, czy nie. --[[Wikipedysta:Derbeth|Derbeth]] [[Dyskusja Wikipedysty:Derbeth|<sup>talk</sup>]] 13:49, 6 lis 2008 (CET) :Dodam, że chodzi o wstawienie: <nowiki>{{ek|tu wpisz tlumaczenie}}</nowiki> --[[Wikipedysta:Lethern|Lethern]] 20:45, 7 lis 2008 (CET) == podręcznik == Nie wiem czy dostrzegłeś - ktoś się wpisał tu [[Dyskusja:Statystyka matematyczna/Metoda najmniejszych kwadratów]]. --[[Wikipedysta:Lethern|Lethern]] 13:11, 10 gru 2008 (CET) == Urodziny Wikibooks == Cześć. 24 stycznia polskim Wikibooksom stuknie 5 latek. Trochę byłoby szkoda, gdyby to przeszło bez echa - [http://stats.wikimedia.org/wikibooks/PL/ChartsWikipediaPL.htm podczas wakacyjnej akcji] przybyło w końcu nieco modułów :). W [[Wikibooks:Bar#Urodziny Wikibooks|kawiarence]] dałem kilka propozycji, co można by na takie urodziny zrobić. Na jesień udało mi się przez wykop rozpropagować jakoś podręcznik fotografii (i też na statsach fajnie widać październik ;) Jeśli masz inne propozycje, też je dorzuć. Wiem, że na booksach jest tak, że każdy swoją działkę pieli, ale jeśli sami się nie rozpropagujemy, to niewiele osób będzie tu trafiało. Pozdrawiam [[Wikipedysta:Przykuta|Przykuta]] 14:09, 18 sty 2009 (CET) == Spis treści fizyki teoretycznej == Zrobiłem trochę "ukruconą" wersję spisu treści do podręcznika, w [[Wikipedysta:Lethern/Fizyka teoretyczna]]. Usunąłem wszystkie podpunktu poziomu ###, #### itd., wypadło ponad 200 podpunktów. Nie jest to na pewno idealny spis, ale daję przykład, że można go zrobić bardziej czytelnym, żeby pomóc przeglądać ten spis użytkownikom (pewnie można wywalić wiele podpunktów typu ## oraz powinno się zostawić niektóre poziomu ###, ale nie bawiłem się w szczegóły). Myślę, że można by taki spis treści (mniejszy) wstawić na jakąś poboczną stronę (oddzielny moduł) lub odwrotnie, aktualny spis wstawić na oddzielny moduł. Co sądzisz? --[[Wikipedysta:Lethern|Lethern]] 13:11, 4 lut 2009 (CET) === Spis treści fizyki teoretycznej === Zrobiłem spis treści by był on szczegółowy, bo czytelnik korzystający z mniej szczegółowego spisu treści, patrzy, nie ma, a już rzeczywiście jest. Temu mój służy spis treści. '''Widziałem gorsze spisy treści''' w drukowalnych książkach, nie na '''wikibooks'''. Ja bym tak zrobił w jednym pliku "Fizyka teoretyczna" umieścił bym jednym pliku wszystko z parserami, oto psełdokod; ----------------------------------------------------------------------------- //Fizyka teoretyczna if((Tom=="Matematyka statystyczna")or(Tom=="")){ //Spis streści Matematyki statystycznej } if((Tom=="Statystyka Fizyczna")or(Tom==""){ //Spis treści statystyka fizyczna } pozodstały spis streści <nowiki>[[Kategoria:Fizyka]]</nowiki> ----------------------------------------------------------------------------- Następnie należy stworzyć plik np. "Matematyka statystyczna", a w nim, a oto psełdokod: <nowiki>{{:Fizyka_teoretyczna|Tom=Matematyka statystyczna}}</nowiki> <nowiki>[[Kategoria:Fizyka]]</nowiki> ----------------------------------------------------------------------------- Aby moja książka była bardziej przejrzysta, temu służy podział mojej książki na pliki w katalogu '''Fizyka''', które korzystają z pliku '''Fizyka teoretyczna''' by stworzyć spis treści. Czy mógłbyś to stworzyć na swoim katalogu domowym, jeśli by mnie się podobało, to prosił bym byś to zrobić to dla każdego z rozdziału z osobna. [[Wikipedysta:Persino|Persino]] 16:41, 4 lut 2009 (CET) === "Szablon" do spisu treści === [[Wikipedysta:Lethern/Fizyka_spis]] Wykorzystanie, np.: Wikipedysta:Lethern/Fizyka_spis|1|||4| czy np. Wikipedysta:Lethern/Fizyka_spis|.|.||| Każde niepuste pole (np."1") oznacza użycie danego rozdziału, puste oznacza pominięcie. Pierwsze pole to pierwszy rozdział, i tak dalej. Uwaga: "szablon" (choć nie jest szablonem), nie może być na głównej stronie, tylko w jakimś module podrzędnym. Główna strona musi z niego korzystać. Nie wiem, czy to idzie obejść. Na głównej stronie jest po prostu: Wikipedysta:Lethern/Fizyka_spis|a|a|a|a *Przykład wykorzystania - [[Wikipedysta:Lethern/Fizyka_strona]] --[[Wikipedysta:Lethern|Lethern]] 01:56, 2 mar 2009 (CET) == Linki do wzorów == Jest już pewien szablon, spróbuj z niego skorzystać: *link do użycia: : <nowiki>[[podręcznik/moduł#wzór1|Tekst opisu]]</nowiki> *tam gdzie wzór, szablon: : <nowiki>{{Indeksuj|wzór1}}<math>x=y</math></nowiki> *wygląda to tak (bez zmian): : {{Indeksuj|wzór1}}<math>x=y</math> Swoją drogą, nie zauważyłem tej wypowiedzi w temacie ze spisem treści (mogłem pominąć, a nie jest ona na mojej stronie dyskusji), ale spróbuję to zrobić --[[Wikipedysta:Lethern|Lethern]] 01:15, 2 mar 2009 (CET) :W module [[Fizyka teoretyczna/Średnie w matematyce]] zamieniłem linki do nagłówków (np. średnia arytmetyczna) na linki do wzorów. Możesz sprawdzić, jak działa, jeśli niepotrzebnie zamieniałem to cofnij moje edycje ; ) --[[Wikipedysta:Lethern|Lethern]] 11:07, 2 mar 2009 (CET) :Moja wiedza nt. wiki mówi mi,że nie ma możliwości użycia żadnego licznika, który by to zautomatyzował. Musisz ręcznie wpisywać 1, 2 itd. --[[Wikipedysta:Lethern|Lethern]] 11:50, 4 mar 2009 (CET) == Fizyka teoretyczna/Zbiór rozdziałów == Pozostawiłeś ten moduł pusty. Mams go usunąć? W tym celu wstawiaj proszę szablon: {{s|ek}}. P.S. W barze wspominałeś na temat szablonów. Nie rozumim tylko czy to było pytanie czy stwierdzenie? -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 16:25, 7 mar 2009 (CET) == Fizyka teoretyczna - spis treści == Niekoniecznie rozumiem po co Ci tyle zagnieżdżonych szablonów. Ogólnie na Wikibooks źle widziane jest "forkowanie", w Księgozbiorze nie pojawiają się pozycje [[Statystyka matematyczna]], [[Klasyczna elektrodynamika]], [[Szczególna teoria względności]], [[Rachunek tensorowy]], [[Ogólna teoria względności]] itd. myślę, że wygodniej byłoby podzielić całą książkę zgodnie z nazewnictwem albo na układ taki: * strona zbiorcza "[[Fizyka teoretyczna]]" dla kilku osobnych podręczników "[[Fizyka teoretyczna cz.I - Statystyka matematyczna]]/podrozdziały" itd... * lub sugerowałbym powrót * w obecnej chwili zanim podjęte zostaną jakiekolwiek decyzje i działania (najprawdopodobniej związane z usunięciem niepotrzebnych spisów treści na nieistniejących podręcznikach, lub migracją podrozdziałów fizyki teoretycznej do właściwych podręczników) - proponuję na stronach "Statystyka matematyczna" i wszystkich innych tego typu w przestrzeni głównej nazw, umieścić szablony informujące, że jest to część z podręcznika [[Fizyka teoretyczna]] - bowiem użytkownicy będą zdezorientowani nagłą zmianą struktury i nazewnictwa - kiedy przeniesieni zostaną z podręcznika "Statystyka matematyczna" czy "Klasycznej elektrodynamiki" do "Fizyki teoretycznej". :Ewentualne przeniesienia mogą zostać wykonane botami, o ile będą dostępne. --[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 21:38, 7 mar 2009 (CET) == Programowanie i CSS w mediawiki == MediaWiki oparta jest na cssie więc niejako można tworzyć nowe klasy. Niestety jest to bardzo ograniczone, np. do możliwości tworzenia skinów. Ze względów bezpieczeństwa takie formuły najczęściej ograniczone są tylko do obsługi pojedynczego użytkownika. Ciut więcej możesz poczytać na stronie: http://www.mediawiki.org/wiki/Manual:CSS i jej odnośnikach. Może na precyzyjniejesze pytania będę mógł bardziej szczegółowo odpowiedzieć. -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 15:27, 1 kwi 2009 (CEST) Zapewne chodziło Ci o wyrażenie typu: <nowiki>{{{1|2}}}</nowiki> (różnica nawiasu) oznacza to, że domyślna wartość pierwszego również domyślnego parametru szablonu, w przypadku pominięcia jego deklaracji przy użyciu szablonu będzie wynosiła 2. Przykładowo dla deklaracji: <nowiki>{{Szablon|blabla|bleble}} wartość parametru {{{1|2}}} wynosiła będzie blabla parametru {{{2}}} bleble. Z kolei zamieszczając {{Szablon}}, parametr {{{1|2}}} równy będzie 2, natomiast parametr {{{2}}} pozostanie pusty.</nowiki> -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 12:16, 2 kwi 2009 (CEST) == Liczby zespolone == :Część praktyczna podręcznika - tj. dodawanie i odejmowanie nie została napisana przeze mnie, i jest w chwili obecnej troszkę oderwana od podręcznika, i w najbliższym czasie będę starał się ją przeredagować. Co do zapisu <math>i= \sqrt{-1}</math> w wielu środowiskach jest przedstawiany jako bardziej prawidłowy niż krytykowany przez nie zapis <math>i^2=-1</math> za mniej dydaktyczny. W podręczniku starałem się zachować pewną wynikowość i skupić się na przystępnym i łagodnym wprowadzeniu do świata liczb urojonych jak również w miarę zrozumiałym opisie liczb zespolonych. W większości podręczników czy skryptów spotykałem się z wrzucaniem czytelników na głęboką wodę, dlatego przyjąłem konwencję wynikową opisu liczb: skoro zakładamy że są narzędziem pozwalającym obliczać pierwiastek liczb ujemnych to musimy stworzyć to narzędzie, następnie możemy na nim operować, a potrafiąc już operować można próbować przedstawiać to na rysunku. :Zgodzę się że dla matematyków znających przepisy, oczywistym jest przyjęta później konwencja operowania w zapisie "kartezjańskim", przez podawanie współrzędnych w płaszczyźnie arganda (a,b), jednak wydaje się to dość nienaturalne i usilne promowanie tego typu przedstawienia liczb najczęściej wprowadzało większy zamęt u niezaznajomionych z tematyką. Mimo wszystko uznałem za bardziej naturalny i zrozumiały dla człowieka zapis algebraiczny liczb. Staram się po prostu utrzymać jednolitą konwencję podręcznika i nie mieszać nadto pojęciami między sobą. Ale i objaśniać w łatwy sposób elementy dyskusyjne, które bagatelizowane są często w innych książkach. :Toteż, co do zapisu <math>\sqrt{-1}^2=(\pm i)^2\equiv -1</math> dla nas oczywistym jest zachowanie kolejności działań - bo nieświadomie sposób liczenia uznajemy już za oczywisty. Jednak pamiętać należy, że młodzież jest bardziej dociekliwa i często ich manipulacje cyferkami mogą pokazać, że <math>\sqrt{-1}^2=(\pm i)^2\equiv (\pm \sqrt{-1})^2</math> co daje nam ciekawy efekty jak np. <math> \sqrt{(-1) \cdot (-1)} = \pm 1 </math> p zastosowaniu analizy klasycznej. Jak widać w takiej kolejności wykonywania działań algebraicznych otrzymujemy różne efekty, a wytłumaczenie - "wybierz sobie wynik ujemny" zaczyna zakrawać o zbrodnię na dydaktyce. We "wcześniejszej" analizie takich problemów nie było, a wszyscy przyzwyczajeni byli do przemienności działań mnożenia elementów posiadających ten sam wykładnik. :Chyba, że sam posiadasz jakiś fajny pomysł na predstawienie/wytłumaczenie tego problemu w prosty i zrozumiały sposób czytelnikowi który nigdy wcześniej nie miał doczynienia z liczbami zespolonymi, a jego matematyka zakończyła się na standardowej analizie liczb rzeczywistych - bo do takich osób przede wszystkim kierowałem podręcznik. -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 11:09, 3 kwi 2009 (CEST) :Dokładnie. I takie przedstawienie mi chodzi po głowie w dalszych rozdziałach podręcznika. Bowiem z tego co inni wrzucili już do części o działaniach na liczbach zespolonych, widzę raczej brak zrozumienia ich tematyki - standardowy dla zwykłego trybu nauczania 3Z. Chcę by ten podręcznik był inny niż standardy w tej dziedzinie. Muszę tylko skończyć parę projektów, i powrzucam to co mam na Wiki - bo nie lubię nieprzemyślanej roboty. Cieszę się że się rozumiemy w tej sprawie i nie jestem odosobniony w takim podejściu do prezentacji tych liczb. -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 23:01, 4 kwi 2009 (CEST) == O mojej (mam nadzieję) pomocy == Witaj, piszę do Ciebie, żebyś nie niepokoił się moimi poprawkami w fizyce teoretycznej. To tak żeby uprzedzić i wyjaśnić. Nie będę ingerował - a na pewno nie bez pytania! - w tok rozumowania, w strukturę podręcznika, ani nie będę wprowadzał swoich "dodatków". Chciałbym tylko, na ile starczy mi zapału, pomóc poprawiać język, uzupełniać zgubione indeksy, ujednolicać symbole itp. z zachowaniem ciągu wywodu, który Ty zaproponowałeś. Twój wykład wymaga sporych poprawek językowych, czego chyba masz sam świadomości, prawda? Jak widziałem inni też to już wcześniej zauważyli. Pozdrawiam i... podziwiam rozmach z jakim podręcznik został zaplanowany. [[Wikipedysta:Youandme|Youandme]] 18:40, 3 kwi 2009 (CEST) == Edycje == Witaj Persino. Muszę jeszcze raz o tym napisać - czy mógłbyś spróbować więcej używać przycisku "podgląd zmian", niż "zapisz"? Jeśli boisz się o stratę dokumentu, zapisuj w notatniku. Może Tobie to nie robi różnicy, ale licznik edycji wikibooks jest sztucznie zawyżany, Ostatnie zmiany są mało czytelne, a Tobie to chyba nie będzie sprawiało wielkiego klopotu? --[[Wikipedysta:Lethern|Lethern]] 12:01, 5 kwi 2009 (CEST) Obywatelu, zlituj się, przestań robić miliony edycji. Jedna na minutę to za dużo --[[Wikipedysta:Lethern|Lethern]] 12:36, 18 kwi 2009 (CEST) == Odp: Wariacja lub wariancja == [http://pl.wikibooks.org/w/index.php?title=Dyskusja_Wikipedysty:Youandme&diff=96991&oldid=96186 Piszesz]: : "W książce "Analiza danych" autora "Siegmund Brandt" jest używane słowo '''wariacja''' [...]". W jakim kontekście? Na której stronie? Spójrz na miejsce, gdy drugi moment pojawia się w tej książce chyba po raz pierwszy (strona 51) w rozdziale 3.3 o tytule "Funkcje jednej zmiennej losowej, wartość oczekiwana, '''wariancja''', momenty". Na wspomnianej stronie 52., jest definicja i używa słowa '''wariancja''', później mamy tytuł rozdziału 3.5 "Wartości oczekiwane, '''wariancje''', kowariancje i współczynniki korelacji", a kolejnych rozdziałach np. 11. "Analiza '''wariancji'''"! Zajrzysz do indeksu i zobaczysz, że: :'''wariancja''' 51, 76, 248, 688, 690 : - estymatora 254 : - wartości średniej 177, 199, 301 : - z próby 176, 198 : - zmiennej losowej 51 natomiast w indeksie mamy też oczywiście (i zaledwie tylko tyle): :'''wariacje''' 598 ale dotyczy to pojęcia z kombinatoryki - cytuję ze strony 598: "Takie ustaiwenia obiektów nazywamy ''wariacjami''". <br>Tak przynajmniej jest w wydaniu z 1998 roku i śmiem twierdzić, że jeśli gdzieś w tekście pojawiło się słowo '''wariacja''' w znaczeniu drugiego momentu statystycznego, to była to literówka. I podtrzymam twierdzenie, że w polskim drugi moment statystyczny nie jest nazywany wymiennie '''wariacją''' lub '''wariancją'''. [[Wikipedysta:Youandme|Youandme]] 01:23, 11 kwi 2009 (CEST) PS. Przy okazji dam spóźnioną odpowiedź: oczywiście zastosuję się do prośby o używanie szablonów "CentrujWzór" i "CentrujWzór" i cieszę się, że zaakceptowałeś moją propozycję pomocy. == Wzory == Niestety, nie mam pojęcia jak to zautomatyzować, jedynie ręczne wpisywanie widzę jako opcję --[[Wikipedysta:Lethern|Lethern]] 21:10, 18 kwi 2009 (CEST) == poprawka Bernoulliego == Poprawiłem mniej więcej to, o co prosiłeś. Jeśli nagłówki pozostałe mają być w "podpunktach", to wystarczy <nowiki>=Twierdzenie o rozkładzie wielomianowym= zmienić na ==Twierdzenie o rozkładzie wielomianowym==</nowiki> itd. --[[Wikipedysta:Lethern|Lethern]] 09:16, 20 kwi 2009 (CEST) == rozdziały bez spisu treści == Było takie coś (tag h2, h3 itd.), ale niestety już nie działa. Pozostaje nie używać === i robić ręcznie, np. <nowiki> <big>'''nazwa'''</big> </nowiki> <big><big>'''"nazwa"'''</big></big> ---- Albo przy użyciu formatowania html, --[[Wikipedysta:Lethern|Lethern]] 15:15, 28 kwi 2009 (CEST) == całka == 1. <math>\int_{\overset{a}{\underset{c}{b}}}c(x)dx\;</math> 2. <math>\int_{\overset{a}{\underset{c}{\overset{b}{}}}}c(x)dx\;</math> 3.<math>\int_{ \begin{matrix} a \\ b \\ c \end{matrix} }c(x)dx\;</math> i jeszcze 4. <math> \int\limits_{\overset{a}{\underset{c}{\overset{b}{}}}}</math> Polecam http://meta.wikimedia.org/wiki/Help:Displaying_a_formula --[[Wikipedysta:Lethern|Lethern]] 17:44, 5 maj 2009 (CEST) * Wprowadziłem zmiany w [http://pl.wikibooks.org/w/index.php?title=Fizyka_statystyczna/Przykłady_innych_zespołów_statystycznych_kanonicznych_w_fizyce_klasycznej&curid=15972&diff=99547&oldid=99524 Przykłady innych zespołów statystycznych kanonicznych w fizyce klasycznej‎], tzn. poprawiłemdwie całki. wg tego co napsałem powyżej --[[Wikipedysta:Lethern|Lethern]] 11:49, 7 maj 2009 (CEST) == Rozdziały == O ile z wiki można coś poradzić, tak na HTMLu się nie znam. Poczytaj tu: [http://meta.wikimedia.org/wiki/Help:Section#Section_linking Help:Section] (tu masz [http://meta.wikimedia.org/wiki/Help:Contents#For_editors spis]). Niestety nie wiem, co masz na myśli. Jeśli nie poradzisz sobie to napisz dokładnie, jak to ma wyglądać, najlepiej jakieś demo, to może coś pomogę (ew mozna na wikipedii o tym wspomnieć, tam więcej ludzi co się znają) Generalnie żeby do pewnego miejsca można było linkować, to coś musi zawierać: :<nowiki>{{anchor|tekst}}</nowiki> (lub) :<nowiki><span id="anchor_name">some text</span>. </nowiki> Rozdział można też tworzyć poprzez: :<nowiki><tt><h4>tekst</h4></tt> </nowiki> --[[Wikipedysta:Lethern|Lethern]] 22:14, 8 maj 2009 (CEST) == Doktorat z Wikimedia == Hmm. Dość ciekawa propozycja. Choć co prawda nie wiem co do końca masz na myśli z pisaniem doktoratu "z Wikimedia". Chcesz zająć się "fenomenem" środowiska Wiki, czy po prostu tworzyć kilku osobową publikację pracy doktorskiej? Myślę, że w tym drugim przypadku - głównymi ograniczeniami byłyby wymogi uczelniane, stawiane przez Centralną Komisję oraz prawnie podyktowane ''ustawą o stopniach naukowych'', która tak na marginesie chyba wspominała o możliwości prowadzenia wieloosobowej publikacji (art. 13 pkt 3) - mechanizm Wiki jako taki posiada historię wkładu w podręczniki, więc możesz być utożsamiany w konkretnymi częściami pracy zbiorowej, za jaką można byłoby uważać pojawiające się treści na Wikibooks. Jedynym ograniczeniem byłaby zasada Oryginal Research - co oznacza, że poniekąd "oryginalne rozwiązanie problemu naukowego" (art. 13 - pkt 1) nie mieści się w ramach Wikibooks (i najlepiej aby była rozwiązana poza Wikibooks). Za to cała część "wykazująca ogólną wiedzę teoretyczną w danej dyscyplinie naukowej lub artystycznej", jako część dedykowana dydaktyce, jak najbardziej może się znajdować na Wikibooks. Jeśli natomiast masz na myśli wykonanie publikacji drukowanej Twojego podręcznika, do puki nie będzie naruszona licencja GFDL (która pozwala nawet na sprzedaż materiałów, byle za podaniem autorów największego wkładu i zamieszczeniem pełnej treści licencji) oraz licencja grafik - osobiście myślę, że nie powinno być problemów. Nie podoba mi się tylko "zmuszanie" do rozwijania podręcznika - nauka powinna być przywilejem, nie karą ;o). -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 21:49, 16 maj 2009 (CEST) == PHP i wzory == Myślę, że warto by porozmawiać z programistami z MediaWiki (na IRCu, propozycjach dodatków, czy Bugzilli) w sprawie opracowania plug-inu do Wikibooks umożliwiającego prowadzenie numeracji wzorów i odwoływanie się do nich. Obecnie Wiki działa w bardzo okrojony sposób i trzeba niejako 'hackować' jej możliwości tak jak zrobiłeś to w {{s|CentrujWzór}} i {{s|LinkWzór}}, istnieją też inne narzędzia odwoławcze np. referencje: szablony: {{s|r}}, {{s|u}}, {{s|o}}, {{s|RN}} i {{s|UN}}, innym rozwiązaniem jest też użycie grup referencji <pre><references group="wzór"/></pre> - zastanawiam się czy możliwe byłoby utworzenie grupy matematycznej "wzór" i uwzględnienia w odpowiednich css'ach, ale jest to troszeczkę bardziej zaawansowany problem, wykraczający poza moje możliwościowi dostępowe do Wiki (dostęp do plików katalogów który mają programiści MediaWiki). P.S. Czy na pewno chcesz skasować: [[Fizyka teoretyczna/Rozkłady kwantowe w fizyce]]? == rozkłady == Przepraszam, że dopiero dziś odpowiadam. Wydawało mi się po prostu, że tytuły są mylące, bo rozkład statystyczny i rozkład zmiennej losowej to to samo, a tytuły sugerowały, że to co innego. W obecnej wersji jest moim zdaniem całkiem dobrze, pewnie jeszcze lepiej byłoby wszędzie jednolicie pisać "rozkład zmiennej losowej" albo "rozkład statystyczny", ale to już kosmetyka. Pozdrawiam, [[Wikipedysta:Olaf|Olaf]] 19:27, 4 cze 2009 (CEST) == [[Mechanika_teoretyczna/Kinematyka_i_dynamika_klasyczna_opisu_punktu_materialnego#Energia_ciała_w_polu_grawitacyjnym|Energia ciała w polu grawitacyjnym]] == Ucząc się do egzaminu czytam Twój podręcznik i nie jestem pewien, czy aby to równanie jest dobrze napisane. W momencie przejścia: <math>GMm\int\limits^{\infty}_r r^{-2}dr=\lim_{r_0\rightarrow \infty}GMm[-{{1}\over{r}}]^r_{r_0}</math> w niezrozumiały dla mnie sposób zamieniasz granice całkowania (całkujemy od r do nieskończoności, a potem od nieskończoności do r). Czy aby to jest dobrze? Dodam, że wyprowadzając ten wzór "od początku" otrzymuję ten sam wynik tylko z przeciwnym znakiem. Jeśli to jest mój błąd, to oczywiście przepraszam ;-). --[[Wikipedysta:Kj|Kj]] 23:17, 9 cze 2009 (CEST) == [[Mechanika_teoretyczna/Kinematyka_i_dynamika_klasyczna_opisu_punktu_materialnego#Empiryczne_Prawa_Keplera|Empiryczne Prawa Keplera]] == Witaj, znowu odkryłem drobne błędy w podręczniku i pozwoliłem je sobie poprawić. Oto zmiany (proszę o ich przejrzenie i ew. revert w przypadku mojego błędu): [http://pl.wikibooks.org/w/index.php?title=Mechanika_teoretyczna/Kinematyka_i_dynamika_klasyczna_opisu_punktu_materialnego#Empiryczne_Prawa_Keplera]. Pozdrawiam --[[Wikipedysta:Kj|Kj]] 23:39, 12 cze 2009 (CEST) == EKi == Witam, jesteś pewien chęci usunięcia tej strony: [[Fizyka teoretyczna/Elementy zagadnień z klasycznej mechaniki kwantowej]]? P.S. Usunąłem resztę, ale sprawdź jeszcze czy nie zerwało linkujących. Następnym razem jeśli przenosisz strony proszę pozmieniaj adresy w linkujących - zapobiegnie to zrywaniu i powstawaniu czerwonych linków w istniejących już modułach. -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 11:58, 14 cze 2009 (CEST) == poprawianie podręcznika == chętnie bym poprawiał, ale nie mam najlepszego dostępu do internetu aktualnie niestety --[[Wikipedysta:Lethern|Lethern]] 23:50, 3 lip 2009 (CEST) == Autoindeksowanie == Hmm. Raczej nie spotkałem się z takim narzędziem. Mimo wszystko Wiki to nie Office czy TeX. Ale jeżeli koniecznie byłoby Ci coś takiego potrzebne, musiałbyś złożyć request na stronie https://bugzilla.wikimedia.org/ o opracowanie takiego narzędzia. Co prawda zajmie to troszkę czasu, ale może któremuś programiście zachce się stawić czoła temu problemowi. ;) -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 22:43, 1 lip 2009 (CEST) == wzory w tekście == '''(spójrz na źródło tego tekstu)''' <br /> Możesz zrobić niektóre skróty "mniejsze" niż czcionka Tex'a, tzn.<br /> &int; &sum; &prod; &radic; &minus; &plusmn; &infin; <br /> &prop; &equiv; &ne; &le; &ge; <br /> &times; &middot; &divide; &part; &prime; &Prime; <br /> &nabla; &permil; &deg; &there4; &Oslash; &oslash; <br /> &isin; &notin; &cap; &cup; &sub; &sup; &sube; &supe; <br /> &not; &and; &or; &exist; &forall; &rArr; &hArr; <br /> &rarr; &harr; &uarr; &alefsym; - &ndash; &mdash; <br /> &alpha; &beta; &gamma; &delta; &epsilon; &zeta; &eta; &theta; &iota; &kappa; &lambda; &mu; &nu;<br /> &xi; &omicron; &pi; &rho; &sigma; &sigmaf; &tau; &upsilon; &phi; &chi; &psi; &omega;<br /> &Gamma; &Delta; &Theta; &Lambda; &Xi; &Pi; &Sigma; &Phi; &Psi; &Omega;<br /> Oczywiście, górny i dolny index: x <sub>a</sub> + y <sup>b</sup> W TeX możesz spróbować zrobić taki trick: < math> _{....} < /math> <br /> tekst tekst wzór <math>_{x^2+2x+1}\,</math> teksttekst &nbsp; czy też &nbsp; tekst <math>_{\cos \alpha + \sum_{n=3}{x_n}}\,</math> tekst tekst <br /> Problem w tym, że niektórzy muszą sięgnąć po okulary, żeby taki wzór przeczytać :D --[[Wikipedysta:Lethern|Lethern]] 23:49, 3 lip 2009 (CEST) Niektóre symbole są podane na stronie [https://web.archive.org/web/20180128055722/http://www.poradnik-webmastera.com:80/artykuly/html/znaki_specjalne_html.php] [[Wikipedysta:Persino|Mirosław Makowiecki]] ([[Dyskusja Wikipedysty:Persino|dyskusja]]) 20:44, 29 wrz 2009 (CEST) == Przenoszenie i usuwanie stron == W skrócie: trzeba poprawiać odnośniki, jeśli przeniesiesz stronę. Zmienianie nazw dla stron powoduje różne problemy z linkami, jak wiesz. Zanim zmienisz nazwę modułu, zajrzyj do lewego panelu, w "narzędzia" znajdziesz "Linkujące" - powinieneś zmienić treść wszystkich tych stron, aby linkowały do nowej strony. Przykład ze złym odnośnikiem - i nie wiem nawet, jak to poprawić [http://pl.wikibooks.org/w/index.php?title=Statystyka_matematyczna/Momenty_statystyczne_ciągłe_i_dyskretne przykład zerwania linka] -> 2.48 (problem w tym, że redirect który był został usunięty, i nie wiem nawet gdzie strona została przeniesiona) --[[Wikipedysta:Lethern|Lethern]] 10:42, 15 lip 2009 (CEST) Cóż... widzisz, jeśli wstawisz gdzieś EK, to znaczy że chcesz ten moduł usunąć z bazy wikibooks. Jeśli jest to redirect to usuwasz go. Jeśłi przeniosłeś stronę i na starej wstawiłeś EK, to starej już nie będzie (a mógł być redirect, dzięki czemu stare linki, niepoprawione, ze starą nazwą... można poprawić, bo dojdzie się do redicerta. Jeśli się go usunie, to stare linki są czerwone i nie wiadomo, gdzie prowadzą) --[[Wikipedysta:Lethern|Lethern]] 15:34, 16 lip 2009 (CEST) Podsumuję - jeśli strona była długo usuwana, przenosisz ją - wtedy nie ustawiamy EK, ponieważ zrywa się linki np. z google (jeśli jakieś zdążyły powstać), czy z innych stron, oraz z linków wewnętrznych (wzory itd. w innych modułach). Jeśli jednak zmiana była krótko po utworzeniu modułu, sprawdzone są linki i poprawione (nie ma linkujących), to stara strona (z redirectem) może dostać EK. wstawianie tego szablonu nie jest ważne, a do tego sprawia problemy, jak widać --[[Wikipedysta:Lethern|Lethern]] 15:39, 16 lip 2009 (CEST) == Poprawianie == Zrobiłem ostatnio poprawki tu: [http://pl.wikibooks.org/w/index.php?title=Statystyka_matematyczna/Momenty_statystyczne_w_działaniu&curid=14030&diff=103990&oldid=102011 Momenty statystyczne], gdzie nie gdzie zmieniałem całe zdania, najlepiej sprawdź czy sens jest zachowany. Jeśli nie, daj znać, wyjaśniając o co w zdaniu chodziło --[[Wikipedysta:Lethern|Lethern]] 09:37, 17 lip 2009 (CEST) == Przepełnienie szablonów == Wygląda na to że jednak musisz ograniczyć liczbę zawartych szablonów, choćby ze względów czasowych - strony z przesadną ilością szablonów wyświetlają się tragicznie długo. -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 20:58, 2 sie 2009 (CEST) == Zmiana nazwy użytkownika == Proszę cię, żebyś na Wikipedii zalogował się jako Persino i odpisał mi na ostatnią wiadomość. Pozdrawiam, --[[Wikipedysta:Derbeth|Derbeth]] [[Dyskusja Wikipedysty:Derbeth|<sup>talk</sup>]] 11:31, 8 lis 2009 (CET) : Witam. Sprawdź, czy z globalnym loginem jest wszystko w porządku (trochę niepotrzebnie tworzyłeś tu to konto Persino) i daj mi znać. Jeśli nie będzie problemów, zablokuję konto Persino, żeby ktoś się pod ciebie nie podszywał. --[[Wikipedysta:Derbeth|Derbeth]] [[Dyskusja Wikipedysty:Derbeth|<sup>talk</sup>]] 23:07, 8 lis 2009 (CET) == kopiowaine == Przenoszenie materiału z wikipedii - administrator ma taką możliwość (funkcję) przenieść moduł razem z listą autorów / zmian. Myślę, że wystarczy napisać do jakiegoś aktywnego administratora. --[[Wikipedysta:Lethern|Lethern]] 15:21, 13 lis 2009 (CET) == Działania na wektorach == Edytowałem moduł [[Metody_matematyczne_fizyki/Działania_na_wektorach|Działania na wektorach]], mniej więcej do połowy przejrzałem. W jednym miejscu zaznaczyłem pochyłą czcionką coś, czego nie mogę rozczytać. Sprawdź, czy moja edycja nie zmieniła sensu tekstu ;) --[[Wikipedysta:Lethern|Lethern]] 03:30, 16 lis 2009 (CET) == [[Wikibooks:Strony do usunięcia]] == Witaj! cieszę się, że myślimy podobnie :-) Wikibooks, to bardzo specyficzny projekt (w ogóle wiki-projekty nadają się do badań socjologicznych i antropologicznych): mamy mało zarejestrowanych użytkowników, jeszcze mniej administratorów, wiele słomianego zapału i dużo anonimowych szkolnych edycji. Na szczęście - i myślę, że jeszcze przez długi czas - będzie to do opanowania (patrząc choćby po niemieckich Wikibooksach). Tym bardziej biorąc pod uwagę aktywność Panterki :-) Życie na Wikibooksach toczy się wolniej i po roku na Wikipedii, czuję się tutaj, jak na wsi. Ten projekt ma też kolosalną zaletę, której nie ma Wikipedia (o czym już kilkukrotnie rozmawiałem z Przykutą): łatwo odnaleźć pożądaną stronę i nie ma plątaniny meta-stron, stron-pomocy, pod-stron, hiper-stron itp. (jedynie szablony należy moim zdaniem uporządkować). Strony pomocy w Wikipedii to chaos a Wikibooksy nie są "obudowane" całą techniczną i społecznościową otoczką (na szczęście). Wracając do tematu: musimy ustalić konkretne zasady usuwania modułów, pojedynczych stron i całych podręczników. W przeciwnym razie będziemy mieli nadal mało kompletnych podręczników a mnóstwo sporów i wielu zrażonych początkujących użytkowników, którzy mogliby stać się autorami fachowych podręczników. Unikniemy też takich podziałów wśród autorów, jakie są na Wikipedii, gdzie co rusz padają oskarżenia o "układ" i "grupę trzymającą władzę". Podsumowując: idea Wikibooksów jest genialna a nic tak nie podbudowuje ego, jak pierwsze miejsce podręcznika w wyszukiwarce Google. Nie można więc marnować czasu na spory. Kończę, bo coś się rozgadałem... Pozdr! [[Wikipedysta:Karol Dąbrowski|Karol]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 20:35, 18 lis 2009 (CET) == [[Metody matematyczne fizyki/Logika matematyczna]] == Żadna strona nie linkuje do strony, którą dałem w temacie, umieść ją w jakimś spisie, bo możesz jej nie znaleźć w przyszłości ;) --[[Wikipedysta:Lethern|Lethern]] 03:39, 20 lis 2009 (CET) == [[Wikibooks:Przyznawanie uprawnień]] == Hej! poparłem Ciebie w głosowaniu (szkoda, że póki co wzięły w nim udział dwie osoby...). Dałem też ogłoszenie na Tablicy ogłoszeń - w końcu kandydat na admina, nie zdarza się często. Powinieneś zorganizować jakiś lobbying albo kampanię wyborczą :-) [[Wikipedysta:Karol Dąbrowski|Karol]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 18:22, 28 lis 2009 (CET) == pisanie podręczników == To dobre poprawki, jeśli chodzi o szablony. Z botem też ciekawy pomysł, jeśli umiałbyś go napisać, to zaoszczędziłby i Tobie dużo czasu, dużo poprawek, i rozwinął Wikibooks. Nie wiem, czy ktoś z zewnątrz by to pochwycił (np. w innych wikibooks), ale wystarczy, że u nas byłby niezłym krokiem do przodu. Ja akurat nie pisałem nigdy 'bota www' ;) --[[Wikipedysta:Lethern|Lethern]] 19:04, 29 lis 2009 (CET) == pewna edycja == Ktos dokonał takiej edycji: [http://pl.wikibooks.org/w/index.php?title=Fizyka_statystyczna/Cykle_(obiegi)_termodynamiczne&action=historysubmit&diff=114323&oldid=113019] --[[Wikipedysta:Lethern|Lethern]] 15:21, 30 lis 2009 (CET) :Rzecz w tym, że nie mogę cofnąć edycji, jeśli nie wiem czy jest ona poprawna czy jest błędna. Jedyne co mogłem zrobić to zgłosić ten fakt Tobie, żebyś ew. Ty ją cofnął, ponieważ masz większą wiedzę w tej dziedzinie ;) --[[Wikipedysta:Lethern|Lethern]] 21:03, 30 lis 2009 (CET) == [[Fizyka teoretyczna]] == Stworzyłem taki moduł, [[Fizyka_teoretyczna/Koordynacja]]. Na razie umieściłem tam tylko rzeczy, które mogą się dla mnie przydać. Jeśli chcesz, możesz tam dodać działy według swojego pomysłu i potrzeb --[[Wikipedysta:Lethern|Lethern]] 21:41, 30 lis 2009 (CET) == [[Dyskusja_Wikipedysty:79.190.12.155]] == Hmm, pomyśl globalnie. Czy ta edycja była wandalizmem, czy nieuwagą? Czy blokada IP "na zawsze" jest dobrą opcją z powodu jednej edycji? Czy wziąłeś pod uwagę, co się stanie, jeśli jest to IP komputera na uczelni? Nie ma potrzeby sięgać po tak drastyczne środki ;) --[[Wikipedysta:Lethern|Lethern]] 01:53, 1 gru 2009 (CET) == Administrator == Gratuluję, przyznałem Ci uprawnienia administracyjne. [[Wikipedysta:Reytan|Reytan]] 20:51, 11 gru 2009 (CET) * Pozwolę sobie dołączyć się do powyższych gratulacji :-) [[Wikipedysta:Karol Dąbrowski|Karol]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 23:19, 11 gru 2009 (CET) == Plik:Wikipedia pl logowanie mam konto.png == Cześć. usuniesz mi tą grafikę czy nie? [[Specjalna:Wkład/81.190.246.187|81.190.246.187]] 18:30, 13 gru 2009 (CET) :Nie wiem, co to za wpis, ale zignoruj go. Grafika jest użyta w 2 modułach. --[[Wikipedysta:Lethern|Lethern]] 14:27, 14 gru 2009 (CET) == EK == Zerknij do tej [[:Kategoria:Ekspresowe kasowanie|kategorii]], bo liczba haseł oczekujących na skasowanie znacząco rośnie. [[Wikipedysta:Viatoro|Viatoro]] 19:09, 28 gru 2009 (CET) == pozostałości starych modułów Fizyki Teoretycznej == Takie moduły znalazłem, które chyba się zapodziały (możliwe że któryś źle skojarzyłem), może Ci się ta lista przyda: *[[Fizyka_teoretyczna/Pochodne_wektorowe]] *[[Fizyka_teoretyczna/Wyznaczniki_funkcjonalne_i_ich_w%C5%82asno%C5%9Bci]] *[[Fizyka_teoretyczna/R%C3%B3wnania_r%C3%B3%C5%BCniczkowe]] *[[Fizyka_teoretyczna/Uk%C5%82ad_wsp%C3%B3%C5%82rz%C4%99dnych]] *[[Fizyka_teoretyczna/Obr%C3%B3t_uk%C5%82adu_wsp%C3%B3%C5%82rz%C4%99dnych]] *[[Fizyka_teoretyczna/Moment_p%C4%99du]] *[[Fizyka_teoretyczna/R%C3%B3wnanie_toru_dla_cia%C5%82a_w_polu_si%C5%82_centralnych]] *[[Fizyka_teoretyczna/Funkcje_kuliste]] *[[Fizyka_teoretyczna/Wielomiany_Legendre%27a]] *[[Fizyka_teoretyczna/Operatory_r%C3%B3%C5%BCniczkowe]] *[[Fizyka_teoretyczna/Rachunek_tensorowy]] *[[Fizyka_teoretyczna/Rozmaito%C5%9Bci_liniowe_i_ich_w%C5%82a%C5%9Bciwo%C5%9Bci]] *[[Fizyka_teoretyczna/Funkcje_uwik%C5%82ane]] *[[Fizyka_teoretyczna/Kula_zanurzona_w_przestrzeni_n-wymiarowej]] *[[Fizyka_teoretyczna/Zespo%C5%82y_statystyczne_w_fizyce_statystycznej_klasycznej]] *[[Fizyka_teoretyczna/Przestrze%C5%84_liniowa]] *[[Fizyka_teoretyczna/Pola_skalarne_i_wektorowe]] --[[Wikipedysta:Lethern|Lethern]] 20:42, 16 sty 2010 (CET) == po przerwie == Miło Ciebie widzieć po dłuższej przerwie. Sprawdź proszę taką dziwną stronę: [[Wikipedysta:Огірко_Ігор_Васильович]], dziś się pojawiła na Wikibooksach, a wygląda jak kopia z Wikipedii [http://pl.wikipedia.org/wiki/Wikipedysta:Ohirko_Igor Ohirko Igor] a jednocześnie [http://pl.wikipedia.org/wiki/Igor_Ohirko Igor Ohirko], co wydaje się jakimś nonsensem. [[Wikipedysta:Karol Dąbrowski|Karol]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 16:27, 12 lut 2010 (CET) * wyjaśniłem już wszystko w "Zgłaszalni błędów" na Wikipedii. Uznaliśmy, że skoro chodzi o strony użytkownika, to może on sobie tam wklejać co mu się podoba, nawet bezsensowną kopię artykułu o sobie z Wiki. [[Wikipedysta:Karol Dąbrowski|Karol]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 17:11, 12 lut 2010 (CET) == Fizyka == Cały podręcznik do fizyki teoretycznej był reorganizowany, a moduły przenoszone pod nowe adresy. Dotychczasowe dostawały eki i były kasowane. Nie jestem fizykiem i nie wiem, czy moduł ten [http://pl.wikibooks.org/wiki/Fizyka_statystyczna] różni się od tego [http://pl.wikibooks.org/wiki/Fizyka_statystyczna]. Jeśli są to dwa różne tematy, które nie powinny być zintegrowane, to przepraszam. A tak btw - "moduł" piszemy przez "u". [[Wikipedysta:Panterka|Panterka]] 22:09, 14 lut 2010 (CET) == Fizyka teoretyczna == Nie wiem, czy nie przeoczysz tego, więc wkleję link: [http://pl.wikibooks.org/w/index.php?title=Fizyka_teoretyczna%2FFizyka_statystyczna%2FCykle_%28obiegi%29_termodynamiczne&action=historysubmit&diff=119150&oldid=114487 fizyka teoretyczna] --[[Wikipedysta:Lethern|Lethern]] 18:44, 16 lut 2010 (CET) Hm, przy rozdzielczości 1400x1050 wygląda trochę dziwnie, ale idzie się przyzwyczaić. Chyba zmiana na plus ; ) --[[Wikipedysta:Lethern|Lethern]] 23:52, 18 lut 2010 (CET) == [[Wikibooks:Strony do usunięcia]] == Witaj! mam prośbę do Ciebie jako admina: zerknij proszę na SdU, zrobiłem tam trochę porządków, zarchiwizowałem nieaktualne wpisy, ale przydałoby się, żebyś wypowiedział się w temacie: # [[Wikibooks:Strony_do_usunięcia#Informatyka_dla_szko.C5.82y_podstawowej.2FGadu-Gadu|Gadu Gadu]] (wg mnie do usunięcia) # [[Wikibooks:Strony_do_usunięcia#Biologia_dla_liceum.2FOrganizmy_najprostsze.2FWirusy|Wirusy]] (kopia z www.sciaga.pl i www.bryk.pl, mimo redakcyjnych poprawek) # [[Wikibooks:Strony_do_usunięcia#Stymulaty|Stymulaty]] (merytoryczna katastrofa, koniecznie do usunięcia) # [[Wikibooks:Strony_do_usunięcia#Tramwaje_w_Krakowie|Tramwaje w Krakowie]] (moim zdaniem do archiwizacji na stronie użytkownika a potem usunięcia. W razie czego chętnie podejmę się archiwizacji tego podręcznika. Będzie z tym co prawda sporo roboty, bo jest tam tych modułów, ale da się zrobić) # [[Wikibooks:Strony_do_usunięcia#Wprowadzenie_do_fizyki_kwantowej|Wprowadzenie do fizyki kwantowej]] (wisi w SdU od dawien dawna i straszy) # [[Wikibooks:Strony_do_usunięcia#Genealogia_Piast.C3.B3w|Genealogia Piastów]] (kompromitujące błędy merytoryczne) # [[Wikibooks:Strony_do_usunięcia#Tatry.2FSzczyty|Tatry]] (moduł nie był kwestionowany w trakcie akcji Sprzątanie Wikibooks, więc dyskusję możnaby ewentualnie uznać za zakończoną i zostawić to tak jak jest). # [[Wikibooks:Strony_do_usunięcia#J.C4.99zyk_.C5.9Bl.C4.85ski|Język śląski]] (dziś to wstawiłem i raczej trzeba należałoby poczekać, aż się Lethern i pozostawli wypowiedzą, co o tym myślą...) i to by było na tyle. Z góry dzięki za pomoc! [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 22:18, 7 mar 2010 (CET) == Księgozbiór == Jak myślisz, czy dobrym pomysłem byłoby scalenie w księgozbiorze sekcji "Astronomia" i "Fizyka" w jedną "Astronomia i Fizyka"? Podręczniki z tych działów się łączą, a dzięki temu dałoby się trochę odchudzić księgozbiór. [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 17:46, 1 kwi 2010 (CEST) * zrobione, przy okazji ułożyłem sekcje alfabetycznie i dodałem tabelki. [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 18:02, 1 kwi 2010 (CEST) == Wykresy == Napisz maila do Kuby Wagnera z Wolnych Podręczników (Kuba.Wagner@wolnepodreczniki.pl), którego znajdziesz na stronie: http://wiki.wolnepodreczniki.pl/Fizyka. Na niemieckich Wikibooks (http://de.wikibooks.org/wiki/Regal:Physik), w sekcji "Fizyka stosowana" (jeśli dobrze tłumaczę) jest coś takiego, jak "Użycie energii atomowej", ale tam nic nie ma. Jeśli chcesz, to mogę rzucić wątek szukania wykresów na niemieckim Wikiwersytecie (http://de.wikiversity.org/wiki/Fachbereich_Physik). Niestety też nie zauważyłem nic o fizyce jądrowej na niemieckich Wikiźródłach (http://de.wikisource.org/wiki/Kategorie:Physik). Z ciekawości zobacz sobie na "Mechanikę kwantową" (chyba, że znów mylę tłumaczenie): http://de.wikibooks.org/wiki/Quantenmechanik. Chyba, że fizyka jądrowa z Commons coś Tobie pomoże (http://commons.wikimedia.org/wiki/Category:Nuclear_physics) razem z odnośnikami z angielskiej Wiki (http://en.wikipedia.org/wiki/Nuclear_physics) i kategoria fizyka jądrowa (http://en.wikibooks.org/wiki/Category:Nuclear_Physics). To wszystko co mi przyszło do głowy. Pozdrawiam w świątecznym nastroju :-) [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 20:00, 3 kwi 2010 (CEST) == Zgłoszenie co do podręcznika == Zapoznaj się z tym [http://pl.wikibooks.org/w/index.php?title=Dyskusja_Wikipedysty%3AViatoro&action=historysubmit&diff=123773&oldid=123660]. [[Wikipedysta:Viatoro|Viatoro]] ([[Dyskusja Wikipedysty:Viatoro|dyskusja]]) 14:27, 16 kwi 2010 (CEST) :Ależ ja nic nie mówię, tylko zgłaszam co wylądowało w mojej dyskusji :) Robiłem wykład związany z wikibooks i ludzie z innych projektów głównie mnie kojarzą jako osobę kontaktową. [[Wikipedysta:Viatoro|Viatoro]] ([[Dyskusja Wikipedysty:Viatoro|dyskusja]]) 19:32, 16 kwi 2010 (CEST) == fizyk teoretyczna== Moje ostatnie poprawki: [http://pl.wikibooks.org/w/index.php?title=Metody_matematyczne_fizyki/Rachunek_tensorowy&action=historysubmit&diff=124372&oldid=124282 Rachunek_tensorowy]. Poza tym [http://pl.wikibooks.org/w/index.php?title=Fizyka_teoretyczna&curid=14032&diff=124370&oldid=124022 strona główna]. Mam nadzieję, że żadnych wadliwych poprawek nie wprowadziłem, jak coś to sprawdź. --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 18:15, 16 kwi 2010 (CEST) == Eki == Witaj :) Widzę, że jesteś aktywny, więc pozwolę sobie mieć prośbę - czy mógłbyś sprzątnąć eki? Bardzo dawno nikt ich nie kasował i całkiem sporo się ich nazbierało. Z góry dzięki i pozdrowienia serdeczne :) [[Wikipedysta:Magalia|Magalia]] ([[Dyskusja Wikipedysty:Magalia|dyskusja]]) 17:21, 6 maj 2010 (CEST) == informacja == Uważaj trochę co robisz. Skasowałeś moduł [[Matematyka dla liceum/Trygonometria]], który nie miał (wbrew pozorom) ek, jedynie miał moduł który miał ek, ale on sam nie powinien być skasowany. --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 17:03, 22 maj 2010 (CEST) == Szablony: {{s|StronaStart}} i {{s|StronaKoniec}} == Już miałem Ciebie informować, że ktoś o anonimowy grzebał przy stworzonych przez Ciebie szablonach, ale zreflektowałem się, że to przecież Ciebie wylogowało i edytowałeś anonimowo :-) [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 22:07, 12 cze 2010 (CEST) == ekowanie == Hej :) Wiem, że sprzątałeś eki, ale proszę jeszcze o skasowanie [[Matematyka dla liceum/Funkcje wymierne/Rozwiązywanie równań powiązanych z funkcją homograficzną|tego]] - wyjątkowo paskudny wandalizm, więc im szybciej poleci, tym lepiej :) Z góry dzięki i pozdrawiam serdecznie, [[Wikipedysta:Magalia|Magalia]] ([[Dyskusja Wikipedysty:Magalia|dyskusja]]) 20:31, 13 cze 2010 (CEST) == Szczerę podziękowanie == Bardzo dziękuje za posprzątanie kategorii ek. O wiele lepiej teraz to wygląda :). Pozdrawiam. [[Wikipedysta:Ananas96|Ananas96]] ([[Dyskusja Wikipedysty:Ananas96|dyskusja]]) 07:59, 1 lip 2010 (CEST) == Prośba == Proszę o przesłanie plików twojego/Pana autorstwa do Wikimedia Commons, gdzie będą w wszelkich projektach Wikimedia. Pozdrawiam. [[Wikipedysta:Ananas96|Ananas96]] ([[Dyskusja Wikipedysty:Ananas96|dyskusja]]) 08:05, 1 lip 2010 (CEST) == Ek ciąg dalszy == Można by było posprzątać kategorię? Znalazłem ponad 130 plików, które albo są na Commons, nie są używane lub po prostu są błędne. [[Wikipedysta:Ananas96|Ananas96]] ([[Dyskusja Wikipedysty:Ananas96|dyskusja]]) 19:35, 1 lip 2010 (CEST) :Dziękuje za posprzątanie. [[Wikipedysta:Ananas96|Ananas96]] ([[Dyskusja Wikipedysty:Ananas96|dyskusja]]) 09:26, 3 lip 2010 (CEST) == Fizyka teoretyczna == czemu nie, jak coś będę zmieniać, to dam znać. Pozdrawiam! [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 13:52, 13 lip 2010 (CEST) Na stronie: http://pl.wikibooks.org/wiki/Metody_matematyczne_fizyki w nagłówku proponuję poprawić styl. Jest: "Jest to teoria o polach wektorowych i skalarnych, na które działamy pewnymi operacjami różniczkowymi." Proponuję zrobić: "... na które oddziałujemy pewnymi operacjami różniczkowymi" lub "na których działamy pewnymi operacjami różniczkowymi". [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 21:49, 14 lip 2010 (CEST) == redirecty == Usuwanie redirectów nie jest potrzebne (wszystkie usunięte strony i tak zostają na serwerze zarchiwizowane), a do tego może narobić problemów. Tak jak już ludzie pisali, jeśli jakaś zewnętrzna strona linkowała, to teraz linkuje do nieistniejącej strony... Podobnie z usuwaniem stron plików, nie wiem czy jest to potrzebne, skoro wszystko na serwerze i tak zostaje. --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 19:49, 15 lip 2010 (CEST) * Proszę, przestań nadużywać przenoszeń stron i usuwania --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 02:42, 7 sie 2010 (CEST) == Re:Fizyka teoretyczna == Mogę pomóc, ale jednocześnie informuje iż chwilowo mam dostęp do komputera, a jeszcze dziś wyjeżdżam na wakacje. Jak wrócę 25 lipca zajmę się tym. Pozdrawiam. [[Wikipedysta:Ananas96|Ananas96]] ([[Dyskusja Wikipedysty:Ananas96|dyskusja]]) 07:29, 16 lip 2010 (CEST) == [[Metody matematyczne fizyki/Rachunek tensorowy]] == Dokonałeś zmiany *nazywamy obiekt który transformuje się ze zmiennych starych, których ilość wynosi ''m'' na *nazywamy obiekt, który transformuje się ze zmiennych starych, których ilość zmiennych jest ''m'' Cofnąłem tę zmianę, żeby nie było powtórzenia tego samego słowa (ze zmiennych, których ilość zmiennych jest). Nie umiem ocenić ani poprawić poniższych tekstów (i nie wiem, czy są poprawne, może są): *Dla przykładu podamy jak się transformuje tensor o dwóch wskaźnikach, dla dwóch zmiennych zapisanej w konwencji Einsteina. *A transformację tensora z jednych współrzędnych do drugich o dwóch wskaźnikach dla m zmiennych zapisanej w konwencji Einsteina. *Dla przykładu podamy jak się transformuje jako tensor o dwóch wskaźnikach, dla dwóch zmiennych zapisanej w konwencji Einsteina: *A transformację tensora z jednych współrzędnych do drugich o dwóch wskaźnikach dla m zmiennych zapisanej w konwencji Einsteina piszemy: Swoją drogą, zauważyłem że często powtarzasz pewne ważniejsze rzeczy w zdaniu, co czasem owocuje powtórzeniami (jak na początku powyższego wpisu wspomniałem). Mimo wszystko staram się usuwać takie powtórzenia, żeby tekst nie brzmiał jak "Poniżej napiszemy wektory, wzięte ze wzoru abc, które to wektory zapiszemy poniżej". W razie czego jestem otwarty na dyskusję. --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 15:33, 16 lip 2010 (CEST) == [[Metody matematyczne fizyki/Działania na wektorach]] == *"W układzie współrzędnych w przestrzeni n-wymiarowej nazywamy n-prostych, zwanych osiami, przecinających się w jednym punkcie, zwanym punktem zerowym, którego współrzędne są równe (0,0,...,0). " To zdanie nie ma sensu. "W układzie nazywamy n prostych, zwanych osiami". Jeśli umiesz, popraw je. Może chodziło o *"W układzie współrzędnych w przestrzeni n-wymiarowej mamy n-prostych, zwanych osiami, przecinających się w jednym punkcie, zwanym punktem zerowym, którego współrzędne są równe (0,0,...,0). " --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 16:13, 16 lip 2010 (CEST) * zmieniłem styl w tym zdaniu, mam nadzieję, że na dobry :-) a czy mogę też dodawać linkido Wikipedii? brakuje mi też wyjaśnienia (proponuję w formie przypisu) co to jest "n-wymiarowa baza kanoniczna", a potem w sekcji "Iloczyn wektorowy" co to jest "układ kartezjański". Pozdr. [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 18:33, 16 lip 2010 (CEST) == Metody matematyczne fizyki/Rachunek tensorowy == * W sekcji "Definicja prostego tensora metrycznego" brakuje mi wyjaśnienia, co to jest "długość infinitezymalna". [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 11:50, 17 lip 2010 (CEST) * A widzisz, Ty to wiesz, a ja nie; myślę, że gdybyś wstawiał od czasu do czasu takie krótkie, celne wyjaśnienia w formie przypisów, to mogłoby to wzbogacić podręcznik. [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 12:05, 17 lip 2010 (CEST) * W sekcji "Tensor Riemanna-Christoffela (tensor krzywizny) zdefiniowany przy pomocy tensorów metrycznych" coś brzmi dziwnie: "Do wzoru na czterowskaźnikowy tensor metryczny (2.87) wstawiamy za tensory Christoffela zdefiniowanej wedle wzoru (2.82) i w końcu otrzymujemy wzór zależny tylko od pochodnych cząstkowych tensora metrycznego, co po jego zastosowaniu:" proponuję zmienić: "Do wzoru na czterowskaźnikowy tensor metryczny (2.87) wstawiamy za tensory Christoffela zdefiniowane wedle wzoru (2.82)" <br>albo "Do wzoru na czterowskaźnikowy tensor metryczny (2.87) wstawiamy zamiast tensorów Christoffela zdefiniowanych wedle wzoru (2.82)"<br> i nie wiem, jak jest prawidłowo bo "za" to nie to samo co "zamiast". Zresztą - ta sekcja jest wymiatająca i wymiękłem na niej :-) [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 12:57, 17 lip 2010 (CEST) == Odp:Fizyka teoretyczna == ;[{{fullurl:Dyskusja_Wikipedysty:Magalia|oldid=133697}}#Fizyka_teoretyczna Odp:Fizyka teoretyczna] Hej :) Oczywiście bardzo chętnie pomogę. W miarę możliwości oczywiście, bo obawiam się, że fizyka mnie odrobinę przeraża, więc może być ciężko ;) Ale oczywiście zrobię co w mojej mocy. Pozdrowienia serdeczne. [[Wikipedysta:Magalia|Magalia]] ([[Dyskusja Wikipedysty:Magalia|dyskusja]]) 23:57, 17 lip 2010 (CEST) Cześć, niestety brak czasu nie pozwala mi zaangażować się w prace. Powodzenia --[[Wikipedysta:Derbeth|Derbeth]] [[Dyskusja Wikipedysty:Derbeth|<sup>talk</sup>]] 11:07, 18 lip 2010 (CEST) * Wydaje mi się, że ewentualna zmiana "na podstawie" na "według" zależy od czyichś preferencji stylistycznych. [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 12:59, 25 lip 2010 (CEST) Dziękuję za zaproszenie, ale obowiązki zawodowo-studenckie uniemożliwiają mi poświęcenie odpowiedniej ilości czasu na ten projekt. Swoją drogą - doskonała robota. Mało tutaj tak ciekawych podręczników na tak wysokim poziomie ;-). Pozdrawiam, --[[Wikipedysta:Kj|Kj]] ([[Dyskusja Wikipedysty:Kj|dyskusja]]) 22:07, 28 lip 2010 (CEST) == Metody_matematyczne_fizyki/Układ_współrzędnych == Wiesz, brakuje mi, w w/w module wyjaśnienia co to takiego jest "Jakobian", o którym jest mowa w sekcji "Jakobian przejścia". [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 21:33, 11 sie 2010 (CEST) * to jakieś czary :-) * bo to czarna magia, a Ty czarodziej jesteś. A tak na poważnie: myślałeś może, żeby dodać do podręcznika krótkie biogramy fizyków, o których wspominasz? * raczej chodziło mi o dodanie do istniejących modułów krótkich biogramów. Jak się uwinę ze swoim podręcznikiem, to wstawię z jeden modelowy biogram i zobaczymy, czy to będzie w porządku, ok? == podręczniki Fizyki teoretycznej == Jak Ci się podoba nowy spis treści? Może taki być? [[Fale]] (łatwiej się poruszać z pierwszego spisu treści w ramce, oraz łatwiej widać poziomy drzewka) --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 21:01, 13 sie 2010 (CEST) * Dodałem do wszystkich podręczników nowy spis treści, a także informacje o Bibliografii i Licencji (osobno, w razie czego możesz cofnąć / zmienić). Koordynację też uzupełniłem. --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 00:22, 14 sie 2010 (CEST) * Zastosowałem taką regułę, aby pogrubiać wszystkie linki, które prowadzą do nowych stron (dzięki temu, jeśli ktoś chce otworzyć wszystkie strony, musi kliknąć we wszystkie linki pogrubione). Część z nich jest pogrubiana jako nagłówki, resztę wyróżniłem wewnątrz, np. [http://pl.wikibooks.org/w/index.php?title=Statystyka_matematyczna&action=historysubmit&diff=136572&oldid=136559 tu ]. Natomiast tu ta sama strona miała 2x pogrubienie, więc jedno usunąłem [http://pl.wikibooks.org/w/index.php?title=Elektrodynamika_klasyczna&action=historysubmit&diff=136573&oldid=136560 historia]. --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 10:50, 14 sie 2010 (CEST) Nie można przejść obojętnie obok ilości pracy, jaką wkładasz w rozwój podręczników o fizyce i matematyce: [http://pl.wikibooks.org/w/index.php?title=Wikipedysta%3APersino&action=historysubmit&diff=137194&oldid=114782 diff] :) --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 23:34, 17 sie 2010 (CEST) == Kategoria:Eksporesowe kasowanko == [[:Kategoria:Ekspresowe kasowanie|Proszę o posprzątanie kategorii]]. [[Wikipedysta:Ananas96|Ananas96]] ([[Dyskusja Wikipedysty:Ananas96|dyskusja]]) 16:10, 17 sie 2010 (CEST) :Dziękuje! [[Wikipedysta:Ananas96|Ananas96]] ([[Dyskusja Wikipedysty:Ananas96|dyskusja]]) 18:49, 17 sie 2010 (CEST) == Fizyka teoretyczna == Witaj! Chwilowo, w związku z innymi zobowiązaniami, niestety nie mogę przyłączyć się do projektu. Ale życzę owocnej pracy i pozdrawiam -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 18:41, 22 sie 2010 (CEST) == Program do grafiki == Niestety na grafice nie znam się. Wydaje mi się, że to jakiś program do edycji grafiki wektorowej, może coś wygooglujesz albo znajdziesz tutaj: [http://pl.wikipedia.org/wiki/Kategoria:Edytory_grafiki_wektorowej], ewentualnie pokaż to i spytaj kogoś znającego się na tym :) --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 01:53, 23 sie 2010 (CEST) == [http://pl.wikibooks.org/wiki/Metody_matematyczne_fizyki/Obrót_układu_współrzędnych Obrót układu współrzędnych] == Mam problem z tym zdaniem: "Spróbujmy napisać transformacje obrotu punktu dla przestrzeni dwuwymiarowej odwrotnie ze wskazówkami zegara o kąt α, którego transformacje punktów z układu walcowatego do euklidesowego, którego transformacja współrzędnych układu walcowego na kartezjańskich piszemy wzorami i , to nowe współrzędne powstają, gdy podczas obrotu naszego punktu (x,y) do punktu (x',y'), gdy dokonamy transformacji, które piszemy:" : jest nieco niegramatyczne i nie wiadomo o co, w nim chodzi. Za dużo w nim wyrazów "który / która / które". Czy da się je podzielić na krótsze zdania? [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 03:23, 24 sie 2010 (CEST) == alfabet grecki == Tylko tyle widzę w internecie: [[w:Alfabet_grecki#Alfabet_grecki_w_HTML]] - &Phi; &phi; : Żeby zapisać małe - tzn.? Może użyć jakiegoś tagu zmieniającego wielkość czcionki? Typu < small> albo indeks dolny --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 00:49, 25 sie 2010 (CEST) Ewentualnie Unicode: [[s:Unicode/Grecki_i_koptyjski]]; [[s:Unicode/Grecki_rozszerzony]] --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 00:53, 25 sie 2010 (CEST) == Metody_matematyczne_fizyki/Funkcje_Greena == [[Metody_matematyczne_fizyki/Funkcje_Greena]] Nie udało mi się rozczytać w pełni: *''Rozwiązaniem równania różniczkowego (20.1) są rozwiązania w postaci pełnych funkcji w stosunku (20.6), która jest sumą rozwiązania jako ostatnio wspomnianego i funkcji , która jest iloczynem operatora \hat{O}\;, i funkcji \psi(\underline{x})\;, którego jako całość jest równa zero, co na podstawie tychże rozważań całkowitą nasze rozwiązanie naszego równania różniczkowego jest'' *''W wyrażeniu całkowym (20.7), funkcja \psi_0(x)\; występuje funkcja, która jest rozwiązaniem równania jednorodnego własnego operatora \hat{O}\;, którego przepis'' Zobacz czy inne poprawki są ok --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 01:45, 25 sie 2010 (CEST) * Musze przyznać, że nie bardzo orientuje się we własnościach intelektualnych. Może spróbuj wygooglować, albo na Wikipedii spytać? --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 20:53, 29 sie 2010 (CEST) == prośba do administratora == Czy mógłbyś: *usunąć stronę [http://pl.wikibooks.org/w/index.php?title=Dinozaury/Ceratopsy&redirect=no] *usunąć stronę [http://pl.wikibooks.org/w/index.php?title=Wikipedysta:Michczu&redirect=no] Potrzebne to jest, żeby cofnąć przeniesienie stron --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 15:31, 31 sie 2010 (CEST) == Wzory == Wg tego artykułu [http://meta.wikimedia.org/wiki/Help:Displaying_a_formula#Relations] jest to \ll i \gg (<math>\ll i \gg</math>) --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 03:09, 5 wrz 2010 (CEST) <del>Wg np. tej strony [http://barzilai.org/math_sym.htm] nie ma takiego symbolu w HTML --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]). 18:33, 5 wrz 2010 (CEST)</del> Zrobiłem [[Wikipedysta:Lethern/Test|tablice symboli html]], interesujące jest: 187: &#187; oraz 171: &#171; (& #187; i & #171;) --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 18:45, 5 wrz 2010 (CEST) == ws. wykresu == wiesz, nigdy nie robiłem wykresów, więc mogę mieć z tym problem :-( z ciekawością natomiast zaglądam do [[Fizyka teoretyczna/Koordynacja]] i ciągle pamiętam o moim pomyśle dodawania biogramów fizyków. Pozdrawiam! [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 01:28, 6 wrz 2010 (CEST) == Prośba == Hej :) Zintegrowałam treść stron [[Książka kucharska/Ciasto naleśnikowe]] i [[Książka kucharska/Naleśniki]]. Czy mógłbyś połączyć historię tych modułów? Ale nie kasuj potem ciasta naleśnikowego - niech zostanie jako redirect, ok? Z góry dzięki i pozdrawiam serdecznie :) [[Wikipedysta:Magalia|Magalia]] ([[Dyskusja Wikipedysty:Magalia|dyskusja]]) 22:08, 8 wrz 2010 (CEST) == QuickEdit == Przejrzałem [[w:Wikipedia:Kawiarenka/Kwestie_techniczne|Tę stronę]] przy pomocy przeglądarkowej Szukaj "QuickEdit", i na szybko znalazłem, że może być temu winna skórka Vector (można ją w preferencjach wyłączyć), ale może znajdziesz w tym wątku więcej informacji (dodatkowo jest na niemieckiej wersji QuickEdit [http://de.wikipedia.org/wiki/Benutzer_Diskussion:ASM ta strona], piszą tam po angielsku) --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 20:58, 11 wrz 2010 (CEST) == Fizyka teoretyczna ponownie == Rozumiem, że liczy się dla Ciebie opinia innych, aby pisać jeszcze lepiej i zrozumialej podręczniki. Też tak miałem, gdy pisałem swoje teksty do podręczników dla liceum. Do oceny dobre by były osoby, które próbowały by się nauczyć czytając te moduły. Ja czytałem podręcznik tylko w celu poprawienia zdań, więc nie zastanawiałem się, czy wszystko rozumiem, no i przeczytałem tylko mały kawałek całego materiału. Możesz spróbować uderzyć z propozycją gdzieś do ludzi. Takich, którzy albo a) zapoznają się z częścią, którą poprawialiśmy lub b) będą w stanie czytać podręczniki niepoprawiane. Gdyby udało się kogoś znaleźć, miałbyś pewnie dobrą ocenę, a komentarze i uwagi przydałyby się dodatkowo też mnie i Karolusowi, co byśmy również mogli poprawiać moduły. Gdzie kogoś takiego znaleźć? Może na Wikipedii, na jakimś forum matematycznym (fizycznym), na uczelni ogłoszenie możesz dać.. Problem jest właśnie z językiem, nie zdążyliśmy poprawić więcej jak 5% modułów, więc może to pewną grupę ludzi odstraszać, w przyszłości będzie łatwiej o czytelników. --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 09:40, 12 wrz 2010 (CEST) * Moim zdaniem Twój podręcznik jest pisany przystępnym językiem naukowym, ponieważ masz rzadką umiejętność płynnego przechodzenia w opisach od jednego wzoru do następnego. Dzięki czemu Twój wykład jest logiczny. Budujesz logiczną i przejrzystą strukturę podręcznika. Prowadzisz czytelnika od wzorów prostych do rozbudowanych. Ponadto każdy moduł zamykasz ostatecznym wzorem, który jest ładną puentą tekstu. Dzięki temu każdy podrozdział tworzy zamkniętą całość. Jest to przydatne dla kogoś, kto chce nauczyć się określonego wycinka Fizyki teoretycznej. Jedyne, co można by było dopracować od strony literackiej, to kwestie gramatyki i stylu. Czasem też sygnalizowałem Tobie konieczność wyjaśnienia pewnych terminów, które dla fizyków są oczywiste, jednak objaśnienie ich w formie przypisów nikomu by nie zaszkodziło. Jednakże to możesz sobie zostawić na koniec, gdy już napiszesz wszystkie moduły. Radziłbym wtedy wziąć wiki-urlop (minimum tydzień), wrócić do komputera i przejrzeć na nowo cały tekst. [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 15:15, 12 wrz 2010 (CEST) == Format svg i Openoffice draw == Kilka linków: [http://komputery.wip.pl/excel-i-aplikacje-biurowe/rozszerzenie-mozliwosci-openofficeorg-o-obsluge-formatu-svg,95,264155,0,195194,0.html], [http://haumacher.de/svg-import/], linki z [http://wiki.services.openoffice.org/wiki/SVG_Import_Filter#External_implementation] --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 10:58, 19 wrz 2010 (CEST) == [[Szablon:StronaKoniec]] == Odnośnie tej edycji: [http://pl.wikibooks.org/w/index.php?title=Szablon%3AStronaKoniec&action=historysubmit&diff=136567&oldid=121717], czy jest ona konieczna? Są utworzone dwie tabelki "spis treści", dwa razy jest wyraz "pokaż/ukryj", i trzeba specjalnie kliknąć, aby ten spis był widoczny. Chyba, że to ukrycie było zamierzone. Może w takim razie zrobić dodatkowy argument w szablonie, który pozwala wybrać, czy spis treści ma być normalnie, czy w zwiniętej tabelce, co by pogodziło oba sposoby, bo można sobie wybrać? Jak Ty to widzisz? Pozdrawiam --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 16:47, 19 wrz 2010 (CEST) * [http://pl.wikibooks.org/w/index.php?title=Szablon%3AStronaKoniec&action=historysubmit&diff=141163&oldid=136567] wydaje mi się, że to było lepsze. Jeśli czegoś brakuje dla Ciebie, to można próbować dodać wersję zwykłą i alternatywę --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 18:51, 19 wrz 2010 (CEST) * Szukałem, ale nic nie znalazłem, jak zrobić aby mogło to być domyślnie ukryte. Nie wiem, co z tym zrobić, dodać parametr, żeby obie wersje były dostępne (z tabelką ukrywającą, jak wcześniej, i bez tabelki)? --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 20:14, 19 wrz 2010 (CEST) ==Przeniesienia artykułów z historią autorów== Zerknij na stronę [[Wikibooks:Import stron]] -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 11:51, 24 wrz 2010 (CEST) == Poprawianie rysunków == Przykro mi, nie znam się na tym ani trochę :-( [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 19:19, 24 wrz 2010 (CEST) * pomyślę, a koło niedzieli popytam ludzi działających na Commonsach. [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 19:33, 24 wrz 2010 (CEST) * dałem wczoraj informację o Twojej propozycji poprawiania rysunków na Tablicy ogłoszeń Wikipedii. Myślę, że tak szybciej znajdą się osoby potrafiące to robić. [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 07:28, 28 wrz 2010 (CEST) :: Hej. :) O jakie konkretnie działania chodzi? Mogę pomóc w przerabianiu wykresów do SVG w Inkscape. -- [[Wikipedysta:CLI|CLI]] ([[Dyskusja Wikipedysty:CLI|dyskusja]]) 09:44, 29 wrz 2010 (CEST) :Zerknij [http://www.elisanet.fi/~d635415/webroot/Octavesvg/index.html tutaj] - to jest program do wykonywania SVG bezpośrednio z kodu Matlaba/Octave. Jak znajdą się chętni to możesz im polecić to narzędzi - lepiej kreślić funkcje przez matlaba niż w "Paintowy" sposób w InkScape. -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 11:45, 29 wrz 2010 (CEST) :Konwersji można dokonywać albo w GdkPixbuf albo InkScape - ręcznie lub automatem przez otwarcie grafiki PNG i jej wektoryzację (funkcja programu "wektoryzuj bitmapę") i następnie zapis do pliku SVG - tylko automaty różnie mogą się zachowywać przy cienkich liniach czy wykresach - trzeba eksperymentować, lub ponoć (nie testowałem tego sposobu) po otwarciu PNG i jego wyeksportowaniu do SVG (ale podejrzewam ze to będzie SVG ale nadal z osadzoną grafiką rastrową. -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 01:32, 2 paź 2010 (CEST) == Księgozbiór == Mam trochę wątpliwości: "Fizyka teoretyczna" i " Metody numeryczne fizyki" powinny być w tabelce "Niedokończone podręczniki". Streszczenia bym poprawił pod kątem stylu; czyli np. przy "Szczególnej teoria względności" zamiast: "Jest to dział fizyki zajmujących się przede wszystkim ruchem ciał poruszających się z prędkościami porównywalnymi z prędkością światła w próżni", to: "Podręcznik opisuje szczególną teorię względności, czyli dział fizyki zajmujący się przede wszystkim ruchem ciał poruszających się z prędkościami porównywalnymi z prędkością światła w próżni". Spróbuję siąść do tego na tygodniu przed urlopem. No i brakuje obrazków. [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 20:22, 26 wrz 2010 (CEST) * Zerknij na poprawki: [[Wikibooks:Księgozbiór#Nauki_ścisłe_i_przyrodnicze]]. [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 08:03, 28 wrz 2010 (CEST) == Metoda kolejnych poprawek trójmianu kwadratowego - metoda Bairstowa == Hej - nie znam tej metody i tylko "na szybko" rzuciłem okiem na 2 pierwsze równania i nie jestem pewien czy dobrze widzę - ale, przyjmując (3.95) za słuszne, już w 2 linijce wzoru (3.96) masz błąd przy wymnażaniu składnika <math>q_i</math> z nawiasem <math>(b_0z^{n-2}+b_1z^{n-3}+...+b_{n-1})</math>. Wyciągasz <math>z</math> przed nawias, ale nie degradujesz potęgi w wyrażeniu pod nawiasem więc zamiast wyrażenia: <math>zq_i(b_0z^{n-3}+b_1z^{n-4}+...+b_{n-2})</math> otrzymałeś <math>zq_i(b_0z^{n-2}+b_1z^{n-3}+...+b_{n-2})</math>. Następnie grupujesz je według Twojego obliczenia. Sprawdź czy to pojawienie się znikąd tego jednego 'zeta' nie było przyczyną problemu i innego wyniku. -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 23:51, 30 wrz 2010 (CEST) == Mechanika kwantowa == Witaj! Znalazłem pominiętą stronę podręcznika: [[Mechanika_kwantowa/Funkcje_i_równania_falowe/Równanie_Kleina-Gordona]]. Czy będzie przydatna jeszcze? Jeśli nie wstaw szablon EK. -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 12:54, 3 paź 2010 (CEST) == Porzucone grafiki == Czy [[:Plik:Schemat_blokowy_licznika_z_komorą_jonizacyjna.png]] oraz [[:Plik:Czynnik Debye'a-Wallera.png]] będą jeszcze potrzebne - czy można je usunąć? -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 16:58, 4 paź 2010 (CEST) == Prośba == Czy możesz usunąć stronę (przekierowanie) [http://pl.wikibooks.org/w/index.php?title=Lo%C5%BCban/Wymowa&redirect=no]? Z góry dzięki --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 14:42, 7 paź 2010 (CEST) == Licencja == W swoich książkach umieściłeś wzmiankę o licencji GNU. Jednak brzmi to trochę tak, jakby materiał był oparty tylko na licencji GNU, a jednak wszystko co jest na Wikibooks jest także oparte na licencji CC. Czyli Twoje teksty są na dwóch licencjach, jednej dodanej przez Ciebie jako autora i drugiej wynikającej z projektu. I czytelnik może wybrać sobie dowolną z tych dwóch. Choć tekst akapitu "licencja" brzmi trochę tak, jakby tego wyboru nie było i obowiązywała tylko GNU. Może by tak dodać wzmiankę o CC? ([[Wikibooks:Bar#Licencje_i_ok.C5.82adki|w barze]] trochę więcej wyjaśnień o 2 licencjach) --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 22:19, 12 paź 2010 (CEST) == Re: Fizyka teoretyczna == Z wielką chęcią, choć jak widać na dacie twojego wątku na mojej dyskusji i tego widać że mam mało czasu, przyłączam się jeśli to aktualne, ale nie licz na systematycznośc! :) [[Wikipedysta:Jantoś|Jantoś]] ([[Dyskusja Wikipedysty:Jantoś|dyskusja]]) 17:57, 27 paź 2010 (CEST) : Czy to jest ok? [http://pl.wikibooks.org/w/index.php?title=Elektrodynamika_klasyczna%2FR%C3%B3%C5%BCniczkowe_i_ca%C5%82kowe_prawa_dla_elektrostatyki&action=historysubmit&diff=147299&oldid=135512] --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 20:16, 26 lis 2010 (CET) * Pośpiesznie wycofałem tę [http://pl.wikibooks.org/w/index.php?title=Metody_numeryczne_fizyki/Ca%C5%82kowanie_numeryczne_funkcji_interpolacyjnej&diff=next&oldid=147376 edycję], ale gdybyś mógł sprawdzić czy jej ewentualnie nie zostawić.. --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 14:15, 27 lis 2010 (CET) == awaria? == Persino wejdź natychmiast na [[Wikibooks:Bar]] i [[Pomoc:Spis treści]]. Wszędzie wyświetla mi się moduł, który właśnie edytujesz. [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 21:40, 25 gru 2010 (CET) anulowałem swoje edycje, musiał wystąpić jakiś dziwny błąd systemu i przy dużej Twojej edycji nałożyła się ona na moje trzy drobne edycje, przywróciłem (mam nadzieję) już to do ładu. [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 21:49, 25 gru 2010 (CET) == eki i blokady == wczorajsza awaria już się wyjaśniła. Lethern wziął świąteczny urlop, więc jakbyś miał chwilę, to usuń ek-i oraz odblokuj mi tą stronę: [[Wikibooks:O Wikibooks]]. Pracuję nad stronami pomocy i bardzo mi to ułatwi życie. Z góry dzięki [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 19:19, 26 gru 2010 (CET) == kolejne ek-i == wstawiłem eki-i w starych, nieużywanych i niepotrzebnych szablonach; czy mógłbyś je pousuwać, jak znajdziesz chwilę czasu? [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 09:16, 5 sty 2011 (CET) P.S. do usunięcia są jeszcze nieużywane pliki * http://pl.wikibooks.org/wiki/Plik:Żarówka.png * http://pl.wikibooks.org/wiki/Plik:Zwrot_kosztow_szkolen_niepelnosprawnych_2010.jpg * http://pl.wikibooks.org/wiki/Plik:B_wikibooks_2.png * http://pl.wikibooks.org/wiki/Plik:B_wikibooks_2.png * http://pl.wikibooks.org/wiki/Plik:B_wikibooks_3.png * http://pl.wikibooks.org/wiki/Plik:B_wikibooks_4.png P.S. nr 2: i zbędne kategorie: * http://pl.wikibooks.org/wiki/Kategoria:Strony_z_błędami_ortograficznymi * http://pl.wikibooks.org/wiki/Kategoria:Strony,_w_których_przekroczone_jest_ograniczenie_wielkości_użytych_szablonów * http://pl.wikibooks.org/wiki/Kategoria:Grafika_Wikimedia * http://pl.wikibooks.org/wiki/Kategoria:Strony_indeksowane a koniecznie trzeba mi odblokować te strony: * [[MediaWiki:Recentchangestext]] * [[Szablon:Recentchanges]] == c.d. pracy nad meta-stronami == hej! usuniesz mi ek-i oraz odblokujesz: [[Szablon:WM/Regulamin]]? z góry dzięki. [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 10:43, 17 sty 2011 (CET) == Talkback == Hello Mirosław, you have an unanswered question at [[Commons:User talk:Persino#your_badname_request]]. &nbsp; — <font size="4">[[w:en:User:Jeff G.|Jeff]] [[w:en:User:Jeff G./talk|G. ツ]]</font> 16:32, 30 sty 2011 (CET) == FUW == Zerknij: [http://brain.fuw.edu.pl/edu/Strona_g%C5%82%C3%B3wna na cc-by-sa 3.0]. Może by się przydało? Tylko zassać i podać autorów. [[Wikipedysta:Przykuta|Przykuta]] ([[Dyskusja Wikipedysty:Przykuta|dyskusja]]) 15:49, 12 lut 2011 (CET) == Przeniesienie szablonu Podręcznik == Witaj, trzeba cofnąć Twoje zmiany, bo nie przenieść tego szablonu w miejsce Szablon:StronaStart, ponieważ z tego szablonu korzysta sporo modułów (razem z Pomocą Wikibooks), a nie korzystają one z szablonu Podręcznik. Zrevertowałem [http://pl.wikibooks.org/w/index.php?title=Szablon:StronaStart&curid=19820&diff=169244&oldid=159391 zmiane StronaStart], ale wszystkie Twoje zmiany w podręczniku trzeba by też wycofać (usuwające szablon Podręcznik)... Sam pomysł zmieniania tak dużej ilości modułów bez użycia bota jest kiepski, może lepiej poprosić operatora Bota żeby się tym zajął? Miało już miejsce takie masowe zmienianie przez AlohaBOT ([http://pl.wikibooks.org/w/index.php?title=Mechanika_teoretyczna/Uk%C5%82ad_cia%C5%82_ograniczonych_wi%C4%99zami&diff=prev&oldid=166738 przykład]). Choć można spróbować poprawić szablon, żeby pasował do nowej wersji podręcznikow matematycznych, jak i do innych modułów w których jest użyty. Co o tym sądzisz? --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja wikipedysty:Lethern|dyskusja]]) 17:55, 10 wrz 2011 (CEST) == Witaj po przerwie == Czołem Persino! miło Ciebie wiedzieć po długiej przerwie :) [[Wikipedysta:Karol Karolus|Karolus]] ([[Dyskusja wikipedysty:Karol Karolus|dyskusja]]) 09:31, 11 wrz 2011 (CEST) == Poradnik Hackhing == Witaj. Widzę że jesteś akurat Online, więc pisze do Ciebie. Znalazłem na wikia projekt informatyki i na stronie głównej coś tam wyczaiłem no i znalazłem [http://informatyka.wikia.com/wiki/Poradnik:Hacking to]. Jak widać, poradnik ten ma na celu przedstawienie zagrożeń ze strony internetu oraz zapobieganie im. (jak można wyczytać) Nie wiem jeszcze jaką ma licencje, ale skoro jest na wiki to musi być wolna. Związku z tym pytanie: Czy może być opublikowane na Wikibooks? Pozdrawiam --[[Wikipedysta:Kompowiec2|Marek H.]] ([[Dyskusja wikipedysty:Kompowiec2|dyskusja]]) 18:57, 24 wrz 2011 (CEST) == szablony StronaStart i StronaStart == Persino, sprawdź proszę, czy w/w szablony działają poprawnie, po ostatnich zmianach przestały pełnić swoją funkcję, zamiast być umiejscowione z boku strony porządkując ją, to wskakują na górę psując wygląd modułów. [[Wikipedysta:Karol Karolus|Karol Karolus]] ([[Dyskusja wikipedysty:Karol Karolus|dyskusja]]) 10:54, 23 paź 2011 (CEST) * dlatego, że po pierwsze nie było dobrze, bo było źle; a po drugie, bo lekceważysz sobie użytkowników tych szablonów: [[Wikibooks:Bar#szablony_StronaStart_i_StronaStart]]. [[Wikipedysta:Karol Karolus|Karol Karolus]] ([[Dyskusja wikipedysty:Karol Karolus|dyskusja]]) 23:15, 8 lis 2011 (CET) Hej, chciałem założyć temat, ale widzę, że już na mnie czeka :). Jestem świeżo na wikibooks i od razu rzucił mi się na oczy szablon {{s|StronaStart}}. Powiedzmy, że rozumiem koncept tego szablonu, ale: # U mnie nie działa: [http://awesomescreenshot.com/0e91ikc1c]. Wygląda to strasznie, nie mówiąc o zaśmiecaniu kodu :/ # Taki sam efekt, a nawet lepszy można uzyskać modyfikując swój plik .css użytkownika, już wrzucałem Karolusowi przykłady kodu zrobionego przeze mnie może w pół godziny, a dające przynajmniej możliwość osobom, które nie chcą menu na górze i wielkiej czcionki możliwość czytania domyślnie sformatowanego tekstu. [http://awesomescreenshot.com/0811fe0c8][http://awesomescreenshot.com/0411fe142] [[user:Yarl|Yarl]] [[user talk:Yarl|✉]] 19:49, 13 mar 2012 (CET) == układy pseudoskalarne == Cześć, Persino! Piszesz o trudnych sprawach, ale niezwykle ciekawych, więc zajrzałam. Niestety jest to powyżej moich możliwości (wolę poziom Świata Nauki), a poza tym rzucił mi się w oczy „kwiatek”, który bardzo szpecił piękną całość :( W kilku miejscach poprawiłam [[Wstęp do fizyki cząstek elementarnych/Wprowadzenie do teorii kwarków i układów kwarkowych (hadrony)#Mezony lekkie jako układy pseudoskalarne|tutaj]] , ale to chyba nie wszystko (np. nazwa ilustracji w Commons). Pozdrawiam Cię serdecznie --[[Wikipedysta:Joanna Kośmider|Joanna Kośmider]] ([[Dyskusja wikipedysty:Joanna Kośmider|dyskusja]]) 12:53, 22 kwi 2012 (CEST) == szablon treść == magiku od wiki-kodu, dasz radę tak ustawić parametry, żeby szablon zmieniał się co 3 dni? jest na tyle dużo polecanych książek, że akurat wtedy się tak wycyrkluje, że dana treść pojawi się raz w miesiącu. [[Wikipedysta:Karol Karolus|Karol Karolus]] ([[Dyskusja wikipedysty:Karol Karolus|dyskusja]]) 22:04, 2 lip 2013 (CEST) == interpolacja == Cześć. Dzięki za metody numeryczne fizyku. Ja szukałem funkcji przechodzącej przez dane punkty i znalazłem : http://zunzun.com/ Może cię zainteresuje. Szukam też pomocy w [[en:Fractals/Iterations_in_the_complex_plane/parabolic|dynamice parabolicznej]]. Jeśli jesteś zainteresowany to daj znać. Pozdrawiam. [[Wikipedysta:Adam majewski|Adam majewski]] ([[Dyskusja wikipedysty:Adam majewski|dyskusja]]) 21:39, 10 lut 2014 (CET) == {{int:right-upload}}, [[commons:Special:MyLanguage/Commons:Upload Wizard|{{int:uploadwizard}}]]? == [[Image:Commons-logo.svg|right|100px|alt=Wikimedia Commons logo]] Hello! Sorry for writing in English. As you're an administrator here, please check the message I left on [[MediaWiki talk:Licenses]] and the village pump. Thanks, [[m:User:Nemo_bis|Nemo]] 21:22, 18 wrz 2014 (CEST) <!-- Message sent by User:Nemo bis@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=User_talk:Nemo_bis/Unused_local_uploads&oldid=9923284 --> == [[:Kategoria:Ekspresowe kasowanie]] == Cześć, wyczyściłbyś tą kategorię? Trochę się w niej nazbierało. [[Wikipedysta:Runab|Runab]] ([[Dyskusja wikipedysty:Runab|dyskusja]]) 18:17, 25 paź 2014 (CEST) == Odpowiadając == nie wiem, ale sądzę, że nie ma. [[Wikipedysta:Karol Karolus|Karol Karolus]] ([[Dyskusja wikipedysty:Karol Karolus|dyskusja]]) 16:02, 12 cze 2015 (CEST) == Bots == <div class="mw-content-ltr"> I apologize for sending this message in English. You are receiving this message because a technical change may affect a bot, gadget, or user script you have been using. The breaking change involves API calls. This change has been planned for two years. The WMF will start making this change on '''30 June 2015'''. A partial list of affected bots can be seen here: https://lists.wikimedia.org/pipermail/wikitech-l/2015-June/081931.html This includes all bots that are using pywikibot compat. Some of these bots have already been fixed. However, if you write user scripts or operate a bot that uses the [[:mw:API|API]], then you should check your code, to make sure that it will not break. What, exactly, is breaking? The "default continuation mode" for action=query requests to api.php will be changing to be easier for new coders to use correctly. To find out whether your script or bot may be affected, then search the source code (including any frameworks or libraries) for the string "query-continue". If that is not present, then the script or bot is ''not'' affected. In a few cases, the code will be present but not used. In that case, the script or bot will continue working. This change will be part of 1.26wmf12. It will be deployed to test wikis (including mediawiki.org) on 30 June, to non-Wikipedias (such as Wiktionary) on 1 July, and to all Wikipedias on 2 July 2015. If your bot or script is receiving the warning about this upcoming change (as seen at https://www.mediawiki.org/w/api.php?action=query&list=allpages ), it's time to fix your code! * The simple solution is to simply include the "rawcontinue" parameter with your request to continue receiving the raw continuation data (example <https://www.mediawiki.org/w/api.php?action=query&list=allpages&rawcontinue=1>). No other code changes should be necessary. * Or you could update your code to use the simplified continuation documented at https://www.mediawiki.org/wiki/API:Query#Continuing_queries (example <https://www.mediawiki.org/w/api.php?action=query&list=allpages&continue=>), which is much easier for clients to implement correctly. Either of the above solutions may be tested immediately, you'll know it works because you stop seeing the warning. Do you need help with your own bot or script? Ask questions in e-mail on the [[mail:mediawiki-api|mediawiki-api]] or [[mail:wikitech-l|wikitech-l]] mailing lists. Volunteers at [[:m:Tech]] or [[:w:en:WP:Village pump (technical)]] or [[:w:en:Wikipedia:Bot owners' noticeboard]] may also be able to help you. Are you using someone else's gadgets or user scripts? Most scripts are not affected. To find out if a script you use needs to be updated, then post a note at the discussion page for the gadget or the talk page of the user who originally made the script. [[:w:en:User:Whatamidoing (WMF)|Whatamidoing (WMF)]] ([[:w:en:User talk:Whatamidoing (WMF)#top|talk]]) 21:03, 17 cze 2015 (CEST) </div> <!-- Wiadomość wysłana przez User:Keegan (WMF)@metawiki korzystając z listy na https://meta.wikimedia.org/w/index.php?title=User:Whatamidoing_(WMF)/Sandbox&oldid=12455250 --> == tryb życia == Jakie przepisy masz na myśli? --[[Wikipedysta:Pedros.lol|Pedros.lol]] ([[Dyskusja wikipedysty:Pedros.lol|dyskusja]]) 18:54, 9 paź 2015 (CEST) :Jeżeli chodzi Ci o przypisy, to kopiowałem cytowania z Google Scholar, MLA --[[Wikipedysta:Pedros.lol|Pedros.lol]] ([[Dyskusja wikipedysty:Pedros.lol|dyskusja]]) 19:02, 9 paź 2015 (CEST) == [[s:Kategoria:Tablice matematyczne|Tablice matematyczne]] i [[s:Kategoria:Kody źródłowe|kody źródłowe]] z Wikiźródeł == Witaj! W Wikiźródłach mamy problem wyżej wymienionymi kategoriami. Są to przeważnie dawno umieszczone teksty (z lat ok. 2005–2007), które nie pasują do obecnej polityki publikacji projektu (teraz staramy się umieszczać teksty, które można zweryfikować na podstawie skanów). Zamierzam zgłosić je do usunięcia. Do Ciebie jako użytkownika zajmującego się fizyką komputerową i fizyką teoretyczną mam pytanie: czy tego typu tablice lub kody źródłowe mogłyby znaleźć miejsce w projekcie Wikibooks? Pierwszy z brzegu przykład do rozważenia: [[s:Tablica kwadratów|Tablica kwadratów]], [[s:Tablica kwadratów/kod|Tablica kwadratów/kod]] i [[s:Tablica sześcianów|Tablica sześcianów]]. Czy Twoim zdaniem jakąkolwiek wartość edukacyjną mają: * same te tablice? * kod źródłowy zastosowany do ich wygenerowania? * zamieszczone na dole stron przykłady użycia (odczytywanie dokładnych wyników, interpolacja oraz ekstrapolacja poza zakres uwzględniony w tablicy)? Czy uważasz, że można/warto umieścić je w Wikibooks jako * nowy samodzielny podręcznik [[Tablice matematyczne]]? * aneksy do któregoś z istniejących podręczników do matematyki? * kody źródłowe — w ogólnym podręczniku [[Programowanie]] lub w podręcznikach do konkretnych języków programowania? I ostatnie pytanie: czy do przeniesienia tych materiałów na Wikibooks potrzeba znaleźć osobę z uprawnieniami do importu stron, czy można je skopiować ręcznie, podając źródło w opisie zmian? Z kodami źródłowymi może być trudniej, ale tablice matematyczne raczej nie stanowią utworu w rozumieniu prawa autorskiego... Pozdrawiam, [[Wikipedysta:Ashaio|Ashaio]] ([[Dyskusja wikipedysty:Ashaio|dyskusja]]) 13:58, 26 lut 2016 (CET) == Re: Kasowanie okładek i normalnych stron == IPki które niby kasowały i wstawiały ek to też moja robota - naprawdę sądzisz że IPki wykonywałyby operacje porządkowe? ;) Jest to wynik dawnej dyskusji w której ustalono by skasować wszystkie okładki - gdzieś jest w archiwum baru, pod stertą mułu, poszukam w miarę możliwosci żeby nie było że zmyślam [[Wikipedysta:Kompowiec2|Kompowiec2]] ([[Dyskusja wikipedysty:Kompowiec2|dyskusja]]) 13:54, 8 paź 2016 (CEST) * Znalazłem, bardzo proszę: [https://pl.wikibooks.org/wiki/Wikibooks:Bar/Archiwum11#problem_ok.C5.82adek Bar] [[Wikipedysta:Kompowiec2|Kompowiec2]] ([[Dyskusja wikipedysty:Kompowiec2|dyskusja]]) 14:04, 8 paź 2016 (CEST) * Czemu przywracasz okładki? Znasz jakieś zastosowanie dla okładek? [[Wikipedysta:Kompowiec2|Kompowiec2]] ([[Dyskusja wikipedysty:Kompowiec2|dyskusja]]) 10:09, 21 lis 2016 (CET) Hej, sądzę że okładki mogą zostać dla podręczników, dla których autor sobie życzy okładki, a co do wszystkich pozostałych podręczników (i ich okładek), to powinno być jakieś wspólne ustalenie (nie wiem czy coś się do tej pory zmieniło, ostatnio faktycznie była rezygnacja z okładek). Myślę że nie trzeba narzucać jednego rozwiązania na wszystkie przypadki, tak jak nawigacja: jest w niektórych książkach, a w niektórych nie ma, w zależności czy autor chciał czy nie --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja wikipedysty:Lethern|dyskusja]]) 15:36, 22 lis 2016 (CET) * Rozumiem. W takim razie ja usuwam ze swoich (bo i też moich książek dotyczyły rewerty) [[Wikipedysta:Kompowiec2|Kompowiec2]] ([[Dyskusja wikipedysty:Kompowiec2|dyskusja]]) 13:02, 25 lis 2016 (CET) "A to wszystko można zrobić za pomocą języka Lua, tak jak ja zrobiłem spis treści za pomocą szablonu <nowiki>{{SpisTreści}}</nowiki> i automatyczne numeracje wzorów matematycznych!" - coraz częściej słyszę o tym języku jako recepta na wiele dupereli, chyba się w końcu nim zainteresuję ;) tylko jak miałbym taki skrypt uruchomić na wikibooksach? na jakiejś własnej stronie użytkownika, czy inaczej? [[Wikipedysta:Kompowiec2|Kompowiec2]] ([[Dyskusja wikipedysty:Kompowiec2|dyskusja]]) 13:08, 25 lis 2016 (CET) == Share your experience and feedback as a Wikimedian in this global survey == <div class="plainlinks mw-content-ltr" lang="pl" dir="ltr"> Witaj! Wikimedia Foundation prosi Cię o wyrażenie opinii w ankiecie. Chcemy wiedzieć jak dobrze wspomagamy Twoją pracę na i poza wiki oraz jak możemy zmienić lub ulepszyć różne kwestie w przyszłości.<ref group=survey>Ta ankieta dotyczy głównie opinii na temat bieżących prac Wikimedia Foundation, nie długoterminowej strategii.</ref> Opinie, którymi się podzielisz, bezpośrednio wpłyną na obecne i przyszłe prace Wikimedia Foundation. Zostałeś losowo wybrany do wzięcia udziału w tej ankiecie, tak, jak chcielibyśmy wysłuchać Twojej społeczności Wikimedia. Aby podziękować Ci za Twój poświęcony czas, rozdamy 20 T-shirtów Wikimedia do losowych uczestników tego badania.<ref group=survey>Kwestie prawne: Nie jest konieczne dokonanie zakupu. Trzeba być pełnoletnim aby uczestniczyć. Sponsorowane przez Wikimedia Foundation, zlokalizowana w 149 New Montgomery, San Francisco, CA, USA, 94105. Koniec 31 stycznia 2017. Nie obowiązuje gdzie zakazano. [[m:Community Engagement Insights/2016 contest rules|Kliknij aby zobaczyć regulamin konkursu]].</ref> Ta ankieta jest dostępna w różnych językach i zajmie między 20 a 40 minut. <big>'''[https://wikimedia.qualtrics.com/SE/?SID=SV_6mTVlPf6O06r3mt&Aud=VAE&Src=57VAEOP Weź udział w ankiecie teraz!]'''</big> Możesz dowiedzieć się więcej na temat [[m:Community_Engagement_Insights/About_CE_Insights|tego projektu]]. Ta ankieta jest hostowana przez zewnętrzny serwis i podlega [[:foundation:Community_Engagement_Insights_2016_Survey_Privacy_Statement|temu oświadczeniu prywatności]]. Odwiedź naszą [[m:Community_Engagement_Insights/Frequently_asked_questions|stronę z najczęściej zadawanymi pytaniami]], aby znaleźć więcej informacji na temat tego badania. Jeżeli potrzebujesz dodatkowej pomocy lub chcesz wypisać się z przyszłych prób komunikacji, wyślij e-mail na surveys@wikimedia.org. Dziękujemy! --[[:m:User:EGalvez (WMF)|EGalvez (WMF)]] ([[:m:User talk:EGalvez (WMF)|talk]]) 23:25, 13 sty 2017 (CET) </div> <!-- Wiadomość wysłana przez User:EGalvez (WMF)@metawiki korzystając z listy na https://meta.wikimedia.org/w/index.php?title=Community_Engagement_Insights/MassMessages/Lists/2016/57-VAEOP&oldid=16205400 --> <references group=survey /> == Działania administracyjne == Cześć, mógłbyś zajrzeć do SdU i EK? Jesteś jedynym obecnie aktywnym tu administratorem, a sprawa SdU wygląda wręcz, jakbyś to ignorował. <span style="font-weight:bold;">[[Wikipedysta:Kabexxxior|KABEXXX<span style="color:silver;">IOR </span>]]</span> ≡ <span style="text-decoration:none;margin-right:10px;">[[Dyskusja_wikipedysty:Kabexxxior|DYSKUSJA]] </span> 01:46, 3 lut 2017 (CET) == Ek == * Czasem zdarza się że zapomnę się zalogować i edytuje z IPka. W sumie jak się zajrzy w historie to po ekowaniu zalogowałem się i połączyłem arty. [[Wikipedysta:Kompowiec2|Kompowiec2]] ([[Dyskusja wikipedysty:Kompowiec2|dyskusja]]) 09:20, 5 wrz 2017 (CEST) == Share your experience and feedback as a Wikimedian in this global survey == <div class="mw-parser-output"> <div class="plainlinks mw-content-ltr" lang="pl" dir="ltr"> Witaj! Wikimedia Foundation prosi Cię o wyrażenie opinii w ankiecie. Chcemy wiedzieć jak dobrze wspomagamy Twoją pracę na i poza wiki oraz jak możemy zmienić lub ulepszyć różne kwestie w przyszłości. Opinie, którymi się podzielisz, bezpośrednio wpłyną na obecne i przyszłe prace Wikimedia Foundation. Zostałeś losowo wybrany do wzięcia udziału w tej ankiecie, tak, jak chcielibyśmy wysłuchać Twojej społeczności Wikimedia. Ta ankieta jest dostępna w różnych językach i zajmie między 20 a 40 minut. <big>'''[https://wikimedia.qualtrics.com/jfe/form/SV_5ABs6WwrDHzAeLr?aud=VAE&prj=ot&edc=5&prjedc=ot5 Weź udział w ankiecie teraz!]'''</big> Możesz dowiedzieć się więcej na temat tej ankiety [[m:Special:MyLanguage/Community_Engagement_Insights/About_CE_Insights|na stronie projektu]]. Zobacz jak Twoje zdanie pomaga Wikimedia Foundation wspierać edytujących takich jak Ty. Ta ankieta jest hostowana przez zewnętrzny serwis i podlega [[:foundation:Community_Engagement_Insights_2018_Survey_Privacy_Statement|temu oświadczeniu prywatności]] (po angielsku). Odwiedź naszą [[m:Special:MyLanguage/Community_Engagement_Insights/Frequently_asked_questions|stronę z najczęściej zadawanymi pytaniami]], aby znaleźć więcej informacji na temat tego badania. Jeżeli potrzebujesz dodatkowej pomocy lub chcesz wypisać się z przyszłych prób komunikacji, wyślij e-mail poprzez funkcję wysyłania e-maili do użytkownika, do [[:m:Special:EmailUser/WMF Surveys|WMF Surveys]], aby usunął Cię z listy. Dziękujemy! </div> <span class="mw-content-ltr" dir="ltr">[[m:User:WMF Surveys|WMF Surveys]]</span>, 20:36, 29 mar 2018 (CEST) </div> <!-- Wiadomość wysłana przez User:WMF Surveys@metawiki korzystając z listy na https://meta.wikimedia.org/w/index.php?title=Community_Engagement_Insights/MassMessages/Lists/2018/ot5&oldid=17881402 --> == Reminder: Share your feedback in this Wikimedia survey == <div class="mw-parser-output"> <div class="plainlinks mw-content-ltr" lang="pl" dir="ltr"> Każda odpowiedź w tej ankiecie może pomóc Wikimedia Foundation ulepszyć Twoje doświadczenia w projektach Wikimedia. Jak dotąd wysłuchaliśmy 29% współautorów projektów Wikimedia. Ankieta jest dostępna w różnych językach i jej wypełnienie może zająć od 20 do 40 minut. '''[https://wikimedia.qualtrics.com/jfe/form/SV_5ABs6WwrDHzAeLr?aud=VAE&prj=ot&edc=5&prjedc=ot5 Weź udział w ankiecie.]''' Jeżeli już wypełniłeś tę ankietę, z góry przepraszamy za to przypomnienie. Tę ankietę stworzyliśmy tak, aby nie dało się zidentyfikować użytkowników, którzy ją wypełnili, więc musimy rozesłać to przypomnienie wszystkim. <span class="mw-translate-fuzzy">Jeżeli chcesz wypisać się z listy adresatów przypomnień i informacji o kolejnych badaniach, wyślij e-mail do [[:m:Special:EmailUser/WMF Surveys|WMF Surveys]]</span>. Możesz też wysyłać do niego zapytania odnośnie tego badania. [[m:Community_Engagement_Insights/About_CE_Insights|Dowiedz się więcej o tej ankiecie na stronie projektu.]] Ta ankieta jest hostowana przez zewnętrzny serwis i podlega [[:foundation:Community_Engagement_Insights_2018_Survey_Privacy_Statement|temu oświadczeniu prywatności]] Wikimedia Foundation. Dziękujemy! </div> <span class="mw-content-ltr" dir="ltr">[[m:User:WMF Surveys|WMF Surveys]]</span>, 03:34, 13 kwi 2018 (CEST) </div> <!-- Wiadomość wysłana przez User:WMF Surveys@metawiki korzystając z listy na https://meta.wikimedia.org/w/index.php?title=Community_Engagement_Insights/MassMessages/Lists/2018/ot5&oldid=17888784 --> == Your feedback matters: Final reminder to take the global Wikimedia survey == <div class="mw-parser-output"> <div class="plainlinks mw-content-ltr" lang="pl" dir="ltr"> Witaj! To jest ostateczne przypomnienie o ankiecie Wikimedia Foundation, która zakończy się '''23 kwietnia 2018 (07:00 UTC)'''. Ta ankieta jest dostępna w różnych językach i zajmie między 20 a 40 minut. '''[https://wikimedia.qualtrics.com/jfe/form/SV_5ABs6WwrDHzAeLr?aud=VAE&prj=ot&edc=5&prjedc=ot5 Weź udział w ankiecie teraz.]''' '''Jeżeli już wypełniałeś tą ankietę - dziękujemy!''' Tę ankietę stworzyliśmy tak, aby nie dało się zidentyfikować użytkowników, którzy ją wypełnili, więc musimy rozesłać to przypomnienie wszystkim. Aby wypisać się z przyszłych badań, wyślij e-mail poprzez funkcję wysyłania e-mail do [[:m:Special:EmailUser/WMF Surveys|WMF Surveys]]. Na ten e-mail możesz wysłać również zapytania. [[m:Community_Engagement_Insights/About_CE_Insights|Dowiedz się więcej o tej ankiecie na stronie projektu.]] Ta ankieta jest hostowana przez zewnętrzny serwis i podlega [[:foundation:Community_Engagement_Insights_2018_Survey_Privacy_Statement|temu oświadczeniu Wikimedia Foundation w sprawie prywatności]]. </div> <span class="mw-content-ltr" dir="ltr">[[m:User:WMF Surveys|WMF Surveys]]</span>, 02:43, 20 kwi 2018 (CEST) </div> <!-- Wiadomość wysłana przez User:WMF Surveys@metawiki korzystając z listy na https://meta.wikimedia.org/w/index.php?title=Community_Engagement_Insights/MassMessages/Lists/2018/ot5&oldid=17888784 --> == EKi == Cześć, widzę że jesteś tu jedynym aktywnym administratorem - mógłbyś usunąć [[:Kategoria:Ekspresowe kasowanie|EKi]]? Wisi spam od prawie tygodnia... Z góry dzięki, [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 22:45, 22 lip 2018 (CEST) == Ukrywanie == Mogę wiedzieć po co ukryłeś wersje w swoim podręczniku? --[[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 11:25, 31 lip 2018 (CEST) : Kto się na to uskarżał? Moim zdaniem to nadużycie tej funkcji. --[[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 15:42, 31 lip 2018 (CEST) == Wiele edycji w Szablon:StronaStart == Przydatną rzeczą może być formularz "Podgląd strony z tym szablonem" pod oknem edycji, dzięki czemu nie trzeba co chwilę zapisywać, aby zobaczyć jak będzie wyglądała strona z nowym kodem szablonu. --[[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 16:17, 24 sie 2018 (CEST) == Statystyki oglądalności strony == Cześć, piszę do ciebie bo ty jako admin masz możliwość tworzenia i edytowania przestrzeni MediaWiki. Na Wikipedii, w zakładce "historia" jest link do fajnego narzędzia pokazującego statystykę odwiedzin danego artykułu (a także kilka linków do innych narzędzi). Fajnie by było dodać taką funkcję też na Wikibooks. Żeby to zrobić, trzeba utworzyć tę stronę: [[MediaWiki:Histlegend]], kopiując do niej zawartość [[w:MediaWiki:Histlegend|jej odpowiednika na Wikipedii]] (zmieniając oczywiście wszystkie linki z "pl.wikipedia.org" na "pl.wikibooks.org"). Mógłbyś to zrobić? Z góry dziękuję i pozdrawiam, [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 17:17, 29 paź 2018 (CET) :Dzięki :) [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 21:21, 29 paź 2018 (CET) == Przypisy == Po twojej edycji w szablonie {{s|Przypisy}} przestał on działać tak jak poprzednio - dodając od razu sekcję <nowiki>==Przypisy==</nowiki>, tym samym wszystkie strony, na których był wcześniej użyty, mają popsute wyświetlanie przypisów (zniknęła sekcja) - przykład: [[Siewki roślin flory Polski/Liliowate]]. Masz zamiar to poprawić? [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 21:10, 3 lis 2018 (CET) :Do tej pory szablon sam dodawał sekcję; jeżeli dokonujesz zmiany w szablonie, który jest używany na setkach stron, to wypadałoby posprzątać, albo zamiast tego utworzyć nowy szablon, nie dodający sekcji, a ten dodający zostawić na swoim miejscu. W tej chwili po twojej zmianie [https://pl.wikibooks.org/w/index.php?title=Specjalna:Linkuj%C4%85ce/Szablon:Przypisy&namespace=0&limit=500 na ponad 400 stronach] znikła sekcja "Przypisy". W dodatku w tym momencie opis szablonu jest wprowadzający w błąd, bo wciąż mówi, że dodaje sekcję. [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 16:40, 4 lis 2018 (CET) ::Dzięki! :) [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 18:39, 4 lis 2018 (CET) == Literówka == Na stronie https://pl.m.wikibooks.org/wiki/Wikibooks:Poczekalnia w nagłówku, który jest nieedytowalny chyba bez odpowiednich uprawnień, jest urywek o treści: "Pełna lista stron, co do których przeprowadza się dyskuję, co dalej robić, znajdują się w " który jest z błędem. Powinno być "znajduje się" Piszę o tym do Ciebie, bo widzę, że Ty tam działasz. Pozdrawiam [[Wikipedysta:Lien Shan|Lien Shan]] ([[Dyskusja wikipedysty:Lien Shan|dyskusja]]) 12:57, 17 lis 2018 (CET) == Prośba o przywrócenie strony == Dzień dobry, Proszę o przywrócenie strony [[Lożban/Tanru i lujvo]] -- 17:17 Samuel sob 5 sty 2019 (CEST) *Na tej stronie nie jest nic merytorycznego napisane! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:27, 5 sty 2019 (CET) *Bo dopiero ją tworzymy! A teraz zniknęło kilka ważniejszych tłumaczeń! -- 16:42 Samuel sob 5 sty 2019 (CET) **Odzyskuję na waszą odpowiedzialność! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:46, 5 sty 2019 (CET) ***Dziękuję -- 16:48 Samuel sob 5 sty 2019 (CET) == Powód blokady? == Dlaczego wycofałeś edycje i zablokowałeś użytkownika [[Wikipedysta:Robert Poklek|Robert Poklek]]? Nie widzę, żeby zrobił cokolwiek złego, najwyraźniej miał zamiar zacząć pisać nową książkę, do której utworzył link i kategorię. Możesz wyjaśnić powody blokady i rewertów? Pozdrawiam, [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 19:20, 3 mar 2019 (CET) :A, faktycznie, nie zauważyłam że dawał linki do zewnętrznych stron internetowych. Widocznie jednak chciał tylko zrobić reklamę. Dzięki za wyjaśnienia. [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 20:02, 3 mar 2019 (CET) == darknet w praktyce == * Witaj, powiedz mi proszę w jaki sposób usunięte przez Pana strony namawiają do łamania prawa. Książka nie jest o piraceniu czy crackingu, tylko opowiada o zachowaniu prywatności przede wszystkim, poprzez hardering. Z tego co wiem w Polsce nie ma obowiązku podawania prawdziwych danych w internecie ani nie zakazują szyfrowania jak w UK. [[Wikipedysta:Kompowiec2|Kompowiec2]] ([[Dyskusja wikipedysty:Kompowiec2|dyskusja]]) 23:54, 20 mar 2019 (CET) strony wisiały od wielu lat, przewinęło się tu wielu adminów do tej pory i żaden nie zwrócił na to uwagi, pozdrawiam. == Pascha (potrawa) == Czy mógłbyś zaimportować artykuł [[w:Pascha (potrawa)|Pascha (potrawa)]] z Wikipedii do podstrony [[Książka kucharska/Pascha]]? Po imporcie dobrze byłoby usunąć wszystkie wersje strony (w trybie usuwania wersji), które nie zawierały przepisu na potrawę, a następnie z najnowszej wersji usunąć (delete) całą treść oprócz przepisu. [[Wikipedysta:Tar Lócesilion|Tar Lócesilion]] ([[Dyskusja wikipedysty:Tar Lócesilion|queta!]]) 13:56, 19 kwi 2019 (CEST) == Odp:Na przykład szablon: NPA == ;[{{fullurl:Dyskusja_wikipedysty:Salicyna|oldid=292347}}#Na_przykład_szablon:_NPA Odp:Na przykład szablon: NPA] Nie wiem, musiałabym się wczytać uważnie w kod szablonu i przetestować by wiedzieć, czy to coś zmienia. To chyba nie ma znaczenia, zresztą i tak w praktyce tego szablonu się już raczej nie używa, jeśli zauważy się NPA to kasuje się w trybie EK... [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 09:19, 29 cze 2019 (CEST) == Community Insights Survey == <div class="plainlinks mw-content-ltr" lang="pl" dir="ltr"> '''Podziel się swoim doświadczeniem w ankiecie!''' Cześć {{PAGENAME}}, Fundacja Wikimedia pragnie poprosić cię o Twoją opinię w ankiecie na temat doświadczenia związanego z {{SITENAME}} i fundacją. Celem tego badania jest dowiedzieć się w jaki sposób Fundacja wspiera twoją pracę na wiki i jak możemy to zmienić lub poprawić w przyszłości. Twoje przemyślenia będą miały bezpośredni wpływ na obecną i przyszłą pracę Fundacji Wikimedia. Poświęć, proszę, 15 do 20 minut na '''[https://wikimedia.qualtrics.com/jfe/form/SV_0pSrrkJAKVRXPpj?Target=CI2019List(other,act5) wypełnienie tej ankiety]'''. Jest ona dostępna w różnych językach. Ta ankieta jest udostępniana przez zewnętrzną usługę i [https://foundation.wikimedia.org/wiki/Community_Insights_2019_Survey_Privacy_Statement podlega następującym postanowieniom dotyczącym prywatności] (w języku angielskim). Znajdź [[m:Community Insights/Frequent questions|więcej informacji o tym projekcie]]. [mailto:surveys@wikimedia.org Napisz do nas] jeżeli masz pytania, lub jeśli nie chcesz otrzymywać w przyszłości wiadomości dotyczących tej ankiety. Z wyrazami szacunku, </div> [[User:RMaung (WMF)|RMaung (WMF)]] 16:34, 9 wrz 2019 (CEST) <!-- Wiadomość wysłana przez User:RMaung (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=CI2019List(other,act5)&oldid=19352874 --> == Reminder: Community Insights Survey == <div class="plainlinks mw-content-ltr" lang="pl" dir="ltr"> '''Podziel się swoim doświadczeniem w ankiecie!''' Cześć {{PAGENAME}}, Kilka tygodni temu zapraszaliśmy Cię do wypełnienia ankiety Community Insights. Jest to coroczne badanie społeczności na całym świecie, organizowane przez Wikimedia Foundation. Chcemy dowiedzieć się jak bardzo nasza praca wspiera wiki. We are 10% towards our goal for participation. Jeżeli jeszcze nie wypełniłeś naszej ankiety, możesz pomóc nam osiągnąć nasz cel! '''Twój głos ma dla nas znaczenie.''' Poświęć, proszę, 15 do 20 minut na '''[https://wikimedia.qualtrics.com/jfe/form/SV_0pSrrkJAKVRXPpj?Target=CI2019List(other,act5) wypełnienie tej ankiety]'''. Jest ona dostępna w różnych językach. Ta ankieta jest udostępniana przez zewnętrzną usługę i [https://foundation.wikimedia.org/wiki/Community_Insights_2019_Survey_Privacy_Statement podlega następującym postanowieniom dotyczącym prywatności] (w języku angielskim). Znajdź [[m:Community Insights/Frequent questions|więcej informacji o tym projekcie]]. [mailto:surveys@wikimedia.org Napisz do nas] jeżeli masz pytania, lub jeśli nie chcesz otrzymywać w przyszłości wiadomości dotyczących tej ankiety. Z wyrazami szacunku, </div> [[User:RMaung (WMF)|RMaung (WMF)]] 21:14, 20 wrz 2019 (CEST) <!-- Wiadomość wysłana przez User:RMaung (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=CI2019List(other,act5)&oldid=19395141 --> == Reminder: Community Insights Survey == <div class="plainlinks mw-content-ltr" lang="pl" dir="ltr"> '''Podziel się swoim doświadczeniem w ankiecie!''' Cześć {{PAGENAME}}, Zostało już tylko kilka tygodni na wypełnienie ankiety Community Insights! We are 30% towards our goal for participation. Jeżeli jeszcze nie wypełniłeś naszej ankiety, możesz pomóc nam osiągnąć nasz cel! Dzięki tej ankiecie Wikimedia Foundation uzyska opinie na temat tego, jak dobrze wspiera Twoją pracę na wiki. Wypełnienie zajmie tylko 15-25 minut, a ma bezpośredni wpływ na jakość udzielanego przez nas wsparcia. Poświęć, proszę, 15 do 20 minut na '''[https://wikimedia.qualtrics.com/jfe/form/SV_0pSrrkJAKVRXPpj?Target=CI2019List(other,act5) wypełnienie tej ankiety]'''. Jest ona dostępna w różnych językach. Ta ankieta jest udostępniana przez zewnętrzną usługę i [https://foundation.wikimedia.org/wiki/Community_Insights_2019_Survey_Privacy_Statement podlega następującym postanowieniom dotyczącym prywatności] (w języku angielskim). Znajdź [[m:Community Insights/Frequent questions|więcej informacji o tym projekcie]]. [mailto:surveys@wikimedia.org Napisz do nas] jeżeli masz pytania, lub jeśli nie chcesz otrzymywać w przyszłości wiadomości dotyczących tej ankiety. Z wyrazami szacunku, </div> [[User:RMaung (WMF)|RMaung (WMF)]] 19:04, 4 paź 2019 (CEST) <!-- Wiadomość wysłana przez User:RMaung (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=CI2019List(other,act5)&oldid=19435548 --> == Blocking User:WMFOffice? == Can I say that blocking the WMF's office account is a brave move, and probably unwise. Prior to blockingan account like that, can I suggest that you check the user page from meta [[User:WMFOffice]] and/or permissions at CentralAuth [[Special:CentralAuth/WMFOffice]]. [[Wikipedysta:Billinghurst|Billinghurst]] ([[Dyskusja wikipedysty:Billinghurst|dyskusja]]) 22:55, 13 lis 2019 (CET) == Vandalism == Hi, I see that you are an active administrator here. Could you check [[Specjalna:Wk%C5%82ad/83.10.130.131]]'s edits are take appropriate actions if needed? Thanks in advance. [[Wikipedysta:Masumrezarock100|Masumrezarock100]] ([[Dyskusja wikipedysty:Masumrezarock100|dyskusja]]) 13:05, 23 sty 2020 (CET) == Vandal == [https://pl.wikibooks.org/wiki/Specjalna:Wkład/2A02:A319:C044:B000:AC27:AC07:BA6B:755D] is a vandal. I could find admins noticeboard, so I'm leaving it here. [[Wikipedysta:Sk4mp|Sk4mp]] ([[Dyskusja wikipedysty:Sk4mp|dyskusja]]) 19:59, 5 lut 2020 (CET) == Terms of Use == Hello, Persino What is this user doing? https://pl.wikibooks.org/w/index.php?title=Ksi%C4%85%C5%BCka_kucharska/Podp%C5%82omyki_%C5%9Bwi%C4%99tokrzyskie&action=history That sort of editing is against [[wmf:Terms of Use]]. Making such edits, mass reverting on ones *own* edits, inserting a dot and then removing it... I sincerely hope you might consider informing the user in the Polish language. Hope this helps everybody in question. Thanks for a reply if you chose to. Truly yours, -- [[Wikipedysta:Nesmir Kudilovic|Nesmir Kudilovic]] ([[Dyskusja wikipedysty:Nesmir Kudilovic|dyskusja]]) 17:01, 14 lut 2020 (CET) == Przenoszone strony == Tak. Trzeba je skasować. [[Wikipedysta:Świętokrzyskie3|Świętokrzyskie3]] ([[Dyskusja wikipedysty:Świętokrzyskie3|dyskusja]]) 10:09, 25 kwi 2020 (CEST) == Kategoria Wikizeszyty == Bo to coś innego... To osobny wikiprojekt i musimy kierować pod konkretne zasoby nauczycieli, którzy będą z tego korzystać. Omówię to z kolegami i koleżankami i zwrócę uwagę na twoją uwagę :) [[Wikipedysta:Klarqa|Klarqa]] ([[Dyskusja wikipedysty:Klarqa|dyskusja]]) 13:09, 12 maj 2020 (CEST) == Szablon [[Szablon:sr|sr]] == Wydaje się w porządku, ale trzeba to potem sprawdzić na jakieś większej książce. Gdy to tworzyłem, to sprawdzałem na [[VHDL/Spis treści]] i tam to nie powoduje błędów. Trzeba teraz wziąć jakąś książkę z rozdziałami i podrozdziałami i tam sprawdzić, czy Twoja zmiana ma, że tak powiem, "ręce i nogi". A i jeżeli odpowiadam w złym miejscu, to przepraszam, ale na Wiki to byłem baaaaaardzo dawno temu i już zapominałem jak komunikuje się tu na stronach dyskusji :(. [[{{ns:user}}:Felix|Felix]] ([[{{ns:user talk}}:Felix|dyskusja]] <small>•</small> [[Special:Contributions/Felix|edycje]]) 17:00, 22 maj 2020 (CEST) == Przenosiny == Ja jeszcze nie mam takich uprawnień, żeby przenosić artykuły. [[Wikipedysta:Snd125671|Snd125671]] ([[Dyskusja wikipedysty:Snd125671|dyskusja]]) 17:35, 12 cze 2020 (CEST) == usunięcie [[Książka kucharska/Wuzetki II]] == Zapomniałam wstawić szablon zintegrowany. Teraz już [https://pl.wikibooks.org/wiki/Specjalna:Linkuj%C4%85ce/Ksi%C4%85%C5%BCka_kucharska/Wuzetki_II linkuje] . [[Wikipedysta:SpiderMum|SpiderMum]] ([[Dyskusja wikipedysty:SpiderMum|dyskusja]]) 16:57, 20 cze 2020 (CEST) Przyjrzałam się dokładniej tutejszej wersji szablonu {{s|zintegrowany}} i... czy ten szablon został przetłumaczony z automatu i porzucony? Czemu tylko z "siostrzanych projektów Wikibooks lub różnych ich wersji językowych" a nie np. pl.wikibooks.org? Czemu "pochodzi w całości" a nie np. "częściowo"? [[Wikipedysta:SpiderMum|SpiderMum]] ([[Dyskusja wikipedysty:SpiderMum|dyskusja]]) 17:05, 20 cze 2020 (CEST) * Hej. Widzę, że popełniłam małe ''faux pas''. Nie zauważyłam, że to Ty pracowałeś nad tym szablonem. Mam nadzieję, że Cię jakoś nie uraziłam. Tak więc, teraz jest "Ten artykuł jest efektem integracji z inną jednostką na Wikibooks. Zawarta choćby częściowo tu treść pochodzi w całości z artykułu". Może drugie zdanie dać takie jak [https://pl.wikipedia.org/wiki/Szablon:Zintegrowany tu]: "Zawarta tu treść pochodzi częściowo z artykułu". Słowa "jednostka" nie oceniam, bo nie znam tutejszej nomenklatury. [[Wikipedysta:SpiderMum|SpiderMum]] ([[Dyskusja wikipedysty:SpiderMum|dyskusja]]) 18:20, 22 cze 2020 (CEST) * Dobra, zapowiada się na dłuższą dyskusję:). Proszę o (ewentualne) kontynuowanie jej w Wikibooks - przeniosłam Twoje wpisy na [[Dyskusja_wikipedysty:SpiderMum|moją tutejszą stronę dyskusji]]. Po drugie, ponownie proszę o odtworzenie strony [[Książka kucharska/Wuzetki II]]. Powód: zintegrowałam artykuł [[Książka kucharska/Wuzetki II]] z artykułem [[Książka kucharska/Wuzetki]], w ten spobób, że po pierwszym zostało tylko przekierowanie. Jest to przypadek opisany tu [https://pl.wikipedia.org/w/index.php?title=Pomoc:Integracja&oldid=57143097#Krok_2A._Stary_artyku%C5%82_%C5%BAr%C3%B3d%C5%82owy_pozostaje_jako_przekierowanie Krok 2A. Stary artykuł źródłowy pozostaje jako przekierowanie]. Czy w Wikibooks przyjęliście inny podział na wydzielone/zintegrowane? [[Wikipedysta:SpiderMum|SpiderMum]] ([[Dyskusja wikipedysty:SpiderMum|dyskusja]]) 19:11, 22 cze 2020 (CEST) PS Bardzo Cię przepraszam za ten chaos w edycjach - trochę się spieszę i takie są efekty. *: Dzięki. [[Wikipedysta:SpiderMum|SpiderMum]] ([[Dyskusja wikipedysty:SpiderMum|dyskusja]]) 17:48, 23 cze 2020 (CEST) == Linki na stronie głównej == Cześć! Poproszę o zmianę linków na stronie głównej. Chodzi o linki do stron Fundacji i Stowarzyszenia. Zmień kod tak samo, jak zrobił to Peter Bowman na Wikisłowniku: [[wikt:Specjalna:Diff/7409893]]. Z góry dziękuję. [[Wikipedysta:Tar Lócesilion|Tar Lócesilion]] ([[Dyskusja wikipedysty:Tar Lócesilion|queta!]]) 23:45, 28 sie 2020 (CEST) == Potrzebuję pomocy :) == Hej, czy moglbys mi pomoc? Chodzi o ksiazke kucharska. : 1. Chcialabym dodac nowy rozdzial (cos w rodzaju "Kucharskie Vadamecum"), w ktorym znalazlyby sie praktyczne informacje na temat roznych rzeczy przydatnych przy gotowaniu, np: :: 1.1. Dzial przyprawy, a w nim np. opis bazylii - do jakich potraw sie nadaje, z jakimi innymi przyprawami sie laczy, jak ja prawidlowo przygotowac przyd uzyciem, jak i jak dlugo mozna ja przechowywac itp. :: 1.2. Dzial miesa, a w nim informacje na temat roznych mies, np. wolowina - poszczegolne czesci wolu, jakie czesci do jakich potraw sie nadaja, czy lepiej jest je piec, gotowac, smazyc czy grillowac, czym co przyprawiac itp. :: 1.3. Dzial warzywa, a w nim informacje na temat roznych warzyw, np. pieczarki - jak je prawidlowo smazyc, zeby nie zaczely sie gotowac we wlasnym sosie, do jakich potraw sie nadaja, jakie przyprawy do nich pasuja itp. :: 1.4. ... : 2. Ponadto na wstepie ksiazki kucharskiej (https://pl.wikibooks.org/wiki/Ksi%C4%85%C5%BCka_kucharska) jest spis tresci, a poszczegolne kategorie sa pisane raz duza raz mala litera - moglbys to jakos poprawic? (np. "dania miesne" vs. "Kuchnia wegetarianska" i inne) Pozdrawiam serdecznie --[[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 12:25, 30 sie 2020 (CEST) :: Dziekuje za wskazowke! --[[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 15:57, 31 sie 2020 (CEST) == Proszę sprawdzić email == Witaj, {{PAGENAME}}: Proszę sprawdzić email! Temat: "The Community Insights survey is coming!" Jeśli masz jakieś pytania, wyślij e-mail na adres surveys@wikimedia.org. (English: Please check your email and spam! Subject is "The Community Insights survey is coming!" If you have questions, email surveys@wikimedia.org.) Sorry for the inconvenience, [[:pl:Special:Diff/60928651|you can read my explanation here]]. [[Wikipedysta:MediaWiki message delivery|MediaWiki message delivery]] ([[Dyskusja wikipedysty:MediaWiki message delivery|dyskusja]]) 18:24, 25 wrz 2020 (CEST) <!-- Wiadomość wysłana przez User:Samuel (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=User:Samuel_(WMF)/Community_Insights_survey/pl&oldid=20478443 --> == Przepisy z numerkami == Móc, zapewne mógłbym, ale jak na jednego to duuuża praca, a ja nie wiem, jak długo tu pobędę, na co dzień będąc zaangażowany bardziej w innych projektach wikipedyjnych. Kulinariami zająłem się trochę jako przerywnikiem w dotychczasowej działalności, choć nie kryję, że wypełnianie Książki kucharskiej różnymi ciekawymi daniami obcych kuchni sprawiło mi przyjemność. Nieco tych "numerkowych" poprawiłem pod drodze, ale to spore zadanie, a w sumie wolałbym się tu skoncentrować na merytorycznych tekstach niż na redakcyjnym porządkowaniu. Niemniej, co jeszcze mogę, to zrobię. Pozdrawiam - [[Wikipedysta:Cyborian|Cyborian]] ([[Dyskusja wikipedysty:Cyborian|dyskusja]]) 15:57, 8 lis 2020 (CET) == odp. Onomastyka == Dziekuje!--[[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 15:16, 5 sty 2021 (CET) == Odp:Książka w przestrzeni nazw Kategoria == ;[{{fullurl:Dyskusja_wikipedysty:Superjurek|oldid=401614}}#Książka_w_przestrzeni_nazw_Kategoria Odp:Książka w przestrzeni nazw Kategoria] W odpowiedzi na Twoje pytanie. Ten zabieg, który wzbudził Twoje poważne wątpliwości jest jak najbardziej przemyślany. Zdaję sobie sprawę, że do tworzenia książek służy przestrzeń główna, ale ideą tego podręcznika, jest żeby na wszystkie zadania, które powstaną były katalogowane i automatycznie sortowane według ich odniesień do podstawy programowej. Taką opcję w naturalny sposób zapewniają strony kategorii. W przestrzeni głównej, którą również zamierzam wykorzystać, umieszczam kolejne zadania. Ich kolejność numeryczna ma w tym przypadku wynikać tylko i wyłącznie z ich kolejności powstawania. Za przykład mogę podać [[Zbiór zadań maturalnych/Biologia/Zadania/1|Zadanie 1]]. Kiedy rozwiniesz ramkę z napisem klucz odpowiedzi, to wyskoczy Ci odniesienie do podstawy programowej zarówno pod kątem celów kształcenia i treści nauczania. Podstawa programowa w polskim systemie oświaty ma charakter kaskadowy, z tego też powodu zastosowałem kaskadowe kategorie. Szablony typu <code><nowiki>{{PP2017/LO/Biologia/PR/C/III/2}}</nowiki></code> lub <code><nowiki>{{PP2017/LO/Biologia/PR/T/XII/1/4}}</nowiki></code> są szablonami wypełniającymi w formatce klucza odpowiedzi odpowiednie odniesienie do podstawy programowej i jednocześnie przypisują kaskadowo dla tego zadania odniesienia do kolejnych poziomów podstawy programowej. [[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 09:31, 9 kwi 2021 (CEST) :Dodam jeszcze, że jest to inicjatywa, którą w takim kształcie chciałbym wykorzystać do wsparcia merytorycznego innych nauczycieli. W tym zbiorze zadań zamierzam tworzyć dla maturzystów autorskie zadania, zachęcać do tego innych nauczycieli i zlecać jako pracę dodatkową licealistom, aby takie zadania próbowali zredagować. Na Wikibooks to jest o tyle dobre, że w razie gdyby zadanie zawierało błędy merytoryczne, będzie można je skorygować. Niekonwencjonalne wykorzystanie kategorii uważam tu za kluczowe element tego podręcznika, bo podstawa programowa przez swój kaskadowy charakter wymaga możliwości sortowania tych zadań. Dzięki temu nauczyciele będą mogli tworzyć własne arkusze próbnych matur albo ćwiczeń na lekcje, wybierając je z odpowiedniej kategorii. Teraz to nie jest jeszcze takie widoczne, ale jak powstanie z 300 lub 600 zadań, to te kategorie będą nieodzowne. Jak widzisz podstawa na powyższych szablonach, tutaj musi być zastosowana chirurgiczna precyzja, zadanie 1 w tym przypadku realizuje: *<code>PP2017</code> podstawę programową z roku 2017 :*<code>LO</code> dla liceum ogólnokształcącego ::*<code>Biologia</code> z Biologii :::*<code>PR</code> z poziomu rozszerzonego ::::*<code>C</code> z celów kształcenia :::::*<code>III</code> rozdziału III ::::::*<code>2</code> punktu 2 [[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 09:45, 9 kwi 2021 (CEST) Co do Wikijunior, to w tym przypadku ono również nie ma zastosowania, bo jest inicjatywą przewidzianą dla dzieci do lat 12, a ten zbiór zadań zaadresowany jest do maturzystów.[[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 10:00, 9 kwi 2021 (CEST) == pytanie o funkcjonalność JavaScriptu do Zbioru zadań maturalnych == Cześć, zwracam się z pytaniem o to, co powinienem zrobić, aby zadziałał mi skrypt [[Wikipedysta:Superjurek/common.js]] podczas zapisywania nowego zadania maturalnego? Kod zawarty w tym skrypcie ma wymuszać automatyczne odświeżanie poniższych 2 stron: *[[Zbiór zadań maturalnych/Biologia]] *[[Zbiór zadań maturalnych/Biologia/Zadania]] Pytanie, jak zrobić żeby odświeżał te dwie strony przy zapisaniu nowego zadania? Jeśli uzyskałbym ten efekt, to przestałoby być konieczne ręczne odświeżanie tych dwóch stron. Myślę tu o tym, żeby skrypt ułatwiał życie innym nauczycielom biologii i licealistom chcących wrzucić kilka zadanek maturalnych. Po opublikowaniu jednego musiałby pamiętać o odświeżeniu, co dla niewprawionych użytkowników chcących tylko wrzucić zadanko może być zniechęcające. Ponadto, jeśli nie odświeży, to licznik będzie przekierowywał następnych do numeru zadania już istniejącego, zamiast do numeru następnego (czyli jeszcze nieistniejącego). Stąd też mój zamiar postawienia tego skryptu. Z góry dziękuję za pomoc [[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 16:29, 29 kwi 2021 (CEST) :{{Ping|Superjurek}} Już się szykuje skrypt do aktualizowania danej strony i do trybu ciemnego! :* Aktualizacja strony, skrypt: [[Wikipedysta:Persino/Gadget-StronicowyParser.js/AktualizacjaStron.js]]. :* Tryb ciemny, skrypt: [[Wikipedysta:Persino/Gadget-StronicowyParser.js/Tryb_ciemny.js]]. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:19, 27 maj 2022 (CEST) == Prośba o pomoc w naprawieniu modułu. == Cześć Persino, zwracam się do Ciebie z prośbą o pomoc – bo już nieraz umiałeś wyciągnąć mnie z technicznych tarapatów :) Tym razem nie na Wikibooks, ale na Wikipedii. Chodzi o problem opisany w [[w:Dyskusja modułu:Lewandowska&Malik1991]]. Z góry dziękuję za pomoc! Pozdrawiam [[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 12:58, 29 sie 2021 (CEST) == Ad:Kategoria:Polecane książki/Terapia zajęciowa == ;[https://pl.wikibooks.org/w/index.php?title=Kategoria:Polecane_ksi%C4%85%C5%BCki/Terapia_zaj%C4%99ciowa&oldid=407198#bodyContent Ad:Kategoria:Polecane książki/Terapia zajęciowa] No właśnie nie jestem pewien kategorii. W klasyfikacji zawodów terapeuta jest klasyfikowany jako " inny średni personel do spraw zdrowia" więc może medycyna? Gdzie byłby podręcznik pielęgniarstwa przykładowo? W Wikipedii artykuł mamy w pedagogice specjalnej. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 13:47, 21 paź 2021 (CEST) :Terapia to jest coś wspomagającego leczenie w medycynie konwencjonalnej, ale nie jest samą medycyną. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:50, 21 paź 2021 (CEST) ::Już poprawiłem na kategorię: Kategoria:Medycyna. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:59, 21 paź 2021 (CEST) == How we will see unregistered users == <section begin=content/> Cześć! Otrzymujesz tę wiadomość, ponieważ jesteś administratorem w jednym z projektów Wikimedia. Obecnie, kiedy ktoś edytuje stronę, nie będąc zalogowanym, w historii wyświetla się jego adres IP. Jak być może już wiesz, nie będziemy mogli tego robić w przyszłości. Jest to decyzja prawników Fundacji Wikimedia, spowodowana zmianami w przepisach o ochronie prywatności w internecie. Zamiast adresu IP będziemy wyświetlać maskowaną tożsamość. Ty jako administrator{{gender:{{ROOTPAGENAME}}||ka|(-ka)}} '''będziesz nadal {{gender:{{ROOTPAGENAME}}|mógł|mogła|mógł/mogła}} zobaczyć oryginalne IP'''. Utworzymy nowe uprawnienie, przeznaczone dla osób, które potrzebują widzieć pełen adres, aby walczyć z wandalizmami, spamem itp. bez uprawnień administratorskich. Patrolujący będą mogli zobaczyć fragment IP również bez tego uprawnienia. Pracujemy również nad [[m:IP Editing: Privacy Enhancement and Abuse Mitigation/Improving tools|lepszymi narzędziami]], wspierającymi w walce przeciwko nadużyciom. Jeśli jeszcze o naszych działaniach nie {{gender:{{ROOTPAGENAME}}|czytałeś|oczytałaś|czytałeś(-aś)}}, możesz się z nimi [[m:IP Editing: Privacy Enhancement and Abuse Mitigation|zapoznać na Meta]]. Aby nie przegapić technicznych zmian na wiki, możesz [[m:Global message delivery/Targets/Tech ambassadors|zasubskrybować]] cotygodniowe wydania [[m:Tech/News|Tech News]]. Mamy [[m:IP Editing: Privacy Enhancement and Abuse Mitigation#IP Masking Implementation Approaches (FAQ)|dwa pomysły]] na implementację maskowania adresów IP. '''Chętnie poznamy twoją opinię'''. Daj nam znać [[m:Talk:IP Editing: Privacy Enhancement and Abuse Mitigation|na stronie dyskusji]], co sądzisz na ich temat i tego, który pomysł się sprawdzi lepiej na twojej wiki, teraz i w przyszłości. Możesz napisać w swoim języku. Sugestie są dostępne od października, a ostateczną decyzję podejmiemy po 17 stycznia. Dziękujemy. /[[m:User:Johan (WMF)|Johan (WMF)]]<section end=content/> 19:18, 4 sty 2022 (CET) <!-- Wiadomość wysłana przez User:Johan (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=User:Johan_(WMF)/Target_lists/Admins2022(6)&oldid=22532666 --> == [[Teoria grup przemiennych]] == Zostaje mi tylko podziękować. (-: --[[Wikipedysta:Tarnoob|Tarnoob]] ([[Dyskusja wikipedysty:Tarnoob|dyskusja]]) 16:07, 11 mar 2022 (CET) == Nawigacja == Tak jak ostatnio, wielkie dzięki. --[[Specjalna:Wkład/2A01:11CF:42F:7A00:81D8:ECCB:3DAE:1303|2A01:11CF:42F:7A00:81D8:ECCB:3DAE:1303]] ([[Dyskusja wikipedysty:2A01:11CF:42F:7A00:81D8:ECCB:3DAE:1303|dyskusja]]) 19:00, 15 kwi 2022 (CEST) == Szablon {{s|Wolumin}} == Dzięki za informację. Musze chyba więcej poczytać o polskich kategoriach. Nie wiem jak edytowac recznie kategorie, są jakby ukryte. Dzięki [[Wikipedysta:Soul windsurfer|Soul windsurfer]] ([[Dyskusja wikipedysty:Soul windsurfer|dyskusja]]) 17:21, 30 lis 2022 (CET) : czy mógłbyś mi wskazać gdzie mogę poczytać o kategoriach. Widziałem stronę szablony wolumin ale to nie rozwiazało moich watpliwości. Dzięki :: dzięki. Czy istnieje narzędzie, które doda taki wpis do każdej strony książki ? --[[Wikipedysta:Soul windsurfer|Soul windsurfer]] ([[Dyskusja wikipedysty:Soul windsurfer|dyskusja]]) 07:08, 2 gru 2022 (CET) == Poprawki dla urządzeń mobilnych == Cześć. Chciałbym poprawić działanie na urządzeniach mobilnych. Widzę, że głównie Ty tutaj edytujesz, więc pytanie czy masz przeciwko? Chodzi głównie o elastyczność stron (żeby strony się ściskały). [[Wikipedysta:Nux|Nux]] ([[Dyskusja wikipedysty:Nux|dyskusja]]) 20:04, 5 gru 2022 (CET) :Aha. Jakby co jestem już adminem interfejsu m.in. na Wikisource i na Wikipedii. [[Wikipedysta:Nux|Nux]] ([[Dyskusja wikipedysty:Nux|dyskusja]]) 20:07, 5 gru 2022 (CET) :A mógłbyś odbezpieczyć ten szablon: {{s|Strona główna/Siostrzane projekty Wikibooks}}. Ew. wystarczy mi jak dodasz tam jakąś klasę w pierwszym wywołaniu ElastycznaKolumna. [[Wikipedysta:Nux|Nux]] ([[Dyskusja wikipedysty:Nux|dyskusja]]) 21:30, 5 gru 2022 (CET) ::OK, skończyłem. Powinno teraz wyglądać przyzwoicie :-). Pozdrawiam, [[Wikipedysta:Nux|Nux]] ([[Dyskusja wikipedysty:Nux|dyskusja]]) 22:37, 5 gru 2022 (CET) :::Hm... No nie jest lepiej. Teraz strona jest za szeroka w wersji mobilnej. A poza tym jak przenosisz, to wypadałoby podać autora ;-) [[Wikipedysta:Nux|Nux]] ([[Dyskusja wikipedysty:Nux|dyskusja]]) 11:28, 6 gru 2022 (CET) ::::No wycofaj swoje zmiany to będzie dobrze. Nie wiem po co zmieniasz jak nie testujesz ;-P [[Wikipedysta:Nux|Nux]] ([[Dyskusja wikipedysty:Nux|dyskusja]]) 11:40, 6 gru 2022 (CET) :* OK, teraz jest w porządku. Dzięki za dodanie informacji o autorach :). :* Nawiasem mówiąc myślę, że w tych różnych style.css wystarczy niższy poziom zabezpieczenia. Wystarczy jak nie będzie można zmieniać tego anonimowo. Ew. tylko redaktorzy, o ile używacie tutaj takiej rangi/poziomu uprawnień. Jak widzisz po moich zmianach i tak można dodać CSS do strony głównej inną drogą ;). Możesz też zrobić zabezpieczenie kaskadowe, ale to może zabezpieczyć znacznie więcej niż jest sensowne. Niektóre strony główne w ogóle nie są zabezpieczone. :* Aha. Jakbyś chciał testować wersję mobilną, to w tzw. devtools (CTRL+SHIFT+I) jest symulacja widoku z telefonu komórkowego. Tylko musiałbyś jeszcze wchodzić na specjalny adres [https://pl.m.wikibooks.org/ pl.m...]. Sama zmiana szerokości okna nie wystarczy. Możesz mi zaufać. Zajmuję się tym od jakichś 20 lat (od czasów jak jeszcze nie było DevTools i nie było Chrome). Jakby co więcej o używania symulacji smartfona znajdziesz tutaj: https://firefox-source-docs.mozilla.org/devtools-user/responsive_design_mode/ Symulacja nie oddaje wszystkich aspektów (np. ekranu dotykowego), ale daje rozsądne przybliżenie doświadczenia. Możesz spróbować dostosować inne ważne strony w ten sposób. :[[Wikipedysta:Nux|Nux]] ([[Dyskusja wikipedysty:Nux|dyskusja]]) 14:49, 6 gru 2022 (CET) == Tabulator == Hej, czy moglbys mi pomoc? Nie wiem, czy istnieje polecenie dla tabulatorow (tak jak np. ''<''''br''''>'' dla linefeed). Jezeli tak, to jaki jest ich kod? Pozdrawiam serdecznie [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 18:00, 29 sty 2023 (CEST) : Dziekuje! == Szablon tabeli w szablonie quizu == Hej, przeszkadzam Ci? Jezeli tak, to po prostu powiedz. Jezeli nie, to mam klopot - wyprobowalam wszystkie mozliwosci tabulatorow, ktore znalalam w linku od Ciebie, ale zaden z nich nie dziala tak, jak bym to sobie wyobrazala. Katastrofa. Teraz chcialabym osiagnac cel "tabelkowosci" poprzez umieszczenie szablonu tabeli w szablonie quizu. Ale to najwyrazniej nie dziala - pojawia sie "blad w skladni". Probowalam roznych rzeczy (np. <nowiki><quiz display=simple> { |type="[]"}</quiz></nowiki> albo <nowiki><quiz display=simple> { |type="()"})</quiz></nowiki>. ale nic nie pomaga. Czy moglbys mi jakos pomoc? * Przyklad: [https://pl.wikibooks.org/wiki/Niemiecki/Exc/Imperfekt] [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 21:00, 29 sty 2023 (CEST) == Chcę dodać sekcję do artykułu Brydżowe tablice prawdopodobieństwa == Witaj, Persino. Zwracam się do Ciebie jako admina Wikibooks. Jakieś dwa lata temu poprawiłem stronę https://pl.wikibooks.org/wiki/Bryd%C5%BCowe_tablice_prawdopodobie%C5%84stwa, zmieniając prawie wszystkie prawdopodobieństwa w części Rozkład kart jednego koloru u przeciwników (uzasadnienie zmian podałem w Dyskusji tej strony). Wcześniej uzyskałem obietnicę admina, że nie cofnie moich zmian, mimo że nie będą poparte źródłami (bo sam napisałem arkusz kalkulacyjny, który wyliczył te prawdopodobieństwa). I rzeczywiście ta edycja nie została cofnięta. Nie pamiętam, kto był tym adminem, więc zwracam się do Ciebie: napisałem jeszcze jeden arkusz kalkulacyjny, który wyprodukował tabelę prawdopodobieństw, że mój partner (lub określony z przeciwników) ma k z n kart, których nie mam ja (np. w określonym kolorze). Jest to przydatne w fazie licytacji. Czy jeśli to zrobię, moja edycja nie zostanie cofnięta? Nie chcę robić tego bez takiej obietnicy, bo jednak konwersja arkusza na tabelę wiki to spora robota. Chyba, że jest automat, który pozwoli na taką konwersję - jeśli tak, to proszę o wskazówki. Arkusz obecnie jest w formacie .ods, ale mogę go zamienić na .xls. Z góry dziękuję [[Wikipedysta:MusJabłkowy|MusJabłkowy]] ([[Dyskusja wikipedysty:MusJabłkowy|dyskusja]]) 16:52, 26 lut 2023 (CET) :Cześć, Persino. :Udało mi się opanować w oparciu o https://pl.wikipedia.org/wiki/Pomoc:Tabele#Tabela_sformatowana_(zalecany_kod_tabeli) konwersję fragmentu :arkusza na tabelę wiki - jeśli uznasz poniższy opis za wart tego, to będę wdzięczny za :zamieszczenie go na tej stronie. Chyba, że mogę to zrobić sam - napisz mi. :W historii strony "Brydżowe tablice prawdopodobieństwa" może zauważysz, że skasowałem swoją edycję i wkrótce ją ponowiłem. To dlatego, że :wydawało mi się trudne wygenerowanie tabeli "Prawdopodobieństwa (w %), że partner (lub określony przeciwnik) ma przynajmniej k kart z n :brakujących (np. w określonym kolorze)" - umiałem wygenerować "Prawdopodobieństwa (w %), że partner (lub określony przeciwnik) ma NAJWYŻEJ :k kart z n brakujących (np. w określonym kolorze)", która jest mniej wygodna do użycia. Ale wkrótce po opublikowaniu zmian wymyśliłem jak to zrobić i zrobiłem. Niestety :tym razem zapomniałem wypełnić pole "Wypełnij opis zmian" - mam nadzieję, że osoby czytające Historię zmian domyślą się, że powinien on być :taki jak dla edycji, którą skasowałem: Dwie nowe tabele przydatne w fazie licytacji. :'''Konwersja prostokątnego fragmentu arkusza kalkulacyjnego na tabelę wiki''' :(Wytestowane pod Windows 10 na arkuszu Open Office Calc wersja 4.1.13). :Być może warto najpierw w arkuszu dopasować format komórek - np. ograniczyć do dwóch miejsc po przecinku; w Open Office Calc :robi się to tak: [Alt-F] [Komórki] [Zakładka Liczby] [Kategoria Numer] [Opcje Miejsca po przecinku] 2 :Następnie w arkuszu dodaj na lewo od danego obszaru kolumnę wypełnioną napisem |- i skopiuj obszar wraz z tą kolumną do Notatnika. :Przy kopiowaniu z arkusza do Notatnika kolumny są oddzielane znakiem Tab, ale nie można tego znaku wpisać z klawiatury do pola [Znajdź] :- zaznacz ten znak w tekście (myszą lub przez [Shift+strzałka]) i naciśnij [Ctrl+H] - :wypełni to pole [Znajdź] znakiem Tab; w polu [Zamień na] wpisz | i kliknij [Zamień wszystko]. Następnie skopiuj całość do :Open Office Writera (bezpłatny) i podmień wyrażenia regularne: \| na \n| (bo znaczniki muszą być w nowych wierszach; można by umieszczać :znacznik || bez nowego wiersza, ale wtedy trudniej zrobić globalną podmianę); wyrażenia regularne :włącza się za pomocą przycisku [Więcej opcji]. Po wykonaniu [Zamień wszyst.] na początku wstaw wiersz {| class="wikitable" :i ewentualnie |+ Tytuł :a na końcu wiersz |} :Jeśli pierwszy wiersz obszaru ma być traktowany jak nagłówki, podmień w odpowiednich wierszach | na ! (trzeba kliknąć [Zamień] tyle razy :ile kolumn ma tabela). Jeśli masz aktywne wyrażenia regularne, to w polu [Znajdź] musisz mieć \| :Tak wyprodukowany tekst można wkopiować do Wiki. :Puste komórki w kopiowanej części arkusza wyprodukują puste kratki tabeli - czasem to dobre a czasem złe. :[[Wikipedysta:MusJabłkowy|MusJabłkowy]] ([[Dyskusja wikipedysty:MusJabłkowy|dyskusja]]) 11:20, 27 lut 2023 (CET) == Ad:Dyskusja wikipedysty:Salicyna == ;[https://pl.wikibooks.org/w/index.php?title=Dyskusja_wikipedysty%3ASalicyna&diff=457257&oldid=292350&diffmode=source#bodyContent Ad:Dyskusja wikipedysty:Salicyna] Cześć, jaki cel miała ta edycja? Dostałam tylko niepotrzebnie powiadomienie o tym że napisałeś na mojej dyskusji, myślałam już że coś ważnego... Nudzi ci się? [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 09:07, 5 kwi 2023 (CEST) :Nie było żadnego błędu technicznego. Takie edycje, polegające tylko na porządkowaniu kodu, można ewentualnie wykonywać przy okazji innej, znaczącej edycji, a nie spamować innym użytkownikom niepotrzebnymi powiadomieniami że ktoś do nich napisał... [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 09:25, 5 kwi 2023 (CEST) ::Możesz przestać spamować? [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 09:35, 5 kwi 2023 (CEST) :::To już zakrawa na czystą złośliwość z twojej strony... Czy naprawdę nie rozumiesz, że jak edytujesz czyjąś stronę dyskusji, to ta osoba dostaje czerwone powiadomienie o nowych wiadomościach i e-maila o tym że ktoś do niej napisał – i wchodzi specjalnie na Wikibooks sprawdzić co od niej chcesz po ty by zobaczyć że po raz szesnasty tego samego dnia poprawiasz tylko jakąś bzdurkę techniczną, która równie dobrze mogłaby zostać jak była i nic by się nie stało? Dostałam dziś 16 maili i powiadomień że do mnie piszesz... [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 21:09, 5 kwi 2023 (CEST) == Historia Słowacji == To nie była żadna kopia z Wikipedii, tylko świetna książka. [[Wikipedysta:ZAJCOPEDIA|ZAJCOPEDIA]] ([[Dyskusja wikipedysty:ZAJCOPEDIA|dyskusja]]) 14:42, 30 kwi 2023 (CEST) : {{Ping|ZAJCOPEDIA}} Ale fragmentami ściągnięta z tego serwisu. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:44, 30 kwi 2023 (CEST) ::Może i tak, ale po co ją od razu usuwać? [[Wikipedysta:ZAJCOPEDIA|ZAJCOPEDIA]] ([[Dyskusja wikipedysty:ZAJCOPEDIA|dyskusja]]) 14:45, 30 kwi 2023 (CEST) ::: {{Ping|ZAJCOPEDIA}} To wygląda na NPA. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:50, 30 kwi 2023 (CEST) ::::Na co? [[Wikipedysta:ZAJCOPEDIA|ZAJCOPEDIA]] ([[Dyskusja wikipedysty:ZAJCOPEDIA|dyskusja]]) 14:56, 30 kwi 2023 (CEST) ::::: {{Ping|ZAJCOPEDIA}} NPA to naruszenie, praw autorskich, które tutaj należały do {{NS|pk=d|l=tak|k=w}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:26, 30 kwi 2023 (CEST). == Czy mogę opublikować artykuł o nowej wersji E-notacji? == Witaj, Persino. Mam pomysł dotyczący modyfikacji E-notacji, tak by była wygodniejsza w użyciu. Czasopisma matematyczne nie chcą go opublikować, bo nie pasuje do ich tematyki (nie dziwię się). Czy mógłbym go opublikować w Wikibooks? Na razie mam spisaną wersję angielską, ale jeśli to konieczne, to mogę ją przetłumaczyć na polski. Czy będę mógł w haśle Notacja naukowa w Wikipedii zrobić link do tego artykułu? To by znacznie podniosło liczbę czytelników. [[Wikipedysta:MusJabłkowy|MusJabłkowy]] ([[Dyskusja wikipedysty:MusJabłkowy|dyskusja]]) 14:24, 23 maj 2023 (CEST) A czy w polskiej Wikibooks mogę publikować po angielsku? [[Wikipedysta:MusJabłkowy|MusJabłkowy]] ([[Dyskusja wikipedysty:MusJabłkowy|dyskusja]]) 16:18, 23 maj 2023 (CEST) :Witaj, Persino. :Opublikowałem polską wersję artykułu [[Notacja West-East i Bin]]. Początkowo chyba wyświetlała się dobrze, ale ostatnio na dwóch komputerach zamiast wzorów pokazuje się komunikat: :Parser nie mógł rozpoznać (SVG (MathML może zostać włączone przez wtyczkę w przeglądarce): Nieprawidłowa odpowiedź („Math extension cannot connect to Restbase.”) z serwera „http://localhost:6011/pl.wikibooks.org/v1/v1/”:): {\displaystyle x} :- ten wzór miał wypisywać x w trybie matematycznym; inne wzory generują podobny komunikat. Czy wiesz, co może być tego przyczyną i jak ją usunąć? Komunikat proponuje wtyczkę do przeglądarki, ale jaką? Jak ją zainstalować w Chrome'ie? :Najdziwniejsze, że gdy wchodzę w edycję wersji źródłowej i patrzę na podgląd, to jest wszystko w porządku (zarówno w podglądzie w prawym oknie jak po kliknięciu przycisku Podgląd). :Z góry dziękuję za pomoc. :[[Wikipedysta:MusJabłkowy|MusJabłkowy]] ([[Dyskusja wikipedysty:MusJabłkowy|dyskusja]]) 12:01, 11 cze 2023 (CEST) ::Wykonałem pustą edycję - kliknąłem Edytuj i Opublikuj zmiany. Rzeczywiście pomogło na błąd parsera, ale nadal każdy wzór math jest w osobnej linii, a to mi nie odpowiada. Po kliknięciu Edytuj jest tak jak chcę. Poradź jak zrobić, żeby normalnie się pokazywało tak jak w prawym oknie po Edytuj, albo zgódź się na obecną pierwszą linijkę artykułu. ::[[Wikipedysta:MusJabłkowy|MusJabłkowy]] ([[Dyskusja wikipedysty:MusJabłkowy|dyskusja]]) 13:12, 12 cze 2023 (CEST) == Propozycja skryptów ułatwiających pracę zawodową == Cześć, opracowałem wczoraj taki oto skrypt w LUA. Ideą mu przyświecającą jest stworzenie kalkulatora do rozmieniania pieniędzy, który każdy może sobie ściągnąć jako element poradnika. Kod źródłowy wygląda tak: <syntaxhighlight lang=lua line> function calculateNominals(amount) local nominals = {500, 200, 100, 50, 20, 10, 5, 2, 1, 0.5, 0.2, 0.1, 0.05, 0.02, 0.01} local result = {} for _, nominal in ipairs(nominals) do local count = math.floor(amount / nominal) if count > 0 then table.insert(result, {nominal = nominal, count = count}) amount = amount - (nominal * count) end end return result end -- Przykładowe użycie: local amount = 123.45 local result = calculateNominals(amount) print("Kwota:", amount) print("Nominały:") for _, entry in ipairs(result) do print(entry.nominal, "x", entry.count) end </syntaxhighlight> w góry dziękuję za Twoją opinię :) [[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 10:21, 21 cze 2023 (CEST) == Ad:Angielski == ;[https://pl.wikibooks.org/w/index.php?title=Angielski&diff=next&oldid=464709#bodyContent Ad:Angielski] Dzięki za doklejenie tego linku do wstępu. Jestem trochę załamany brakiem standaryzacji w podręcznikach językowych. Będę się starał wyrównywać. W wytycznych znalazłem tylko w [[Pomoc:Tworzenie podręcznika]] że informacyjna podstrona powinna być [[Nazwa podręcznika/O podręczniku]]. Mamy jeszcze jakieś inne tego typu spisane wytyczne? [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 17:52, 23 cze 2023 (CEST) == Licencja == [[Wstęp do fizyki jądra atomowego]] w jaki sposób ograniczenie by nie stosować w pracach naukowych da się pogodzić z wolną licencją? [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 09:18, 25 cze 2023 (CEST) == archiwizacja == Dzięki za zarchiwizowanie kawiarenki. To był dobry krok bo było tam już strasznie dużo starych wątków. Jednak teraz mam wątpliwości jak kontynuować naszą dyskusję o szablonach. Czy Utworzyć nowy wątek? Czy skopiować cały stary z historii? Jak uważasz? [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 16:31, 28 cze 2023 (CEST) == Licencja - Ogólna teoria względności == Poprzednio pisałem ale nie doczekałem się odpowiedzi, o [[Wstęp do fizyki jądra atomowego]] a teraz trafiłem na [[Ogólna teoria względności]]. Tu też zapisałeś w opisie licencji "nie można umieszczać w jakikolwiek formie na czasopismach naukowych, archiwach prac, itp." - jak to można pogodzić z CC:BY-SA? [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 16:32, 3 lip 2023 (CEST) :Problem w tym, że podlinkowana licencja stanowi (w punkcie 8e), że tekst licencji jest kompletny i nie można dodawać dodawać do niego żadnych klauzul. Czyli po dodaniu tych klauzul mamy (a) licencję wewnętrznie sprzeczną i, co ważniejsze, (b) licencję, która nie jest licencją Creative Commons. Zapewne Creative Commons mogłaby w tej sytuacji pozwać autora za bezpodstawne posługiwanie się ich nazwą. [[Wikipedysta:Ankry|Ankry]] ([[Dyskusja wikipedysty:Ankry|dyskusja]]) 21:43, 3 lip 2023 (CEST) == Odp:Odp. Licencja - Ogólna teoria względności == ;[{{fullurl:Dyskusja_wikipedysty:Marek_Mazurkiewicz|oldid=466983}}#Odp._Licencja_-_Ogólna_teoria_względności Odp:Odp. Licencja - Ogólna teoria względności] No ale to jest sprzeczne z licencją i będzie potem stwarzać wątpliwości prawne dla chcącego używać. Czy takie rozwiązanie było z kimkolwiek konsultowane? [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 21:57, 3 lip 2023 (CEST) == Odp:Odp. Licencja - Ogólna teoria względności == ;[{{fullurl:Dyskusja_wikipedysty:Marek_Mazurkiewicz|oldid=467013}}#Odp._Licencja_-_Ogólna_teoria_względności Odp:Odp. Licencja - Ogólna teoria względności] Jesteś autorem. Radzę więc usunięcie tego ograniczenia i stosowanie standardowej licencji. Jeżeli nie chcesz i uważasz za konieczne stosowanie takich nie wolnych ograniczeń uważam że materiał nie powinien znajdować się w Wikimediach. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 22:00, 3 lip 2023 (CEST) == Odp:Odp. Wstęp do fizyki jądra atomowego/Nukleony a budowa jądra atomowego == ;[{{fullurl:Dyskusja_wikipedysty:Marek_Mazurkiewicz|oldid=467036}}#Odp._Wstęp_do_fizyki_jądra_atomowego/Nukleony_a_budowa_jądra_atomowego Odp:Odp. Wstęp do fizyki jądra atomowego/Nukleony a budowa jądra atomowego] Umknęła mi odpowiedz i teraz też się nie udało mi doszukać. Rozumiem, że chodzi o tamtą licencję a sprawa już załatwiona. Pytasz czy może być jak w stopce teraz. Moim zdaniem ta adnotacja o licencji jest zbędna. Uważam, że powinien zostać jedynie sposób uznania autorstwa. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 16:03, 4 lip 2023 (CEST) == Transfer artykułu harcerskiego z Wikipedii na Wikibooks == Cześć, pingnąłem Cię w poczekalni na Wikipedii. Jeden z administratorów ponaglił mnie w temacie transferu, którego temat w sumie wyszedł z mojej inicjatywy, ale potrzebuję inspiracji jak się go robi oraz czy jest on do przeprowadzenia w sposób prosty. Podejrzewam że byłby to też dobry przyczynek to utworzenia kroniki harcerskiej na Wikibooks, a w szerszej perspektywie w rejestrze usunięć na Wikipedii moglibyśmy znaleźć na spokojnie i poprzetransferowywać na WB. Co o tym sądzisz? [[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 22:06, 8 paź 2023 (CEST) : {{Ping|Superjurek}} Masz rację. Już dokonano transferu twojego artykułu, tzn. teraz jest pod adresem: [[Poradnik_harcerski/7_Gdańska_Integracyjna_Drużyna_Harcerska_„Keja”]]. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 23:48, 8 paź 2023 (CEST) == Terapia zajęciowa/WIKIBOOKS == Tak, pomogło. Teraz strona się już nie pojawia w spisie. Pozdrawiam, [[Wikipedysta:Azoniasty 220|Azoniasty 220]] ([[Dyskusja wikipedysty:Azoniasty 220|dyskusja]]) 15:56, 20 maj 2024 (CEST) == Wiesz, kto za to odpowiada? == Cześć, <br> Zaintrygowała mnie sprawa dodania [[Windtaping|mojego podręcznika]] do podręczników polecanych. Nie mam pojęcia, kto mógł to zrobić, dlatego postanowiłem poprosić Cię o pomoc w tej kwestii. <br> Nie mieszam się w kwestie kategorii - po prostu się na tym nie znam, więc to musiał być ktoś inny. Lecz nie wiem, kto. <br> Czy mógłbyś wskazać, komu mogę być wdzięczny za to wyróżnienie? Miłego dnia, <br> [[Wikipedysta:Azoniasty 220|Azoniasty 220]] ([[Dyskusja wikipedysty:Azoniasty 220|dyskusja]]) 17:16, 20 maj 2024 (CEST) == Wycofania EKów Azoniastego == Użytkownik ten uprawia zwyczajny wandalizm, a tu [https://pl.wikibooks.org/w/index.php?title=Windtaping/Czym_jest_windtaping%3F&diff=prev&oldid=489051 atak osobisty] w opisie diffu. [[Wikipedysta:InternetowyGołąb|InternetowyGołąb]] ([[Dyskusja wikipedysty:InternetowyGołąb|dyskusja]]) 13:34, 29 cze 2024 (CEST) :: {{Ping|InternetowyGołąb}} Jak dla mnie to jest inny opis praw fizyki, ale książkę zgłoś do {{lr|Poczekalnia|poczekalni}}, aby inni użytkownicy się zapoznali się z tym problemem, czy twoja decyzja jest zasadna, już tak było na {{NS|l=tak}}, że jeden użytkownik kasował wszystkim okładki, a później ten użytkownik został zablokowany przez pracowników Fundacji MediaWiki. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:44, 29 cze 2024 (CEST) :::Jakby ciebie administrator Nonsensopedii stalkował, też zapewne używałbyś ataków osobistych. Chyba, że masz dużą cierpliwość (mi się skończyła 4 lutego). [[Wikipedysta:Azoniasty 220|Azoniasty 220]] ([[Dyskusja wikipedysty:Azoniasty 220|dyskusja]]) 13:36, 29 cze 2024 (CEST) :::Rozumiem, a czy rozpatrzysz mój wniosek o blokadę? [[Wikipedysta:InternetowyGołąb|InternetowyGołąb]] ([[Dyskusja wikipedysty:InternetowyGołąb|dyskusja]]) 13:47, 29 cze 2024 (CEST) :::: Ale najpierw musisz udowodnić na poczekalni, że ta książka jest wandalizmem, ale inni użytkownicy muszą to potwierdzić! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:52, 29 cze 2024 (CEST) :::::Nie wiem, czy jest sens udowadniać fałsz. Kłamstwo zazwyczaj ma krótkie nogi. [[Wikipedysta:Azoniasty 220|Azoniasty 220]] ([[Dyskusja wikipedysty:Azoniasty 220|dyskusja]]) 13:54, 29 cze 2024 (CEST) :::::Nie no jasne, mi chodzi teraz o działalność Azoniastego poza windtapping, jego prowokujące opisy diffów. Po prostu przejrzyj wkład. [[Wikipedysta:InternetowyGołąb|InternetowyGołąb]] ([[Dyskusja wikipedysty:InternetowyGołąb|dyskusja]]) 14:42, 29 cze 2024 (CEST) :::::: {{Ping|InternetowyGołąb}} Gdzie są takie diff'y? Ten użytkownik potrafił znaleźć błędy językowe, dodać coś od siebie w tekstach innych, poza nieudaną próbą w swoim brudnopisie edycji strony głównej projektu {{lr2|Strona główna}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:55, 29 cze 2024 (CEST) :Hej @[[Wikipedysta:Persino|Persino]]. Użytkownik ten został zablokowany permanentnie na Wikipedii, przez co przeniósł się tutaj (zob. [https://pl.wikibooks.org/w/index.php?title=Wikipedysta:Azoniasty_220&diff=prev&oldid=489024 ten wpis] za co już powinna pójść blokada). To użytkownik uprawiający trolling, zachowujący się niepoważnie i mylący Nonsensopedię z Wikipedią. A utworzone wpisy chyba powinny podchodzić pod to, że wiki nie jest hostingiem na własne opowieści oraz nie jest też blogiem. To wszystko jest do usunięcia, a blokada też się moim zdaniem należy. [[Wikipedysta:AramilFeraxa|AramilFeraxa]] ([[Dyskusja wikipedysty:AramilFeraxa|dyskusja]]) 14:58, 29 cze 2024 (CEST) ::Ponadto, czy nie dostrzegasz naprawdę że [https://pl.wikibooks.org/wiki/Windtaping/Czym_jest_windtaping%3F to] jest zmyślone? :) [[Wikipedysta:AramilFeraxa|AramilFeraxa]] ([[Dyskusja wikipedysty:AramilFeraxa|dyskusja]]) 14:59, 29 cze 2024 (CEST) ::: {{Ping|AramilFeraxa}} Już blokuję, chociaż niektóre wpisy są poprawne, ale macie racje z {{lg|Windtaping}}, cały podręcznik trzeba usunąć! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:04, 29 cze 2024 (CEST) ::::Dzięki. [[Wikipedysta:AramilFeraxa|AramilFeraxa]] ([[Dyskusja wikipedysty:AramilFeraxa|dyskusja]]) 15:17, 29 cze 2024 (CEST) :::: {{Ping|AramilFeraxa}} Muszę też sprawdzić inne wpisy tego autora! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:44, 29 cze 2024 (CEST) :::::@[[Wikipedysta:Persino|Persino]] Wraca z adresów IP, zablokuj może tworzenie Windtaping i tą stronę polecane książki. https://guc.toolforge.org/?by=date&user=84.40.140.94 [[Wikipedysta:InternetowyGołąb|InternetowyGołąb]] ([[Dyskusja wikipedysty:InternetowyGołąb|dyskusja]]) 16:57, 12 lip 2024 (CEST) ::::::Jeszcze czego! Na to się nie zgodzimy, po tym, co się dzieje na Nonsie się nie zgodzimy. [[Specjalna:Wkład/84.40.140.94|84.40.140.94]] ([[Dyskusja wikipedysty:84.40.140.94|dyskusja]]) 16:58, 12 lip 2024 (CEST) == GFDL == Hello! I have noticed that [[:w:en:Wikipedia:Image license migration]] was not completed here. It is easy to do with a bot if you or any other active users have a bot. If not I can do it with my bot. But perhaps you could check [[Specjalna:Nieużywane_pliki]] first and see if any of the files are no longer needed and can be deleted. [[Wikipedysta:MGA73|MGA73]] ([[Dyskusja wikipedysty:MGA73|dyskusja]]) 18:29, 30 sie 2024 (CEST) * {{Ping|MGA73}} The files there are unused. ** But the page [[Wikipedysta:Beau.bot/listy/pliki]] is invalid. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:45, 13 wrz 2024 (CEST) : I created [[Szablon:Cc-by-sa-3.0-migrated]] and tried to translate the line about license migration. Please help check/fix. I think the code used in the license migration should be in English. It is much easier if files are copied to or from Commons or other wikis. Only the visible text should be translated. : I will create the templates etc. so you can see how the resul will be. Then perhaps it is easier for someone with a bot to judge if they can help. --[[Wikipedysta:MGA73|MGA73]] ([[Dyskusja wikipedysty:MGA73|dyskusja]]) 16:50, 7 wrz 2024 (CEST) :: I created/changed templates and made an example edit: [[Special:Diff/490081]]. Would anyone like to work on this task? :: I can probably finish it in 1 hour if I get a bot flag. But it would be great if someone that allready have a bot can do it. --[[Wikipedysta:MGA73|MGA73]] ([[Dyskusja wikipedysty:MGA73|dyskusja]]) 17:28, 7 wrz 2024 (CEST) ::: I made https://quarry.wmcloud.org/query/86177 where the upload date is visible (latest date so file may be eligible even if uploaded after August 2009). The files are in [[:Kategoria:Wikibooks license migration candidates]] ({{Ping|MGA73}} Now: [[:Kategoria:Pliki oczekujące na przeniesienie do Commons]]) untill they are fixed. --[[Wikipedysta:MGA73|MGA73]] ([[Dyskusja wikipedysty:MGA73|dyskusja]]) 21:13, 9 wrz 2024 (CEST) * {{Ping|MGA73}} Do it with your bot, because that's not what I'm for, that's what biorocrats are for.[[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:45, 13 wrz 2024 (CEST) :: Thank you. Just to be sure. Should I edit without a bot flag or should I request a bot flag on meta? --[[Wikipedysta:MGA73|MGA73]] ([[Dyskusja wikipedysty:MGA73|dyskusja]]) 20:20, 13 wrz 2024 (CEST) ::: {{Ping|MGA73}} You should ask for the bot flag on the meta with the flight attendant. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:45, 13 wrz 2024 (CEST) :::: Thank you. Done! --[[Wikipedysta:MGA73|MGA73]] ([[Dyskusja wikipedysty:MGA73|dyskusja]]) 22:40, 13 wrz 2024 (CEST) == Nieakceptowalny język == [https://pl.wikibooks.org/w/index.php?title=Dyskusja_Wikibooks%3AStrona_g%C5%82%C3%B3wna&diff=490038&oldid=489708 diff] [[Wikipedysta:InternetowyGołąb|InternetowyGołąb]] ([[Dyskusja wikipedysty:InternetowyGołąb|dyskusja]]) 11:23, 2 wrz 2024 (CEST) == Ad:Pełny ekran szablonu stronicowego {{s|StronaStart}} i jego kolegów == ;[[Dyskusja_wikipedysty:Marek_Mazurkiewicz#Pełny_ekran_szablonu_stronicowego_&#123;&#123;StronaStart&#125;&#125;_i_jego_kolegów|Ad:Pełny ekran szablonu stronicowego &#123;&#123;StronaStart&#125;&#125; i jego kolegów]] Kod nic mi nie mówi. Nadal uważam że te szablony w większości wypadków są zbędne i standardowo strony wiki wyświetlają się prawidłowo. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 22:07, 21 lis 2024 (CET) * {{Ping|Marek Mazurkiewicz}} Wybacz, ale wprowadziłeś zły kod twojego wpisu, i dlatego musiałem poprawić. Ale do rzeczy: To zależy od preferencji użytkowników, jak kto woli, i dlatego należy wprowadzić ten kod do swojego {{Code|common.css}}, aby ten kod zadziałał poprawnie, a usuwanie tych szablonów ze stron artykułów w przestrzeni: {{Np|(main)|link=tak}} i {{Np|Wikijunior|link=tak}}, jest wandalizmem, bo mogą znaleźć się użytkownicy, którzy podzielają mój pogląd lub twój, a te wpisy tego kodu chcę umieścić w osobnym gadżecie, i nie trzeba będzie ich umieszczać na stronie użytkownika w przestrzeni {{Np|User|link=tak}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 22:33, 21 lis 2024 (CET) *:Jeszcze raz zrobiłem test jak strona wygląda z szablonem: [[Wikipedysta:Marek Mazurkiewicz/szablontak|Marek Mazurkiewicz/szablontak]] i bez niego: [[Wikipedysta:Marek Mazurkiewicz/szablonnie]]. Nadal uważam, że te szablony są szkodliwe. Tu nie chodzi o mnie. Uważam, że są szkodliwe dla wszystkich. W sensie czynią Wikibooks gorszą stroną. Czy proponujesz żebym ustawiał sobie w swoim Common.css kod który będzie niwielował działąnie tych szablonów? A czy rozważałeś zasępienie działania tych szablonów kodem w swoim osobistym css? [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 23:01, 21 lis 2024 (CET) *:: {{Ping|Marek Mazurkiewicz}} Ten kod można zrobić w postaci gadżetu, który działa domyślnie, i normalnie nie trzeba będzie tworzyć własnego {{Code|Wikipedysta:Marek_Mazurkiewicz/common.css}}, a jak kod jednak umieścimy na tej stronie, czyli na {{Code|Wikipedysta:Marek_Mazurkiewicz/common.css}}, to można zobaczyć stronę na cały ekran plus spis treści po prawej stronie. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 23:08, 21 lis 2024 (CET) *:::Czyli proponowany kod znosiłby działanie szablonów. Dobrze rozumiem? Dla mnie to nie rozwiązuje problemu. Szablony też czynią Wikinews gorszą stroną gdy zaglądam bez logowania. Spis treści przecież pojawia się automatycznie w mediawiki przy 3 nagłówkach i nie potrzebne są do tego szablony. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 23:17, 21 lis 2024 (CET) *::: {{Ping|Marek Mazurkiewicz}} Taki gadżet będzie działać domyślnie bez zalogowania, strona będzie na całym ekranie dostępnym, a na tej stronie po prawej stronie, nie za prawą stroną, będzie spis treści (ten spis treści wyłącza automatyczny spis), który działa na każdej skórce, bez zajmowania niezbędnej przestrzeni w ekranie głównym tekstu na spis treści, bo on znajduje się po prawej strona na na, a nie za. Jak chcesz wypróbować ten kod, to stwórz {{Code|Wikipedysta:Marek_Mazurkiewicz/common.css}} [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 23:35, 21 lis 2024 (CET) *::::Stworzyłem [[Wikipedysta:Marek Mazurkiewicz/Common.css]] i wkleiłem tam kod i nadal widzę szkodliwe efekty działania szablonów. Tekst nadal jest w ramce i nadal wyświetla się ten dziwny spis treści mrugający i przysłaniający zamiast standardowego spisu treści mediawiki. Sprawdzałem na [[Wstęp_do_fizyki_jądra_atomowego/Nukleony a budowa jądra atomowego]] oraz na [[Wikipedysta:Marek Mazurkiewicz/szablontak]] [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 00:40, 22 lis 2024 (CET) *::::: {{Ping|Marek Mazurkiewicz}} Zamiast [[Wikipedysta:Marek Mazurkiewicz/Common.css]] powinno być [[Wikipedysta:Marek Mazurkiewicz/common.css]]. Przepraszam za pomyłkę! <del>I jeszcze zamień {{Code|translate(117%,-117%)}} na {{Code|translate(115%,-117%)}}.</del> [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 00:46, 22 lis 2024 (CET) *:::::: {{Ping|Marek Mazurkiewicz}} Odkomentowałem w szablonie {{s|StronaStart/stronastart.css|z przestrzenią=tak}} te wpisy do odwołania, teraz powinno się widzieć efekty pracy, sprawdź! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 01:17, 22 lis 2024 (CET) *:::::::Nadal ten kod nic nie naprawia. Obramowanie jest jak było. Spis treści dziwny jest jak był. Nadal uważam że te szablony są szkodliwe. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 01:30, 22 lis 2024 (CET) *::::::: {{Ping|Marek Mazurkiewicz}} Co mam zrobić bez usuwania {{s|StronaStart}} (ten szablon nie dostarcza bezpośredniego formatowania, a jego koledzy już tak)... Czy widzisz główny tekst na cały ekran, o to mi chodzi! Na smartfonach jest normalnie! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 01:36, 22 lis 2024 (CET) *::::::::Tak tekst jest trochę poszerzony. Nie widzę rozwiązania poza nie stosowaniem szablonu Strona start i podobnych. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 01:45, 22 lis 2024 (CET) *:::::::: {{Ping|Marek Mazurkiewicz}} A może spis treści po zwinięciu przechowywać w bardzo małej ramce, a po najechaniu na nią kreuje się spis treści, nie w tej ramce, w postaci pełnej? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 01:58, 22 lis 2024 (CET) *:::::::::Właśnie takie mrugające zachowanie szablonu uważam za szkodliwe. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 21:05, 22 lis 2024 (CET) *:::::::::: {{Ping|Marek Mazurkiewicz}} Czyli zwiększanie spisu treści od miniaturki do pełnej po najechaniu wskaźnika myszki, a po odsunięciu po czerech sekundach się zmniejsza, czyli mam zrobić, aby spis od razu po najechaniu ma być wielki, a po czterech sekundach mniejszy? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:37, 22 lis 2024 (CET) *:::::::::: {{Ping|Marek Mazurkiewicz}} A to mruganie raczej z tego wynika, że w {{Code|MediaWiki:Common.js}} w skrypcie JavaScript do transition nie zawiera muteksu, właśnie przygotowywuję skrypt, który takiego mrugania nie ma. Wynika to raczej z błędu z samego działania skryptu JS. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:42, 22 lis 2024 (CET) * {{Ping|Marek Mazurkiewicz}} A użycie na stronach innych niż te wymienione artykularne (przestrzeń {{Np|Project|link=tak}}) jest kwestią wprowadzenia, to też mam poprawić? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 22:46, 21 lis 2024 (CET) * {{Ping|Marek Mazurkiewicz}} Jeszcze wystarczy napisać swój {{Code|Wikipedysta:Marek_Mazurkiewicz/common.css}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 22:51, 21 lis 2024 (CET) * {{Ping|Marek Mazurkiewicz}} A może trzeba wprowadzić włączenie i wyłączenie spisu treści przy poszerzonym tekście, wtedy może ci się to spodoba, w moich skryptach na moim koncie jest coś takiego, że spis treści włączony nie będzie nad tekstem po prawej stronie, bo go nie będzie tam, lub włączony będzie nad tekstem, bo tam on będzie. Można to zrobić za pomocą przycisku. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:58, 22 lis 2024 (CET) == Ad:Dyskusja wikipedysty:Marek Mazurkiewicz == ;[https://pl.wikibooks.org/w/index.php?title=Dyskusja_wikipedysty:Marek_Mazurkiewicz&curid=60083&diff=493138&oldid=493064#bodyContent Ad:Dyskusja wikipedysty:Marek Mazurkiewicz] Za każdym razem gdy edytujesz ten kod dostaję powiadomienie o nowej wiadomości. Nie ma potrzeby żebyś go tutaj poprawiał. Mówiłem już że to nie jest rozwiązanie problemu. Moim głównym problemem jest że na Wikibooks występują niestandardowe dla mediawiki i nieuzasadnione rozwiązania. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 23:58, 25 lis 2024 (CET) : {{Ping|Marek Mazurkiewicz}} Już skończyłem ten gadżet, który miałeś na stronach {{Code|common.css}}, ale zauważyłem, że nie wszystko da się zrobić za pomocą mechanizmu mediawiki za pomocą standardowych rozwiązań, a niestandardowym rozwiązaniem np. jest numeracja wzorów matematycznych. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 00:07, 26 lis 2024 (CET) == Ukrycie zmian == Hej, Wydaje mi się, że wypadałoby poukrywać zmiany [[Specjalna:Wkład/Borfa_Borforfa|tego użytkownika]]. [[Wikipedysta:Swam pl|Swam pl]] ([[Dyskusja wikipedysty:Swam pl|dyskusja]]) 15:17, 14 gru 2024 (CET) :Dzięki za ukrycie :) [[Wikipedysta:Swam pl|Swam pl]] ([[Dyskusja wikipedysty:Swam pl|dyskusja]]) 15:30, 14 gru 2024 (CET) == Filtr nadużyć blokuje edycję == Cześć, nie wiem w sumie do kogo napisać. Filtr odrzuca moje edycje w [[User:Hythonia/brudnopis]], gdy próbuję dodać zasady gry. Jedyną informacją, jaką otrzymuję, jest „Same czarne nieinterpretowalne znaki” albo „Nieprawidłowy wprowadzony tekst” ({{Ping|Hythonia}} Tutaj był błąd! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:31, 15 lut 2025 (CET)) Blokowanego tekstu nie mogę tutaj nawet wkleić, a nie ma żadnych „czarnych nieinterpretowalnych znaków”, informuje tylko o celu gry. Nie wiem, co w tej sytuacji zrobić. Pomożesz? [[Wikipedysta:Hythonia|Hythonia]] ([[Dyskusja wikipedysty:Hythonia|dyskusja]]) 14:20, 15 lut 2025 (CET) * Zauważyłem ten błąd, jestem w trakcie usuwania jego! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:25, 15 lut 2025 (CET) ** {{Ping|Hythonia}} Usunąłem ten błąd w filtrach, teraz możesz pisać, ale uważaj na przecinki i kropki, na końcu linii nie może być spacji lub tabulacji, czy nawet białych znaków o niezerowej szerokości. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:47, 15 lut 2025 (CET) ** {{Ping|Hythonia}} „Same czarne nieinterpretowalne znaki” jest zabezpieczeniem, jakby wandal chciał linię zamienić lub zastąpić ją jednym ciągiem znaków niespacjowych, okrążonych z jednej strony lub drugiej, białymi znakami lub bez nich (wtedy cała linia jest tym ciągiem znaków niespacjowych). [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:02, 15 lut 2025 (CET) **:Jasne, dziękuję bardzo. [[Wikipedysta:Hythonia|Hythonia]] ([[Dyskusja wikipedysty:Hythonia|dyskusja]]) 15:56, 15 lut 2025 (CET) **:Mówiłem, niech filtr pozwala na zapisanie edycji! [[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 03:00, 16 lut 2025 (CET) **:: {{Ping|Wargo}} Dla kilku filtrów zamieniłem: '''odrzuć''', na: '''ostrzeżenie''' (aby zebrać dane, czy są poprawne). Jakie mam jeszcze zamienić tak! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 06:13, 16 lut 2025 (CET) == Filtr nadużyć == Hej, poprawcie sobie filtry nadużyć, aby nie łapały administratorów, bo ciągle łapie Ciebie, co utrudnia jego patrolowanie i przeglądanie [https://pl.wikibooks.org/wiki/Specjalna:Rejestr_nadu%C5%BCy%C4%87]. [[Wikipedysta:AramilFeraxa|AramilFeraxa]] ([[Dyskusja wikipedysty:AramilFeraxa|dyskusja]]) 09:31, 4 mar 2025 (CET) :PS. Filtr 52 chyba generalnie wymaga poprawy swojego działania (łapie na przykład emotki typu ":)" na końcu zdania po spacji) [[Wikipedysta:AramilFeraxa|AramilFeraxa]] ([[Dyskusja wikipedysty:AramilFeraxa|dyskusja]]) 09:32, 4 mar 2025 (CET) :: Poprawię, zrobię jeszcze jedną edycję i zabieram się do pracy za filtry. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 09:35, 4 mar 2025 (CET) :: <del>Odjąłem: 😊, za pomocą wyrażeń regularnych. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 09:54, 4 mar 2025 (CET)</del> :::To blokował filtr 52, nie 25. [[Wikipedysta:AramilFeraxa|AramilFeraxa]] ([[Dyskusja wikipedysty:AramilFeraxa|dyskusja]]) 10:03, 4 mar 2025 (CET) :::: I dlatego przekreśliłem, już można napisać :), nawet po linku zewnętrznym, czy wewnętrznym, na końcu zdania :), nie tylko w cudzysłowie ":)". [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:16, 4 mar 2025 (CET) ::::* Stworzyłem listę emotikonów w postaci: <code>p_emotikony:="(:\)|:\(|:D|:P|;\)|:O|:\||:S|:3|:X|:\-\*|:'\(|:\-\/|:\|\])";</code>, w filtrze 52. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:45, 4 mar 2025 (CET) == Znów filtr odrzuca == Ponownie te same problemy z automatycznym odrzucaniem zapisu określonego jako "akcja szkodliwa" i "nieprawidłowy wprowadzony tekst" - tym razem w ''Książce kucharskiej'', do której ostatnie takie wpisy (przepisy) obyły się bez kłopotu. Przyznam, że może to zniechęcać do jakiegokolwiek działania na Wikibooks. - [[Wikipedysta:Cyborian|Cyborian]] ([[Dyskusja wikipedysty:Cyborian|dyskusja]]) 12:06, 22 mar 2025 (CET) : Wybacz, że tak długo, ale błąd już został naprawiony. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:50, 22 mar 2025 (CET) == MS-DOS/Okładka == Filtr nadużyć nie pozwala mi poprawić interpunkcji. Znaczników nie ruszam. [[Wikipedysta:Sebek Adamowicz|Sebek Adamowicz]] ([[Dyskusja wikipedysty:Sebek Adamowicz|dyskusja]]) 20:52, 20 kwi 2025 (CEST) :{{Ping|Sebek Adamowicz}} Już błąd naprawiony, znaczniki zostały zamienione na odpowiednie szablony. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:00, 20 kwi 2025 (CEST) :{{Ping|Sebek Adamowicz}} Zamiast znacznika {{Tag|center}} używaj szablonu {{s|Center}}, a zamiast {{Tag|font}} używaj {{s|Font}}, bo te znaczniki są wycofywane z polskiego {{NS|l=tak|p=a}}! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:22, 20 kwi 2025 (CEST) :{{Ping|Sebek Adamowicz}} Już z filtrem nadużyć raczej nie będziesz miał kłopotu. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:58, 20 kwi 2025 (CEST) ::Z kolei tu [https://pl.m.wikibooks.org/wiki/Microsoft_Windows_9x/Nieoficjalny_SP#A_co_z_innymi_wersjami?] chciałem wstawić link z Internet Archive, ale filtr nadużyć blokuje. [[Wikipedysta:Sebek Adamowicz|Sebek Adamowicz]] ([[Dyskusja wikipedysty:Sebek Adamowicz|dyskusja]]) 00:07, 21 kwi 2025 (CEST) :::{{Ping|Sebek Adamowicz}} Już nie ma tego błędu. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 00:50, 21 kwi 2025 (CEST) == Ukrycia wersji == Hej odpowiem tutaj. Nie, to nie jest groźny wandal. Odkryłem tylko edycje ip https://pl.wikibooks.org/wiki/Specjalna:Wk%C5%82ad/77.253.96.155, gdyż jest to pewien user omijający blokadę. Nie ma podstaw do ukrywania opisu zmian i edycji, a tym bardziej nazwy użytkownika. Takie ukrycie tylko utrudnia przeglądanie wkładu i pracę. Ukrywamy przecież tylko wersje rażąco obraźliwe itp. Sam fakt, że jest to jakiś wandal nie jest podstawą do ukrycia wersji. [[Wikipedysta:AramilFeraxa|AramilFeraxa]] ([[Dyskusja wikipedysty:AramilFeraxa|dyskusja]]) 11:40, 30 kwi 2025 (CEST) :{{Ping|AramilFeraxa}} Ale on, pod różnymi IP'ami, wandalizował ten projekt, co ty na to, i to są edycję AZONIASTEGO, czyli trola internetowago, że nawet użytkownicy Wikipedii, kazali usuwać jego edycję i strony. On się przeniósł z Wikipedii na Wikibooks, bo tam prawdopodobnie został zablokowany. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 11:52, 30 kwi 2025 (CEST) ::Ale powtarzam: samo wandalizowanie nie jest powodem do ukrywania wersji wraz z nazwą użytkownika :) Utrudnia to pracę. [[Wikipedysta:AramilFeraxa|AramilFeraxa]] ([[Dyskusja wikipedysty:AramilFeraxa|dyskusja]]) 11:56, 30 kwi 2025 (CEST) == Odp.: Filtr nadużyć == Dziękuję! [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 13:57, 29 cze 2025 (CEST) == Dlaczego ta różnica? == Hej, czy mógłbyś zerknąć tu: [[https://pl.wikibooks.org/wiki/Kategoria:Makarony]] i znalezc roznice w haslach [[https://pl.wikibooks.org/wiki/Ksi%C4%85%C5%BCka_kucharska/Spaghetti_z_mi%C4%99sem_mielonym_i_boczkiem]] oraz [[https://pl.wikibooks.org/wiki/Spaghetti_z_orzechami_i_parmezanem]] powodujący, ze przed jednym jest tekst "Książka kucharska", a przy drugim nie ma? Kategorie w tekstach źródłowych w zasadzie się pokrywają. [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 12:09, 30 cze 2025 (CEST) * Dziekuje, wszystko jasne. I dziekuje za odblokowanie szablonu ''ek''. == Produkty spozywcze firmy Knorr - czy wolno nam "reklamowac"? == Hej, wiele przepisow jako dodatki podaje np. "1 opakowanie sosu smietanowo-serowego Knorr" i wiele podobnych. Czy to jest reklama dla Knorra, ktora powinna byc usunieta z modulu "Ksiazka kucharska", czy nie? [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 14:27, 30 cze 2025 (CEST) * {{Ping|EdytaT}} Reklamy typu Knorr powinny być usunięte, bądź np.: "1 opakowanie sosu smietanowo-serowego Knorr", zamień w coś rodzaju na: "1 opakowanie sosu smietanowo-serowego", można też powiedzieć, jak ten owy sos przygotować. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:34, 30 cze 2025 (CEST) *:Tak myslalam i tak chcialam zrobic. Jest tego sporo. Pozdrawiam. [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 14:37, 30 cze 2025 (CEST) == odp. Filtr nadużyć - dziekuje. == Dziekuje za pomoc. [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 18:47, 3 lip 2025 (CEST) :Diekuje! [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 15:59, 4 lip 2025 (CEST) == Co to jest "Kategoria: Szablon:Przypisy (artykuły) bez oczekiwanego nagłówka"? == Hej, mozesz pomoc? Jakos nie wiem, o jaki naglowek chodzi. Nie potrafilam tez dokopac sie do dokumentacji tego szablonu. Pozdrawiam [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 16:12, 4 lip 2025 (CEST) : {{Ping|EdytaT}} {{L|Kategoria:Szablon:Przypisy (artykuły) bez oczekiwanego nagłówka}}, tu chodzi, że nie ma nagłówka: <nowiki>==Przypisy==</nowiki>, to nie jest błąd, tylko informacja dla wikipedysty, jakby taki nagłówek chciał dodać w kodzie, ale nie matrw się, ten nagłówek sam jest automatycznie dodawany, jeżeli go nie ma, ale nie w kodzie, ale w artykule. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:31, 4 lip 2025 (CEST) :: {{Ping|EdytaT}} Generuje go szablon {{s|Przypisy}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:37, 4 lip 2025 (CEST) == Ksiazka kucharska - bezwartościowe przepisy == Hej, w ksiazce kucharskiej sa setki przepisow wpisanych przez Swietokrzyskie... Te przepisy sa moim zdaniem do usuniecia (przynajmniej czesc z nich). Ich nazwy to "danie 1, danie 2, danie 3" lub w tym stylu. Nie wiadomo, jakie to sa dania, a nawet czytajac kazdy z tych przepisow, to nie wiadomo o co chodzi, zanim sie nie przeczyta do samego konca. A i to nie znaczy, ze mozna ten przepis zaopatrzyc w sensowna nazwe. Jest tez drugi problem z tymi przepisami - zasmiecaja ten kucharski podrecznik, czynia go malo atrakcyjnym dla zainteresowanych, sa absolutnie zniechecajace i odpychajace. Moglabym je powoli poprzegladac, zmienic nazwy, uporzdkowac kategorie lub zameldowac do skasowania (wiekszosc). Nie chce jednak przysparzac Tobie klopotu z tym ciaglym kasowaniem. Czy moze jednak zgodzilbys sie na to? Czy sa tez inni administratorzy czy edytorzy, z ktorymi trzeba by o tym porozmawiac? Pozdrawiam [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 13:54, 6 lip 2025 (CEST) * {{Ping|EdytaT}} Jeszcze jest jeden administrator: {{Ping|Pavroo}}, ale jest nieaktywny, od pewnego czasu. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:57, 6 lip 2025 (CEST) == Co jest lepsze - jeden olbrzymi modul, czy osobne mniejsze podreczniki? == Hej - na przykladzie ksiazki kucharskiej - teoretycznie jest ksiazka zawierajaca przepisy. Ale mnostwo zwiazanych z tym tematow, np. Golabki, Chlodniki, Oleje spozywcze, Drob, Wolowina, Nabial, technia przyrzadzania potraw, Ziola, Przyprawy itd. itd. Istnieje niezliczona ilosc takich tematow i niezliczona ilosc drukowanych ksiazek na temat np. pomidorow, przyborow kuchennych, rodzajow ciast. W takich jednotematycznych ksiazkach mozna znalezc przydatne w gotowaniu informacje, a zawarcie ich w module "Ksiazka kucharska" stworzyloby podrecznik nieskonczony. Jak wiec myslisz - czy temat "oleje spozywcze" podlaczyc pod podrecznik "Ksiazka kucharska", czy utworzyc osobny modul, a w ksiazce kucharskiej stworzyc np. kategorie, w ktorej bylby link do tego tematycznego modulu? Pozdrawiam [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 14:04, 6 lip 2025 (CEST) * {{Ping|EdytaT}} Masz rację... [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:07, 6 lip 2025 (CEST) == Linkowac / nie linkowac / dlaczego nie linkowac? == Hej, w [[Wikibooks:Zasady_i_wskazówki]] sa takie punkty: * twórz odnośniki tylko wtedy, gdy kontekst tego wymaga * staraj się nie stosować zewnętrznych odnośników Oczywiscie rozumiem, ze nie nalezy tworzyc odnosnikow do wszystkiego, co popadnie. Ale np. w Module "Napary ziolowe" piszac o cynamonie podaje informacje, ze zawiera on kumaryne. Nie chce w tym module pisac nic wiecej o kumarynie, ale uwazam, ze link do artykulu w wikipedii o kumarynie jest tu jak najbardziej na miejscu (odpowiedz na pytania: co to jest? czy jest zdrowe czy szkodliwe? ile tego mozna spozyc? w jakich innych produktach sie znajduje itd.). Jakie jest Twoje zdanie na ten temat?. Pytanie drugie: chetnie natomiast wstawiam odnosniki wewnatrz modulu, gdy piszac o czyms innym zahaczam o temat/zjawisko/rzecz juz w tym module opisane. Czy to jest szkodliwe dla wikibooks? I jeszcze trzecie pytanie: dlaczego (technicznie) lepiej nie uzywac odnosnikow? Pozdrawiam [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 14:19, 6 lip 2025 (CEST) * {{Ping|EdytaT}} Odnośników na zewnątrz projektów raczej nie powinno się używać, ponieważ, te strony, do których zostały użyte, i tak znikną z internetu, one będą musiały być zaktualizowane, albo skasowane, lepiej jest tworzyć odnośniki, do wewnątrz projektu, albo do {{NS|l=tak|k=w|Wikipedii polskiej}}, czy {{NS|l=tak|k=en:w|Wikipedii angielskiej}}, czy do projektu {{NS|l=tak|k=en:b|Wikibooksa angielskiego}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:29, 6 lip 2025 (CEST) == Filtr naduzyc "Styl do sprawdzenia", == Hej, bardzo wrazliwy ten filtr ... Troche nadwrazliwy. A czy mozna te filtry zmeinic tak, by pozwolily zapisac edytowana strone, a uwagi umiescic na stronie jako "Dopracowac"? Z konkretna informacja, co i gdzie jest zle? Jak znalazles, ze to akurat "warto dodac" sie filtrowi nie podoba. I dlaczego? Pozdrawiam [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 12:53, 7 lip 2025 (CEST) * {{Ping|EdytaT}} Dzięki wyrażeniom regularnym i operacjom na łancuchach znakowych! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 17:55, 7 lip 2025 (CEST) == Filtry nadużyć - przeszkadzaja w uzupelnianiu podrecznikow == Hej - jest problem z filtrami naduzyc, ktore w dalszym ciagu nie pozwalaja zapisywac nowych stron lub zmian w istnieniacych stronach. Rozumiem, ze czasy sie zmieniaja i to, co kiedys bylo ok teraz jest juz nie jest. Ale to czyni edytowanie bardzo uciazliwym lub wrecz niemozliwym, a tak nie moze byc. Ostatni przyklad to uniemozliwienie utworzenia strony "Tworzenie Ekoogrodnictwo/Rośliny użytkowe/Bazylia" przez filtr naduzyc, ktoremu nie podobaja sie tabelki. Ok, ale to jest strona skopiowana (Ctrl+c) i wstawiona (Ctrl+v) z istniejacej strony o pietruszce i dopasowaniu tego, co aktualnie chce napisac w tworzonej stronie o bazylii. Nie interesuje mnie, jaki format ma tabelka zywcem skopiowana z istniejacego artykulu i wcale nie mam zamiaru zajmowac sie formatowaniem tej tabelki. Interesuje mnie tylko dopasowanie jej zawartosci. Czy "Znaczniki przestarzałe (font, tt, strike, center)", czy nie, to nie jest w tym momencie moja sprawa. Uwazam, ze jak najbardziej filtr ma prawo podac mi informacje, ze te znaczniki sa przestarzale, ale absolutnie nie moze zabronic mi utworzenia tej strony. Czy mozna cos z tym zrobic? Pozdrawiam. [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 20:06, 18 lip 2025 (CEST) * {{Ping|EdytaT}} Przepiszę kod na szablonu używając tabelki {{s|Tabela}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:12, 18 lip 2025 (CEST) ** {{Ping|EdytaT}} Dla chcącego nie ma nic trudnego, wikitabelka za pomocą szablonów, to lepiej wygląda niż niskopoziomowa tabelka wikikodu.[[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:38, 18 lip 2025 (CEST) == Dla chcącego nie ma nic trudnego ... == Hej, to prawda, ale problem jest wtedy, kiedy nawet by sie chcialo i teoretycznie moglo, ale to nie jest odpowiedni moment! Filtry nie powinny uniemozöiwiac zapisania mojej praktycznie poprawnej edycji! Dziekuje za wprowadzenie zmian. [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 21:05, 18 lip 2025 (CEST) * {{Ping|EdytaT}} Znacznik {{Tag|center}} jest '''zdeprecjonowany''' w ''HTML'', czyli wycowywany z użycia! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 22:11, 19 lip 2025 (CEST) == Filtr nadużyć – odrzucanie edycji w kursie [[Teoria grup przemiennych]] == Tak jak w tytule. Wprowadzam trochę wzorów za pomocą TeX-a i&nbsp;podgląd wygląda normalnie, ale niestety edycja jest odrzucana. Mogę to wkleić tutaj: Strukturę grupy przemiennej można wzbogacać na różne sposoby – nie tylko przez relację porządku. Innym sposobem jest drugie działanie dwuargumentowe: <math>G^2\to G.</math> Trudno, żeby zbiór <math>G</math> był grupą przemienną ze względu na oba działania, ale zdarza się coś podobnego. Można się przyjrzeć liczbom wymiernym <math>(\mathbb{Q}):</math> * ze względu na dodawanie są grupą przemienną <math>(\mathbb{Q},+);</math> * nie są grupą ze względu na mnożenie, ponieważ zero nie jest tu odwracalne – równanie liniowe <math>0x = 1</math> nie ma rozwiązań; * po wycięciu zera z dziedziny zbiór <math>(\mathbb{Q}_{\neq 0},\cdot)</math> istotnie jest grupą przemienną. [[Wikipedysta:Tarnoob|Tarnoob]] ([[Dyskusja wikipedysty:Tarnoob|dyskusja]]) 22:42, 24 lip 2025 (CEST) :Tekst powyżej jest akceptowany i już przeszedł ale odrzucany jest kod zwykłego pogrubienia tablicowego liter R i C, przez \mathbb. [[Wikipedysta:Tarnoob|Tarnoob]] ([[Dyskusja wikipedysty:Tarnoob|dyskusja]]) 22:52, 24 lip 2025 (CEST) : {{Ping|Tarnoob}} Już naprawiłem twój problem ze znacznikiem {{Tag|MATH}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 06:17, 25 lip 2025 (CEST) == [[Siewki roślin uprawianych w Polsce/Mydleńcowate]] == Te filtry nadużyć uniemożliwiają normalne edytowanie. Naprawdę chcesz, żeby wszyscy zrezygnowali z jakiejkolwiek działalności na Wikibooks? Bo ja tu już więcej nie wejdę... [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 10:26, 24 sie 2025 (CEST) : {{Ping|Salicyna}} Ja rozumiem twoje rozgoryczenie, ale nikt nie jest doskonały. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:41, 24 sie 2025 (CEST) :: {{Ping|Salicyna}} A przy okazji usunąłem twój błąd. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:43, 24 sie 2025 (CEST) ::: Jaki błąd? [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 10:45, 24 sie 2025 (CEST) ::: {{Ping|Salicyna}} Błąd, który uniemożliwił twoje zapisanie edycji. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:48, 24 sie 2025 (CEST) ::::Możesz więc mi wyjaśnić, jaki błąd popełniłam? Bo nie widzę żadnej twojej edycji poprawiającej coś w tym haśle po tym jak do ciebie napisałam. [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 10:51, 24 sie 2025 (CEST) ::::: {{Ping|Salicyna}} Był błąd w filtrach nadużyć. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:53, 24 sie 2025 (CEST) ::::: {{Ping|Salicyna}} Teraz możesz zapisać swoją edycję. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 11:04, 24 sie 2025 (CEST) == Wkład użytkownika Świętokrzyskie3 do usunięcia == Hej, niestety hasła utworzone przez Świętokrzyskie3 są moim zdaniem do usunięcia. Wszystkie. Zajrzałam do wielu z nich i stwierdziłam, ze są skopiowane z innych stron internetowych i nie są autorstwa tego użytkownika. Wobec tego należy je usunąć, ponieważ takie edycje są niezgodne z prawem autorskim. Nawet próba przejrzenia tych haseł (niewykonalna) nie zmieniłaby faktu, że są one kradzieżą intelektualną. Proszę napisz, czy możesz to zrobić "za jednym zamachem"? Pozdrawiam [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 17:44, 25 wrz 2025 (CEST) : {{Ping|EdytaT}} Skasować wszystkie artykuły książki kucharskiej tego użytkownika, i sprawdzić jego dalszy dorobek! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:43, 25 wrz 2025 (CEST) :: {{Ping|EdytaT}} Sprawdź użytkownika [[Specjalna:Wkład/Snd125671]] i jego artykuły książki kucharskiej! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:30, 25 wrz 2025 (CEST) : {{Ping|EdytaT}} Już usunąłem podejrzane artykuły książki kucharskiej użytkowników: [[Specjalna:Wkład/Świętokrzyskie3]] i [[Specjalna:Wkład/Snd125671]]! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:36, 26 wrz 2025 (CEST) ::Dziekuje! [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 20:53, 26 wrz 2025 (CEST) == . == Cześć. Dlaczego usuwasz poradniki kulinarne? [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:45, 25 wrz 2025 (CEST) :{{Ping|Igor123121}} Sprawdź, poprzedni rozdział! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:48, 25 wrz 2025 (CEST) :Aha rozumiem - to wkład [[Specjalna:Wkład/Snd125671|Snd125671]] - ale wiesz, że nie musisz wszystkiego ręcznie usuwać tylko na górze masz funkcję"masowe usuwanie", która pozwwala wszystko usunąć błyskawicznie? [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:48, 25 wrz 2025 (CEST) ::{{Ping|Igor123121}} Chodzi mi o edycje: [[Specjalna:Wkład/Świętokrzyskie3]], a [[Specjalna:Wkład/Snd125671]] trzeba sprawdzić, a masowe usuwanie jest do ostatnich 90 dni! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:52, 25 wrz 2025 (CEST) == Automatyczne zablokowanie moich zmian == Witam, piszę podręcznik "Matematyka dla ostatnich klas szkoły podstawowej". Napotkałem się na problem z automatycznym systemem odrzucania edycji. "Krótki opis reguły nadużycia, do której Twoja akcja została dopasowana: Linie z tylko wielkimi literami" Linia ta zawiera liczby w systemie rzymskim, wygląda następująco: <code>| &#39;&#39;&#39;XLVII&#39;&#39;&#39;&lt;br/&gt;(50 - 10) + 7&lt;br/&gt;40 + 7&lt;br/&gt;47 || &#39;&#39;&#39;MCMXCIX&#39;&#39;&#39;&lt;br/&gt;1000 + (1000 - 100) + (100 - 10) + (10 - 1)&lt;br/&gt;1000 + 900 + 90 + 9&lt;br/&gt;1999 || &#39;&#39;&#39;MMMCMXCIX&#39;&#39;&#39;&lt;br/&gt;3000 + (1000 - 100) + (100 - 10) + (10 - 1)&lt;br/&gt;3000 + 900 + 90 + 99&lt;br/&gt;3999</code> Uprzejmie proszę o możliwość zatwierdzenia tego rodzaju treści lub wskazanie sposobu, aby linie z liczbami rzymskimi nie były automatycznie odrzucane. Z góry dziękuję za pomoc. [[Wikipedysta:YxiCode|YxiCode]] ([[Dyskusja wikipedysty:YxiCode|dyskusja]]) 15:28, 27 wrz 2025 (CEST) : {{Ping|YxiCode}}Już możesz edytować! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:52, 27 wrz 2025 (CEST) ::Dziękuję bardzo :)) [[Wikipedysta:YxiCode|YxiCode]] ([[Dyskusja wikipedysty:YxiCode|dyskusja]]) 19:26, 27 wrz 2025 (CEST) ::@[[Wikipedysta:Persino|Persino]]Znów otrzymałem błąd: ''Ta akcja została automatycznie zidentyfikowana jako szkodliwa, w związku z tym została odrzucona. Jeśli uważasz, że ta edycja była zasadna, skontaktuj się z administratorem i poinformuj go o zaistniałej sytuacji. Krótki opis reguły nadużycia, do której Twoja akcja została dopasowana: Powtarzające się ciągi znaków w linii wikitekstu'' [[Wikipedysta:YxiCode|YxiCode]] ([[Dyskusja wikipedysty:YxiCode|dyskusja]]) 20:02, 27 wrz 2025 (CEST) :: {{Ping|YxiCode}} Już możesz edytować.[[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:05, 27 wrz 2025 (CEST) == Opisy operacji == Cześć! Dostrzegam Twój ogromny wkład w działaniach administracyjnych na Wikibooks. Pragnę jednak zaznaczyć, że każda operacja (blokada, ukrycie wersji) powinno zostać ukryte krótkim opisem (Niecenzuralne słownictwo itp.), ponieważ znacznie ułatwia to śledzenie zwykłym użytkownikom, nie adminom. Dobrego wieczoru! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 20:53, 29 wrz 2025 (CEST) :PS Pamiętaj, że zgodnie ze standardem blokujemy konta tymczasowe na maksymalnie 90 dni. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:02, 29 wrz 2025 (CEST) == Filtry nadużyć == Cześć. Ostatnio tworzę artykuły o potrawach, jednak niestety często spotykam się z nadgroliwością filtrów nadużyć. Filtr całkowicie blokuje dodanie cyrlicy, co jest bardzo utrudniające w przypadku np. ilustrowaniem wersją zdjęcia pochodzącą z Rosji i tym samym napisaną cyrlicą. Np. https://commons.wikimedia.org/wiki/File:%D0%93%D1%80%D0%B5%D1%87%D0%BD%D0%B5%D0%B2%D0%B0%D1%8F_%D0%BA%D0%B0%D1%88%D0%B0_%D1%81_%D0%BC%D0%BE%D0%BB%D0%BE%D0%BA%D0%BE%D0%BC.jpg [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 17:40, 13 paź 2025 (CEST) :{{Ping|Igor123121}} Już możesz edytować! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 17:45, 13 paź 2025 (CEST) ::W wolnej chwili zachęcam do sprawdzenia maila, którego Ci wysłałem i ewentualnego odpowiedzenia na niego tam ;) ::Dobrego wieczoru, [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 20:08, 13 paź 2025 (CEST) ::Wymieniłem szablony fotografii. Dziękuje za wskazówki! ::Pozdrawiam, [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 23:43, 14 paź 2025 (CEST) :: {{Ping|Igor123121}} Co to znaczy wymienić fotografie, a może chodzi ci o podpisanie rysunków w ich opisach!!! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 01:02, 15 paź 2025 (CEST) :: {{Ping|Igor123121}} Rysunki powinny być podpisane logicznie. W tekstach artykułów ma być odpowiednie formatowanie!!! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 01:06, 15 paź 2025 (CEST) :: {{Ping|Igor123121}} W swoich edycjach nie stosuj elementów prowokacyjnych, jak chcesz być administratorem!!! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 00:13, 15 paź 2025 (CEST) :::@[[Wikipedysta:Persino|Persino]] przepraszam ale nie bardzo rozumiem o jakie elementy chodzi. Jeżeli mógłbyś sprecyzować o który element chodzi to byłbym bardzo wdzięczny. :::Dobrego dnia. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 08:38, 15 paź 2025 (CEST) :::@[[Wikipedysta:Persino|Persino]] jeżeli dodałem jakiś element prowokacyjny to przepraszam nie miałem takiego zamiaru i nie będę miał takowego w przyszłości. Jeżeli jednak mógłbyś podać o jaki element ci chodzi to będę bardzo wdzięczny. wdzięczny. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 08:44, 15 paź 2025 (CEST) :::{{Ping|Igor123121}} Np. pod rysunkiem usuwałeś puste linie, czasami był opis rysunku jako "To jest opis"! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:52, 15 paź 2025 (CEST) ::::@[[Wikipedysta:Persino|Persino]] już ruszam z wyjaśnieniem, bo już rozumiem o co chodzi w Twoich zarzutach :) ::::# Gdy zmieniałem ręcznie napisany <nowiki>[[Plik:]]</nowiki> na <nowiki>{{plik}}</nowiki> w moich artykułach (tak jak mnie prosiłeś wczoraj) to wysłałeś mi wzór jak to robić: {{[[Szablon:Plik|Plik]]<nowiki>|plik=Rumfordsuppe.jpg|ramka=mały|rozmiar=200px|pozycja=prawo|opis=To jest opis}} (</nowiki>[https://pl.wikibooks.org/w/index.php?title=Dyskusja_wikipedysty:Igor123121&diff=prev&oldid=515771 tutaj diff]). Kopiowałem go i wklejałem do artykułów i wpisywałem nazwę zdjęcia z Wikimedia Commons, która była obecna w tamtejszym [[Plik:]]. Zdarzyło mi się zapomnieć zmienić opisu, więc zostało wzorcowe ''to jest opis'' zamiast nazwy potrawy. Wiec, że nie zrobiłem tego celowo w innych poprawkach zmieniałem nazwę opisu, jednak kilka razy omyłkowo o tym zapomniałem. ::::# Nie wiedziałem, że te puste linię na początku wikitekstu są potrzebne, bo bez nich szablon również działał poprawnie. Dziękuję, że mnie uświadomiłeś, na przyszłość nie będę ich kasował. ::::Mam nadzieje, że wytłumaczyłem swoje edycje i, że w żadnym wypadku nie były one prowokacjami wobec społeczności. Uprzejmie proszę o odpowiedź czy dokładnie rozumiesz moją odpowiedź. Przepraszam za zamieszanie. Nigdy nie mam zamiaru prowokować społeczności, chcę rozwijać Wikibooks razem z Tobą i EdytąT. ::::Z pozdrowieniami, [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 14:03, 15 paź 2025 (CEST) ::::{{Ping|Igor123121}} Każdy popełnia błąd, nawet ja, było, minęło i koniec. Rozumiem twoją wypowiedź. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:09, 15 paź 2025 (CEST) :::::Zachęcam do rzucenia okiem: [[Wikibooks:Przyznawanie uprawnień/Igor123121]] :::::Pozdrawiam! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:13, 16 paź 2025 (CEST) ::::::Cześć! Czy wszystko jest w porządku z szablonami? Głosowanie zakończyło się wczoraj a dalej wyświetla się jako '''''Głosowanie trwa''''' ::::::[[Wikibooks:Przyznawanie uprawnień/Igor123121]] ::::::Pozdrawiam! Jeśli się uda zaaktualizować status to wyślę zgłoszenie do Stewarda, ponieważ nie mamy już tutaj biurokratów jak kiedyś. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 06:31, 24 paź 2025 (CEST) :::::: {{Ping|Igor123121}} Już teraz wszystko jest w porządku, trzeba było zapisać pustą edycję! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 09:05, 24 paź 2025 (CEST) == odp. Zamienianie linków wewnętrznych na zewnętrzne robiące to samo == Hej, napisales, ze zeby utworzyc link do wikipedii, to "... wystarczy napisac <nowiki>[[w:Wikipedia: ...</nowiki>" Do tej pory wystarczalo napisac "... <nowiki>[[w: ...</nowiki>". I nigdzie nie ma zadnej informacji na temat linkowania wewnetrznego. Wlasnie przegladalam ''Wikibooks:Zasady_i_wskazówki'', ''Pomoc:Spis_treści'', ''Technikalia'' - bez skutku. Prosze, nie pisz mi, ze wystarczlo sprawdzic pod ''xxx.yyy.zzz/1234''. Mamy w wikibooks niesamowite ilosci niepotrzebnego tekstu, ale konkretnej pomocy - brak. Tzn. np. na stronie "Pomoc" - spis tresci - punkt linki wewnetrzne - podpunkt Wikipedia - przyklad linkow (kiedy samo w:, a kiedy w:wikipedia). Edytujac teksty nie chce sie tracic czasu na mozolne wyszukiwanie szablonow, trickow i innych cudow, o ktorych wcale nie chce wiedziec, ze one istnieja. Dlatego poprawie te linki jak mowisz, ale mam prosbe: czy moglbys zdecydowanie uproscic teksty pomocy dla zwyklych, niezainteresowanych technikaliami edytorow? Pozdrawiam serdecznie. [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 15:22, 17 paź 2025 (CEST) : {{Ping|EdytaT}} {{Code|w:}} to kod polskiego projektu {{NS|l=tak|k=w}}, a {{Code|Wikipedia:}} to przestrzeń nazw na polskiej '''Wikipedii'''. Dlatego wcześniej było dobrze, bo ten artykuł znajdował się w przestrzeni głównej, lub jego przekierowanie, który z przestrzeni głównej linkował do przestrzeni projektu {{Code|Wikipedia:}}! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:29, 17 paź 2025 (CEST) == Linki do wikislownika == Hej, mam prosbe odnosnie linkow do wikislownika: otoz hasla tam tworzone sa m.in. "case sensitive". Z jezykoznawczego/gramatycznego/ortograficznego punktu widzenia jest to sprawa niezwykle wazna. Czy moglbys w szablonie linku do wikislownika usunac zmiane podanego w parametrach slowa na pisownie dokladnie taka, jak podaje parametr? Pozdrawiam serdecznie. [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 10:17, 23 paź 2025 (CEST) ::: Aby wyglad tego slowa "na zewnatrz" dokladnie odpowiadal wygladowi tego slowa w szablonie linku do wikislownika po znaku pipe "|". To znaczy uzylam szablonu {{s|Wikisłownik|endonim}}, kliklnelam na "zapisz zmiany" i w efekcie widze tekst "Zobacz hasło endonim w Wikisłowniku". :::: Aaaa! Wlasnie widze, ze jest ok. Dziekuje. :[[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 11:09, 23 paź 2025 (CEST) : {{Ping|EdytaT}} Aby słowa były pisane od małej litery? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) :Hej, jednak jeszcze minelismy sie myslami. Piszac, ze wikislownik jest "case sensitive" mialam na mysli, ze jezeli po "|" slowo jest napisane mala litera, to ma tak zostac, a jezeli duza, to tez ma tak zostac. Bo np. "jabłko" w jezyku polskim jest pisane mala litera, a "Polska" duza. I dokladnie tak ma to wygladac "na zwenatrz", to znaczy po zapisaniu edycji. Czyli "Zobacz hasło jabłko w Wikisłowniku", "Zobacz hasło gruszka w Wikisłowniku", "Zobacz hasło Polska w Wikisłowniku", "Zobacz hasło Müller w Wikisłowniku" itd. == "prowokujące" opisy zmian w języku angielskim == Witaj, mnie uczono, że opis zmian ma przedstawiać, jakich zmian się dokonało. Czy napisanie (już odpuszczając sobie fragment tekstu piosenki), że ''Użytkownik Dynajtłymet podmienia tabelkę na normalną oraz standaryzuje treść zgodnie z dzisiejszymi normami stylistycznymi'' jest prowokujące? Dla mnie to opisowa forma przedstawiająca, co zrobiłem. Jeżeli uważasz inaczej, napisz - będziemy dyskutować, aż dojdziemy do kompromisu. Take me back to the night we met! [[Wikipedysta:Dynajtłymet|Dynajtłymet]] ([[Dyskusja wikipedysty:Dynajtłymet|dyskusja]]) 09:46, 26 paź 2025 (CET) : {{Ping|Dynajtłymet}} Tylko nie pisz na końcu opisu zmian takiego tekstu jak: '''Take me back to the night we met!'''! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 09:50, 26 paź 2025 (CET) ::Co jest złego w mojej ulubionej piosence? Lord Huron to nie kampania zwiększania ilości samobójstw. [[Wikipedysta:Dynajtłymet|Dynajtłymet]] ([[Dyskusja wikipedysty:Dynajtłymet|dyskusja]]) 09:51, 26 paź 2025 (CET) ::: {{Ping|Dynajtłymet}} Opis zmian ma być neutralny! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 09:54, 26 paź 2025 (CET) ::::A co, mój opis zmian nie jest neutralny? Będę robił taką samą neutralność jak wy. ::::https://pl.wikinews.org/w/index.php?title=Polski_Zwi%C4%85zek_Esperantyst%C3%B3w_uruchamia_cyfrowe_archiwum_na_wolnej_licencji&oldid=383085 - czy TO jest neutralne? ::::A może wzorcem neutralności będzie twoje usuwanie wszystkiego i wszystkich bez rozróżnienia co i jak? ::::Konkluzja? Inni mogą pisać "nie ma sensu wspominać tego człowieka", ja mogę pisać jedną linijkę swojego ulubionego tekstu. ::::[[Wikipedysta:Dynajtłymet|Dynajtłymet]] ([[Dyskusja wikipedysty:Dynajtłymet|dyskusja]]) 09:59, 26 paź 2025 (CET) ::::: {{Ping|Dynajtłymet}} Neutralny punkt widzenia, nie ja to wymyśliłem, tylko wikipedyści! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:03, 26 paź 2025 (CET) ::::::Rozumiem i znam filary Wikipedii i jej siostrzanych projektów - ale czy nie widzisz tutaj po prostu zwyczajnej, ludzkiej hipokryzji? ::::::Ja widzę i to ogromną. Znam tego wandala osobiście. ::::::Zastosuję się do zasad, ale pod warunkiem, że ktoś zajmie się wreszcie transparentnością Wikipedii i jej projektów siostrzanych. I mogę to być nawet ja. ::::::Take me back to the night we met. [[Wikipedysta:Dynajtłymet|Dynajtłymet]] ([[Dyskusja wikipedysty:Dynajtłymet|dyskusja]]) 10:06, 26 paź 2025 (CET) == Odpowiedz - uprawnienia administratorskie == Witaj złożyłem wniosek na Meta do stewardów, jednak ciągle oczekuje na rozpatrzenie https://meta.wikimedia.org/wiki/Steward_requests/Permissions#Igor123121@plwikibooks Ale to nic nadzwyczajnego niektóre wnioski czekają znacznie dłużej, trzeba być cierpliwym. Pozdrawiam! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 16:46, 26 paź 2025 (CET) :Witaj. Otrzymałem dzisiaj uprawnienia na 3 miesiące. Za 3 miesiące otworze kolejną dyskusję, przed wygaśnięciem. Niestety ale takie są zasady, że przy małych projektach trzeba najpierw przyznać kilka razy uprawnienia na czas tymczasowy. Pozdrawiam! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 14:11, 28 paź 2025 (CET) == Naruszenia praw autorskich na Wikibooks == Witaj. Piszę informacyjnie - dzisiaj otrzymałem przyznane mi przez Was (dziękuję!) uprawnienia administratora. Dokończyłem sprzątanie naruszających prawa autorskie przepisów użytkownika [[Specjalna:Wkład/Snd125671|Snd125671]](bo nie wszystkie były naruszeniem), więc wydaje się, że raz na zawsze udało nam się uporać z tymi naruszeniami w książce kucharskiej. Pozdrawiam! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 17:37, 28 paź 2025 (CET) == Storing user properties == Hi, Sorry for English. We are getting a lot warnings in our infrastructure because your account is holding 18K user properties rows which seems to be added via [[Wikipedysta:Persino/Gadget-DodatkiSubst.js/Skrypt.js]]. This is putting an undue load on the infrastructure and soon we will be adding a limit on number of rows a user can store. You can use local storage in your device instead of wikimedia servers to store these information. It would be great if you remove those rows (guideline: [[phab:T408733#11324972]]). See [[phab:T408733]] for more information. If you have any questions, feel free to contact me. Thanks! [[Wikipedysta:ASarabadani (WMF)|ASarabadani (WMF)]] ([[Dyskusja wikipedysty:ASarabadani (WMF)|dyskusja]]) 12:13, 30 paź 2025 (CET) :Hej, widzę, że już przerobiłeś swój skrypt. Dzięki za szybką reakcję :) [[Wikipedysta:Matma Rex|Matma Rex]] ([[Dyskusja wikipedysty:Matma Rex|dyskusja]]) 22:55, 30 paź 2025 (CET) == Odp. == Wydaje mi się, że wszystkie linkujące poprawiłem, jednak jeżeli mógłbyś uczynić dokładne sprawdzenie tego to byłbym ogromnie Ci wdzięczny. Dobrego wieczoru! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:26, 31 paź 2025 (CET) :@[[Wikipedysta:Persino|Persino]] oczywiście wiem, czym są linkujące, bez przesady, aż tak źle nie jest ;) [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:30, 31 paź 2025 (CET) ::@[[Wikipedysta:Persino|Persino]] dobrze spróbuje samodzielnie, nie wściekaj się na mnie, chce dobrze :) [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:33, 31 paź 2025 (CET) :::@[[Wikipedysta:Persino|Persino]] chyba wszystko się udało, wszystkie wzmianki i szablony o gimnazjum wymieniłem :) Bardzo Ci dziękuję za całą pomoc, którą mi udzielasz. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 22:27, 31 paź 2025 (CET) == "https://pl.wikibooks.org/wiki/Kategoria:Ksi%C4%85%C5%BCka_kucharska/Spis_alfabetyczny" vs "https://pl.wikibooks.org/w/index.php?title=Ksi%C4%85%C5%BCka_kucharska/Alfabetyczny_spis_potraw" == Hej, tę kategorię rozumiem i popieram. Ale czy potrzebna jest ta inna strona? Bo po pierwsze to w zasadzie duplikat, a po drugie chyba wymaga ciągłej manualnej aktualizacji. Czy sie myle? Pozdrawiam serdecznie [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 21:41, 12 lis 2025 (CET) : {{Ping|EdytaT}} Lepsza jest spis kategoria niż spis artykuł, jak tak myślę!? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:45, 12 lis 2025 (CET) == Prosba o wyjasnienie == Hej, klikajac na "Ostatnie zmiany" pojawia sie kilka naglowkow, m.in. "Ksiazki: nowe - krótkie - porzucone - Poczekalnia - Ekspresowe kasowanie - logi". I np. wsrod "porzuconych" znajduje sie przepis "[[Książka_kucharska/Zupa_z_dyni]]". To fakt, ze do tej strony (jak i chyba do wiekszosci przepisow) zadna strona sie nie odwoluje. Ale to przeciez nie znaczy, ze jest "porzucona". Czy to nie jest nieporozumienie? Pozdrawiam serdecznie [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 20:29, 14 lis 2025 (CET) :{{Ping|EdytaT}} To nie znaczy, że jest do końca porzucony, wystarczy edytować ten artykuł! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:38, 14 lis 2025 (CET) :: {{Ping|EdytaT}} Do tych stron nie odwołuje się żadna inna strona, jedynie kategorie, ale to nie jest nieporozumienie... [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:42, 14 lis 2025 (CET) == Prosba o pomoc, jak poddac cos pod glosowanie nad usunieciem. == Hej, naprawde nie wiem, jak to zrobic - tak po prostu - kliknac na cos na stronie glownej (ale na co, bo jak klikne na poczekalnie, to jestem kompletnie zagubiona), gdzie mozliwie na samej gorze bedzie tekst typu "Zglos strone/podrecznik czy cokolwiek do usuniecia", a potem (albo od razu, bez dalszego przeklikiwania) bede mogla podac co proponuje usunac, dlaczego i ze prosze o glosowanie w ciagu 7 (albo wiecej) dni. Moim aktualnym kandydatem jest [https://pl.wikibooks.org/wiki/Szkice_helweckie_W%C5%82adys%C5%82awa_Tarnowskiego_z_komentarzem]. Pomoz prosze! [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 19:08, 18 lis 2025 (CET) == Ta akcja została automatycznie zidentyfikowana jako szkodliwa == Witam, edytuję [[Matematyka dla ostatnich klas szkoły podstawowej/Przekątna kwadratu i wysokość w trójkącie równobocznym]] i wyświetla mi się: ''Ta akcja została automatycznie zidentyfikowana jako szkodliwa, w związku z tym została odrzucona. Jeśli uważasz, że ta edycja była zasadna, skontaktuj się z administratorem i poinformuj go o zaistniałej sytuacji. Krótki opis reguły nadużycia, do której Twoja akcja została dopasowana: Kontekstowa analiza tekstu w poszukiwaniu wandalizmów w wikitekście'' Proszę o zatwierdzenie zmian. [[Wikipedysta:YxiCode|YxiCode]] ([[Dyskusja wikipedysty:YxiCode|dyskusja]]) 16:34, 27 lis 2025 (CET) :Problem już się rozwiązał, dziękuję. [[Wikipedysta:YxiCode|YxiCode]] ([[Dyskusja wikipedysty:YxiCode|dyskusja]]) 16:39, 27 lis 2025 (CET) == Szablony dla przypisow == Hej, chcialabym bardzo miec do dyspozycji kilka szablonow dla linkow do zrodel dla (grup) podrecznikow. Czy mozna cos takiego zrobic? Np: *nazwa szablonu: Szablon:Ziel_Panacea *zawartosc: https://www.https://panacea.pl/ i tutaj po znaku "|" parametr z dowolnym dodatkiem url , np: tymianek-2 i *po nastepnym po znaku "|" co ma byc widoczne dla czytelnika: ''Tymianek'' w: Panacea.pl *po nastepnym znaki "|" parametr z info o autorze, dacie publikacji, np. , Dział Rozwoju, Labofarm, 11.08.2025, *a na koncu "dostęp" + automatycznie dzisiejsza data 06.12.2025 *i po kliknieciu laduje tu: [https://panacea.pl/tymianek-2/] : albo: nazwa szablonu: Szablon:Pszcz_Pasieka24 zawartosc: [https://pasieka24.pl/index.php/pl-pl/pasieka-czasopismo-dla-pszczelarzy/ i tutaj po znaku "|" dowolny dodatek, np: 260-pasieka-5-2024 i *po nastepnym po znaku "|" co ma byc widoczne dla czytelnika: ''Pasieka 5/2024'' w: Pasieka24.pl *po nastepnym znaki "|" parametr z info o ewent. autorze, ewent. dacie publikacji i dostepnosci, np. , *a na koncu "dostęp" + automatycznie dzisiejsza data 06.12.2025 *i po kliknieciu laduje tu: [https://pasieka24.pl/index.php/pl-pl/pasieka-czasopismo-dla-pszczelarzy/260-pasieka-5-2024] [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 18:37, 6 gru 2025 (CET) ** Hej, dziekuje po raz pierwszy w tym temacie :) , ale moze bede mogla jeszcze raz podziekowac, jezeli: :* zobacz tu (ref z szablonem i widok przypisu): [https://pl.wikibooks.org/wiki/Napary/Macierzanka_tymianek] :* a chcialabym, zeby widok przypisu byl taki: panacea.pl, Dział Rozwoju Labofarm, ''Tymianek'', 11.08.2025 (dostęp: 07.12.2025). gdzie: # panacea.pl - to nazwa strony, czyli pierwsza czesc nazwy strony (https://panacea.pl/) wraz z dodatkiem tymianek-2, czyli podstrona, ktora wstawiam jako parametr w szablonie (jako podstrona, ale brzmienie tego parametru nie ma byc widoczne) ## i teraz strzalka linkujaca. # Dział Rozwoju Labofarm - to autor, ktorego wstawiam opcjonalnie jako kolejny parameter (autor=) # ''Tymianek'' - to tytul, ktory wstawiam jako kolejny parametr (tytul=) # 11.08.2025 - to data publikacji, ktora wstawiam opcjonalnie jako kolejny parametr (publ=) # (dostęp: 07.12.2025) - to data dostepu, generowana automatycznie przez szablon (z dzisiejszej daty). Chyba ze zapisanie jekiejkolwiek zmiany w artykule (niezwiazanej z tym przypisem) powodowaloby zmiane tej daty. To wtedy i te date musialabym wstawiac sama. :* Jezeli mozna, to wole parametry "nazwane" od "pozycyjnych". Hej, zastosowalam te szablony na dwoch stronach: [https://pl.wikibooks.org/wiki/Pszczelarstwo/Ro%C5%9Bliny/Bluszcz] i tu [https://pl.wikibooks.org/wiki/Napary/Macierzanka_tymianek]. Czy moglbys jeszcze troche zmienic "dostep" na "dostęp " i tu dzisiejsza data w formacie dd.mm.yyyy. To wtedy ucieszylabym sie z przeniesienia tych szablonow z brudnopisu do "prawdziwych" szablonow. Wtedy dopasuje to na tych dwoch stronach. Dziekuje. * Hej, nie chcialabym byc namolna, ale ... jeszcze dwie prosby: czy da sie zmienic formatowanie "dostepu" na date zapisania edycji w formacie dd.mm.yyyy? I druga prosba: czy po kliknieciu w link moglby sie on ontwierac w nowej karcie? A poza tym perfekt. Jestes wielki. Dziekuje i pozdrawiam serdecznie. == Szablon linku dla ksiazki online jako zrodla - mozesz pomoc? == Hej, czy mozesz poprawic moja nieudana probe stworzenia przypisu i zalazku szablonu do ksiazki online? Ten zalazek szablonu to Szablon:Pszcz_FeA, a link do tego szablonu probowalam zrobic na stronie [[Pszczelarstwo/Rośliny]], ale mi nie wyszlo ... [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 13:46, 9 gru 2025 (CET) == Szablony linkow do czasopism jako zrodel - male nieporozumienie == Hej, chcialabym napisac, jakie sa moje zamiary, zaczne od poczatku: # Pisales kiedys, żeby raczej nie uzywac linkow zewnetrznych do zrodel, poniewaz te zrodla szybko przestaja byc aktualne i dostepne - zgadzam sie z tym w 100 procentach, wiec: # Poniewaz czasem takie zrodla sa bardzo sensowne, bo kieruja do wynikow badan naukowych i publikacji specjalistow, ktorych inaczej nie da sie uwiarygodnic. # Ergo: potrzebna jest taka metoda zrodel, ktora w nieskomplikowany sposob pomoze od czasu do czasu te zrodla uaktualnic (najczesciej inny adres strony internetowej lub wymiana na inne zrodlo) # Moim zdaniem - najlepiej przez szablony, poniewaz: ## Zmiane przeprowadza sie w jednym miejscu i obsluguje sie tym samym wieksza ilosc artykulow w wikibooks ## Waznym jest, by wiedziec, gdzie te szablony zostaly uzyte, a do tego sluzy najwygodniesza dla mnie metoda: klikam na strone szablonu, a potem na "linkujace". ## I tutaj nieporozumienie: wycielam w tych szablonach linki do wpisanych przez ciebie "ZObacz tez: Tematyczne oraz Inne, poniewaz w wyniku dla "linkujacych" one sie pokazja i informacja "ktore strony linkuja (uzywaja) tego szablonu" staje sie bezuzyteczna. Aby naprawde dowiedziec sie, gdzie ten szablon zostal uzyty, jestem zmuszona do klikania we wszystkie wyniki wyszukiwania, by sie dowiedziec, ze w tam nic nie ma, ze te szablony sa tam tylko po to, zeby byc. Wartosc informacji zerowa, czas stracony na te prodedure duzy. # Dlatego prosze cie, zebys uznal moje edycje usuwajace uzycie tych szablonych w innych szablonach, ktore z tym szablonem merytorycznie nie maja nic wspolnego. # Natomiast kategoryzacyjnie postanowilam pogrupowac te zrodla alfabetycznie (Szablony:Pszcz_... dla podrecznika pszczelarstwa, szablony: Ziel_... dla podrecznika/podrecznikow zielarskich). Tym sposobem, klikajac na kategorie tych szablonow, uzyskujesz informacje, ktore spelnia te sama role jak "zobacz tez", ale bez negatywnych skutkow ubocznych. Jejku, ale sie rozpisalam. Czy to w ogole oddaje sens tego, o czym mysle? Pozdrawiam serdecznie [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 13:16, 11 gru 2025 (CET) == Szablony do czasopism jako zrodel - czy mozliwe sa jeszcze pewne uzupelnienia? == Hej, czy mozna jeszcze troche pouzupelniac te szablony? Np. Szablon:Pszcz_Pasieka24: * teraz jest: podstrona=|nazwa=|autorzy=|czasopismo=|opublikowany=|dostęp= * lepszy bylby odpowiednik takiego ref: # refname=staly element szablonu taki sam jak nazwa szablonu # refnr=''opcjonalnie dodatek, jezeli ten szablon jest wykorzystany w artykule wiecej razy z innymi podstronami'' # autorzy=''opcjonalnie nazwiska autorow'' # strona=staly element szablonu, tzn. adres strony glownej # podstrona=''opcjonalnie podstrona (bo moze informacja jest juz na stronie glownej) # tytul=''tytul/tekst do pokazania wraz z symbolem "link"'' # czasopismo=staly element szablonu z nazwa czasopisma, ktora jest dla tego szablonu niezmienna, ale w zaleznosci od szablonu moze byc pusta # numer=''opcjonalnie numer zeszytu'' # wydawca=staly element szablonu, ktory w zaleznosci od szablonu moze byc pusty # miejscewydania=staly element szablonu, ktory w zaleznosci od szablonu moze byc puste # rokwydania=''opcjonalnie rok wydania'' # dostep=automatyczny dodatek (dostep dd.mm.yyyy) [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 21:39, 11 gru 2025 (CET) == Odp == Cześć. Nie plagiat, nie biorę ich z internetu ani nie przepisuje papierowych. Dobrego wieczoru! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 22:31, 13 gru 2025 (CET) :Dziękuję serdecznie za przydatne rady, będę miał je w głowie. Pozdrawiam [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 22:35, 13 gru 2025 (CET) == Pytanie do: "Jak tworzyć szablony szczególne szablonu {{s|PrzypisStrona}}, w oparciu o ten szablon" == Hej, w szablonie "przypis strony" w sekcji "Jak tworzyć szablony szczególne szablonu w oparciu o ten szablon" sa takie dwie linijki, ktore wygladaja na ogolny sposob tworzenia szablonow do zrodel czasopism. Widze tam miejsce, gdzie mozna podac konkretna nazwe strony (adres=https://.....). Ale nie wiem, gdzie umiescic dalsze "stale" parametry: "czasopismo=" (tzn. jak dla tego czasopisma ma byc pokazany jego tytul), "issn=" oraz "wydawca?". Mozesz mi wyjasnic? Pozdrawiam serdecznie [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 16:29, 14 gru 2025 (CET) == Dlaczego nie widac nazwisk autorow w przypisie? == Hej, no nie wiem. Dlaczego tu: [https://pl.wikibooks.org/wiki/Pszczelarstwo/Biologia/Kom%C3%B3rka] nie widac nazwisk autorow w przypisie (autorzy=Beata Bąk, Maciej Siuda, Jerzy Wilde)? [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 22:06, 14 gru 2025 (CET) == Odp. == Cześć! Zaskoczyłeś mnie - myślałem, że wszystkie podręczniki są na tej samej licencji. Ale jeżeli można wybrać to najbardziej preferuje CC-BY-4.0 [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 18:04, 18 gru 2025 (CET) :Po obejrzeniu przykładu samodzielnie opatrzyłem podręczniki tymże szablonem :[https://pl.wikibooks.org/w/index.php?title=Etyka_dla_szko%C5%82y_podstawowej&diff=prev&oldid=528107 diff] [https://pl.wikibooks.org/w/index.php?title=Wychowanie_do_%C5%BCycia_w_rodzinie&diff=prev&oldid=528106 diff] [https://pl.wikibooks.org/w/index.php?title=Przyroda&diff=prev&oldid=528105 diff] [https://pl.wikibooks.org/w/index.php?title=Edukacja_zdrowotna&diff=prev&oldid=528104 diff] :Jeżeli chcesz to możesz sprawdzić ewentualnie poprawność wprowadzonych szablonów. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 18:22, 18 gru 2025 (CET) == Znacznik == Skąd i dlaczego raptem znacznik <<styl do sprawdzenia>> w poprawianym przeze mnie [[Książka kucharska/Kugel|haśle]] Książki kucharskiej? Nie rozumiem, czemu ten komunikat generuje jakieś "oprogramowanie" (a nie konkretna osoba) i o co właściwie tu chodzi wobec braku konkretnego wskazania/wskazań. Jaka sytuacja wywołuje taką adnotację dla danej edycji? Dotąd nie spotykam się z podobnymi uwagami, tym bardziej, że to raczej mnie od kilkudziesięciu lat przypada poprawianie cudzego stylu i języka. Czy mógłbyś to przystępnie wyjaśnić? - [[Wikipedysta:Cyborian|Cyborian]] ([[Dyskusja wikipedysty:Cyborian|dyskusja]]) 00:16, 20 gru 2025 (CET) == Ukrycia == Cześć! Uprzejmie przypominam, że narzędzia ukrywania używamy do chowania „wyjątkowo wulgarnych edycji”. Widziałem, że ukryłeś dziś opis zmian [https://pl.wikibooks.org/w/index.php?title=Pomocnik_olimpijczyka_-_Elementy_wiedzy_obywatelskiej_i_ekonomicznej/Scena_polityczna&diff=prev&oldid=528484 tej edycji] natomiast nie ma nic wulgarnego bądź niestosownego w opisie „''Proletariusze wszystkich krajów, łączcie się!''”, wiadomo może jest nietypowy, ale z pewnością nie kwalifikuje się do ukrycia. Tak samo przy [https://pl.wikibooks.org/w/index.php?title=Pomocnik_olimpijczyka_-_Elementy_wiedzy_obywatelskiej_i_ekonomicznej/Scena_polityczna&diff=prev&oldid=528488 tej edycji] opis „''no ja wszystko rozumiem, ale są tu też pożyteczne edycje''”, również nie zawiera niczego niestosownego. Dobrego wieczoru i serdecznie pozdrawiam :) [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:49, 22 gru 2025 (CET) : {{Ping|Igor123121}} Opisy tych edycji nie spełniają zasady neutralnego punktu widzenia. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:52, 22 gru 2025 (CET) ::@[[Wikipedysta:Persino|Persino]] Jasne, rozumiem, dzięki za wyjaśnienie. Nie mam zamiaru kwestionować Twojej decyzji administratorskiej. Chciałem tylko upewnić się, jak w praktyce interpretujemy zasady dotyczące ukrywania opisów zmian. Dzięki za doprecyzowanie i pozdrawiam serdecznie. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:58, 22 gru 2025 (CET) == Blokada treści przez filtr == Znów cyrki z filtrem nadużyć. Tym razem w Książce kucharskiej, w której ostatnio wszystko odbywało się bezkolizyjnie. Wprowadzam właśnie '''Włoskie pierożki wigilijne''', a w odpowiedzi otrzymuję powiadomienie o mojej "akcji jako szkodliwej", przy czym dokonane nadużycie (czego i tak nie rozumiem) brzmi: "Wielokrotne nowe linie znacznikowo-szablonowo-znakowe, kolejne w wielu liniach, lub w jednej linii". Chyba machnę ręką i niech szlag trafi cały ten przepis (i ewentualne przyszłe też). Kto bowiem uwierzy, że te udoskonalenia mają piszącym ułatwiać życie? - [[Wikipedysta:Cyborian|Cyborian]] ([[Dyskusja wikipedysty:Cyborian|dyskusja]]) 22:39, 22 gru 2025 (CET) :{{Ping|Cyborian}} Filtry są dopiero tworzone, więc przepraszam za problem! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:53, 24 gru 2025 (CET) == Prześladowania esperantystów w III Rzeszy i Związku Radzieckim == Dzień dobry, wczoraj wieczorem próbowałem napisać na tej stronie podręcznik dotyczący prześladowań esperantystów w III Rzeszy i Związku Radzieckim. Nie rozumiem, dlaczego moja praca została usunięta. Rozumiem, że tempo tworzenia mojej pracy oraz jej tematyka mogą być podejrzane, ale po prostu tak mam, że jestem „rewolwerzystą” w zakresie obsługiwania komputera i szybko tworzę strony, a jeżeli chodzi o braku merytoryczne, to takowe nie istnieją, gdyż zaopatrzyłem się w wszystkie niezbędne źródła. Bardzo dobrze znam temat. Wiem np. o esperanckiej grupie ruchu oporu w obozie Dachau (ok. 20 więźniów z Francji i Niemiec), posiadam niezbędne prace i chciałem tylko przybliżyć czytelnikowi ów prześladowania pisząc o nich na Wikibooks. Prosiłbym o odpowiedź z precyzyjnym wyjaśnieniem, dlaczego mało znany element historii jest „spamowaniem” i co mógłbym poprawić, aby książka mogła znowu zainstnieć. Z pozdrowieniami, [[Wikipedysta:Szmaragd zielony jak język|Szmaragd zielony jak język]] ([[Dyskusja wikipedysty:Szmaragd zielony jak język|dyskusja]]) 10:18, 23 gru 2025 (CET) : {{Ping|Szmaragd zielony jak język}} Zaloguj się pod normalną nazwą użytkownika, nie prowokuj! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:36, 23 gru 2025 (CET) == Odp. == Cześć. Obecnie niedokończoną mam tylko jedną, więc myślę, że do końca świąt powinienem ją skończyć. Wesołych świąt! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 11:14, 24 gru 2025 (CET) :Tak, tak będę go również robił spokojnie. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 18:27, 24 gru 2025 (CET) == Dziękuję za zaakceptowanie mojej pracy! == Zacząłem pisać dalej. Co prawda praca będzie taka „przerywana”, gdyż trochę trwa redagowanie fragmentów, a i nie mam zbyt wiele czasu – to staram się. Znalazłem kilka ciekawych źródeł, jak np. [http://esperanto.china.org.cn/EL/EL/ElPopolaCxinio/98-7-4.html ta strona], co daje mi spore pole do popisu. Pozdrawiam i mam nadzieję na owocną współpracę! [[Wikipedysta:Benjamin E. Schneider|Benjamin E. Schneider]] ([[Dyskusja wikipedysty:Benjamin E. Schneider|dyskusja]]) 11:41, 25 gru 2025 (CET) == Filtr 107 == Cześć próbowałem opublikować opracowanie „Artysty” Sławomira Mrozka, jednak filtr 107 mi nie pozwolił. Nie zauważyłem nigdzie błędów składniowych, więc gdybyś mógł rzucić okiem to byłbym wdzięczny. Pozdrawiam! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 23:50, 28 gru 2025 (CET) :Tu chodzi o filtr 103, a nie o 107. Problem naprawiony. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 06:44, 29 gru 2025 (CET) == zbyt silny filtr nadużyć == Filtr nadużyć mówi mi "Tekst w większości w innych systemach niż łaciński" na stronie [[Dyskusja:Biologia dla liceum/Podstawa programowa]] gdzie próbowałem sobie zanotować informację roboczą z linkiem do podstawy programowej. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 21:15, 29 gru 2025 (CET) :{{Ping|Marek Mazurkiewicz}} Już naprawione. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 23:30, 29 gru 2025 (CET) == Powtarzające się ciągi znaków w linii wikitekstu == Edytuję małą część swojego podręcznika i wymaga ona dużo znaczników <code>\frac{}</code>. Filtr nadużyć traktuje to jak spam. [[Wikipedysta:YxiCode|YxiCode]] ([[Dyskusja wikipedysty:YxiCode|dyskusja]]) 21:24, 30 gru 2025 (CET) == Dopasowania w filtrze nadużyć == Hej, niestety znowu problemy w filtrze nadużyć, które '''u n i e m o ż l i w i a j ą''' normalne edytowanie. W tej edycji [[Pszczelarstwo/Sprzęt]] nie mogę wpisać nazwy ula, która brzmi "Dadant". Prawdopodobnie dlatego, że filtr nie potrafi przełknąć "dada" bez czkawki. Wydaje mi się, że trzeba to rozwiązać tak: filtr ostrzega, a po ponownym kliknięciu zapisuje swoje zastrzeżenia na stronie dla administratorów nie blokując edytującego. Administratorzy mogą potem reagować, czy to wandalizm, nadgorliwość filtru czy zignorować. A ja, jako zwykły człowiek edytujący tekst, mogę ten tekst po prostu zapisać i dalej zajmować się tym, czym chcę się zajmować. Nie tracąc czasu, nerwów i energii na fochy filtra. Pozdrawiam serdecznie - szczęśliwego Nowego Roku! [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 17:20, 3 sty 2026 (CET) * {{Ping|EdytaT}} Problem z filtrem naprawiony, możesz edytować spokojnie. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:45, 3 sty 2026 (CET) == Projekt nowej strony głównej == Zajmuję się projektem, który od dawna spędza nam sen z powiek. Jak wszystko będę miał gotowe, będzie można redagować, wstawiać, etc. W ramach [[Wikipedysta:Benjamin_E._Schneider/projektyy|tej strony]] podejmuję się działań: * przepisania kodu SG na nowoczesnego HTML-a bez rozwalania na szablony * unowocześniania interfejsu SG * zadbania o przyjazność dla użytkownika. Jeżeli będziesz miał jakieś sugestie, napisz lub popraw. [[Wikipedysta:Benjamin E. Schneider|Benjamin E. Schneider]] ([[Dyskusja wikipedysty:Benjamin E. Schneider|dyskusja]]) 16:24, 6 sty 2026 (CET) == Filtr == Cześć. Dzisiaj filtr 72 ([[Specjalna:Rejestr nadużyć/8509]]) odrzucił prawidłową edycje anonimowego edytora tylko dlatego, że próbował edytować stronę, na której znajduje się nieistniejący plik (strona [[Powtarzamy matematykę - matura 2011/Matura2010 zad22]]). Czy nie warto złagodzić działania tych filtrów, np. zmienić je z odrzucania na samo oznaczanie edycji do sprawdzenia dla administratorów? Pozdrawiam. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 19:57, 8 sty 2026 (CET) :{{Ping|Igor123121}} Zamieniłem je na ostrzeżenie! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:05, 8 sty 2026 (CET) == Błąd filtru == Cześć. Dostrzegłem dzisiaj bardzo poważny błąd w filtrze 51 naszego filtru nadużyć - uniemożliwia on tworzenie stron z nieliter (przez co również nie można utworzyć strony dyskusji anonimowego użytkownika działającego przez konto tymczasowe i przez to kontaktu z nim) Zobacz proszę na ostatni rejestr filtru. Wydaje mi się, że trzeba zmienić na znacznik zamiast odrzucenie (oczywiście mógłbym sam zmienić, ale nie chce niczego dokonywać bez konsultacji z Toba). Pozdrawiam. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 23:07, 4 lut 2026 (CET) : {{Ping|Igor123121}} Wystarczyło dodać dodatkowe warunki. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 04:53, 5 lut 2026 (CET) == Kategoria:Szablon:Przypisy (artykuły) bez oczekiwanego nagłówka == Hej, co powinnam robić, żeby to się nie pojawiało? Np. tu: [https://pl.wikibooks.org/wiki/Pszczelarstwo/Ro%C5%9Bliny/Abelia]. Pozdrwiam serdecznie [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 18:58, 12 lut 2026 (CET) :{{Ping|EdytaT}} To jest kategoria do zbierania stron, na których nie użyta nagłówka: <nowiki>==Przypisy==</nowiki>, inaczej mówiąc, wpisz ten nagłówek przed wywołaniem: {{s|Przypisy}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:13, 12 lut 2026 (CET) ::Hej, nie uwierzysz - teraz pojawia się: Kategoria: Szablon:Przypisy (artykuły) z oczekiwanym nagłówkiem :):):):):) [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 20:02, 12 lut 2026 (CET) :{{Ping|EdytaT}} Właśnie to są kategorie do zbierania tego typu przypadków, też nie uwierzysz! :):):):) [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:07, 12 lut 2026 (CET) ::{{Ping|EdytaT}} Chyba, że tą drugą mam inaczej nazwać. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:09, 12 lut 2026 (CET) :::To znaczy, żeby się tego pozbyć, to nie mogę używać przypisów? [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 21:46, 12 lut 2026 (CET) ::::{{Ping|EdytaT}} Jak nie przypisów, to czego będziesz używać, ja je włożyłem do szablonów {{s|Przypisy}}, {{s|Uwagi}} i {{s|Przypisy-lista}}, ja tak tego nie mogę się pozbyć, bo to byłby wandalizm, musiał bym usunąć moduł {{m|Przypisy}} i samo ciało implementacji, tych szablonów! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:56, 12 lut 2026 (CET) ::::{{Ping|EdytaT}} Te dwie kategorie to są kategorie tylko informacyjne, aby wiedzieć jakiego typu przypadki są na stronie, aby je bardzo łatwo było naprawić, jakby nastąpił problem! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:58, 12 lut 2026 (CET) :::::No jeżeli te informacje są rzeczywiście potrzebne, to trudno. A można je chociaż "ukryć", żeby poza administratorami nikt ich nie widział? [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 12:11, 13 lut 2026 (CET) :::::{{Ping|EdytaT}} Dobrze [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:22, 13 lut 2026 (CET) == Never ending story? == Hej, błagam, czy możesz zrobić tak, żeby żadne, absolutnie żadne filtry nie wtrącały się do tego, co edytuję? Po raz 100n-ty pojawia mi się meldunek "Ta akcja została automatycznie zidentyfikowana jako szkodliwa, w związku z tym została odrzucona. Jeśli uważasz, że ta edycja była zasadna, skontaktuj się z administratorem i poinformuj go o zaistniałej sytuacji. Krótki opis reguły nadużycia, do której Twoja akcja została dopasowana:". Tym razem z dodatkiem: "Eksperymentalne tworzenie stron", co oczywiście nie ma nic wspólnego z rzeczywistością. Te przeszkody w edytowaniu stron odstraszyły na pewno niejednego chętnego do pisania w Wikibooks. Jestem załamana. Kompletnie załamana i już się chyba nie pozbieram. Pozdrawiam [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 15:08, 10 kwi 2026 (CEST) : {{Ping|EdytaT}} Już naprawiłem problem, zrobiłem, że liczba znaków maksymalna w tym filtrze, nie jest już 150, tylko 50, aby był to eksperyment edycyjny! Sprawdziłem twoje edycje, teraz nie wykrywa zmian, czyli jest OK! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:27, 10 kwi 2026 (CEST) == Prosze o pomoc == Tutaj https://pl.wikibooks.org/wiki/Zio%C5%82a_i_przyprawy/Kolendra_siewna próbuje wpisać, że Wikibooks/Ekoogrodnictwo ma artykuł na temat kolendry, a potem że Książka kucharska ma przepisy z kolendra. Ale nie umiem. Czy możesz mi pomoc? Pozdrawiam [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 18:52, 10 kwi 2026 (CEST) : {{Ping|EdytaT}} Daj mi chwilę na stworzenie odpowiednich szablonów. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:02, 10 kwi 2026 (CEST) :: {{Ping|EdytaT}} Już szablon przyszykowany, zobacz {{s|Wikibooks}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:27, 10 kwi 2026 (CEST) == Zmiana na "stare" == Hej, widzę, że cofasz moje przekierowania na uproszczony dostęp do artykułów. Tzn. zamiast "płasko" (np. Ekoogrodnictwo/jakas-roslinka) to "w drabince" (np. Ekoogrodnictwo/stopien-drabinki/jakas-roslinka). Jest ok, niech tak będzie, ale szkoda, że o tym nie porozmawialiśmy. Robiąc moje pierwsze "spłaszczenie" chodziło mi o kilka rzeczy, co w powodzie zmiany napisałam. M.in. o prostszy zapis dostępu, aby nie trzeba było pamiętać całej drabinki robiąc z innych artykułów. Po drugie jest problem, gdy jakaś roślinka jest raczej "ozdobna" niż "użytkowa",, ale poprzez tę drabinkę jest na stale przypisana tylko do jednej z nich. W sumie to jest niepoprawne. Oczywiście zdawałam sobie sprawę, że potrzeba trochę czasu, by uporządkować te wszystkie drabinki, ale przecież ten czas mamy. A czym ty się kierowałeś? Pozdrawiam [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 13:43, 12 kwi 2026 (CEST) : {{Ping|EdytaT}} Jak roślina jest jednocześnie użytkowa i jakiś artykuł w tym kierunku, dalej chcemy stworzyć artykuł dla tej samej rośliny, ale jako ozdobnej, to tworzymy przekierowanie do niej, ale użytkowej, ze strony artykułu, ale ozdobnej. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:01, 12 kwi 2026 (CEST) :: {{Ping|EdytaT}} W książce [[Ekoogrodnictwo]], nie wiadomo, czy dany artykuł wskazuje na roślinę, czy na coś innego, więc lepszą motywacją jest wersja drabinkowa. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:58, 12 kwi 2026 (CEST) == You may be an eligible candidate for the U4C election == <div lang="en" dir="ltr" class="mw-content-ltr"> Greetings, The [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee (U4C)]] seeks candidates for the 2026 election. The U4C is the global committee responsible for overseeing enforcement of the [[foundation:Special:MyLanguage/Policy:Universal Code of Conduct|Universal Code of Conduct]]. Elections are held annually, if elected a committee member serves for two years. This year the U4C requires candidates to hold administrator rights on at least one wiki, which is why you are being contacted as you appear to hold this right. There are other requirements, such as candidates must be at least 18 years old and may not be employed by the Wikimedia Foundation or other related chapters and affiliates. You can find more information in the [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026#Call_for_Candidates|call for candidates on Meta-wiki]]. Additionally, the committee's working language is English; some ability to communicate in English is required. The election opens on 18 May, if you are eligible and interested you have until 10 May to submit your candidacy. There will be a week in between for candidates to answer questions from the community. Voting takes place privately in [[m:Special:MyLanguage/SecurePoll|SecurePoll]], successful candidates must receive at least 60% support. More information is available on [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026|the 2026 Elections page]], including timelines and other candidacy information. If you read over the material and consider yourself qualified, please consider submitting your name to run for the committee. If you think someone else in your community might be interested and qualified, please encourage them to run. In partnership with the U4C -- [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User_talk:Keegan (WMF)|talk]]) 22:07, 28 kwi 2026 (CEST) </div> <!-- Wiadomość wysłana przez User:Keegan (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=User:Keegan_(WMF)/test&oldid=30472432 --> == Pruski/Lekcja13 == Cześć, dlaczego wycofałeś moje edycje na stronie Pruski/Lekcja13? [[Wikipedysta:Aklbmd164|Aklbmd164]] ([[Dyskusja wikipedysty:Aklbmd164|dyskusja]]) 00:53, 21 maj 2026 (CEST) : {{Ping|Aklbmd164}} Wybacz, podczas przeglądania w telefonie mogło się coś mi nacisnąć przez przypadek! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 01:09, 21 maj 2026 (CEST) :Dzięki [[Wikipedysta:Aklbmd164|Aklbmd164]] ([[Dyskusja wikipedysty:Aklbmd164|dyskusja]]) 01:09, 21 maj 2026 (CEST) == Filtr nadużyć - przypadkowy ciąg znaków == Cześć! Dziękuję za wstawienie mojej edycji na stronie [[Śpiewnik/Marsz,_marsz_Polonia]], zablokowanej przez filtr nadużyć (wykryto "przypadkowy ciąg znaków"). Do tej pory i wstawianie nut przez Score, i linków do cyfrowej biblioteki Polona (które rzeczywiście zawierają losowo wyglądające ciągi znaków) udawało się bez problemów. Czasami tylko dostawałam komunikat, że filtr nadużyć wykrył, że wstawiam za dużo treści na raz i że wygląda to podejrzanie ;-) Mam pytanie, czego spodziewać się przy kolejnych edycjach. Czy przy każdym nieudanym zapisaniu strony zwracać się do Ciebie? Czy istnieje jakiś mechanizm "white listy" – czy można prosić o imienne wykluczenie z filtra nadużyć, w oparciu o dotychczasową historię edycji i brak nadużyć i blokad? Pozdrawiam, [[Wikipedysta:Ashaio|Ashaio]] ([[Dyskusja wikipedysty:Ashaio|dyskusja]]) 12:40, 8 cze 2026 (CEST) : {{Ping|Ashaio}} Poprawiłem dwa ostatnie filtry, tzn. {{Code|150}} i {{Code|151}}, i sprawdziłem na twoich edycjach, teraz nie ma problemu. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 12:47, 8 cze 2026 (CEST) == Dzień dobry. == Dziękuję za powitanie oraz docenienie pracy. Z długiego już doświaczenia (i niekoniecznie docenianego!) znam problematykę pracy na Wikibooks – mam więc nadzieję na owocną współpracę. Z pozdrowieniami, [[Wikipedysta:Wtyczka DIN 545|Wtyczka DIN 545]] ([[Dyskusja wikipedysty:Wtyczka DIN 545|dyskusja]]) 22:39, 4 lip 2026 (CEST) == Wcalenieja == Cześć! Widziałem, że zablokowałeś na miesiąc użytkownika [[Wikipedysta:Wcalenieja|<bdi>Wcalenieja</bdi>]] z uzasadnieniem „Spamowanie”, jednak jego edycje są poprawne (w większości polegały na zmianie formy „na Wikipedii” na „w Wikipedii”, która jest jak najbardziej poprawna z językiem polskim https://sjp.pwn.pl/poradnia/haslo/w-wikipedii;18074.html. W związku z tym chciałbym zdjąć blokadę, jednak nie chcę dokonywać tego bez konsultacji z Tobą. Pozdrawiam! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:31, 27 lip 2026 (CEST) * {{Ping|Igor123121}} Chodziło mi o naturalność w języku polskim, ale ten użytkownik zamienia takie coś: "w Wikipedii" na "na Wikipedii", a później cofa, jak to było w: [[LaTeX/Pisanie_listów]]. A jak mówisz, że to jednak poprawne, to możesz cofnąc blokadę. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:39, 27 lip 2026 (CEST) == Admin == Cześć! Widziałem, że ~[https://pl.wikibooks.org/w/index.php?title=Wikibooks:Administratorzy&diff=prev&oldid=551163 wykreśliłeś] mnie z listy administratorów polskiego Wikibooks, jednak ciągle nim pozostaje. Moje uprawnienia zostały po raz kolejny przedłużone, tym razem do 27 lipca 2027 roku. Pozdrawiam! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 12:45, 8 sie 2026 (CEST) == AI == Cześć, jestem wikipedystą, adminem pl.wiki. Przypadkiem, podczas przeglądania wkładów cross-wiki, natrafiłem na dwa podręczniki, które wyglądają na wygenerowane przez AI. Problem dotyczy [[Edukacja zdrowotna]] i [[Edukacja obywatelska dla VI klasy szkoły podstawowej]]. Dodam tylko, że autor, @[[Wikipedysta:Igor123121|Igor123121]], był w przeszłości banowany na Wikipedii za fałszowanie źródeł i nadmierny użytek AI, ostatnio nawet permanentnie ([https://pl.wikipedia.org/w/index.php?title=Specjalna:Rejestr/block&page=Wikipedysta%3AIgor123121]). Czy w Waszym projekcie pozwala się na coś takiego? [[Wikipedysta:Karol739|Karol739]] ([[Dyskusja wikipedysty:Karol739|dyskusja]]) 21:32, 19 wrz 2026 (CEST) :@[[Wikipedysta:Karol739|Karol739]] żadna zasada w tymże projekcie nie zabrania wspomagania się sztuczną inteligencją, to są podręczniki, nie encyklopedia. W związku z czym nie ma mowy o fałszowaniu źródeł, bo tutaj takowych się nie wykorzystuje. Podręczniki te zawierają merytoryczną treść, zgodną z prawdą. Pozdrawiam. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:35, 19 wrz 2026 (CEST) ivjpayn82swtcpt9miju6tl6jt86z03 556990 556937 2026-09-20T04:07:33Z Persino 2851 /* AI */ 556990 wikitext text/x-wiki {{Witaj}} --[[Wikipedysta:Kj|Kj]] 12:45, 5 kwi 2008 (CEST) == [[Ogólne twierdzenia i wnioski o rozkładach statystycznych]] == Na Wikibooks piszemy podręczniki, podczas, gdy ten moduł, oraz [[Twierdzenie o rozkładzie normalnym‎]] są co prawda wzorowymi artykułami, jednak nadają się bardzie na Wikipedię niż na Wikibooks. Ciekawym pomysłem mogłoby być połączenie tych artykułów w jeden podręcznik. --[[Wikipedysta:Kj|Kj]] 12:45, 5 kwi 2008 (CEST) :Pozwolę sobi dodać swoje zdanie - artykuły nadająsię na Wikibooks, tylko brakuje dla nich jakiejś "wyższej" rodziny, tzn jakiegoś podręcznika, do którego mogłyby należeć (a nie znam się na tym materiale, więc nie umiem zaproponować) --[[Wikipedysta:Lethern|Lethern]] 13:17, 5 kwi 2008 (CEST) ::Witaj. Widzę że zwrócono Ci już uwagę, ale troszeczkę nie ukierunkowano. Wikibooks polega na pisaniu podręczników - dlatego staramy się unikać luźnej formy, spotykanej na Wikipedii. Staramy się aby autorzy zawierali tutaj informacje zwarte w miarę przemyślany sposób. To prawda istnieją tu podręczniki wyglądem przypominające artykuły z Wikipedii (wszystko na jednej stronie) - choćby przykładowo [[Jak żyć oszczędnie]] jest przykładem podręcznika w formie broszurowej. Jednak forma ta obliguje do zawierania wszystkich treści związanych z podręcznikiem na jednej stronie - jest to co prawda uciążliwe dla autorów, szczególnie dużych projektów, jak i obciąża czas ładowania czytelnikowi, choć walorem jest szybki dostęp do wszystkich materiałów. Stąd też powstała idea tworzenia podręczników w formie modułowej (Tytuł/Rozdział). Więcej o tworzeniu podręcznikó znajdziesz w linkach powyżej zamieszczonych wraz z powitaniem. Warto tam zajżeć. Wiąłeś sie za spory projekt, któy zasługiwałby na zebranie w jedną większą całość, bowiem pisząc sam '''podręcznik''' pr. [[Twierdzenie o rozkładzie normalnym]] wypadałoby wspomnieć wcześniej o aspekrach matematycznych i historycznych takiego twierdzenia - tak aby była to ładna pozycja poświęcona tylko temu twierdzeniu. Dlatego też zastanawiam się czy nie lepiej byłoby abyś utworzył podręcznik, przykładowo o tytule [[Statystyka w fizyce]], czy np. [[Statystyka fizyczna]] lub nawet "Ogólne twierdzenia i wnioski o rozkładach statystycznych w fizyce" i zawarł w nim treści wyżej wymienione. Wymagałoby to operacji przeniesienia napisanych już przez Ciebie modułów (przycisk przenieś) pod nowe lokacje podręcznika: przykładowo [[Statystyka w fizyce/Twierdzenie o rozkładzie normalnym]]. Przygotowanie podręcznika z luźnych treści, typu notatki, wymaga oczywiście skonstruowania jakiejś przemyślanej formy, aby wszystko było w miarę spójne, przyjemne w czytaniu i w miarę zrozumiałe. Pozdrawiam i gratuluję pierwszych edycji. [[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 14:28, 5 kwi 2008 (CEST) :Persino, jeśli możesz... nie baw się w wycinanie treści, ustal nazwę podręcznika, potem przenoś treść (spróbuj przyciskiem 'przenieś') --[[Wikipedysta:Lethern|Lethern]] 16:16, 5 kwi 2008 (CEST) :Dodam, że nazwa podręcznika może być 'prosta', np. "Statystyka wyższa" (bardzo zmyślam), w tym może być nagłówek "Statystyka i matematyka funkcjonalna we współczesnej fizyce" i w nim moduł "Ogólne twierdzenie..." A gdzie widzicie przycisk 'Przenieś',bo przy wikipedii był a tu nie ma!!! --[[Wikipedysta:Persino|Mirosław Makowiecki]] :Jeśli możesz, używaj częściej przycisku 'podgląd zmian' zamiast 'zapisz' --[[Wikipedysta:Lethern|Lethern]] 14:26, 6 kwi 2008 (CEST) :Ponawiam prośbę, przycisk 'przenieś' jest w tym samym miejscu co wikipedia, a przenosząc 'brutalnie' artykuły rozwalasz linki, które się do nich odnosiły (nie ma redirectów); przycisk 'podgląd zmian'.. --[[Wikipedysta:Lethern|Lethern]] 15:41, 8 kwi 2008 (CEST) :6 zmian tej samej strony w ciągu 3 minut.. nikt Ci nie zabrania tak robić, ale czy nie mógłbyś się poslugiwac przyciskiem 'podgląd zmian'? z góry dzięki --[[Wikipedysta:Lethern|Lethern]] 15:06, 10 kwi 2008 (CEST) == Brak uprawnień do przenoszenia stron == Jak pójdę pod adres http://pl.wikibooks.org/wiki/Specjalna:Przenieś/Wikipedysta:Persino/brudnopis, to przeglądarka pisze mi: "Błędy uprawnień Nie masz uprawnień do tego działania z następującej przyczyny: Nie masz uprawnień do przenoszenia stron na Wikibooks. ",w takim razie jak mam przenosić strony, jak przeglądarka tego zabrania. Mirosław Makowiecki : Zupełnie nowi użytkownicy nie mają chyba uprawnień do przenoszenia stron. Sprawdź jutro, czy dalej masz taki problem. Jeśli tak, daj znać komuś, kto jest aktywny na Ostatnich zmianach. --[[Wikipedysta:Derbeth|Derbeth]] [[Dyskusja Wikipedysty:Derbeth|<sup>talk</sup>]] 23:22, 8 kwi 2008 (CEST) == Podgląd zmian == Hej, mógłbyś korzystać częściej z przycisku "Podgląd zmian"? Zauważyłem, że robisz seriami drobne edycje w tych samych artykułach. --[[Wikipedysta:Derbeth|Derbeth]] [[Dyskusja Wikipedysty:Derbeth|<sup>talk</sup>]] 14:35, 13 kwi 2008 (CEST) :Derbeth, prosiłem o to już kilkaset edycji temu -.- --[[Wikipedysta:Lethern|Lethern]] 15:58, 13 kwi 2008 (CEST) == 3k, urodziny, ściganie Japonii == Witaj pracusiu. Zbliżają się święta. Polskie Wikibooks obchodzi urodziny '''10 lipca''', do tego zbliżamy się do 3 tyś. modułów - to wspaniała szansa na podwójne święto. Ba - w rankingu Wikibooks, Polska jest zaraz za Japonią - różnica ok. 80 rozdziałów książek. Wysuwam więc pomysł z inicjatywą, [http://pl.wikibooks.org/w/index.php?title=Wikibooks%3ABar&diff=76448&oldid=76445 jak ta], żeby chwilowo zamrozić licznik. Dzięki temu będziemy mogli za około 2 tygodnie przygotowywać się do potrójnego święta. Na czym polega pomysł i inicjatywa? Licznik zlicza nowe moduły tworzone w głównej przestrzeni nazw - pomysł polega na tym, żeby wszystkie nowe strony (czerwone linki) Wikipedyści tworzyli przez najbliższe kilka tygodni w brudnopisach - na swoich stronach podręcznych "Wikipedysta:Nazwa/strona podręczna". Następnie za 2 tygodnie przenieśli je "przycisk przenieś" do przestrzeni głównej. Dzięki temu efektowi kumulacji, nie dość że zgromadzimy strony potrzebne do "doskoku i prześcignięcia" Japonii, ale i będziemy mieli potrójne święto Wikibooks. Co myślisz o tej inicjatywie - zapraszam do [[WB:BAR|baru]] do podzielenia się swoją opinią. P.S. Dodatkowo, jest pomysł utworzenia/przetłumaczenia książki urodzinowej, którą moglibyśmy dodatkowo z tej okazji, wspólnie wykonać - potrzebny jest tylko pomysł jakiej ^_^. Gorąco zapraszam. [[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 02:53, 11 cze 2008 (CEST) == Odpowiedź,urodziny, ściganie Japonii == Jeśli w święta ma być więcej niż 3000 to się zgadzam,nie dość ,że będziemy obchodzić podwójne święto, to będziemy cieszyli że pokonamy Japonię pod tym względem. Jednak warto stworzyć to dla naszej satysfakcji. Wiedząc ,że pokonamy Japonię, to liczba szybkość modów powinna wzrastać szybciej. <tt>[[Dyskusja Wikipedysty:Persino|Persino]]</tt> 00:29, 13 cze 2008 (CEST) Można ogłosić częściowy sukces - udało nam się dotrwać do lipca z przymrożonymi edycjami. Jeśli posiadasz jakieś strony w brudnopisie - gorąco zachęcam do uwolnienia ich w nadchodzących dniach (między 5-11 lipca) do przestrzeni głównej [używając przycisku "przenieś" na górze lub dole strony - w zależności od skórki jaką wybrano w profilu]. Zachęcam do dalszego udziału w projekcie i wzmożenia pracy w najbliższych dniach - może uda nam się osiągnąć pułap dodatkowych 100 artykułów i prześcignąć Japonię. ;o) Pozdrawiam [[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 22:17, 4 lip 2008 (CEST) == Kompletność fizyki teoretycznej == Mógłbyś mi napisać, na ile procentowo oceniasz stopień kompletności podręcznika? Chciałbym dopisać do Księgozbioru [[Wikibooks:Etapy rozwoju książek|ikonkę kompletności dla twojego podręcznika]]. Przy okazji, jestem pod wrażeniem rozmiaru twojej książki. --[[Wikipedysta:Derbeth|Derbeth]] [[Dyskusja Wikipedysty:Derbeth|<sup>talk</sup>]] 01:22, 10 lip 2008 (CEST) === Re:Kompletność fizyki teoretycznej === Kompletnośc mojej książki oceniam na 50% [[Wikipedysta:Persino|Mirosław Makowiecki]] 02:26, 10 lip 2008 (CEST) Zerknij proszę tutaj: [[Dyskusja:Statystyka_matematyczna]] [[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 23:41, 23 lip 2008 (CEST) Podoba mi się ta nawigacja: [[Wikipedysta:Persino|Mirosław Makowiecki]] 23:47, 23 lip 2008 (CEST) ==Numeracja wzorów== Czy wikibooks można tak zrobić aby numer rozdziału był numerowny według pewnej reguły,i ściśle określone wzory do należącego rozdziału. Np. 10.1 rozdział 1 Wzór 10.1.1 Wzór 10.1.2 10.2 Rozdział Wzór 10.2.1 Chodzi mi o generator. [[Wikipedysta:Persino|Mirosław Makowiecki]] 00:19, 2 Sierpnia 2008 (CEST) :Jedyne co w ramach MediaWiki mogę zaproponować to [[w:Pomoc:Wzory]] i polecany tam szablon "wzór" (niestety zmuszający do ręcznego numerowania). :{{wzór|<math>c=\sqrt{a^2+b^2}</math>|10.1|bez automatu=tak}} :Niestety Wikipedia to nie LaTeX. Na koniec drobna uwaga. Jeśli chcesz zadać komuś pytanie, lub na coś odpowiedzieć to pisz na '''jego''' stronie dyskusji, a jeśli wszystkim wikipedystom to lepiej pytać w "Barze". (To pytanie znalazłem przypadkiem.) Sugeruję również stosować <math>\langle\cdot\rangle</math> zamiast <math><\cdot></math>. [[Wikipedysta:Delimata|Delimata]] 10:03, 5 sie 2008 (CEST) Jeszcze tak mi się nasunęła taka sugestia by rozważyć użycie symbolu <math>\varepsilon\,</math> zamiast <math>\epsilon\,</math>. [[Wikipedysta:Delimata|Delimata]] 11:13, 6 sie 2008 (CEST) == Giggs komentarz == Ktoś napisał: [[Dyskusja:Fizyka_statystyczna/Zespoły_statystyczne_w_fizyce_statystycznej_klasycznej|w tej dyskusji]] --[[Wikipedysta:Lethern|Lethern]] 09:59, 8 sie 2008 (CEST) == spis treści == "jak wstawić spis treści" - nie da się tego zrobić automatycznie, bo spis treści powstaje na podstawie nagłówków w artykule, więc w "innym module o innych nagłówkach" nie zrobi się taki sam spis. Można go zrobić ręcznie, napisz który i gdzie skopiować, mogę spróbować --[[Wikipedysta:Lethern|Lethern]] 11:04, 3 lis 2008 (CET) ===Re:spis treści=== Co to znaczy ręcznie? [[Persino|Persino]]19:11 3 lis 2008 :To znaczy napisać ten spis i dodać linki, tak jak np. spis modułów na stronie Fizyka.../Artykuły --[[Wikipedysta:Lethern|Lethern]] 20:45, 7 lis 2008 (CET) ''Wstawiłeś (przez użycie "wstawiania stron" "{: ... }" ) spis treści z Statystyki matematycznej do podręcznika fizyki. Poprawiłem link, bo w poprzednim była stara strona z ustawionym EK. Na stronie [[Statystyka_matematyczna]] dodałem tagi "noinclude", dzięki nim tekst między nimi nie pojawi się w miejscu gdzie kopiujesz ten moduł w podręczniku Fizyki. Jak coś to pytaj (najlepiej na mojej stronie dyskusji, łatwiej mi zobaczyć że piszesz) --[[Wikipedysta:Lethern|Lethern]] 14:36, 15 lis 2008 (CET)'' :Sprostowanie... był konflikt edycji, cofnąłem swoje, powyższe nie ma już znaczenia == Wstawianie kategorii "Ekspresowe kasowanie" == Nie rozumiem, co robisz wykonując [http://pl.wikibooks.org/w/index.php?title=Fizyka_teoretyczna/Równania_różniczkowe_zwyczajne_rzędu_drugiego_sprowadzane_do_równań_rzędu_pierwszego&diff=85470&oldid=85443 takie edycje]. Jeśli chcesz, żeby jakaś strona była skasowana, powinieneś wstawić szablon ek i napisać, dlaczego stronę należy skasować (np. że treść została gdzieś przeniesiona). Nie mam czasu biegać po podręczniku i prowadzić dochodzenie, czy stronę kasować, czy nie. --[[Wikipedysta:Derbeth|Derbeth]] [[Dyskusja Wikipedysty:Derbeth|<sup>talk</sup>]] 13:49, 6 lis 2008 (CET) :Dodam, że chodzi o wstawienie: <nowiki>{{ek|tu wpisz tlumaczenie}}</nowiki> --[[Wikipedysta:Lethern|Lethern]] 20:45, 7 lis 2008 (CET) == podręcznik == Nie wiem czy dostrzegłeś - ktoś się wpisał tu [[Dyskusja:Statystyka matematyczna/Metoda najmniejszych kwadratów]]. --[[Wikipedysta:Lethern|Lethern]] 13:11, 10 gru 2008 (CET) == Urodziny Wikibooks == Cześć. 24 stycznia polskim Wikibooksom stuknie 5 latek. Trochę byłoby szkoda, gdyby to przeszło bez echa - [http://stats.wikimedia.org/wikibooks/PL/ChartsWikipediaPL.htm podczas wakacyjnej akcji] przybyło w końcu nieco modułów :). W [[Wikibooks:Bar#Urodziny Wikibooks|kawiarence]] dałem kilka propozycji, co można by na takie urodziny zrobić. Na jesień udało mi się przez wykop rozpropagować jakoś podręcznik fotografii (i też na statsach fajnie widać październik ;) Jeśli masz inne propozycje, też je dorzuć. Wiem, że na booksach jest tak, że każdy swoją działkę pieli, ale jeśli sami się nie rozpropagujemy, to niewiele osób będzie tu trafiało. Pozdrawiam [[Wikipedysta:Przykuta|Przykuta]] 14:09, 18 sty 2009 (CET) == Spis treści fizyki teoretycznej == Zrobiłem trochę "ukruconą" wersję spisu treści do podręcznika, w [[Wikipedysta:Lethern/Fizyka teoretyczna]]. Usunąłem wszystkie podpunktu poziomu ###, #### itd., wypadło ponad 200 podpunktów. Nie jest to na pewno idealny spis, ale daję przykład, że można go zrobić bardziej czytelnym, żeby pomóc przeglądać ten spis użytkownikom (pewnie można wywalić wiele podpunktów typu ## oraz powinno się zostawić niektóre poziomu ###, ale nie bawiłem się w szczegóły). Myślę, że można by taki spis treści (mniejszy) wstawić na jakąś poboczną stronę (oddzielny moduł) lub odwrotnie, aktualny spis wstawić na oddzielny moduł. Co sądzisz? --[[Wikipedysta:Lethern|Lethern]] 13:11, 4 lut 2009 (CET) === Spis treści fizyki teoretycznej === Zrobiłem spis treści by był on szczegółowy, bo czytelnik korzystający z mniej szczegółowego spisu treści, patrzy, nie ma, a już rzeczywiście jest. Temu mój służy spis treści. '''Widziałem gorsze spisy treści''' w drukowalnych książkach, nie na '''wikibooks'''. Ja bym tak zrobił w jednym pliku "Fizyka teoretyczna" umieścił bym jednym pliku wszystko z parserami, oto psełdokod; ----------------------------------------------------------------------------- //Fizyka teoretyczna if((Tom=="Matematyka statystyczna")or(Tom=="")){ //Spis streści Matematyki statystycznej } if((Tom=="Statystyka Fizyczna")or(Tom==""){ //Spis treści statystyka fizyczna } pozodstały spis streści <nowiki>[[Kategoria:Fizyka]]</nowiki> ----------------------------------------------------------------------------- Następnie należy stworzyć plik np. "Matematyka statystyczna", a w nim, a oto psełdokod: <nowiki>{{:Fizyka_teoretyczna|Tom=Matematyka statystyczna}}</nowiki> <nowiki>[[Kategoria:Fizyka]]</nowiki> ----------------------------------------------------------------------------- Aby moja książka była bardziej przejrzysta, temu służy podział mojej książki na pliki w katalogu '''Fizyka''', które korzystają z pliku '''Fizyka teoretyczna''' by stworzyć spis treści. Czy mógłbyś to stworzyć na swoim katalogu domowym, jeśli by mnie się podobało, to prosił bym byś to zrobić to dla każdego z rozdziału z osobna. [[Wikipedysta:Persino|Persino]] 16:41, 4 lut 2009 (CET) === "Szablon" do spisu treści === [[Wikipedysta:Lethern/Fizyka_spis]] Wykorzystanie, np.: Wikipedysta:Lethern/Fizyka_spis|1|||4| czy np. Wikipedysta:Lethern/Fizyka_spis|.|.||| Każde niepuste pole (np."1") oznacza użycie danego rozdziału, puste oznacza pominięcie. Pierwsze pole to pierwszy rozdział, i tak dalej. Uwaga: "szablon" (choć nie jest szablonem), nie może być na głównej stronie, tylko w jakimś module podrzędnym. Główna strona musi z niego korzystać. Nie wiem, czy to idzie obejść. Na głównej stronie jest po prostu: Wikipedysta:Lethern/Fizyka_spis|a|a|a|a *Przykład wykorzystania - [[Wikipedysta:Lethern/Fizyka_strona]] --[[Wikipedysta:Lethern|Lethern]] 01:56, 2 mar 2009 (CET) == Linki do wzorów == Jest już pewien szablon, spróbuj z niego skorzystać: *link do użycia: : <nowiki>[[podręcznik/moduł#wzór1|Tekst opisu]]</nowiki> *tam gdzie wzór, szablon: : <nowiki>{{Indeksuj|wzór1}}<math>x=y</math></nowiki> *wygląda to tak (bez zmian): : {{Indeksuj|wzór1}}<math>x=y</math> Swoją drogą, nie zauważyłem tej wypowiedzi w temacie ze spisem treści (mogłem pominąć, a nie jest ona na mojej stronie dyskusji), ale spróbuję to zrobić --[[Wikipedysta:Lethern|Lethern]] 01:15, 2 mar 2009 (CET) :W module [[Fizyka teoretyczna/Średnie w matematyce]] zamieniłem linki do nagłówków (np. średnia arytmetyczna) na linki do wzorów. Możesz sprawdzić, jak działa, jeśli niepotrzebnie zamieniałem to cofnij moje edycje ; ) --[[Wikipedysta:Lethern|Lethern]] 11:07, 2 mar 2009 (CET) :Moja wiedza nt. wiki mówi mi,że nie ma możliwości użycia żadnego licznika, który by to zautomatyzował. Musisz ręcznie wpisywać 1, 2 itd. --[[Wikipedysta:Lethern|Lethern]] 11:50, 4 mar 2009 (CET) == Fizyka teoretyczna/Zbiór rozdziałów == Pozostawiłeś ten moduł pusty. Mams go usunąć? W tym celu wstawiaj proszę szablon: {{s|ek}}. P.S. W barze wspominałeś na temat szablonów. Nie rozumim tylko czy to było pytanie czy stwierdzenie? -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 16:25, 7 mar 2009 (CET) == Fizyka teoretyczna - spis treści == Niekoniecznie rozumiem po co Ci tyle zagnieżdżonych szablonów. Ogólnie na Wikibooks źle widziane jest "forkowanie", w Księgozbiorze nie pojawiają się pozycje [[Statystyka matematyczna]], [[Klasyczna elektrodynamika]], [[Szczególna teoria względności]], [[Rachunek tensorowy]], [[Ogólna teoria względności]] itd. myślę, że wygodniej byłoby podzielić całą książkę zgodnie z nazewnictwem albo na układ taki: * strona zbiorcza "[[Fizyka teoretyczna]]" dla kilku osobnych podręczników "[[Fizyka teoretyczna cz.I - Statystyka matematyczna]]/podrozdziały" itd... * lub sugerowałbym powrót * w obecnej chwili zanim podjęte zostaną jakiekolwiek decyzje i działania (najprawdopodobniej związane z usunięciem niepotrzebnych spisów treści na nieistniejących podręcznikach, lub migracją podrozdziałów fizyki teoretycznej do właściwych podręczników) - proponuję na stronach "Statystyka matematyczna" i wszystkich innych tego typu w przestrzeni głównej nazw, umieścić szablony informujące, że jest to część z podręcznika [[Fizyka teoretyczna]] - bowiem użytkownicy będą zdezorientowani nagłą zmianą struktury i nazewnictwa - kiedy przeniesieni zostaną z podręcznika "Statystyka matematyczna" czy "Klasycznej elektrodynamiki" do "Fizyki teoretycznej". :Ewentualne przeniesienia mogą zostać wykonane botami, o ile będą dostępne. --[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 21:38, 7 mar 2009 (CET) == Programowanie i CSS w mediawiki == MediaWiki oparta jest na cssie więc niejako można tworzyć nowe klasy. Niestety jest to bardzo ograniczone, np. do możliwości tworzenia skinów. Ze względów bezpieczeństwa takie formuły najczęściej ograniczone są tylko do obsługi pojedynczego użytkownika. Ciut więcej możesz poczytać na stronie: http://www.mediawiki.org/wiki/Manual:CSS i jej odnośnikach. Może na precyzyjniejesze pytania będę mógł bardziej szczegółowo odpowiedzieć. -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 15:27, 1 kwi 2009 (CEST) Zapewne chodziło Ci o wyrażenie typu: <nowiki>{{{1|2}}}</nowiki> (różnica nawiasu) oznacza to, że domyślna wartość pierwszego również domyślnego parametru szablonu, w przypadku pominięcia jego deklaracji przy użyciu szablonu będzie wynosiła 2. Przykładowo dla deklaracji: <nowiki>{{Szablon|blabla|bleble}} wartość parametru {{{1|2}}} wynosiła będzie blabla parametru {{{2}}} bleble. Z kolei zamieszczając {{Szablon}}, parametr {{{1|2}}} równy będzie 2, natomiast parametr {{{2}}} pozostanie pusty.</nowiki> -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 12:16, 2 kwi 2009 (CEST) == Liczby zespolone == :Część praktyczna podręcznika - tj. dodawanie i odejmowanie nie została napisana przeze mnie, i jest w chwili obecnej troszkę oderwana od podręcznika, i w najbliższym czasie będę starał się ją przeredagować. Co do zapisu <math>i= \sqrt{-1}</math> w wielu środowiskach jest przedstawiany jako bardziej prawidłowy niż krytykowany przez nie zapis <math>i^2=-1</math> za mniej dydaktyczny. W podręczniku starałem się zachować pewną wynikowość i skupić się na przystępnym i łagodnym wprowadzeniu do świata liczb urojonych jak również w miarę zrozumiałym opisie liczb zespolonych. W większości podręczników czy skryptów spotykałem się z wrzucaniem czytelników na głęboką wodę, dlatego przyjąłem konwencję wynikową opisu liczb: skoro zakładamy że są narzędziem pozwalającym obliczać pierwiastek liczb ujemnych to musimy stworzyć to narzędzie, następnie możemy na nim operować, a potrafiąc już operować można próbować przedstawiać to na rysunku. :Zgodzę się że dla matematyków znających przepisy, oczywistym jest przyjęta później konwencja operowania w zapisie "kartezjańskim", przez podawanie współrzędnych w płaszczyźnie arganda (a,b), jednak wydaje się to dość nienaturalne i usilne promowanie tego typu przedstawienia liczb najczęściej wprowadzało większy zamęt u niezaznajomionych z tematyką. Mimo wszystko uznałem za bardziej naturalny i zrozumiały dla człowieka zapis algebraiczny liczb. Staram się po prostu utrzymać jednolitą konwencję podręcznika i nie mieszać nadto pojęciami między sobą. Ale i objaśniać w łatwy sposób elementy dyskusyjne, które bagatelizowane są często w innych książkach. :Toteż, co do zapisu <math>\sqrt{-1}^2=(\pm i)^2\equiv -1</math> dla nas oczywistym jest zachowanie kolejności działań - bo nieświadomie sposób liczenia uznajemy już za oczywisty. Jednak pamiętać należy, że młodzież jest bardziej dociekliwa i często ich manipulacje cyferkami mogą pokazać, że <math>\sqrt{-1}^2=(\pm i)^2\equiv (\pm \sqrt{-1})^2</math> co daje nam ciekawy efekty jak np. <math> \sqrt{(-1) \cdot (-1)} = \pm 1 </math> p zastosowaniu analizy klasycznej. Jak widać w takiej kolejności wykonywania działań algebraicznych otrzymujemy różne efekty, a wytłumaczenie - "wybierz sobie wynik ujemny" zaczyna zakrawać o zbrodnię na dydaktyce. We "wcześniejszej" analizie takich problemów nie było, a wszyscy przyzwyczajeni byli do przemienności działań mnożenia elementów posiadających ten sam wykładnik. :Chyba, że sam posiadasz jakiś fajny pomysł na predstawienie/wytłumaczenie tego problemu w prosty i zrozumiały sposób czytelnikowi który nigdy wcześniej nie miał doczynienia z liczbami zespolonymi, a jego matematyka zakończyła się na standardowej analizie liczb rzeczywistych - bo do takich osób przede wszystkim kierowałem podręcznik. -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 11:09, 3 kwi 2009 (CEST) :Dokładnie. I takie przedstawienie mi chodzi po głowie w dalszych rozdziałach podręcznika. Bowiem z tego co inni wrzucili już do części o działaniach na liczbach zespolonych, widzę raczej brak zrozumienia ich tematyki - standardowy dla zwykłego trybu nauczania 3Z. Chcę by ten podręcznik był inny niż standardy w tej dziedzinie. Muszę tylko skończyć parę projektów, i powrzucam to co mam na Wiki - bo nie lubię nieprzemyślanej roboty. Cieszę się że się rozumiemy w tej sprawie i nie jestem odosobniony w takim podejściu do prezentacji tych liczb. -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 23:01, 4 kwi 2009 (CEST) == O mojej (mam nadzieję) pomocy == Witaj, piszę do Ciebie, żebyś nie niepokoił się moimi poprawkami w fizyce teoretycznej. To tak żeby uprzedzić i wyjaśnić. Nie będę ingerował - a na pewno nie bez pytania! - w tok rozumowania, w strukturę podręcznika, ani nie będę wprowadzał swoich "dodatków". Chciałbym tylko, na ile starczy mi zapału, pomóc poprawiać język, uzupełniać zgubione indeksy, ujednolicać symbole itp. z zachowaniem ciągu wywodu, który Ty zaproponowałeś. Twój wykład wymaga sporych poprawek językowych, czego chyba masz sam świadomości, prawda? Jak widziałem inni też to już wcześniej zauważyli. Pozdrawiam i... podziwiam rozmach z jakim podręcznik został zaplanowany. [[Wikipedysta:Youandme|Youandme]] 18:40, 3 kwi 2009 (CEST) == Edycje == Witaj Persino. Muszę jeszcze raz o tym napisać - czy mógłbyś spróbować więcej używać przycisku "podgląd zmian", niż "zapisz"? Jeśli boisz się o stratę dokumentu, zapisuj w notatniku. Może Tobie to nie robi różnicy, ale licznik edycji wikibooks jest sztucznie zawyżany, Ostatnie zmiany są mało czytelne, a Tobie to chyba nie będzie sprawiało wielkiego klopotu? --[[Wikipedysta:Lethern|Lethern]] 12:01, 5 kwi 2009 (CEST) Obywatelu, zlituj się, przestań robić miliony edycji. Jedna na minutę to za dużo --[[Wikipedysta:Lethern|Lethern]] 12:36, 18 kwi 2009 (CEST) == Odp: Wariacja lub wariancja == [http://pl.wikibooks.org/w/index.php?title=Dyskusja_Wikipedysty:Youandme&diff=96991&oldid=96186 Piszesz]: : "W książce "Analiza danych" autora "Siegmund Brandt" jest używane słowo '''wariacja''' [...]". W jakim kontekście? Na której stronie? Spójrz na miejsce, gdy drugi moment pojawia się w tej książce chyba po raz pierwszy (strona 51) w rozdziale 3.3 o tytule "Funkcje jednej zmiennej losowej, wartość oczekiwana, '''wariancja''', momenty". Na wspomnianej stronie 52., jest definicja i używa słowa '''wariancja''', później mamy tytuł rozdziału 3.5 "Wartości oczekiwane, '''wariancje''', kowariancje i współczynniki korelacji", a kolejnych rozdziałach np. 11. "Analiza '''wariancji'''"! Zajrzysz do indeksu i zobaczysz, że: :'''wariancja''' 51, 76, 248, 688, 690 : - estymatora 254 : - wartości średniej 177, 199, 301 : - z próby 176, 198 : - zmiennej losowej 51 natomiast w indeksie mamy też oczywiście (i zaledwie tylko tyle): :'''wariacje''' 598 ale dotyczy to pojęcia z kombinatoryki - cytuję ze strony 598: "Takie ustaiwenia obiektów nazywamy ''wariacjami''". <br>Tak przynajmniej jest w wydaniu z 1998 roku i śmiem twierdzić, że jeśli gdzieś w tekście pojawiło się słowo '''wariacja''' w znaczeniu drugiego momentu statystycznego, to była to literówka. I podtrzymam twierdzenie, że w polskim drugi moment statystyczny nie jest nazywany wymiennie '''wariacją''' lub '''wariancją'''. [[Wikipedysta:Youandme|Youandme]] 01:23, 11 kwi 2009 (CEST) PS. Przy okazji dam spóźnioną odpowiedź: oczywiście zastosuję się do prośby o używanie szablonów "CentrujWzór" i "CentrujWzór" i cieszę się, że zaakceptowałeś moją propozycję pomocy. == Wzory == Niestety, nie mam pojęcia jak to zautomatyzować, jedynie ręczne wpisywanie widzę jako opcję --[[Wikipedysta:Lethern|Lethern]] 21:10, 18 kwi 2009 (CEST) == poprawka Bernoulliego == Poprawiłem mniej więcej to, o co prosiłeś. Jeśli nagłówki pozostałe mają być w "podpunktach", to wystarczy <nowiki>=Twierdzenie o rozkładzie wielomianowym= zmienić na ==Twierdzenie o rozkładzie wielomianowym==</nowiki> itd. --[[Wikipedysta:Lethern|Lethern]] 09:16, 20 kwi 2009 (CEST) == rozdziały bez spisu treści == Było takie coś (tag h2, h3 itd.), ale niestety już nie działa. Pozostaje nie używać === i robić ręcznie, np. <nowiki> <big>'''nazwa'''</big> </nowiki> <big><big>'''"nazwa"'''</big></big> ---- Albo przy użyciu formatowania html, --[[Wikipedysta:Lethern|Lethern]] 15:15, 28 kwi 2009 (CEST) == całka == 1. <math>\int_{\overset{a}{\underset{c}{b}}}c(x)dx\;</math> 2. <math>\int_{\overset{a}{\underset{c}{\overset{b}{}}}}c(x)dx\;</math> 3.<math>\int_{ \begin{matrix} a \\ b \\ c \end{matrix} }c(x)dx\;</math> i jeszcze 4. <math> \int\limits_{\overset{a}{\underset{c}{\overset{b}{}}}}</math> Polecam http://meta.wikimedia.org/wiki/Help:Displaying_a_formula --[[Wikipedysta:Lethern|Lethern]] 17:44, 5 maj 2009 (CEST) * Wprowadziłem zmiany w [http://pl.wikibooks.org/w/index.php?title=Fizyka_statystyczna/Przykłady_innych_zespołów_statystycznych_kanonicznych_w_fizyce_klasycznej&curid=15972&diff=99547&oldid=99524 Przykłady innych zespołów statystycznych kanonicznych w fizyce klasycznej‎], tzn. poprawiłemdwie całki. wg tego co napsałem powyżej --[[Wikipedysta:Lethern|Lethern]] 11:49, 7 maj 2009 (CEST) == Rozdziały == O ile z wiki można coś poradzić, tak na HTMLu się nie znam. Poczytaj tu: [http://meta.wikimedia.org/wiki/Help:Section#Section_linking Help:Section] (tu masz [http://meta.wikimedia.org/wiki/Help:Contents#For_editors spis]). Niestety nie wiem, co masz na myśli. Jeśli nie poradzisz sobie to napisz dokładnie, jak to ma wyglądać, najlepiej jakieś demo, to może coś pomogę (ew mozna na wikipedii o tym wspomnieć, tam więcej ludzi co się znają) Generalnie żeby do pewnego miejsca można było linkować, to coś musi zawierać: :<nowiki>{{anchor|tekst}}</nowiki> (lub) :<nowiki><span id="anchor_name">some text</span>. </nowiki> Rozdział można też tworzyć poprzez: :<nowiki><tt><h4>tekst</h4></tt> </nowiki> --[[Wikipedysta:Lethern|Lethern]] 22:14, 8 maj 2009 (CEST) == Doktorat z Wikimedia == Hmm. Dość ciekawa propozycja. Choć co prawda nie wiem co do końca masz na myśli z pisaniem doktoratu "z Wikimedia". Chcesz zająć się "fenomenem" środowiska Wiki, czy po prostu tworzyć kilku osobową publikację pracy doktorskiej? Myślę, że w tym drugim przypadku - głównymi ograniczeniami byłyby wymogi uczelniane, stawiane przez Centralną Komisję oraz prawnie podyktowane ''ustawą o stopniach naukowych'', która tak na marginesie chyba wspominała o możliwości prowadzenia wieloosobowej publikacji (art. 13 pkt 3) - mechanizm Wiki jako taki posiada historię wkładu w podręczniki, więc możesz być utożsamiany w konkretnymi częściami pracy zbiorowej, za jaką można byłoby uważać pojawiające się treści na Wikibooks. Jedynym ograniczeniem byłaby zasada Oryginal Research - co oznacza, że poniekąd "oryginalne rozwiązanie problemu naukowego" (art. 13 - pkt 1) nie mieści się w ramach Wikibooks (i najlepiej aby była rozwiązana poza Wikibooks). Za to cała część "wykazująca ogólną wiedzę teoretyczną w danej dyscyplinie naukowej lub artystycznej", jako część dedykowana dydaktyce, jak najbardziej może się znajdować na Wikibooks. Jeśli natomiast masz na myśli wykonanie publikacji drukowanej Twojego podręcznika, do puki nie będzie naruszona licencja GFDL (która pozwala nawet na sprzedaż materiałów, byle za podaniem autorów największego wkładu i zamieszczeniem pełnej treści licencji) oraz licencja grafik - osobiście myślę, że nie powinno być problemów. Nie podoba mi się tylko "zmuszanie" do rozwijania podręcznika - nauka powinna być przywilejem, nie karą ;o). -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 21:49, 16 maj 2009 (CEST) == PHP i wzory == Myślę, że warto by porozmawiać z programistami z MediaWiki (na IRCu, propozycjach dodatków, czy Bugzilli) w sprawie opracowania plug-inu do Wikibooks umożliwiającego prowadzenie numeracji wzorów i odwoływanie się do nich. Obecnie Wiki działa w bardzo okrojony sposób i trzeba niejako 'hackować' jej możliwości tak jak zrobiłeś to w {{s|CentrujWzór}} i {{s|LinkWzór}}, istnieją też inne narzędzia odwoławcze np. referencje: szablony: {{s|r}}, {{s|u}}, {{s|o}}, {{s|RN}} i {{s|UN}}, innym rozwiązaniem jest też użycie grup referencji <pre><references group="wzór"/></pre> - zastanawiam się czy możliwe byłoby utworzenie grupy matematycznej "wzór" i uwzględnienia w odpowiednich css'ach, ale jest to troszeczkę bardziej zaawansowany problem, wykraczający poza moje możliwościowi dostępowe do Wiki (dostęp do plików katalogów który mają programiści MediaWiki). P.S. Czy na pewno chcesz skasować: [[Fizyka teoretyczna/Rozkłady kwantowe w fizyce]]? == rozkłady == Przepraszam, że dopiero dziś odpowiadam. Wydawało mi się po prostu, że tytuły są mylące, bo rozkład statystyczny i rozkład zmiennej losowej to to samo, a tytuły sugerowały, że to co innego. W obecnej wersji jest moim zdaniem całkiem dobrze, pewnie jeszcze lepiej byłoby wszędzie jednolicie pisać "rozkład zmiennej losowej" albo "rozkład statystyczny", ale to już kosmetyka. Pozdrawiam, [[Wikipedysta:Olaf|Olaf]] 19:27, 4 cze 2009 (CEST) == [[Mechanika_teoretyczna/Kinematyka_i_dynamika_klasyczna_opisu_punktu_materialnego#Energia_ciała_w_polu_grawitacyjnym|Energia ciała w polu grawitacyjnym]] == Ucząc się do egzaminu czytam Twój podręcznik i nie jestem pewien, czy aby to równanie jest dobrze napisane. W momencie przejścia: <math>GMm\int\limits^{\infty}_r r^{-2}dr=\lim_{r_0\rightarrow \infty}GMm[-{{1}\over{r}}]^r_{r_0}</math> w niezrozumiały dla mnie sposób zamieniasz granice całkowania (całkujemy od r do nieskończoności, a potem od nieskończoności do r). Czy aby to jest dobrze? Dodam, że wyprowadzając ten wzór "od początku" otrzymuję ten sam wynik tylko z przeciwnym znakiem. Jeśli to jest mój błąd, to oczywiście przepraszam ;-). --[[Wikipedysta:Kj|Kj]] 23:17, 9 cze 2009 (CEST) == [[Mechanika_teoretyczna/Kinematyka_i_dynamika_klasyczna_opisu_punktu_materialnego#Empiryczne_Prawa_Keplera|Empiryczne Prawa Keplera]] == Witaj, znowu odkryłem drobne błędy w podręczniku i pozwoliłem je sobie poprawić. Oto zmiany (proszę o ich przejrzenie i ew. revert w przypadku mojego błędu): [http://pl.wikibooks.org/w/index.php?title=Mechanika_teoretyczna/Kinematyka_i_dynamika_klasyczna_opisu_punktu_materialnego#Empiryczne_Prawa_Keplera]. Pozdrawiam --[[Wikipedysta:Kj|Kj]] 23:39, 12 cze 2009 (CEST) == EKi == Witam, jesteś pewien chęci usunięcia tej strony: [[Fizyka teoretyczna/Elementy zagadnień z klasycznej mechaniki kwantowej]]? P.S. Usunąłem resztę, ale sprawdź jeszcze czy nie zerwało linkujących. Następnym razem jeśli przenosisz strony proszę pozmieniaj adresy w linkujących - zapobiegnie to zrywaniu i powstawaniu czerwonych linków w istniejących już modułach. -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 11:58, 14 cze 2009 (CEST) == poprawianie podręcznika == chętnie bym poprawiał, ale nie mam najlepszego dostępu do internetu aktualnie niestety --[[Wikipedysta:Lethern|Lethern]] 23:50, 3 lip 2009 (CEST) == Autoindeksowanie == Hmm. Raczej nie spotkałem się z takim narzędziem. Mimo wszystko Wiki to nie Office czy TeX. Ale jeżeli koniecznie byłoby Ci coś takiego potrzebne, musiałbyś złożyć request na stronie https://bugzilla.wikimedia.org/ o opracowanie takiego narzędzia. Co prawda zajmie to troszkę czasu, ale może któremuś programiście zachce się stawić czoła temu problemowi. ;) -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 22:43, 1 lip 2009 (CEST) == wzory w tekście == '''(spójrz na źródło tego tekstu)''' <br /> Możesz zrobić niektóre skróty "mniejsze" niż czcionka Tex'a, tzn.<br /> &int; &sum; &prod; &radic; &minus; &plusmn; &infin; <br /> &prop; &equiv; &ne; &le; &ge; <br /> &times; &middot; &divide; &part; &prime; &Prime; <br /> &nabla; &permil; &deg; &there4; &Oslash; &oslash; <br /> &isin; &notin; &cap; &cup; &sub; &sup; &sube; &supe; <br /> &not; &and; &or; &exist; &forall; &rArr; &hArr; <br /> &rarr; &harr; &uarr; &alefsym; - &ndash; &mdash; <br /> &alpha; &beta; &gamma; &delta; &epsilon; &zeta; &eta; &theta; &iota; &kappa; &lambda; &mu; &nu;<br /> &xi; &omicron; &pi; &rho; &sigma; &sigmaf; &tau; &upsilon; &phi; &chi; &psi; &omega;<br /> &Gamma; &Delta; &Theta; &Lambda; &Xi; &Pi; &Sigma; &Phi; &Psi; &Omega;<br /> Oczywiście, górny i dolny index: x <sub>a</sub> + y <sup>b</sup> W TeX możesz spróbować zrobić taki trick: < math> _{....} < /math> <br /> tekst tekst wzór <math>_{x^2+2x+1}\,</math> teksttekst &nbsp; czy też &nbsp; tekst <math>_{\cos \alpha + \sum_{n=3}{x_n}}\,</math> tekst tekst <br /> Problem w tym, że niektórzy muszą sięgnąć po okulary, żeby taki wzór przeczytać :D --[[Wikipedysta:Lethern|Lethern]] 23:49, 3 lip 2009 (CEST) Niektóre symbole są podane na stronie [https://web.archive.org/web/20180128055722/http://www.poradnik-webmastera.com:80/artykuly/html/znaki_specjalne_html.php] [[Wikipedysta:Persino|Mirosław Makowiecki]] ([[Dyskusja Wikipedysty:Persino|dyskusja]]) 20:44, 29 wrz 2009 (CEST) == Przenoszenie i usuwanie stron == W skrócie: trzeba poprawiać odnośniki, jeśli przeniesiesz stronę. Zmienianie nazw dla stron powoduje różne problemy z linkami, jak wiesz. Zanim zmienisz nazwę modułu, zajrzyj do lewego panelu, w "narzędzia" znajdziesz "Linkujące" - powinieneś zmienić treść wszystkich tych stron, aby linkowały do nowej strony. Przykład ze złym odnośnikiem - i nie wiem nawet, jak to poprawić [http://pl.wikibooks.org/w/index.php?title=Statystyka_matematyczna/Momenty_statystyczne_ciągłe_i_dyskretne przykład zerwania linka] -> 2.48 (problem w tym, że redirect który był został usunięty, i nie wiem nawet gdzie strona została przeniesiona) --[[Wikipedysta:Lethern|Lethern]] 10:42, 15 lip 2009 (CEST) Cóż... widzisz, jeśli wstawisz gdzieś EK, to znaczy że chcesz ten moduł usunąć z bazy wikibooks. Jeśli jest to redirect to usuwasz go. Jeśłi przeniosłeś stronę i na starej wstawiłeś EK, to starej już nie będzie (a mógł być redirect, dzięki czemu stare linki, niepoprawione, ze starą nazwą... można poprawić, bo dojdzie się do redicerta. Jeśli się go usunie, to stare linki są czerwone i nie wiadomo, gdzie prowadzą) --[[Wikipedysta:Lethern|Lethern]] 15:34, 16 lip 2009 (CEST) Podsumuję - jeśli strona była długo usuwana, przenosisz ją - wtedy nie ustawiamy EK, ponieważ zrywa się linki np. z google (jeśli jakieś zdążyły powstać), czy z innych stron, oraz z linków wewnętrznych (wzory itd. w innych modułach). Jeśli jednak zmiana była krótko po utworzeniu modułu, sprawdzone są linki i poprawione (nie ma linkujących), to stara strona (z redirectem) może dostać EK. wstawianie tego szablonu nie jest ważne, a do tego sprawia problemy, jak widać --[[Wikipedysta:Lethern|Lethern]] 15:39, 16 lip 2009 (CEST) == Poprawianie == Zrobiłem ostatnio poprawki tu: [http://pl.wikibooks.org/w/index.php?title=Statystyka_matematyczna/Momenty_statystyczne_w_działaniu&curid=14030&diff=103990&oldid=102011 Momenty statystyczne], gdzie nie gdzie zmieniałem całe zdania, najlepiej sprawdź czy sens jest zachowany. Jeśli nie, daj znać, wyjaśniając o co w zdaniu chodziło --[[Wikipedysta:Lethern|Lethern]] 09:37, 17 lip 2009 (CEST) == Przepełnienie szablonów == Wygląda na to że jednak musisz ograniczyć liczbę zawartych szablonów, choćby ze względów czasowych - strony z przesadną ilością szablonów wyświetlają się tragicznie długo. -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 20:58, 2 sie 2009 (CEST) == Zmiana nazwy użytkownika == Proszę cię, żebyś na Wikipedii zalogował się jako Persino i odpisał mi na ostatnią wiadomość. Pozdrawiam, --[[Wikipedysta:Derbeth|Derbeth]] [[Dyskusja Wikipedysty:Derbeth|<sup>talk</sup>]] 11:31, 8 lis 2009 (CET) : Witam. Sprawdź, czy z globalnym loginem jest wszystko w porządku (trochę niepotrzebnie tworzyłeś tu to konto Persino) i daj mi znać. Jeśli nie będzie problemów, zablokuję konto Persino, żeby ktoś się pod ciebie nie podszywał. --[[Wikipedysta:Derbeth|Derbeth]] [[Dyskusja Wikipedysty:Derbeth|<sup>talk</sup>]] 23:07, 8 lis 2009 (CET) == kopiowaine == Przenoszenie materiału z wikipedii - administrator ma taką możliwość (funkcję) przenieść moduł razem z listą autorów / zmian. Myślę, że wystarczy napisać do jakiegoś aktywnego administratora. --[[Wikipedysta:Lethern|Lethern]] 15:21, 13 lis 2009 (CET) == Działania na wektorach == Edytowałem moduł [[Metody_matematyczne_fizyki/Działania_na_wektorach|Działania na wektorach]], mniej więcej do połowy przejrzałem. W jednym miejscu zaznaczyłem pochyłą czcionką coś, czego nie mogę rozczytać. Sprawdź, czy moja edycja nie zmieniła sensu tekstu ;) --[[Wikipedysta:Lethern|Lethern]] 03:30, 16 lis 2009 (CET) == [[Wikibooks:Strony do usunięcia]] == Witaj! cieszę się, że myślimy podobnie :-) Wikibooks, to bardzo specyficzny projekt (w ogóle wiki-projekty nadają się do badań socjologicznych i antropologicznych): mamy mało zarejestrowanych użytkowników, jeszcze mniej administratorów, wiele słomianego zapału i dużo anonimowych szkolnych edycji. Na szczęście - i myślę, że jeszcze przez długi czas - będzie to do opanowania (patrząc choćby po niemieckich Wikibooksach). Tym bardziej biorąc pod uwagę aktywność Panterki :-) Życie na Wikibooksach toczy się wolniej i po roku na Wikipedii, czuję się tutaj, jak na wsi. Ten projekt ma też kolosalną zaletę, której nie ma Wikipedia (o czym już kilkukrotnie rozmawiałem z Przykutą): łatwo odnaleźć pożądaną stronę i nie ma plątaniny meta-stron, stron-pomocy, pod-stron, hiper-stron itp. (jedynie szablony należy moim zdaniem uporządkować). Strony pomocy w Wikipedii to chaos a Wikibooksy nie są "obudowane" całą techniczną i społecznościową otoczką (na szczęście). Wracając do tematu: musimy ustalić konkretne zasady usuwania modułów, pojedynczych stron i całych podręczników. W przeciwnym razie będziemy mieli nadal mało kompletnych podręczników a mnóstwo sporów i wielu zrażonych początkujących użytkowników, którzy mogliby stać się autorami fachowych podręczników. Unikniemy też takich podziałów wśród autorów, jakie są na Wikipedii, gdzie co rusz padają oskarżenia o "układ" i "grupę trzymającą władzę". Podsumowując: idea Wikibooksów jest genialna a nic tak nie podbudowuje ego, jak pierwsze miejsce podręcznika w wyszukiwarce Google. Nie można więc marnować czasu na spory. Kończę, bo coś się rozgadałem... Pozdr! [[Wikipedysta:Karol Dąbrowski|Karol]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 20:35, 18 lis 2009 (CET) == [[Metody matematyczne fizyki/Logika matematyczna]] == Żadna strona nie linkuje do strony, którą dałem w temacie, umieść ją w jakimś spisie, bo możesz jej nie znaleźć w przyszłości ;) --[[Wikipedysta:Lethern|Lethern]] 03:39, 20 lis 2009 (CET) == [[Wikibooks:Przyznawanie uprawnień]] == Hej! poparłem Ciebie w głosowaniu (szkoda, że póki co wzięły w nim udział dwie osoby...). Dałem też ogłoszenie na Tablicy ogłoszeń - w końcu kandydat na admina, nie zdarza się często. Powinieneś zorganizować jakiś lobbying albo kampanię wyborczą :-) [[Wikipedysta:Karol Dąbrowski|Karol]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 18:22, 28 lis 2009 (CET) == pisanie podręczników == To dobre poprawki, jeśli chodzi o szablony. Z botem też ciekawy pomysł, jeśli umiałbyś go napisać, to zaoszczędziłby i Tobie dużo czasu, dużo poprawek, i rozwinął Wikibooks. Nie wiem, czy ktoś z zewnątrz by to pochwycił (np. w innych wikibooks), ale wystarczy, że u nas byłby niezłym krokiem do przodu. Ja akurat nie pisałem nigdy 'bota www' ;) --[[Wikipedysta:Lethern|Lethern]] 19:04, 29 lis 2009 (CET) == pewna edycja == Ktos dokonał takiej edycji: [http://pl.wikibooks.org/w/index.php?title=Fizyka_statystyczna/Cykle_(obiegi)_termodynamiczne&action=historysubmit&diff=114323&oldid=113019] --[[Wikipedysta:Lethern|Lethern]] 15:21, 30 lis 2009 (CET) :Rzecz w tym, że nie mogę cofnąć edycji, jeśli nie wiem czy jest ona poprawna czy jest błędna. Jedyne co mogłem zrobić to zgłosić ten fakt Tobie, żebyś ew. Ty ją cofnął, ponieważ masz większą wiedzę w tej dziedzinie ;) --[[Wikipedysta:Lethern|Lethern]] 21:03, 30 lis 2009 (CET) == [[Fizyka teoretyczna]] == Stworzyłem taki moduł, [[Fizyka_teoretyczna/Koordynacja]]. Na razie umieściłem tam tylko rzeczy, które mogą się dla mnie przydać. Jeśli chcesz, możesz tam dodać działy według swojego pomysłu i potrzeb --[[Wikipedysta:Lethern|Lethern]] 21:41, 30 lis 2009 (CET) == [[Dyskusja_Wikipedysty:79.190.12.155]] == Hmm, pomyśl globalnie. Czy ta edycja była wandalizmem, czy nieuwagą? Czy blokada IP "na zawsze" jest dobrą opcją z powodu jednej edycji? Czy wziąłeś pod uwagę, co się stanie, jeśli jest to IP komputera na uczelni? Nie ma potrzeby sięgać po tak drastyczne środki ;) --[[Wikipedysta:Lethern|Lethern]] 01:53, 1 gru 2009 (CET) == Administrator == Gratuluję, przyznałem Ci uprawnienia administracyjne. [[Wikipedysta:Reytan|Reytan]] 20:51, 11 gru 2009 (CET) * Pozwolę sobie dołączyć się do powyższych gratulacji :-) [[Wikipedysta:Karol Dąbrowski|Karol]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 23:19, 11 gru 2009 (CET) == Plik:Wikipedia pl logowanie mam konto.png == Cześć. usuniesz mi tą grafikę czy nie? [[Specjalna:Wkład/81.190.246.187|81.190.246.187]] 18:30, 13 gru 2009 (CET) :Nie wiem, co to za wpis, ale zignoruj go. Grafika jest użyta w 2 modułach. --[[Wikipedysta:Lethern|Lethern]] 14:27, 14 gru 2009 (CET) == EK == Zerknij do tej [[:Kategoria:Ekspresowe kasowanie|kategorii]], bo liczba haseł oczekujących na skasowanie znacząco rośnie. [[Wikipedysta:Viatoro|Viatoro]] 19:09, 28 gru 2009 (CET) == pozostałości starych modułów Fizyki Teoretycznej == Takie moduły znalazłem, które chyba się zapodziały (możliwe że któryś źle skojarzyłem), może Ci się ta lista przyda: *[[Fizyka_teoretyczna/Pochodne_wektorowe]] *[[Fizyka_teoretyczna/Wyznaczniki_funkcjonalne_i_ich_w%C5%82asno%C5%9Bci]] *[[Fizyka_teoretyczna/R%C3%B3wnania_r%C3%B3%C5%BCniczkowe]] *[[Fizyka_teoretyczna/Uk%C5%82ad_wsp%C3%B3%C5%82rz%C4%99dnych]] *[[Fizyka_teoretyczna/Obr%C3%B3t_uk%C5%82adu_wsp%C3%B3%C5%82rz%C4%99dnych]] *[[Fizyka_teoretyczna/Moment_p%C4%99du]] *[[Fizyka_teoretyczna/R%C3%B3wnanie_toru_dla_cia%C5%82a_w_polu_si%C5%82_centralnych]] *[[Fizyka_teoretyczna/Funkcje_kuliste]] *[[Fizyka_teoretyczna/Wielomiany_Legendre%27a]] *[[Fizyka_teoretyczna/Operatory_r%C3%B3%C5%BCniczkowe]] *[[Fizyka_teoretyczna/Rachunek_tensorowy]] *[[Fizyka_teoretyczna/Rozmaito%C5%9Bci_liniowe_i_ich_w%C5%82a%C5%9Bciwo%C5%9Bci]] *[[Fizyka_teoretyczna/Funkcje_uwik%C5%82ane]] *[[Fizyka_teoretyczna/Kula_zanurzona_w_przestrzeni_n-wymiarowej]] *[[Fizyka_teoretyczna/Zespo%C5%82y_statystyczne_w_fizyce_statystycznej_klasycznej]] *[[Fizyka_teoretyczna/Przestrze%C5%84_liniowa]] *[[Fizyka_teoretyczna/Pola_skalarne_i_wektorowe]] --[[Wikipedysta:Lethern|Lethern]] 20:42, 16 sty 2010 (CET) == po przerwie == Miło Ciebie widzieć po dłuższej przerwie. Sprawdź proszę taką dziwną stronę: [[Wikipedysta:Огірко_Ігор_Васильович]], dziś się pojawiła na Wikibooksach, a wygląda jak kopia z Wikipedii [http://pl.wikipedia.org/wiki/Wikipedysta:Ohirko_Igor Ohirko Igor] a jednocześnie [http://pl.wikipedia.org/wiki/Igor_Ohirko Igor Ohirko], co wydaje się jakimś nonsensem. [[Wikipedysta:Karol Dąbrowski|Karol]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 16:27, 12 lut 2010 (CET) * wyjaśniłem już wszystko w "Zgłaszalni błędów" na Wikipedii. Uznaliśmy, że skoro chodzi o strony użytkownika, to może on sobie tam wklejać co mu się podoba, nawet bezsensowną kopię artykułu o sobie z Wiki. [[Wikipedysta:Karol Dąbrowski|Karol]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 17:11, 12 lut 2010 (CET) == Fizyka == Cały podręcznik do fizyki teoretycznej był reorganizowany, a moduły przenoszone pod nowe adresy. Dotychczasowe dostawały eki i były kasowane. Nie jestem fizykiem i nie wiem, czy moduł ten [http://pl.wikibooks.org/wiki/Fizyka_statystyczna] różni się od tego [http://pl.wikibooks.org/wiki/Fizyka_statystyczna]. Jeśli są to dwa różne tematy, które nie powinny być zintegrowane, to przepraszam. A tak btw - "moduł" piszemy przez "u". [[Wikipedysta:Panterka|Panterka]] 22:09, 14 lut 2010 (CET) == Fizyka teoretyczna == Nie wiem, czy nie przeoczysz tego, więc wkleję link: [http://pl.wikibooks.org/w/index.php?title=Fizyka_teoretyczna%2FFizyka_statystyczna%2FCykle_%28obiegi%29_termodynamiczne&action=historysubmit&diff=119150&oldid=114487 fizyka teoretyczna] --[[Wikipedysta:Lethern|Lethern]] 18:44, 16 lut 2010 (CET) Hm, przy rozdzielczości 1400x1050 wygląda trochę dziwnie, ale idzie się przyzwyczaić. Chyba zmiana na plus ; ) --[[Wikipedysta:Lethern|Lethern]] 23:52, 18 lut 2010 (CET) == [[Wikibooks:Strony do usunięcia]] == Witaj! mam prośbę do Ciebie jako admina: zerknij proszę na SdU, zrobiłem tam trochę porządków, zarchiwizowałem nieaktualne wpisy, ale przydałoby się, żebyś wypowiedział się w temacie: # [[Wikibooks:Strony_do_usunięcia#Informatyka_dla_szko.C5.82y_podstawowej.2FGadu-Gadu|Gadu Gadu]] (wg mnie do usunięcia) # [[Wikibooks:Strony_do_usunięcia#Biologia_dla_liceum.2FOrganizmy_najprostsze.2FWirusy|Wirusy]] (kopia z www.sciaga.pl i www.bryk.pl, mimo redakcyjnych poprawek) # [[Wikibooks:Strony_do_usunięcia#Stymulaty|Stymulaty]] (merytoryczna katastrofa, koniecznie do usunięcia) # [[Wikibooks:Strony_do_usunięcia#Tramwaje_w_Krakowie|Tramwaje w Krakowie]] (moim zdaniem do archiwizacji na stronie użytkownika a potem usunięcia. W razie czego chętnie podejmę się archiwizacji tego podręcznika. Będzie z tym co prawda sporo roboty, bo jest tam tych modułów, ale da się zrobić) # [[Wikibooks:Strony_do_usunięcia#Wprowadzenie_do_fizyki_kwantowej|Wprowadzenie do fizyki kwantowej]] (wisi w SdU od dawien dawna i straszy) # [[Wikibooks:Strony_do_usunięcia#Genealogia_Piast.C3.B3w|Genealogia Piastów]] (kompromitujące błędy merytoryczne) # [[Wikibooks:Strony_do_usunięcia#Tatry.2FSzczyty|Tatry]] (moduł nie był kwestionowany w trakcie akcji Sprzątanie Wikibooks, więc dyskusję możnaby ewentualnie uznać za zakończoną i zostawić to tak jak jest). # [[Wikibooks:Strony_do_usunięcia#J.C4.99zyk_.C5.9Bl.C4.85ski|Język śląski]] (dziś to wstawiłem i raczej trzeba należałoby poczekać, aż się Lethern i pozostawli wypowiedzą, co o tym myślą...) i to by było na tyle. Z góry dzięki za pomoc! [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 22:18, 7 mar 2010 (CET) == Księgozbiór == Jak myślisz, czy dobrym pomysłem byłoby scalenie w księgozbiorze sekcji "Astronomia" i "Fizyka" w jedną "Astronomia i Fizyka"? Podręczniki z tych działów się łączą, a dzięki temu dałoby się trochę odchudzić księgozbiór. [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 17:46, 1 kwi 2010 (CEST) * zrobione, przy okazji ułożyłem sekcje alfabetycznie i dodałem tabelki. [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 18:02, 1 kwi 2010 (CEST) == Wykresy == Napisz maila do Kuby Wagnera z Wolnych Podręczników (Kuba.Wagner@wolnepodreczniki.pl), którego znajdziesz na stronie: http://wiki.wolnepodreczniki.pl/Fizyka. Na niemieckich Wikibooks (http://de.wikibooks.org/wiki/Regal:Physik), w sekcji "Fizyka stosowana" (jeśli dobrze tłumaczę) jest coś takiego, jak "Użycie energii atomowej", ale tam nic nie ma. Jeśli chcesz, to mogę rzucić wątek szukania wykresów na niemieckim Wikiwersytecie (http://de.wikiversity.org/wiki/Fachbereich_Physik). Niestety też nie zauważyłem nic o fizyce jądrowej na niemieckich Wikiźródłach (http://de.wikisource.org/wiki/Kategorie:Physik). Z ciekawości zobacz sobie na "Mechanikę kwantową" (chyba, że znów mylę tłumaczenie): http://de.wikibooks.org/wiki/Quantenmechanik. Chyba, że fizyka jądrowa z Commons coś Tobie pomoże (http://commons.wikimedia.org/wiki/Category:Nuclear_physics) razem z odnośnikami z angielskiej Wiki (http://en.wikipedia.org/wiki/Nuclear_physics) i kategoria fizyka jądrowa (http://en.wikibooks.org/wiki/Category:Nuclear_Physics). To wszystko co mi przyszło do głowy. Pozdrawiam w świątecznym nastroju :-) [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 20:00, 3 kwi 2010 (CEST) == Zgłoszenie co do podręcznika == Zapoznaj się z tym [http://pl.wikibooks.org/w/index.php?title=Dyskusja_Wikipedysty%3AViatoro&action=historysubmit&diff=123773&oldid=123660]. [[Wikipedysta:Viatoro|Viatoro]] ([[Dyskusja Wikipedysty:Viatoro|dyskusja]]) 14:27, 16 kwi 2010 (CEST) :Ależ ja nic nie mówię, tylko zgłaszam co wylądowało w mojej dyskusji :) Robiłem wykład związany z wikibooks i ludzie z innych projektów głównie mnie kojarzą jako osobę kontaktową. [[Wikipedysta:Viatoro|Viatoro]] ([[Dyskusja Wikipedysty:Viatoro|dyskusja]]) 19:32, 16 kwi 2010 (CEST) == fizyk teoretyczna== Moje ostatnie poprawki: [http://pl.wikibooks.org/w/index.php?title=Metody_matematyczne_fizyki/Rachunek_tensorowy&action=historysubmit&diff=124372&oldid=124282 Rachunek_tensorowy]. Poza tym [http://pl.wikibooks.org/w/index.php?title=Fizyka_teoretyczna&curid=14032&diff=124370&oldid=124022 strona główna]. Mam nadzieję, że żadnych wadliwych poprawek nie wprowadziłem, jak coś to sprawdź. --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 18:15, 16 kwi 2010 (CEST) == Eki == Witaj :) Widzę, że jesteś aktywny, więc pozwolę sobie mieć prośbę - czy mógłbyś sprzątnąć eki? Bardzo dawno nikt ich nie kasował i całkiem sporo się ich nazbierało. Z góry dzięki i pozdrowienia serdeczne :) [[Wikipedysta:Magalia|Magalia]] ([[Dyskusja Wikipedysty:Magalia|dyskusja]]) 17:21, 6 maj 2010 (CEST) == informacja == Uważaj trochę co robisz. Skasowałeś moduł [[Matematyka dla liceum/Trygonometria]], który nie miał (wbrew pozorom) ek, jedynie miał moduł który miał ek, ale on sam nie powinien być skasowany. --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 17:03, 22 maj 2010 (CEST) == Szablony: {{s|StronaStart}} i {{s|StronaKoniec}} == Już miałem Ciebie informować, że ktoś o anonimowy grzebał przy stworzonych przez Ciebie szablonach, ale zreflektowałem się, że to przecież Ciebie wylogowało i edytowałeś anonimowo :-) [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 22:07, 12 cze 2010 (CEST) == ekowanie == Hej :) Wiem, że sprzątałeś eki, ale proszę jeszcze o skasowanie [[Matematyka dla liceum/Funkcje wymierne/Rozwiązywanie równań powiązanych z funkcją homograficzną|tego]] - wyjątkowo paskudny wandalizm, więc im szybciej poleci, tym lepiej :) Z góry dzięki i pozdrawiam serdecznie, [[Wikipedysta:Magalia|Magalia]] ([[Dyskusja Wikipedysty:Magalia|dyskusja]]) 20:31, 13 cze 2010 (CEST) == Szczerę podziękowanie == Bardzo dziękuje za posprzątanie kategorii ek. O wiele lepiej teraz to wygląda :). Pozdrawiam. [[Wikipedysta:Ananas96|Ananas96]] ([[Dyskusja Wikipedysty:Ananas96|dyskusja]]) 07:59, 1 lip 2010 (CEST) == Prośba == Proszę o przesłanie plików twojego/Pana autorstwa do Wikimedia Commons, gdzie będą w wszelkich projektach Wikimedia. Pozdrawiam. [[Wikipedysta:Ananas96|Ananas96]] ([[Dyskusja Wikipedysty:Ananas96|dyskusja]]) 08:05, 1 lip 2010 (CEST) == Ek ciąg dalszy == Można by było posprzątać kategorię? Znalazłem ponad 130 plików, które albo są na Commons, nie są używane lub po prostu są błędne. [[Wikipedysta:Ananas96|Ananas96]] ([[Dyskusja Wikipedysty:Ananas96|dyskusja]]) 19:35, 1 lip 2010 (CEST) :Dziękuje za posprzątanie. [[Wikipedysta:Ananas96|Ananas96]] ([[Dyskusja Wikipedysty:Ananas96|dyskusja]]) 09:26, 3 lip 2010 (CEST) == Fizyka teoretyczna == czemu nie, jak coś będę zmieniać, to dam znać. Pozdrawiam! [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 13:52, 13 lip 2010 (CEST) Na stronie: http://pl.wikibooks.org/wiki/Metody_matematyczne_fizyki w nagłówku proponuję poprawić styl. Jest: "Jest to teoria o polach wektorowych i skalarnych, na które działamy pewnymi operacjami różniczkowymi." Proponuję zrobić: "... na które oddziałujemy pewnymi operacjami różniczkowymi" lub "na których działamy pewnymi operacjami różniczkowymi". [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 21:49, 14 lip 2010 (CEST) == redirecty == Usuwanie redirectów nie jest potrzebne (wszystkie usunięte strony i tak zostają na serwerze zarchiwizowane), a do tego może narobić problemów. Tak jak już ludzie pisali, jeśli jakaś zewnętrzna strona linkowała, to teraz linkuje do nieistniejącej strony... Podobnie z usuwaniem stron plików, nie wiem czy jest to potrzebne, skoro wszystko na serwerze i tak zostaje. --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 19:49, 15 lip 2010 (CEST) * Proszę, przestań nadużywać przenoszeń stron i usuwania --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 02:42, 7 sie 2010 (CEST) == Re:Fizyka teoretyczna == Mogę pomóc, ale jednocześnie informuje iż chwilowo mam dostęp do komputera, a jeszcze dziś wyjeżdżam na wakacje. Jak wrócę 25 lipca zajmę się tym. Pozdrawiam. [[Wikipedysta:Ananas96|Ananas96]] ([[Dyskusja Wikipedysty:Ananas96|dyskusja]]) 07:29, 16 lip 2010 (CEST) == [[Metody matematyczne fizyki/Rachunek tensorowy]] == Dokonałeś zmiany *nazywamy obiekt który transformuje się ze zmiennych starych, których ilość wynosi ''m'' na *nazywamy obiekt, który transformuje się ze zmiennych starych, których ilość zmiennych jest ''m'' Cofnąłem tę zmianę, żeby nie było powtórzenia tego samego słowa (ze zmiennych, których ilość zmiennych jest). Nie umiem ocenić ani poprawić poniższych tekstów (i nie wiem, czy są poprawne, może są): *Dla przykładu podamy jak się transformuje tensor o dwóch wskaźnikach, dla dwóch zmiennych zapisanej w konwencji Einsteina. *A transformację tensora z jednych współrzędnych do drugich o dwóch wskaźnikach dla m zmiennych zapisanej w konwencji Einsteina. *Dla przykładu podamy jak się transformuje jako tensor o dwóch wskaźnikach, dla dwóch zmiennych zapisanej w konwencji Einsteina: *A transformację tensora z jednych współrzędnych do drugich o dwóch wskaźnikach dla m zmiennych zapisanej w konwencji Einsteina piszemy: Swoją drogą, zauważyłem że często powtarzasz pewne ważniejsze rzeczy w zdaniu, co czasem owocuje powtórzeniami (jak na początku powyższego wpisu wspomniałem). Mimo wszystko staram się usuwać takie powtórzenia, żeby tekst nie brzmiał jak "Poniżej napiszemy wektory, wzięte ze wzoru abc, które to wektory zapiszemy poniżej". W razie czego jestem otwarty na dyskusję. --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 15:33, 16 lip 2010 (CEST) == [[Metody matematyczne fizyki/Działania na wektorach]] == *"W układzie współrzędnych w przestrzeni n-wymiarowej nazywamy n-prostych, zwanych osiami, przecinających się w jednym punkcie, zwanym punktem zerowym, którego współrzędne są równe (0,0,...,0). " To zdanie nie ma sensu. "W układzie nazywamy n prostych, zwanych osiami". Jeśli umiesz, popraw je. Może chodziło o *"W układzie współrzędnych w przestrzeni n-wymiarowej mamy n-prostych, zwanych osiami, przecinających się w jednym punkcie, zwanym punktem zerowym, którego współrzędne są równe (0,0,...,0). " --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 16:13, 16 lip 2010 (CEST) * zmieniłem styl w tym zdaniu, mam nadzieję, że na dobry :-) a czy mogę też dodawać linkido Wikipedii? brakuje mi też wyjaśnienia (proponuję w formie przypisu) co to jest "n-wymiarowa baza kanoniczna", a potem w sekcji "Iloczyn wektorowy" co to jest "układ kartezjański". Pozdr. [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 18:33, 16 lip 2010 (CEST) == Metody matematyczne fizyki/Rachunek tensorowy == * W sekcji "Definicja prostego tensora metrycznego" brakuje mi wyjaśnienia, co to jest "długość infinitezymalna". [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 11:50, 17 lip 2010 (CEST) * A widzisz, Ty to wiesz, a ja nie; myślę, że gdybyś wstawiał od czasu do czasu takie krótkie, celne wyjaśnienia w formie przypisów, to mogłoby to wzbogacić podręcznik. [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 12:05, 17 lip 2010 (CEST) * W sekcji "Tensor Riemanna-Christoffela (tensor krzywizny) zdefiniowany przy pomocy tensorów metrycznych" coś brzmi dziwnie: "Do wzoru na czterowskaźnikowy tensor metryczny (2.87) wstawiamy za tensory Christoffela zdefiniowanej wedle wzoru (2.82) i w końcu otrzymujemy wzór zależny tylko od pochodnych cząstkowych tensora metrycznego, co po jego zastosowaniu:" proponuję zmienić: "Do wzoru na czterowskaźnikowy tensor metryczny (2.87) wstawiamy za tensory Christoffela zdefiniowane wedle wzoru (2.82)" <br>albo "Do wzoru na czterowskaźnikowy tensor metryczny (2.87) wstawiamy zamiast tensorów Christoffela zdefiniowanych wedle wzoru (2.82)"<br> i nie wiem, jak jest prawidłowo bo "za" to nie to samo co "zamiast". Zresztą - ta sekcja jest wymiatająca i wymiękłem na niej :-) [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 12:57, 17 lip 2010 (CEST) == Odp:Fizyka teoretyczna == ;[{{fullurl:Dyskusja_Wikipedysty:Magalia|oldid=133697}}#Fizyka_teoretyczna Odp:Fizyka teoretyczna] Hej :) Oczywiście bardzo chętnie pomogę. W miarę możliwości oczywiście, bo obawiam się, że fizyka mnie odrobinę przeraża, więc może być ciężko ;) Ale oczywiście zrobię co w mojej mocy. Pozdrowienia serdeczne. [[Wikipedysta:Magalia|Magalia]] ([[Dyskusja Wikipedysty:Magalia|dyskusja]]) 23:57, 17 lip 2010 (CEST) Cześć, niestety brak czasu nie pozwala mi zaangażować się w prace. Powodzenia --[[Wikipedysta:Derbeth|Derbeth]] [[Dyskusja Wikipedysty:Derbeth|<sup>talk</sup>]] 11:07, 18 lip 2010 (CEST) * Wydaje mi się, że ewentualna zmiana "na podstawie" na "według" zależy od czyichś preferencji stylistycznych. [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 12:59, 25 lip 2010 (CEST) Dziękuję za zaproszenie, ale obowiązki zawodowo-studenckie uniemożliwiają mi poświęcenie odpowiedniej ilości czasu na ten projekt. Swoją drogą - doskonała robota. Mało tutaj tak ciekawych podręczników na tak wysokim poziomie ;-). Pozdrawiam, --[[Wikipedysta:Kj|Kj]] ([[Dyskusja Wikipedysty:Kj|dyskusja]]) 22:07, 28 lip 2010 (CEST) == Metody_matematyczne_fizyki/Układ_współrzędnych == Wiesz, brakuje mi, w w/w module wyjaśnienia co to takiego jest "Jakobian", o którym jest mowa w sekcji "Jakobian przejścia". [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 21:33, 11 sie 2010 (CEST) * to jakieś czary :-) * bo to czarna magia, a Ty czarodziej jesteś. A tak na poważnie: myślałeś może, żeby dodać do podręcznika krótkie biogramy fizyków, o których wspominasz? * raczej chodziło mi o dodanie do istniejących modułów krótkich biogramów. Jak się uwinę ze swoim podręcznikiem, to wstawię z jeden modelowy biogram i zobaczymy, czy to będzie w porządku, ok? == podręczniki Fizyki teoretycznej == Jak Ci się podoba nowy spis treści? Może taki być? [[Fale]] (łatwiej się poruszać z pierwszego spisu treści w ramce, oraz łatwiej widać poziomy drzewka) --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 21:01, 13 sie 2010 (CEST) * Dodałem do wszystkich podręczników nowy spis treści, a także informacje o Bibliografii i Licencji (osobno, w razie czego możesz cofnąć / zmienić). Koordynację też uzupełniłem. --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 00:22, 14 sie 2010 (CEST) * Zastosowałem taką regułę, aby pogrubiać wszystkie linki, które prowadzą do nowych stron (dzięki temu, jeśli ktoś chce otworzyć wszystkie strony, musi kliknąć we wszystkie linki pogrubione). Część z nich jest pogrubiana jako nagłówki, resztę wyróżniłem wewnątrz, np. [http://pl.wikibooks.org/w/index.php?title=Statystyka_matematyczna&action=historysubmit&diff=136572&oldid=136559 tu ]. Natomiast tu ta sama strona miała 2x pogrubienie, więc jedno usunąłem [http://pl.wikibooks.org/w/index.php?title=Elektrodynamika_klasyczna&action=historysubmit&diff=136573&oldid=136560 historia]. --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 10:50, 14 sie 2010 (CEST) Nie można przejść obojętnie obok ilości pracy, jaką wkładasz w rozwój podręczników o fizyce i matematyce: [http://pl.wikibooks.org/w/index.php?title=Wikipedysta%3APersino&action=historysubmit&diff=137194&oldid=114782 diff] :) --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 23:34, 17 sie 2010 (CEST) == Kategoria:Eksporesowe kasowanko == [[:Kategoria:Ekspresowe kasowanie|Proszę o posprzątanie kategorii]]. [[Wikipedysta:Ananas96|Ananas96]] ([[Dyskusja Wikipedysty:Ananas96|dyskusja]]) 16:10, 17 sie 2010 (CEST) :Dziękuje! [[Wikipedysta:Ananas96|Ananas96]] ([[Dyskusja Wikipedysty:Ananas96|dyskusja]]) 18:49, 17 sie 2010 (CEST) == Fizyka teoretyczna == Witaj! Chwilowo, w związku z innymi zobowiązaniami, niestety nie mogę przyłączyć się do projektu. Ale życzę owocnej pracy i pozdrawiam -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 18:41, 22 sie 2010 (CEST) == Program do grafiki == Niestety na grafice nie znam się. Wydaje mi się, że to jakiś program do edycji grafiki wektorowej, może coś wygooglujesz albo znajdziesz tutaj: [http://pl.wikipedia.org/wiki/Kategoria:Edytory_grafiki_wektorowej], ewentualnie pokaż to i spytaj kogoś znającego się na tym :) --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 01:53, 23 sie 2010 (CEST) == [http://pl.wikibooks.org/wiki/Metody_matematyczne_fizyki/Obrót_układu_współrzędnych Obrót układu współrzędnych] == Mam problem z tym zdaniem: "Spróbujmy napisać transformacje obrotu punktu dla przestrzeni dwuwymiarowej odwrotnie ze wskazówkami zegara o kąt α, którego transformacje punktów z układu walcowatego do euklidesowego, którego transformacja współrzędnych układu walcowego na kartezjańskich piszemy wzorami i , to nowe współrzędne powstają, gdy podczas obrotu naszego punktu (x,y) do punktu (x',y'), gdy dokonamy transformacji, które piszemy:" : jest nieco niegramatyczne i nie wiadomo o co, w nim chodzi. Za dużo w nim wyrazów "który / która / które". Czy da się je podzielić na krótsze zdania? [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 03:23, 24 sie 2010 (CEST) == alfabet grecki == Tylko tyle widzę w internecie: [[w:Alfabet_grecki#Alfabet_grecki_w_HTML]] - &Phi; &phi; : Żeby zapisać małe - tzn.? Może użyć jakiegoś tagu zmieniającego wielkość czcionki? Typu < small> albo indeks dolny --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 00:49, 25 sie 2010 (CEST) Ewentualnie Unicode: [[s:Unicode/Grecki_i_koptyjski]]; [[s:Unicode/Grecki_rozszerzony]] --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 00:53, 25 sie 2010 (CEST) == Metody_matematyczne_fizyki/Funkcje_Greena == [[Metody_matematyczne_fizyki/Funkcje_Greena]] Nie udało mi się rozczytać w pełni: *''Rozwiązaniem równania różniczkowego (20.1) są rozwiązania w postaci pełnych funkcji w stosunku (20.6), która jest sumą rozwiązania jako ostatnio wspomnianego i funkcji , która jest iloczynem operatora \hat{O}\;, i funkcji \psi(\underline{x})\;, którego jako całość jest równa zero, co na podstawie tychże rozważań całkowitą nasze rozwiązanie naszego równania różniczkowego jest'' *''W wyrażeniu całkowym (20.7), funkcja \psi_0(x)\; występuje funkcja, która jest rozwiązaniem równania jednorodnego własnego operatora \hat{O}\;, którego przepis'' Zobacz czy inne poprawki są ok --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 01:45, 25 sie 2010 (CEST) * Musze przyznać, że nie bardzo orientuje się we własnościach intelektualnych. Może spróbuj wygooglować, albo na Wikipedii spytać? --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 20:53, 29 sie 2010 (CEST) == prośba do administratora == Czy mógłbyś: *usunąć stronę [http://pl.wikibooks.org/w/index.php?title=Dinozaury/Ceratopsy&redirect=no] *usunąć stronę [http://pl.wikibooks.org/w/index.php?title=Wikipedysta:Michczu&redirect=no] Potrzebne to jest, żeby cofnąć przeniesienie stron --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 15:31, 31 sie 2010 (CEST) == Wzory == Wg tego artykułu [http://meta.wikimedia.org/wiki/Help:Displaying_a_formula#Relations] jest to \ll i \gg (<math>\ll i \gg</math>) --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 03:09, 5 wrz 2010 (CEST) <del>Wg np. tej strony [http://barzilai.org/math_sym.htm] nie ma takiego symbolu w HTML --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]). 18:33, 5 wrz 2010 (CEST)</del> Zrobiłem [[Wikipedysta:Lethern/Test|tablice symboli html]], interesujące jest: 187: &#187; oraz 171: &#171; (& #187; i & #171;) --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 18:45, 5 wrz 2010 (CEST) == ws. wykresu == wiesz, nigdy nie robiłem wykresów, więc mogę mieć z tym problem :-( z ciekawością natomiast zaglądam do [[Fizyka teoretyczna/Koordynacja]] i ciągle pamiętam o moim pomyśle dodawania biogramów fizyków. Pozdrawiam! [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 01:28, 6 wrz 2010 (CEST) == Prośba == Hej :) Zintegrowałam treść stron [[Książka kucharska/Ciasto naleśnikowe]] i [[Książka kucharska/Naleśniki]]. Czy mógłbyś połączyć historię tych modułów? Ale nie kasuj potem ciasta naleśnikowego - niech zostanie jako redirect, ok? Z góry dzięki i pozdrawiam serdecznie :) [[Wikipedysta:Magalia|Magalia]] ([[Dyskusja Wikipedysty:Magalia|dyskusja]]) 22:08, 8 wrz 2010 (CEST) == QuickEdit == Przejrzałem [[w:Wikipedia:Kawiarenka/Kwestie_techniczne|Tę stronę]] przy pomocy przeglądarkowej Szukaj "QuickEdit", i na szybko znalazłem, że może być temu winna skórka Vector (można ją w preferencjach wyłączyć), ale może znajdziesz w tym wątku więcej informacji (dodatkowo jest na niemieckiej wersji QuickEdit [http://de.wikipedia.org/wiki/Benutzer_Diskussion:ASM ta strona], piszą tam po angielsku) --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 20:58, 11 wrz 2010 (CEST) == Fizyka teoretyczna ponownie == Rozumiem, że liczy się dla Ciebie opinia innych, aby pisać jeszcze lepiej i zrozumialej podręczniki. Też tak miałem, gdy pisałem swoje teksty do podręczników dla liceum. Do oceny dobre by były osoby, które próbowały by się nauczyć czytając te moduły. Ja czytałem podręcznik tylko w celu poprawienia zdań, więc nie zastanawiałem się, czy wszystko rozumiem, no i przeczytałem tylko mały kawałek całego materiału. Możesz spróbować uderzyć z propozycją gdzieś do ludzi. Takich, którzy albo a) zapoznają się z częścią, którą poprawialiśmy lub b) będą w stanie czytać podręczniki niepoprawiane. Gdyby udało się kogoś znaleźć, miałbyś pewnie dobrą ocenę, a komentarze i uwagi przydałyby się dodatkowo też mnie i Karolusowi, co byśmy również mogli poprawiać moduły. Gdzie kogoś takiego znaleźć? Może na Wikipedii, na jakimś forum matematycznym (fizycznym), na uczelni ogłoszenie możesz dać.. Problem jest właśnie z językiem, nie zdążyliśmy poprawić więcej jak 5% modułów, więc może to pewną grupę ludzi odstraszać, w przyszłości będzie łatwiej o czytelników. --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 09:40, 12 wrz 2010 (CEST) * Moim zdaniem Twój podręcznik jest pisany przystępnym językiem naukowym, ponieważ masz rzadką umiejętność płynnego przechodzenia w opisach od jednego wzoru do następnego. Dzięki czemu Twój wykład jest logiczny. Budujesz logiczną i przejrzystą strukturę podręcznika. Prowadzisz czytelnika od wzorów prostych do rozbudowanych. Ponadto każdy moduł zamykasz ostatecznym wzorem, który jest ładną puentą tekstu. Dzięki temu każdy podrozdział tworzy zamkniętą całość. Jest to przydatne dla kogoś, kto chce nauczyć się określonego wycinka Fizyki teoretycznej. Jedyne, co można by było dopracować od strony literackiej, to kwestie gramatyki i stylu. Czasem też sygnalizowałem Tobie konieczność wyjaśnienia pewnych terminów, które dla fizyków są oczywiste, jednak objaśnienie ich w formie przypisów nikomu by nie zaszkodziło. Jednakże to możesz sobie zostawić na koniec, gdy już napiszesz wszystkie moduły. Radziłbym wtedy wziąć wiki-urlop (minimum tydzień), wrócić do komputera i przejrzeć na nowo cały tekst. [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 15:15, 12 wrz 2010 (CEST) == Format svg i Openoffice draw == Kilka linków: [http://komputery.wip.pl/excel-i-aplikacje-biurowe/rozszerzenie-mozliwosci-openofficeorg-o-obsluge-formatu-svg,95,264155,0,195194,0.html], [http://haumacher.de/svg-import/], linki z [http://wiki.services.openoffice.org/wiki/SVG_Import_Filter#External_implementation] --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 10:58, 19 wrz 2010 (CEST) == [[Szablon:StronaKoniec]] == Odnośnie tej edycji: [http://pl.wikibooks.org/w/index.php?title=Szablon%3AStronaKoniec&action=historysubmit&diff=136567&oldid=121717], czy jest ona konieczna? Są utworzone dwie tabelki "spis treści", dwa razy jest wyraz "pokaż/ukryj", i trzeba specjalnie kliknąć, aby ten spis był widoczny. Chyba, że to ukrycie było zamierzone. Może w takim razie zrobić dodatkowy argument w szablonie, który pozwala wybrać, czy spis treści ma być normalnie, czy w zwiniętej tabelce, co by pogodziło oba sposoby, bo można sobie wybrać? Jak Ty to widzisz? Pozdrawiam --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 16:47, 19 wrz 2010 (CEST) * [http://pl.wikibooks.org/w/index.php?title=Szablon%3AStronaKoniec&action=historysubmit&diff=141163&oldid=136567] wydaje mi się, że to było lepsze. Jeśli czegoś brakuje dla Ciebie, to można próbować dodać wersję zwykłą i alternatywę --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 18:51, 19 wrz 2010 (CEST) * Szukałem, ale nic nie znalazłem, jak zrobić aby mogło to być domyślnie ukryte. Nie wiem, co z tym zrobić, dodać parametr, żeby obie wersje były dostępne (z tabelką ukrywającą, jak wcześniej, i bez tabelki)? --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 20:14, 19 wrz 2010 (CEST) ==Przeniesienia artykułów z historią autorów== Zerknij na stronę [[Wikibooks:Import stron]] -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 11:51, 24 wrz 2010 (CEST) == Poprawianie rysunków == Przykro mi, nie znam się na tym ani trochę :-( [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 19:19, 24 wrz 2010 (CEST) * pomyślę, a koło niedzieli popytam ludzi działających na Commonsach. [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 19:33, 24 wrz 2010 (CEST) * dałem wczoraj informację o Twojej propozycji poprawiania rysunków na Tablicy ogłoszeń Wikipedii. Myślę, że tak szybciej znajdą się osoby potrafiące to robić. [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 07:28, 28 wrz 2010 (CEST) :: Hej. :) O jakie konkretnie działania chodzi? Mogę pomóc w przerabianiu wykresów do SVG w Inkscape. -- [[Wikipedysta:CLI|CLI]] ([[Dyskusja Wikipedysty:CLI|dyskusja]]) 09:44, 29 wrz 2010 (CEST) :Zerknij [http://www.elisanet.fi/~d635415/webroot/Octavesvg/index.html tutaj] - to jest program do wykonywania SVG bezpośrednio z kodu Matlaba/Octave. Jak znajdą się chętni to możesz im polecić to narzędzi - lepiej kreślić funkcje przez matlaba niż w "Paintowy" sposób w InkScape. -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 11:45, 29 wrz 2010 (CEST) :Konwersji można dokonywać albo w GdkPixbuf albo InkScape - ręcznie lub automatem przez otwarcie grafiki PNG i jej wektoryzację (funkcja programu "wektoryzuj bitmapę") i następnie zapis do pliku SVG - tylko automaty różnie mogą się zachowywać przy cienkich liniach czy wykresach - trzeba eksperymentować, lub ponoć (nie testowałem tego sposobu) po otwarciu PNG i jego wyeksportowaniu do SVG (ale podejrzewam ze to będzie SVG ale nadal z osadzoną grafiką rastrową. -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 01:32, 2 paź 2010 (CEST) == Księgozbiór == Mam trochę wątpliwości: "Fizyka teoretyczna" i " Metody numeryczne fizyki" powinny być w tabelce "Niedokończone podręczniki". Streszczenia bym poprawił pod kątem stylu; czyli np. przy "Szczególnej teoria względności" zamiast: "Jest to dział fizyki zajmujących się przede wszystkim ruchem ciał poruszających się z prędkościami porównywalnymi z prędkością światła w próżni", to: "Podręcznik opisuje szczególną teorię względności, czyli dział fizyki zajmujący się przede wszystkim ruchem ciał poruszających się z prędkościami porównywalnymi z prędkością światła w próżni". Spróbuję siąść do tego na tygodniu przed urlopem. No i brakuje obrazków. [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 20:22, 26 wrz 2010 (CEST) * Zerknij na poprawki: [[Wikibooks:Księgozbiór#Nauki_ścisłe_i_przyrodnicze]]. [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 08:03, 28 wrz 2010 (CEST) == Metoda kolejnych poprawek trójmianu kwadratowego - metoda Bairstowa == Hej - nie znam tej metody i tylko "na szybko" rzuciłem okiem na 2 pierwsze równania i nie jestem pewien czy dobrze widzę - ale, przyjmując (3.95) za słuszne, już w 2 linijce wzoru (3.96) masz błąd przy wymnażaniu składnika <math>q_i</math> z nawiasem <math>(b_0z^{n-2}+b_1z^{n-3}+...+b_{n-1})</math>. Wyciągasz <math>z</math> przed nawias, ale nie degradujesz potęgi w wyrażeniu pod nawiasem więc zamiast wyrażenia: <math>zq_i(b_0z^{n-3}+b_1z^{n-4}+...+b_{n-2})</math> otrzymałeś <math>zq_i(b_0z^{n-2}+b_1z^{n-3}+...+b_{n-2})</math>. Następnie grupujesz je według Twojego obliczenia. Sprawdź czy to pojawienie się znikąd tego jednego 'zeta' nie było przyczyną problemu i innego wyniku. -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 23:51, 30 wrz 2010 (CEST) == Mechanika kwantowa == Witaj! Znalazłem pominiętą stronę podręcznika: [[Mechanika_kwantowa/Funkcje_i_równania_falowe/Równanie_Kleina-Gordona]]. Czy będzie przydatna jeszcze? Jeśli nie wstaw szablon EK. -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 12:54, 3 paź 2010 (CEST) == Porzucone grafiki == Czy [[:Plik:Schemat_blokowy_licznika_z_komorą_jonizacyjna.png]] oraz [[:Plik:Czynnik Debye'a-Wallera.png]] będą jeszcze potrzebne - czy można je usunąć? -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 16:58, 4 paź 2010 (CEST) == Prośba == Czy możesz usunąć stronę (przekierowanie) [http://pl.wikibooks.org/w/index.php?title=Lo%C5%BCban/Wymowa&redirect=no]? Z góry dzięki --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 14:42, 7 paź 2010 (CEST) == Licencja == W swoich książkach umieściłeś wzmiankę o licencji GNU. Jednak brzmi to trochę tak, jakby materiał był oparty tylko na licencji GNU, a jednak wszystko co jest na Wikibooks jest także oparte na licencji CC. Czyli Twoje teksty są na dwóch licencjach, jednej dodanej przez Ciebie jako autora i drugiej wynikającej z projektu. I czytelnik może wybrać sobie dowolną z tych dwóch. Choć tekst akapitu "licencja" brzmi trochę tak, jakby tego wyboru nie było i obowiązywała tylko GNU. Może by tak dodać wzmiankę o CC? ([[Wikibooks:Bar#Licencje_i_ok.C5.82adki|w barze]] trochę więcej wyjaśnień o 2 licencjach) --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 22:19, 12 paź 2010 (CEST) == Re: Fizyka teoretyczna == Z wielką chęcią, choć jak widać na dacie twojego wątku na mojej dyskusji i tego widać że mam mało czasu, przyłączam się jeśli to aktualne, ale nie licz na systematycznośc! :) [[Wikipedysta:Jantoś|Jantoś]] ([[Dyskusja Wikipedysty:Jantoś|dyskusja]]) 17:57, 27 paź 2010 (CEST) : Czy to jest ok? [http://pl.wikibooks.org/w/index.php?title=Elektrodynamika_klasyczna%2FR%C3%B3%C5%BCniczkowe_i_ca%C5%82kowe_prawa_dla_elektrostatyki&action=historysubmit&diff=147299&oldid=135512] --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 20:16, 26 lis 2010 (CET) * Pośpiesznie wycofałem tę [http://pl.wikibooks.org/w/index.php?title=Metody_numeryczne_fizyki/Ca%C5%82kowanie_numeryczne_funkcji_interpolacyjnej&diff=next&oldid=147376 edycję], ale gdybyś mógł sprawdzić czy jej ewentualnie nie zostawić.. --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 14:15, 27 lis 2010 (CET) == awaria? == Persino wejdź natychmiast na [[Wikibooks:Bar]] i [[Pomoc:Spis treści]]. Wszędzie wyświetla mi się moduł, który właśnie edytujesz. [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 21:40, 25 gru 2010 (CET) anulowałem swoje edycje, musiał wystąpić jakiś dziwny błąd systemu i przy dużej Twojej edycji nałożyła się ona na moje trzy drobne edycje, przywróciłem (mam nadzieję) już to do ładu. [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 21:49, 25 gru 2010 (CET) == eki i blokady == wczorajsza awaria już się wyjaśniła. Lethern wziął świąteczny urlop, więc jakbyś miał chwilę, to usuń ek-i oraz odblokuj mi tą stronę: [[Wikibooks:O Wikibooks]]. Pracuję nad stronami pomocy i bardzo mi to ułatwi życie. Z góry dzięki [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 19:19, 26 gru 2010 (CET) == kolejne ek-i == wstawiłem eki-i w starych, nieużywanych i niepotrzebnych szablonach; czy mógłbyś je pousuwać, jak znajdziesz chwilę czasu? [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 09:16, 5 sty 2011 (CET) P.S. do usunięcia są jeszcze nieużywane pliki * http://pl.wikibooks.org/wiki/Plik:Żarówka.png * http://pl.wikibooks.org/wiki/Plik:Zwrot_kosztow_szkolen_niepelnosprawnych_2010.jpg * http://pl.wikibooks.org/wiki/Plik:B_wikibooks_2.png * http://pl.wikibooks.org/wiki/Plik:B_wikibooks_2.png * http://pl.wikibooks.org/wiki/Plik:B_wikibooks_3.png * http://pl.wikibooks.org/wiki/Plik:B_wikibooks_4.png P.S. nr 2: i zbędne kategorie: * http://pl.wikibooks.org/wiki/Kategoria:Strony_z_błędami_ortograficznymi * http://pl.wikibooks.org/wiki/Kategoria:Strony,_w_których_przekroczone_jest_ograniczenie_wielkości_użytych_szablonów * http://pl.wikibooks.org/wiki/Kategoria:Grafika_Wikimedia * http://pl.wikibooks.org/wiki/Kategoria:Strony_indeksowane a koniecznie trzeba mi odblokować te strony: * [[MediaWiki:Recentchangestext]] * [[Szablon:Recentchanges]] == c.d. pracy nad meta-stronami == hej! usuniesz mi ek-i oraz odblokujesz: [[Szablon:WM/Regulamin]]? z góry dzięki. [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 10:43, 17 sty 2011 (CET) == Talkback == Hello Mirosław, you have an unanswered question at [[Commons:User talk:Persino#your_badname_request]]. &nbsp; — <font size="4">[[w:en:User:Jeff G.|Jeff]] [[w:en:User:Jeff G./talk|G. ツ]]</font> 16:32, 30 sty 2011 (CET) == FUW == Zerknij: [http://brain.fuw.edu.pl/edu/Strona_g%C5%82%C3%B3wna na cc-by-sa 3.0]. Może by się przydało? Tylko zassać i podać autorów. [[Wikipedysta:Przykuta|Przykuta]] ([[Dyskusja Wikipedysty:Przykuta|dyskusja]]) 15:49, 12 lut 2011 (CET) == Przeniesienie szablonu Podręcznik == Witaj, trzeba cofnąć Twoje zmiany, bo nie przenieść tego szablonu w miejsce Szablon:StronaStart, ponieważ z tego szablonu korzysta sporo modułów (razem z Pomocą Wikibooks), a nie korzystają one z szablonu Podręcznik. Zrevertowałem [http://pl.wikibooks.org/w/index.php?title=Szablon:StronaStart&curid=19820&diff=169244&oldid=159391 zmiane StronaStart], ale wszystkie Twoje zmiany w podręczniku trzeba by też wycofać (usuwające szablon Podręcznik)... Sam pomysł zmieniania tak dużej ilości modułów bez użycia bota jest kiepski, może lepiej poprosić operatora Bota żeby się tym zajął? Miało już miejsce takie masowe zmienianie przez AlohaBOT ([http://pl.wikibooks.org/w/index.php?title=Mechanika_teoretyczna/Uk%C5%82ad_cia%C5%82_ograniczonych_wi%C4%99zami&diff=prev&oldid=166738 przykład]). Choć można spróbować poprawić szablon, żeby pasował do nowej wersji podręcznikow matematycznych, jak i do innych modułów w których jest użyty. Co o tym sądzisz? --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja wikipedysty:Lethern|dyskusja]]) 17:55, 10 wrz 2011 (CEST) == Witaj po przerwie == Czołem Persino! miło Ciebie wiedzieć po długiej przerwie :) [[Wikipedysta:Karol Karolus|Karolus]] ([[Dyskusja wikipedysty:Karol Karolus|dyskusja]]) 09:31, 11 wrz 2011 (CEST) == Poradnik Hackhing == Witaj. Widzę że jesteś akurat Online, więc pisze do Ciebie. Znalazłem na wikia projekt informatyki i na stronie głównej coś tam wyczaiłem no i znalazłem [http://informatyka.wikia.com/wiki/Poradnik:Hacking to]. Jak widać, poradnik ten ma na celu przedstawienie zagrożeń ze strony internetu oraz zapobieganie im. (jak można wyczytać) Nie wiem jeszcze jaką ma licencje, ale skoro jest na wiki to musi być wolna. Związku z tym pytanie: Czy może być opublikowane na Wikibooks? Pozdrawiam --[[Wikipedysta:Kompowiec2|Marek H.]] ([[Dyskusja wikipedysty:Kompowiec2|dyskusja]]) 18:57, 24 wrz 2011 (CEST) == szablony StronaStart i StronaStart == Persino, sprawdź proszę, czy w/w szablony działają poprawnie, po ostatnich zmianach przestały pełnić swoją funkcję, zamiast być umiejscowione z boku strony porządkując ją, to wskakują na górę psując wygląd modułów. [[Wikipedysta:Karol Karolus|Karol Karolus]] ([[Dyskusja wikipedysty:Karol Karolus|dyskusja]]) 10:54, 23 paź 2011 (CEST) * dlatego, że po pierwsze nie było dobrze, bo było źle; a po drugie, bo lekceważysz sobie użytkowników tych szablonów: [[Wikibooks:Bar#szablony_StronaStart_i_StronaStart]]. [[Wikipedysta:Karol Karolus|Karol Karolus]] ([[Dyskusja wikipedysty:Karol Karolus|dyskusja]]) 23:15, 8 lis 2011 (CET) Hej, chciałem założyć temat, ale widzę, że już na mnie czeka :). Jestem świeżo na wikibooks i od razu rzucił mi się na oczy szablon {{s|StronaStart}}. Powiedzmy, że rozumiem koncept tego szablonu, ale: # U mnie nie działa: [http://awesomescreenshot.com/0e91ikc1c]. Wygląda to strasznie, nie mówiąc o zaśmiecaniu kodu :/ # Taki sam efekt, a nawet lepszy można uzyskać modyfikując swój plik .css użytkownika, już wrzucałem Karolusowi przykłady kodu zrobionego przeze mnie może w pół godziny, a dające przynajmniej możliwość osobom, które nie chcą menu na górze i wielkiej czcionki możliwość czytania domyślnie sformatowanego tekstu. [http://awesomescreenshot.com/0811fe0c8][http://awesomescreenshot.com/0411fe142] [[user:Yarl|Yarl]] [[user talk:Yarl|✉]] 19:49, 13 mar 2012 (CET) == układy pseudoskalarne == Cześć, Persino! Piszesz o trudnych sprawach, ale niezwykle ciekawych, więc zajrzałam. Niestety jest to powyżej moich możliwości (wolę poziom Świata Nauki), a poza tym rzucił mi się w oczy „kwiatek”, który bardzo szpecił piękną całość :( W kilku miejscach poprawiłam [[Wstęp do fizyki cząstek elementarnych/Wprowadzenie do teorii kwarków i układów kwarkowych (hadrony)#Mezony lekkie jako układy pseudoskalarne|tutaj]] , ale to chyba nie wszystko (np. nazwa ilustracji w Commons). Pozdrawiam Cię serdecznie --[[Wikipedysta:Joanna Kośmider|Joanna Kośmider]] ([[Dyskusja wikipedysty:Joanna Kośmider|dyskusja]]) 12:53, 22 kwi 2012 (CEST) == szablon treść == magiku od wiki-kodu, dasz radę tak ustawić parametry, żeby szablon zmieniał się co 3 dni? jest na tyle dużo polecanych książek, że akurat wtedy się tak wycyrkluje, że dana treść pojawi się raz w miesiącu. [[Wikipedysta:Karol Karolus|Karol Karolus]] ([[Dyskusja wikipedysty:Karol Karolus|dyskusja]]) 22:04, 2 lip 2013 (CEST) == interpolacja == Cześć. Dzięki za metody numeryczne fizyku. Ja szukałem funkcji przechodzącej przez dane punkty i znalazłem : http://zunzun.com/ Może cię zainteresuje. Szukam też pomocy w [[en:Fractals/Iterations_in_the_complex_plane/parabolic|dynamice parabolicznej]]. Jeśli jesteś zainteresowany to daj znać. Pozdrawiam. [[Wikipedysta:Adam majewski|Adam majewski]] ([[Dyskusja wikipedysty:Adam majewski|dyskusja]]) 21:39, 10 lut 2014 (CET) == {{int:right-upload}}, [[commons:Special:MyLanguage/Commons:Upload Wizard|{{int:uploadwizard}}]]? == [[Image:Commons-logo.svg|right|100px|alt=Wikimedia Commons logo]] Hello! Sorry for writing in English. As you're an administrator here, please check the message I left on [[MediaWiki talk:Licenses]] and the village pump. Thanks, [[m:User:Nemo_bis|Nemo]] 21:22, 18 wrz 2014 (CEST) <!-- Message sent by User:Nemo bis@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=User_talk:Nemo_bis/Unused_local_uploads&oldid=9923284 --> == [[:Kategoria:Ekspresowe kasowanie]] == Cześć, wyczyściłbyś tą kategorię? Trochę się w niej nazbierało. [[Wikipedysta:Runab|Runab]] ([[Dyskusja wikipedysty:Runab|dyskusja]]) 18:17, 25 paź 2014 (CEST) == Odpowiadając == nie wiem, ale sądzę, że nie ma. [[Wikipedysta:Karol Karolus|Karol Karolus]] ([[Dyskusja wikipedysty:Karol Karolus|dyskusja]]) 16:02, 12 cze 2015 (CEST) == Bots == <div class="mw-content-ltr"> I apologize for sending this message in English. You are receiving this message because a technical change may affect a bot, gadget, or user script you have been using. The breaking change involves API calls. This change has been planned for two years. The WMF will start making this change on '''30 June 2015'''. A partial list of affected bots can be seen here: https://lists.wikimedia.org/pipermail/wikitech-l/2015-June/081931.html This includes all bots that are using pywikibot compat. Some of these bots have already been fixed. However, if you write user scripts or operate a bot that uses the [[:mw:API|API]], then you should check your code, to make sure that it will not break. What, exactly, is breaking? The "default continuation mode" for action=query requests to api.php will be changing to be easier for new coders to use correctly. To find out whether your script or bot may be affected, then search the source code (including any frameworks or libraries) for the string "query-continue". If that is not present, then the script or bot is ''not'' affected. In a few cases, the code will be present but not used. In that case, the script or bot will continue working. This change will be part of 1.26wmf12. It will be deployed to test wikis (including mediawiki.org) on 30 June, to non-Wikipedias (such as Wiktionary) on 1 July, and to all Wikipedias on 2 July 2015. If your bot or script is receiving the warning about this upcoming change (as seen at https://www.mediawiki.org/w/api.php?action=query&list=allpages ), it's time to fix your code! * The simple solution is to simply include the "rawcontinue" parameter with your request to continue receiving the raw continuation data (example <https://www.mediawiki.org/w/api.php?action=query&list=allpages&rawcontinue=1>). No other code changes should be necessary. * Or you could update your code to use the simplified continuation documented at https://www.mediawiki.org/wiki/API:Query#Continuing_queries (example <https://www.mediawiki.org/w/api.php?action=query&list=allpages&continue=>), which is much easier for clients to implement correctly. Either of the above solutions may be tested immediately, you'll know it works because you stop seeing the warning. Do you need help with your own bot or script? Ask questions in e-mail on the [[mail:mediawiki-api|mediawiki-api]] or [[mail:wikitech-l|wikitech-l]] mailing lists. Volunteers at [[:m:Tech]] or [[:w:en:WP:Village pump (technical)]] or [[:w:en:Wikipedia:Bot owners' noticeboard]] may also be able to help you. Are you using someone else's gadgets or user scripts? Most scripts are not affected. To find out if a script you use needs to be updated, then post a note at the discussion page for the gadget or the talk page of the user who originally made the script. [[:w:en:User:Whatamidoing (WMF)|Whatamidoing (WMF)]] ([[:w:en:User talk:Whatamidoing (WMF)#top|talk]]) 21:03, 17 cze 2015 (CEST) </div> <!-- Wiadomość wysłana przez User:Keegan (WMF)@metawiki korzystając z listy na https://meta.wikimedia.org/w/index.php?title=User:Whatamidoing_(WMF)/Sandbox&oldid=12455250 --> == tryb życia == Jakie przepisy masz na myśli? --[[Wikipedysta:Pedros.lol|Pedros.lol]] ([[Dyskusja wikipedysty:Pedros.lol|dyskusja]]) 18:54, 9 paź 2015 (CEST) :Jeżeli chodzi Ci o przypisy, to kopiowałem cytowania z Google Scholar, MLA --[[Wikipedysta:Pedros.lol|Pedros.lol]] ([[Dyskusja wikipedysty:Pedros.lol|dyskusja]]) 19:02, 9 paź 2015 (CEST) == [[s:Kategoria:Tablice matematyczne|Tablice matematyczne]] i [[s:Kategoria:Kody źródłowe|kody źródłowe]] z Wikiźródeł == Witaj! W Wikiźródłach mamy problem wyżej wymienionymi kategoriami. Są to przeważnie dawno umieszczone teksty (z lat ok. 2005–2007), które nie pasują do obecnej polityki publikacji projektu (teraz staramy się umieszczać teksty, które można zweryfikować na podstawie skanów). Zamierzam zgłosić je do usunięcia. Do Ciebie jako użytkownika zajmującego się fizyką komputerową i fizyką teoretyczną mam pytanie: czy tego typu tablice lub kody źródłowe mogłyby znaleźć miejsce w projekcie Wikibooks? Pierwszy z brzegu przykład do rozważenia: [[s:Tablica kwadratów|Tablica kwadratów]], [[s:Tablica kwadratów/kod|Tablica kwadratów/kod]] i [[s:Tablica sześcianów|Tablica sześcianów]]. Czy Twoim zdaniem jakąkolwiek wartość edukacyjną mają: * same te tablice? * kod źródłowy zastosowany do ich wygenerowania? * zamieszczone na dole stron przykłady użycia (odczytywanie dokładnych wyników, interpolacja oraz ekstrapolacja poza zakres uwzględniony w tablicy)? Czy uważasz, że można/warto umieścić je w Wikibooks jako * nowy samodzielny podręcznik [[Tablice matematyczne]]? * aneksy do któregoś z istniejących podręczników do matematyki? * kody źródłowe — w ogólnym podręczniku [[Programowanie]] lub w podręcznikach do konkretnych języków programowania? I ostatnie pytanie: czy do przeniesienia tych materiałów na Wikibooks potrzeba znaleźć osobę z uprawnieniami do importu stron, czy można je skopiować ręcznie, podając źródło w opisie zmian? Z kodami źródłowymi może być trudniej, ale tablice matematyczne raczej nie stanowią utworu w rozumieniu prawa autorskiego... Pozdrawiam, [[Wikipedysta:Ashaio|Ashaio]] ([[Dyskusja wikipedysty:Ashaio|dyskusja]]) 13:58, 26 lut 2016 (CET) == Re: Kasowanie okładek i normalnych stron == IPki które niby kasowały i wstawiały ek to też moja robota - naprawdę sądzisz że IPki wykonywałyby operacje porządkowe? ;) Jest to wynik dawnej dyskusji w której ustalono by skasować wszystkie okładki - gdzieś jest w archiwum baru, pod stertą mułu, poszukam w miarę możliwosci żeby nie było że zmyślam [[Wikipedysta:Kompowiec2|Kompowiec2]] ([[Dyskusja wikipedysty:Kompowiec2|dyskusja]]) 13:54, 8 paź 2016 (CEST) * Znalazłem, bardzo proszę: [https://pl.wikibooks.org/wiki/Wikibooks:Bar/Archiwum11#problem_ok.C5.82adek Bar] [[Wikipedysta:Kompowiec2|Kompowiec2]] ([[Dyskusja wikipedysty:Kompowiec2|dyskusja]]) 14:04, 8 paź 2016 (CEST) * Czemu przywracasz okładki? Znasz jakieś zastosowanie dla okładek? [[Wikipedysta:Kompowiec2|Kompowiec2]] ([[Dyskusja wikipedysty:Kompowiec2|dyskusja]]) 10:09, 21 lis 2016 (CET) Hej, sądzę że okładki mogą zostać dla podręczników, dla których autor sobie życzy okładki, a co do wszystkich pozostałych podręczników (i ich okładek), to powinno być jakieś wspólne ustalenie (nie wiem czy coś się do tej pory zmieniło, ostatnio faktycznie była rezygnacja z okładek). Myślę że nie trzeba narzucać jednego rozwiązania na wszystkie przypadki, tak jak nawigacja: jest w niektórych książkach, a w niektórych nie ma, w zależności czy autor chciał czy nie --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja wikipedysty:Lethern|dyskusja]]) 15:36, 22 lis 2016 (CET) * Rozumiem. W takim razie ja usuwam ze swoich (bo i też moich książek dotyczyły rewerty) [[Wikipedysta:Kompowiec2|Kompowiec2]] ([[Dyskusja wikipedysty:Kompowiec2|dyskusja]]) 13:02, 25 lis 2016 (CET) "A to wszystko można zrobić za pomocą języka Lua, tak jak ja zrobiłem spis treści za pomocą szablonu <nowiki>{{SpisTreści}}</nowiki> i automatyczne numeracje wzorów matematycznych!" - coraz częściej słyszę o tym języku jako recepta na wiele dupereli, chyba się w końcu nim zainteresuję ;) tylko jak miałbym taki skrypt uruchomić na wikibooksach? na jakiejś własnej stronie użytkownika, czy inaczej? [[Wikipedysta:Kompowiec2|Kompowiec2]] ([[Dyskusja wikipedysty:Kompowiec2|dyskusja]]) 13:08, 25 lis 2016 (CET) == Share your experience and feedback as a Wikimedian in this global survey == <div class="plainlinks mw-content-ltr" lang="pl" dir="ltr"> Witaj! Wikimedia Foundation prosi Cię o wyrażenie opinii w ankiecie. Chcemy wiedzieć jak dobrze wspomagamy Twoją pracę na i poza wiki oraz jak możemy zmienić lub ulepszyć różne kwestie w przyszłości.<ref group=survey>Ta ankieta dotyczy głównie opinii na temat bieżących prac Wikimedia Foundation, nie długoterminowej strategii.</ref> Opinie, którymi się podzielisz, bezpośrednio wpłyną na obecne i przyszłe prace Wikimedia Foundation. Zostałeś losowo wybrany do wzięcia udziału w tej ankiecie, tak, jak chcielibyśmy wysłuchać Twojej społeczności Wikimedia. Aby podziękować Ci za Twój poświęcony czas, rozdamy 20 T-shirtów Wikimedia do losowych uczestników tego badania.<ref group=survey>Kwestie prawne: Nie jest konieczne dokonanie zakupu. Trzeba być pełnoletnim aby uczestniczyć. Sponsorowane przez Wikimedia Foundation, zlokalizowana w 149 New Montgomery, San Francisco, CA, USA, 94105. Koniec 31 stycznia 2017. Nie obowiązuje gdzie zakazano. [[m:Community Engagement Insights/2016 contest rules|Kliknij aby zobaczyć regulamin konkursu]].</ref> Ta ankieta jest dostępna w różnych językach i zajmie między 20 a 40 minut. <big>'''[https://wikimedia.qualtrics.com/SE/?SID=SV_6mTVlPf6O06r3mt&Aud=VAE&Src=57VAEOP Weź udział w ankiecie teraz!]'''</big> Możesz dowiedzieć się więcej na temat [[m:Community_Engagement_Insights/About_CE_Insights|tego projektu]]. Ta ankieta jest hostowana przez zewnętrzny serwis i podlega [[:foundation:Community_Engagement_Insights_2016_Survey_Privacy_Statement|temu oświadczeniu prywatności]]. Odwiedź naszą [[m:Community_Engagement_Insights/Frequently_asked_questions|stronę z najczęściej zadawanymi pytaniami]], aby znaleźć więcej informacji na temat tego badania. Jeżeli potrzebujesz dodatkowej pomocy lub chcesz wypisać się z przyszłych prób komunikacji, wyślij e-mail na surveys@wikimedia.org. Dziękujemy! --[[:m:User:EGalvez (WMF)|EGalvez (WMF)]] ([[:m:User talk:EGalvez (WMF)|talk]]) 23:25, 13 sty 2017 (CET) </div> <!-- Wiadomość wysłana przez User:EGalvez (WMF)@metawiki korzystając z listy na https://meta.wikimedia.org/w/index.php?title=Community_Engagement_Insights/MassMessages/Lists/2016/57-VAEOP&oldid=16205400 --> <references group=survey /> == Działania administracyjne == Cześć, mógłbyś zajrzeć do SdU i EK? Jesteś jedynym obecnie aktywnym tu administratorem, a sprawa SdU wygląda wręcz, jakbyś to ignorował. <span style="font-weight:bold;">[[Wikipedysta:Kabexxxior|KABEXXX<span style="color:silver;">IOR </span>]]</span> ≡ <span style="text-decoration:none;margin-right:10px;">[[Dyskusja_wikipedysty:Kabexxxior|DYSKUSJA]] </span> 01:46, 3 lut 2017 (CET) == Ek == * Czasem zdarza się że zapomnę się zalogować i edytuje z IPka. W sumie jak się zajrzy w historie to po ekowaniu zalogowałem się i połączyłem arty. [[Wikipedysta:Kompowiec2|Kompowiec2]] ([[Dyskusja wikipedysty:Kompowiec2|dyskusja]]) 09:20, 5 wrz 2017 (CEST) == Share your experience and feedback as a Wikimedian in this global survey == <div class="mw-parser-output"> <div class="plainlinks mw-content-ltr" lang="pl" dir="ltr"> Witaj! Wikimedia Foundation prosi Cię o wyrażenie opinii w ankiecie. Chcemy wiedzieć jak dobrze wspomagamy Twoją pracę na i poza wiki oraz jak możemy zmienić lub ulepszyć różne kwestie w przyszłości. Opinie, którymi się podzielisz, bezpośrednio wpłyną na obecne i przyszłe prace Wikimedia Foundation. Zostałeś losowo wybrany do wzięcia udziału w tej ankiecie, tak, jak chcielibyśmy wysłuchać Twojej społeczności Wikimedia. Ta ankieta jest dostępna w różnych językach i zajmie między 20 a 40 minut. <big>'''[https://wikimedia.qualtrics.com/jfe/form/SV_5ABs6WwrDHzAeLr?aud=VAE&prj=ot&edc=5&prjedc=ot5 Weź udział w ankiecie teraz!]'''</big> Możesz dowiedzieć się więcej na temat tej ankiety [[m:Special:MyLanguage/Community_Engagement_Insights/About_CE_Insights|na stronie projektu]]. Zobacz jak Twoje zdanie pomaga Wikimedia Foundation wspierać edytujących takich jak Ty. Ta ankieta jest hostowana przez zewnętrzny serwis i podlega [[:foundation:Community_Engagement_Insights_2018_Survey_Privacy_Statement|temu oświadczeniu prywatności]] (po angielsku). Odwiedź naszą [[m:Special:MyLanguage/Community_Engagement_Insights/Frequently_asked_questions|stronę z najczęściej zadawanymi pytaniami]], aby znaleźć więcej informacji na temat tego badania. Jeżeli potrzebujesz dodatkowej pomocy lub chcesz wypisać się z przyszłych prób komunikacji, wyślij e-mail poprzez funkcję wysyłania e-maili do użytkownika, do [[:m:Special:EmailUser/WMF Surveys|WMF Surveys]], aby usunął Cię z listy. Dziękujemy! </div> <span class="mw-content-ltr" dir="ltr">[[m:User:WMF Surveys|WMF Surveys]]</span>, 20:36, 29 mar 2018 (CEST) </div> <!-- Wiadomość wysłana przez User:WMF Surveys@metawiki korzystając z listy na https://meta.wikimedia.org/w/index.php?title=Community_Engagement_Insights/MassMessages/Lists/2018/ot5&oldid=17881402 --> == Reminder: Share your feedback in this Wikimedia survey == <div class="mw-parser-output"> <div class="plainlinks mw-content-ltr" lang="pl" dir="ltr"> Każda odpowiedź w tej ankiecie może pomóc Wikimedia Foundation ulepszyć Twoje doświadczenia w projektach Wikimedia. Jak dotąd wysłuchaliśmy 29% współautorów projektów Wikimedia. Ankieta jest dostępna w różnych językach i jej wypełnienie może zająć od 20 do 40 minut. '''[https://wikimedia.qualtrics.com/jfe/form/SV_5ABs6WwrDHzAeLr?aud=VAE&prj=ot&edc=5&prjedc=ot5 Weź udział w ankiecie.]''' Jeżeli już wypełniłeś tę ankietę, z góry przepraszamy za to przypomnienie. Tę ankietę stworzyliśmy tak, aby nie dało się zidentyfikować użytkowników, którzy ją wypełnili, więc musimy rozesłać to przypomnienie wszystkim. <span class="mw-translate-fuzzy">Jeżeli chcesz wypisać się z listy adresatów przypomnień i informacji o kolejnych badaniach, wyślij e-mail do [[:m:Special:EmailUser/WMF Surveys|WMF Surveys]]</span>. Możesz też wysyłać do niego zapytania odnośnie tego badania. [[m:Community_Engagement_Insights/About_CE_Insights|Dowiedz się więcej o tej ankiecie na stronie projektu.]] Ta ankieta jest hostowana przez zewnętrzny serwis i podlega [[:foundation:Community_Engagement_Insights_2018_Survey_Privacy_Statement|temu oświadczeniu prywatności]] Wikimedia Foundation. Dziękujemy! </div> <span class="mw-content-ltr" dir="ltr">[[m:User:WMF Surveys|WMF Surveys]]</span>, 03:34, 13 kwi 2018 (CEST) </div> <!-- Wiadomość wysłana przez User:WMF Surveys@metawiki korzystając z listy na https://meta.wikimedia.org/w/index.php?title=Community_Engagement_Insights/MassMessages/Lists/2018/ot5&oldid=17888784 --> == Your feedback matters: Final reminder to take the global Wikimedia survey == <div class="mw-parser-output"> <div class="plainlinks mw-content-ltr" lang="pl" dir="ltr"> Witaj! To jest ostateczne przypomnienie o ankiecie Wikimedia Foundation, która zakończy się '''23 kwietnia 2018 (07:00 UTC)'''. Ta ankieta jest dostępna w różnych językach i zajmie między 20 a 40 minut. '''[https://wikimedia.qualtrics.com/jfe/form/SV_5ABs6WwrDHzAeLr?aud=VAE&prj=ot&edc=5&prjedc=ot5 Weź udział w ankiecie teraz.]''' '''Jeżeli już wypełniałeś tą ankietę - dziękujemy!''' Tę ankietę stworzyliśmy tak, aby nie dało się zidentyfikować użytkowników, którzy ją wypełnili, więc musimy rozesłać to przypomnienie wszystkim. Aby wypisać się z przyszłych badań, wyślij e-mail poprzez funkcję wysyłania e-mail do [[:m:Special:EmailUser/WMF Surveys|WMF Surveys]]. Na ten e-mail możesz wysłać również zapytania. [[m:Community_Engagement_Insights/About_CE_Insights|Dowiedz się więcej o tej ankiecie na stronie projektu.]] Ta ankieta jest hostowana przez zewnętrzny serwis i podlega [[:foundation:Community_Engagement_Insights_2018_Survey_Privacy_Statement|temu oświadczeniu Wikimedia Foundation w sprawie prywatności]]. </div> <span class="mw-content-ltr" dir="ltr">[[m:User:WMF Surveys|WMF Surveys]]</span>, 02:43, 20 kwi 2018 (CEST) </div> <!-- Wiadomość wysłana przez User:WMF Surveys@metawiki korzystając z listy na https://meta.wikimedia.org/w/index.php?title=Community_Engagement_Insights/MassMessages/Lists/2018/ot5&oldid=17888784 --> == EKi == Cześć, widzę że jesteś tu jedynym aktywnym administratorem - mógłbyś usunąć [[:Kategoria:Ekspresowe kasowanie|EKi]]? Wisi spam od prawie tygodnia... Z góry dzięki, [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 22:45, 22 lip 2018 (CEST) == Ukrywanie == Mogę wiedzieć po co ukryłeś wersje w swoim podręczniku? --[[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 11:25, 31 lip 2018 (CEST) : Kto się na to uskarżał? Moim zdaniem to nadużycie tej funkcji. --[[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 15:42, 31 lip 2018 (CEST) == Wiele edycji w Szablon:StronaStart == Przydatną rzeczą może być formularz "Podgląd strony z tym szablonem" pod oknem edycji, dzięki czemu nie trzeba co chwilę zapisywać, aby zobaczyć jak będzie wyglądała strona z nowym kodem szablonu. --[[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 16:17, 24 sie 2018 (CEST) == Statystyki oglądalności strony == Cześć, piszę do ciebie bo ty jako admin masz możliwość tworzenia i edytowania przestrzeni MediaWiki. Na Wikipedii, w zakładce "historia" jest link do fajnego narzędzia pokazującego statystykę odwiedzin danego artykułu (a także kilka linków do innych narzędzi). Fajnie by było dodać taką funkcję też na Wikibooks. Żeby to zrobić, trzeba utworzyć tę stronę: [[MediaWiki:Histlegend]], kopiując do niej zawartość [[w:MediaWiki:Histlegend|jej odpowiednika na Wikipedii]] (zmieniając oczywiście wszystkie linki z "pl.wikipedia.org" na "pl.wikibooks.org"). Mógłbyś to zrobić? Z góry dziękuję i pozdrawiam, [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 17:17, 29 paź 2018 (CET) :Dzięki :) [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 21:21, 29 paź 2018 (CET) == Przypisy == Po twojej edycji w szablonie {{s|Przypisy}} przestał on działać tak jak poprzednio - dodając od razu sekcję <nowiki>==Przypisy==</nowiki>, tym samym wszystkie strony, na których był wcześniej użyty, mają popsute wyświetlanie przypisów (zniknęła sekcja) - przykład: [[Siewki roślin flory Polski/Liliowate]]. Masz zamiar to poprawić? [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 21:10, 3 lis 2018 (CET) :Do tej pory szablon sam dodawał sekcję; jeżeli dokonujesz zmiany w szablonie, który jest używany na setkach stron, to wypadałoby posprzątać, albo zamiast tego utworzyć nowy szablon, nie dodający sekcji, a ten dodający zostawić na swoim miejscu. W tej chwili po twojej zmianie [https://pl.wikibooks.org/w/index.php?title=Specjalna:Linkuj%C4%85ce/Szablon:Przypisy&namespace=0&limit=500 na ponad 400 stronach] znikła sekcja "Przypisy". W dodatku w tym momencie opis szablonu jest wprowadzający w błąd, bo wciąż mówi, że dodaje sekcję. [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 16:40, 4 lis 2018 (CET) ::Dzięki! :) [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 18:39, 4 lis 2018 (CET) == Literówka == Na stronie https://pl.m.wikibooks.org/wiki/Wikibooks:Poczekalnia w nagłówku, który jest nieedytowalny chyba bez odpowiednich uprawnień, jest urywek o treści: "Pełna lista stron, co do których przeprowadza się dyskuję, co dalej robić, znajdują się w " który jest z błędem. Powinno być "znajduje się" Piszę o tym do Ciebie, bo widzę, że Ty tam działasz. Pozdrawiam [[Wikipedysta:Lien Shan|Lien Shan]] ([[Dyskusja wikipedysty:Lien Shan|dyskusja]]) 12:57, 17 lis 2018 (CET) == Prośba o przywrócenie strony == Dzień dobry, Proszę o przywrócenie strony [[Lożban/Tanru i lujvo]] -- 17:17 Samuel sob 5 sty 2019 (CEST) *Na tej stronie nie jest nic merytorycznego napisane! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:27, 5 sty 2019 (CET) *Bo dopiero ją tworzymy! A teraz zniknęło kilka ważniejszych tłumaczeń! -- 16:42 Samuel sob 5 sty 2019 (CET) **Odzyskuję na waszą odpowiedzialność! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:46, 5 sty 2019 (CET) ***Dziękuję -- 16:48 Samuel sob 5 sty 2019 (CET) == Powód blokady? == Dlaczego wycofałeś edycje i zablokowałeś użytkownika [[Wikipedysta:Robert Poklek|Robert Poklek]]? Nie widzę, żeby zrobił cokolwiek złego, najwyraźniej miał zamiar zacząć pisać nową książkę, do której utworzył link i kategorię. Możesz wyjaśnić powody blokady i rewertów? Pozdrawiam, [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 19:20, 3 mar 2019 (CET) :A, faktycznie, nie zauważyłam że dawał linki do zewnętrznych stron internetowych. Widocznie jednak chciał tylko zrobić reklamę. Dzięki za wyjaśnienia. [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 20:02, 3 mar 2019 (CET) == darknet w praktyce == * Witaj, powiedz mi proszę w jaki sposób usunięte przez Pana strony namawiają do łamania prawa. Książka nie jest o piraceniu czy crackingu, tylko opowiada o zachowaniu prywatności przede wszystkim, poprzez hardering. Z tego co wiem w Polsce nie ma obowiązku podawania prawdziwych danych w internecie ani nie zakazują szyfrowania jak w UK. [[Wikipedysta:Kompowiec2|Kompowiec2]] ([[Dyskusja wikipedysty:Kompowiec2|dyskusja]]) 23:54, 20 mar 2019 (CET) strony wisiały od wielu lat, przewinęło się tu wielu adminów do tej pory i żaden nie zwrócił na to uwagi, pozdrawiam. == Pascha (potrawa) == Czy mógłbyś zaimportować artykuł [[w:Pascha (potrawa)|Pascha (potrawa)]] z Wikipedii do podstrony [[Książka kucharska/Pascha]]? Po imporcie dobrze byłoby usunąć wszystkie wersje strony (w trybie usuwania wersji), które nie zawierały przepisu na potrawę, a następnie z najnowszej wersji usunąć (delete) całą treść oprócz przepisu. [[Wikipedysta:Tar Lócesilion|Tar Lócesilion]] ([[Dyskusja wikipedysty:Tar Lócesilion|queta!]]) 13:56, 19 kwi 2019 (CEST) == Odp:Na przykład szablon: NPA == ;[{{fullurl:Dyskusja_wikipedysty:Salicyna|oldid=292347}}#Na_przykład_szablon:_NPA Odp:Na przykład szablon: NPA] Nie wiem, musiałabym się wczytać uważnie w kod szablonu i przetestować by wiedzieć, czy to coś zmienia. To chyba nie ma znaczenia, zresztą i tak w praktyce tego szablonu się już raczej nie używa, jeśli zauważy się NPA to kasuje się w trybie EK... [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 09:19, 29 cze 2019 (CEST) == Community Insights Survey == <div class="plainlinks mw-content-ltr" lang="pl" dir="ltr"> '''Podziel się swoim doświadczeniem w ankiecie!''' Cześć {{PAGENAME}}, Fundacja Wikimedia pragnie poprosić cię o Twoją opinię w ankiecie na temat doświadczenia związanego z {{SITENAME}} i fundacją. Celem tego badania jest dowiedzieć się w jaki sposób Fundacja wspiera twoją pracę na wiki i jak możemy to zmienić lub poprawić w przyszłości. Twoje przemyślenia będą miały bezpośredni wpływ na obecną i przyszłą pracę Fundacji Wikimedia. Poświęć, proszę, 15 do 20 minut na '''[https://wikimedia.qualtrics.com/jfe/form/SV_0pSrrkJAKVRXPpj?Target=CI2019List(other,act5) wypełnienie tej ankiety]'''. Jest ona dostępna w różnych językach. Ta ankieta jest udostępniana przez zewnętrzną usługę i [https://foundation.wikimedia.org/wiki/Community_Insights_2019_Survey_Privacy_Statement podlega następującym postanowieniom dotyczącym prywatności] (w języku angielskim). Znajdź [[m:Community Insights/Frequent questions|więcej informacji o tym projekcie]]. [mailto:surveys@wikimedia.org Napisz do nas] jeżeli masz pytania, lub jeśli nie chcesz otrzymywać w przyszłości wiadomości dotyczących tej ankiety. Z wyrazami szacunku, </div> [[User:RMaung (WMF)|RMaung (WMF)]] 16:34, 9 wrz 2019 (CEST) <!-- Wiadomość wysłana przez User:RMaung (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=CI2019List(other,act5)&oldid=19352874 --> == Reminder: Community Insights Survey == <div class="plainlinks mw-content-ltr" lang="pl" dir="ltr"> '''Podziel się swoim doświadczeniem w ankiecie!''' Cześć {{PAGENAME}}, Kilka tygodni temu zapraszaliśmy Cię do wypełnienia ankiety Community Insights. Jest to coroczne badanie społeczności na całym świecie, organizowane przez Wikimedia Foundation. Chcemy dowiedzieć się jak bardzo nasza praca wspiera wiki. We are 10% towards our goal for participation. Jeżeli jeszcze nie wypełniłeś naszej ankiety, możesz pomóc nam osiągnąć nasz cel! '''Twój głos ma dla nas znaczenie.''' Poświęć, proszę, 15 do 20 minut na '''[https://wikimedia.qualtrics.com/jfe/form/SV_0pSrrkJAKVRXPpj?Target=CI2019List(other,act5) wypełnienie tej ankiety]'''. Jest ona dostępna w różnych językach. Ta ankieta jest udostępniana przez zewnętrzną usługę i [https://foundation.wikimedia.org/wiki/Community_Insights_2019_Survey_Privacy_Statement podlega następującym postanowieniom dotyczącym prywatności] (w języku angielskim). Znajdź [[m:Community Insights/Frequent questions|więcej informacji o tym projekcie]]. [mailto:surveys@wikimedia.org Napisz do nas] jeżeli masz pytania, lub jeśli nie chcesz otrzymywać w przyszłości wiadomości dotyczących tej ankiety. Z wyrazami szacunku, </div> [[User:RMaung (WMF)|RMaung (WMF)]] 21:14, 20 wrz 2019 (CEST) <!-- Wiadomość wysłana przez User:RMaung (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=CI2019List(other,act5)&oldid=19395141 --> == Reminder: Community Insights Survey == <div class="plainlinks mw-content-ltr" lang="pl" dir="ltr"> '''Podziel się swoim doświadczeniem w ankiecie!''' Cześć {{PAGENAME}}, Zostało już tylko kilka tygodni na wypełnienie ankiety Community Insights! We are 30% towards our goal for participation. Jeżeli jeszcze nie wypełniłeś naszej ankiety, możesz pomóc nam osiągnąć nasz cel! Dzięki tej ankiecie Wikimedia Foundation uzyska opinie na temat tego, jak dobrze wspiera Twoją pracę na wiki. Wypełnienie zajmie tylko 15-25 minut, a ma bezpośredni wpływ na jakość udzielanego przez nas wsparcia. Poświęć, proszę, 15 do 20 minut na '''[https://wikimedia.qualtrics.com/jfe/form/SV_0pSrrkJAKVRXPpj?Target=CI2019List(other,act5) wypełnienie tej ankiety]'''. Jest ona dostępna w różnych językach. Ta ankieta jest udostępniana przez zewnętrzną usługę i [https://foundation.wikimedia.org/wiki/Community_Insights_2019_Survey_Privacy_Statement podlega następującym postanowieniom dotyczącym prywatności] (w języku angielskim). Znajdź [[m:Community Insights/Frequent questions|więcej informacji o tym projekcie]]. [mailto:surveys@wikimedia.org Napisz do nas] jeżeli masz pytania, lub jeśli nie chcesz otrzymywać w przyszłości wiadomości dotyczących tej ankiety. Z wyrazami szacunku, </div> [[User:RMaung (WMF)|RMaung (WMF)]] 19:04, 4 paź 2019 (CEST) <!-- Wiadomość wysłana przez User:RMaung (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=CI2019List(other,act5)&oldid=19435548 --> == Blocking User:WMFOffice? == Can I say that blocking the WMF's office account is a brave move, and probably unwise. Prior to blockingan account like that, can I suggest that you check the user page from meta [[User:WMFOffice]] and/or permissions at CentralAuth [[Special:CentralAuth/WMFOffice]]. [[Wikipedysta:Billinghurst|Billinghurst]] ([[Dyskusja wikipedysty:Billinghurst|dyskusja]]) 22:55, 13 lis 2019 (CET) == Vandalism == Hi, I see that you are an active administrator here. Could you check [[Specjalna:Wk%C5%82ad/83.10.130.131]]'s edits are take appropriate actions if needed? Thanks in advance. [[Wikipedysta:Masumrezarock100|Masumrezarock100]] ([[Dyskusja wikipedysty:Masumrezarock100|dyskusja]]) 13:05, 23 sty 2020 (CET) == Vandal == [https://pl.wikibooks.org/wiki/Specjalna:Wkład/2A02:A319:C044:B000:AC27:AC07:BA6B:755D] is a vandal. I could find admins noticeboard, so I'm leaving it here. [[Wikipedysta:Sk4mp|Sk4mp]] ([[Dyskusja wikipedysty:Sk4mp|dyskusja]]) 19:59, 5 lut 2020 (CET) == Terms of Use == Hello, Persino What is this user doing? https://pl.wikibooks.org/w/index.php?title=Ksi%C4%85%C5%BCka_kucharska/Podp%C5%82omyki_%C5%9Bwi%C4%99tokrzyskie&action=history That sort of editing is against [[wmf:Terms of Use]]. Making such edits, mass reverting on ones *own* edits, inserting a dot and then removing it... I sincerely hope you might consider informing the user in the Polish language. Hope this helps everybody in question. Thanks for a reply if you chose to. Truly yours, -- [[Wikipedysta:Nesmir Kudilovic|Nesmir Kudilovic]] ([[Dyskusja wikipedysty:Nesmir Kudilovic|dyskusja]]) 17:01, 14 lut 2020 (CET) == Przenoszone strony == Tak. Trzeba je skasować. [[Wikipedysta:Świętokrzyskie3|Świętokrzyskie3]] ([[Dyskusja wikipedysty:Świętokrzyskie3|dyskusja]]) 10:09, 25 kwi 2020 (CEST) == Kategoria Wikizeszyty == Bo to coś innego... To osobny wikiprojekt i musimy kierować pod konkretne zasoby nauczycieli, którzy będą z tego korzystać. Omówię to z kolegami i koleżankami i zwrócę uwagę na twoją uwagę :) [[Wikipedysta:Klarqa|Klarqa]] ([[Dyskusja wikipedysty:Klarqa|dyskusja]]) 13:09, 12 maj 2020 (CEST) == Szablon [[Szablon:sr|sr]] == Wydaje się w porządku, ale trzeba to potem sprawdzić na jakieś większej książce. Gdy to tworzyłem, to sprawdzałem na [[VHDL/Spis treści]] i tam to nie powoduje błędów. Trzeba teraz wziąć jakąś książkę z rozdziałami i podrozdziałami i tam sprawdzić, czy Twoja zmiana ma, że tak powiem, "ręce i nogi". A i jeżeli odpowiadam w złym miejscu, to przepraszam, ale na Wiki to byłem baaaaaardzo dawno temu i już zapominałem jak komunikuje się tu na stronach dyskusji :(. [[{{ns:user}}:Felix|Felix]] ([[{{ns:user talk}}:Felix|dyskusja]] <small>•</small> [[Special:Contributions/Felix|edycje]]) 17:00, 22 maj 2020 (CEST) == Przenosiny == Ja jeszcze nie mam takich uprawnień, żeby przenosić artykuły. [[Wikipedysta:Snd125671|Snd125671]] ([[Dyskusja wikipedysty:Snd125671|dyskusja]]) 17:35, 12 cze 2020 (CEST) == usunięcie [[Książka kucharska/Wuzetki II]] == Zapomniałam wstawić szablon zintegrowany. Teraz już [https://pl.wikibooks.org/wiki/Specjalna:Linkuj%C4%85ce/Ksi%C4%85%C5%BCka_kucharska/Wuzetki_II linkuje] . [[Wikipedysta:SpiderMum|SpiderMum]] ([[Dyskusja wikipedysty:SpiderMum|dyskusja]]) 16:57, 20 cze 2020 (CEST) Przyjrzałam się dokładniej tutejszej wersji szablonu {{s|zintegrowany}} i... czy ten szablon został przetłumaczony z automatu i porzucony? Czemu tylko z "siostrzanych projektów Wikibooks lub różnych ich wersji językowych" a nie np. pl.wikibooks.org? Czemu "pochodzi w całości" a nie np. "częściowo"? [[Wikipedysta:SpiderMum|SpiderMum]] ([[Dyskusja wikipedysty:SpiderMum|dyskusja]]) 17:05, 20 cze 2020 (CEST) * Hej. Widzę, że popełniłam małe ''faux pas''. Nie zauważyłam, że to Ty pracowałeś nad tym szablonem. Mam nadzieję, że Cię jakoś nie uraziłam. Tak więc, teraz jest "Ten artykuł jest efektem integracji z inną jednostką na Wikibooks. Zawarta choćby częściowo tu treść pochodzi w całości z artykułu". Może drugie zdanie dać takie jak [https://pl.wikipedia.org/wiki/Szablon:Zintegrowany tu]: "Zawarta tu treść pochodzi częściowo z artykułu". Słowa "jednostka" nie oceniam, bo nie znam tutejszej nomenklatury. [[Wikipedysta:SpiderMum|SpiderMum]] ([[Dyskusja wikipedysty:SpiderMum|dyskusja]]) 18:20, 22 cze 2020 (CEST) * Dobra, zapowiada się na dłuższą dyskusję:). Proszę o (ewentualne) kontynuowanie jej w Wikibooks - przeniosłam Twoje wpisy na [[Dyskusja_wikipedysty:SpiderMum|moją tutejszą stronę dyskusji]]. Po drugie, ponownie proszę o odtworzenie strony [[Książka kucharska/Wuzetki II]]. Powód: zintegrowałam artykuł [[Książka kucharska/Wuzetki II]] z artykułem [[Książka kucharska/Wuzetki]], w ten spobób, że po pierwszym zostało tylko przekierowanie. Jest to przypadek opisany tu [https://pl.wikipedia.org/w/index.php?title=Pomoc:Integracja&oldid=57143097#Krok_2A._Stary_artyku%C5%82_%C5%BAr%C3%B3d%C5%82owy_pozostaje_jako_przekierowanie Krok 2A. Stary artykuł źródłowy pozostaje jako przekierowanie]. Czy w Wikibooks przyjęliście inny podział na wydzielone/zintegrowane? [[Wikipedysta:SpiderMum|SpiderMum]] ([[Dyskusja wikipedysty:SpiderMum|dyskusja]]) 19:11, 22 cze 2020 (CEST) PS Bardzo Cię przepraszam za ten chaos w edycjach - trochę się spieszę i takie są efekty. *: Dzięki. [[Wikipedysta:SpiderMum|SpiderMum]] ([[Dyskusja wikipedysty:SpiderMum|dyskusja]]) 17:48, 23 cze 2020 (CEST) == Linki na stronie głównej == Cześć! Poproszę o zmianę linków na stronie głównej. Chodzi o linki do stron Fundacji i Stowarzyszenia. Zmień kod tak samo, jak zrobił to Peter Bowman na Wikisłowniku: [[wikt:Specjalna:Diff/7409893]]. Z góry dziękuję. [[Wikipedysta:Tar Lócesilion|Tar Lócesilion]] ([[Dyskusja wikipedysty:Tar Lócesilion|queta!]]) 23:45, 28 sie 2020 (CEST) == Potrzebuję pomocy :) == Hej, czy moglbys mi pomoc? Chodzi o ksiazke kucharska. : 1. Chcialabym dodac nowy rozdzial (cos w rodzaju "Kucharskie Vadamecum"), w ktorym znalazlyby sie praktyczne informacje na temat roznych rzeczy przydatnych przy gotowaniu, np: :: 1.1. Dzial przyprawy, a w nim np. opis bazylii - do jakich potraw sie nadaje, z jakimi innymi przyprawami sie laczy, jak ja prawidlowo przygotowac przyd uzyciem, jak i jak dlugo mozna ja przechowywac itp. :: 1.2. Dzial miesa, a w nim informacje na temat roznych mies, np. wolowina - poszczegolne czesci wolu, jakie czesci do jakich potraw sie nadaja, czy lepiej jest je piec, gotowac, smazyc czy grillowac, czym co przyprawiac itp. :: 1.3. Dzial warzywa, a w nim informacje na temat roznych warzyw, np. pieczarki - jak je prawidlowo smazyc, zeby nie zaczely sie gotowac we wlasnym sosie, do jakich potraw sie nadaja, jakie przyprawy do nich pasuja itp. :: 1.4. ... : 2. Ponadto na wstepie ksiazki kucharskiej (https://pl.wikibooks.org/wiki/Ksi%C4%85%C5%BCka_kucharska) jest spis tresci, a poszczegolne kategorie sa pisane raz duza raz mala litera - moglbys to jakos poprawic? (np. "dania miesne" vs. "Kuchnia wegetarianska" i inne) Pozdrawiam serdecznie --[[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 12:25, 30 sie 2020 (CEST) :: Dziekuje za wskazowke! --[[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 15:57, 31 sie 2020 (CEST) == Proszę sprawdzić email == Witaj, {{PAGENAME}}: Proszę sprawdzić email! Temat: "The Community Insights survey is coming!" Jeśli masz jakieś pytania, wyślij e-mail na adres surveys@wikimedia.org. (English: Please check your email and spam! Subject is "The Community Insights survey is coming!" If you have questions, email surveys@wikimedia.org.) Sorry for the inconvenience, [[:pl:Special:Diff/60928651|you can read my explanation here]]. [[Wikipedysta:MediaWiki message delivery|MediaWiki message delivery]] ([[Dyskusja wikipedysty:MediaWiki message delivery|dyskusja]]) 18:24, 25 wrz 2020 (CEST) <!-- Wiadomość wysłana przez User:Samuel (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=User:Samuel_(WMF)/Community_Insights_survey/pl&oldid=20478443 --> == Przepisy z numerkami == Móc, zapewne mógłbym, ale jak na jednego to duuuża praca, a ja nie wiem, jak długo tu pobędę, na co dzień będąc zaangażowany bardziej w innych projektach wikipedyjnych. Kulinariami zająłem się trochę jako przerywnikiem w dotychczasowej działalności, choć nie kryję, że wypełnianie Książki kucharskiej różnymi ciekawymi daniami obcych kuchni sprawiło mi przyjemność. Nieco tych "numerkowych" poprawiłem pod drodze, ale to spore zadanie, a w sumie wolałbym się tu skoncentrować na merytorycznych tekstach niż na redakcyjnym porządkowaniu. Niemniej, co jeszcze mogę, to zrobię. Pozdrawiam - [[Wikipedysta:Cyborian|Cyborian]] ([[Dyskusja wikipedysty:Cyborian|dyskusja]]) 15:57, 8 lis 2020 (CET) == odp. Onomastyka == Dziekuje!--[[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 15:16, 5 sty 2021 (CET) == Odp:Książka w przestrzeni nazw Kategoria == ;[{{fullurl:Dyskusja_wikipedysty:Superjurek|oldid=401614}}#Książka_w_przestrzeni_nazw_Kategoria Odp:Książka w przestrzeni nazw Kategoria] W odpowiedzi na Twoje pytanie. Ten zabieg, który wzbudził Twoje poważne wątpliwości jest jak najbardziej przemyślany. Zdaję sobie sprawę, że do tworzenia książek służy przestrzeń główna, ale ideą tego podręcznika, jest żeby na wszystkie zadania, które powstaną były katalogowane i automatycznie sortowane według ich odniesień do podstawy programowej. Taką opcję w naturalny sposób zapewniają strony kategorii. W przestrzeni głównej, którą również zamierzam wykorzystać, umieszczam kolejne zadania. Ich kolejność numeryczna ma w tym przypadku wynikać tylko i wyłącznie z ich kolejności powstawania. Za przykład mogę podać [[Zbiór zadań maturalnych/Biologia/Zadania/1|Zadanie 1]]. Kiedy rozwiniesz ramkę z napisem klucz odpowiedzi, to wyskoczy Ci odniesienie do podstawy programowej zarówno pod kątem celów kształcenia i treści nauczania. Podstawa programowa w polskim systemie oświaty ma charakter kaskadowy, z tego też powodu zastosowałem kaskadowe kategorie. Szablony typu <code><nowiki>{{PP2017/LO/Biologia/PR/C/III/2}}</nowiki></code> lub <code><nowiki>{{PP2017/LO/Biologia/PR/T/XII/1/4}}</nowiki></code> są szablonami wypełniającymi w formatce klucza odpowiedzi odpowiednie odniesienie do podstawy programowej i jednocześnie przypisują kaskadowo dla tego zadania odniesienia do kolejnych poziomów podstawy programowej. [[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 09:31, 9 kwi 2021 (CEST) :Dodam jeszcze, że jest to inicjatywa, którą w takim kształcie chciałbym wykorzystać do wsparcia merytorycznego innych nauczycieli. W tym zbiorze zadań zamierzam tworzyć dla maturzystów autorskie zadania, zachęcać do tego innych nauczycieli i zlecać jako pracę dodatkową licealistom, aby takie zadania próbowali zredagować. Na Wikibooks to jest o tyle dobre, że w razie gdyby zadanie zawierało błędy merytoryczne, będzie można je skorygować. Niekonwencjonalne wykorzystanie kategorii uważam tu za kluczowe element tego podręcznika, bo podstawa programowa przez swój kaskadowy charakter wymaga możliwości sortowania tych zadań. Dzięki temu nauczyciele będą mogli tworzyć własne arkusze próbnych matur albo ćwiczeń na lekcje, wybierając je z odpowiedniej kategorii. Teraz to nie jest jeszcze takie widoczne, ale jak powstanie z 300 lub 600 zadań, to te kategorie będą nieodzowne. Jak widzisz podstawa na powyższych szablonach, tutaj musi być zastosowana chirurgiczna precyzja, zadanie 1 w tym przypadku realizuje: *<code>PP2017</code> podstawę programową z roku 2017 :*<code>LO</code> dla liceum ogólnokształcącego ::*<code>Biologia</code> z Biologii :::*<code>PR</code> z poziomu rozszerzonego ::::*<code>C</code> z celów kształcenia :::::*<code>III</code> rozdziału III ::::::*<code>2</code> punktu 2 [[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 09:45, 9 kwi 2021 (CEST) Co do Wikijunior, to w tym przypadku ono również nie ma zastosowania, bo jest inicjatywą przewidzianą dla dzieci do lat 12, a ten zbiór zadań zaadresowany jest do maturzystów.[[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 10:00, 9 kwi 2021 (CEST) == pytanie o funkcjonalność JavaScriptu do Zbioru zadań maturalnych == Cześć, zwracam się z pytaniem o to, co powinienem zrobić, aby zadziałał mi skrypt [[Wikipedysta:Superjurek/common.js]] podczas zapisywania nowego zadania maturalnego? Kod zawarty w tym skrypcie ma wymuszać automatyczne odświeżanie poniższych 2 stron: *[[Zbiór zadań maturalnych/Biologia]] *[[Zbiór zadań maturalnych/Biologia/Zadania]] Pytanie, jak zrobić żeby odświeżał te dwie strony przy zapisaniu nowego zadania? Jeśli uzyskałbym ten efekt, to przestałoby być konieczne ręczne odświeżanie tych dwóch stron. Myślę tu o tym, żeby skrypt ułatwiał życie innym nauczycielom biologii i licealistom chcących wrzucić kilka zadanek maturalnych. Po opublikowaniu jednego musiałby pamiętać o odświeżeniu, co dla niewprawionych użytkowników chcących tylko wrzucić zadanko może być zniechęcające. Ponadto, jeśli nie odświeży, to licznik będzie przekierowywał następnych do numeru zadania już istniejącego, zamiast do numeru następnego (czyli jeszcze nieistniejącego). Stąd też mój zamiar postawienia tego skryptu. Z góry dziękuję za pomoc [[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 16:29, 29 kwi 2021 (CEST) :{{Ping|Superjurek}} Już się szykuje skrypt do aktualizowania danej strony i do trybu ciemnego! :* Aktualizacja strony, skrypt: [[Wikipedysta:Persino/Gadget-StronicowyParser.js/AktualizacjaStron.js]]. :* Tryb ciemny, skrypt: [[Wikipedysta:Persino/Gadget-StronicowyParser.js/Tryb_ciemny.js]]. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:19, 27 maj 2022 (CEST) == Prośba o pomoc w naprawieniu modułu. == Cześć Persino, zwracam się do Ciebie z prośbą o pomoc – bo już nieraz umiałeś wyciągnąć mnie z technicznych tarapatów :) Tym razem nie na Wikibooks, ale na Wikipedii. Chodzi o problem opisany w [[w:Dyskusja modułu:Lewandowska&Malik1991]]. Z góry dziękuję za pomoc! Pozdrawiam [[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 12:58, 29 sie 2021 (CEST) == Ad:Kategoria:Polecane książki/Terapia zajęciowa == ;[https://pl.wikibooks.org/w/index.php?title=Kategoria:Polecane_ksi%C4%85%C5%BCki/Terapia_zaj%C4%99ciowa&oldid=407198#bodyContent Ad:Kategoria:Polecane książki/Terapia zajęciowa] No właśnie nie jestem pewien kategorii. W klasyfikacji zawodów terapeuta jest klasyfikowany jako " inny średni personel do spraw zdrowia" więc może medycyna? Gdzie byłby podręcznik pielęgniarstwa przykładowo? W Wikipedii artykuł mamy w pedagogice specjalnej. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 13:47, 21 paź 2021 (CEST) :Terapia to jest coś wspomagającego leczenie w medycynie konwencjonalnej, ale nie jest samą medycyną. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:50, 21 paź 2021 (CEST) ::Już poprawiłem na kategorię: Kategoria:Medycyna. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:59, 21 paź 2021 (CEST) == How we will see unregistered users == <section begin=content/> Cześć! Otrzymujesz tę wiadomość, ponieważ jesteś administratorem w jednym z projektów Wikimedia. Obecnie, kiedy ktoś edytuje stronę, nie będąc zalogowanym, w historii wyświetla się jego adres IP. Jak być może już wiesz, nie będziemy mogli tego robić w przyszłości. Jest to decyzja prawników Fundacji Wikimedia, spowodowana zmianami w przepisach o ochronie prywatności w internecie. Zamiast adresu IP będziemy wyświetlać maskowaną tożsamość. Ty jako administrator{{gender:{{ROOTPAGENAME}}||ka|(-ka)}} '''będziesz nadal {{gender:{{ROOTPAGENAME}}|mógł|mogła|mógł/mogła}} zobaczyć oryginalne IP'''. Utworzymy nowe uprawnienie, przeznaczone dla osób, które potrzebują widzieć pełen adres, aby walczyć z wandalizmami, spamem itp. bez uprawnień administratorskich. Patrolujący będą mogli zobaczyć fragment IP również bez tego uprawnienia. Pracujemy również nad [[m:IP Editing: Privacy Enhancement and Abuse Mitigation/Improving tools|lepszymi narzędziami]], wspierającymi w walce przeciwko nadużyciom. Jeśli jeszcze o naszych działaniach nie {{gender:{{ROOTPAGENAME}}|czytałeś|oczytałaś|czytałeś(-aś)}}, możesz się z nimi [[m:IP Editing: Privacy Enhancement and Abuse Mitigation|zapoznać na Meta]]. Aby nie przegapić technicznych zmian na wiki, możesz [[m:Global message delivery/Targets/Tech ambassadors|zasubskrybować]] cotygodniowe wydania [[m:Tech/News|Tech News]]. Mamy [[m:IP Editing: Privacy Enhancement and Abuse Mitigation#IP Masking Implementation Approaches (FAQ)|dwa pomysły]] na implementację maskowania adresów IP. '''Chętnie poznamy twoją opinię'''. Daj nam znać [[m:Talk:IP Editing: Privacy Enhancement and Abuse Mitigation|na stronie dyskusji]], co sądzisz na ich temat i tego, który pomysł się sprawdzi lepiej na twojej wiki, teraz i w przyszłości. Możesz napisać w swoim języku. Sugestie są dostępne od października, a ostateczną decyzję podejmiemy po 17 stycznia. Dziękujemy. /[[m:User:Johan (WMF)|Johan (WMF)]]<section end=content/> 19:18, 4 sty 2022 (CET) <!-- Wiadomość wysłana przez User:Johan (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=User:Johan_(WMF)/Target_lists/Admins2022(6)&oldid=22532666 --> == [[Teoria grup przemiennych]] == Zostaje mi tylko podziękować. (-: --[[Wikipedysta:Tarnoob|Tarnoob]] ([[Dyskusja wikipedysty:Tarnoob|dyskusja]]) 16:07, 11 mar 2022 (CET) == Nawigacja == Tak jak ostatnio, wielkie dzięki. --[[Specjalna:Wkład/2A01:11CF:42F:7A00:81D8:ECCB:3DAE:1303|2A01:11CF:42F:7A00:81D8:ECCB:3DAE:1303]] ([[Dyskusja wikipedysty:2A01:11CF:42F:7A00:81D8:ECCB:3DAE:1303|dyskusja]]) 19:00, 15 kwi 2022 (CEST) == Szablon {{s|Wolumin}} == Dzięki za informację. Musze chyba więcej poczytać o polskich kategoriach. Nie wiem jak edytowac recznie kategorie, są jakby ukryte. Dzięki [[Wikipedysta:Soul windsurfer|Soul windsurfer]] ([[Dyskusja wikipedysty:Soul windsurfer|dyskusja]]) 17:21, 30 lis 2022 (CET) : czy mógłbyś mi wskazać gdzie mogę poczytać o kategoriach. Widziałem stronę szablony wolumin ale to nie rozwiazało moich watpliwości. Dzięki :: dzięki. Czy istnieje narzędzie, które doda taki wpis do każdej strony książki ? --[[Wikipedysta:Soul windsurfer|Soul windsurfer]] ([[Dyskusja wikipedysty:Soul windsurfer|dyskusja]]) 07:08, 2 gru 2022 (CET) == Poprawki dla urządzeń mobilnych == Cześć. Chciałbym poprawić działanie na urządzeniach mobilnych. Widzę, że głównie Ty tutaj edytujesz, więc pytanie czy masz przeciwko? Chodzi głównie o elastyczność stron (żeby strony się ściskały). [[Wikipedysta:Nux|Nux]] ([[Dyskusja wikipedysty:Nux|dyskusja]]) 20:04, 5 gru 2022 (CET) :Aha. Jakby co jestem już adminem interfejsu m.in. na Wikisource i na Wikipedii. [[Wikipedysta:Nux|Nux]] ([[Dyskusja wikipedysty:Nux|dyskusja]]) 20:07, 5 gru 2022 (CET) :A mógłbyś odbezpieczyć ten szablon: {{s|Strona główna/Siostrzane projekty Wikibooks}}. Ew. wystarczy mi jak dodasz tam jakąś klasę w pierwszym wywołaniu ElastycznaKolumna. [[Wikipedysta:Nux|Nux]] ([[Dyskusja wikipedysty:Nux|dyskusja]]) 21:30, 5 gru 2022 (CET) ::OK, skończyłem. Powinno teraz wyglądać przyzwoicie :-). Pozdrawiam, [[Wikipedysta:Nux|Nux]] ([[Dyskusja wikipedysty:Nux|dyskusja]]) 22:37, 5 gru 2022 (CET) :::Hm... No nie jest lepiej. Teraz strona jest za szeroka w wersji mobilnej. A poza tym jak przenosisz, to wypadałoby podać autora ;-) [[Wikipedysta:Nux|Nux]] ([[Dyskusja wikipedysty:Nux|dyskusja]]) 11:28, 6 gru 2022 (CET) ::::No wycofaj swoje zmiany to będzie dobrze. Nie wiem po co zmieniasz jak nie testujesz ;-P [[Wikipedysta:Nux|Nux]] ([[Dyskusja wikipedysty:Nux|dyskusja]]) 11:40, 6 gru 2022 (CET) :* OK, teraz jest w porządku. Dzięki za dodanie informacji o autorach :). :* Nawiasem mówiąc myślę, że w tych różnych style.css wystarczy niższy poziom zabezpieczenia. Wystarczy jak nie będzie można zmieniać tego anonimowo. Ew. tylko redaktorzy, o ile używacie tutaj takiej rangi/poziomu uprawnień. Jak widzisz po moich zmianach i tak można dodać CSS do strony głównej inną drogą ;). Możesz też zrobić zabezpieczenie kaskadowe, ale to może zabezpieczyć znacznie więcej niż jest sensowne. Niektóre strony główne w ogóle nie są zabezpieczone. :* Aha. Jakbyś chciał testować wersję mobilną, to w tzw. devtools (CTRL+SHIFT+I) jest symulacja widoku z telefonu komórkowego. Tylko musiałbyś jeszcze wchodzić na specjalny adres [https://pl.m.wikibooks.org/ pl.m...]. Sama zmiana szerokości okna nie wystarczy. Możesz mi zaufać. Zajmuję się tym od jakichś 20 lat (od czasów jak jeszcze nie było DevTools i nie było Chrome). Jakby co więcej o używania symulacji smartfona znajdziesz tutaj: https://firefox-source-docs.mozilla.org/devtools-user/responsive_design_mode/ Symulacja nie oddaje wszystkich aspektów (np. ekranu dotykowego), ale daje rozsądne przybliżenie doświadczenia. Możesz spróbować dostosować inne ważne strony w ten sposób. :[[Wikipedysta:Nux|Nux]] ([[Dyskusja wikipedysty:Nux|dyskusja]]) 14:49, 6 gru 2022 (CET) == Tabulator == Hej, czy moglbys mi pomoc? Nie wiem, czy istnieje polecenie dla tabulatorow (tak jak np. ''<''''br''''>'' dla linefeed). Jezeli tak, to jaki jest ich kod? Pozdrawiam serdecznie [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 18:00, 29 sty 2023 (CEST) : Dziekuje! == Szablon tabeli w szablonie quizu == Hej, przeszkadzam Ci? Jezeli tak, to po prostu powiedz. Jezeli nie, to mam klopot - wyprobowalam wszystkie mozliwosci tabulatorow, ktore znalalam w linku od Ciebie, ale zaden z nich nie dziala tak, jak bym to sobie wyobrazala. Katastrofa. Teraz chcialabym osiagnac cel "tabelkowosci" poprzez umieszczenie szablonu tabeli w szablonie quizu. Ale to najwyrazniej nie dziala - pojawia sie "blad w skladni". Probowalam roznych rzeczy (np. <nowiki><quiz display=simple> { |type="[]"}</quiz></nowiki> albo <nowiki><quiz display=simple> { |type="()"})</quiz></nowiki>. ale nic nie pomaga. Czy moglbys mi jakos pomoc? * Przyklad: [https://pl.wikibooks.org/wiki/Niemiecki/Exc/Imperfekt] [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 21:00, 29 sty 2023 (CEST) == Chcę dodać sekcję do artykułu Brydżowe tablice prawdopodobieństwa == Witaj, Persino. Zwracam się do Ciebie jako admina Wikibooks. Jakieś dwa lata temu poprawiłem stronę https://pl.wikibooks.org/wiki/Bryd%C5%BCowe_tablice_prawdopodobie%C5%84stwa, zmieniając prawie wszystkie prawdopodobieństwa w części Rozkład kart jednego koloru u przeciwników (uzasadnienie zmian podałem w Dyskusji tej strony). Wcześniej uzyskałem obietnicę admina, że nie cofnie moich zmian, mimo że nie będą poparte źródłami (bo sam napisałem arkusz kalkulacyjny, który wyliczył te prawdopodobieństwa). I rzeczywiście ta edycja nie została cofnięta. Nie pamiętam, kto był tym adminem, więc zwracam się do Ciebie: napisałem jeszcze jeden arkusz kalkulacyjny, który wyprodukował tabelę prawdopodobieństw, że mój partner (lub określony z przeciwników) ma k z n kart, których nie mam ja (np. w określonym kolorze). Jest to przydatne w fazie licytacji. Czy jeśli to zrobię, moja edycja nie zostanie cofnięta? Nie chcę robić tego bez takiej obietnicy, bo jednak konwersja arkusza na tabelę wiki to spora robota. Chyba, że jest automat, który pozwoli na taką konwersję - jeśli tak, to proszę o wskazówki. Arkusz obecnie jest w formacie .ods, ale mogę go zamienić na .xls. Z góry dziękuję [[Wikipedysta:MusJabłkowy|MusJabłkowy]] ([[Dyskusja wikipedysty:MusJabłkowy|dyskusja]]) 16:52, 26 lut 2023 (CET) :Cześć, Persino. :Udało mi się opanować w oparciu o https://pl.wikipedia.org/wiki/Pomoc:Tabele#Tabela_sformatowana_(zalecany_kod_tabeli) konwersję fragmentu :arkusza na tabelę wiki - jeśli uznasz poniższy opis za wart tego, to będę wdzięczny za :zamieszczenie go na tej stronie. Chyba, że mogę to zrobić sam - napisz mi. :W historii strony "Brydżowe tablice prawdopodobieństwa" może zauważysz, że skasowałem swoją edycję i wkrótce ją ponowiłem. To dlatego, że :wydawało mi się trudne wygenerowanie tabeli "Prawdopodobieństwa (w %), że partner (lub określony przeciwnik) ma przynajmniej k kart z n :brakujących (np. w określonym kolorze)" - umiałem wygenerować "Prawdopodobieństwa (w %), że partner (lub określony przeciwnik) ma NAJWYŻEJ :k kart z n brakujących (np. w określonym kolorze)", która jest mniej wygodna do użycia. Ale wkrótce po opublikowaniu zmian wymyśliłem jak to zrobić i zrobiłem. Niestety :tym razem zapomniałem wypełnić pole "Wypełnij opis zmian" - mam nadzieję, że osoby czytające Historię zmian domyślą się, że powinien on być :taki jak dla edycji, którą skasowałem: Dwie nowe tabele przydatne w fazie licytacji. :'''Konwersja prostokątnego fragmentu arkusza kalkulacyjnego na tabelę wiki''' :(Wytestowane pod Windows 10 na arkuszu Open Office Calc wersja 4.1.13). :Być może warto najpierw w arkuszu dopasować format komórek - np. ograniczyć do dwóch miejsc po przecinku; w Open Office Calc :robi się to tak: [Alt-F] [Komórki] [Zakładka Liczby] [Kategoria Numer] [Opcje Miejsca po przecinku] 2 :Następnie w arkuszu dodaj na lewo od danego obszaru kolumnę wypełnioną napisem |- i skopiuj obszar wraz z tą kolumną do Notatnika. :Przy kopiowaniu z arkusza do Notatnika kolumny są oddzielane znakiem Tab, ale nie można tego znaku wpisać z klawiatury do pola [Znajdź] :- zaznacz ten znak w tekście (myszą lub przez [Shift+strzałka]) i naciśnij [Ctrl+H] - :wypełni to pole [Znajdź] znakiem Tab; w polu [Zamień na] wpisz | i kliknij [Zamień wszystko]. Następnie skopiuj całość do :Open Office Writera (bezpłatny) i podmień wyrażenia regularne: \| na \n| (bo znaczniki muszą być w nowych wierszach; można by umieszczać :znacznik || bez nowego wiersza, ale wtedy trudniej zrobić globalną podmianę); wyrażenia regularne :włącza się za pomocą przycisku [Więcej opcji]. Po wykonaniu [Zamień wszyst.] na początku wstaw wiersz {| class="wikitable" :i ewentualnie |+ Tytuł :a na końcu wiersz |} :Jeśli pierwszy wiersz obszaru ma być traktowany jak nagłówki, podmień w odpowiednich wierszach | na ! (trzeba kliknąć [Zamień] tyle razy :ile kolumn ma tabela). Jeśli masz aktywne wyrażenia regularne, to w polu [Znajdź] musisz mieć \| :Tak wyprodukowany tekst można wkopiować do Wiki. :Puste komórki w kopiowanej części arkusza wyprodukują puste kratki tabeli - czasem to dobre a czasem złe. :[[Wikipedysta:MusJabłkowy|MusJabłkowy]] ([[Dyskusja wikipedysty:MusJabłkowy|dyskusja]]) 11:20, 27 lut 2023 (CET) == Ad:Dyskusja wikipedysty:Salicyna == ;[https://pl.wikibooks.org/w/index.php?title=Dyskusja_wikipedysty%3ASalicyna&diff=457257&oldid=292350&diffmode=source#bodyContent Ad:Dyskusja wikipedysty:Salicyna] Cześć, jaki cel miała ta edycja? Dostałam tylko niepotrzebnie powiadomienie o tym że napisałeś na mojej dyskusji, myślałam już że coś ważnego... Nudzi ci się? [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 09:07, 5 kwi 2023 (CEST) :Nie było żadnego błędu technicznego. Takie edycje, polegające tylko na porządkowaniu kodu, można ewentualnie wykonywać przy okazji innej, znaczącej edycji, a nie spamować innym użytkownikom niepotrzebnymi powiadomieniami że ktoś do nich napisał... [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 09:25, 5 kwi 2023 (CEST) ::Możesz przestać spamować? [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 09:35, 5 kwi 2023 (CEST) :::To już zakrawa na czystą złośliwość z twojej strony... Czy naprawdę nie rozumiesz, że jak edytujesz czyjąś stronę dyskusji, to ta osoba dostaje czerwone powiadomienie o nowych wiadomościach i e-maila o tym że ktoś do niej napisał – i wchodzi specjalnie na Wikibooks sprawdzić co od niej chcesz po ty by zobaczyć że po raz szesnasty tego samego dnia poprawiasz tylko jakąś bzdurkę techniczną, która równie dobrze mogłaby zostać jak była i nic by się nie stało? Dostałam dziś 16 maili i powiadomień że do mnie piszesz... [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 21:09, 5 kwi 2023 (CEST) == Historia Słowacji == To nie była żadna kopia z Wikipedii, tylko świetna książka. [[Wikipedysta:ZAJCOPEDIA|ZAJCOPEDIA]] ([[Dyskusja wikipedysty:ZAJCOPEDIA|dyskusja]]) 14:42, 30 kwi 2023 (CEST) : {{Ping|ZAJCOPEDIA}} Ale fragmentami ściągnięta z tego serwisu. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:44, 30 kwi 2023 (CEST) ::Może i tak, ale po co ją od razu usuwać? [[Wikipedysta:ZAJCOPEDIA|ZAJCOPEDIA]] ([[Dyskusja wikipedysty:ZAJCOPEDIA|dyskusja]]) 14:45, 30 kwi 2023 (CEST) ::: {{Ping|ZAJCOPEDIA}} To wygląda na NPA. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:50, 30 kwi 2023 (CEST) ::::Na co? [[Wikipedysta:ZAJCOPEDIA|ZAJCOPEDIA]] ([[Dyskusja wikipedysty:ZAJCOPEDIA|dyskusja]]) 14:56, 30 kwi 2023 (CEST) ::::: {{Ping|ZAJCOPEDIA}} NPA to naruszenie, praw autorskich, które tutaj należały do {{NS|pk=d|l=tak|k=w}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:26, 30 kwi 2023 (CEST). == Czy mogę opublikować artykuł o nowej wersji E-notacji? == Witaj, Persino. Mam pomysł dotyczący modyfikacji E-notacji, tak by była wygodniejsza w użyciu. Czasopisma matematyczne nie chcą go opublikować, bo nie pasuje do ich tematyki (nie dziwię się). Czy mógłbym go opublikować w Wikibooks? Na razie mam spisaną wersję angielską, ale jeśli to konieczne, to mogę ją przetłumaczyć na polski. Czy będę mógł w haśle Notacja naukowa w Wikipedii zrobić link do tego artykułu? To by znacznie podniosło liczbę czytelników. [[Wikipedysta:MusJabłkowy|MusJabłkowy]] ([[Dyskusja wikipedysty:MusJabłkowy|dyskusja]]) 14:24, 23 maj 2023 (CEST) A czy w polskiej Wikibooks mogę publikować po angielsku? [[Wikipedysta:MusJabłkowy|MusJabłkowy]] ([[Dyskusja wikipedysty:MusJabłkowy|dyskusja]]) 16:18, 23 maj 2023 (CEST) :Witaj, Persino. :Opublikowałem polską wersję artykułu [[Notacja West-East i Bin]]. Początkowo chyba wyświetlała się dobrze, ale ostatnio na dwóch komputerach zamiast wzorów pokazuje się komunikat: :Parser nie mógł rozpoznać (SVG (MathML może zostać włączone przez wtyczkę w przeglądarce): Nieprawidłowa odpowiedź („Math extension cannot connect to Restbase.”) z serwera „http://localhost:6011/pl.wikibooks.org/v1/v1/”:): {\displaystyle x} :- ten wzór miał wypisywać x w trybie matematycznym; inne wzory generują podobny komunikat. Czy wiesz, co może być tego przyczyną i jak ją usunąć? Komunikat proponuje wtyczkę do przeglądarki, ale jaką? Jak ją zainstalować w Chrome'ie? :Najdziwniejsze, że gdy wchodzę w edycję wersji źródłowej i patrzę na podgląd, to jest wszystko w porządku (zarówno w podglądzie w prawym oknie jak po kliknięciu przycisku Podgląd). :Z góry dziękuję za pomoc. :[[Wikipedysta:MusJabłkowy|MusJabłkowy]] ([[Dyskusja wikipedysty:MusJabłkowy|dyskusja]]) 12:01, 11 cze 2023 (CEST) ::Wykonałem pustą edycję - kliknąłem Edytuj i Opublikuj zmiany. Rzeczywiście pomogło na błąd parsera, ale nadal każdy wzór math jest w osobnej linii, a to mi nie odpowiada. Po kliknięciu Edytuj jest tak jak chcę. Poradź jak zrobić, żeby normalnie się pokazywało tak jak w prawym oknie po Edytuj, albo zgódź się na obecną pierwszą linijkę artykułu. ::[[Wikipedysta:MusJabłkowy|MusJabłkowy]] ([[Dyskusja wikipedysty:MusJabłkowy|dyskusja]]) 13:12, 12 cze 2023 (CEST) == Propozycja skryptów ułatwiających pracę zawodową == Cześć, opracowałem wczoraj taki oto skrypt w LUA. Ideą mu przyświecającą jest stworzenie kalkulatora do rozmieniania pieniędzy, który każdy może sobie ściągnąć jako element poradnika. Kod źródłowy wygląda tak: <syntaxhighlight lang=lua line> function calculateNominals(amount) local nominals = {500, 200, 100, 50, 20, 10, 5, 2, 1, 0.5, 0.2, 0.1, 0.05, 0.02, 0.01} local result = {} for _, nominal in ipairs(nominals) do local count = math.floor(amount / nominal) if count > 0 then table.insert(result, {nominal = nominal, count = count}) amount = amount - (nominal * count) end end return result end -- Przykładowe użycie: local amount = 123.45 local result = calculateNominals(amount) print("Kwota:", amount) print("Nominały:") for _, entry in ipairs(result) do print(entry.nominal, "x", entry.count) end </syntaxhighlight> w góry dziękuję za Twoją opinię :) [[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 10:21, 21 cze 2023 (CEST) == Ad:Angielski == ;[https://pl.wikibooks.org/w/index.php?title=Angielski&diff=next&oldid=464709#bodyContent Ad:Angielski] Dzięki za doklejenie tego linku do wstępu. Jestem trochę załamany brakiem standaryzacji w podręcznikach językowych. Będę się starał wyrównywać. W wytycznych znalazłem tylko w [[Pomoc:Tworzenie podręcznika]] że informacyjna podstrona powinna być [[Nazwa podręcznika/O podręczniku]]. Mamy jeszcze jakieś inne tego typu spisane wytyczne? [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 17:52, 23 cze 2023 (CEST) == Licencja == [[Wstęp do fizyki jądra atomowego]] w jaki sposób ograniczenie by nie stosować w pracach naukowych da się pogodzić z wolną licencją? [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 09:18, 25 cze 2023 (CEST) == archiwizacja == Dzięki za zarchiwizowanie kawiarenki. To był dobry krok bo było tam już strasznie dużo starych wątków. Jednak teraz mam wątpliwości jak kontynuować naszą dyskusję o szablonach. Czy Utworzyć nowy wątek? Czy skopiować cały stary z historii? Jak uważasz? [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 16:31, 28 cze 2023 (CEST) == Licencja - Ogólna teoria względności == Poprzednio pisałem ale nie doczekałem się odpowiedzi, o [[Wstęp do fizyki jądra atomowego]] a teraz trafiłem na [[Ogólna teoria względności]]. Tu też zapisałeś w opisie licencji "nie można umieszczać w jakikolwiek formie na czasopismach naukowych, archiwach prac, itp." - jak to można pogodzić z CC:BY-SA? [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 16:32, 3 lip 2023 (CEST) :Problem w tym, że podlinkowana licencja stanowi (w punkcie 8e), że tekst licencji jest kompletny i nie można dodawać dodawać do niego żadnych klauzul. Czyli po dodaniu tych klauzul mamy (a) licencję wewnętrznie sprzeczną i, co ważniejsze, (b) licencję, która nie jest licencją Creative Commons. Zapewne Creative Commons mogłaby w tej sytuacji pozwać autora za bezpodstawne posługiwanie się ich nazwą. [[Wikipedysta:Ankry|Ankry]] ([[Dyskusja wikipedysty:Ankry|dyskusja]]) 21:43, 3 lip 2023 (CEST) == Odp:Odp. Licencja - Ogólna teoria względności == ;[{{fullurl:Dyskusja_wikipedysty:Marek_Mazurkiewicz|oldid=466983}}#Odp._Licencja_-_Ogólna_teoria_względności Odp:Odp. Licencja - Ogólna teoria względności] No ale to jest sprzeczne z licencją i będzie potem stwarzać wątpliwości prawne dla chcącego używać. Czy takie rozwiązanie było z kimkolwiek konsultowane? [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 21:57, 3 lip 2023 (CEST) == Odp:Odp. Licencja - Ogólna teoria względności == ;[{{fullurl:Dyskusja_wikipedysty:Marek_Mazurkiewicz|oldid=467013}}#Odp._Licencja_-_Ogólna_teoria_względności Odp:Odp. Licencja - Ogólna teoria względności] Jesteś autorem. Radzę więc usunięcie tego ograniczenia i stosowanie standardowej licencji. Jeżeli nie chcesz i uważasz za konieczne stosowanie takich nie wolnych ograniczeń uważam że materiał nie powinien znajdować się w Wikimediach. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 22:00, 3 lip 2023 (CEST) == Odp:Odp. Wstęp do fizyki jądra atomowego/Nukleony a budowa jądra atomowego == ;[{{fullurl:Dyskusja_wikipedysty:Marek_Mazurkiewicz|oldid=467036}}#Odp._Wstęp_do_fizyki_jądra_atomowego/Nukleony_a_budowa_jądra_atomowego Odp:Odp. Wstęp do fizyki jądra atomowego/Nukleony a budowa jądra atomowego] Umknęła mi odpowiedz i teraz też się nie udało mi doszukać. Rozumiem, że chodzi o tamtą licencję a sprawa już załatwiona. Pytasz czy może być jak w stopce teraz. Moim zdaniem ta adnotacja o licencji jest zbędna. Uważam, że powinien zostać jedynie sposób uznania autorstwa. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 16:03, 4 lip 2023 (CEST) == Transfer artykułu harcerskiego z Wikipedii na Wikibooks == Cześć, pingnąłem Cię w poczekalni na Wikipedii. Jeden z administratorów ponaglił mnie w temacie transferu, którego temat w sumie wyszedł z mojej inicjatywy, ale potrzebuję inspiracji jak się go robi oraz czy jest on do przeprowadzenia w sposób prosty. Podejrzewam że byłby to też dobry przyczynek to utworzenia kroniki harcerskiej na Wikibooks, a w szerszej perspektywie w rejestrze usunięć na Wikipedii moglibyśmy znaleźć na spokojnie i poprzetransferowywać na WB. Co o tym sądzisz? [[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 22:06, 8 paź 2023 (CEST) : {{Ping|Superjurek}} Masz rację. Już dokonano transferu twojego artykułu, tzn. teraz jest pod adresem: [[Poradnik_harcerski/7_Gdańska_Integracyjna_Drużyna_Harcerska_„Keja”]]. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 23:48, 8 paź 2023 (CEST) == Terapia zajęciowa/WIKIBOOKS == Tak, pomogło. Teraz strona się już nie pojawia w spisie. Pozdrawiam, [[Wikipedysta:Azoniasty 220|Azoniasty 220]] ([[Dyskusja wikipedysty:Azoniasty 220|dyskusja]]) 15:56, 20 maj 2024 (CEST) == Wiesz, kto za to odpowiada? == Cześć, <br> Zaintrygowała mnie sprawa dodania [[Windtaping|mojego podręcznika]] do podręczników polecanych. Nie mam pojęcia, kto mógł to zrobić, dlatego postanowiłem poprosić Cię o pomoc w tej kwestii. <br> Nie mieszam się w kwestie kategorii - po prostu się na tym nie znam, więc to musiał być ktoś inny. Lecz nie wiem, kto. <br> Czy mógłbyś wskazać, komu mogę być wdzięczny za to wyróżnienie? Miłego dnia, <br> [[Wikipedysta:Azoniasty 220|Azoniasty 220]] ([[Dyskusja wikipedysty:Azoniasty 220|dyskusja]]) 17:16, 20 maj 2024 (CEST) == Wycofania EKów Azoniastego == Użytkownik ten uprawia zwyczajny wandalizm, a tu [https://pl.wikibooks.org/w/index.php?title=Windtaping/Czym_jest_windtaping%3F&diff=prev&oldid=489051 atak osobisty] w opisie diffu. [[Wikipedysta:InternetowyGołąb|InternetowyGołąb]] ([[Dyskusja wikipedysty:InternetowyGołąb|dyskusja]]) 13:34, 29 cze 2024 (CEST) :: {{Ping|InternetowyGołąb}} Jak dla mnie to jest inny opis praw fizyki, ale książkę zgłoś do {{lr|Poczekalnia|poczekalni}}, aby inni użytkownicy się zapoznali się z tym problemem, czy twoja decyzja jest zasadna, już tak było na {{NS|l=tak}}, że jeden użytkownik kasował wszystkim okładki, a później ten użytkownik został zablokowany przez pracowników Fundacji MediaWiki. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:44, 29 cze 2024 (CEST) :::Jakby ciebie administrator Nonsensopedii stalkował, też zapewne używałbyś ataków osobistych. Chyba, że masz dużą cierpliwość (mi się skończyła 4 lutego). [[Wikipedysta:Azoniasty 220|Azoniasty 220]] ([[Dyskusja wikipedysty:Azoniasty 220|dyskusja]]) 13:36, 29 cze 2024 (CEST) :::Rozumiem, a czy rozpatrzysz mój wniosek o blokadę? [[Wikipedysta:InternetowyGołąb|InternetowyGołąb]] ([[Dyskusja wikipedysty:InternetowyGołąb|dyskusja]]) 13:47, 29 cze 2024 (CEST) :::: Ale najpierw musisz udowodnić na poczekalni, że ta książka jest wandalizmem, ale inni użytkownicy muszą to potwierdzić! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:52, 29 cze 2024 (CEST) :::::Nie wiem, czy jest sens udowadniać fałsz. Kłamstwo zazwyczaj ma krótkie nogi. [[Wikipedysta:Azoniasty 220|Azoniasty 220]] ([[Dyskusja wikipedysty:Azoniasty 220|dyskusja]]) 13:54, 29 cze 2024 (CEST) :::::Nie no jasne, mi chodzi teraz o działalność Azoniastego poza windtapping, jego prowokujące opisy diffów. Po prostu przejrzyj wkład. [[Wikipedysta:InternetowyGołąb|InternetowyGołąb]] ([[Dyskusja wikipedysty:InternetowyGołąb|dyskusja]]) 14:42, 29 cze 2024 (CEST) :::::: {{Ping|InternetowyGołąb}} Gdzie są takie diff'y? Ten użytkownik potrafił znaleźć błędy językowe, dodać coś od siebie w tekstach innych, poza nieudaną próbą w swoim brudnopisie edycji strony głównej projektu {{lr2|Strona główna}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:55, 29 cze 2024 (CEST) :Hej @[[Wikipedysta:Persino|Persino]]. Użytkownik ten został zablokowany permanentnie na Wikipedii, przez co przeniósł się tutaj (zob. [https://pl.wikibooks.org/w/index.php?title=Wikipedysta:Azoniasty_220&diff=prev&oldid=489024 ten wpis] za co już powinna pójść blokada). To użytkownik uprawiający trolling, zachowujący się niepoważnie i mylący Nonsensopedię z Wikipedią. A utworzone wpisy chyba powinny podchodzić pod to, że wiki nie jest hostingiem na własne opowieści oraz nie jest też blogiem. To wszystko jest do usunięcia, a blokada też się moim zdaniem należy. [[Wikipedysta:AramilFeraxa|AramilFeraxa]] ([[Dyskusja wikipedysty:AramilFeraxa|dyskusja]]) 14:58, 29 cze 2024 (CEST) ::Ponadto, czy nie dostrzegasz naprawdę że [https://pl.wikibooks.org/wiki/Windtaping/Czym_jest_windtaping%3F to] jest zmyślone? :) [[Wikipedysta:AramilFeraxa|AramilFeraxa]] ([[Dyskusja wikipedysty:AramilFeraxa|dyskusja]]) 14:59, 29 cze 2024 (CEST) ::: {{Ping|AramilFeraxa}} Już blokuję, chociaż niektóre wpisy są poprawne, ale macie racje z {{lg|Windtaping}}, cały podręcznik trzeba usunąć! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:04, 29 cze 2024 (CEST) ::::Dzięki. [[Wikipedysta:AramilFeraxa|AramilFeraxa]] ([[Dyskusja wikipedysty:AramilFeraxa|dyskusja]]) 15:17, 29 cze 2024 (CEST) :::: {{Ping|AramilFeraxa}} Muszę też sprawdzić inne wpisy tego autora! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:44, 29 cze 2024 (CEST) :::::@[[Wikipedysta:Persino|Persino]] Wraca z adresów IP, zablokuj może tworzenie Windtaping i tą stronę polecane książki. https://guc.toolforge.org/?by=date&user=84.40.140.94 [[Wikipedysta:InternetowyGołąb|InternetowyGołąb]] ([[Dyskusja wikipedysty:InternetowyGołąb|dyskusja]]) 16:57, 12 lip 2024 (CEST) ::::::Jeszcze czego! Na to się nie zgodzimy, po tym, co się dzieje na Nonsie się nie zgodzimy. [[Specjalna:Wkład/84.40.140.94|84.40.140.94]] ([[Dyskusja wikipedysty:84.40.140.94|dyskusja]]) 16:58, 12 lip 2024 (CEST) == GFDL == Hello! I have noticed that [[:w:en:Wikipedia:Image license migration]] was not completed here. It is easy to do with a bot if you or any other active users have a bot. If not I can do it with my bot. But perhaps you could check [[Specjalna:Nieużywane_pliki]] first and see if any of the files are no longer needed and can be deleted. [[Wikipedysta:MGA73|MGA73]] ([[Dyskusja wikipedysty:MGA73|dyskusja]]) 18:29, 30 sie 2024 (CEST) * {{Ping|MGA73}} The files there are unused. ** But the page [[Wikipedysta:Beau.bot/listy/pliki]] is invalid. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:45, 13 wrz 2024 (CEST) : I created [[Szablon:Cc-by-sa-3.0-migrated]] and tried to translate the line about license migration. Please help check/fix. I think the code used in the license migration should be in English. It is much easier if files are copied to or from Commons or other wikis. Only the visible text should be translated. : I will create the templates etc. so you can see how the resul will be. Then perhaps it is easier for someone with a bot to judge if they can help. --[[Wikipedysta:MGA73|MGA73]] ([[Dyskusja wikipedysty:MGA73|dyskusja]]) 16:50, 7 wrz 2024 (CEST) :: I created/changed templates and made an example edit: [[Special:Diff/490081]]. Would anyone like to work on this task? :: I can probably finish it in 1 hour if I get a bot flag. But it would be great if someone that allready have a bot can do it. --[[Wikipedysta:MGA73|MGA73]] ([[Dyskusja wikipedysty:MGA73|dyskusja]]) 17:28, 7 wrz 2024 (CEST) ::: I made https://quarry.wmcloud.org/query/86177 where the upload date is visible (latest date so file may be eligible even if uploaded after August 2009). The files are in [[:Kategoria:Wikibooks license migration candidates]] ({{Ping|MGA73}} Now: [[:Kategoria:Pliki oczekujące na przeniesienie do Commons]]) untill they are fixed. --[[Wikipedysta:MGA73|MGA73]] ([[Dyskusja wikipedysty:MGA73|dyskusja]]) 21:13, 9 wrz 2024 (CEST) * {{Ping|MGA73}} Do it with your bot, because that's not what I'm for, that's what biorocrats are for.[[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:45, 13 wrz 2024 (CEST) :: Thank you. Just to be sure. Should I edit without a bot flag or should I request a bot flag on meta? --[[Wikipedysta:MGA73|MGA73]] ([[Dyskusja wikipedysty:MGA73|dyskusja]]) 20:20, 13 wrz 2024 (CEST) ::: {{Ping|MGA73}} You should ask for the bot flag on the meta with the flight attendant. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:45, 13 wrz 2024 (CEST) :::: Thank you. Done! --[[Wikipedysta:MGA73|MGA73]] ([[Dyskusja wikipedysty:MGA73|dyskusja]]) 22:40, 13 wrz 2024 (CEST) == Nieakceptowalny język == [https://pl.wikibooks.org/w/index.php?title=Dyskusja_Wikibooks%3AStrona_g%C5%82%C3%B3wna&diff=490038&oldid=489708 diff] [[Wikipedysta:InternetowyGołąb|InternetowyGołąb]] ([[Dyskusja wikipedysty:InternetowyGołąb|dyskusja]]) 11:23, 2 wrz 2024 (CEST) == Ad:Pełny ekran szablonu stronicowego {{s|StronaStart}} i jego kolegów == ;[[Dyskusja_wikipedysty:Marek_Mazurkiewicz#Pełny_ekran_szablonu_stronicowego_&#123;&#123;StronaStart&#125;&#125;_i_jego_kolegów|Ad:Pełny ekran szablonu stronicowego &#123;&#123;StronaStart&#125;&#125; i jego kolegów]] Kod nic mi nie mówi. Nadal uważam że te szablony w większości wypadków są zbędne i standardowo strony wiki wyświetlają się prawidłowo. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 22:07, 21 lis 2024 (CET) * {{Ping|Marek Mazurkiewicz}} Wybacz, ale wprowadziłeś zły kod twojego wpisu, i dlatego musiałem poprawić. Ale do rzeczy: To zależy od preferencji użytkowników, jak kto woli, i dlatego należy wprowadzić ten kod do swojego {{Code|common.css}}, aby ten kod zadziałał poprawnie, a usuwanie tych szablonów ze stron artykułów w przestrzeni: {{Np|(main)|link=tak}} i {{Np|Wikijunior|link=tak}}, jest wandalizmem, bo mogą znaleźć się użytkownicy, którzy podzielają mój pogląd lub twój, a te wpisy tego kodu chcę umieścić w osobnym gadżecie, i nie trzeba będzie ich umieszczać na stronie użytkownika w przestrzeni {{Np|User|link=tak}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 22:33, 21 lis 2024 (CET) *:Jeszcze raz zrobiłem test jak strona wygląda z szablonem: [[Wikipedysta:Marek Mazurkiewicz/szablontak|Marek Mazurkiewicz/szablontak]] i bez niego: [[Wikipedysta:Marek Mazurkiewicz/szablonnie]]. Nadal uważam, że te szablony są szkodliwe. Tu nie chodzi o mnie. Uważam, że są szkodliwe dla wszystkich. W sensie czynią Wikibooks gorszą stroną. Czy proponujesz żebym ustawiał sobie w swoim Common.css kod który będzie niwielował działąnie tych szablonów? A czy rozważałeś zasępienie działania tych szablonów kodem w swoim osobistym css? [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 23:01, 21 lis 2024 (CET) *:: {{Ping|Marek Mazurkiewicz}} Ten kod można zrobić w postaci gadżetu, który działa domyślnie, i normalnie nie trzeba będzie tworzyć własnego {{Code|Wikipedysta:Marek_Mazurkiewicz/common.css}}, a jak kod jednak umieścimy na tej stronie, czyli na {{Code|Wikipedysta:Marek_Mazurkiewicz/common.css}}, to można zobaczyć stronę na cały ekran plus spis treści po prawej stronie. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 23:08, 21 lis 2024 (CET) *:::Czyli proponowany kod znosiłby działanie szablonów. Dobrze rozumiem? Dla mnie to nie rozwiązuje problemu. Szablony też czynią Wikinews gorszą stroną gdy zaglądam bez logowania. Spis treści przecież pojawia się automatycznie w mediawiki przy 3 nagłówkach i nie potrzebne są do tego szablony. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 23:17, 21 lis 2024 (CET) *::: {{Ping|Marek Mazurkiewicz}} Taki gadżet będzie działać domyślnie bez zalogowania, strona będzie na całym ekranie dostępnym, a na tej stronie po prawej stronie, nie za prawą stroną, będzie spis treści (ten spis treści wyłącza automatyczny spis), który działa na każdej skórce, bez zajmowania niezbędnej przestrzeni w ekranie głównym tekstu na spis treści, bo on znajduje się po prawej strona na na, a nie za. Jak chcesz wypróbować ten kod, to stwórz {{Code|Wikipedysta:Marek_Mazurkiewicz/common.css}} [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 23:35, 21 lis 2024 (CET) *::::Stworzyłem [[Wikipedysta:Marek Mazurkiewicz/Common.css]] i wkleiłem tam kod i nadal widzę szkodliwe efekty działania szablonów. Tekst nadal jest w ramce i nadal wyświetla się ten dziwny spis treści mrugający i przysłaniający zamiast standardowego spisu treści mediawiki. Sprawdzałem na [[Wstęp_do_fizyki_jądra_atomowego/Nukleony a budowa jądra atomowego]] oraz na [[Wikipedysta:Marek Mazurkiewicz/szablontak]] [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 00:40, 22 lis 2024 (CET) *::::: {{Ping|Marek Mazurkiewicz}} Zamiast [[Wikipedysta:Marek Mazurkiewicz/Common.css]] powinno być [[Wikipedysta:Marek Mazurkiewicz/common.css]]. Przepraszam za pomyłkę! <del>I jeszcze zamień {{Code|translate(117%,-117%)}} na {{Code|translate(115%,-117%)}}.</del> [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 00:46, 22 lis 2024 (CET) *:::::: {{Ping|Marek Mazurkiewicz}} Odkomentowałem w szablonie {{s|StronaStart/stronastart.css|z przestrzenią=tak}} te wpisy do odwołania, teraz powinno się widzieć efekty pracy, sprawdź! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 01:17, 22 lis 2024 (CET) *:::::::Nadal ten kod nic nie naprawia. Obramowanie jest jak było. Spis treści dziwny jest jak był. Nadal uważam że te szablony są szkodliwe. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 01:30, 22 lis 2024 (CET) *::::::: {{Ping|Marek Mazurkiewicz}} Co mam zrobić bez usuwania {{s|StronaStart}} (ten szablon nie dostarcza bezpośredniego formatowania, a jego koledzy już tak)... Czy widzisz główny tekst na cały ekran, o to mi chodzi! Na smartfonach jest normalnie! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 01:36, 22 lis 2024 (CET) *::::::::Tak tekst jest trochę poszerzony. Nie widzę rozwiązania poza nie stosowaniem szablonu Strona start i podobnych. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 01:45, 22 lis 2024 (CET) *:::::::: {{Ping|Marek Mazurkiewicz}} A może spis treści po zwinięciu przechowywać w bardzo małej ramce, a po najechaniu na nią kreuje się spis treści, nie w tej ramce, w postaci pełnej? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 01:58, 22 lis 2024 (CET) *:::::::::Właśnie takie mrugające zachowanie szablonu uważam za szkodliwe. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 21:05, 22 lis 2024 (CET) *:::::::::: {{Ping|Marek Mazurkiewicz}} Czyli zwiększanie spisu treści od miniaturki do pełnej po najechaniu wskaźnika myszki, a po odsunięciu po czerech sekundach się zmniejsza, czyli mam zrobić, aby spis od razu po najechaniu ma być wielki, a po czterech sekundach mniejszy? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:37, 22 lis 2024 (CET) *:::::::::: {{Ping|Marek Mazurkiewicz}} A to mruganie raczej z tego wynika, że w {{Code|MediaWiki:Common.js}} w skrypcie JavaScript do transition nie zawiera muteksu, właśnie przygotowywuję skrypt, który takiego mrugania nie ma. Wynika to raczej z błędu z samego działania skryptu JS. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:42, 22 lis 2024 (CET) * {{Ping|Marek Mazurkiewicz}} A użycie na stronach innych niż te wymienione artykularne (przestrzeń {{Np|Project|link=tak}}) jest kwestią wprowadzenia, to też mam poprawić? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 22:46, 21 lis 2024 (CET) * {{Ping|Marek Mazurkiewicz}} Jeszcze wystarczy napisać swój {{Code|Wikipedysta:Marek_Mazurkiewicz/common.css}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 22:51, 21 lis 2024 (CET) * {{Ping|Marek Mazurkiewicz}} A może trzeba wprowadzić włączenie i wyłączenie spisu treści przy poszerzonym tekście, wtedy może ci się to spodoba, w moich skryptach na moim koncie jest coś takiego, że spis treści włączony nie będzie nad tekstem po prawej stronie, bo go nie będzie tam, lub włączony będzie nad tekstem, bo tam on będzie. Można to zrobić za pomocą przycisku. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:58, 22 lis 2024 (CET) == Ad:Dyskusja wikipedysty:Marek Mazurkiewicz == ;[https://pl.wikibooks.org/w/index.php?title=Dyskusja_wikipedysty:Marek_Mazurkiewicz&curid=60083&diff=493138&oldid=493064#bodyContent Ad:Dyskusja wikipedysty:Marek Mazurkiewicz] Za każdym razem gdy edytujesz ten kod dostaję powiadomienie o nowej wiadomości. Nie ma potrzeby żebyś go tutaj poprawiał. Mówiłem już że to nie jest rozwiązanie problemu. Moim głównym problemem jest że na Wikibooks występują niestandardowe dla mediawiki i nieuzasadnione rozwiązania. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 23:58, 25 lis 2024 (CET) : {{Ping|Marek Mazurkiewicz}} Już skończyłem ten gadżet, który miałeś na stronach {{Code|common.css}}, ale zauważyłem, że nie wszystko da się zrobić za pomocą mechanizmu mediawiki za pomocą standardowych rozwiązań, a niestandardowym rozwiązaniem np. jest numeracja wzorów matematycznych. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 00:07, 26 lis 2024 (CET) == Ukrycie zmian == Hej, Wydaje mi się, że wypadałoby poukrywać zmiany [[Specjalna:Wkład/Borfa_Borforfa|tego użytkownika]]. [[Wikipedysta:Swam pl|Swam pl]] ([[Dyskusja wikipedysty:Swam pl|dyskusja]]) 15:17, 14 gru 2024 (CET) :Dzięki za ukrycie :) [[Wikipedysta:Swam pl|Swam pl]] ([[Dyskusja wikipedysty:Swam pl|dyskusja]]) 15:30, 14 gru 2024 (CET) == Filtr nadużyć blokuje edycję == Cześć, nie wiem w sumie do kogo napisać. Filtr odrzuca moje edycje w [[User:Hythonia/brudnopis]], gdy próbuję dodać zasady gry. Jedyną informacją, jaką otrzymuję, jest „Same czarne nieinterpretowalne znaki” albo „Nieprawidłowy wprowadzony tekst” ({{Ping|Hythonia}} Tutaj był błąd! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:31, 15 lut 2025 (CET)) Blokowanego tekstu nie mogę tutaj nawet wkleić, a nie ma żadnych „czarnych nieinterpretowalnych znaków”, informuje tylko o celu gry. Nie wiem, co w tej sytuacji zrobić. Pomożesz? [[Wikipedysta:Hythonia|Hythonia]] ([[Dyskusja wikipedysty:Hythonia|dyskusja]]) 14:20, 15 lut 2025 (CET) * Zauważyłem ten błąd, jestem w trakcie usuwania jego! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:25, 15 lut 2025 (CET) ** {{Ping|Hythonia}} Usunąłem ten błąd w filtrach, teraz możesz pisać, ale uważaj na przecinki i kropki, na końcu linii nie może być spacji lub tabulacji, czy nawet białych znaków o niezerowej szerokości. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:47, 15 lut 2025 (CET) ** {{Ping|Hythonia}} „Same czarne nieinterpretowalne znaki” jest zabezpieczeniem, jakby wandal chciał linię zamienić lub zastąpić ją jednym ciągiem znaków niespacjowych, okrążonych z jednej strony lub drugiej, białymi znakami lub bez nich (wtedy cała linia jest tym ciągiem znaków niespacjowych). [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:02, 15 lut 2025 (CET) **:Jasne, dziękuję bardzo. [[Wikipedysta:Hythonia|Hythonia]] ([[Dyskusja wikipedysty:Hythonia|dyskusja]]) 15:56, 15 lut 2025 (CET) **:Mówiłem, niech filtr pozwala na zapisanie edycji! [[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 03:00, 16 lut 2025 (CET) **:: {{Ping|Wargo}} Dla kilku filtrów zamieniłem: '''odrzuć''', na: '''ostrzeżenie''' (aby zebrać dane, czy są poprawne). Jakie mam jeszcze zamienić tak! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 06:13, 16 lut 2025 (CET) == Filtr nadużyć == Hej, poprawcie sobie filtry nadużyć, aby nie łapały administratorów, bo ciągle łapie Ciebie, co utrudnia jego patrolowanie i przeglądanie [https://pl.wikibooks.org/wiki/Specjalna:Rejestr_nadu%C5%BCy%C4%87]. [[Wikipedysta:AramilFeraxa|AramilFeraxa]] ([[Dyskusja wikipedysty:AramilFeraxa|dyskusja]]) 09:31, 4 mar 2025 (CET) :PS. Filtr 52 chyba generalnie wymaga poprawy swojego działania (łapie na przykład emotki typu ":)" na końcu zdania po spacji) [[Wikipedysta:AramilFeraxa|AramilFeraxa]] ([[Dyskusja wikipedysty:AramilFeraxa|dyskusja]]) 09:32, 4 mar 2025 (CET) :: Poprawię, zrobię jeszcze jedną edycję i zabieram się do pracy za filtry. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 09:35, 4 mar 2025 (CET) :: <del>Odjąłem: 😊, za pomocą wyrażeń regularnych. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 09:54, 4 mar 2025 (CET)</del> :::To blokował filtr 52, nie 25. [[Wikipedysta:AramilFeraxa|AramilFeraxa]] ([[Dyskusja wikipedysty:AramilFeraxa|dyskusja]]) 10:03, 4 mar 2025 (CET) :::: I dlatego przekreśliłem, już można napisać :), nawet po linku zewnętrznym, czy wewnętrznym, na końcu zdania :), nie tylko w cudzysłowie ":)". [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:16, 4 mar 2025 (CET) ::::* Stworzyłem listę emotikonów w postaci: <code>p_emotikony:="(:\)|:\(|:D|:P|;\)|:O|:\||:S|:3|:X|:\-\*|:'\(|:\-\/|:\|\])";</code>, w filtrze 52. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:45, 4 mar 2025 (CET) == Znów filtr odrzuca == Ponownie te same problemy z automatycznym odrzucaniem zapisu określonego jako "akcja szkodliwa" i "nieprawidłowy wprowadzony tekst" - tym razem w ''Książce kucharskiej'', do której ostatnie takie wpisy (przepisy) obyły się bez kłopotu. Przyznam, że może to zniechęcać do jakiegokolwiek działania na Wikibooks. - [[Wikipedysta:Cyborian|Cyborian]] ([[Dyskusja wikipedysty:Cyborian|dyskusja]]) 12:06, 22 mar 2025 (CET) : Wybacz, że tak długo, ale błąd już został naprawiony. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:50, 22 mar 2025 (CET) == MS-DOS/Okładka == Filtr nadużyć nie pozwala mi poprawić interpunkcji. Znaczników nie ruszam. [[Wikipedysta:Sebek Adamowicz|Sebek Adamowicz]] ([[Dyskusja wikipedysty:Sebek Adamowicz|dyskusja]]) 20:52, 20 kwi 2025 (CEST) :{{Ping|Sebek Adamowicz}} Już błąd naprawiony, znaczniki zostały zamienione na odpowiednie szablony. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:00, 20 kwi 2025 (CEST) :{{Ping|Sebek Adamowicz}} Zamiast znacznika {{Tag|center}} używaj szablonu {{s|Center}}, a zamiast {{Tag|font}} używaj {{s|Font}}, bo te znaczniki są wycofywane z polskiego {{NS|l=tak|p=a}}! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:22, 20 kwi 2025 (CEST) :{{Ping|Sebek Adamowicz}} Już z filtrem nadużyć raczej nie będziesz miał kłopotu. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:58, 20 kwi 2025 (CEST) ::Z kolei tu [https://pl.m.wikibooks.org/wiki/Microsoft_Windows_9x/Nieoficjalny_SP#A_co_z_innymi_wersjami?] chciałem wstawić link z Internet Archive, ale filtr nadużyć blokuje. [[Wikipedysta:Sebek Adamowicz|Sebek Adamowicz]] ([[Dyskusja wikipedysty:Sebek Adamowicz|dyskusja]]) 00:07, 21 kwi 2025 (CEST) :::{{Ping|Sebek Adamowicz}} Już nie ma tego błędu. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 00:50, 21 kwi 2025 (CEST) == Ukrycia wersji == Hej odpowiem tutaj. Nie, to nie jest groźny wandal. Odkryłem tylko edycje ip https://pl.wikibooks.org/wiki/Specjalna:Wk%C5%82ad/77.253.96.155, gdyż jest to pewien user omijający blokadę. Nie ma podstaw do ukrywania opisu zmian i edycji, a tym bardziej nazwy użytkownika. Takie ukrycie tylko utrudnia przeglądanie wkładu i pracę. Ukrywamy przecież tylko wersje rażąco obraźliwe itp. Sam fakt, że jest to jakiś wandal nie jest podstawą do ukrycia wersji. [[Wikipedysta:AramilFeraxa|AramilFeraxa]] ([[Dyskusja wikipedysty:AramilFeraxa|dyskusja]]) 11:40, 30 kwi 2025 (CEST) :{{Ping|AramilFeraxa}} Ale on, pod różnymi IP'ami, wandalizował ten projekt, co ty na to, i to są edycję AZONIASTEGO, czyli trola internetowago, że nawet użytkownicy Wikipedii, kazali usuwać jego edycję i strony. On się przeniósł z Wikipedii na Wikibooks, bo tam prawdopodobnie został zablokowany. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 11:52, 30 kwi 2025 (CEST) ::Ale powtarzam: samo wandalizowanie nie jest powodem do ukrywania wersji wraz z nazwą użytkownika :) Utrudnia to pracę. [[Wikipedysta:AramilFeraxa|AramilFeraxa]] ([[Dyskusja wikipedysty:AramilFeraxa|dyskusja]]) 11:56, 30 kwi 2025 (CEST) == Odp.: Filtr nadużyć == Dziękuję! [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 13:57, 29 cze 2025 (CEST) == Dlaczego ta różnica? == Hej, czy mógłbyś zerknąć tu: [[https://pl.wikibooks.org/wiki/Kategoria:Makarony]] i znalezc roznice w haslach [[https://pl.wikibooks.org/wiki/Ksi%C4%85%C5%BCka_kucharska/Spaghetti_z_mi%C4%99sem_mielonym_i_boczkiem]] oraz [[https://pl.wikibooks.org/wiki/Spaghetti_z_orzechami_i_parmezanem]] powodujący, ze przed jednym jest tekst "Książka kucharska", a przy drugim nie ma? Kategorie w tekstach źródłowych w zasadzie się pokrywają. [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 12:09, 30 cze 2025 (CEST) * Dziekuje, wszystko jasne. I dziekuje za odblokowanie szablonu ''ek''. == Produkty spozywcze firmy Knorr - czy wolno nam "reklamowac"? == Hej, wiele przepisow jako dodatki podaje np. "1 opakowanie sosu smietanowo-serowego Knorr" i wiele podobnych. Czy to jest reklama dla Knorra, ktora powinna byc usunieta z modulu "Ksiazka kucharska", czy nie? [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 14:27, 30 cze 2025 (CEST) * {{Ping|EdytaT}} Reklamy typu Knorr powinny być usunięte, bądź np.: "1 opakowanie sosu smietanowo-serowego Knorr", zamień w coś rodzaju na: "1 opakowanie sosu smietanowo-serowego", można też powiedzieć, jak ten owy sos przygotować. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:34, 30 cze 2025 (CEST) *:Tak myslalam i tak chcialam zrobic. Jest tego sporo. Pozdrawiam. [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 14:37, 30 cze 2025 (CEST) == odp. Filtr nadużyć - dziekuje. == Dziekuje za pomoc. [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 18:47, 3 lip 2025 (CEST) :Diekuje! [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 15:59, 4 lip 2025 (CEST) == Co to jest "Kategoria: Szablon:Przypisy (artykuły) bez oczekiwanego nagłówka"? == Hej, mozesz pomoc? Jakos nie wiem, o jaki naglowek chodzi. Nie potrafilam tez dokopac sie do dokumentacji tego szablonu. Pozdrawiam [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 16:12, 4 lip 2025 (CEST) : {{Ping|EdytaT}} {{L|Kategoria:Szablon:Przypisy (artykuły) bez oczekiwanego nagłówka}}, tu chodzi, że nie ma nagłówka: <nowiki>==Przypisy==</nowiki>, to nie jest błąd, tylko informacja dla wikipedysty, jakby taki nagłówek chciał dodać w kodzie, ale nie matrw się, ten nagłówek sam jest automatycznie dodawany, jeżeli go nie ma, ale nie w kodzie, ale w artykule. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:31, 4 lip 2025 (CEST) :: {{Ping|EdytaT}} Generuje go szablon {{s|Przypisy}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:37, 4 lip 2025 (CEST) == Ksiazka kucharska - bezwartościowe przepisy == Hej, w ksiazce kucharskiej sa setki przepisow wpisanych przez Swietokrzyskie... Te przepisy sa moim zdaniem do usuniecia (przynajmniej czesc z nich). Ich nazwy to "danie 1, danie 2, danie 3" lub w tym stylu. Nie wiadomo, jakie to sa dania, a nawet czytajac kazdy z tych przepisow, to nie wiadomo o co chodzi, zanim sie nie przeczyta do samego konca. A i to nie znaczy, ze mozna ten przepis zaopatrzyc w sensowna nazwe. Jest tez drugi problem z tymi przepisami - zasmiecaja ten kucharski podrecznik, czynia go malo atrakcyjnym dla zainteresowanych, sa absolutnie zniechecajace i odpychajace. Moglabym je powoli poprzegladac, zmienic nazwy, uporzdkowac kategorie lub zameldowac do skasowania (wiekszosc). Nie chce jednak przysparzac Tobie klopotu z tym ciaglym kasowaniem. Czy moze jednak zgodzilbys sie na to? Czy sa tez inni administratorzy czy edytorzy, z ktorymi trzeba by o tym porozmawiac? Pozdrawiam [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 13:54, 6 lip 2025 (CEST) * {{Ping|EdytaT}} Jeszcze jest jeden administrator: {{Ping|Pavroo}}, ale jest nieaktywny, od pewnego czasu. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:57, 6 lip 2025 (CEST) == Co jest lepsze - jeden olbrzymi modul, czy osobne mniejsze podreczniki? == Hej - na przykladzie ksiazki kucharskiej - teoretycznie jest ksiazka zawierajaca przepisy. Ale mnostwo zwiazanych z tym tematow, np. Golabki, Chlodniki, Oleje spozywcze, Drob, Wolowina, Nabial, technia przyrzadzania potraw, Ziola, Przyprawy itd. itd. Istnieje niezliczona ilosc takich tematow i niezliczona ilosc drukowanych ksiazek na temat np. pomidorow, przyborow kuchennych, rodzajow ciast. W takich jednotematycznych ksiazkach mozna znalezc przydatne w gotowaniu informacje, a zawarcie ich w module "Ksiazka kucharska" stworzyloby podrecznik nieskonczony. Jak wiec myslisz - czy temat "oleje spozywcze" podlaczyc pod podrecznik "Ksiazka kucharska", czy utworzyc osobny modul, a w ksiazce kucharskiej stworzyc np. kategorie, w ktorej bylby link do tego tematycznego modulu? Pozdrawiam [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 14:04, 6 lip 2025 (CEST) * {{Ping|EdytaT}} Masz rację... [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:07, 6 lip 2025 (CEST) == Linkowac / nie linkowac / dlaczego nie linkowac? == Hej, w [[Wikibooks:Zasady_i_wskazówki]] sa takie punkty: * twórz odnośniki tylko wtedy, gdy kontekst tego wymaga * staraj się nie stosować zewnętrznych odnośników Oczywiscie rozumiem, ze nie nalezy tworzyc odnosnikow do wszystkiego, co popadnie. Ale np. w Module "Napary ziolowe" piszac o cynamonie podaje informacje, ze zawiera on kumaryne. Nie chce w tym module pisac nic wiecej o kumarynie, ale uwazam, ze link do artykulu w wikipedii o kumarynie jest tu jak najbardziej na miejscu (odpowiedz na pytania: co to jest? czy jest zdrowe czy szkodliwe? ile tego mozna spozyc? w jakich innych produktach sie znajduje itd.). Jakie jest Twoje zdanie na ten temat?. Pytanie drugie: chetnie natomiast wstawiam odnosniki wewnatrz modulu, gdy piszac o czyms innym zahaczam o temat/zjawisko/rzecz juz w tym module opisane. Czy to jest szkodliwe dla wikibooks? I jeszcze trzecie pytanie: dlaczego (technicznie) lepiej nie uzywac odnosnikow? Pozdrawiam [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 14:19, 6 lip 2025 (CEST) * {{Ping|EdytaT}} Odnośników na zewnątrz projektów raczej nie powinno się używać, ponieważ, te strony, do których zostały użyte, i tak znikną z internetu, one będą musiały być zaktualizowane, albo skasowane, lepiej jest tworzyć odnośniki, do wewnątrz projektu, albo do {{NS|l=tak|k=w|Wikipedii polskiej}}, czy {{NS|l=tak|k=en:w|Wikipedii angielskiej}}, czy do projektu {{NS|l=tak|k=en:b|Wikibooksa angielskiego}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:29, 6 lip 2025 (CEST) == Filtr naduzyc "Styl do sprawdzenia", == Hej, bardzo wrazliwy ten filtr ... Troche nadwrazliwy. A czy mozna te filtry zmeinic tak, by pozwolily zapisac edytowana strone, a uwagi umiescic na stronie jako "Dopracowac"? Z konkretna informacja, co i gdzie jest zle? Jak znalazles, ze to akurat "warto dodac" sie filtrowi nie podoba. I dlaczego? Pozdrawiam [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 12:53, 7 lip 2025 (CEST) * {{Ping|EdytaT}} Dzięki wyrażeniom regularnym i operacjom na łancuchach znakowych! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 17:55, 7 lip 2025 (CEST) == Filtry nadużyć - przeszkadzaja w uzupelnianiu podrecznikow == Hej - jest problem z filtrami naduzyc, ktore w dalszym ciagu nie pozwalaja zapisywac nowych stron lub zmian w istnieniacych stronach. Rozumiem, ze czasy sie zmieniaja i to, co kiedys bylo ok teraz jest juz nie jest. Ale to czyni edytowanie bardzo uciazliwym lub wrecz niemozliwym, a tak nie moze byc. Ostatni przyklad to uniemozliwienie utworzenia strony "Tworzenie Ekoogrodnictwo/Rośliny użytkowe/Bazylia" przez filtr naduzyc, ktoremu nie podobaja sie tabelki. Ok, ale to jest strona skopiowana (Ctrl+c) i wstawiona (Ctrl+v) z istniejacej strony o pietruszce i dopasowaniu tego, co aktualnie chce napisac w tworzonej stronie o bazylii. Nie interesuje mnie, jaki format ma tabelka zywcem skopiowana z istniejacego artykulu i wcale nie mam zamiaru zajmowac sie formatowaniem tej tabelki. Interesuje mnie tylko dopasowanie jej zawartosci. Czy "Znaczniki przestarzałe (font, tt, strike, center)", czy nie, to nie jest w tym momencie moja sprawa. Uwazam, ze jak najbardziej filtr ma prawo podac mi informacje, ze te znaczniki sa przestarzale, ale absolutnie nie moze zabronic mi utworzenia tej strony. Czy mozna cos z tym zrobic? Pozdrawiam. [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 20:06, 18 lip 2025 (CEST) * {{Ping|EdytaT}} Przepiszę kod na szablonu używając tabelki {{s|Tabela}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:12, 18 lip 2025 (CEST) ** {{Ping|EdytaT}} Dla chcącego nie ma nic trudnego, wikitabelka za pomocą szablonów, to lepiej wygląda niż niskopoziomowa tabelka wikikodu.[[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:38, 18 lip 2025 (CEST) == Dla chcącego nie ma nic trudnego ... == Hej, to prawda, ale problem jest wtedy, kiedy nawet by sie chcialo i teoretycznie moglo, ale to nie jest odpowiedni moment! Filtry nie powinny uniemozöiwiac zapisania mojej praktycznie poprawnej edycji! Dziekuje za wprowadzenie zmian. [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 21:05, 18 lip 2025 (CEST) * {{Ping|EdytaT}} Znacznik {{Tag|center}} jest '''zdeprecjonowany''' w ''HTML'', czyli wycowywany z użycia! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 22:11, 19 lip 2025 (CEST) == Filtr nadużyć – odrzucanie edycji w kursie [[Teoria grup przemiennych]] == Tak jak w tytule. Wprowadzam trochę wzorów za pomocą TeX-a i&nbsp;podgląd wygląda normalnie, ale niestety edycja jest odrzucana. Mogę to wkleić tutaj: Strukturę grupy przemiennej można wzbogacać na różne sposoby – nie tylko przez relację porządku. Innym sposobem jest drugie działanie dwuargumentowe: <math>G^2\to G.</math> Trudno, żeby zbiór <math>G</math> był grupą przemienną ze względu na oba działania, ale zdarza się coś podobnego. Można się przyjrzeć liczbom wymiernym <math>(\mathbb{Q}):</math> * ze względu na dodawanie są grupą przemienną <math>(\mathbb{Q},+);</math> * nie są grupą ze względu na mnożenie, ponieważ zero nie jest tu odwracalne – równanie liniowe <math>0x = 1</math> nie ma rozwiązań; * po wycięciu zera z dziedziny zbiór <math>(\mathbb{Q}_{\neq 0},\cdot)</math> istotnie jest grupą przemienną. [[Wikipedysta:Tarnoob|Tarnoob]] ([[Dyskusja wikipedysty:Tarnoob|dyskusja]]) 22:42, 24 lip 2025 (CEST) :Tekst powyżej jest akceptowany i już przeszedł ale odrzucany jest kod zwykłego pogrubienia tablicowego liter R i C, przez \mathbb. [[Wikipedysta:Tarnoob|Tarnoob]] ([[Dyskusja wikipedysty:Tarnoob|dyskusja]]) 22:52, 24 lip 2025 (CEST) : {{Ping|Tarnoob}} Już naprawiłem twój problem ze znacznikiem {{Tag|MATH}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 06:17, 25 lip 2025 (CEST) == [[Siewki roślin uprawianych w Polsce/Mydleńcowate]] == Te filtry nadużyć uniemożliwiają normalne edytowanie. Naprawdę chcesz, żeby wszyscy zrezygnowali z jakiejkolwiek działalności na Wikibooks? Bo ja tu już więcej nie wejdę... [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 10:26, 24 sie 2025 (CEST) : {{Ping|Salicyna}} Ja rozumiem twoje rozgoryczenie, ale nikt nie jest doskonały. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:41, 24 sie 2025 (CEST) :: {{Ping|Salicyna}} A przy okazji usunąłem twój błąd. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:43, 24 sie 2025 (CEST) ::: Jaki błąd? [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 10:45, 24 sie 2025 (CEST) ::: {{Ping|Salicyna}} Błąd, który uniemożliwił twoje zapisanie edycji. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:48, 24 sie 2025 (CEST) ::::Możesz więc mi wyjaśnić, jaki błąd popełniłam? Bo nie widzę żadnej twojej edycji poprawiającej coś w tym haśle po tym jak do ciebie napisałam. [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 10:51, 24 sie 2025 (CEST) ::::: {{Ping|Salicyna}} Był błąd w filtrach nadużyć. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:53, 24 sie 2025 (CEST) ::::: {{Ping|Salicyna}} Teraz możesz zapisać swoją edycję. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 11:04, 24 sie 2025 (CEST) == Wkład użytkownika Świętokrzyskie3 do usunięcia == Hej, niestety hasła utworzone przez Świętokrzyskie3 są moim zdaniem do usunięcia. Wszystkie. Zajrzałam do wielu z nich i stwierdziłam, ze są skopiowane z innych stron internetowych i nie są autorstwa tego użytkownika. Wobec tego należy je usunąć, ponieważ takie edycje są niezgodne z prawem autorskim. Nawet próba przejrzenia tych haseł (niewykonalna) nie zmieniłaby faktu, że są one kradzieżą intelektualną. Proszę napisz, czy możesz to zrobić "za jednym zamachem"? Pozdrawiam [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 17:44, 25 wrz 2025 (CEST) : {{Ping|EdytaT}} Skasować wszystkie artykuły książki kucharskiej tego użytkownika, i sprawdzić jego dalszy dorobek! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:43, 25 wrz 2025 (CEST) :: {{Ping|EdytaT}} Sprawdź użytkownika [[Specjalna:Wkład/Snd125671]] i jego artykuły książki kucharskiej! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:30, 25 wrz 2025 (CEST) : {{Ping|EdytaT}} Już usunąłem podejrzane artykuły książki kucharskiej użytkowników: [[Specjalna:Wkład/Świętokrzyskie3]] i [[Specjalna:Wkład/Snd125671]]! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:36, 26 wrz 2025 (CEST) ::Dziekuje! [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 20:53, 26 wrz 2025 (CEST) == . == Cześć. Dlaczego usuwasz poradniki kulinarne? [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:45, 25 wrz 2025 (CEST) :{{Ping|Igor123121}} Sprawdź, poprzedni rozdział! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:48, 25 wrz 2025 (CEST) :Aha rozumiem - to wkład [[Specjalna:Wkład/Snd125671|Snd125671]] - ale wiesz, że nie musisz wszystkiego ręcznie usuwać tylko na górze masz funkcję"masowe usuwanie", która pozwwala wszystko usunąć błyskawicznie? [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:48, 25 wrz 2025 (CEST) ::{{Ping|Igor123121}} Chodzi mi o edycje: [[Specjalna:Wkład/Świętokrzyskie3]], a [[Specjalna:Wkład/Snd125671]] trzeba sprawdzić, a masowe usuwanie jest do ostatnich 90 dni! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:52, 25 wrz 2025 (CEST) == Automatyczne zablokowanie moich zmian == Witam, piszę podręcznik "Matematyka dla ostatnich klas szkoły podstawowej". Napotkałem się na problem z automatycznym systemem odrzucania edycji. "Krótki opis reguły nadużycia, do której Twoja akcja została dopasowana: Linie z tylko wielkimi literami" Linia ta zawiera liczby w systemie rzymskim, wygląda następująco: <code>| &#39;&#39;&#39;XLVII&#39;&#39;&#39;&lt;br/&gt;(50 - 10) + 7&lt;br/&gt;40 + 7&lt;br/&gt;47 || &#39;&#39;&#39;MCMXCIX&#39;&#39;&#39;&lt;br/&gt;1000 + (1000 - 100) + (100 - 10) + (10 - 1)&lt;br/&gt;1000 + 900 + 90 + 9&lt;br/&gt;1999 || &#39;&#39;&#39;MMMCMXCIX&#39;&#39;&#39;&lt;br/&gt;3000 + (1000 - 100) + (100 - 10) + (10 - 1)&lt;br/&gt;3000 + 900 + 90 + 99&lt;br/&gt;3999</code> Uprzejmie proszę o możliwość zatwierdzenia tego rodzaju treści lub wskazanie sposobu, aby linie z liczbami rzymskimi nie były automatycznie odrzucane. Z góry dziękuję za pomoc. [[Wikipedysta:YxiCode|YxiCode]] ([[Dyskusja wikipedysty:YxiCode|dyskusja]]) 15:28, 27 wrz 2025 (CEST) : {{Ping|YxiCode}}Już możesz edytować! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:52, 27 wrz 2025 (CEST) ::Dziękuję bardzo :)) [[Wikipedysta:YxiCode|YxiCode]] ([[Dyskusja wikipedysty:YxiCode|dyskusja]]) 19:26, 27 wrz 2025 (CEST) ::@[[Wikipedysta:Persino|Persino]]Znów otrzymałem błąd: ''Ta akcja została automatycznie zidentyfikowana jako szkodliwa, w związku z tym została odrzucona. Jeśli uważasz, że ta edycja była zasadna, skontaktuj się z administratorem i poinformuj go o zaistniałej sytuacji. Krótki opis reguły nadużycia, do której Twoja akcja została dopasowana: Powtarzające się ciągi znaków w linii wikitekstu'' [[Wikipedysta:YxiCode|YxiCode]] ([[Dyskusja wikipedysty:YxiCode|dyskusja]]) 20:02, 27 wrz 2025 (CEST) :: {{Ping|YxiCode}} Już możesz edytować.[[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:05, 27 wrz 2025 (CEST) == Opisy operacji == Cześć! Dostrzegam Twój ogromny wkład w działaniach administracyjnych na Wikibooks. Pragnę jednak zaznaczyć, że każda operacja (blokada, ukrycie wersji) powinno zostać ukryte krótkim opisem (Niecenzuralne słownictwo itp.), ponieważ znacznie ułatwia to śledzenie zwykłym użytkownikom, nie adminom. Dobrego wieczoru! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 20:53, 29 wrz 2025 (CEST) :PS Pamiętaj, że zgodnie ze standardem blokujemy konta tymczasowe na maksymalnie 90 dni. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:02, 29 wrz 2025 (CEST) == Filtry nadużyć == Cześć. Ostatnio tworzę artykuły o potrawach, jednak niestety często spotykam się z nadgroliwością filtrów nadużyć. Filtr całkowicie blokuje dodanie cyrlicy, co jest bardzo utrudniające w przypadku np. ilustrowaniem wersją zdjęcia pochodzącą z Rosji i tym samym napisaną cyrlicą. Np. https://commons.wikimedia.org/wiki/File:%D0%93%D1%80%D0%B5%D1%87%D0%BD%D0%B5%D0%B2%D0%B0%D1%8F_%D0%BA%D0%B0%D1%88%D0%B0_%D1%81_%D0%BC%D0%BE%D0%BB%D0%BE%D0%BA%D0%BE%D0%BC.jpg [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 17:40, 13 paź 2025 (CEST) :{{Ping|Igor123121}} Już możesz edytować! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 17:45, 13 paź 2025 (CEST) ::W wolnej chwili zachęcam do sprawdzenia maila, którego Ci wysłałem i ewentualnego odpowiedzenia na niego tam ;) ::Dobrego wieczoru, [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 20:08, 13 paź 2025 (CEST) ::Wymieniłem szablony fotografii. Dziękuje za wskazówki! ::Pozdrawiam, [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 23:43, 14 paź 2025 (CEST) :: {{Ping|Igor123121}} Co to znaczy wymienić fotografie, a może chodzi ci o podpisanie rysunków w ich opisach!!! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 01:02, 15 paź 2025 (CEST) :: {{Ping|Igor123121}} Rysunki powinny być podpisane logicznie. W tekstach artykułów ma być odpowiednie formatowanie!!! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 01:06, 15 paź 2025 (CEST) :: {{Ping|Igor123121}} W swoich edycjach nie stosuj elementów prowokacyjnych, jak chcesz być administratorem!!! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 00:13, 15 paź 2025 (CEST) :::@[[Wikipedysta:Persino|Persino]] przepraszam ale nie bardzo rozumiem o jakie elementy chodzi. Jeżeli mógłbyś sprecyzować o który element chodzi to byłbym bardzo wdzięczny. :::Dobrego dnia. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 08:38, 15 paź 2025 (CEST) :::@[[Wikipedysta:Persino|Persino]] jeżeli dodałem jakiś element prowokacyjny to przepraszam nie miałem takiego zamiaru i nie będę miał takowego w przyszłości. Jeżeli jednak mógłbyś podać o jaki element ci chodzi to będę bardzo wdzięczny. wdzięczny. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 08:44, 15 paź 2025 (CEST) :::{{Ping|Igor123121}} Np. pod rysunkiem usuwałeś puste linie, czasami był opis rysunku jako "To jest opis"! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:52, 15 paź 2025 (CEST) ::::@[[Wikipedysta:Persino|Persino]] już ruszam z wyjaśnieniem, bo już rozumiem o co chodzi w Twoich zarzutach :) ::::# Gdy zmieniałem ręcznie napisany <nowiki>[[Plik:]]</nowiki> na <nowiki>{{plik}}</nowiki> w moich artykułach (tak jak mnie prosiłeś wczoraj) to wysłałeś mi wzór jak to robić: {{[[Szablon:Plik|Plik]]<nowiki>|plik=Rumfordsuppe.jpg|ramka=mały|rozmiar=200px|pozycja=prawo|opis=To jest opis}} (</nowiki>[https://pl.wikibooks.org/w/index.php?title=Dyskusja_wikipedysty:Igor123121&diff=prev&oldid=515771 tutaj diff]). Kopiowałem go i wklejałem do artykułów i wpisywałem nazwę zdjęcia z Wikimedia Commons, która była obecna w tamtejszym [[Plik:]]. Zdarzyło mi się zapomnieć zmienić opisu, więc zostało wzorcowe ''to jest opis'' zamiast nazwy potrawy. Wiec, że nie zrobiłem tego celowo w innych poprawkach zmieniałem nazwę opisu, jednak kilka razy omyłkowo o tym zapomniałem. ::::# Nie wiedziałem, że te puste linię na początku wikitekstu są potrzebne, bo bez nich szablon również działał poprawnie. Dziękuję, że mnie uświadomiłeś, na przyszłość nie będę ich kasował. ::::Mam nadzieje, że wytłumaczyłem swoje edycje i, że w żadnym wypadku nie były one prowokacjami wobec społeczności. Uprzejmie proszę o odpowiedź czy dokładnie rozumiesz moją odpowiedź. Przepraszam za zamieszanie. Nigdy nie mam zamiaru prowokować społeczności, chcę rozwijać Wikibooks razem z Tobą i EdytąT. ::::Z pozdrowieniami, [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 14:03, 15 paź 2025 (CEST) ::::{{Ping|Igor123121}} Każdy popełnia błąd, nawet ja, było, minęło i koniec. Rozumiem twoją wypowiedź. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:09, 15 paź 2025 (CEST) :::::Zachęcam do rzucenia okiem: [[Wikibooks:Przyznawanie uprawnień/Igor123121]] :::::Pozdrawiam! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:13, 16 paź 2025 (CEST) ::::::Cześć! Czy wszystko jest w porządku z szablonami? Głosowanie zakończyło się wczoraj a dalej wyświetla się jako '''''Głosowanie trwa''''' ::::::[[Wikibooks:Przyznawanie uprawnień/Igor123121]] ::::::Pozdrawiam! Jeśli się uda zaaktualizować status to wyślę zgłoszenie do Stewarda, ponieważ nie mamy już tutaj biurokratów jak kiedyś. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 06:31, 24 paź 2025 (CEST) :::::: {{Ping|Igor123121}} Już teraz wszystko jest w porządku, trzeba było zapisać pustą edycję! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 09:05, 24 paź 2025 (CEST) == odp. Zamienianie linków wewnętrznych na zewnętrzne robiące to samo == Hej, napisales, ze zeby utworzyc link do wikipedii, to "... wystarczy napisac <nowiki>[[w:Wikipedia: ...</nowiki>" Do tej pory wystarczalo napisac "... <nowiki>[[w: ...</nowiki>". I nigdzie nie ma zadnej informacji na temat linkowania wewnetrznego. Wlasnie przegladalam ''Wikibooks:Zasady_i_wskazówki'', ''Pomoc:Spis_treści'', ''Technikalia'' - bez skutku. Prosze, nie pisz mi, ze wystarczlo sprawdzic pod ''xxx.yyy.zzz/1234''. Mamy w wikibooks niesamowite ilosci niepotrzebnego tekstu, ale konkretnej pomocy - brak. Tzn. np. na stronie "Pomoc" - spis tresci - punkt linki wewnetrzne - podpunkt Wikipedia - przyklad linkow (kiedy samo w:, a kiedy w:wikipedia). Edytujac teksty nie chce sie tracic czasu na mozolne wyszukiwanie szablonow, trickow i innych cudow, o ktorych wcale nie chce wiedziec, ze one istnieja. Dlatego poprawie te linki jak mowisz, ale mam prosbe: czy moglbys zdecydowanie uproscic teksty pomocy dla zwyklych, niezainteresowanych technikaliami edytorow? Pozdrawiam serdecznie. [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 15:22, 17 paź 2025 (CEST) : {{Ping|EdytaT}} {{Code|w:}} to kod polskiego projektu {{NS|l=tak|k=w}}, a {{Code|Wikipedia:}} to przestrzeń nazw na polskiej '''Wikipedii'''. Dlatego wcześniej było dobrze, bo ten artykuł znajdował się w przestrzeni głównej, lub jego przekierowanie, który z przestrzeni głównej linkował do przestrzeni projektu {{Code|Wikipedia:}}! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:29, 17 paź 2025 (CEST) == Linki do wikislownika == Hej, mam prosbe odnosnie linkow do wikislownika: otoz hasla tam tworzone sa m.in. "case sensitive". Z jezykoznawczego/gramatycznego/ortograficznego punktu widzenia jest to sprawa niezwykle wazna. Czy moglbys w szablonie linku do wikislownika usunac zmiane podanego w parametrach slowa na pisownie dokladnie taka, jak podaje parametr? Pozdrawiam serdecznie. [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 10:17, 23 paź 2025 (CEST) ::: Aby wyglad tego slowa "na zewnatrz" dokladnie odpowiadal wygladowi tego slowa w szablonie linku do wikislownika po znaku pipe "|". To znaczy uzylam szablonu {{s|Wikisłownik|endonim}}, kliklnelam na "zapisz zmiany" i w efekcie widze tekst "Zobacz hasło endonim w Wikisłowniku". :::: Aaaa! Wlasnie widze, ze jest ok. Dziekuje. :[[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 11:09, 23 paź 2025 (CEST) : {{Ping|EdytaT}} Aby słowa były pisane od małej litery? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) :Hej, jednak jeszcze minelismy sie myslami. Piszac, ze wikislownik jest "case sensitive" mialam na mysli, ze jezeli po "|" slowo jest napisane mala litera, to ma tak zostac, a jezeli duza, to tez ma tak zostac. Bo np. "jabłko" w jezyku polskim jest pisane mala litera, a "Polska" duza. I dokladnie tak ma to wygladac "na zwenatrz", to znaczy po zapisaniu edycji. Czyli "Zobacz hasło jabłko w Wikisłowniku", "Zobacz hasło gruszka w Wikisłowniku", "Zobacz hasło Polska w Wikisłowniku", "Zobacz hasło Müller w Wikisłowniku" itd. == "prowokujące" opisy zmian w języku angielskim == Witaj, mnie uczono, że opis zmian ma przedstawiać, jakich zmian się dokonało. Czy napisanie (już odpuszczając sobie fragment tekstu piosenki), że ''Użytkownik Dynajtłymet podmienia tabelkę na normalną oraz standaryzuje treść zgodnie z dzisiejszymi normami stylistycznymi'' jest prowokujące? Dla mnie to opisowa forma przedstawiająca, co zrobiłem. Jeżeli uważasz inaczej, napisz - będziemy dyskutować, aż dojdziemy do kompromisu. Take me back to the night we met! [[Wikipedysta:Dynajtłymet|Dynajtłymet]] ([[Dyskusja wikipedysty:Dynajtłymet|dyskusja]]) 09:46, 26 paź 2025 (CET) : {{Ping|Dynajtłymet}} Tylko nie pisz na końcu opisu zmian takiego tekstu jak: '''Take me back to the night we met!'''! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 09:50, 26 paź 2025 (CET) ::Co jest złego w mojej ulubionej piosence? Lord Huron to nie kampania zwiększania ilości samobójstw. [[Wikipedysta:Dynajtłymet|Dynajtłymet]] ([[Dyskusja wikipedysty:Dynajtłymet|dyskusja]]) 09:51, 26 paź 2025 (CET) ::: {{Ping|Dynajtłymet}} Opis zmian ma być neutralny! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 09:54, 26 paź 2025 (CET) ::::A co, mój opis zmian nie jest neutralny? Będę robił taką samą neutralność jak wy. ::::https://pl.wikinews.org/w/index.php?title=Polski_Zwi%C4%85zek_Esperantyst%C3%B3w_uruchamia_cyfrowe_archiwum_na_wolnej_licencji&oldid=383085 - czy TO jest neutralne? ::::A może wzorcem neutralności będzie twoje usuwanie wszystkiego i wszystkich bez rozróżnienia co i jak? ::::Konkluzja? Inni mogą pisać "nie ma sensu wspominać tego człowieka", ja mogę pisać jedną linijkę swojego ulubionego tekstu. ::::[[Wikipedysta:Dynajtłymet|Dynajtłymet]] ([[Dyskusja wikipedysty:Dynajtłymet|dyskusja]]) 09:59, 26 paź 2025 (CET) ::::: {{Ping|Dynajtłymet}} Neutralny punkt widzenia, nie ja to wymyśliłem, tylko wikipedyści! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:03, 26 paź 2025 (CET) ::::::Rozumiem i znam filary Wikipedii i jej siostrzanych projektów - ale czy nie widzisz tutaj po prostu zwyczajnej, ludzkiej hipokryzji? ::::::Ja widzę i to ogromną. Znam tego wandala osobiście. ::::::Zastosuję się do zasad, ale pod warunkiem, że ktoś zajmie się wreszcie transparentnością Wikipedii i jej projektów siostrzanych. I mogę to być nawet ja. ::::::Take me back to the night we met. [[Wikipedysta:Dynajtłymet|Dynajtłymet]] ([[Dyskusja wikipedysty:Dynajtłymet|dyskusja]]) 10:06, 26 paź 2025 (CET) == Odpowiedz - uprawnienia administratorskie == Witaj złożyłem wniosek na Meta do stewardów, jednak ciągle oczekuje na rozpatrzenie https://meta.wikimedia.org/wiki/Steward_requests/Permissions#Igor123121@plwikibooks Ale to nic nadzwyczajnego niektóre wnioski czekają znacznie dłużej, trzeba być cierpliwym. Pozdrawiam! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 16:46, 26 paź 2025 (CET) :Witaj. Otrzymałem dzisiaj uprawnienia na 3 miesiące. Za 3 miesiące otworze kolejną dyskusję, przed wygaśnięciem. Niestety ale takie są zasady, że przy małych projektach trzeba najpierw przyznać kilka razy uprawnienia na czas tymczasowy. Pozdrawiam! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 14:11, 28 paź 2025 (CET) == Naruszenia praw autorskich na Wikibooks == Witaj. Piszę informacyjnie - dzisiaj otrzymałem przyznane mi przez Was (dziękuję!) uprawnienia administratora. Dokończyłem sprzątanie naruszających prawa autorskie przepisów użytkownika [[Specjalna:Wkład/Snd125671|Snd125671]](bo nie wszystkie były naruszeniem), więc wydaje się, że raz na zawsze udało nam się uporać z tymi naruszeniami w książce kucharskiej. Pozdrawiam! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 17:37, 28 paź 2025 (CET) == Storing user properties == Hi, Sorry for English. We are getting a lot warnings in our infrastructure because your account is holding 18K user properties rows which seems to be added via [[Wikipedysta:Persino/Gadget-DodatkiSubst.js/Skrypt.js]]. This is putting an undue load on the infrastructure and soon we will be adding a limit on number of rows a user can store. You can use local storage in your device instead of wikimedia servers to store these information. It would be great if you remove those rows (guideline: [[phab:T408733#11324972]]). See [[phab:T408733]] for more information. If you have any questions, feel free to contact me. Thanks! [[Wikipedysta:ASarabadani (WMF)|ASarabadani (WMF)]] ([[Dyskusja wikipedysty:ASarabadani (WMF)|dyskusja]]) 12:13, 30 paź 2025 (CET) :Hej, widzę, że już przerobiłeś swój skrypt. Dzięki za szybką reakcję :) [[Wikipedysta:Matma Rex|Matma Rex]] ([[Dyskusja wikipedysty:Matma Rex|dyskusja]]) 22:55, 30 paź 2025 (CET) == Odp. == Wydaje mi się, że wszystkie linkujące poprawiłem, jednak jeżeli mógłbyś uczynić dokładne sprawdzenie tego to byłbym ogromnie Ci wdzięczny. Dobrego wieczoru! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:26, 31 paź 2025 (CET) :@[[Wikipedysta:Persino|Persino]] oczywiście wiem, czym są linkujące, bez przesady, aż tak źle nie jest ;) [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:30, 31 paź 2025 (CET) ::@[[Wikipedysta:Persino|Persino]] dobrze spróbuje samodzielnie, nie wściekaj się na mnie, chce dobrze :) [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:33, 31 paź 2025 (CET) :::@[[Wikipedysta:Persino|Persino]] chyba wszystko się udało, wszystkie wzmianki i szablony o gimnazjum wymieniłem :) Bardzo Ci dziękuję za całą pomoc, którą mi udzielasz. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 22:27, 31 paź 2025 (CET) == "https://pl.wikibooks.org/wiki/Kategoria:Ksi%C4%85%C5%BCka_kucharska/Spis_alfabetyczny" vs "https://pl.wikibooks.org/w/index.php?title=Ksi%C4%85%C5%BCka_kucharska/Alfabetyczny_spis_potraw" == Hej, tę kategorię rozumiem i popieram. Ale czy potrzebna jest ta inna strona? Bo po pierwsze to w zasadzie duplikat, a po drugie chyba wymaga ciągłej manualnej aktualizacji. Czy sie myle? Pozdrawiam serdecznie [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 21:41, 12 lis 2025 (CET) : {{Ping|EdytaT}} Lepsza jest spis kategoria niż spis artykuł, jak tak myślę!? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:45, 12 lis 2025 (CET) == Prosba o wyjasnienie == Hej, klikajac na "Ostatnie zmiany" pojawia sie kilka naglowkow, m.in. "Ksiazki: nowe - krótkie - porzucone - Poczekalnia - Ekspresowe kasowanie - logi". I np. wsrod "porzuconych" znajduje sie przepis "[[Książka_kucharska/Zupa_z_dyni]]". To fakt, ze do tej strony (jak i chyba do wiekszosci przepisow) zadna strona sie nie odwoluje. Ale to przeciez nie znaczy, ze jest "porzucona". Czy to nie jest nieporozumienie? Pozdrawiam serdecznie [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 20:29, 14 lis 2025 (CET) :{{Ping|EdytaT}} To nie znaczy, że jest do końca porzucony, wystarczy edytować ten artykuł! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:38, 14 lis 2025 (CET) :: {{Ping|EdytaT}} Do tych stron nie odwołuje się żadna inna strona, jedynie kategorie, ale to nie jest nieporozumienie... [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:42, 14 lis 2025 (CET) == Prosba o pomoc, jak poddac cos pod glosowanie nad usunieciem. == Hej, naprawde nie wiem, jak to zrobic - tak po prostu - kliknac na cos na stronie glownej (ale na co, bo jak klikne na poczekalnie, to jestem kompletnie zagubiona), gdzie mozliwie na samej gorze bedzie tekst typu "Zglos strone/podrecznik czy cokolwiek do usuniecia", a potem (albo od razu, bez dalszego przeklikiwania) bede mogla podac co proponuje usunac, dlaczego i ze prosze o glosowanie w ciagu 7 (albo wiecej) dni. Moim aktualnym kandydatem jest [https://pl.wikibooks.org/wiki/Szkice_helweckie_W%C5%82adys%C5%82awa_Tarnowskiego_z_komentarzem]. Pomoz prosze! [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 19:08, 18 lis 2025 (CET) == Ta akcja została automatycznie zidentyfikowana jako szkodliwa == Witam, edytuję [[Matematyka dla ostatnich klas szkoły podstawowej/Przekątna kwadratu i wysokość w trójkącie równobocznym]] i wyświetla mi się: ''Ta akcja została automatycznie zidentyfikowana jako szkodliwa, w związku z tym została odrzucona. Jeśli uważasz, że ta edycja była zasadna, skontaktuj się z administratorem i poinformuj go o zaistniałej sytuacji. Krótki opis reguły nadużycia, do której Twoja akcja została dopasowana: Kontekstowa analiza tekstu w poszukiwaniu wandalizmów w wikitekście'' Proszę o zatwierdzenie zmian. [[Wikipedysta:YxiCode|YxiCode]] ([[Dyskusja wikipedysty:YxiCode|dyskusja]]) 16:34, 27 lis 2025 (CET) :Problem już się rozwiązał, dziękuję. [[Wikipedysta:YxiCode|YxiCode]] ([[Dyskusja wikipedysty:YxiCode|dyskusja]]) 16:39, 27 lis 2025 (CET) == Szablony dla przypisow == Hej, chcialabym bardzo miec do dyspozycji kilka szablonow dla linkow do zrodel dla (grup) podrecznikow. Czy mozna cos takiego zrobic? Np: *nazwa szablonu: Szablon:Ziel_Panacea *zawartosc: https://www.https://panacea.pl/ i tutaj po znaku "|" parametr z dowolnym dodatkiem url , np: tymianek-2 i *po nastepnym po znaku "|" co ma byc widoczne dla czytelnika: ''Tymianek'' w: Panacea.pl *po nastepnym znaki "|" parametr z info o autorze, dacie publikacji, np. , Dział Rozwoju, Labofarm, 11.08.2025, *a na koncu "dostęp" + automatycznie dzisiejsza data 06.12.2025 *i po kliknieciu laduje tu: [https://panacea.pl/tymianek-2/] : albo: nazwa szablonu: Szablon:Pszcz_Pasieka24 zawartosc: [https://pasieka24.pl/index.php/pl-pl/pasieka-czasopismo-dla-pszczelarzy/ i tutaj po znaku "|" dowolny dodatek, np: 260-pasieka-5-2024 i *po nastepnym po znaku "|" co ma byc widoczne dla czytelnika: ''Pasieka 5/2024'' w: Pasieka24.pl *po nastepnym znaki "|" parametr z info o ewent. autorze, ewent. dacie publikacji i dostepnosci, np. , *a na koncu "dostęp" + automatycznie dzisiejsza data 06.12.2025 *i po kliknieciu laduje tu: [https://pasieka24.pl/index.php/pl-pl/pasieka-czasopismo-dla-pszczelarzy/260-pasieka-5-2024] [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 18:37, 6 gru 2025 (CET) ** Hej, dziekuje po raz pierwszy w tym temacie :) , ale moze bede mogla jeszcze raz podziekowac, jezeli: :* zobacz tu (ref z szablonem i widok przypisu): [https://pl.wikibooks.org/wiki/Napary/Macierzanka_tymianek] :* a chcialabym, zeby widok przypisu byl taki: panacea.pl, Dział Rozwoju Labofarm, ''Tymianek'', 11.08.2025 (dostęp: 07.12.2025). gdzie: # panacea.pl - to nazwa strony, czyli pierwsza czesc nazwy strony (https://panacea.pl/) wraz z dodatkiem tymianek-2, czyli podstrona, ktora wstawiam jako parametr w szablonie (jako podstrona, ale brzmienie tego parametru nie ma byc widoczne) ## i teraz strzalka linkujaca. # Dział Rozwoju Labofarm - to autor, ktorego wstawiam opcjonalnie jako kolejny parameter (autor=) # ''Tymianek'' - to tytul, ktory wstawiam jako kolejny parametr (tytul=) # 11.08.2025 - to data publikacji, ktora wstawiam opcjonalnie jako kolejny parametr (publ=) # (dostęp: 07.12.2025) - to data dostepu, generowana automatycznie przez szablon (z dzisiejszej daty). Chyba ze zapisanie jekiejkolwiek zmiany w artykule (niezwiazanej z tym przypisem) powodowaloby zmiane tej daty. To wtedy i te date musialabym wstawiac sama. :* Jezeli mozna, to wole parametry "nazwane" od "pozycyjnych". Hej, zastosowalam te szablony na dwoch stronach: [https://pl.wikibooks.org/wiki/Pszczelarstwo/Ro%C5%9Bliny/Bluszcz] i tu [https://pl.wikibooks.org/wiki/Napary/Macierzanka_tymianek]. Czy moglbys jeszcze troche zmienic "dostep" na "dostęp " i tu dzisiejsza data w formacie dd.mm.yyyy. To wtedy ucieszylabym sie z przeniesienia tych szablonow z brudnopisu do "prawdziwych" szablonow. Wtedy dopasuje to na tych dwoch stronach. Dziekuje. * Hej, nie chcialabym byc namolna, ale ... jeszcze dwie prosby: czy da sie zmienic formatowanie "dostepu" na date zapisania edycji w formacie dd.mm.yyyy? I druga prosba: czy po kliknieciu w link moglby sie on ontwierac w nowej karcie? A poza tym perfekt. Jestes wielki. Dziekuje i pozdrawiam serdecznie. == Szablon linku dla ksiazki online jako zrodla - mozesz pomoc? == Hej, czy mozesz poprawic moja nieudana probe stworzenia przypisu i zalazku szablonu do ksiazki online? Ten zalazek szablonu to Szablon:Pszcz_FeA, a link do tego szablonu probowalam zrobic na stronie [[Pszczelarstwo/Rośliny]], ale mi nie wyszlo ... [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 13:46, 9 gru 2025 (CET) == Szablony linkow do czasopism jako zrodel - male nieporozumienie == Hej, chcialabym napisac, jakie sa moje zamiary, zaczne od poczatku: # Pisales kiedys, żeby raczej nie uzywac linkow zewnetrznych do zrodel, poniewaz te zrodla szybko przestaja byc aktualne i dostepne - zgadzam sie z tym w 100 procentach, wiec: # Poniewaz czasem takie zrodla sa bardzo sensowne, bo kieruja do wynikow badan naukowych i publikacji specjalistow, ktorych inaczej nie da sie uwiarygodnic. # Ergo: potrzebna jest taka metoda zrodel, ktora w nieskomplikowany sposob pomoze od czasu do czasu te zrodla uaktualnic (najczesciej inny adres strony internetowej lub wymiana na inne zrodlo) # Moim zdaniem - najlepiej przez szablony, poniewaz: ## Zmiane przeprowadza sie w jednym miejscu i obsluguje sie tym samym wieksza ilosc artykulow w wikibooks ## Waznym jest, by wiedziec, gdzie te szablony zostaly uzyte, a do tego sluzy najwygodniesza dla mnie metoda: klikam na strone szablonu, a potem na "linkujace". ## I tutaj nieporozumienie: wycielam w tych szablonach linki do wpisanych przez ciebie "ZObacz tez: Tematyczne oraz Inne, poniewaz w wyniku dla "linkujacych" one sie pokazja i informacja "ktore strony linkuja (uzywaja) tego szablonu" staje sie bezuzyteczna. Aby naprawde dowiedziec sie, gdzie ten szablon zostal uzyty, jestem zmuszona do klikania we wszystkie wyniki wyszukiwania, by sie dowiedziec, ze w tam nic nie ma, ze te szablony sa tam tylko po to, zeby byc. Wartosc informacji zerowa, czas stracony na te prodedure duzy. # Dlatego prosze cie, zebys uznal moje edycje usuwajace uzycie tych szablonych w innych szablonach, ktore z tym szablonem merytorycznie nie maja nic wspolnego. # Natomiast kategoryzacyjnie postanowilam pogrupowac te zrodla alfabetycznie (Szablony:Pszcz_... dla podrecznika pszczelarstwa, szablony: Ziel_... dla podrecznika/podrecznikow zielarskich). Tym sposobem, klikajac na kategorie tych szablonow, uzyskujesz informacje, ktore spelnia te sama role jak "zobacz tez", ale bez negatywnych skutkow ubocznych. Jejku, ale sie rozpisalam. Czy to w ogole oddaje sens tego, o czym mysle? Pozdrawiam serdecznie [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 13:16, 11 gru 2025 (CET) == Szablony do czasopism jako zrodel - czy mozliwe sa jeszcze pewne uzupelnienia? == Hej, czy mozna jeszcze troche pouzupelniac te szablony? Np. Szablon:Pszcz_Pasieka24: * teraz jest: podstrona=|nazwa=|autorzy=|czasopismo=|opublikowany=|dostęp= * lepszy bylby odpowiednik takiego ref: # refname=staly element szablonu taki sam jak nazwa szablonu # refnr=''opcjonalnie dodatek, jezeli ten szablon jest wykorzystany w artykule wiecej razy z innymi podstronami'' # autorzy=''opcjonalnie nazwiska autorow'' # strona=staly element szablonu, tzn. adres strony glownej # podstrona=''opcjonalnie podstrona (bo moze informacja jest juz na stronie glownej) # tytul=''tytul/tekst do pokazania wraz z symbolem "link"'' # czasopismo=staly element szablonu z nazwa czasopisma, ktora jest dla tego szablonu niezmienna, ale w zaleznosci od szablonu moze byc pusta # numer=''opcjonalnie numer zeszytu'' # wydawca=staly element szablonu, ktory w zaleznosci od szablonu moze byc pusty # miejscewydania=staly element szablonu, ktory w zaleznosci od szablonu moze byc puste # rokwydania=''opcjonalnie rok wydania'' # dostep=automatyczny dodatek (dostep dd.mm.yyyy) [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 21:39, 11 gru 2025 (CET) == Odp == Cześć. Nie plagiat, nie biorę ich z internetu ani nie przepisuje papierowych. Dobrego wieczoru! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 22:31, 13 gru 2025 (CET) :Dziękuję serdecznie za przydatne rady, będę miał je w głowie. Pozdrawiam [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 22:35, 13 gru 2025 (CET) == Pytanie do: "Jak tworzyć szablony szczególne szablonu {{s|PrzypisStrona}}, w oparciu o ten szablon" == Hej, w szablonie "przypis strony" w sekcji "Jak tworzyć szablony szczególne szablonu w oparciu o ten szablon" sa takie dwie linijki, ktore wygladaja na ogolny sposob tworzenia szablonow do zrodel czasopism. Widze tam miejsce, gdzie mozna podac konkretna nazwe strony (adres=https://.....). Ale nie wiem, gdzie umiescic dalsze "stale" parametry: "czasopismo=" (tzn. jak dla tego czasopisma ma byc pokazany jego tytul), "issn=" oraz "wydawca?". Mozesz mi wyjasnic? Pozdrawiam serdecznie [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 16:29, 14 gru 2025 (CET) == Dlaczego nie widac nazwisk autorow w przypisie? == Hej, no nie wiem. Dlaczego tu: [https://pl.wikibooks.org/wiki/Pszczelarstwo/Biologia/Kom%C3%B3rka] nie widac nazwisk autorow w przypisie (autorzy=Beata Bąk, Maciej Siuda, Jerzy Wilde)? [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 22:06, 14 gru 2025 (CET) == Odp. == Cześć! Zaskoczyłeś mnie - myślałem, że wszystkie podręczniki są na tej samej licencji. Ale jeżeli można wybrać to najbardziej preferuje CC-BY-4.0 [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 18:04, 18 gru 2025 (CET) :Po obejrzeniu przykładu samodzielnie opatrzyłem podręczniki tymże szablonem :[https://pl.wikibooks.org/w/index.php?title=Etyka_dla_szko%C5%82y_podstawowej&diff=prev&oldid=528107 diff] [https://pl.wikibooks.org/w/index.php?title=Wychowanie_do_%C5%BCycia_w_rodzinie&diff=prev&oldid=528106 diff] [https://pl.wikibooks.org/w/index.php?title=Przyroda&diff=prev&oldid=528105 diff] [https://pl.wikibooks.org/w/index.php?title=Edukacja_zdrowotna&diff=prev&oldid=528104 diff] :Jeżeli chcesz to możesz sprawdzić ewentualnie poprawność wprowadzonych szablonów. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 18:22, 18 gru 2025 (CET) == Znacznik == Skąd i dlaczego raptem znacznik <<styl do sprawdzenia>> w poprawianym przeze mnie [[Książka kucharska/Kugel|haśle]] Książki kucharskiej? Nie rozumiem, czemu ten komunikat generuje jakieś "oprogramowanie" (a nie konkretna osoba) i o co właściwie tu chodzi wobec braku konkretnego wskazania/wskazań. Jaka sytuacja wywołuje taką adnotację dla danej edycji? Dotąd nie spotykam się z podobnymi uwagami, tym bardziej, że to raczej mnie od kilkudziesięciu lat przypada poprawianie cudzego stylu i języka. Czy mógłbyś to przystępnie wyjaśnić? - [[Wikipedysta:Cyborian|Cyborian]] ([[Dyskusja wikipedysty:Cyborian|dyskusja]]) 00:16, 20 gru 2025 (CET) == Ukrycia == Cześć! Uprzejmie przypominam, że narzędzia ukrywania używamy do chowania „wyjątkowo wulgarnych edycji”. Widziałem, że ukryłeś dziś opis zmian [https://pl.wikibooks.org/w/index.php?title=Pomocnik_olimpijczyka_-_Elementy_wiedzy_obywatelskiej_i_ekonomicznej/Scena_polityczna&diff=prev&oldid=528484 tej edycji] natomiast nie ma nic wulgarnego bądź niestosownego w opisie „''Proletariusze wszystkich krajów, łączcie się!''”, wiadomo może jest nietypowy, ale z pewnością nie kwalifikuje się do ukrycia. Tak samo przy [https://pl.wikibooks.org/w/index.php?title=Pomocnik_olimpijczyka_-_Elementy_wiedzy_obywatelskiej_i_ekonomicznej/Scena_polityczna&diff=prev&oldid=528488 tej edycji] opis „''no ja wszystko rozumiem, ale są tu też pożyteczne edycje''”, również nie zawiera niczego niestosownego. Dobrego wieczoru i serdecznie pozdrawiam :) [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:49, 22 gru 2025 (CET) : {{Ping|Igor123121}} Opisy tych edycji nie spełniają zasady neutralnego punktu widzenia. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:52, 22 gru 2025 (CET) ::@[[Wikipedysta:Persino|Persino]] Jasne, rozumiem, dzięki za wyjaśnienie. Nie mam zamiaru kwestionować Twojej decyzji administratorskiej. Chciałem tylko upewnić się, jak w praktyce interpretujemy zasady dotyczące ukrywania opisów zmian. Dzięki za doprecyzowanie i pozdrawiam serdecznie. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:58, 22 gru 2025 (CET) == Blokada treści przez filtr == Znów cyrki z filtrem nadużyć. Tym razem w Książce kucharskiej, w której ostatnio wszystko odbywało się bezkolizyjnie. Wprowadzam właśnie '''Włoskie pierożki wigilijne''', a w odpowiedzi otrzymuję powiadomienie o mojej "akcji jako szkodliwej", przy czym dokonane nadużycie (czego i tak nie rozumiem) brzmi: "Wielokrotne nowe linie znacznikowo-szablonowo-znakowe, kolejne w wielu liniach, lub w jednej linii". Chyba machnę ręką i niech szlag trafi cały ten przepis (i ewentualne przyszłe też). Kto bowiem uwierzy, że te udoskonalenia mają piszącym ułatwiać życie? - [[Wikipedysta:Cyborian|Cyborian]] ([[Dyskusja wikipedysty:Cyborian|dyskusja]]) 22:39, 22 gru 2025 (CET) :{{Ping|Cyborian}} Filtry są dopiero tworzone, więc przepraszam za problem! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:53, 24 gru 2025 (CET) == Prześladowania esperantystów w III Rzeszy i Związku Radzieckim == Dzień dobry, wczoraj wieczorem próbowałem napisać na tej stronie podręcznik dotyczący prześladowań esperantystów w III Rzeszy i Związku Radzieckim. Nie rozumiem, dlaczego moja praca została usunięta. Rozumiem, że tempo tworzenia mojej pracy oraz jej tematyka mogą być podejrzane, ale po prostu tak mam, że jestem „rewolwerzystą” w zakresie obsługiwania komputera i szybko tworzę strony, a jeżeli chodzi o braku merytoryczne, to takowe nie istnieją, gdyż zaopatrzyłem się w wszystkie niezbędne źródła. Bardzo dobrze znam temat. Wiem np. o esperanckiej grupie ruchu oporu w obozie Dachau (ok. 20 więźniów z Francji i Niemiec), posiadam niezbędne prace i chciałem tylko przybliżyć czytelnikowi ów prześladowania pisząc o nich na Wikibooks. Prosiłbym o odpowiedź z precyzyjnym wyjaśnieniem, dlaczego mało znany element historii jest „spamowaniem” i co mógłbym poprawić, aby książka mogła znowu zainstnieć. Z pozdrowieniami, [[Wikipedysta:Szmaragd zielony jak język|Szmaragd zielony jak język]] ([[Dyskusja wikipedysty:Szmaragd zielony jak język|dyskusja]]) 10:18, 23 gru 2025 (CET) : {{Ping|Szmaragd zielony jak język}} Zaloguj się pod normalną nazwą użytkownika, nie prowokuj! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:36, 23 gru 2025 (CET) == Odp. == Cześć. Obecnie niedokończoną mam tylko jedną, więc myślę, że do końca świąt powinienem ją skończyć. Wesołych świąt! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 11:14, 24 gru 2025 (CET) :Tak, tak będę go również robił spokojnie. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 18:27, 24 gru 2025 (CET) == Dziękuję za zaakceptowanie mojej pracy! == Zacząłem pisać dalej. Co prawda praca będzie taka „przerywana”, gdyż trochę trwa redagowanie fragmentów, a i nie mam zbyt wiele czasu – to staram się. Znalazłem kilka ciekawych źródeł, jak np. [http://esperanto.china.org.cn/EL/EL/ElPopolaCxinio/98-7-4.html ta strona], co daje mi spore pole do popisu. Pozdrawiam i mam nadzieję na owocną współpracę! [[Wikipedysta:Benjamin E. Schneider|Benjamin E. Schneider]] ([[Dyskusja wikipedysty:Benjamin E. Schneider|dyskusja]]) 11:41, 25 gru 2025 (CET) == Filtr 107 == Cześć próbowałem opublikować opracowanie „Artysty” Sławomira Mrozka, jednak filtr 107 mi nie pozwolił. Nie zauważyłem nigdzie błędów składniowych, więc gdybyś mógł rzucić okiem to byłbym wdzięczny. Pozdrawiam! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 23:50, 28 gru 2025 (CET) :Tu chodzi o filtr 103, a nie o 107. Problem naprawiony. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 06:44, 29 gru 2025 (CET) == zbyt silny filtr nadużyć == Filtr nadużyć mówi mi "Tekst w większości w innych systemach niż łaciński" na stronie [[Dyskusja:Biologia dla liceum/Podstawa programowa]] gdzie próbowałem sobie zanotować informację roboczą z linkiem do podstawy programowej. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 21:15, 29 gru 2025 (CET) :{{Ping|Marek Mazurkiewicz}} Już naprawione. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 23:30, 29 gru 2025 (CET) == Powtarzające się ciągi znaków w linii wikitekstu == Edytuję małą część swojego podręcznika i wymaga ona dużo znaczników <code>\frac{}</code>. Filtr nadużyć traktuje to jak spam. [[Wikipedysta:YxiCode|YxiCode]] ([[Dyskusja wikipedysty:YxiCode|dyskusja]]) 21:24, 30 gru 2025 (CET) == Dopasowania w filtrze nadużyć == Hej, niestety znowu problemy w filtrze nadużyć, które '''u n i e m o ż l i w i a j ą''' normalne edytowanie. W tej edycji [[Pszczelarstwo/Sprzęt]] nie mogę wpisać nazwy ula, która brzmi "Dadant". Prawdopodobnie dlatego, że filtr nie potrafi przełknąć "dada" bez czkawki. Wydaje mi się, że trzeba to rozwiązać tak: filtr ostrzega, a po ponownym kliknięciu zapisuje swoje zastrzeżenia na stronie dla administratorów nie blokując edytującego. Administratorzy mogą potem reagować, czy to wandalizm, nadgorliwość filtru czy zignorować. A ja, jako zwykły człowiek edytujący tekst, mogę ten tekst po prostu zapisać i dalej zajmować się tym, czym chcę się zajmować. Nie tracąc czasu, nerwów i energii na fochy filtra. Pozdrawiam serdecznie - szczęśliwego Nowego Roku! [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 17:20, 3 sty 2026 (CET) * {{Ping|EdytaT}} Problem z filtrem naprawiony, możesz edytować spokojnie. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:45, 3 sty 2026 (CET) == Projekt nowej strony głównej == Zajmuję się projektem, który od dawna spędza nam sen z powiek. Jak wszystko będę miał gotowe, będzie można redagować, wstawiać, etc. W ramach [[Wikipedysta:Benjamin_E._Schneider/projektyy|tej strony]] podejmuję się działań: * przepisania kodu SG na nowoczesnego HTML-a bez rozwalania na szablony * unowocześniania interfejsu SG * zadbania o przyjazność dla użytkownika. Jeżeli będziesz miał jakieś sugestie, napisz lub popraw. [[Wikipedysta:Benjamin E. Schneider|Benjamin E. Schneider]] ([[Dyskusja wikipedysty:Benjamin E. Schneider|dyskusja]]) 16:24, 6 sty 2026 (CET) == Filtr == Cześć. Dzisiaj filtr 72 ([[Specjalna:Rejestr nadużyć/8509]]) odrzucił prawidłową edycje anonimowego edytora tylko dlatego, że próbował edytować stronę, na której znajduje się nieistniejący plik (strona [[Powtarzamy matematykę - matura 2011/Matura2010 zad22]]). Czy nie warto złagodzić działania tych filtrów, np. zmienić je z odrzucania na samo oznaczanie edycji do sprawdzenia dla administratorów? Pozdrawiam. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 19:57, 8 sty 2026 (CET) :{{Ping|Igor123121}} Zamieniłem je na ostrzeżenie! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:05, 8 sty 2026 (CET) == Błąd filtru == Cześć. Dostrzegłem dzisiaj bardzo poważny błąd w filtrze 51 naszego filtru nadużyć - uniemożliwia on tworzenie stron z nieliter (przez co również nie można utworzyć strony dyskusji anonimowego użytkownika działającego przez konto tymczasowe i przez to kontaktu z nim) Zobacz proszę na ostatni rejestr filtru. Wydaje mi się, że trzeba zmienić na znacznik zamiast odrzucenie (oczywiście mógłbym sam zmienić, ale nie chce niczego dokonywać bez konsultacji z Toba). Pozdrawiam. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 23:07, 4 lut 2026 (CET) : {{Ping|Igor123121}} Wystarczyło dodać dodatkowe warunki. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 04:53, 5 lut 2026 (CET) == Kategoria:Szablon:Przypisy (artykuły) bez oczekiwanego nagłówka == Hej, co powinnam robić, żeby to się nie pojawiało? Np. tu: [https://pl.wikibooks.org/wiki/Pszczelarstwo/Ro%C5%9Bliny/Abelia]. Pozdrwiam serdecznie [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 18:58, 12 lut 2026 (CET) :{{Ping|EdytaT}} To jest kategoria do zbierania stron, na których nie użyta nagłówka: <nowiki>==Przypisy==</nowiki>, inaczej mówiąc, wpisz ten nagłówek przed wywołaniem: {{s|Przypisy}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:13, 12 lut 2026 (CET) ::Hej, nie uwierzysz - teraz pojawia się: Kategoria: Szablon:Przypisy (artykuły) z oczekiwanym nagłówkiem :):):):):) [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 20:02, 12 lut 2026 (CET) :{{Ping|EdytaT}} Właśnie to są kategorie do zbierania tego typu przypadków, też nie uwierzysz! :):):):) [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:07, 12 lut 2026 (CET) ::{{Ping|EdytaT}} Chyba, że tą drugą mam inaczej nazwać. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:09, 12 lut 2026 (CET) :::To znaczy, żeby się tego pozbyć, to nie mogę używać przypisów? [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 21:46, 12 lut 2026 (CET) ::::{{Ping|EdytaT}} Jak nie przypisów, to czego będziesz używać, ja je włożyłem do szablonów {{s|Przypisy}}, {{s|Uwagi}} i {{s|Przypisy-lista}}, ja tak tego nie mogę się pozbyć, bo to byłby wandalizm, musiał bym usunąć moduł {{m|Przypisy}} i samo ciało implementacji, tych szablonów! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:56, 12 lut 2026 (CET) ::::{{Ping|EdytaT}} Te dwie kategorie to są kategorie tylko informacyjne, aby wiedzieć jakiego typu przypadki są na stronie, aby je bardzo łatwo było naprawić, jakby nastąpił problem! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:58, 12 lut 2026 (CET) :::::No jeżeli te informacje są rzeczywiście potrzebne, to trudno. A można je chociaż "ukryć", żeby poza administratorami nikt ich nie widział? [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 12:11, 13 lut 2026 (CET) :::::{{Ping|EdytaT}} Dobrze [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:22, 13 lut 2026 (CET) == Never ending story? == Hej, błagam, czy możesz zrobić tak, żeby żadne, absolutnie żadne filtry nie wtrącały się do tego, co edytuję? Po raz 100n-ty pojawia mi się meldunek "Ta akcja została automatycznie zidentyfikowana jako szkodliwa, w związku z tym została odrzucona. Jeśli uważasz, że ta edycja była zasadna, skontaktuj się z administratorem i poinformuj go o zaistniałej sytuacji. Krótki opis reguły nadużycia, do której Twoja akcja została dopasowana:". Tym razem z dodatkiem: "Eksperymentalne tworzenie stron", co oczywiście nie ma nic wspólnego z rzeczywistością. Te przeszkody w edytowaniu stron odstraszyły na pewno niejednego chętnego do pisania w Wikibooks. Jestem załamana. Kompletnie załamana i już się chyba nie pozbieram. Pozdrawiam [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 15:08, 10 kwi 2026 (CEST) : {{Ping|EdytaT}} Już naprawiłem problem, zrobiłem, że liczba znaków maksymalna w tym filtrze, nie jest już 150, tylko 50, aby był to eksperyment edycyjny! Sprawdziłem twoje edycje, teraz nie wykrywa zmian, czyli jest OK! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:27, 10 kwi 2026 (CEST) == Prosze o pomoc == Tutaj https://pl.wikibooks.org/wiki/Zio%C5%82a_i_przyprawy/Kolendra_siewna próbuje wpisać, że Wikibooks/Ekoogrodnictwo ma artykuł na temat kolendry, a potem że Książka kucharska ma przepisy z kolendra. Ale nie umiem. Czy możesz mi pomoc? Pozdrawiam [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 18:52, 10 kwi 2026 (CEST) : {{Ping|EdytaT}} Daj mi chwilę na stworzenie odpowiednich szablonów. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:02, 10 kwi 2026 (CEST) :: {{Ping|EdytaT}} Już szablon przyszykowany, zobacz {{s|Wikibooks}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:27, 10 kwi 2026 (CEST) == Zmiana na "stare" == Hej, widzę, że cofasz moje przekierowania na uproszczony dostęp do artykułów. Tzn. zamiast "płasko" (np. Ekoogrodnictwo/jakas-roslinka) to "w drabince" (np. Ekoogrodnictwo/stopien-drabinki/jakas-roslinka). Jest ok, niech tak będzie, ale szkoda, że o tym nie porozmawialiśmy. Robiąc moje pierwsze "spłaszczenie" chodziło mi o kilka rzeczy, co w powodzie zmiany napisałam. M.in. o prostszy zapis dostępu, aby nie trzeba było pamiętać całej drabinki robiąc z innych artykułów. Po drugie jest problem, gdy jakaś roślinka jest raczej "ozdobna" niż "użytkowa",, ale poprzez tę drabinkę jest na stale przypisana tylko do jednej z nich. W sumie to jest niepoprawne. Oczywiście zdawałam sobie sprawę, że potrzeba trochę czasu, by uporządkować te wszystkie drabinki, ale przecież ten czas mamy. A czym ty się kierowałeś? Pozdrawiam [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 13:43, 12 kwi 2026 (CEST) : {{Ping|EdytaT}} Jak roślina jest jednocześnie użytkowa i jakiś artykuł w tym kierunku, dalej chcemy stworzyć artykuł dla tej samej rośliny, ale jako ozdobnej, to tworzymy przekierowanie do niej, ale użytkowej, ze strony artykułu, ale ozdobnej. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:01, 12 kwi 2026 (CEST) :: {{Ping|EdytaT}} W książce [[Ekoogrodnictwo]], nie wiadomo, czy dany artykuł wskazuje na roślinę, czy na coś innego, więc lepszą motywacją jest wersja drabinkowa. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:58, 12 kwi 2026 (CEST) == You may be an eligible candidate for the U4C election == <div lang="en" dir="ltr" class="mw-content-ltr"> Greetings, The [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee (U4C)]] seeks candidates for the 2026 election. The U4C is the global committee responsible for overseeing enforcement of the [[foundation:Special:MyLanguage/Policy:Universal Code of Conduct|Universal Code of Conduct]]. Elections are held annually, if elected a committee member serves for two years. This year the U4C requires candidates to hold administrator rights on at least one wiki, which is why you are being contacted as you appear to hold this right. There are other requirements, such as candidates must be at least 18 years old and may not be employed by the Wikimedia Foundation or other related chapters and affiliates. You can find more information in the [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026#Call_for_Candidates|call for candidates on Meta-wiki]]. Additionally, the committee's working language is English; some ability to communicate in English is required. The election opens on 18 May, if you are eligible and interested you have until 10 May to submit your candidacy. There will be a week in between for candidates to answer questions from the community. Voting takes place privately in [[m:Special:MyLanguage/SecurePoll|SecurePoll]], successful candidates must receive at least 60% support. More information is available on [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026|the 2026 Elections page]], including timelines and other candidacy information. If you read over the material and consider yourself qualified, please consider submitting your name to run for the committee. If you think someone else in your community might be interested and qualified, please encourage them to run. In partnership with the U4C -- [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User_talk:Keegan (WMF)|talk]]) 22:07, 28 kwi 2026 (CEST) </div> <!-- Wiadomość wysłana przez User:Keegan (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=User:Keegan_(WMF)/test&oldid=30472432 --> == Pruski/Lekcja13 == Cześć, dlaczego wycofałeś moje edycje na stronie Pruski/Lekcja13? [[Wikipedysta:Aklbmd164|Aklbmd164]] ([[Dyskusja wikipedysty:Aklbmd164|dyskusja]]) 00:53, 21 maj 2026 (CEST) : {{Ping|Aklbmd164}} Wybacz, podczas przeglądania w telefonie mogło się coś mi nacisnąć przez przypadek! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 01:09, 21 maj 2026 (CEST) :Dzięki [[Wikipedysta:Aklbmd164|Aklbmd164]] ([[Dyskusja wikipedysty:Aklbmd164|dyskusja]]) 01:09, 21 maj 2026 (CEST) == Filtr nadużyć - przypadkowy ciąg znaków == Cześć! Dziękuję za wstawienie mojej edycji na stronie [[Śpiewnik/Marsz,_marsz_Polonia]], zablokowanej przez filtr nadużyć (wykryto "przypadkowy ciąg znaków"). Do tej pory i wstawianie nut przez Score, i linków do cyfrowej biblioteki Polona (które rzeczywiście zawierają losowo wyglądające ciągi znaków) udawało się bez problemów. Czasami tylko dostawałam komunikat, że filtr nadużyć wykrył, że wstawiam za dużo treści na raz i że wygląda to podejrzanie ;-) Mam pytanie, czego spodziewać się przy kolejnych edycjach. Czy przy każdym nieudanym zapisaniu strony zwracać się do Ciebie? Czy istnieje jakiś mechanizm "white listy" – czy można prosić o imienne wykluczenie z filtra nadużyć, w oparciu o dotychczasową historię edycji i brak nadużyć i blokad? Pozdrawiam, [[Wikipedysta:Ashaio|Ashaio]] ([[Dyskusja wikipedysty:Ashaio|dyskusja]]) 12:40, 8 cze 2026 (CEST) : {{Ping|Ashaio}} Poprawiłem dwa ostatnie filtry, tzn. {{Code|150}} i {{Code|151}}, i sprawdziłem na twoich edycjach, teraz nie ma problemu. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 12:47, 8 cze 2026 (CEST) == Dzień dobry. == Dziękuję za powitanie oraz docenienie pracy. Z długiego już doświaczenia (i niekoniecznie docenianego!) znam problematykę pracy na Wikibooks – mam więc nadzieję na owocną współpracę. Z pozdrowieniami, [[Wikipedysta:Wtyczka DIN 545|Wtyczka DIN 545]] ([[Dyskusja wikipedysty:Wtyczka DIN 545|dyskusja]]) 22:39, 4 lip 2026 (CEST) == Wcalenieja == Cześć! Widziałem, że zablokowałeś na miesiąc użytkownika [[Wikipedysta:Wcalenieja|<bdi>Wcalenieja</bdi>]] z uzasadnieniem „Spamowanie”, jednak jego edycje są poprawne (w większości polegały na zmianie formy „na Wikipedii” na „w Wikipedii”, która jest jak najbardziej poprawna z językiem polskim https://sjp.pwn.pl/poradnia/haslo/w-wikipedii;18074.html. W związku z tym chciałbym zdjąć blokadę, jednak nie chcę dokonywać tego bez konsultacji z Tobą. Pozdrawiam! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:31, 27 lip 2026 (CEST) * {{Ping|Igor123121}} Chodziło mi o naturalność w języku polskim, ale ten użytkownik zamienia takie coś: "w Wikipedii" na "na Wikipedii", a później cofa, jak to było w: [[LaTeX/Pisanie_listów]]. A jak mówisz, że to jednak poprawne, to możesz cofnąc blokadę. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:39, 27 lip 2026 (CEST) == Admin == Cześć! Widziałem, że ~[https://pl.wikibooks.org/w/index.php?title=Wikibooks:Administratorzy&diff=prev&oldid=551163 wykreśliłeś] mnie z listy administratorów polskiego Wikibooks, jednak ciągle nim pozostaje. Moje uprawnienia zostały po raz kolejny przedłużone, tym razem do 27 lipca 2027 roku. Pozdrawiam! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 12:45, 8 sie 2026 (CEST) == AI == Cześć, jestem wikipedystą, adminem pl.wiki. Przypadkiem, podczas przeglądania wkładów cross-wiki, natrafiłem na dwa podręczniki, które wyglądają na wygenerowane przez AI. Problem dotyczy [[Edukacja zdrowotna]] i [[Edukacja obywatelska dla VI klasy szkoły podstawowej]]. Dodam tylko, że autor, @[[Wikipedysta:Igor123121|Igor123121]], był w przeszłości banowany na Wikipedii za fałszowanie źródeł i nadmierny użytek AI, ostatnio nawet permanentnie ([https://pl.wikipedia.org/w/index.php?title=Specjalna:Rejestr/block&page=Wikipedysta%3AIgor123121]). Czy w Waszym projekcie pozwala się na coś takiego? [[Wikipedysta:Karol739|Karol739]] ([[Dyskusja wikipedysty:Karol739|dyskusja]]) 21:32, 19 wrz 2026 (CEST) :@[[Wikipedysta:Karol739|Karol739]] żadna zasada w tymże projekcie nie zabrania wspomagania się sztuczną inteligencją, to są podręczniki, nie encyklopedia. W związku z czym nie ma mowy o fałszowaniu źródeł, bo tutaj takowych się nie wykorzystuje. Podręczniki te zawierają merytoryczną treść, zgodną z prawdą. Pozdrawiam. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:35, 19 wrz 2026 (CEST) :: {{Ping|Karol739|Igor123121}} AI można się tylko wspomagać, ale to nie AI powinno być właściwym autorem, a tutaj dla: [[Edukacja zdrowotna]] i [[Edukacja obywatelska dla VI klasy szkoły podstawowej]], to '''nie ten użytkownik''' jest autorem, '''tylko AI'''. Więc ten użytkownik '''złamał reguły'''. Co mam z nim zrobić, bo ten użytkownik jest admistratorem polskiego Wikibooksa, gdzie mam to zgłosić. Na tego użytkownika nie miałem żadnego dowodu, aż do teraz, a sam się przyznał do korzystania AI, ten użytkownik w krótkim czasie napisał mnóstwo książek, ale chyba to tylko zasługa AI, a nie tego użytkownika. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 9aawlvyysxe9d5a18v48taj3vuvjks9 556991 556990 2026-09-20T04:16:04Z Persino 2851 /* AI */ 556991 wikitext text/x-wiki {{Witaj}} --[[Wikipedysta:Kj|Kj]] 12:45, 5 kwi 2008 (CEST) == [[Ogólne twierdzenia i wnioski o rozkładach statystycznych]] == Na Wikibooks piszemy podręczniki, podczas, gdy ten moduł, oraz [[Twierdzenie o rozkładzie normalnym‎]] są co prawda wzorowymi artykułami, jednak nadają się bardzie na Wikipedię niż na Wikibooks. Ciekawym pomysłem mogłoby być połączenie tych artykułów w jeden podręcznik. --[[Wikipedysta:Kj|Kj]] 12:45, 5 kwi 2008 (CEST) :Pozwolę sobi dodać swoje zdanie - artykuły nadająsię na Wikibooks, tylko brakuje dla nich jakiejś "wyższej" rodziny, tzn jakiegoś podręcznika, do którego mogłyby należeć (a nie znam się na tym materiale, więc nie umiem zaproponować) --[[Wikipedysta:Lethern|Lethern]] 13:17, 5 kwi 2008 (CEST) ::Witaj. Widzę że zwrócono Ci już uwagę, ale troszeczkę nie ukierunkowano. Wikibooks polega na pisaniu podręczników - dlatego staramy się unikać luźnej formy, spotykanej na Wikipedii. Staramy się aby autorzy zawierali tutaj informacje zwarte w miarę przemyślany sposób. To prawda istnieją tu podręczniki wyglądem przypominające artykuły z Wikipedii (wszystko na jednej stronie) - choćby przykładowo [[Jak żyć oszczędnie]] jest przykładem podręcznika w formie broszurowej. Jednak forma ta obliguje do zawierania wszystkich treści związanych z podręcznikiem na jednej stronie - jest to co prawda uciążliwe dla autorów, szczególnie dużych projektów, jak i obciąża czas ładowania czytelnikowi, choć walorem jest szybki dostęp do wszystkich materiałów. Stąd też powstała idea tworzenia podręczników w formie modułowej (Tytuł/Rozdział). Więcej o tworzeniu podręcznikó znajdziesz w linkach powyżej zamieszczonych wraz z powitaniem. Warto tam zajżeć. Wiąłeś sie za spory projekt, któy zasługiwałby na zebranie w jedną większą całość, bowiem pisząc sam '''podręcznik''' pr. [[Twierdzenie o rozkładzie normalnym]] wypadałoby wspomnieć wcześniej o aspekrach matematycznych i historycznych takiego twierdzenia - tak aby była to ładna pozycja poświęcona tylko temu twierdzeniu. Dlatego też zastanawiam się czy nie lepiej byłoby abyś utworzył podręcznik, przykładowo o tytule [[Statystyka w fizyce]], czy np. [[Statystyka fizyczna]] lub nawet "Ogólne twierdzenia i wnioski o rozkładach statystycznych w fizyce" i zawarł w nim treści wyżej wymienione. Wymagałoby to operacji przeniesienia napisanych już przez Ciebie modułów (przycisk przenieś) pod nowe lokacje podręcznika: przykładowo [[Statystyka w fizyce/Twierdzenie o rozkładzie normalnym]]. Przygotowanie podręcznika z luźnych treści, typu notatki, wymaga oczywiście skonstruowania jakiejś przemyślanej formy, aby wszystko było w miarę spójne, przyjemne w czytaniu i w miarę zrozumiałe. Pozdrawiam i gratuluję pierwszych edycji. [[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 14:28, 5 kwi 2008 (CEST) :Persino, jeśli możesz... nie baw się w wycinanie treści, ustal nazwę podręcznika, potem przenoś treść (spróbuj przyciskiem 'przenieś') --[[Wikipedysta:Lethern|Lethern]] 16:16, 5 kwi 2008 (CEST) :Dodam, że nazwa podręcznika może być 'prosta', np. "Statystyka wyższa" (bardzo zmyślam), w tym może być nagłówek "Statystyka i matematyka funkcjonalna we współczesnej fizyce" i w nim moduł "Ogólne twierdzenie..." A gdzie widzicie przycisk 'Przenieś',bo przy wikipedii był a tu nie ma!!! --[[Wikipedysta:Persino|Mirosław Makowiecki]] :Jeśli możesz, używaj częściej przycisku 'podgląd zmian' zamiast 'zapisz' --[[Wikipedysta:Lethern|Lethern]] 14:26, 6 kwi 2008 (CEST) :Ponawiam prośbę, przycisk 'przenieś' jest w tym samym miejscu co wikipedia, a przenosząc 'brutalnie' artykuły rozwalasz linki, które się do nich odnosiły (nie ma redirectów); przycisk 'podgląd zmian'.. --[[Wikipedysta:Lethern|Lethern]] 15:41, 8 kwi 2008 (CEST) :6 zmian tej samej strony w ciągu 3 minut.. nikt Ci nie zabrania tak robić, ale czy nie mógłbyś się poslugiwac przyciskiem 'podgląd zmian'? z góry dzięki --[[Wikipedysta:Lethern|Lethern]] 15:06, 10 kwi 2008 (CEST) == Brak uprawnień do przenoszenia stron == Jak pójdę pod adres http://pl.wikibooks.org/wiki/Specjalna:Przenieś/Wikipedysta:Persino/brudnopis, to przeglądarka pisze mi: "Błędy uprawnień Nie masz uprawnień do tego działania z następującej przyczyny: Nie masz uprawnień do przenoszenia stron na Wikibooks. ",w takim razie jak mam przenosić strony, jak przeglądarka tego zabrania. Mirosław Makowiecki : Zupełnie nowi użytkownicy nie mają chyba uprawnień do przenoszenia stron. Sprawdź jutro, czy dalej masz taki problem. Jeśli tak, daj znać komuś, kto jest aktywny na Ostatnich zmianach. --[[Wikipedysta:Derbeth|Derbeth]] [[Dyskusja Wikipedysty:Derbeth|<sup>talk</sup>]] 23:22, 8 kwi 2008 (CEST) == Podgląd zmian == Hej, mógłbyś korzystać częściej z przycisku "Podgląd zmian"? Zauważyłem, że robisz seriami drobne edycje w tych samych artykułach. --[[Wikipedysta:Derbeth|Derbeth]] [[Dyskusja Wikipedysty:Derbeth|<sup>talk</sup>]] 14:35, 13 kwi 2008 (CEST) :Derbeth, prosiłem o to już kilkaset edycji temu -.- --[[Wikipedysta:Lethern|Lethern]] 15:58, 13 kwi 2008 (CEST) == 3k, urodziny, ściganie Japonii == Witaj pracusiu. Zbliżają się święta. Polskie Wikibooks obchodzi urodziny '''10 lipca''', do tego zbliżamy się do 3 tyś. modułów - to wspaniała szansa na podwójne święto. Ba - w rankingu Wikibooks, Polska jest zaraz za Japonią - różnica ok. 80 rozdziałów książek. Wysuwam więc pomysł z inicjatywą, [http://pl.wikibooks.org/w/index.php?title=Wikibooks%3ABar&diff=76448&oldid=76445 jak ta], żeby chwilowo zamrozić licznik. Dzięki temu będziemy mogli za około 2 tygodnie przygotowywać się do potrójnego święta. Na czym polega pomysł i inicjatywa? Licznik zlicza nowe moduły tworzone w głównej przestrzeni nazw - pomysł polega na tym, żeby wszystkie nowe strony (czerwone linki) Wikipedyści tworzyli przez najbliższe kilka tygodni w brudnopisach - na swoich stronach podręcznych "Wikipedysta:Nazwa/strona podręczna". Następnie za 2 tygodnie przenieśli je "przycisk przenieś" do przestrzeni głównej. Dzięki temu efektowi kumulacji, nie dość że zgromadzimy strony potrzebne do "doskoku i prześcignięcia" Japonii, ale i będziemy mieli potrójne święto Wikibooks. Co myślisz o tej inicjatywie - zapraszam do [[WB:BAR|baru]] do podzielenia się swoją opinią. P.S. Dodatkowo, jest pomysł utworzenia/przetłumaczenia książki urodzinowej, którą moglibyśmy dodatkowo z tej okazji, wspólnie wykonać - potrzebny jest tylko pomysł jakiej ^_^. Gorąco zapraszam. [[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 02:53, 11 cze 2008 (CEST) == Odpowiedź,urodziny, ściganie Japonii == Jeśli w święta ma być więcej niż 3000 to się zgadzam,nie dość ,że będziemy obchodzić podwójne święto, to będziemy cieszyli że pokonamy Japonię pod tym względem. Jednak warto stworzyć to dla naszej satysfakcji. Wiedząc ,że pokonamy Japonię, to liczba szybkość modów powinna wzrastać szybciej. <tt>[[Dyskusja Wikipedysty:Persino|Persino]]</tt> 00:29, 13 cze 2008 (CEST) Można ogłosić częściowy sukces - udało nam się dotrwać do lipca z przymrożonymi edycjami. Jeśli posiadasz jakieś strony w brudnopisie - gorąco zachęcam do uwolnienia ich w nadchodzących dniach (między 5-11 lipca) do przestrzeni głównej [używając przycisku "przenieś" na górze lub dole strony - w zależności od skórki jaką wybrano w profilu]. Zachęcam do dalszego udziału w projekcie i wzmożenia pracy w najbliższych dniach - może uda nam się osiągnąć pułap dodatkowych 100 artykułów i prześcignąć Japonię. ;o) Pozdrawiam [[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 22:17, 4 lip 2008 (CEST) == Kompletność fizyki teoretycznej == Mógłbyś mi napisać, na ile procentowo oceniasz stopień kompletności podręcznika? Chciałbym dopisać do Księgozbioru [[Wikibooks:Etapy rozwoju książek|ikonkę kompletności dla twojego podręcznika]]. Przy okazji, jestem pod wrażeniem rozmiaru twojej książki. --[[Wikipedysta:Derbeth|Derbeth]] [[Dyskusja Wikipedysty:Derbeth|<sup>talk</sup>]] 01:22, 10 lip 2008 (CEST) === Re:Kompletność fizyki teoretycznej === Kompletnośc mojej książki oceniam na 50% [[Wikipedysta:Persino|Mirosław Makowiecki]] 02:26, 10 lip 2008 (CEST) Zerknij proszę tutaj: [[Dyskusja:Statystyka_matematyczna]] [[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 23:41, 23 lip 2008 (CEST) Podoba mi się ta nawigacja: [[Wikipedysta:Persino|Mirosław Makowiecki]] 23:47, 23 lip 2008 (CEST) ==Numeracja wzorów== Czy wikibooks można tak zrobić aby numer rozdziału był numerowny według pewnej reguły,i ściśle określone wzory do należącego rozdziału. Np. 10.1 rozdział 1 Wzór 10.1.1 Wzór 10.1.2 10.2 Rozdział Wzór 10.2.1 Chodzi mi o generator. [[Wikipedysta:Persino|Mirosław Makowiecki]] 00:19, 2 Sierpnia 2008 (CEST) :Jedyne co w ramach MediaWiki mogę zaproponować to [[w:Pomoc:Wzory]] i polecany tam szablon "wzór" (niestety zmuszający do ręcznego numerowania). :{{wzór|<math>c=\sqrt{a^2+b^2}</math>|10.1|bez automatu=tak}} :Niestety Wikipedia to nie LaTeX. Na koniec drobna uwaga. Jeśli chcesz zadać komuś pytanie, lub na coś odpowiedzieć to pisz na '''jego''' stronie dyskusji, a jeśli wszystkim wikipedystom to lepiej pytać w "Barze". (To pytanie znalazłem przypadkiem.) Sugeruję również stosować <math>\langle\cdot\rangle</math> zamiast <math><\cdot></math>. [[Wikipedysta:Delimata|Delimata]] 10:03, 5 sie 2008 (CEST) Jeszcze tak mi się nasunęła taka sugestia by rozważyć użycie symbolu <math>\varepsilon\,</math> zamiast <math>\epsilon\,</math>. [[Wikipedysta:Delimata|Delimata]] 11:13, 6 sie 2008 (CEST) == Giggs komentarz == Ktoś napisał: [[Dyskusja:Fizyka_statystyczna/Zespoły_statystyczne_w_fizyce_statystycznej_klasycznej|w tej dyskusji]] --[[Wikipedysta:Lethern|Lethern]] 09:59, 8 sie 2008 (CEST) == spis treści == "jak wstawić spis treści" - nie da się tego zrobić automatycznie, bo spis treści powstaje na podstawie nagłówków w artykule, więc w "innym module o innych nagłówkach" nie zrobi się taki sam spis. Można go zrobić ręcznie, napisz który i gdzie skopiować, mogę spróbować --[[Wikipedysta:Lethern|Lethern]] 11:04, 3 lis 2008 (CET) ===Re:spis treści=== Co to znaczy ręcznie? [[Persino|Persino]]19:11 3 lis 2008 :To znaczy napisać ten spis i dodać linki, tak jak np. spis modułów na stronie Fizyka.../Artykuły --[[Wikipedysta:Lethern|Lethern]] 20:45, 7 lis 2008 (CET) ''Wstawiłeś (przez użycie "wstawiania stron" "{: ... }" ) spis treści z Statystyki matematycznej do podręcznika fizyki. Poprawiłem link, bo w poprzednim była stara strona z ustawionym EK. Na stronie [[Statystyka_matematyczna]] dodałem tagi "noinclude", dzięki nim tekst między nimi nie pojawi się w miejscu gdzie kopiujesz ten moduł w podręczniku Fizyki. Jak coś to pytaj (najlepiej na mojej stronie dyskusji, łatwiej mi zobaczyć że piszesz) --[[Wikipedysta:Lethern|Lethern]] 14:36, 15 lis 2008 (CET)'' :Sprostowanie... był konflikt edycji, cofnąłem swoje, powyższe nie ma już znaczenia == Wstawianie kategorii "Ekspresowe kasowanie" == Nie rozumiem, co robisz wykonując [http://pl.wikibooks.org/w/index.php?title=Fizyka_teoretyczna/Równania_różniczkowe_zwyczajne_rzędu_drugiego_sprowadzane_do_równań_rzędu_pierwszego&diff=85470&oldid=85443 takie edycje]. Jeśli chcesz, żeby jakaś strona była skasowana, powinieneś wstawić szablon ek i napisać, dlaczego stronę należy skasować (np. że treść została gdzieś przeniesiona). Nie mam czasu biegać po podręczniku i prowadzić dochodzenie, czy stronę kasować, czy nie. --[[Wikipedysta:Derbeth|Derbeth]] [[Dyskusja Wikipedysty:Derbeth|<sup>talk</sup>]] 13:49, 6 lis 2008 (CET) :Dodam, że chodzi o wstawienie: <nowiki>{{ek|tu wpisz tlumaczenie}}</nowiki> --[[Wikipedysta:Lethern|Lethern]] 20:45, 7 lis 2008 (CET) == podręcznik == Nie wiem czy dostrzegłeś - ktoś się wpisał tu [[Dyskusja:Statystyka matematyczna/Metoda najmniejszych kwadratów]]. --[[Wikipedysta:Lethern|Lethern]] 13:11, 10 gru 2008 (CET) == Urodziny Wikibooks == Cześć. 24 stycznia polskim Wikibooksom stuknie 5 latek. Trochę byłoby szkoda, gdyby to przeszło bez echa - [http://stats.wikimedia.org/wikibooks/PL/ChartsWikipediaPL.htm podczas wakacyjnej akcji] przybyło w końcu nieco modułów :). W [[Wikibooks:Bar#Urodziny Wikibooks|kawiarence]] dałem kilka propozycji, co można by na takie urodziny zrobić. Na jesień udało mi się przez wykop rozpropagować jakoś podręcznik fotografii (i też na statsach fajnie widać październik ;) Jeśli masz inne propozycje, też je dorzuć. Wiem, że na booksach jest tak, że każdy swoją działkę pieli, ale jeśli sami się nie rozpropagujemy, to niewiele osób będzie tu trafiało. Pozdrawiam [[Wikipedysta:Przykuta|Przykuta]] 14:09, 18 sty 2009 (CET) == Spis treści fizyki teoretycznej == Zrobiłem trochę "ukruconą" wersję spisu treści do podręcznika, w [[Wikipedysta:Lethern/Fizyka teoretyczna]]. Usunąłem wszystkie podpunktu poziomu ###, #### itd., wypadło ponad 200 podpunktów. Nie jest to na pewno idealny spis, ale daję przykład, że można go zrobić bardziej czytelnym, żeby pomóc przeglądać ten spis użytkownikom (pewnie można wywalić wiele podpunktów typu ## oraz powinno się zostawić niektóre poziomu ###, ale nie bawiłem się w szczegóły). Myślę, że można by taki spis treści (mniejszy) wstawić na jakąś poboczną stronę (oddzielny moduł) lub odwrotnie, aktualny spis wstawić na oddzielny moduł. Co sądzisz? --[[Wikipedysta:Lethern|Lethern]] 13:11, 4 lut 2009 (CET) === Spis treści fizyki teoretycznej === Zrobiłem spis treści by był on szczegółowy, bo czytelnik korzystający z mniej szczegółowego spisu treści, patrzy, nie ma, a już rzeczywiście jest. Temu mój służy spis treści. '''Widziałem gorsze spisy treści''' w drukowalnych książkach, nie na '''wikibooks'''. Ja bym tak zrobił w jednym pliku "Fizyka teoretyczna" umieścił bym jednym pliku wszystko z parserami, oto psełdokod; ----------------------------------------------------------------------------- //Fizyka teoretyczna if((Tom=="Matematyka statystyczna")or(Tom=="")){ //Spis streści Matematyki statystycznej } if((Tom=="Statystyka Fizyczna")or(Tom==""){ //Spis treści statystyka fizyczna } pozodstały spis streści <nowiki>[[Kategoria:Fizyka]]</nowiki> ----------------------------------------------------------------------------- Następnie należy stworzyć plik np. "Matematyka statystyczna", a w nim, a oto psełdokod: <nowiki>{{:Fizyka_teoretyczna|Tom=Matematyka statystyczna}}</nowiki> <nowiki>[[Kategoria:Fizyka]]</nowiki> ----------------------------------------------------------------------------- Aby moja książka była bardziej przejrzysta, temu służy podział mojej książki na pliki w katalogu '''Fizyka''', które korzystają z pliku '''Fizyka teoretyczna''' by stworzyć spis treści. Czy mógłbyś to stworzyć na swoim katalogu domowym, jeśli by mnie się podobało, to prosił bym byś to zrobić to dla każdego z rozdziału z osobna. [[Wikipedysta:Persino|Persino]] 16:41, 4 lut 2009 (CET) === "Szablon" do spisu treści === [[Wikipedysta:Lethern/Fizyka_spis]] Wykorzystanie, np.: Wikipedysta:Lethern/Fizyka_spis|1|||4| czy np. Wikipedysta:Lethern/Fizyka_spis|.|.||| Każde niepuste pole (np."1") oznacza użycie danego rozdziału, puste oznacza pominięcie. Pierwsze pole to pierwszy rozdział, i tak dalej. Uwaga: "szablon" (choć nie jest szablonem), nie może być na głównej stronie, tylko w jakimś module podrzędnym. Główna strona musi z niego korzystać. Nie wiem, czy to idzie obejść. Na głównej stronie jest po prostu: Wikipedysta:Lethern/Fizyka_spis|a|a|a|a *Przykład wykorzystania - [[Wikipedysta:Lethern/Fizyka_strona]] --[[Wikipedysta:Lethern|Lethern]] 01:56, 2 mar 2009 (CET) == Linki do wzorów == Jest już pewien szablon, spróbuj z niego skorzystać: *link do użycia: : <nowiki>[[podręcznik/moduł#wzór1|Tekst opisu]]</nowiki> *tam gdzie wzór, szablon: : <nowiki>{{Indeksuj|wzór1}}<math>x=y</math></nowiki> *wygląda to tak (bez zmian): : {{Indeksuj|wzór1}}<math>x=y</math> Swoją drogą, nie zauważyłem tej wypowiedzi w temacie ze spisem treści (mogłem pominąć, a nie jest ona na mojej stronie dyskusji), ale spróbuję to zrobić --[[Wikipedysta:Lethern|Lethern]] 01:15, 2 mar 2009 (CET) :W module [[Fizyka teoretyczna/Średnie w matematyce]] zamieniłem linki do nagłówków (np. średnia arytmetyczna) na linki do wzorów. Możesz sprawdzić, jak działa, jeśli niepotrzebnie zamieniałem to cofnij moje edycje ; ) --[[Wikipedysta:Lethern|Lethern]] 11:07, 2 mar 2009 (CET) :Moja wiedza nt. wiki mówi mi,że nie ma możliwości użycia żadnego licznika, który by to zautomatyzował. Musisz ręcznie wpisywać 1, 2 itd. --[[Wikipedysta:Lethern|Lethern]] 11:50, 4 mar 2009 (CET) == Fizyka teoretyczna/Zbiór rozdziałów == Pozostawiłeś ten moduł pusty. Mams go usunąć? W tym celu wstawiaj proszę szablon: {{s|ek}}. P.S. W barze wspominałeś na temat szablonów. Nie rozumim tylko czy to było pytanie czy stwierdzenie? -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 16:25, 7 mar 2009 (CET) == Fizyka teoretyczna - spis treści == Niekoniecznie rozumiem po co Ci tyle zagnieżdżonych szablonów. Ogólnie na Wikibooks źle widziane jest "forkowanie", w Księgozbiorze nie pojawiają się pozycje [[Statystyka matematyczna]], [[Klasyczna elektrodynamika]], [[Szczególna teoria względności]], [[Rachunek tensorowy]], [[Ogólna teoria względności]] itd. myślę, że wygodniej byłoby podzielić całą książkę zgodnie z nazewnictwem albo na układ taki: * strona zbiorcza "[[Fizyka teoretyczna]]" dla kilku osobnych podręczników "[[Fizyka teoretyczna cz.I - Statystyka matematyczna]]/podrozdziały" itd... * lub sugerowałbym powrót * w obecnej chwili zanim podjęte zostaną jakiekolwiek decyzje i działania (najprawdopodobniej związane z usunięciem niepotrzebnych spisów treści na nieistniejących podręcznikach, lub migracją podrozdziałów fizyki teoretycznej do właściwych podręczników) - proponuję na stronach "Statystyka matematyczna" i wszystkich innych tego typu w przestrzeni głównej nazw, umieścić szablony informujące, że jest to część z podręcznika [[Fizyka teoretyczna]] - bowiem użytkownicy będą zdezorientowani nagłą zmianą struktury i nazewnictwa - kiedy przeniesieni zostaną z podręcznika "Statystyka matematyczna" czy "Klasycznej elektrodynamiki" do "Fizyki teoretycznej". :Ewentualne przeniesienia mogą zostać wykonane botami, o ile będą dostępne. --[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 21:38, 7 mar 2009 (CET) == Programowanie i CSS w mediawiki == MediaWiki oparta jest na cssie więc niejako można tworzyć nowe klasy. Niestety jest to bardzo ograniczone, np. do możliwości tworzenia skinów. Ze względów bezpieczeństwa takie formuły najczęściej ograniczone są tylko do obsługi pojedynczego użytkownika. Ciut więcej możesz poczytać na stronie: http://www.mediawiki.org/wiki/Manual:CSS i jej odnośnikach. Może na precyzyjniejesze pytania będę mógł bardziej szczegółowo odpowiedzieć. -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 15:27, 1 kwi 2009 (CEST) Zapewne chodziło Ci o wyrażenie typu: <nowiki>{{{1|2}}}</nowiki> (różnica nawiasu) oznacza to, że domyślna wartość pierwszego również domyślnego parametru szablonu, w przypadku pominięcia jego deklaracji przy użyciu szablonu będzie wynosiła 2. Przykładowo dla deklaracji: <nowiki>{{Szablon|blabla|bleble}} wartość parametru {{{1|2}}} wynosiła będzie blabla parametru {{{2}}} bleble. Z kolei zamieszczając {{Szablon}}, parametr {{{1|2}}} równy będzie 2, natomiast parametr {{{2}}} pozostanie pusty.</nowiki> -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 12:16, 2 kwi 2009 (CEST) == Liczby zespolone == :Część praktyczna podręcznika - tj. dodawanie i odejmowanie nie została napisana przeze mnie, i jest w chwili obecnej troszkę oderwana od podręcznika, i w najbliższym czasie będę starał się ją przeredagować. Co do zapisu <math>i= \sqrt{-1}</math> w wielu środowiskach jest przedstawiany jako bardziej prawidłowy niż krytykowany przez nie zapis <math>i^2=-1</math> za mniej dydaktyczny. W podręczniku starałem się zachować pewną wynikowość i skupić się na przystępnym i łagodnym wprowadzeniu do świata liczb urojonych jak również w miarę zrozumiałym opisie liczb zespolonych. W większości podręczników czy skryptów spotykałem się z wrzucaniem czytelników na głęboką wodę, dlatego przyjąłem konwencję wynikową opisu liczb: skoro zakładamy że są narzędziem pozwalającym obliczać pierwiastek liczb ujemnych to musimy stworzyć to narzędzie, następnie możemy na nim operować, a potrafiąc już operować można próbować przedstawiać to na rysunku. :Zgodzę się że dla matematyków znających przepisy, oczywistym jest przyjęta później konwencja operowania w zapisie "kartezjańskim", przez podawanie współrzędnych w płaszczyźnie arganda (a,b), jednak wydaje się to dość nienaturalne i usilne promowanie tego typu przedstawienia liczb najczęściej wprowadzało większy zamęt u niezaznajomionych z tematyką. Mimo wszystko uznałem za bardziej naturalny i zrozumiały dla człowieka zapis algebraiczny liczb. Staram się po prostu utrzymać jednolitą konwencję podręcznika i nie mieszać nadto pojęciami między sobą. Ale i objaśniać w łatwy sposób elementy dyskusyjne, które bagatelizowane są często w innych książkach. :Toteż, co do zapisu <math>\sqrt{-1}^2=(\pm i)^2\equiv -1</math> dla nas oczywistym jest zachowanie kolejności działań - bo nieświadomie sposób liczenia uznajemy już za oczywisty. Jednak pamiętać należy, że młodzież jest bardziej dociekliwa i często ich manipulacje cyferkami mogą pokazać, że <math>\sqrt{-1}^2=(\pm i)^2\equiv (\pm \sqrt{-1})^2</math> co daje nam ciekawy efekty jak np. <math> \sqrt{(-1) \cdot (-1)} = \pm 1 </math> p zastosowaniu analizy klasycznej. Jak widać w takiej kolejności wykonywania działań algebraicznych otrzymujemy różne efekty, a wytłumaczenie - "wybierz sobie wynik ujemny" zaczyna zakrawać o zbrodnię na dydaktyce. We "wcześniejszej" analizie takich problemów nie było, a wszyscy przyzwyczajeni byli do przemienności działań mnożenia elementów posiadających ten sam wykładnik. :Chyba, że sam posiadasz jakiś fajny pomysł na predstawienie/wytłumaczenie tego problemu w prosty i zrozumiały sposób czytelnikowi który nigdy wcześniej nie miał doczynienia z liczbami zespolonymi, a jego matematyka zakończyła się na standardowej analizie liczb rzeczywistych - bo do takich osób przede wszystkim kierowałem podręcznik. -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 11:09, 3 kwi 2009 (CEST) :Dokładnie. I takie przedstawienie mi chodzi po głowie w dalszych rozdziałach podręcznika. Bowiem z tego co inni wrzucili już do części o działaniach na liczbach zespolonych, widzę raczej brak zrozumienia ich tematyki - standardowy dla zwykłego trybu nauczania 3Z. Chcę by ten podręcznik był inny niż standardy w tej dziedzinie. Muszę tylko skończyć parę projektów, i powrzucam to co mam na Wiki - bo nie lubię nieprzemyślanej roboty. Cieszę się że się rozumiemy w tej sprawie i nie jestem odosobniony w takim podejściu do prezentacji tych liczb. -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 23:01, 4 kwi 2009 (CEST) == O mojej (mam nadzieję) pomocy == Witaj, piszę do Ciebie, żebyś nie niepokoił się moimi poprawkami w fizyce teoretycznej. To tak żeby uprzedzić i wyjaśnić. Nie będę ingerował - a na pewno nie bez pytania! - w tok rozumowania, w strukturę podręcznika, ani nie będę wprowadzał swoich "dodatków". Chciałbym tylko, na ile starczy mi zapału, pomóc poprawiać język, uzupełniać zgubione indeksy, ujednolicać symbole itp. z zachowaniem ciągu wywodu, który Ty zaproponowałeś. Twój wykład wymaga sporych poprawek językowych, czego chyba masz sam świadomości, prawda? Jak widziałem inni też to już wcześniej zauważyli. Pozdrawiam i... podziwiam rozmach z jakim podręcznik został zaplanowany. [[Wikipedysta:Youandme|Youandme]] 18:40, 3 kwi 2009 (CEST) == Edycje == Witaj Persino. Muszę jeszcze raz o tym napisać - czy mógłbyś spróbować więcej używać przycisku "podgląd zmian", niż "zapisz"? Jeśli boisz się o stratę dokumentu, zapisuj w notatniku. Może Tobie to nie robi różnicy, ale licznik edycji wikibooks jest sztucznie zawyżany, Ostatnie zmiany są mało czytelne, a Tobie to chyba nie będzie sprawiało wielkiego klopotu? --[[Wikipedysta:Lethern|Lethern]] 12:01, 5 kwi 2009 (CEST) Obywatelu, zlituj się, przestań robić miliony edycji. Jedna na minutę to za dużo --[[Wikipedysta:Lethern|Lethern]] 12:36, 18 kwi 2009 (CEST) == Odp: Wariacja lub wariancja == [http://pl.wikibooks.org/w/index.php?title=Dyskusja_Wikipedysty:Youandme&diff=96991&oldid=96186 Piszesz]: : "W książce "Analiza danych" autora "Siegmund Brandt" jest używane słowo '''wariacja''' [...]". W jakim kontekście? Na której stronie? Spójrz na miejsce, gdy drugi moment pojawia się w tej książce chyba po raz pierwszy (strona 51) w rozdziale 3.3 o tytule "Funkcje jednej zmiennej losowej, wartość oczekiwana, '''wariancja''', momenty". Na wspomnianej stronie 52., jest definicja i używa słowa '''wariancja''', później mamy tytuł rozdziału 3.5 "Wartości oczekiwane, '''wariancje''', kowariancje i współczynniki korelacji", a kolejnych rozdziałach np. 11. "Analiza '''wariancji'''"! Zajrzysz do indeksu i zobaczysz, że: :'''wariancja''' 51, 76, 248, 688, 690 : - estymatora 254 : - wartości średniej 177, 199, 301 : - z próby 176, 198 : - zmiennej losowej 51 natomiast w indeksie mamy też oczywiście (i zaledwie tylko tyle): :'''wariacje''' 598 ale dotyczy to pojęcia z kombinatoryki - cytuję ze strony 598: "Takie ustaiwenia obiektów nazywamy ''wariacjami''". <br>Tak przynajmniej jest w wydaniu z 1998 roku i śmiem twierdzić, że jeśli gdzieś w tekście pojawiło się słowo '''wariacja''' w znaczeniu drugiego momentu statystycznego, to była to literówka. I podtrzymam twierdzenie, że w polskim drugi moment statystyczny nie jest nazywany wymiennie '''wariacją''' lub '''wariancją'''. [[Wikipedysta:Youandme|Youandme]] 01:23, 11 kwi 2009 (CEST) PS. Przy okazji dam spóźnioną odpowiedź: oczywiście zastosuję się do prośby o używanie szablonów "CentrujWzór" i "CentrujWzór" i cieszę się, że zaakceptowałeś moją propozycję pomocy. == Wzory == Niestety, nie mam pojęcia jak to zautomatyzować, jedynie ręczne wpisywanie widzę jako opcję --[[Wikipedysta:Lethern|Lethern]] 21:10, 18 kwi 2009 (CEST) == poprawka Bernoulliego == Poprawiłem mniej więcej to, o co prosiłeś. Jeśli nagłówki pozostałe mają być w "podpunktach", to wystarczy <nowiki>=Twierdzenie o rozkładzie wielomianowym= zmienić na ==Twierdzenie o rozkładzie wielomianowym==</nowiki> itd. --[[Wikipedysta:Lethern|Lethern]] 09:16, 20 kwi 2009 (CEST) == rozdziały bez spisu treści == Było takie coś (tag h2, h3 itd.), ale niestety już nie działa. Pozostaje nie używać === i robić ręcznie, np. <nowiki> <big>'''nazwa'''</big> </nowiki> <big><big>'''"nazwa"'''</big></big> ---- Albo przy użyciu formatowania html, --[[Wikipedysta:Lethern|Lethern]] 15:15, 28 kwi 2009 (CEST) == całka == 1. <math>\int_{\overset{a}{\underset{c}{b}}}c(x)dx\;</math> 2. <math>\int_{\overset{a}{\underset{c}{\overset{b}{}}}}c(x)dx\;</math> 3.<math>\int_{ \begin{matrix} a \\ b \\ c \end{matrix} }c(x)dx\;</math> i jeszcze 4. <math> \int\limits_{\overset{a}{\underset{c}{\overset{b}{}}}}</math> Polecam http://meta.wikimedia.org/wiki/Help:Displaying_a_formula --[[Wikipedysta:Lethern|Lethern]] 17:44, 5 maj 2009 (CEST) * Wprowadziłem zmiany w [http://pl.wikibooks.org/w/index.php?title=Fizyka_statystyczna/Przykłady_innych_zespołów_statystycznych_kanonicznych_w_fizyce_klasycznej&curid=15972&diff=99547&oldid=99524 Przykłady innych zespołów statystycznych kanonicznych w fizyce klasycznej‎], tzn. poprawiłemdwie całki. wg tego co napsałem powyżej --[[Wikipedysta:Lethern|Lethern]] 11:49, 7 maj 2009 (CEST) == Rozdziały == O ile z wiki można coś poradzić, tak na HTMLu się nie znam. Poczytaj tu: [http://meta.wikimedia.org/wiki/Help:Section#Section_linking Help:Section] (tu masz [http://meta.wikimedia.org/wiki/Help:Contents#For_editors spis]). Niestety nie wiem, co masz na myśli. Jeśli nie poradzisz sobie to napisz dokładnie, jak to ma wyglądać, najlepiej jakieś demo, to może coś pomogę (ew mozna na wikipedii o tym wspomnieć, tam więcej ludzi co się znają) Generalnie żeby do pewnego miejsca można było linkować, to coś musi zawierać: :<nowiki>{{anchor|tekst}}</nowiki> (lub) :<nowiki><span id="anchor_name">some text</span>. </nowiki> Rozdział można też tworzyć poprzez: :<nowiki><tt><h4>tekst</h4></tt> </nowiki> --[[Wikipedysta:Lethern|Lethern]] 22:14, 8 maj 2009 (CEST) == Doktorat z Wikimedia == Hmm. Dość ciekawa propozycja. Choć co prawda nie wiem co do końca masz na myśli z pisaniem doktoratu "z Wikimedia". Chcesz zająć się "fenomenem" środowiska Wiki, czy po prostu tworzyć kilku osobową publikację pracy doktorskiej? Myślę, że w tym drugim przypadku - głównymi ograniczeniami byłyby wymogi uczelniane, stawiane przez Centralną Komisję oraz prawnie podyktowane ''ustawą o stopniach naukowych'', która tak na marginesie chyba wspominała o możliwości prowadzenia wieloosobowej publikacji (art. 13 pkt 3) - mechanizm Wiki jako taki posiada historię wkładu w podręczniki, więc możesz być utożsamiany w konkretnymi częściami pracy zbiorowej, za jaką można byłoby uważać pojawiające się treści na Wikibooks. Jedynym ograniczeniem byłaby zasada Oryginal Research - co oznacza, że poniekąd "oryginalne rozwiązanie problemu naukowego" (art. 13 - pkt 1) nie mieści się w ramach Wikibooks (i najlepiej aby była rozwiązana poza Wikibooks). Za to cała część "wykazująca ogólną wiedzę teoretyczną w danej dyscyplinie naukowej lub artystycznej", jako część dedykowana dydaktyce, jak najbardziej może się znajdować na Wikibooks. Jeśli natomiast masz na myśli wykonanie publikacji drukowanej Twojego podręcznika, do puki nie będzie naruszona licencja GFDL (która pozwala nawet na sprzedaż materiałów, byle za podaniem autorów największego wkładu i zamieszczeniem pełnej treści licencji) oraz licencja grafik - osobiście myślę, że nie powinno być problemów. Nie podoba mi się tylko "zmuszanie" do rozwijania podręcznika - nauka powinna być przywilejem, nie karą ;o). -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 21:49, 16 maj 2009 (CEST) == PHP i wzory == Myślę, że warto by porozmawiać z programistami z MediaWiki (na IRCu, propozycjach dodatków, czy Bugzilli) w sprawie opracowania plug-inu do Wikibooks umożliwiającego prowadzenie numeracji wzorów i odwoływanie się do nich. Obecnie Wiki działa w bardzo okrojony sposób i trzeba niejako 'hackować' jej możliwości tak jak zrobiłeś to w {{s|CentrujWzór}} i {{s|LinkWzór}}, istnieją też inne narzędzia odwoławcze np. referencje: szablony: {{s|r}}, {{s|u}}, {{s|o}}, {{s|RN}} i {{s|UN}}, innym rozwiązaniem jest też użycie grup referencji <pre><references group="wzór"/></pre> - zastanawiam się czy możliwe byłoby utworzenie grupy matematycznej "wzór" i uwzględnienia w odpowiednich css'ach, ale jest to troszeczkę bardziej zaawansowany problem, wykraczający poza moje możliwościowi dostępowe do Wiki (dostęp do plików katalogów który mają programiści MediaWiki). P.S. Czy na pewno chcesz skasować: [[Fizyka teoretyczna/Rozkłady kwantowe w fizyce]]? == rozkłady == Przepraszam, że dopiero dziś odpowiadam. Wydawało mi się po prostu, że tytuły są mylące, bo rozkład statystyczny i rozkład zmiennej losowej to to samo, a tytuły sugerowały, że to co innego. W obecnej wersji jest moim zdaniem całkiem dobrze, pewnie jeszcze lepiej byłoby wszędzie jednolicie pisać "rozkład zmiennej losowej" albo "rozkład statystyczny", ale to już kosmetyka. Pozdrawiam, [[Wikipedysta:Olaf|Olaf]] 19:27, 4 cze 2009 (CEST) == [[Mechanika_teoretyczna/Kinematyka_i_dynamika_klasyczna_opisu_punktu_materialnego#Energia_ciała_w_polu_grawitacyjnym|Energia ciała w polu grawitacyjnym]] == Ucząc się do egzaminu czytam Twój podręcznik i nie jestem pewien, czy aby to równanie jest dobrze napisane. W momencie przejścia: <math>GMm\int\limits^{\infty}_r r^{-2}dr=\lim_{r_0\rightarrow \infty}GMm[-{{1}\over{r}}]^r_{r_0}</math> w niezrozumiały dla mnie sposób zamieniasz granice całkowania (całkujemy od r do nieskończoności, a potem od nieskończoności do r). Czy aby to jest dobrze? Dodam, że wyprowadzając ten wzór "od początku" otrzymuję ten sam wynik tylko z przeciwnym znakiem. Jeśli to jest mój błąd, to oczywiście przepraszam ;-). --[[Wikipedysta:Kj|Kj]] 23:17, 9 cze 2009 (CEST) == [[Mechanika_teoretyczna/Kinematyka_i_dynamika_klasyczna_opisu_punktu_materialnego#Empiryczne_Prawa_Keplera|Empiryczne Prawa Keplera]] == Witaj, znowu odkryłem drobne błędy w podręczniku i pozwoliłem je sobie poprawić. Oto zmiany (proszę o ich przejrzenie i ew. revert w przypadku mojego błędu): [http://pl.wikibooks.org/w/index.php?title=Mechanika_teoretyczna/Kinematyka_i_dynamika_klasyczna_opisu_punktu_materialnego#Empiryczne_Prawa_Keplera]. Pozdrawiam --[[Wikipedysta:Kj|Kj]] 23:39, 12 cze 2009 (CEST) == EKi == Witam, jesteś pewien chęci usunięcia tej strony: [[Fizyka teoretyczna/Elementy zagadnień z klasycznej mechaniki kwantowej]]? P.S. Usunąłem resztę, ale sprawdź jeszcze czy nie zerwało linkujących. Następnym razem jeśli przenosisz strony proszę pozmieniaj adresy w linkujących - zapobiegnie to zrywaniu i powstawaniu czerwonych linków w istniejących już modułach. -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 11:58, 14 cze 2009 (CEST) == poprawianie podręcznika == chętnie bym poprawiał, ale nie mam najlepszego dostępu do internetu aktualnie niestety --[[Wikipedysta:Lethern|Lethern]] 23:50, 3 lip 2009 (CEST) == Autoindeksowanie == Hmm. Raczej nie spotkałem się z takim narzędziem. Mimo wszystko Wiki to nie Office czy TeX. Ale jeżeli koniecznie byłoby Ci coś takiego potrzebne, musiałbyś złożyć request na stronie https://bugzilla.wikimedia.org/ o opracowanie takiego narzędzia. Co prawda zajmie to troszkę czasu, ale może któremuś programiście zachce się stawić czoła temu problemowi. ;) -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 22:43, 1 lip 2009 (CEST) == wzory w tekście == '''(spójrz na źródło tego tekstu)''' <br /> Możesz zrobić niektóre skróty "mniejsze" niż czcionka Tex'a, tzn.<br /> &int; &sum; &prod; &radic; &minus; &plusmn; &infin; <br /> &prop; &equiv; &ne; &le; &ge; <br /> &times; &middot; &divide; &part; &prime; &Prime; <br /> &nabla; &permil; &deg; &there4; &Oslash; &oslash; <br /> &isin; &notin; &cap; &cup; &sub; &sup; &sube; &supe; <br /> &not; &and; &or; &exist; &forall; &rArr; &hArr; <br /> &rarr; &harr; &uarr; &alefsym; - &ndash; &mdash; <br /> &alpha; &beta; &gamma; &delta; &epsilon; &zeta; &eta; &theta; &iota; &kappa; &lambda; &mu; &nu;<br /> &xi; &omicron; &pi; &rho; &sigma; &sigmaf; &tau; &upsilon; &phi; &chi; &psi; &omega;<br /> &Gamma; &Delta; &Theta; &Lambda; &Xi; &Pi; &Sigma; &Phi; &Psi; &Omega;<br /> Oczywiście, górny i dolny index: x <sub>a</sub> + y <sup>b</sup> W TeX możesz spróbować zrobić taki trick: < math> _{....} < /math> <br /> tekst tekst wzór <math>_{x^2+2x+1}\,</math> teksttekst &nbsp; czy też &nbsp; tekst <math>_{\cos \alpha + \sum_{n=3}{x_n}}\,</math> tekst tekst <br /> Problem w tym, że niektórzy muszą sięgnąć po okulary, żeby taki wzór przeczytać :D --[[Wikipedysta:Lethern|Lethern]] 23:49, 3 lip 2009 (CEST) Niektóre symbole są podane na stronie [https://web.archive.org/web/20180128055722/http://www.poradnik-webmastera.com:80/artykuly/html/znaki_specjalne_html.php] [[Wikipedysta:Persino|Mirosław Makowiecki]] ([[Dyskusja Wikipedysty:Persino|dyskusja]]) 20:44, 29 wrz 2009 (CEST) == Przenoszenie i usuwanie stron == W skrócie: trzeba poprawiać odnośniki, jeśli przeniesiesz stronę. Zmienianie nazw dla stron powoduje różne problemy z linkami, jak wiesz. Zanim zmienisz nazwę modułu, zajrzyj do lewego panelu, w "narzędzia" znajdziesz "Linkujące" - powinieneś zmienić treść wszystkich tych stron, aby linkowały do nowej strony. Przykład ze złym odnośnikiem - i nie wiem nawet, jak to poprawić [http://pl.wikibooks.org/w/index.php?title=Statystyka_matematyczna/Momenty_statystyczne_ciągłe_i_dyskretne przykład zerwania linka] -> 2.48 (problem w tym, że redirect który był został usunięty, i nie wiem nawet gdzie strona została przeniesiona) --[[Wikipedysta:Lethern|Lethern]] 10:42, 15 lip 2009 (CEST) Cóż... widzisz, jeśli wstawisz gdzieś EK, to znaczy że chcesz ten moduł usunąć z bazy wikibooks. Jeśli jest to redirect to usuwasz go. Jeśłi przeniosłeś stronę i na starej wstawiłeś EK, to starej już nie będzie (a mógł być redirect, dzięki czemu stare linki, niepoprawione, ze starą nazwą... można poprawić, bo dojdzie się do redicerta. Jeśli się go usunie, to stare linki są czerwone i nie wiadomo, gdzie prowadzą) --[[Wikipedysta:Lethern|Lethern]] 15:34, 16 lip 2009 (CEST) Podsumuję - jeśli strona była długo usuwana, przenosisz ją - wtedy nie ustawiamy EK, ponieważ zrywa się linki np. z google (jeśli jakieś zdążyły powstać), czy z innych stron, oraz z linków wewnętrznych (wzory itd. w innych modułach). Jeśli jednak zmiana była krótko po utworzeniu modułu, sprawdzone są linki i poprawione (nie ma linkujących), to stara strona (z redirectem) może dostać EK. wstawianie tego szablonu nie jest ważne, a do tego sprawia problemy, jak widać --[[Wikipedysta:Lethern|Lethern]] 15:39, 16 lip 2009 (CEST) == Poprawianie == Zrobiłem ostatnio poprawki tu: [http://pl.wikibooks.org/w/index.php?title=Statystyka_matematyczna/Momenty_statystyczne_w_działaniu&curid=14030&diff=103990&oldid=102011 Momenty statystyczne], gdzie nie gdzie zmieniałem całe zdania, najlepiej sprawdź czy sens jest zachowany. Jeśli nie, daj znać, wyjaśniając o co w zdaniu chodziło --[[Wikipedysta:Lethern|Lethern]] 09:37, 17 lip 2009 (CEST) == Przepełnienie szablonów == Wygląda na to że jednak musisz ograniczyć liczbę zawartych szablonów, choćby ze względów czasowych - strony z przesadną ilością szablonów wyświetlają się tragicznie długo. -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 20:58, 2 sie 2009 (CEST) == Zmiana nazwy użytkownika == Proszę cię, żebyś na Wikipedii zalogował się jako Persino i odpisał mi na ostatnią wiadomość. Pozdrawiam, --[[Wikipedysta:Derbeth|Derbeth]] [[Dyskusja Wikipedysty:Derbeth|<sup>talk</sup>]] 11:31, 8 lis 2009 (CET) : Witam. Sprawdź, czy z globalnym loginem jest wszystko w porządku (trochę niepotrzebnie tworzyłeś tu to konto Persino) i daj mi znać. Jeśli nie będzie problemów, zablokuję konto Persino, żeby ktoś się pod ciebie nie podszywał. --[[Wikipedysta:Derbeth|Derbeth]] [[Dyskusja Wikipedysty:Derbeth|<sup>talk</sup>]] 23:07, 8 lis 2009 (CET) == kopiowaine == Przenoszenie materiału z wikipedii - administrator ma taką możliwość (funkcję) przenieść moduł razem z listą autorów / zmian. Myślę, że wystarczy napisać do jakiegoś aktywnego administratora. --[[Wikipedysta:Lethern|Lethern]] 15:21, 13 lis 2009 (CET) == Działania na wektorach == Edytowałem moduł [[Metody_matematyczne_fizyki/Działania_na_wektorach|Działania na wektorach]], mniej więcej do połowy przejrzałem. W jednym miejscu zaznaczyłem pochyłą czcionką coś, czego nie mogę rozczytać. Sprawdź, czy moja edycja nie zmieniła sensu tekstu ;) --[[Wikipedysta:Lethern|Lethern]] 03:30, 16 lis 2009 (CET) == [[Wikibooks:Strony do usunięcia]] == Witaj! cieszę się, że myślimy podobnie :-) Wikibooks, to bardzo specyficzny projekt (w ogóle wiki-projekty nadają się do badań socjologicznych i antropologicznych): mamy mało zarejestrowanych użytkowników, jeszcze mniej administratorów, wiele słomianego zapału i dużo anonimowych szkolnych edycji. Na szczęście - i myślę, że jeszcze przez długi czas - będzie to do opanowania (patrząc choćby po niemieckich Wikibooksach). Tym bardziej biorąc pod uwagę aktywność Panterki :-) Życie na Wikibooksach toczy się wolniej i po roku na Wikipedii, czuję się tutaj, jak na wsi. Ten projekt ma też kolosalną zaletę, której nie ma Wikipedia (o czym już kilkukrotnie rozmawiałem z Przykutą): łatwo odnaleźć pożądaną stronę i nie ma plątaniny meta-stron, stron-pomocy, pod-stron, hiper-stron itp. (jedynie szablony należy moim zdaniem uporządkować). Strony pomocy w Wikipedii to chaos a Wikibooksy nie są "obudowane" całą techniczną i społecznościową otoczką (na szczęście). Wracając do tematu: musimy ustalić konkretne zasady usuwania modułów, pojedynczych stron i całych podręczników. W przeciwnym razie będziemy mieli nadal mało kompletnych podręczników a mnóstwo sporów i wielu zrażonych początkujących użytkowników, którzy mogliby stać się autorami fachowych podręczników. Unikniemy też takich podziałów wśród autorów, jakie są na Wikipedii, gdzie co rusz padają oskarżenia o "układ" i "grupę trzymającą władzę". Podsumowując: idea Wikibooksów jest genialna a nic tak nie podbudowuje ego, jak pierwsze miejsce podręcznika w wyszukiwarce Google. Nie można więc marnować czasu na spory. Kończę, bo coś się rozgadałem... Pozdr! [[Wikipedysta:Karol Dąbrowski|Karol]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 20:35, 18 lis 2009 (CET) == [[Metody matematyczne fizyki/Logika matematyczna]] == Żadna strona nie linkuje do strony, którą dałem w temacie, umieść ją w jakimś spisie, bo możesz jej nie znaleźć w przyszłości ;) --[[Wikipedysta:Lethern|Lethern]] 03:39, 20 lis 2009 (CET) == [[Wikibooks:Przyznawanie uprawnień]] == Hej! poparłem Ciebie w głosowaniu (szkoda, że póki co wzięły w nim udział dwie osoby...). Dałem też ogłoszenie na Tablicy ogłoszeń - w końcu kandydat na admina, nie zdarza się często. Powinieneś zorganizować jakiś lobbying albo kampanię wyborczą :-) [[Wikipedysta:Karol Dąbrowski|Karol]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 18:22, 28 lis 2009 (CET) == pisanie podręczników == To dobre poprawki, jeśli chodzi o szablony. Z botem też ciekawy pomysł, jeśli umiałbyś go napisać, to zaoszczędziłby i Tobie dużo czasu, dużo poprawek, i rozwinął Wikibooks. Nie wiem, czy ktoś z zewnątrz by to pochwycił (np. w innych wikibooks), ale wystarczy, że u nas byłby niezłym krokiem do przodu. Ja akurat nie pisałem nigdy 'bota www' ;) --[[Wikipedysta:Lethern|Lethern]] 19:04, 29 lis 2009 (CET) == pewna edycja == Ktos dokonał takiej edycji: [http://pl.wikibooks.org/w/index.php?title=Fizyka_statystyczna/Cykle_(obiegi)_termodynamiczne&action=historysubmit&diff=114323&oldid=113019] --[[Wikipedysta:Lethern|Lethern]] 15:21, 30 lis 2009 (CET) :Rzecz w tym, że nie mogę cofnąć edycji, jeśli nie wiem czy jest ona poprawna czy jest błędna. Jedyne co mogłem zrobić to zgłosić ten fakt Tobie, żebyś ew. Ty ją cofnął, ponieważ masz większą wiedzę w tej dziedzinie ;) --[[Wikipedysta:Lethern|Lethern]] 21:03, 30 lis 2009 (CET) == [[Fizyka teoretyczna]] == Stworzyłem taki moduł, [[Fizyka_teoretyczna/Koordynacja]]. Na razie umieściłem tam tylko rzeczy, które mogą się dla mnie przydać. Jeśli chcesz, możesz tam dodać działy według swojego pomysłu i potrzeb --[[Wikipedysta:Lethern|Lethern]] 21:41, 30 lis 2009 (CET) == [[Dyskusja_Wikipedysty:79.190.12.155]] == Hmm, pomyśl globalnie. Czy ta edycja była wandalizmem, czy nieuwagą? Czy blokada IP "na zawsze" jest dobrą opcją z powodu jednej edycji? Czy wziąłeś pod uwagę, co się stanie, jeśli jest to IP komputera na uczelni? Nie ma potrzeby sięgać po tak drastyczne środki ;) --[[Wikipedysta:Lethern|Lethern]] 01:53, 1 gru 2009 (CET) == Administrator == Gratuluję, przyznałem Ci uprawnienia administracyjne. [[Wikipedysta:Reytan|Reytan]] 20:51, 11 gru 2009 (CET) * Pozwolę sobie dołączyć się do powyższych gratulacji :-) [[Wikipedysta:Karol Dąbrowski|Karol]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 23:19, 11 gru 2009 (CET) == Plik:Wikipedia pl logowanie mam konto.png == Cześć. usuniesz mi tą grafikę czy nie? [[Specjalna:Wkład/81.190.246.187|81.190.246.187]] 18:30, 13 gru 2009 (CET) :Nie wiem, co to za wpis, ale zignoruj go. Grafika jest użyta w 2 modułach. --[[Wikipedysta:Lethern|Lethern]] 14:27, 14 gru 2009 (CET) == EK == Zerknij do tej [[:Kategoria:Ekspresowe kasowanie|kategorii]], bo liczba haseł oczekujących na skasowanie znacząco rośnie. [[Wikipedysta:Viatoro|Viatoro]] 19:09, 28 gru 2009 (CET) == pozostałości starych modułów Fizyki Teoretycznej == Takie moduły znalazłem, które chyba się zapodziały (możliwe że któryś źle skojarzyłem), może Ci się ta lista przyda: *[[Fizyka_teoretyczna/Pochodne_wektorowe]] *[[Fizyka_teoretyczna/Wyznaczniki_funkcjonalne_i_ich_w%C5%82asno%C5%9Bci]] *[[Fizyka_teoretyczna/R%C3%B3wnania_r%C3%B3%C5%BCniczkowe]] *[[Fizyka_teoretyczna/Uk%C5%82ad_wsp%C3%B3%C5%82rz%C4%99dnych]] *[[Fizyka_teoretyczna/Obr%C3%B3t_uk%C5%82adu_wsp%C3%B3%C5%82rz%C4%99dnych]] *[[Fizyka_teoretyczna/Moment_p%C4%99du]] *[[Fizyka_teoretyczna/R%C3%B3wnanie_toru_dla_cia%C5%82a_w_polu_si%C5%82_centralnych]] *[[Fizyka_teoretyczna/Funkcje_kuliste]] *[[Fizyka_teoretyczna/Wielomiany_Legendre%27a]] *[[Fizyka_teoretyczna/Operatory_r%C3%B3%C5%BCniczkowe]] *[[Fizyka_teoretyczna/Rachunek_tensorowy]] *[[Fizyka_teoretyczna/Rozmaito%C5%9Bci_liniowe_i_ich_w%C5%82a%C5%9Bciwo%C5%9Bci]] *[[Fizyka_teoretyczna/Funkcje_uwik%C5%82ane]] *[[Fizyka_teoretyczna/Kula_zanurzona_w_przestrzeni_n-wymiarowej]] *[[Fizyka_teoretyczna/Zespo%C5%82y_statystyczne_w_fizyce_statystycznej_klasycznej]] *[[Fizyka_teoretyczna/Przestrze%C5%84_liniowa]] *[[Fizyka_teoretyczna/Pola_skalarne_i_wektorowe]] --[[Wikipedysta:Lethern|Lethern]] 20:42, 16 sty 2010 (CET) == po przerwie == Miło Ciebie widzieć po dłuższej przerwie. Sprawdź proszę taką dziwną stronę: [[Wikipedysta:Огірко_Ігор_Васильович]], dziś się pojawiła na Wikibooksach, a wygląda jak kopia z Wikipedii [http://pl.wikipedia.org/wiki/Wikipedysta:Ohirko_Igor Ohirko Igor] a jednocześnie [http://pl.wikipedia.org/wiki/Igor_Ohirko Igor Ohirko], co wydaje się jakimś nonsensem. [[Wikipedysta:Karol Dąbrowski|Karol]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 16:27, 12 lut 2010 (CET) * wyjaśniłem już wszystko w "Zgłaszalni błędów" na Wikipedii. Uznaliśmy, że skoro chodzi o strony użytkownika, to może on sobie tam wklejać co mu się podoba, nawet bezsensowną kopię artykułu o sobie z Wiki. [[Wikipedysta:Karol Dąbrowski|Karol]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 17:11, 12 lut 2010 (CET) == Fizyka == Cały podręcznik do fizyki teoretycznej był reorganizowany, a moduły przenoszone pod nowe adresy. Dotychczasowe dostawały eki i były kasowane. Nie jestem fizykiem i nie wiem, czy moduł ten [http://pl.wikibooks.org/wiki/Fizyka_statystyczna] różni się od tego [http://pl.wikibooks.org/wiki/Fizyka_statystyczna]. Jeśli są to dwa różne tematy, które nie powinny być zintegrowane, to przepraszam. A tak btw - "moduł" piszemy przez "u". [[Wikipedysta:Panterka|Panterka]] 22:09, 14 lut 2010 (CET) == Fizyka teoretyczna == Nie wiem, czy nie przeoczysz tego, więc wkleję link: [http://pl.wikibooks.org/w/index.php?title=Fizyka_teoretyczna%2FFizyka_statystyczna%2FCykle_%28obiegi%29_termodynamiczne&action=historysubmit&diff=119150&oldid=114487 fizyka teoretyczna] --[[Wikipedysta:Lethern|Lethern]] 18:44, 16 lut 2010 (CET) Hm, przy rozdzielczości 1400x1050 wygląda trochę dziwnie, ale idzie się przyzwyczaić. Chyba zmiana na plus ; ) --[[Wikipedysta:Lethern|Lethern]] 23:52, 18 lut 2010 (CET) == [[Wikibooks:Strony do usunięcia]] == Witaj! mam prośbę do Ciebie jako admina: zerknij proszę na SdU, zrobiłem tam trochę porządków, zarchiwizowałem nieaktualne wpisy, ale przydałoby się, żebyś wypowiedział się w temacie: # [[Wikibooks:Strony_do_usunięcia#Informatyka_dla_szko.C5.82y_podstawowej.2FGadu-Gadu|Gadu Gadu]] (wg mnie do usunięcia) # [[Wikibooks:Strony_do_usunięcia#Biologia_dla_liceum.2FOrganizmy_najprostsze.2FWirusy|Wirusy]] (kopia z www.sciaga.pl i www.bryk.pl, mimo redakcyjnych poprawek) # [[Wikibooks:Strony_do_usunięcia#Stymulaty|Stymulaty]] (merytoryczna katastrofa, koniecznie do usunięcia) # [[Wikibooks:Strony_do_usunięcia#Tramwaje_w_Krakowie|Tramwaje w Krakowie]] (moim zdaniem do archiwizacji na stronie użytkownika a potem usunięcia. W razie czego chętnie podejmę się archiwizacji tego podręcznika. Będzie z tym co prawda sporo roboty, bo jest tam tych modułów, ale da się zrobić) # [[Wikibooks:Strony_do_usunięcia#Wprowadzenie_do_fizyki_kwantowej|Wprowadzenie do fizyki kwantowej]] (wisi w SdU od dawien dawna i straszy) # [[Wikibooks:Strony_do_usunięcia#Genealogia_Piast.C3.B3w|Genealogia Piastów]] (kompromitujące błędy merytoryczne) # [[Wikibooks:Strony_do_usunięcia#Tatry.2FSzczyty|Tatry]] (moduł nie był kwestionowany w trakcie akcji Sprzątanie Wikibooks, więc dyskusję możnaby ewentualnie uznać za zakończoną i zostawić to tak jak jest). # [[Wikibooks:Strony_do_usunięcia#J.C4.99zyk_.C5.9Bl.C4.85ski|Język śląski]] (dziś to wstawiłem i raczej trzeba należałoby poczekać, aż się Lethern i pozostawli wypowiedzą, co o tym myślą...) i to by było na tyle. Z góry dzięki za pomoc! [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 22:18, 7 mar 2010 (CET) == Księgozbiór == Jak myślisz, czy dobrym pomysłem byłoby scalenie w księgozbiorze sekcji "Astronomia" i "Fizyka" w jedną "Astronomia i Fizyka"? Podręczniki z tych działów się łączą, a dzięki temu dałoby się trochę odchudzić księgozbiór. [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 17:46, 1 kwi 2010 (CEST) * zrobione, przy okazji ułożyłem sekcje alfabetycznie i dodałem tabelki. [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 18:02, 1 kwi 2010 (CEST) == Wykresy == Napisz maila do Kuby Wagnera z Wolnych Podręczników (Kuba.Wagner@wolnepodreczniki.pl), którego znajdziesz na stronie: http://wiki.wolnepodreczniki.pl/Fizyka. Na niemieckich Wikibooks (http://de.wikibooks.org/wiki/Regal:Physik), w sekcji "Fizyka stosowana" (jeśli dobrze tłumaczę) jest coś takiego, jak "Użycie energii atomowej", ale tam nic nie ma. Jeśli chcesz, to mogę rzucić wątek szukania wykresów na niemieckim Wikiwersytecie (http://de.wikiversity.org/wiki/Fachbereich_Physik). Niestety też nie zauważyłem nic o fizyce jądrowej na niemieckich Wikiźródłach (http://de.wikisource.org/wiki/Kategorie:Physik). Z ciekawości zobacz sobie na "Mechanikę kwantową" (chyba, że znów mylę tłumaczenie): http://de.wikibooks.org/wiki/Quantenmechanik. Chyba, że fizyka jądrowa z Commons coś Tobie pomoże (http://commons.wikimedia.org/wiki/Category:Nuclear_physics) razem z odnośnikami z angielskiej Wiki (http://en.wikipedia.org/wiki/Nuclear_physics) i kategoria fizyka jądrowa (http://en.wikibooks.org/wiki/Category:Nuclear_Physics). To wszystko co mi przyszło do głowy. Pozdrawiam w świątecznym nastroju :-) [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 20:00, 3 kwi 2010 (CEST) == Zgłoszenie co do podręcznika == Zapoznaj się z tym [http://pl.wikibooks.org/w/index.php?title=Dyskusja_Wikipedysty%3AViatoro&action=historysubmit&diff=123773&oldid=123660]. [[Wikipedysta:Viatoro|Viatoro]] ([[Dyskusja Wikipedysty:Viatoro|dyskusja]]) 14:27, 16 kwi 2010 (CEST) :Ależ ja nic nie mówię, tylko zgłaszam co wylądowało w mojej dyskusji :) Robiłem wykład związany z wikibooks i ludzie z innych projektów głównie mnie kojarzą jako osobę kontaktową. [[Wikipedysta:Viatoro|Viatoro]] ([[Dyskusja Wikipedysty:Viatoro|dyskusja]]) 19:32, 16 kwi 2010 (CEST) == fizyk teoretyczna== Moje ostatnie poprawki: [http://pl.wikibooks.org/w/index.php?title=Metody_matematyczne_fizyki/Rachunek_tensorowy&action=historysubmit&diff=124372&oldid=124282 Rachunek_tensorowy]. Poza tym [http://pl.wikibooks.org/w/index.php?title=Fizyka_teoretyczna&curid=14032&diff=124370&oldid=124022 strona główna]. Mam nadzieję, że żadnych wadliwych poprawek nie wprowadziłem, jak coś to sprawdź. --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 18:15, 16 kwi 2010 (CEST) == Eki == Witaj :) Widzę, że jesteś aktywny, więc pozwolę sobie mieć prośbę - czy mógłbyś sprzątnąć eki? Bardzo dawno nikt ich nie kasował i całkiem sporo się ich nazbierało. Z góry dzięki i pozdrowienia serdeczne :) [[Wikipedysta:Magalia|Magalia]] ([[Dyskusja Wikipedysty:Magalia|dyskusja]]) 17:21, 6 maj 2010 (CEST) == informacja == Uważaj trochę co robisz. Skasowałeś moduł [[Matematyka dla liceum/Trygonometria]], który nie miał (wbrew pozorom) ek, jedynie miał moduł który miał ek, ale on sam nie powinien być skasowany. --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 17:03, 22 maj 2010 (CEST) == Szablony: {{s|StronaStart}} i {{s|StronaKoniec}} == Już miałem Ciebie informować, że ktoś o anonimowy grzebał przy stworzonych przez Ciebie szablonach, ale zreflektowałem się, że to przecież Ciebie wylogowało i edytowałeś anonimowo :-) [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 22:07, 12 cze 2010 (CEST) == ekowanie == Hej :) Wiem, że sprzątałeś eki, ale proszę jeszcze o skasowanie [[Matematyka dla liceum/Funkcje wymierne/Rozwiązywanie równań powiązanych z funkcją homograficzną|tego]] - wyjątkowo paskudny wandalizm, więc im szybciej poleci, tym lepiej :) Z góry dzięki i pozdrawiam serdecznie, [[Wikipedysta:Magalia|Magalia]] ([[Dyskusja Wikipedysty:Magalia|dyskusja]]) 20:31, 13 cze 2010 (CEST) == Szczerę podziękowanie == Bardzo dziękuje za posprzątanie kategorii ek. O wiele lepiej teraz to wygląda :). Pozdrawiam. [[Wikipedysta:Ananas96|Ananas96]] ([[Dyskusja Wikipedysty:Ananas96|dyskusja]]) 07:59, 1 lip 2010 (CEST) == Prośba == Proszę o przesłanie plików twojego/Pana autorstwa do Wikimedia Commons, gdzie będą w wszelkich projektach Wikimedia. Pozdrawiam. [[Wikipedysta:Ananas96|Ananas96]] ([[Dyskusja Wikipedysty:Ananas96|dyskusja]]) 08:05, 1 lip 2010 (CEST) == Ek ciąg dalszy == Można by było posprzątać kategorię? Znalazłem ponad 130 plików, które albo są na Commons, nie są używane lub po prostu są błędne. [[Wikipedysta:Ananas96|Ananas96]] ([[Dyskusja Wikipedysty:Ananas96|dyskusja]]) 19:35, 1 lip 2010 (CEST) :Dziękuje za posprzątanie. [[Wikipedysta:Ananas96|Ananas96]] ([[Dyskusja Wikipedysty:Ananas96|dyskusja]]) 09:26, 3 lip 2010 (CEST) == Fizyka teoretyczna == czemu nie, jak coś będę zmieniać, to dam znać. Pozdrawiam! [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 13:52, 13 lip 2010 (CEST) Na stronie: http://pl.wikibooks.org/wiki/Metody_matematyczne_fizyki w nagłówku proponuję poprawić styl. Jest: "Jest to teoria o polach wektorowych i skalarnych, na które działamy pewnymi operacjami różniczkowymi." Proponuję zrobić: "... na które oddziałujemy pewnymi operacjami różniczkowymi" lub "na których działamy pewnymi operacjami różniczkowymi". [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 21:49, 14 lip 2010 (CEST) == redirecty == Usuwanie redirectów nie jest potrzebne (wszystkie usunięte strony i tak zostają na serwerze zarchiwizowane), a do tego może narobić problemów. Tak jak już ludzie pisali, jeśli jakaś zewnętrzna strona linkowała, to teraz linkuje do nieistniejącej strony... Podobnie z usuwaniem stron plików, nie wiem czy jest to potrzebne, skoro wszystko na serwerze i tak zostaje. --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 19:49, 15 lip 2010 (CEST) * Proszę, przestań nadużywać przenoszeń stron i usuwania --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 02:42, 7 sie 2010 (CEST) == Re:Fizyka teoretyczna == Mogę pomóc, ale jednocześnie informuje iż chwilowo mam dostęp do komputera, a jeszcze dziś wyjeżdżam na wakacje. Jak wrócę 25 lipca zajmę się tym. Pozdrawiam. [[Wikipedysta:Ananas96|Ananas96]] ([[Dyskusja Wikipedysty:Ananas96|dyskusja]]) 07:29, 16 lip 2010 (CEST) == [[Metody matematyczne fizyki/Rachunek tensorowy]] == Dokonałeś zmiany *nazywamy obiekt który transformuje się ze zmiennych starych, których ilość wynosi ''m'' na *nazywamy obiekt, który transformuje się ze zmiennych starych, których ilość zmiennych jest ''m'' Cofnąłem tę zmianę, żeby nie było powtórzenia tego samego słowa (ze zmiennych, których ilość zmiennych jest). Nie umiem ocenić ani poprawić poniższych tekstów (i nie wiem, czy są poprawne, może są): *Dla przykładu podamy jak się transformuje tensor o dwóch wskaźnikach, dla dwóch zmiennych zapisanej w konwencji Einsteina. *A transformację tensora z jednych współrzędnych do drugich o dwóch wskaźnikach dla m zmiennych zapisanej w konwencji Einsteina. *Dla przykładu podamy jak się transformuje jako tensor o dwóch wskaźnikach, dla dwóch zmiennych zapisanej w konwencji Einsteina: *A transformację tensora z jednych współrzędnych do drugich o dwóch wskaźnikach dla m zmiennych zapisanej w konwencji Einsteina piszemy: Swoją drogą, zauważyłem że często powtarzasz pewne ważniejsze rzeczy w zdaniu, co czasem owocuje powtórzeniami (jak na początku powyższego wpisu wspomniałem). Mimo wszystko staram się usuwać takie powtórzenia, żeby tekst nie brzmiał jak "Poniżej napiszemy wektory, wzięte ze wzoru abc, które to wektory zapiszemy poniżej". W razie czego jestem otwarty na dyskusję. --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 15:33, 16 lip 2010 (CEST) == [[Metody matematyczne fizyki/Działania na wektorach]] == *"W układzie współrzędnych w przestrzeni n-wymiarowej nazywamy n-prostych, zwanych osiami, przecinających się w jednym punkcie, zwanym punktem zerowym, którego współrzędne są równe (0,0,...,0). " To zdanie nie ma sensu. "W układzie nazywamy n prostych, zwanych osiami". Jeśli umiesz, popraw je. Może chodziło o *"W układzie współrzędnych w przestrzeni n-wymiarowej mamy n-prostych, zwanych osiami, przecinających się w jednym punkcie, zwanym punktem zerowym, którego współrzędne są równe (0,0,...,0). " --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 16:13, 16 lip 2010 (CEST) * zmieniłem styl w tym zdaniu, mam nadzieję, że na dobry :-) a czy mogę też dodawać linkido Wikipedii? brakuje mi też wyjaśnienia (proponuję w formie przypisu) co to jest "n-wymiarowa baza kanoniczna", a potem w sekcji "Iloczyn wektorowy" co to jest "układ kartezjański". Pozdr. [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 18:33, 16 lip 2010 (CEST) == Metody matematyczne fizyki/Rachunek tensorowy == * W sekcji "Definicja prostego tensora metrycznego" brakuje mi wyjaśnienia, co to jest "długość infinitezymalna". [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 11:50, 17 lip 2010 (CEST) * A widzisz, Ty to wiesz, a ja nie; myślę, że gdybyś wstawiał od czasu do czasu takie krótkie, celne wyjaśnienia w formie przypisów, to mogłoby to wzbogacić podręcznik. [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 12:05, 17 lip 2010 (CEST) * W sekcji "Tensor Riemanna-Christoffela (tensor krzywizny) zdefiniowany przy pomocy tensorów metrycznych" coś brzmi dziwnie: "Do wzoru na czterowskaźnikowy tensor metryczny (2.87) wstawiamy za tensory Christoffela zdefiniowanej wedle wzoru (2.82) i w końcu otrzymujemy wzór zależny tylko od pochodnych cząstkowych tensora metrycznego, co po jego zastosowaniu:" proponuję zmienić: "Do wzoru na czterowskaźnikowy tensor metryczny (2.87) wstawiamy za tensory Christoffela zdefiniowane wedle wzoru (2.82)" <br>albo "Do wzoru na czterowskaźnikowy tensor metryczny (2.87) wstawiamy zamiast tensorów Christoffela zdefiniowanych wedle wzoru (2.82)"<br> i nie wiem, jak jest prawidłowo bo "za" to nie to samo co "zamiast". Zresztą - ta sekcja jest wymiatająca i wymiękłem na niej :-) [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 12:57, 17 lip 2010 (CEST) == Odp:Fizyka teoretyczna == ;[{{fullurl:Dyskusja_Wikipedysty:Magalia|oldid=133697}}#Fizyka_teoretyczna Odp:Fizyka teoretyczna] Hej :) Oczywiście bardzo chętnie pomogę. W miarę możliwości oczywiście, bo obawiam się, że fizyka mnie odrobinę przeraża, więc może być ciężko ;) Ale oczywiście zrobię co w mojej mocy. Pozdrowienia serdeczne. [[Wikipedysta:Magalia|Magalia]] ([[Dyskusja Wikipedysty:Magalia|dyskusja]]) 23:57, 17 lip 2010 (CEST) Cześć, niestety brak czasu nie pozwala mi zaangażować się w prace. Powodzenia --[[Wikipedysta:Derbeth|Derbeth]] [[Dyskusja Wikipedysty:Derbeth|<sup>talk</sup>]] 11:07, 18 lip 2010 (CEST) * Wydaje mi się, że ewentualna zmiana "na podstawie" na "według" zależy od czyichś preferencji stylistycznych. [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 12:59, 25 lip 2010 (CEST) Dziękuję za zaproszenie, ale obowiązki zawodowo-studenckie uniemożliwiają mi poświęcenie odpowiedniej ilości czasu na ten projekt. Swoją drogą - doskonała robota. Mało tutaj tak ciekawych podręczników na tak wysokim poziomie ;-). Pozdrawiam, --[[Wikipedysta:Kj|Kj]] ([[Dyskusja Wikipedysty:Kj|dyskusja]]) 22:07, 28 lip 2010 (CEST) == Metody_matematyczne_fizyki/Układ_współrzędnych == Wiesz, brakuje mi, w w/w module wyjaśnienia co to takiego jest "Jakobian", o którym jest mowa w sekcji "Jakobian przejścia". [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 21:33, 11 sie 2010 (CEST) * to jakieś czary :-) * bo to czarna magia, a Ty czarodziej jesteś. A tak na poważnie: myślałeś może, żeby dodać do podręcznika krótkie biogramy fizyków, o których wspominasz? * raczej chodziło mi o dodanie do istniejących modułów krótkich biogramów. Jak się uwinę ze swoim podręcznikiem, to wstawię z jeden modelowy biogram i zobaczymy, czy to będzie w porządku, ok? == podręczniki Fizyki teoretycznej == Jak Ci się podoba nowy spis treści? Może taki być? [[Fale]] (łatwiej się poruszać z pierwszego spisu treści w ramce, oraz łatwiej widać poziomy drzewka) --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 21:01, 13 sie 2010 (CEST) * Dodałem do wszystkich podręczników nowy spis treści, a także informacje o Bibliografii i Licencji (osobno, w razie czego możesz cofnąć / zmienić). Koordynację też uzupełniłem. --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 00:22, 14 sie 2010 (CEST) * Zastosowałem taką regułę, aby pogrubiać wszystkie linki, które prowadzą do nowych stron (dzięki temu, jeśli ktoś chce otworzyć wszystkie strony, musi kliknąć we wszystkie linki pogrubione). Część z nich jest pogrubiana jako nagłówki, resztę wyróżniłem wewnątrz, np. [http://pl.wikibooks.org/w/index.php?title=Statystyka_matematyczna&action=historysubmit&diff=136572&oldid=136559 tu ]. Natomiast tu ta sama strona miała 2x pogrubienie, więc jedno usunąłem [http://pl.wikibooks.org/w/index.php?title=Elektrodynamika_klasyczna&action=historysubmit&diff=136573&oldid=136560 historia]. --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 10:50, 14 sie 2010 (CEST) Nie można przejść obojętnie obok ilości pracy, jaką wkładasz w rozwój podręczników o fizyce i matematyce: [http://pl.wikibooks.org/w/index.php?title=Wikipedysta%3APersino&action=historysubmit&diff=137194&oldid=114782 diff] :) --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 23:34, 17 sie 2010 (CEST) == Kategoria:Eksporesowe kasowanko == [[:Kategoria:Ekspresowe kasowanie|Proszę o posprzątanie kategorii]]. [[Wikipedysta:Ananas96|Ananas96]] ([[Dyskusja Wikipedysty:Ananas96|dyskusja]]) 16:10, 17 sie 2010 (CEST) :Dziękuje! [[Wikipedysta:Ananas96|Ananas96]] ([[Dyskusja Wikipedysty:Ananas96|dyskusja]]) 18:49, 17 sie 2010 (CEST) == Fizyka teoretyczna == Witaj! Chwilowo, w związku z innymi zobowiązaniami, niestety nie mogę przyłączyć się do projektu. Ale życzę owocnej pracy i pozdrawiam -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 18:41, 22 sie 2010 (CEST) == Program do grafiki == Niestety na grafice nie znam się. Wydaje mi się, że to jakiś program do edycji grafiki wektorowej, może coś wygooglujesz albo znajdziesz tutaj: [http://pl.wikipedia.org/wiki/Kategoria:Edytory_grafiki_wektorowej], ewentualnie pokaż to i spytaj kogoś znającego się na tym :) --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 01:53, 23 sie 2010 (CEST) == [http://pl.wikibooks.org/wiki/Metody_matematyczne_fizyki/Obrót_układu_współrzędnych Obrót układu współrzędnych] == Mam problem z tym zdaniem: "Spróbujmy napisać transformacje obrotu punktu dla przestrzeni dwuwymiarowej odwrotnie ze wskazówkami zegara o kąt α, którego transformacje punktów z układu walcowatego do euklidesowego, którego transformacja współrzędnych układu walcowego na kartezjańskich piszemy wzorami i , to nowe współrzędne powstają, gdy podczas obrotu naszego punktu (x,y) do punktu (x',y'), gdy dokonamy transformacji, które piszemy:" : jest nieco niegramatyczne i nie wiadomo o co, w nim chodzi. Za dużo w nim wyrazów "który / która / które". Czy da się je podzielić na krótsze zdania? [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 03:23, 24 sie 2010 (CEST) == alfabet grecki == Tylko tyle widzę w internecie: [[w:Alfabet_grecki#Alfabet_grecki_w_HTML]] - &Phi; &phi; : Żeby zapisać małe - tzn.? Może użyć jakiegoś tagu zmieniającego wielkość czcionki? Typu < small> albo indeks dolny --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 00:49, 25 sie 2010 (CEST) Ewentualnie Unicode: [[s:Unicode/Grecki_i_koptyjski]]; [[s:Unicode/Grecki_rozszerzony]] --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 00:53, 25 sie 2010 (CEST) == Metody_matematyczne_fizyki/Funkcje_Greena == [[Metody_matematyczne_fizyki/Funkcje_Greena]] Nie udało mi się rozczytać w pełni: *''Rozwiązaniem równania różniczkowego (20.1) są rozwiązania w postaci pełnych funkcji w stosunku (20.6), która jest sumą rozwiązania jako ostatnio wspomnianego i funkcji , która jest iloczynem operatora \hat{O}\;, i funkcji \psi(\underline{x})\;, którego jako całość jest równa zero, co na podstawie tychże rozważań całkowitą nasze rozwiązanie naszego równania różniczkowego jest'' *''W wyrażeniu całkowym (20.7), funkcja \psi_0(x)\; występuje funkcja, która jest rozwiązaniem równania jednorodnego własnego operatora \hat{O}\;, którego przepis'' Zobacz czy inne poprawki są ok --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 01:45, 25 sie 2010 (CEST) * Musze przyznać, że nie bardzo orientuje się we własnościach intelektualnych. Może spróbuj wygooglować, albo na Wikipedii spytać? --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 20:53, 29 sie 2010 (CEST) == prośba do administratora == Czy mógłbyś: *usunąć stronę [http://pl.wikibooks.org/w/index.php?title=Dinozaury/Ceratopsy&redirect=no] *usunąć stronę [http://pl.wikibooks.org/w/index.php?title=Wikipedysta:Michczu&redirect=no] Potrzebne to jest, żeby cofnąć przeniesienie stron --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 15:31, 31 sie 2010 (CEST) == Wzory == Wg tego artykułu [http://meta.wikimedia.org/wiki/Help:Displaying_a_formula#Relations] jest to \ll i \gg (<math>\ll i \gg</math>) --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 03:09, 5 wrz 2010 (CEST) <del>Wg np. tej strony [http://barzilai.org/math_sym.htm] nie ma takiego symbolu w HTML --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]). 18:33, 5 wrz 2010 (CEST)</del> Zrobiłem [[Wikipedysta:Lethern/Test|tablice symboli html]], interesujące jest: 187: &#187; oraz 171: &#171; (& #187; i & #171;) --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 18:45, 5 wrz 2010 (CEST) == ws. wykresu == wiesz, nigdy nie robiłem wykresów, więc mogę mieć z tym problem :-( z ciekawością natomiast zaglądam do [[Fizyka teoretyczna/Koordynacja]] i ciągle pamiętam o moim pomyśle dodawania biogramów fizyków. Pozdrawiam! [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 01:28, 6 wrz 2010 (CEST) == Prośba == Hej :) Zintegrowałam treść stron [[Książka kucharska/Ciasto naleśnikowe]] i [[Książka kucharska/Naleśniki]]. Czy mógłbyś połączyć historię tych modułów? Ale nie kasuj potem ciasta naleśnikowego - niech zostanie jako redirect, ok? Z góry dzięki i pozdrawiam serdecznie :) [[Wikipedysta:Magalia|Magalia]] ([[Dyskusja Wikipedysty:Magalia|dyskusja]]) 22:08, 8 wrz 2010 (CEST) == QuickEdit == Przejrzałem [[w:Wikipedia:Kawiarenka/Kwestie_techniczne|Tę stronę]] przy pomocy przeglądarkowej Szukaj "QuickEdit", i na szybko znalazłem, że może być temu winna skórka Vector (można ją w preferencjach wyłączyć), ale może znajdziesz w tym wątku więcej informacji (dodatkowo jest na niemieckiej wersji QuickEdit [http://de.wikipedia.org/wiki/Benutzer_Diskussion:ASM ta strona], piszą tam po angielsku) --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 20:58, 11 wrz 2010 (CEST) == Fizyka teoretyczna ponownie == Rozumiem, że liczy się dla Ciebie opinia innych, aby pisać jeszcze lepiej i zrozumialej podręczniki. Też tak miałem, gdy pisałem swoje teksty do podręczników dla liceum. Do oceny dobre by były osoby, które próbowały by się nauczyć czytając te moduły. Ja czytałem podręcznik tylko w celu poprawienia zdań, więc nie zastanawiałem się, czy wszystko rozumiem, no i przeczytałem tylko mały kawałek całego materiału. Możesz spróbować uderzyć z propozycją gdzieś do ludzi. Takich, którzy albo a) zapoznają się z częścią, którą poprawialiśmy lub b) będą w stanie czytać podręczniki niepoprawiane. Gdyby udało się kogoś znaleźć, miałbyś pewnie dobrą ocenę, a komentarze i uwagi przydałyby się dodatkowo też mnie i Karolusowi, co byśmy również mogli poprawiać moduły. Gdzie kogoś takiego znaleźć? Może na Wikipedii, na jakimś forum matematycznym (fizycznym), na uczelni ogłoszenie możesz dać.. Problem jest właśnie z językiem, nie zdążyliśmy poprawić więcej jak 5% modułów, więc może to pewną grupę ludzi odstraszać, w przyszłości będzie łatwiej o czytelników. --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 09:40, 12 wrz 2010 (CEST) * Moim zdaniem Twój podręcznik jest pisany przystępnym językiem naukowym, ponieważ masz rzadką umiejętność płynnego przechodzenia w opisach od jednego wzoru do następnego. Dzięki czemu Twój wykład jest logiczny. Budujesz logiczną i przejrzystą strukturę podręcznika. Prowadzisz czytelnika od wzorów prostych do rozbudowanych. Ponadto każdy moduł zamykasz ostatecznym wzorem, który jest ładną puentą tekstu. Dzięki temu każdy podrozdział tworzy zamkniętą całość. Jest to przydatne dla kogoś, kto chce nauczyć się określonego wycinka Fizyki teoretycznej. Jedyne, co można by było dopracować od strony literackiej, to kwestie gramatyki i stylu. Czasem też sygnalizowałem Tobie konieczność wyjaśnienia pewnych terminów, które dla fizyków są oczywiste, jednak objaśnienie ich w formie przypisów nikomu by nie zaszkodziło. Jednakże to możesz sobie zostawić na koniec, gdy już napiszesz wszystkie moduły. Radziłbym wtedy wziąć wiki-urlop (minimum tydzień), wrócić do komputera i przejrzeć na nowo cały tekst. [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 15:15, 12 wrz 2010 (CEST) == Format svg i Openoffice draw == Kilka linków: [http://komputery.wip.pl/excel-i-aplikacje-biurowe/rozszerzenie-mozliwosci-openofficeorg-o-obsluge-formatu-svg,95,264155,0,195194,0.html], [http://haumacher.de/svg-import/], linki z [http://wiki.services.openoffice.org/wiki/SVG_Import_Filter#External_implementation] --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 10:58, 19 wrz 2010 (CEST) == [[Szablon:StronaKoniec]] == Odnośnie tej edycji: [http://pl.wikibooks.org/w/index.php?title=Szablon%3AStronaKoniec&action=historysubmit&diff=136567&oldid=121717], czy jest ona konieczna? Są utworzone dwie tabelki "spis treści", dwa razy jest wyraz "pokaż/ukryj", i trzeba specjalnie kliknąć, aby ten spis był widoczny. Chyba, że to ukrycie było zamierzone. Może w takim razie zrobić dodatkowy argument w szablonie, który pozwala wybrać, czy spis treści ma być normalnie, czy w zwiniętej tabelce, co by pogodziło oba sposoby, bo można sobie wybrać? Jak Ty to widzisz? Pozdrawiam --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 16:47, 19 wrz 2010 (CEST) * [http://pl.wikibooks.org/w/index.php?title=Szablon%3AStronaKoniec&action=historysubmit&diff=141163&oldid=136567] wydaje mi się, że to było lepsze. Jeśli czegoś brakuje dla Ciebie, to można próbować dodać wersję zwykłą i alternatywę --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 18:51, 19 wrz 2010 (CEST) * Szukałem, ale nic nie znalazłem, jak zrobić aby mogło to być domyślnie ukryte. Nie wiem, co z tym zrobić, dodać parametr, żeby obie wersje były dostępne (z tabelką ukrywającą, jak wcześniej, i bez tabelki)? --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 20:14, 19 wrz 2010 (CEST) ==Przeniesienia artykułów z historią autorów== Zerknij na stronę [[Wikibooks:Import stron]] -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 11:51, 24 wrz 2010 (CEST) == Poprawianie rysunków == Przykro mi, nie znam się na tym ani trochę :-( [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 19:19, 24 wrz 2010 (CEST) * pomyślę, a koło niedzieli popytam ludzi działających na Commonsach. [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 19:33, 24 wrz 2010 (CEST) * dałem wczoraj informację o Twojej propozycji poprawiania rysunków na Tablicy ogłoszeń Wikipedii. Myślę, że tak szybciej znajdą się osoby potrafiące to robić. [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 07:28, 28 wrz 2010 (CEST) :: Hej. :) O jakie konkretnie działania chodzi? Mogę pomóc w przerabianiu wykresów do SVG w Inkscape. -- [[Wikipedysta:CLI|CLI]] ([[Dyskusja Wikipedysty:CLI|dyskusja]]) 09:44, 29 wrz 2010 (CEST) :Zerknij [http://www.elisanet.fi/~d635415/webroot/Octavesvg/index.html tutaj] - to jest program do wykonywania SVG bezpośrednio z kodu Matlaba/Octave. Jak znajdą się chętni to możesz im polecić to narzędzi - lepiej kreślić funkcje przez matlaba niż w "Paintowy" sposób w InkScape. -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 11:45, 29 wrz 2010 (CEST) :Konwersji można dokonywać albo w GdkPixbuf albo InkScape - ręcznie lub automatem przez otwarcie grafiki PNG i jej wektoryzację (funkcja programu "wektoryzuj bitmapę") i następnie zapis do pliku SVG - tylko automaty różnie mogą się zachowywać przy cienkich liniach czy wykresach - trzeba eksperymentować, lub ponoć (nie testowałem tego sposobu) po otwarciu PNG i jego wyeksportowaniu do SVG (ale podejrzewam ze to będzie SVG ale nadal z osadzoną grafiką rastrową. -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 01:32, 2 paź 2010 (CEST) == Księgozbiór == Mam trochę wątpliwości: "Fizyka teoretyczna" i " Metody numeryczne fizyki" powinny być w tabelce "Niedokończone podręczniki". Streszczenia bym poprawił pod kątem stylu; czyli np. przy "Szczególnej teoria względności" zamiast: "Jest to dział fizyki zajmujących się przede wszystkim ruchem ciał poruszających się z prędkościami porównywalnymi z prędkością światła w próżni", to: "Podręcznik opisuje szczególną teorię względności, czyli dział fizyki zajmujący się przede wszystkim ruchem ciał poruszających się z prędkościami porównywalnymi z prędkością światła w próżni". Spróbuję siąść do tego na tygodniu przed urlopem. No i brakuje obrazków. [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 20:22, 26 wrz 2010 (CEST) * Zerknij na poprawki: [[Wikibooks:Księgozbiór#Nauki_ścisłe_i_przyrodnicze]]. [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 08:03, 28 wrz 2010 (CEST) == Metoda kolejnych poprawek trójmianu kwadratowego - metoda Bairstowa == Hej - nie znam tej metody i tylko "na szybko" rzuciłem okiem na 2 pierwsze równania i nie jestem pewien czy dobrze widzę - ale, przyjmując (3.95) za słuszne, już w 2 linijce wzoru (3.96) masz błąd przy wymnażaniu składnika <math>q_i</math> z nawiasem <math>(b_0z^{n-2}+b_1z^{n-3}+...+b_{n-1})</math>. Wyciągasz <math>z</math> przed nawias, ale nie degradujesz potęgi w wyrażeniu pod nawiasem więc zamiast wyrażenia: <math>zq_i(b_0z^{n-3}+b_1z^{n-4}+...+b_{n-2})</math> otrzymałeś <math>zq_i(b_0z^{n-2}+b_1z^{n-3}+...+b_{n-2})</math>. Następnie grupujesz je według Twojego obliczenia. Sprawdź czy to pojawienie się znikąd tego jednego 'zeta' nie było przyczyną problemu i innego wyniku. -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 23:51, 30 wrz 2010 (CEST) == Mechanika kwantowa == Witaj! Znalazłem pominiętą stronę podręcznika: [[Mechanika_kwantowa/Funkcje_i_równania_falowe/Równanie_Kleina-Gordona]]. Czy będzie przydatna jeszcze? Jeśli nie wstaw szablon EK. -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 12:54, 3 paź 2010 (CEST) == Porzucone grafiki == Czy [[:Plik:Schemat_blokowy_licznika_z_komorą_jonizacyjna.png]] oraz [[:Plik:Czynnik Debye'a-Wallera.png]] będą jeszcze potrzebne - czy można je usunąć? -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 16:58, 4 paź 2010 (CEST) == Prośba == Czy możesz usunąć stronę (przekierowanie) [http://pl.wikibooks.org/w/index.php?title=Lo%C5%BCban/Wymowa&redirect=no]? Z góry dzięki --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 14:42, 7 paź 2010 (CEST) == Licencja == W swoich książkach umieściłeś wzmiankę o licencji GNU. Jednak brzmi to trochę tak, jakby materiał był oparty tylko na licencji GNU, a jednak wszystko co jest na Wikibooks jest także oparte na licencji CC. Czyli Twoje teksty są na dwóch licencjach, jednej dodanej przez Ciebie jako autora i drugiej wynikającej z projektu. I czytelnik może wybrać sobie dowolną z tych dwóch. Choć tekst akapitu "licencja" brzmi trochę tak, jakby tego wyboru nie było i obowiązywała tylko GNU. Może by tak dodać wzmiankę o CC? ([[Wikibooks:Bar#Licencje_i_ok.C5.82adki|w barze]] trochę więcej wyjaśnień o 2 licencjach) --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 22:19, 12 paź 2010 (CEST) == Re: Fizyka teoretyczna == Z wielką chęcią, choć jak widać na dacie twojego wątku na mojej dyskusji i tego widać że mam mało czasu, przyłączam się jeśli to aktualne, ale nie licz na systematycznośc! :) [[Wikipedysta:Jantoś|Jantoś]] ([[Dyskusja Wikipedysty:Jantoś|dyskusja]]) 17:57, 27 paź 2010 (CEST) : Czy to jest ok? [http://pl.wikibooks.org/w/index.php?title=Elektrodynamika_klasyczna%2FR%C3%B3%C5%BCniczkowe_i_ca%C5%82kowe_prawa_dla_elektrostatyki&action=historysubmit&diff=147299&oldid=135512] --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 20:16, 26 lis 2010 (CET) * Pośpiesznie wycofałem tę [http://pl.wikibooks.org/w/index.php?title=Metody_numeryczne_fizyki/Ca%C5%82kowanie_numeryczne_funkcji_interpolacyjnej&diff=next&oldid=147376 edycję], ale gdybyś mógł sprawdzić czy jej ewentualnie nie zostawić.. --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 14:15, 27 lis 2010 (CET) == awaria? == Persino wejdź natychmiast na [[Wikibooks:Bar]] i [[Pomoc:Spis treści]]. Wszędzie wyświetla mi się moduł, który właśnie edytujesz. [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 21:40, 25 gru 2010 (CET) anulowałem swoje edycje, musiał wystąpić jakiś dziwny błąd systemu i przy dużej Twojej edycji nałożyła się ona na moje trzy drobne edycje, przywróciłem (mam nadzieję) już to do ładu. [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 21:49, 25 gru 2010 (CET) == eki i blokady == wczorajsza awaria już się wyjaśniła. Lethern wziął świąteczny urlop, więc jakbyś miał chwilę, to usuń ek-i oraz odblokuj mi tą stronę: [[Wikibooks:O Wikibooks]]. Pracuję nad stronami pomocy i bardzo mi to ułatwi życie. Z góry dzięki [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 19:19, 26 gru 2010 (CET) == kolejne ek-i == wstawiłem eki-i w starych, nieużywanych i niepotrzebnych szablonach; czy mógłbyś je pousuwać, jak znajdziesz chwilę czasu? [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 09:16, 5 sty 2011 (CET) P.S. do usunięcia są jeszcze nieużywane pliki * http://pl.wikibooks.org/wiki/Plik:Żarówka.png * http://pl.wikibooks.org/wiki/Plik:Zwrot_kosztow_szkolen_niepelnosprawnych_2010.jpg * http://pl.wikibooks.org/wiki/Plik:B_wikibooks_2.png * http://pl.wikibooks.org/wiki/Plik:B_wikibooks_2.png * http://pl.wikibooks.org/wiki/Plik:B_wikibooks_3.png * http://pl.wikibooks.org/wiki/Plik:B_wikibooks_4.png P.S. nr 2: i zbędne kategorie: * http://pl.wikibooks.org/wiki/Kategoria:Strony_z_błędami_ortograficznymi * http://pl.wikibooks.org/wiki/Kategoria:Strony,_w_których_przekroczone_jest_ograniczenie_wielkości_użytych_szablonów * http://pl.wikibooks.org/wiki/Kategoria:Grafika_Wikimedia * http://pl.wikibooks.org/wiki/Kategoria:Strony_indeksowane a koniecznie trzeba mi odblokować te strony: * [[MediaWiki:Recentchangestext]] * [[Szablon:Recentchanges]] == c.d. pracy nad meta-stronami == hej! usuniesz mi ek-i oraz odblokujesz: [[Szablon:WM/Regulamin]]? z góry dzięki. [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 10:43, 17 sty 2011 (CET) == Talkback == Hello Mirosław, you have an unanswered question at [[Commons:User talk:Persino#your_badname_request]]. &nbsp; — <font size="4">[[w:en:User:Jeff G.|Jeff]] [[w:en:User:Jeff G./talk|G. ツ]]</font> 16:32, 30 sty 2011 (CET) == FUW == Zerknij: [http://brain.fuw.edu.pl/edu/Strona_g%C5%82%C3%B3wna na cc-by-sa 3.0]. Może by się przydało? Tylko zassać i podać autorów. [[Wikipedysta:Przykuta|Przykuta]] ([[Dyskusja Wikipedysty:Przykuta|dyskusja]]) 15:49, 12 lut 2011 (CET) == Przeniesienie szablonu Podręcznik == Witaj, trzeba cofnąć Twoje zmiany, bo nie przenieść tego szablonu w miejsce Szablon:StronaStart, ponieważ z tego szablonu korzysta sporo modułów (razem z Pomocą Wikibooks), a nie korzystają one z szablonu Podręcznik. Zrevertowałem [http://pl.wikibooks.org/w/index.php?title=Szablon:StronaStart&curid=19820&diff=169244&oldid=159391 zmiane StronaStart], ale wszystkie Twoje zmiany w podręczniku trzeba by też wycofać (usuwające szablon Podręcznik)... Sam pomysł zmieniania tak dużej ilości modułów bez użycia bota jest kiepski, może lepiej poprosić operatora Bota żeby się tym zajął? Miało już miejsce takie masowe zmienianie przez AlohaBOT ([http://pl.wikibooks.org/w/index.php?title=Mechanika_teoretyczna/Uk%C5%82ad_cia%C5%82_ograniczonych_wi%C4%99zami&diff=prev&oldid=166738 przykład]). Choć można spróbować poprawić szablon, żeby pasował do nowej wersji podręcznikow matematycznych, jak i do innych modułów w których jest użyty. Co o tym sądzisz? --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja wikipedysty:Lethern|dyskusja]]) 17:55, 10 wrz 2011 (CEST) == Witaj po przerwie == Czołem Persino! miło Ciebie wiedzieć po długiej przerwie :) [[Wikipedysta:Karol Karolus|Karolus]] ([[Dyskusja wikipedysty:Karol Karolus|dyskusja]]) 09:31, 11 wrz 2011 (CEST) == Poradnik Hackhing == Witaj. Widzę że jesteś akurat Online, więc pisze do Ciebie. Znalazłem na wikia projekt informatyki i na stronie głównej coś tam wyczaiłem no i znalazłem [http://informatyka.wikia.com/wiki/Poradnik:Hacking to]. Jak widać, poradnik ten ma na celu przedstawienie zagrożeń ze strony internetu oraz zapobieganie im. (jak można wyczytać) Nie wiem jeszcze jaką ma licencje, ale skoro jest na wiki to musi być wolna. Związku z tym pytanie: Czy może być opublikowane na Wikibooks? Pozdrawiam --[[Wikipedysta:Kompowiec2|Marek H.]] ([[Dyskusja wikipedysty:Kompowiec2|dyskusja]]) 18:57, 24 wrz 2011 (CEST) == szablony StronaStart i StronaStart == Persino, sprawdź proszę, czy w/w szablony działają poprawnie, po ostatnich zmianach przestały pełnić swoją funkcję, zamiast być umiejscowione z boku strony porządkując ją, to wskakują na górę psując wygląd modułów. [[Wikipedysta:Karol Karolus|Karol Karolus]] ([[Dyskusja wikipedysty:Karol Karolus|dyskusja]]) 10:54, 23 paź 2011 (CEST) * dlatego, że po pierwsze nie było dobrze, bo było źle; a po drugie, bo lekceważysz sobie użytkowników tych szablonów: [[Wikibooks:Bar#szablony_StronaStart_i_StronaStart]]. [[Wikipedysta:Karol Karolus|Karol Karolus]] ([[Dyskusja wikipedysty:Karol Karolus|dyskusja]]) 23:15, 8 lis 2011 (CET) Hej, chciałem założyć temat, ale widzę, że już na mnie czeka :). Jestem świeżo na wikibooks i od razu rzucił mi się na oczy szablon {{s|StronaStart}}. Powiedzmy, że rozumiem koncept tego szablonu, ale: # U mnie nie działa: [http://awesomescreenshot.com/0e91ikc1c]. Wygląda to strasznie, nie mówiąc o zaśmiecaniu kodu :/ # Taki sam efekt, a nawet lepszy można uzyskać modyfikując swój plik .css użytkownika, już wrzucałem Karolusowi przykłady kodu zrobionego przeze mnie może w pół godziny, a dające przynajmniej możliwość osobom, które nie chcą menu na górze i wielkiej czcionki możliwość czytania domyślnie sformatowanego tekstu. [http://awesomescreenshot.com/0811fe0c8][http://awesomescreenshot.com/0411fe142] [[user:Yarl|Yarl]] [[user talk:Yarl|✉]] 19:49, 13 mar 2012 (CET) == układy pseudoskalarne == Cześć, Persino! Piszesz o trudnych sprawach, ale niezwykle ciekawych, więc zajrzałam. Niestety jest to powyżej moich możliwości (wolę poziom Świata Nauki), a poza tym rzucił mi się w oczy „kwiatek”, który bardzo szpecił piękną całość :( W kilku miejscach poprawiłam [[Wstęp do fizyki cząstek elementarnych/Wprowadzenie do teorii kwarków i układów kwarkowych (hadrony)#Mezony lekkie jako układy pseudoskalarne|tutaj]] , ale to chyba nie wszystko (np. nazwa ilustracji w Commons). Pozdrawiam Cię serdecznie --[[Wikipedysta:Joanna Kośmider|Joanna Kośmider]] ([[Dyskusja wikipedysty:Joanna Kośmider|dyskusja]]) 12:53, 22 kwi 2012 (CEST) == szablon treść == magiku od wiki-kodu, dasz radę tak ustawić parametry, żeby szablon zmieniał się co 3 dni? jest na tyle dużo polecanych książek, że akurat wtedy się tak wycyrkluje, że dana treść pojawi się raz w miesiącu. [[Wikipedysta:Karol Karolus|Karol Karolus]] ([[Dyskusja wikipedysty:Karol Karolus|dyskusja]]) 22:04, 2 lip 2013 (CEST) == interpolacja == Cześć. Dzięki za metody numeryczne fizyku. Ja szukałem funkcji przechodzącej przez dane punkty i znalazłem : http://zunzun.com/ Może cię zainteresuje. Szukam też pomocy w [[en:Fractals/Iterations_in_the_complex_plane/parabolic|dynamice parabolicznej]]. Jeśli jesteś zainteresowany to daj znać. Pozdrawiam. [[Wikipedysta:Adam majewski|Adam majewski]] ([[Dyskusja wikipedysty:Adam majewski|dyskusja]]) 21:39, 10 lut 2014 (CET) == {{int:right-upload}}, [[commons:Special:MyLanguage/Commons:Upload Wizard|{{int:uploadwizard}}]]? == [[Image:Commons-logo.svg|right|100px|alt=Wikimedia Commons logo]] Hello! Sorry for writing in English. As you're an administrator here, please check the message I left on [[MediaWiki talk:Licenses]] and the village pump. Thanks, [[m:User:Nemo_bis|Nemo]] 21:22, 18 wrz 2014 (CEST) <!-- Message sent by User:Nemo bis@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=User_talk:Nemo_bis/Unused_local_uploads&oldid=9923284 --> == [[:Kategoria:Ekspresowe kasowanie]] == Cześć, wyczyściłbyś tą kategorię? Trochę się w niej nazbierało. [[Wikipedysta:Runab|Runab]] ([[Dyskusja wikipedysty:Runab|dyskusja]]) 18:17, 25 paź 2014 (CEST) == Odpowiadając == nie wiem, ale sądzę, że nie ma. [[Wikipedysta:Karol Karolus|Karol Karolus]] ([[Dyskusja wikipedysty:Karol Karolus|dyskusja]]) 16:02, 12 cze 2015 (CEST) == Bots == <div class="mw-content-ltr"> I apologize for sending this message in English. You are receiving this message because a technical change may affect a bot, gadget, or user script you have been using. The breaking change involves API calls. This change has been planned for two years. The WMF will start making this change on '''30 June 2015'''. A partial list of affected bots can be seen here: https://lists.wikimedia.org/pipermail/wikitech-l/2015-June/081931.html This includes all bots that are using pywikibot compat. Some of these bots have already been fixed. However, if you write user scripts or operate a bot that uses the [[:mw:API|API]], then you should check your code, to make sure that it will not break. What, exactly, is breaking? The "default continuation mode" for action=query requests to api.php will be changing to be easier for new coders to use correctly. To find out whether your script or bot may be affected, then search the source code (including any frameworks or libraries) for the string "query-continue". If that is not present, then the script or bot is ''not'' affected. In a few cases, the code will be present but not used. In that case, the script or bot will continue working. This change will be part of 1.26wmf12. It will be deployed to test wikis (including mediawiki.org) on 30 June, to non-Wikipedias (such as Wiktionary) on 1 July, and to all Wikipedias on 2 July 2015. If your bot or script is receiving the warning about this upcoming change (as seen at https://www.mediawiki.org/w/api.php?action=query&list=allpages ), it's time to fix your code! * The simple solution is to simply include the "rawcontinue" parameter with your request to continue receiving the raw continuation data (example <https://www.mediawiki.org/w/api.php?action=query&list=allpages&rawcontinue=1>). No other code changes should be necessary. * Or you could update your code to use the simplified continuation documented at https://www.mediawiki.org/wiki/API:Query#Continuing_queries (example <https://www.mediawiki.org/w/api.php?action=query&list=allpages&continue=>), which is much easier for clients to implement correctly. Either of the above solutions may be tested immediately, you'll know it works because you stop seeing the warning. Do you need help with your own bot or script? Ask questions in e-mail on the [[mail:mediawiki-api|mediawiki-api]] or [[mail:wikitech-l|wikitech-l]] mailing lists. Volunteers at [[:m:Tech]] or [[:w:en:WP:Village pump (technical)]] or [[:w:en:Wikipedia:Bot owners' noticeboard]] may also be able to help you. Are you using someone else's gadgets or user scripts? Most scripts are not affected. To find out if a script you use needs to be updated, then post a note at the discussion page for the gadget or the talk page of the user who originally made the script. [[:w:en:User:Whatamidoing (WMF)|Whatamidoing (WMF)]] ([[:w:en:User talk:Whatamidoing (WMF)#top|talk]]) 21:03, 17 cze 2015 (CEST) </div> <!-- Wiadomość wysłana przez User:Keegan (WMF)@metawiki korzystając z listy na https://meta.wikimedia.org/w/index.php?title=User:Whatamidoing_(WMF)/Sandbox&oldid=12455250 --> == tryb życia == Jakie przepisy masz na myśli? --[[Wikipedysta:Pedros.lol|Pedros.lol]] ([[Dyskusja wikipedysty:Pedros.lol|dyskusja]]) 18:54, 9 paź 2015 (CEST) :Jeżeli chodzi Ci o przypisy, to kopiowałem cytowania z Google Scholar, MLA --[[Wikipedysta:Pedros.lol|Pedros.lol]] ([[Dyskusja wikipedysty:Pedros.lol|dyskusja]]) 19:02, 9 paź 2015 (CEST) == [[s:Kategoria:Tablice matematyczne|Tablice matematyczne]] i [[s:Kategoria:Kody źródłowe|kody źródłowe]] z Wikiźródeł == Witaj! W Wikiźródłach mamy problem wyżej wymienionymi kategoriami. Są to przeważnie dawno umieszczone teksty (z lat ok. 2005–2007), które nie pasują do obecnej polityki publikacji projektu (teraz staramy się umieszczać teksty, które można zweryfikować na podstawie skanów). Zamierzam zgłosić je do usunięcia. Do Ciebie jako użytkownika zajmującego się fizyką komputerową i fizyką teoretyczną mam pytanie: czy tego typu tablice lub kody źródłowe mogłyby znaleźć miejsce w projekcie Wikibooks? Pierwszy z brzegu przykład do rozważenia: [[s:Tablica kwadratów|Tablica kwadratów]], [[s:Tablica kwadratów/kod|Tablica kwadratów/kod]] i [[s:Tablica sześcianów|Tablica sześcianów]]. Czy Twoim zdaniem jakąkolwiek wartość edukacyjną mają: * same te tablice? * kod źródłowy zastosowany do ich wygenerowania? * zamieszczone na dole stron przykłady użycia (odczytywanie dokładnych wyników, interpolacja oraz ekstrapolacja poza zakres uwzględniony w tablicy)? Czy uważasz, że można/warto umieścić je w Wikibooks jako * nowy samodzielny podręcznik [[Tablice matematyczne]]? * aneksy do któregoś z istniejących podręczników do matematyki? * kody źródłowe — w ogólnym podręczniku [[Programowanie]] lub w podręcznikach do konkretnych języków programowania? I ostatnie pytanie: czy do przeniesienia tych materiałów na Wikibooks potrzeba znaleźć osobę z uprawnieniami do importu stron, czy można je skopiować ręcznie, podając źródło w opisie zmian? Z kodami źródłowymi może być trudniej, ale tablice matematyczne raczej nie stanowią utworu w rozumieniu prawa autorskiego... Pozdrawiam, [[Wikipedysta:Ashaio|Ashaio]] ([[Dyskusja wikipedysty:Ashaio|dyskusja]]) 13:58, 26 lut 2016 (CET) == Re: Kasowanie okładek i normalnych stron == IPki które niby kasowały i wstawiały ek to też moja robota - naprawdę sądzisz że IPki wykonywałyby operacje porządkowe? ;) Jest to wynik dawnej dyskusji w której ustalono by skasować wszystkie okładki - gdzieś jest w archiwum baru, pod stertą mułu, poszukam w miarę możliwosci żeby nie było że zmyślam [[Wikipedysta:Kompowiec2|Kompowiec2]] ([[Dyskusja wikipedysty:Kompowiec2|dyskusja]]) 13:54, 8 paź 2016 (CEST) * Znalazłem, bardzo proszę: [https://pl.wikibooks.org/wiki/Wikibooks:Bar/Archiwum11#problem_ok.C5.82adek Bar] [[Wikipedysta:Kompowiec2|Kompowiec2]] ([[Dyskusja wikipedysty:Kompowiec2|dyskusja]]) 14:04, 8 paź 2016 (CEST) * Czemu przywracasz okładki? Znasz jakieś zastosowanie dla okładek? [[Wikipedysta:Kompowiec2|Kompowiec2]] ([[Dyskusja wikipedysty:Kompowiec2|dyskusja]]) 10:09, 21 lis 2016 (CET) Hej, sądzę że okładki mogą zostać dla podręczników, dla których autor sobie życzy okładki, a co do wszystkich pozostałych podręczników (i ich okładek), to powinno być jakieś wspólne ustalenie (nie wiem czy coś się do tej pory zmieniło, ostatnio faktycznie była rezygnacja z okładek). Myślę że nie trzeba narzucać jednego rozwiązania na wszystkie przypadki, tak jak nawigacja: jest w niektórych książkach, a w niektórych nie ma, w zależności czy autor chciał czy nie --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja wikipedysty:Lethern|dyskusja]]) 15:36, 22 lis 2016 (CET) * Rozumiem. W takim razie ja usuwam ze swoich (bo i też moich książek dotyczyły rewerty) [[Wikipedysta:Kompowiec2|Kompowiec2]] ([[Dyskusja wikipedysty:Kompowiec2|dyskusja]]) 13:02, 25 lis 2016 (CET) "A to wszystko można zrobić za pomocą języka Lua, tak jak ja zrobiłem spis treści za pomocą szablonu <nowiki>{{SpisTreści}}</nowiki> i automatyczne numeracje wzorów matematycznych!" - coraz częściej słyszę o tym języku jako recepta na wiele dupereli, chyba się w końcu nim zainteresuję ;) tylko jak miałbym taki skrypt uruchomić na wikibooksach? na jakiejś własnej stronie użytkownika, czy inaczej? [[Wikipedysta:Kompowiec2|Kompowiec2]] ([[Dyskusja wikipedysty:Kompowiec2|dyskusja]]) 13:08, 25 lis 2016 (CET) == Share your experience and feedback as a Wikimedian in this global survey == <div class="plainlinks mw-content-ltr" lang="pl" dir="ltr"> Witaj! Wikimedia Foundation prosi Cię o wyrażenie opinii w ankiecie. Chcemy wiedzieć jak dobrze wspomagamy Twoją pracę na i poza wiki oraz jak możemy zmienić lub ulepszyć różne kwestie w przyszłości.<ref group=survey>Ta ankieta dotyczy głównie opinii na temat bieżących prac Wikimedia Foundation, nie długoterminowej strategii.</ref> Opinie, którymi się podzielisz, bezpośrednio wpłyną na obecne i przyszłe prace Wikimedia Foundation. Zostałeś losowo wybrany do wzięcia udziału w tej ankiecie, tak, jak chcielibyśmy wysłuchać Twojej społeczności Wikimedia. Aby podziękować Ci za Twój poświęcony czas, rozdamy 20 T-shirtów Wikimedia do losowych uczestników tego badania.<ref group=survey>Kwestie prawne: Nie jest konieczne dokonanie zakupu. Trzeba być pełnoletnim aby uczestniczyć. Sponsorowane przez Wikimedia Foundation, zlokalizowana w 149 New Montgomery, San Francisco, CA, USA, 94105. Koniec 31 stycznia 2017. Nie obowiązuje gdzie zakazano. [[m:Community Engagement Insights/2016 contest rules|Kliknij aby zobaczyć regulamin konkursu]].</ref> Ta ankieta jest dostępna w różnych językach i zajmie między 20 a 40 minut. <big>'''[https://wikimedia.qualtrics.com/SE/?SID=SV_6mTVlPf6O06r3mt&Aud=VAE&Src=57VAEOP Weź udział w ankiecie teraz!]'''</big> Możesz dowiedzieć się więcej na temat [[m:Community_Engagement_Insights/About_CE_Insights|tego projektu]]. Ta ankieta jest hostowana przez zewnętrzny serwis i podlega [[:foundation:Community_Engagement_Insights_2016_Survey_Privacy_Statement|temu oświadczeniu prywatności]]. Odwiedź naszą [[m:Community_Engagement_Insights/Frequently_asked_questions|stronę z najczęściej zadawanymi pytaniami]], aby znaleźć więcej informacji na temat tego badania. Jeżeli potrzebujesz dodatkowej pomocy lub chcesz wypisać się z przyszłych prób komunikacji, wyślij e-mail na surveys@wikimedia.org. Dziękujemy! --[[:m:User:EGalvez (WMF)|EGalvez (WMF)]] ([[:m:User talk:EGalvez (WMF)|talk]]) 23:25, 13 sty 2017 (CET) </div> <!-- Wiadomość wysłana przez User:EGalvez (WMF)@metawiki korzystając z listy na https://meta.wikimedia.org/w/index.php?title=Community_Engagement_Insights/MassMessages/Lists/2016/57-VAEOP&oldid=16205400 --> <references group=survey /> == Działania administracyjne == Cześć, mógłbyś zajrzeć do SdU i EK? Jesteś jedynym obecnie aktywnym tu administratorem, a sprawa SdU wygląda wręcz, jakbyś to ignorował. <span style="font-weight:bold;">[[Wikipedysta:Kabexxxior|KABEXXX<span style="color:silver;">IOR </span>]]</span> ≡ <span style="text-decoration:none;margin-right:10px;">[[Dyskusja_wikipedysty:Kabexxxior|DYSKUSJA]] </span> 01:46, 3 lut 2017 (CET) == Ek == * Czasem zdarza się że zapomnę się zalogować i edytuje z IPka. W sumie jak się zajrzy w historie to po ekowaniu zalogowałem się i połączyłem arty. [[Wikipedysta:Kompowiec2|Kompowiec2]] ([[Dyskusja wikipedysty:Kompowiec2|dyskusja]]) 09:20, 5 wrz 2017 (CEST) == Share your experience and feedback as a Wikimedian in this global survey == <div class="mw-parser-output"> <div class="plainlinks mw-content-ltr" lang="pl" dir="ltr"> Witaj! Wikimedia Foundation prosi Cię o wyrażenie opinii w ankiecie. Chcemy wiedzieć jak dobrze wspomagamy Twoją pracę na i poza wiki oraz jak możemy zmienić lub ulepszyć różne kwestie w przyszłości. Opinie, którymi się podzielisz, bezpośrednio wpłyną na obecne i przyszłe prace Wikimedia Foundation. Zostałeś losowo wybrany do wzięcia udziału w tej ankiecie, tak, jak chcielibyśmy wysłuchać Twojej społeczności Wikimedia. Ta ankieta jest dostępna w różnych językach i zajmie między 20 a 40 minut. <big>'''[https://wikimedia.qualtrics.com/jfe/form/SV_5ABs6WwrDHzAeLr?aud=VAE&prj=ot&edc=5&prjedc=ot5 Weź udział w ankiecie teraz!]'''</big> Możesz dowiedzieć się więcej na temat tej ankiety [[m:Special:MyLanguage/Community_Engagement_Insights/About_CE_Insights|na stronie projektu]]. Zobacz jak Twoje zdanie pomaga Wikimedia Foundation wspierać edytujących takich jak Ty. Ta ankieta jest hostowana przez zewnętrzny serwis i podlega [[:foundation:Community_Engagement_Insights_2018_Survey_Privacy_Statement|temu oświadczeniu prywatności]] (po angielsku). Odwiedź naszą [[m:Special:MyLanguage/Community_Engagement_Insights/Frequently_asked_questions|stronę z najczęściej zadawanymi pytaniami]], aby znaleźć więcej informacji na temat tego badania. Jeżeli potrzebujesz dodatkowej pomocy lub chcesz wypisać się z przyszłych prób komunikacji, wyślij e-mail poprzez funkcję wysyłania e-maili do użytkownika, do [[:m:Special:EmailUser/WMF Surveys|WMF Surveys]], aby usunął Cię z listy. Dziękujemy! </div> <span class="mw-content-ltr" dir="ltr">[[m:User:WMF Surveys|WMF Surveys]]</span>, 20:36, 29 mar 2018 (CEST) </div> <!-- Wiadomość wysłana przez User:WMF Surveys@metawiki korzystając z listy na https://meta.wikimedia.org/w/index.php?title=Community_Engagement_Insights/MassMessages/Lists/2018/ot5&oldid=17881402 --> == Reminder: Share your feedback in this Wikimedia survey == <div class="mw-parser-output"> <div class="plainlinks mw-content-ltr" lang="pl" dir="ltr"> Każda odpowiedź w tej ankiecie może pomóc Wikimedia Foundation ulepszyć Twoje doświadczenia w projektach Wikimedia. Jak dotąd wysłuchaliśmy 29% współautorów projektów Wikimedia. Ankieta jest dostępna w różnych językach i jej wypełnienie może zająć od 20 do 40 minut. '''[https://wikimedia.qualtrics.com/jfe/form/SV_5ABs6WwrDHzAeLr?aud=VAE&prj=ot&edc=5&prjedc=ot5 Weź udział w ankiecie.]''' Jeżeli już wypełniłeś tę ankietę, z góry przepraszamy za to przypomnienie. Tę ankietę stworzyliśmy tak, aby nie dało się zidentyfikować użytkowników, którzy ją wypełnili, więc musimy rozesłać to przypomnienie wszystkim. <span class="mw-translate-fuzzy">Jeżeli chcesz wypisać się z listy adresatów przypomnień i informacji o kolejnych badaniach, wyślij e-mail do [[:m:Special:EmailUser/WMF Surveys|WMF Surveys]]</span>. Możesz też wysyłać do niego zapytania odnośnie tego badania. [[m:Community_Engagement_Insights/About_CE_Insights|Dowiedz się więcej o tej ankiecie na stronie projektu.]] Ta ankieta jest hostowana przez zewnętrzny serwis i podlega [[:foundation:Community_Engagement_Insights_2018_Survey_Privacy_Statement|temu oświadczeniu prywatności]] Wikimedia Foundation. Dziękujemy! </div> <span class="mw-content-ltr" dir="ltr">[[m:User:WMF Surveys|WMF Surveys]]</span>, 03:34, 13 kwi 2018 (CEST) </div> <!-- Wiadomość wysłana przez User:WMF Surveys@metawiki korzystając z listy na https://meta.wikimedia.org/w/index.php?title=Community_Engagement_Insights/MassMessages/Lists/2018/ot5&oldid=17888784 --> == Your feedback matters: Final reminder to take the global Wikimedia survey == <div class="mw-parser-output"> <div class="plainlinks mw-content-ltr" lang="pl" dir="ltr"> Witaj! To jest ostateczne przypomnienie o ankiecie Wikimedia Foundation, która zakończy się '''23 kwietnia 2018 (07:00 UTC)'''. Ta ankieta jest dostępna w różnych językach i zajmie między 20 a 40 minut. '''[https://wikimedia.qualtrics.com/jfe/form/SV_5ABs6WwrDHzAeLr?aud=VAE&prj=ot&edc=5&prjedc=ot5 Weź udział w ankiecie teraz.]''' '''Jeżeli już wypełniałeś tą ankietę - dziękujemy!''' Tę ankietę stworzyliśmy tak, aby nie dało się zidentyfikować użytkowników, którzy ją wypełnili, więc musimy rozesłać to przypomnienie wszystkim. Aby wypisać się z przyszłych badań, wyślij e-mail poprzez funkcję wysyłania e-mail do [[:m:Special:EmailUser/WMF Surveys|WMF Surveys]]. Na ten e-mail możesz wysłać również zapytania. [[m:Community_Engagement_Insights/About_CE_Insights|Dowiedz się więcej o tej ankiecie na stronie projektu.]] Ta ankieta jest hostowana przez zewnętrzny serwis i podlega [[:foundation:Community_Engagement_Insights_2018_Survey_Privacy_Statement|temu oświadczeniu Wikimedia Foundation w sprawie prywatności]]. </div> <span class="mw-content-ltr" dir="ltr">[[m:User:WMF Surveys|WMF Surveys]]</span>, 02:43, 20 kwi 2018 (CEST) </div> <!-- Wiadomość wysłana przez User:WMF Surveys@metawiki korzystając z listy na https://meta.wikimedia.org/w/index.php?title=Community_Engagement_Insights/MassMessages/Lists/2018/ot5&oldid=17888784 --> == EKi == Cześć, widzę że jesteś tu jedynym aktywnym administratorem - mógłbyś usunąć [[:Kategoria:Ekspresowe kasowanie|EKi]]? Wisi spam od prawie tygodnia... Z góry dzięki, [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 22:45, 22 lip 2018 (CEST) == Ukrywanie == Mogę wiedzieć po co ukryłeś wersje w swoim podręczniku? --[[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 11:25, 31 lip 2018 (CEST) : Kto się na to uskarżał? Moim zdaniem to nadużycie tej funkcji. --[[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 15:42, 31 lip 2018 (CEST) == Wiele edycji w Szablon:StronaStart == Przydatną rzeczą może być formularz "Podgląd strony z tym szablonem" pod oknem edycji, dzięki czemu nie trzeba co chwilę zapisywać, aby zobaczyć jak będzie wyglądała strona z nowym kodem szablonu. --[[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 16:17, 24 sie 2018 (CEST) == Statystyki oglądalności strony == Cześć, piszę do ciebie bo ty jako admin masz możliwość tworzenia i edytowania przestrzeni MediaWiki. Na Wikipedii, w zakładce "historia" jest link do fajnego narzędzia pokazującego statystykę odwiedzin danego artykułu (a także kilka linków do innych narzędzi). Fajnie by było dodać taką funkcję też na Wikibooks. Żeby to zrobić, trzeba utworzyć tę stronę: [[MediaWiki:Histlegend]], kopiując do niej zawartość [[w:MediaWiki:Histlegend|jej odpowiednika na Wikipedii]] (zmieniając oczywiście wszystkie linki z "pl.wikipedia.org" na "pl.wikibooks.org"). Mógłbyś to zrobić? Z góry dziękuję i pozdrawiam, [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 17:17, 29 paź 2018 (CET) :Dzięki :) [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 21:21, 29 paź 2018 (CET) == Przypisy == Po twojej edycji w szablonie {{s|Przypisy}} przestał on działać tak jak poprzednio - dodając od razu sekcję <nowiki>==Przypisy==</nowiki>, tym samym wszystkie strony, na których był wcześniej użyty, mają popsute wyświetlanie przypisów (zniknęła sekcja) - przykład: [[Siewki roślin flory Polski/Liliowate]]. Masz zamiar to poprawić? [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 21:10, 3 lis 2018 (CET) :Do tej pory szablon sam dodawał sekcję; jeżeli dokonujesz zmiany w szablonie, który jest używany na setkach stron, to wypadałoby posprzątać, albo zamiast tego utworzyć nowy szablon, nie dodający sekcji, a ten dodający zostawić na swoim miejscu. W tej chwili po twojej zmianie [https://pl.wikibooks.org/w/index.php?title=Specjalna:Linkuj%C4%85ce/Szablon:Przypisy&namespace=0&limit=500 na ponad 400 stronach] znikła sekcja "Przypisy". W dodatku w tym momencie opis szablonu jest wprowadzający w błąd, bo wciąż mówi, że dodaje sekcję. [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 16:40, 4 lis 2018 (CET) ::Dzięki! :) [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 18:39, 4 lis 2018 (CET) == Literówka == Na stronie https://pl.m.wikibooks.org/wiki/Wikibooks:Poczekalnia w nagłówku, który jest nieedytowalny chyba bez odpowiednich uprawnień, jest urywek o treści: "Pełna lista stron, co do których przeprowadza się dyskuję, co dalej robić, znajdują się w " który jest z błędem. Powinno być "znajduje się" Piszę o tym do Ciebie, bo widzę, że Ty tam działasz. Pozdrawiam [[Wikipedysta:Lien Shan|Lien Shan]] ([[Dyskusja wikipedysty:Lien Shan|dyskusja]]) 12:57, 17 lis 2018 (CET) == Prośba o przywrócenie strony == Dzień dobry, Proszę o przywrócenie strony [[Lożban/Tanru i lujvo]] -- 17:17 Samuel sob 5 sty 2019 (CEST) *Na tej stronie nie jest nic merytorycznego napisane! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:27, 5 sty 2019 (CET) *Bo dopiero ją tworzymy! A teraz zniknęło kilka ważniejszych tłumaczeń! -- 16:42 Samuel sob 5 sty 2019 (CET) **Odzyskuję na waszą odpowiedzialność! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:46, 5 sty 2019 (CET) ***Dziękuję -- 16:48 Samuel sob 5 sty 2019 (CET) == Powód blokady? == Dlaczego wycofałeś edycje i zablokowałeś użytkownika [[Wikipedysta:Robert Poklek|Robert Poklek]]? Nie widzę, żeby zrobił cokolwiek złego, najwyraźniej miał zamiar zacząć pisać nową książkę, do której utworzył link i kategorię. Możesz wyjaśnić powody blokady i rewertów? Pozdrawiam, [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 19:20, 3 mar 2019 (CET) :A, faktycznie, nie zauważyłam że dawał linki do zewnętrznych stron internetowych. Widocznie jednak chciał tylko zrobić reklamę. Dzięki za wyjaśnienia. [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 20:02, 3 mar 2019 (CET) == darknet w praktyce == * Witaj, powiedz mi proszę w jaki sposób usunięte przez Pana strony namawiają do łamania prawa. Książka nie jest o piraceniu czy crackingu, tylko opowiada o zachowaniu prywatności przede wszystkim, poprzez hardering. Z tego co wiem w Polsce nie ma obowiązku podawania prawdziwych danych w internecie ani nie zakazują szyfrowania jak w UK. [[Wikipedysta:Kompowiec2|Kompowiec2]] ([[Dyskusja wikipedysty:Kompowiec2|dyskusja]]) 23:54, 20 mar 2019 (CET) strony wisiały od wielu lat, przewinęło się tu wielu adminów do tej pory i żaden nie zwrócił na to uwagi, pozdrawiam. == Pascha (potrawa) == Czy mógłbyś zaimportować artykuł [[w:Pascha (potrawa)|Pascha (potrawa)]] z Wikipedii do podstrony [[Książka kucharska/Pascha]]? Po imporcie dobrze byłoby usunąć wszystkie wersje strony (w trybie usuwania wersji), które nie zawierały przepisu na potrawę, a następnie z najnowszej wersji usunąć (delete) całą treść oprócz przepisu. [[Wikipedysta:Tar Lócesilion|Tar Lócesilion]] ([[Dyskusja wikipedysty:Tar Lócesilion|queta!]]) 13:56, 19 kwi 2019 (CEST) == Odp:Na przykład szablon: NPA == ;[{{fullurl:Dyskusja_wikipedysty:Salicyna|oldid=292347}}#Na_przykład_szablon:_NPA Odp:Na przykład szablon: NPA] Nie wiem, musiałabym się wczytać uważnie w kod szablonu i przetestować by wiedzieć, czy to coś zmienia. To chyba nie ma znaczenia, zresztą i tak w praktyce tego szablonu się już raczej nie używa, jeśli zauważy się NPA to kasuje się w trybie EK... [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 09:19, 29 cze 2019 (CEST) == Community Insights Survey == <div class="plainlinks mw-content-ltr" lang="pl" dir="ltr"> '''Podziel się swoim doświadczeniem w ankiecie!''' Cześć {{PAGENAME}}, Fundacja Wikimedia pragnie poprosić cię o Twoją opinię w ankiecie na temat doświadczenia związanego z {{SITENAME}} i fundacją. Celem tego badania jest dowiedzieć się w jaki sposób Fundacja wspiera twoją pracę na wiki i jak możemy to zmienić lub poprawić w przyszłości. Twoje przemyślenia będą miały bezpośredni wpływ na obecną i przyszłą pracę Fundacji Wikimedia. Poświęć, proszę, 15 do 20 minut na '''[https://wikimedia.qualtrics.com/jfe/form/SV_0pSrrkJAKVRXPpj?Target=CI2019List(other,act5) wypełnienie tej ankiety]'''. Jest ona dostępna w różnych językach. Ta ankieta jest udostępniana przez zewnętrzną usługę i [https://foundation.wikimedia.org/wiki/Community_Insights_2019_Survey_Privacy_Statement podlega następującym postanowieniom dotyczącym prywatności] (w języku angielskim). Znajdź [[m:Community Insights/Frequent questions|więcej informacji o tym projekcie]]. [mailto:surveys@wikimedia.org Napisz do nas] jeżeli masz pytania, lub jeśli nie chcesz otrzymywać w przyszłości wiadomości dotyczących tej ankiety. Z wyrazami szacunku, </div> [[User:RMaung (WMF)|RMaung (WMF)]] 16:34, 9 wrz 2019 (CEST) <!-- Wiadomość wysłana przez User:RMaung (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=CI2019List(other,act5)&oldid=19352874 --> == Reminder: Community Insights Survey == <div class="plainlinks mw-content-ltr" lang="pl" dir="ltr"> '''Podziel się swoim doświadczeniem w ankiecie!''' Cześć {{PAGENAME}}, Kilka tygodni temu zapraszaliśmy Cię do wypełnienia ankiety Community Insights. Jest to coroczne badanie społeczności na całym świecie, organizowane przez Wikimedia Foundation. Chcemy dowiedzieć się jak bardzo nasza praca wspiera wiki. We are 10% towards our goal for participation. Jeżeli jeszcze nie wypełniłeś naszej ankiety, możesz pomóc nam osiągnąć nasz cel! '''Twój głos ma dla nas znaczenie.''' Poświęć, proszę, 15 do 20 minut na '''[https://wikimedia.qualtrics.com/jfe/form/SV_0pSrrkJAKVRXPpj?Target=CI2019List(other,act5) wypełnienie tej ankiety]'''. Jest ona dostępna w różnych językach. Ta ankieta jest udostępniana przez zewnętrzną usługę i [https://foundation.wikimedia.org/wiki/Community_Insights_2019_Survey_Privacy_Statement podlega następującym postanowieniom dotyczącym prywatności] (w języku angielskim). Znajdź [[m:Community Insights/Frequent questions|więcej informacji o tym projekcie]]. [mailto:surveys@wikimedia.org Napisz do nas] jeżeli masz pytania, lub jeśli nie chcesz otrzymywać w przyszłości wiadomości dotyczących tej ankiety. Z wyrazami szacunku, </div> [[User:RMaung (WMF)|RMaung (WMF)]] 21:14, 20 wrz 2019 (CEST) <!-- Wiadomość wysłana przez User:RMaung (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=CI2019List(other,act5)&oldid=19395141 --> == Reminder: Community Insights Survey == <div class="plainlinks mw-content-ltr" lang="pl" dir="ltr"> '''Podziel się swoim doświadczeniem w ankiecie!''' Cześć {{PAGENAME}}, Zostało już tylko kilka tygodni na wypełnienie ankiety Community Insights! We are 30% towards our goal for participation. Jeżeli jeszcze nie wypełniłeś naszej ankiety, możesz pomóc nam osiągnąć nasz cel! Dzięki tej ankiecie Wikimedia Foundation uzyska opinie na temat tego, jak dobrze wspiera Twoją pracę na wiki. Wypełnienie zajmie tylko 15-25 minut, a ma bezpośredni wpływ na jakość udzielanego przez nas wsparcia. Poświęć, proszę, 15 do 20 minut na '''[https://wikimedia.qualtrics.com/jfe/form/SV_0pSrrkJAKVRXPpj?Target=CI2019List(other,act5) wypełnienie tej ankiety]'''. Jest ona dostępna w różnych językach. Ta ankieta jest udostępniana przez zewnętrzną usługę i [https://foundation.wikimedia.org/wiki/Community_Insights_2019_Survey_Privacy_Statement podlega następującym postanowieniom dotyczącym prywatności] (w języku angielskim). Znajdź [[m:Community Insights/Frequent questions|więcej informacji o tym projekcie]]. [mailto:surveys@wikimedia.org Napisz do nas] jeżeli masz pytania, lub jeśli nie chcesz otrzymywać w przyszłości wiadomości dotyczących tej ankiety. Z wyrazami szacunku, </div> [[User:RMaung (WMF)|RMaung (WMF)]] 19:04, 4 paź 2019 (CEST) <!-- Wiadomość wysłana przez User:RMaung (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=CI2019List(other,act5)&oldid=19435548 --> == Blocking User:WMFOffice? == Can I say that blocking the WMF's office account is a brave move, and probably unwise. Prior to blockingan account like that, can I suggest that you check the user page from meta [[User:WMFOffice]] and/or permissions at CentralAuth [[Special:CentralAuth/WMFOffice]]. [[Wikipedysta:Billinghurst|Billinghurst]] ([[Dyskusja wikipedysty:Billinghurst|dyskusja]]) 22:55, 13 lis 2019 (CET) == Vandalism == Hi, I see that you are an active administrator here. Could you check [[Specjalna:Wk%C5%82ad/83.10.130.131]]'s edits are take appropriate actions if needed? Thanks in advance. [[Wikipedysta:Masumrezarock100|Masumrezarock100]] ([[Dyskusja wikipedysty:Masumrezarock100|dyskusja]]) 13:05, 23 sty 2020 (CET) == Vandal == [https://pl.wikibooks.org/wiki/Specjalna:Wkład/2A02:A319:C044:B000:AC27:AC07:BA6B:755D] is a vandal. I could find admins noticeboard, so I'm leaving it here. [[Wikipedysta:Sk4mp|Sk4mp]] ([[Dyskusja wikipedysty:Sk4mp|dyskusja]]) 19:59, 5 lut 2020 (CET) == Terms of Use == Hello, Persino What is this user doing? https://pl.wikibooks.org/w/index.php?title=Ksi%C4%85%C5%BCka_kucharska/Podp%C5%82omyki_%C5%9Bwi%C4%99tokrzyskie&action=history That sort of editing is against [[wmf:Terms of Use]]. Making such edits, mass reverting on ones *own* edits, inserting a dot and then removing it... I sincerely hope you might consider informing the user in the Polish language. Hope this helps everybody in question. Thanks for a reply if you chose to. Truly yours, -- [[Wikipedysta:Nesmir Kudilovic|Nesmir Kudilovic]] ([[Dyskusja wikipedysty:Nesmir Kudilovic|dyskusja]]) 17:01, 14 lut 2020 (CET) == Przenoszone strony == Tak. Trzeba je skasować. [[Wikipedysta:Świętokrzyskie3|Świętokrzyskie3]] ([[Dyskusja wikipedysty:Świętokrzyskie3|dyskusja]]) 10:09, 25 kwi 2020 (CEST) == Kategoria Wikizeszyty == Bo to coś innego... To osobny wikiprojekt i musimy kierować pod konkretne zasoby nauczycieli, którzy będą z tego korzystać. Omówię to z kolegami i koleżankami i zwrócę uwagę na twoją uwagę :) [[Wikipedysta:Klarqa|Klarqa]] ([[Dyskusja wikipedysty:Klarqa|dyskusja]]) 13:09, 12 maj 2020 (CEST) == Szablon [[Szablon:sr|sr]] == Wydaje się w porządku, ale trzeba to potem sprawdzić na jakieś większej książce. Gdy to tworzyłem, to sprawdzałem na [[VHDL/Spis treści]] i tam to nie powoduje błędów. Trzeba teraz wziąć jakąś książkę z rozdziałami i podrozdziałami i tam sprawdzić, czy Twoja zmiana ma, że tak powiem, "ręce i nogi". A i jeżeli odpowiadam w złym miejscu, to przepraszam, ale na Wiki to byłem baaaaaardzo dawno temu i już zapominałem jak komunikuje się tu na stronach dyskusji :(. [[{{ns:user}}:Felix|Felix]] ([[{{ns:user talk}}:Felix|dyskusja]] <small>•</small> [[Special:Contributions/Felix|edycje]]) 17:00, 22 maj 2020 (CEST) == Przenosiny == Ja jeszcze nie mam takich uprawnień, żeby przenosić artykuły. [[Wikipedysta:Snd125671|Snd125671]] ([[Dyskusja wikipedysty:Snd125671|dyskusja]]) 17:35, 12 cze 2020 (CEST) == usunięcie [[Książka kucharska/Wuzetki II]] == Zapomniałam wstawić szablon zintegrowany. Teraz już [https://pl.wikibooks.org/wiki/Specjalna:Linkuj%C4%85ce/Ksi%C4%85%C5%BCka_kucharska/Wuzetki_II linkuje] . [[Wikipedysta:SpiderMum|SpiderMum]] ([[Dyskusja wikipedysty:SpiderMum|dyskusja]]) 16:57, 20 cze 2020 (CEST) Przyjrzałam się dokładniej tutejszej wersji szablonu {{s|zintegrowany}} i... czy ten szablon został przetłumaczony z automatu i porzucony? Czemu tylko z "siostrzanych projektów Wikibooks lub różnych ich wersji językowych" a nie np. pl.wikibooks.org? Czemu "pochodzi w całości" a nie np. "częściowo"? [[Wikipedysta:SpiderMum|SpiderMum]] ([[Dyskusja wikipedysty:SpiderMum|dyskusja]]) 17:05, 20 cze 2020 (CEST) * Hej. Widzę, że popełniłam małe ''faux pas''. Nie zauważyłam, że to Ty pracowałeś nad tym szablonem. Mam nadzieję, że Cię jakoś nie uraziłam. Tak więc, teraz jest "Ten artykuł jest efektem integracji z inną jednostką na Wikibooks. Zawarta choćby częściowo tu treść pochodzi w całości z artykułu". Może drugie zdanie dać takie jak [https://pl.wikipedia.org/wiki/Szablon:Zintegrowany tu]: "Zawarta tu treść pochodzi częściowo z artykułu". Słowa "jednostka" nie oceniam, bo nie znam tutejszej nomenklatury. [[Wikipedysta:SpiderMum|SpiderMum]] ([[Dyskusja wikipedysty:SpiderMum|dyskusja]]) 18:20, 22 cze 2020 (CEST) * Dobra, zapowiada się na dłuższą dyskusję:). Proszę o (ewentualne) kontynuowanie jej w Wikibooks - przeniosłam Twoje wpisy na [[Dyskusja_wikipedysty:SpiderMum|moją tutejszą stronę dyskusji]]. Po drugie, ponownie proszę o odtworzenie strony [[Książka kucharska/Wuzetki II]]. Powód: zintegrowałam artykuł [[Książka kucharska/Wuzetki II]] z artykułem [[Książka kucharska/Wuzetki]], w ten spobób, że po pierwszym zostało tylko przekierowanie. Jest to przypadek opisany tu [https://pl.wikipedia.org/w/index.php?title=Pomoc:Integracja&oldid=57143097#Krok_2A._Stary_artyku%C5%82_%C5%BAr%C3%B3d%C5%82owy_pozostaje_jako_przekierowanie Krok 2A. Stary artykuł źródłowy pozostaje jako przekierowanie]. Czy w Wikibooks przyjęliście inny podział na wydzielone/zintegrowane? [[Wikipedysta:SpiderMum|SpiderMum]] ([[Dyskusja wikipedysty:SpiderMum|dyskusja]]) 19:11, 22 cze 2020 (CEST) PS Bardzo Cię przepraszam za ten chaos w edycjach - trochę się spieszę i takie są efekty. *: Dzięki. [[Wikipedysta:SpiderMum|SpiderMum]] ([[Dyskusja wikipedysty:SpiderMum|dyskusja]]) 17:48, 23 cze 2020 (CEST) == Linki na stronie głównej == Cześć! Poproszę o zmianę linków na stronie głównej. Chodzi o linki do stron Fundacji i Stowarzyszenia. Zmień kod tak samo, jak zrobił to Peter Bowman na Wikisłowniku: [[wikt:Specjalna:Diff/7409893]]. Z góry dziękuję. [[Wikipedysta:Tar Lócesilion|Tar Lócesilion]] ([[Dyskusja wikipedysty:Tar Lócesilion|queta!]]) 23:45, 28 sie 2020 (CEST) == Potrzebuję pomocy :) == Hej, czy moglbys mi pomoc? Chodzi o ksiazke kucharska. : 1. Chcialabym dodac nowy rozdzial (cos w rodzaju "Kucharskie Vadamecum"), w ktorym znalazlyby sie praktyczne informacje na temat roznych rzeczy przydatnych przy gotowaniu, np: :: 1.1. Dzial przyprawy, a w nim np. opis bazylii - do jakich potraw sie nadaje, z jakimi innymi przyprawami sie laczy, jak ja prawidlowo przygotowac przyd uzyciem, jak i jak dlugo mozna ja przechowywac itp. :: 1.2. Dzial miesa, a w nim informacje na temat roznych mies, np. wolowina - poszczegolne czesci wolu, jakie czesci do jakich potraw sie nadaja, czy lepiej jest je piec, gotowac, smazyc czy grillowac, czym co przyprawiac itp. :: 1.3. Dzial warzywa, a w nim informacje na temat roznych warzyw, np. pieczarki - jak je prawidlowo smazyc, zeby nie zaczely sie gotowac we wlasnym sosie, do jakich potraw sie nadaja, jakie przyprawy do nich pasuja itp. :: 1.4. ... : 2. Ponadto na wstepie ksiazki kucharskiej (https://pl.wikibooks.org/wiki/Ksi%C4%85%C5%BCka_kucharska) jest spis tresci, a poszczegolne kategorie sa pisane raz duza raz mala litera - moglbys to jakos poprawic? (np. "dania miesne" vs. "Kuchnia wegetarianska" i inne) Pozdrawiam serdecznie --[[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 12:25, 30 sie 2020 (CEST) :: Dziekuje za wskazowke! --[[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 15:57, 31 sie 2020 (CEST) == Proszę sprawdzić email == Witaj, {{PAGENAME}}: Proszę sprawdzić email! Temat: "The Community Insights survey is coming!" Jeśli masz jakieś pytania, wyślij e-mail na adres surveys@wikimedia.org. (English: Please check your email and spam! Subject is "The Community Insights survey is coming!" If you have questions, email surveys@wikimedia.org.) Sorry for the inconvenience, [[:pl:Special:Diff/60928651|you can read my explanation here]]. [[Wikipedysta:MediaWiki message delivery|MediaWiki message delivery]] ([[Dyskusja wikipedysty:MediaWiki message delivery|dyskusja]]) 18:24, 25 wrz 2020 (CEST) <!-- Wiadomość wysłana przez User:Samuel (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=User:Samuel_(WMF)/Community_Insights_survey/pl&oldid=20478443 --> == Przepisy z numerkami == Móc, zapewne mógłbym, ale jak na jednego to duuuża praca, a ja nie wiem, jak długo tu pobędę, na co dzień będąc zaangażowany bardziej w innych projektach wikipedyjnych. Kulinariami zająłem się trochę jako przerywnikiem w dotychczasowej działalności, choć nie kryję, że wypełnianie Książki kucharskiej różnymi ciekawymi daniami obcych kuchni sprawiło mi przyjemność. Nieco tych "numerkowych" poprawiłem pod drodze, ale to spore zadanie, a w sumie wolałbym się tu skoncentrować na merytorycznych tekstach niż na redakcyjnym porządkowaniu. Niemniej, co jeszcze mogę, to zrobię. Pozdrawiam - [[Wikipedysta:Cyborian|Cyborian]] ([[Dyskusja wikipedysty:Cyborian|dyskusja]]) 15:57, 8 lis 2020 (CET) == odp. Onomastyka == Dziekuje!--[[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 15:16, 5 sty 2021 (CET) == Odp:Książka w przestrzeni nazw Kategoria == ;[{{fullurl:Dyskusja_wikipedysty:Superjurek|oldid=401614}}#Książka_w_przestrzeni_nazw_Kategoria Odp:Książka w przestrzeni nazw Kategoria] W odpowiedzi na Twoje pytanie. Ten zabieg, który wzbudził Twoje poważne wątpliwości jest jak najbardziej przemyślany. Zdaję sobie sprawę, że do tworzenia książek służy przestrzeń główna, ale ideą tego podręcznika, jest żeby na wszystkie zadania, które powstaną były katalogowane i automatycznie sortowane według ich odniesień do podstawy programowej. Taką opcję w naturalny sposób zapewniają strony kategorii. W przestrzeni głównej, którą również zamierzam wykorzystać, umieszczam kolejne zadania. Ich kolejność numeryczna ma w tym przypadku wynikać tylko i wyłącznie z ich kolejności powstawania. Za przykład mogę podać [[Zbiór zadań maturalnych/Biologia/Zadania/1|Zadanie 1]]. Kiedy rozwiniesz ramkę z napisem klucz odpowiedzi, to wyskoczy Ci odniesienie do podstawy programowej zarówno pod kątem celów kształcenia i treści nauczania. Podstawa programowa w polskim systemie oświaty ma charakter kaskadowy, z tego też powodu zastosowałem kaskadowe kategorie. Szablony typu <code><nowiki>{{PP2017/LO/Biologia/PR/C/III/2}}</nowiki></code> lub <code><nowiki>{{PP2017/LO/Biologia/PR/T/XII/1/4}}</nowiki></code> są szablonami wypełniającymi w formatce klucza odpowiedzi odpowiednie odniesienie do podstawy programowej i jednocześnie przypisują kaskadowo dla tego zadania odniesienia do kolejnych poziomów podstawy programowej. [[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 09:31, 9 kwi 2021 (CEST) :Dodam jeszcze, że jest to inicjatywa, którą w takim kształcie chciałbym wykorzystać do wsparcia merytorycznego innych nauczycieli. W tym zbiorze zadań zamierzam tworzyć dla maturzystów autorskie zadania, zachęcać do tego innych nauczycieli i zlecać jako pracę dodatkową licealistom, aby takie zadania próbowali zredagować. Na Wikibooks to jest o tyle dobre, że w razie gdyby zadanie zawierało błędy merytoryczne, będzie można je skorygować. Niekonwencjonalne wykorzystanie kategorii uważam tu za kluczowe element tego podręcznika, bo podstawa programowa przez swój kaskadowy charakter wymaga możliwości sortowania tych zadań. Dzięki temu nauczyciele będą mogli tworzyć własne arkusze próbnych matur albo ćwiczeń na lekcje, wybierając je z odpowiedniej kategorii. Teraz to nie jest jeszcze takie widoczne, ale jak powstanie z 300 lub 600 zadań, to te kategorie będą nieodzowne. Jak widzisz podstawa na powyższych szablonach, tutaj musi być zastosowana chirurgiczna precyzja, zadanie 1 w tym przypadku realizuje: *<code>PP2017</code> podstawę programową z roku 2017 :*<code>LO</code> dla liceum ogólnokształcącego ::*<code>Biologia</code> z Biologii :::*<code>PR</code> z poziomu rozszerzonego ::::*<code>C</code> z celów kształcenia :::::*<code>III</code> rozdziału III ::::::*<code>2</code> punktu 2 [[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 09:45, 9 kwi 2021 (CEST) Co do Wikijunior, to w tym przypadku ono również nie ma zastosowania, bo jest inicjatywą przewidzianą dla dzieci do lat 12, a ten zbiór zadań zaadresowany jest do maturzystów.[[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 10:00, 9 kwi 2021 (CEST) == pytanie o funkcjonalność JavaScriptu do Zbioru zadań maturalnych == Cześć, zwracam się z pytaniem o to, co powinienem zrobić, aby zadziałał mi skrypt [[Wikipedysta:Superjurek/common.js]] podczas zapisywania nowego zadania maturalnego? Kod zawarty w tym skrypcie ma wymuszać automatyczne odświeżanie poniższych 2 stron: *[[Zbiór zadań maturalnych/Biologia]] *[[Zbiór zadań maturalnych/Biologia/Zadania]] Pytanie, jak zrobić żeby odświeżał te dwie strony przy zapisaniu nowego zadania? Jeśli uzyskałbym ten efekt, to przestałoby być konieczne ręczne odświeżanie tych dwóch stron. Myślę tu o tym, żeby skrypt ułatwiał życie innym nauczycielom biologii i licealistom chcących wrzucić kilka zadanek maturalnych. Po opublikowaniu jednego musiałby pamiętać o odświeżeniu, co dla niewprawionych użytkowników chcących tylko wrzucić zadanko może być zniechęcające. Ponadto, jeśli nie odświeży, to licznik będzie przekierowywał następnych do numeru zadania już istniejącego, zamiast do numeru następnego (czyli jeszcze nieistniejącego). Stąd też mój zamiar postawienia tego skryptu. Z góry dziękuję za pomoc [[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 16:29, 29 kwi 2021 (CEST) :{{Ping|Superjurek}} Już się szykuje skrypt do aktualizowania danej strony i do trybu ciemnego! :* Aktualizacja strony, skrypt: [[Wikipedysta:Persino/Gadget-StronicowyParser.js/AktualizacjaStron.js]]. :* Tryb ciemny, skrypt: [[Wikipedysta:Persino/Gadget-StronicowyParser.js/Tryb_ciemny.js]]. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:19, 27 maj 2022 (CEST) == Prośba o pomoc w naprawieniu modułu. == Cześć Persino, zwracam się do Ciebie z prośbą o pomoc – bo już nieraz umiałeś wyciągnąć mnie z technicznych tarapatów :) Tym razem nie na Wikibooks, ale na Wikipedii. Chodzi o problem opisany w [[w:Dyskusja modułu:Lewandowska&Malik1991]]. Z góry dziękuję za pomoc! Pozdrawiam [[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 12:58, 29 sie 2021 (CEST) == Ad:Kategoria:Polecane książki/Terapia zajęciowa == ;[https://pl.wikibooks.org/w/index.php?title=Kategoria:Polecane_ksi%C4%85%C5%BCki/Terapia_zaj%C4%99ciowa&oldid=407198#bodyContent Ad:Kategoria:Polecane książki/Terapia zajęciowa] No właśnie nie jestem pewien kategorii. W klasyfikacji zawodów terapeuta jest klasyfikowany jako " inny średni personel do spraw zdrowia" więc może medycyna? Gdzie byłby podręcznik pielęgniarstwa przykładowo? W Wikipedii artykuł mamy w pedagogice specjalnej. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 13:47, 21 paź 2021 (CEST) :Terapia to jest coś wspomagającego leczenie w medycynie konwencjonalnej, ale nie jest samą medycyną. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:50, 21 paź 2021 (CEST) ::Już poprawiłem na kategorię: Kategoria:Medycyna. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:59, 21 paź 2021 (CEST) == How we will see unregistered users == <section begin=content/> Cześć! Otrzymujesz tę wiadomość, ponieważ jesteś administratorem w jednym z projektów Wikimedia. Obecnie, kiedy ktoś edytuje stronę, nie będąc zalogowanym, w historii wyświetla się jego adres IP. Jak być może już wiesz, nie będziemy mogli tego robić w przyszłości. Jest to decyzja prawników Fundacji Wikimedia, spowodowana zmianami w przepisach o ochronie prywatności w internecie. Zamiast adresu IP będziemy wyświetlać maskowaną tożsamość. Ty jako administrator{{gender:{{ROOTPAGENAME}}||ka|(-ka)}} '''będziesz nadal {{gender:{{ROOTPAGENAME}}|mógł|mogła|mógł/mogła}} zobaczyć oryginalne IP'''. Utworzymy nowe uprawnienie, przeznaczone dla osób, które potrzebują widzieć pełen adres, aby walczyć z wandalizmami, spamem itp. bez uprawnień administratorskich. Patrolujący będą mogli zobaczyć fragment IP również bez tego uprawnienia. Pracujemy również nad [[m:IP Editing: Privacy Enhancement and Abuse Mitigation/Improving tools|lepszymi narzędziami]], wspierającymi w walce przeciwko nadużyciom. Jeśli jeszcze o naszych działaniach nie {{gender:{{ROOTPAGENAME}}|czytałeś|oczytałaś|czytałeś(-aś)}}, możesz się z nimi [[m:IP Editing: Privacy Enhancement and Abuse Mitigation|zapoznać na Meta]]. Aby nie przegapić technicznych zmian na wiki, możesz [[m:Global message delivery/Targets/Tech ambassadors|zasubskrybować]] cotygodniowe wydania [[m:Tech/News|Tech News]]. Mamy [[m:IP Editing: Privacy Enhancement and Abuse Mitigation#IP Masking Implementation Approaches (FAQ)|dwa pomysły]] na implementację maskowania adresów IP. '''Chętnie poznamy twoją opinię'''. Daj nam znać [[m:Talk:IP Editing: Privacy Enhancement and Abuse Mitigation|na stronie dyskusji]], co sądzisz na ich temat i tego, który pomysł się sprawdzi lepiej na twojej wiki, teraz i w przyszłości. Możesz napisać w swoim języku. Sugestie są dostępne od października, a ostateczną decyzję podejmiemy po 17 stycznia. Dziękujemy. /[[m:User:Johan (WMF)|Johan (WMF)]]<section end=content/> 19:18, 4 sty 2022 (CET) <!-- Wiadomość wysłana przez User:Johan (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=User:Johan_(WMF)/Target_lists/Admins2022(6)&oldid=22532666 --> == [[Teoria grup przemiennych]] == Zostaje mi tylko podziękować. (-: --[[Wikipedysta:Tarnoob|Tarnoob]] ([[Dyskusja wikipedysty:Tarnoob|dyskusja]]) 16:07, 11 mar 2022 (CET) == Nawigacja == Tak jak ostatnio, wielkie dzięki. --[[Specjalna:Wkład/2A01:11CF:42F:7A00:81D8:ECCB:3DAE:1303|2A01:11CF:42F:7A00:81D8:ECCB:3DAE:1303]] ([[Dyskusja wikipedysty:2A01:11CF:42F:7A00:81D8:ECCB:3DAE:1303|dyskusja]]) 19:00, 15 kwi 2022 (CEST) == Szablon {{s|Wolumin}} == Dzięki za informację. Musze chyba więcej poczytać o polskich kategoriach. Nie wiem jak edytowac recznie kategorie, są jakby ukryte. Dzięki [[Wikipedysta:Soul windsurfer|Soul windsurfer]] ([[Dyskusja wikipedysty:Soul windsurfer|dyskusja]]) 17:21, 30 lis 2022 (CET) : czy mógłbyś mi wskazać gdzie mogę poczytać o kategoriach. Widziałem stronę szablony wolumin ale to nie rozwiazało moich watpliwości. Dzięki :: dzięki. Czy istnieje narzędzie, które doda taki wpis do każdej strony książki ? --[[Wikipedysta:Soul windsurfer|Soul windsurfer]] ([[Dyskusja wikipedysty:Soul windsurfer|dyskusja]]) 07:08, 2 gru 2022 (CET) == Poprawki dla urządzeń mobilnych == Cześć. Chciałbym poprawić działanie na urządzeniach mobilnych. Widzę, że głównie Ty tutaj edytujesz, więc pytanie czy masz przeciwko? Chodzi głównie o elastyczność stron (żeby strony się ściskały). [[Wikipedysta:Nux|Nux]] ([[Dyskusja wikipedysty:Nux|dyskusja]]) 20:04, 5 gru 2022 (CET) :Aha. Jakby co jestem już adminem interfejsu m.in. na Wikisource i na Wikipedii. [[Wikipedysta:Nux|Nux]] ([[Dyskusja wikipedysty:Nux|dyskusja]]) 20:07, 5 gru 2022 (CET) :A mógłbyś odbezpieczyć ten szablon: {{s|Strona główna/Siostrzane projekty Wikibooks}}. Ew. wystarczy mi jak dodasz tam jakąś klasę w pierwszym wywołaniu ElastycznaKolumna. [[Wikipedysta:Nux|Nux]] ([[Dyskusja wikipedysty:Nux|dyskusja]]) 21:30, 5 gru 2022 (CET) ::OK, skończyłem. Powinno teraz wyglądać przyzwoicie :-). Pozdrawiam, [[Wikipedysta:Nux|Nux]] ([[Dyskusja wikipedysty:Nux|dyskusja]]) 22:37, 5 gru 2022 (CET) :::Hm... No nie jest lepiej. Teraz strona jest za szeroka w wersji mobilnej. A poza tym jak przenosisz, to wypadałoby podać autora ;-) [[Wikipedysta:Nux|Nux]] ([[Dyskusja wikipedysty:Nux|dyskusja]]) 11:28, 6 gru 2022 (CET) ::::No wycofaj swoje zmiany to będzie dobrze. Nie wiem po co zmieniasz jak nie testujesz ;-P [[Wikipedysta:Nux|Nux]] ([[Dyskusja wikipedysty:Nux|dyskusja]]) 11:40, 6 gru 2022 (CET) :* OK, teraz jest w porządku. Dzięki za dodanie informacji o autorach :). :* Nawiasem mówiąc myślę, że w tych różnych style.css wystarczy niższy poziom zabezpieczenia. Wystarczy jak nie będzie można zmieniać tego anonimowo. Ew. tylko redaktorzy, o ile używacie tutaj takiej rangi/poziomu uprawnień. Jak widzisz po moich zmianach i tak można dodać CSS do strony głównej inną drogą ;). Możesz też zrobić zabezpieczenie kaskadowe, ale to może zabezpieczyć znacznie więcej niż jest sensowne. Niektóre strony główne w ogóle nie są zabezpieczone. :* Aha. Jakbyś chciał testować wersję mobilną, to w tzw. devtools (CTRL+SHIFT+I) jest symulacja widoku z telefonu komórkowego. Tylko musiałbyś jeszcze wchodzić na specjalny adres [https://pl.m.wikibooks.org/ pl.m...]. Sama zmiana szerokości okna nie wystarczy. Możesz mi zaufać. Zajmuję się tym od jakichś 20 lat (od czasów jak jeszcze nie było DevTools i nie było Chrome). Jakby co więcej o używania symulacji smartfona znajdziesz tutaj: https://firefox-source-docs.mozilla.org/devtools-user/responsive_design_mode/ Symulacja nie oddaje wszystkich aspektów (np. ekranu dotykowego), ale daje rozsądne przybliżenie doświadczenia. Możesz spróbować dostosować inne ważne strony w ten sposób. :[[Wikipedysta:Nux|Nux]] ([[Dyskusja wikipedysty:Nux|dyskusja]]) 14:49, 6 gru 2022 (CET) == Tabulator == Hej, czy moglbys mi pomoc? Nie wiem, czy istnieje polecenie dla tabulatorow (tak jak np. ''<''''br''''>'' dla linefeed). Jezeli tak, to jaki jest ich kod? Pozdrawiam serdecznie [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 18:00, 29 sty 2023 (CEST) : Dziekuje! == Szablon tabeli w szablonie quizu == Hej, przeszkadzam Ci? Jezeli tak, to po prostu powiedz. Jezeli nie, to mam klopot - wyprobowalam wszystkie mozliwosci tabulatorow, ktore znalalam w linku od Ciebie, ale zaden z nich nie dziala tak, jak bym to sobie wyobrazala. Katastrofa. Teraz chcialabym osiagnac cel "tabelkowosci" poprzez umieszczenie szablonu tabeli w szablonie quizu. Ale to najwyrazniej nie dziala - pojawia sie "blad w skladni". Probowalam roznych rzeczy (np. <nowiki><quiz display=simple> { |type="[]"}</quiz></nowiki> albo <nowiki><quiz display=simple> { |type="()"})</quiz></nowiki>. ale nic nie pomaga. Czy moglbys mi jakos pomoc? * Przyklad: [https://pl.wikibooks.org/wiki/Niemiecki/Exc/Imperfekt] [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 21:00, 29 sty 2023 (CEST) == Chcę dodać sekcję do artykułu Brydżowe tablice prawdopodobieństwa == Witaj, Persino. Zwracam się do Ciebie jako admina Wikibooks. Jakieś dwa lata temu poprawiłem stronę https://pl.wikibooks.org/wiki/Bryd%C5%BCowe_tablice_prawdopodobie%C5%84stwa, zmieniając prawie wszystkie prawdopodobieństwa w części Rozkład kart jednego koloru u przeciwników (uzasadnienie zmian podałem w Dyskusji tej strony). Wcześniej uzyskałem obietnicę admina, że nie cofnie moich zmian, mimo że nie będą poparte źródłami (bo sam napisałem arkusz kalkulacyjny, który wyliczył te prawdopodobieństwa). I rzeczywiście ta edycja nie została cofnięta. Nie pamiętam, kto był tym adminem, więc zwracam się do Ciebie: napisałem jeszcze jeden arkusz kalkulacyjny, który wyprodukował tabelę prawdopodobieństw, że mój partner (lub określony z przeciwników) ma k z n kart, których nie mam ja (np. w określonym kolorze). Jest to przydatne w fazie licytacji. Czy jeśli to zrobię, moja edycja nie zostanie cofnięta? Nie chcę robić tego bez takiej obietnicy, bo jednak konwersja arkusza na tabelę wiki to spora robota. Chyba, że jest automat, który pozwoli na taką konwersję - jeśli tak, to proszę o wskazówki. Arkusz obecnie jest w formacie .ods, ale mogę go zamienić na .xls. Z góry dziękuję [[Wikipedysta:MusJabłkowy|MusJabłkowy]] ([[Dyskusja wikipedysty:MusJabłkowy|dyskusja]]) 16:52, 26 lut 2023 (CET) :Cześć, Persino. :Udało mi się opanować w oparciu o https://pl.wikipedia.org/wiki/Pomoc:Tabele#Tabela_sformatowana_(zalecany_kod_tabeli) konwersję fragmentu :arkusza na tabelę wiki - jeśli uznasz poniższy opis za wart tego, to będę wdzięczny za :zamieszczenie go na tej stronie. Chyba, że mogę to zrobić sam - napisz mi. :W historii strony "Brydżowe tablice prawdopodobieństwa" może zauważysz, że skasowałem swoją edycję i wkrótce ją ponowiłem. To dlatego, że :wydawało mi się trudne wygenerowanie tabeli "Prawdopodobieństwa (w %), że partner (lub określony przeciwnik) ma przynajmniej k kart z n :brakujących (np. w określonym kolorze)" - umiałem wygenerować "Prawdopodobieństwa (w %), że partner (lub określony przeciwnik) ma NAJWYŻEJ :k kart z n brakujących (np. w określonym kolorze)", która jest mniej wygodna do użycia. Ale wkrótce po opublikowaniu zmian wymyśliłem jak to zrobić i zrobiłem. Niestety :tym razem zapomniałem wypełnić pole "Wypełnij opis zmian" - mam nadzieję, że osoby czytające Historię zmian domyślą się, że powinien on być :taki jak dla edycji, którą skasowałem: Dwie nowe tabele przydatne w fazie licytacji. :'''Konwersja prostokątnego fragmentu arkusza kalkulacyjnego na tabelę wiki''' :(Wytestowane pod Windows 10 na arkuszu Open Office Calc wersja 4.1.13). :Być może warto najpierw w arkuszu dopasować format komórek - np. ograniczyć do dwóch miejsc po przecinku; w Open Office Calc :robi się to tak: [Alt-F] [Komórki] [Zakładka Liczby] [Kategoria Numer] [Opcje Miejsca po przecinku] 2 :Następnie w arkuszu dodaj na lewo od danego obszaru kolumnę wypełnioną napisem |- i skopiuj obszar wraz z tą kolumną do Notatnika. :Przy kopiowaniu z arkusza do Notatnika kolumny są oddzielane znakiem Tab, ale nie można tego znaku wpisać z klawiatury do pola [Znajdź] :- zaznacz ten znak w tekście (myszą lub przez [Shift+strzałka]) i naciśnij [Ctrl+H] - :wypełni to pole [Znajdź] znakiem Tab; w polu [Zamień na] wpisz | i kliknij [Zamień wszystko]. Następnie skopiuj całość do :Open Office Writera (bezpłatny) i podmień wyrażenia regularne: \| na \n| (bo znaczniki muszą być w nowych wierszach; można by umieszczać :znacznik || bez nowego wiersza, ale wtedy trudniej zrobić globalną podmianę); wyrażenia regularne :włącza się za pomocą przycisku [Więcej opcji]. Po wykonaniu [Zamień wszyst.] na początku wstaw wiersz {| class="wikitable" :i ewentualnie |+ Tytuł :a na końcu wiersz |} :Jeśli pierwszy wiersz obszaru ma być traktowany jak nagłówki, podmień w odpowiednich wierszach | na ! (trzeba kliknąć [Zamień] tyle razy :ile kolumn ma tabela). Jeśli masz aktywne wyrażenia regularne, to w polu [Znajdź] musisz mieć \| :Tak wyprodukowany tekst można wkopiować do Wiki. :Puste komórki w kopiowanej części arkusza wyprodukują puste kratki tabeli - czasem to dobre a czasem złe. :[[Wikipedysta:MusJabłkowy|MusJabłkowy]] ([[Dyskusja wikipedysty:MusJabłkowy|dyskusja]]) 11:20, 27 lut 2023 (CET) == Ad:Dyskusja wikipedysty:Salicyna == ;[https://pl.wikibooks.org/w/index.php?title=Dyskusja_wikipedysty%3ASalicyna&diff=457257&oldid=292350&diffmode=source#bodyContent Ad:Dyskusja wikipedysty:Salicyna] Cześć, jaki cel miała ta edycja? Dostałam tylko niepotrzebnie powiadomienie o tym że napisałeś na mojej dyskusji, myślałam już że coś ważnego... Nudzi ci się? [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 09:07, 5 kwi 2023 (CEST) :Nie było żadnego błędu technicznego. Takie edycje, polegające tylko na porządkowaniu kodu, można ewentualnie wykonywać przy okazji innej, znaczącej edycji, a nie spamować innym użytkownikom niepotrzebnymi powiadomieniami że ktoś do nich napisał... [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 09:25, 5 kwi 2023 (CEST) ::Możesz przestać spamować? [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 09:35, 5 kwi 2023 (CEST) :::To już zakrawa na czystą złośliwość z twojej strony... Czy naprawdę nie rozumiesz, że jak edytujesz czyjąś stronę dyskusji, to ta osoba dostaje czerwone powiadomienie o nowych wiadomościach i e-maila o tym że ktoś do niej napisał – i wchodzi specjalnie na Wikibooks sprawdzić co od niej chcesz po ty by zobaczyć że po raz szesnasty tego samego dnia poprawiasz tylko jakąś bzdurkę techniczną, która równie dobrze mogłaby zostać jak była i nic by się nie stało? Dostałam dziś 16 maili i powiadomień że do mnie piszesz... [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 21:09, 5 kwi 2023 (CEST) == Historia Słowacji == To nie była żadna kopia z Wikipedii, tylko świetna książka. [[Wikipedysta:ZAJCOPEDIA|ZAJCOPEDIA]] ([[Dyskusja wikipedysty:ZAJCOPEDIA|dyskusja]]) 14:42, 30 kwi 2023 (CEST) : {{Ping|ZAJCOPEDIA}} Ale fragmentami ściągnięta z tego serwisu. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:44, 30 kwi 2023 (CEST) ::Może i tak, ale po co ją od razu usuwać? [[Wikipedysta:ZAJCOPEDIA|ZAJCOPEDIA]] ([[Dyskusja wikipedysty:ZAJCOPEDIA|dyskusja]]) 14:45, 30 kwi 2023 (CEST) ::: {{Ping|ZAJCOPEDIA}} To wygląda na NPA. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:50, 30 kwi 2023 (CEST) ::::Na co? [[Wikipedysta:ZAJCOPEDIA|ZAJCOPEDIA]] ([[Dyskusja wikipedysty:ZAJCOPEDIA|dyskusja]]) 14:56, 30 kwi 2023 (CEST) ::::: {{Ping|ZAJCOPEDIA}} NPA to naruszenie, praw autorskich, które tutaj należały do {{NS|pk=d|l=tak|k=w}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:26, 30 kwi 2023 (CEST). == Czy mogę opublikować artykuł o nowej wersji E-notacji? == Witaj, Persino. Mam pomysł dotyczący modyfikacji E-notacji, tak by była wygodniejsza w użyciu. Czasopisma matematyczne nie chcą go opublikować, bo nie pasuje do ich tematyki (nie dziwię się). Czy mógłbym go opublikować w Wikibooks? Na razie mam spisaną wersję angielską, ale jeśli to konieczne, to mogę ją przetłumaczyć na polski. Czy będę mógł w haśle Notacja naukowa w Wikipedii zrobić link do tego artykułu? To by znacznie podniosło liczbę czytelników. [[Wikipedysta:MusJabłkowy|MusJabłkowy]] ([[Dyskusja wikipedysty:MusJabłkowy|dyskusja]]) 14:24, 23 maj 2023 (CEST) A czy w polskiej Wikibooks mogę publikować po angielsku? [[Wikipedysta:MusJabłkowy|MusJabłkowy]] ([[Dyskusja wikipedysty:MusJabłkowy|dyskusja]]) 16:18, 23 maj 2023 (CEST) :Witaj, Persino. :Opublikowałem polską wersję artykułu [[Notacja West-East i Bin]]. Początkowo chyba wyświetlała się dobrze, ale ostatnio na dwóch komputerach zamiast wzorów pokazuje się komunikat: :Parser nie mógł rozpoznać (SVG (MathML może zostać włączone przez wtyczkę w przeglądarce): Nieprawidłowa odpowiedź („Math extension cannot connect to Restbase.”) z serwera „http://localhost:6011/pl.wikibooks.org/v1/v1/”:): {\displaystyle x} :- ten wzór miał wypisywać x w trybie matematycznym; inne wzory generują podobny komunikat. Czy wiesz, co może być tego przyczyną i jak ją usunąć? Komunikat proponuje wtyczkę do przeglądarki, ale jaką? Jak ją zainstalować w Chrome'ie? :Najdziwniejsze, że gdy wchodzę w edycję wersji źródłowej i patrzę na podgląd, to jest wszystko w porządku (zarówno w podglądzie w prawym oknie jak po kliknięciu przycisku Podgląd). :Z góry dziękuję za pomoc. :[[Wikipedysta:MusJabłkowy|MusJabłkowy]] ([[Dyskusja wikipedysty:MusJabłkowy|dyskusja]]) 12:01, 11 cze 2023 (CEST) ::Wykonałem pustą edycję - kliknąłem Edytuj i Opublikuj zmiany. Rzeczywiście pomogło na błąd parsera, ale nadal każdy wzór math jest w osobnej linii, a to mi nie odpowiada. Po kliknięciu Edytuj jest tak jak chcę. Poradź jak zrobić, żeby normalnie się pokazywało tak jak w prawym oknie po Edytuj, albo zgódź się na obecną pierwszą linijkę artykułu. ::[[Wikipedysta:MusJabłkowy|MusJabłkowy]] ([[Dyskusja wikipedysty:MusJabłkowy|dyskusja]]) 13:12, 12 cze 2023 (CEST) == Propozycja skryptów ułatwiających pracę zawodową == Cześć, opracowałem wczoraj taki oto skrypt w LUA. Ideą mu przyświecającą jest stworzenie kalkulatora do rozmieniania pieniędzy, który każdy może sobie ściągnąć jako element poradnika. Kod źródłowy wygląda tak: <syntaxhighlight lang=lua line> function calculateNominals(amount) local nominals = {500, 200, 100, 50, 20, 10, 5, 2, 1, 0.5, 0.2, 0.1, 0.05, 0.02, 0.01} local result = {} for _, nominal in ipairs(nominals) do local count = math.floor(amount / nominal) if count > 0 then table.insert(result, {nominal = nominal, count = count}) amount = amount - (nominal * count) end end return result end -- Przykładowe użycie: local amount = 123.45 local result = calculateNominals(amount) print("Kwota:", amount) print("Nominały:") for _, entry in ipairs(result) do print(entry.nominal, "x", entry.count) end </syntaxhighlight> w góry dziękuję za Twoją opinię :) [[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 10:21, 21 cze 2023 (CEST) == Ad:Angielski == ;[https://pl.wikibooks.org/w/index.php?title=Angielski&diff=next&oldid=464709#bodyContent Ad:Angielski] Dzięki za doklejenie tego linku do wstępu. Jestem trochę załamany brakiem standaryzacji w podręcznikach językowych. Będę się starał wyrównywać. W wytycznych znalazłem tylko w [[Pomoc:Tworzenie podręcznika]] że informacyjna podstrona powinna być [[Nazwa podręcznika/O podręczniku]]. Mamy jeszcze jakieś inne tego typu spisane wytyczne? [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 17:52, 23 cze 2023 (CEST) == Licencja == [[Wstęp do fizyki jądra atomowego]] w jaki sposób ograniczenie by nie stosować w pracach naukowych da się pogodzić z wolną licencją? [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 09:18, 25 cze 2023 (CEST) == archiwizacja == Dzięki za zarchiwizowanie kawiarenki. To był dobry krok bo było tam już strasznie dużo starych wątków. Jednak teraz mam wątpliwości jak kontynuować naszą dyskusję o szablonach. Czy Utworzyć nowy wątek? Czy skopiować cały stary z historii? Jak uważasz? [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 16:31, 28 cze 2023 (CEST) == Licencja - Ogólna teoria względności == Poprzednio pisałem ale nie doczekałem się odpowiedzi, o [[Wstęp do fizyki jądra atomowego]] a teraz trafiłem na [[Ogólna teoria względności]]. Tu też zapisałeś w opisie licencji "nie można umieszczać w jakikolwiek formie na czasopismach naukowych, archiwach prac, itp." - jak to można pogodzić z CC:BY-SA? [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 16:32, 3 lip 2023 (CEST) :Problem w tym, że podlinkowana licencja stanowi (w punkcie 8e), że tekst licencji jest kompletny i nie można dodawać dodawać do niego żadnych klauzul. Czyli po dodaniu tych klauzul mamy (a) licencję wewnętrznie sprzeczną i, co ważniejsze, (b) licencję, która nie jest licencją Creative Commons. Zapewne Creative Commons mogłaby w tej sytuacji pozwać autora za bezpodstawne posługiwanie się ich nazwą. [[Wikipedysta:Ankry|Ankry]] ([[Dyskusja wikipedysty:Ankry|dyskusja]]) 21:43, 3 lip 2023 (CEST) == Odp:Odp. Licencja - Ogólna teoria względności == ;[{{fullurl:Dyskusja_wikipedysty:Marek_Mazurkiewicz|oldid=466983}}#Odp._Licencja_-_Ogólna_teoria_względności Odp:Odp. Licencja - Ogólna teoria względności] No ale to jest sprzeczne z licencją i będzie potem stwarzać wątpliwości prawne dla chcącego używać. Czy takie rozwiązanie było z kimkolwiek konsultowane? [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 21:57, 3 lip 2023 (CEST) == Odp:Odp. Licencja - Ogólna teoria względności == ;[{{fullurl:Dyskusja_wikipedysty:Marek_Mazurkiewicz|oldid=467013}}#Odp._Licencja_-_Ogólna_teoria_względności Odp:Odp. Licencja - Ogólna teoria względności] Jesteś autorem. Radzę więc usunięcie tego ograniczenia i stosowanie standardowej licencji. Jeżeli nie chcesz i uważasz za konieczne stosowanie takich nie wolnych ograniczeń uważam że materiał nie powinien znajdować się w Wikimediach. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 22:00, 3 lip 2023 (CEST) == Odp:Odp. Wstęp do fizyki jądra atomowego/Nukleony a budowa jądra atomowego == ;[{{fullurl:Dyskusja_wikipedysty:Marek_Mazurkiewicz|oldid=467036}}#Odp._Wstęp_do_fizyki_jądra_atomowego/Nukleony_a_budowa_jądra_atomowego Odp:Odp. Wstęp do fizyki jądra atomowego/Nukleony a budowa jądra atomowego] Umknęła mi odpowiedz i teraz też się nie udało mi doszukać. Rozumiem, że chodzi o tamtą licencję a sprawa już załatwiona. Pytasz czy może być jak w stopce teraz. Moim zdaniem ta adnotacja o licencji jest zbędna. Uważam, że powinien zostać jedynie sposób uznania autorstwa. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 16:03, 4 lip 2023 (CEST) == Transfer artykułu harcerskiego z Wikipedii na Wikibooks == Cześć, pingnąłem Cię w poczekalni na Wikipedii. Jeden z administratorów ponaglił mnie w temacie transferu, którego temat w sumie wyszedł z mojej inicjatywy, ale potrzebuję inspiracji jak się go robi oraz czy jest on do przeprowadzenia w sposób prosty. Podejrzewam że byłby to też dobry przyczynek to utworzenia kroniki harcerskiej na Wikibooks, a w szerszej perspektywie w rejestrze usunięć na Wikipedii moglibyśmy znaleźć na spokojnie i poprzetransferowywać na WB. Co o tym sądzisz? [[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 22:06, 8 paź 2023 (CEST) : {{Ping|Superjurek}} Masz rację. Już dokonano transferu twojego artykułu, tzn. teraz jest pod adresem: [[Poradnik_harcerski/7_Gdańska_Integracyjna_Drużyna_Harcerska_„Keja”]]. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 23:48, 8 paź 2023 (CEST) == Terapia zajęciowa/WIKIBOOKS == Tak, pomogło. Teraz strona się już nie pojawia w spisie. Pozdrawiam, [[Wikipedysta:Azoniasty 220|Azoniasty 220]] ([[Dyskusja wikipedysty:Azoniasty 220|dyskusja]]) 15:56, 20 maj 2024 (CEST) == Wiesz, kto za to odpowiada? == Cześć, <br> Zaintrygowała mnie sprawa dodania [[Windtaping|mojego podręcznika]] do podręczników polecanych. Nie mam pojęcia, kto mógł to zrobić, dlatego postanowiłem poprosić Cię o pomoc w tej kwestii. <br> Nie mieszam się w kwestie kategorii - po prostu się na tym nie znam, więc to musiał być ktoś inny. Lecz nie wiem, kto. <br> Czy mógłbyś wskazać, komu mogę być wdzięczny za to wyróżnienie? Miłego dnia, <br> [[Wikipedysta:Azoniasty 220|Azoniasty 220]] ([[Dyskusja wikipedysty:Azoniasty 220|dyskusja]]) 17:16, 20 maj 2024 (CEST) == Wycofania EKów Azoniastego == Użytkownik ten uprawia zwyczajny wandalizm, a tu [https://pl.wikibooks.org/w/index.php?title=Windtaping/Czym_jest_windtaping%3F&diff=prev&oldid=489051 atak osobisty] w opisie diffu. [[Wikipedysta:InternetowyGołąb|InternetowyGołąb]] ([[Dyskusja wikipedysty:InternetowyGołąb|dyskusja]]) 13:34, 29 cze 2024 (CEST) :: {{Ping|InternetowyGołąb}} Jak dla mnie to jest inny opis praw fizyki, ale książkę zgłoś do {{lr|Poczekalnia|poczekalni}}, aby inni użytkownicy się zapoznali się z tym problemem, czy twoja decyzja jest zasadna, już tak było na {{NS|l=tak}}, że jeden użytkownik kasował wszystkim okładki, a później ten użytkownik został zablokowany przez pracowników Fundacji MediaWiki. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:44, 29 cze 2024 (CEST) :::Jakby ciebie administrator Nonsensopedii stalkował, też zapewne używałbyś ataków osobistych. Chyba, że masz dużą cierpliwość (mi się skończyła 4 lutego). [[Wikipedysta:Azoniasty 220|Azoniasty 220]] ([[Dyskusja wikipedysty:Azoniasty 220|dyskusja]]) 13:36, 29 cze 2024 (CEST) :::Rozumiem, a czy rozpatrzysz mój wniosek o blokadę? [[Wikipedysta:InternetowyGołąb|InternetowyGołąb]] ([[Dyskusja wikipedysty:InternetowyGołąb|dyskusja]]) 13:47, 29 cze 2024 (CEST) :::: Ale najpierw musisz udowodnić na poczekalni, że ta książka jest wandalizmem, ale inni użytkownicy muszą to potwierdzić! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:52, 29 cze 2024 (CEST) :::::Nie wiem, czy jest sens udowadniać fałsz. Kłamstwo zazwyczaj ma krótkie nogi. [[Wikipedysta:Azoniasty 220|Azoniasty 220]] ([[Dyskusja wikipedysty:Azoniasty 220|dyskusja]]) 13:54, 29 cze 2024 (CEST) :::::Nie no jasne, mi chodzi teraz o działalność Azoniastego poza windtapping, jego prowokujące opisy diffów. Po prostu przejrzyj wkład. [[Wikipedysta:InternetowyGołąb|InternetowyGołąb]] ([[Dyskusja wikipedysty:InternetowyGołąb|dyskusja]]) 14:42, 29 cze 2024 (CEST) :::::: {{Ping|InternetowyGołąb}} Gdzie są takie diff'y? Ten użytkownik potrafił znaleźć błędy językowe, dodać coś od siebie w tekstach innych, poza nieudaną próbą w swoim brudnopisie edycji strony głównej projektu {{lr2|Strona główna}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:55, 29 cze 2024 (CEST) :Hej @[[Wikipedysta:Persino|Persino]]. Użytkownik ten został zablokowany permanentnie na Wikipedii, przez co przeniósł się tutaj (zob. [https://pl.wikibooks.org/w/index.php?title=Wikipedysta:Azoniasty_220&diff=prev&oldid=489024 ten wpis] za co już powinna pójść blokada). To użytkownik uprawiający trolling, zachowujący się niepoważnie i mylący Nonsensopedię z Wikipedią. A utworzone wpisy chyba powinny podchodzić pod to, że wiki nie jest hostingiem na własne opowieści oraz nie jest też blogiem. To wszystko jest do usunięcia, a blokada też się moim zdaniem należy. [[Wikipedysta:AramilFeraxa|AramilFeraxa]] ([[Dyskusja wikipedysty:AramilFeraxa|dyskusja]]) 14:58, 29 cze 2024 (CEST) ::Ponadto, czy nie dostrzegasz naprawdę że [https://pl.wikibooks.org/wiki/Windtaping/Czym_jest_windtaping%3F to] jest zmyślone? :) [[Wikipedysta:AramilFeraxa|AramilFeraxa]] ([[Dyskusja wikipedysty:AramilFeraxa|dyskusja]]) 14:59, 29 cze 2024 (CEST) ::: {{Ping|AramilFeraxa}} Już blokuję, chociaż niektóre wpisy są poprawne, ale macie racje z {{lg|Windtaping}}, cały podręcznik trzeba usunąć! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:04, 29 cze 2024 (CEST) ::::Dzięki. [[Wikipedysta:AramilFeraxa|AramilFeraxa]] ([[Dyskusja wikipedysty:AramilFeraxa|dyskusja]]) 15:17, 29 cze 2024 (CEST) :::: {{Ping|AramilFeraxa}} Muszę też sprawdzić inne wpisy tego autora! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:44, 29 cze 2024 (CEST) :::::@[[Wikipedysta:Persino|Persino]] Wraca z adresów IP, zablokuj może tworzenie Windtaping i tą stronę polecane książki. https://guc.toolforge.org/?by=date&user=84.40.140.94 [[Wikipedysta:InternetowyGołąb|InternetowyGołąb]] ([[Dyskusja wikipedysty:InternetowyGołąb|dyskusja]]) 16:57, 12 lip 2024 (CEST) ::::::Jeszcze czego! Na to się nie zgodzimy, po tym, co się dzieje na Nonsie się nie zgodzimy. [[Specjalna:Wkład/84.40.140.94|84.40.140.94]] ([[Dyskusja wikipedysty:84.40.140.94|dyskusja]]) 16:58, 12 lip 2024 (CEST) == GFDL == Hello! I have noticed that [[:w:en:Wikipedia:Image license migration]] was not completed here. It is easy to do with a bot if you or any other active users have a bot. If not I can do it with my bot. But perhaps you could check [[Specjalna:Nieużywane_pliki]] first and see if any of the files are no longer needed and can be deleted. [[Wikipedysta:MGA73|MGA73]] ([[Dyskusja wikipedysty:MGA73|dyskusja]]) 18:29, 30 sie 2024 (CEST) * {{Ping|MGA73}} The files there are unused. ** But the page [[Wikipedysta:Beau.bot/listy/pliki]] is invalid. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:45, 13 wrz 2024 (CEST) : I created [[Szablon:Cc-by-sa-3.0-migrated]] and tried to translate the line about license migration. Please help check/fix. I think the code used in the license migration should be in English. It is much easier if files are copied to or from Commons or other wikis. Only the visible text should be translated. : I will create the templates etc. so you can see how the resul will be. Then perhaps it is easier for someone with a bot to judge if they can help. --[[Wikipedysta:MGA73|MGA73]] ([[Dyskusja wikipedysty:MGA73|dyskusja]]) 16:50, 7 wrz 2024 (CEST) :: I created/changed templates and made an example edit: [[Special:Diff/490081]]. Would anyone like to work on this task? :: I can probably finish it in 1 hour if I get a bot flag. But it would be great if someone that allready have a bot can do it. --[[Wikipedysta:MGA73|MGA73]] ([[Dyskusja wikipedysty:MGA73|dyskusja]]) 17:28, 7 wrz 2024 (CEST) ::: I made https://quarry.wmcloud.org/query/86177 where the upload date is visible (latest date so file may be eligible even if uploaded after August 2009). The files are in [[:Kategoria:Wikibooks license migration candidates]] ({{Ping|MGA73}} Now: [[:Kategoria:Pliki oczekujące na przeniesienie do Commons]]) untill they are fixed. --[[Wikipedysta:MGA73|MGA73]] ([[Dyskusja wikipedysty:MGA73|dyskusja]]) 21:13, 9 wrz 2024 (CEST) * {{Ping|MGA73}} Do it with your bot, because that's not what I'm for, that's what biorocrats are for.[[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:45, 13 wrz 2024 (CEST) :: Thank you. Just to be sure. Should I edit without a bot flag or should I request a bot flag on meta? --[[Wikipedysta:MGA73|MGA73]] ([[Dyskusja wikipedysty:MGA73|dyskusja]]) 20:20, 13 wrz 2024 (CEST) ::: {{Ping|MGA73}} You should ask for the bot flag on the meta with the flight attendant. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:45, 13 wrz 2024 (CEST) :::: Thank you. Done! --[[Wikipedysta:MGA73|MGA73]] ([[Dyskusja wikipedysty:MGA73|dyskusja]]) 22:40, 13 wrz 2024 (CEST) == Nieakceptowalny język == [https://pl.wikibooks.org/w/index.php?title=Dyskusja_Wikibooks%3AStrona_g%C5%82%C3%B3wna&diff=490038&oldid=489708 diff] [[Wikipedysta:InternetowyGołąb|InternetowyGołąb]] ([[Dyskusja wikipedysty:InternetowyGołąb|dyskusja]]) 11:23, 2 wrz 2024 (CEST) == Ad:Pełny ekran szablonu stronicowego {{s|StronaStart}} i jego kolegów == ;[[Dyskusja_wikipedysty:Marek_Mazurkiewicz#Pełny_ekran_szablonu_stronicowego_&#123;&#123;StronaStart&#125;&#125;_i_jego_kolegów|Ad:Pełny ekran szablonu stronicowego &#123;&#123;StronaStart&#125;&#125; i jego kolegów]] Kod nic mi nie mówi. Nadal uważam że te szablony w większości wypadków są zbędne i standardowo strony wiki wyświetlają się prawidłowo. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 22:07, 21 lis 2024 (CET) * {{Ping|Marek Mazurkiewicz}} Wybacz, ale wprowadziłeś zły kod twojego wpisu, i dlatego musiałem poprawić. Ale do rzeczy: To zależy od preferencji użytkowników, jak kto woli, i dlatego należy wprowadzić ten kod do swojego {{Code|common.css}}, aby ten kod zadziałał poprawnie, a usuwanie tych szablonów ze stron artykułów w przestrzeni: {{Np|(main)|link=tak}} i {{Np|Wikijunior|link=tak}}, jest wandalizmem, bo mogą znaleźć się użytkownicy, którzy podzielają mój pogląd lub twój, a te wpisy tego kodu chcę umieścić w osobnym gadżecie, i nie trzeba będzie ich umieszczać na stronie użytkownika w przestrzeni {{Np|User|link=tak}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 22:33, 21 lis 2024 (CET) *:Jeszcze raz zrobiłem test jak strona wygląda z szablonem: [[Wikipedysta:Marek Mazurkiewicz/szablontak|Marek Mazurkiewicz/szablontak]] i bez niego: [[Wikipedysta:Marek Mazurkiewicz/szablonnie]]. Nadal uważam, że te szablony są szkodliwe. Tu nie chodzi o mnie. Uważam, że są szkodliwe dla wszystkich. W sensie czynią Wikibooks gorszą stroną. Czy proponujesz żebym ustawiał sobie w swoim Common.css kod który będzie niwielował działąnie tych szablonów? A czy rozważałeś zasępienie działania tych szablonów kodem w swoim osobistym css? [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 23:01, 21 lis 2024 (CET) *:: {{Ping|Marek Mazurkiewicz}} Ten kod można zrobić w postaci gadżetu, który działa domyślnie, i normalnie nie trzeba będzie tworzyć własnego {{Code|Wikipedysta:Marek_Mazurkiewicz/common.css}}, a jak kod jednak umieścimy na tej stronie, czyli na {{Code|Wikipedysta:Marek_Mazurkiewicz/common.css}}, to można zobaczyć stronę na cały ekran plus spis treści po prawej stronie. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 23:08, 21 lis 2024 (CET) *:::Czyli proponowany kod znosiłby działanie szablonów. Dobrze rozumiem? Dla mnie to nie rozwiązuje problemu. Szablony też czynią Wikinews gorszą stroną gdy zaglądam bez logowania. Spis treści przecież pojawia się automatycznie w mediawiki przy 3 nagłówkach i nie potrzebne są do tego szablony. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 23:17, 21 lis 2024 (CET) *::: {{Ping|Marek Mazurkiewicz}} Taki gadżet będzie działać domyślnie bez zalogowania, strona będzie na całym ekranie dostępnym, a na tej stronie po prawej stronie, nie za prawą stroną, będzie spis treści (ten spis treści wyłącza automatyczny spis), który działa na każdej skórce, bez zajmowania niezbędnej przestrzeni w ekranie głównym tekstu na spis treści, bo on znajduje się po prawej strona na na, a nie za. Jak chcesz wypróbować ten kod, to stwórz {{Code|Wikipedysta:Marek_Mazurkiewicz/common.css}} [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 23:35, 21 lis 2024 (CET) *::::Stworzyłem [[Wikipedysta:Marek Mazurkiewicz/Common.css]] i wkleiłem tam kod i nadal widzę szkodliwe efekty działania szablonów. Tekst nadal jest w ramce i nadal wyświetla się ten dziwny spis treści mrugający i przysłaniający zamiast standardowego spisu treści mediawiki. Sprawdzałem na [[Wstęp_do_fizyki_jądra_atomowego/Nukleony a budowa jądra atomowego]] oraz na [[Wikipedysta:Marek Mazurkiewicz/szablontak]] [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 00:40, 22 lis 2024 (CET) *::::: {{Ping|Marek Mazurkiewicz}} Zamiast [[Wikipedysta:Marek Mazurkiewicz/Common.css]] powinno być [[Wikipedysta:Marek Mazurkiewicz/common.css]]. Przepraszam za pomyłkę! <del>I jeszcze zamień {{Code|translate(117%,-117%)}} na {{Code|translate(115%,-117%)}}.</del> [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 00:46, 22 lis 2024 (CET) *:::::: {{Ping|Marek Mazurkiewicz}} Odkomentowałem w szablonie {{s|StronaStart/stronastart.css|z przestrzenią=tak}} te wpisy do odwołania, teraz powinno się widzieć efekty pracy, sprawdź! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 01:17, 22 lis 2024 (CET) *:::::::Nadal ten kod nic nie naprawia. Obramowanie jest jak było. Spis treści dziwny jest jak był. Nadal uważam że te szablony są szkodliwe. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 01:30, 22 lis 2024 (CET) *::::::: {{Ping|Marek Mazurkiewicz}} Co mam zrobić bez usuwania {{s|StronaStart}} (ten szablon nie dostarcza bezpośredniego formatowania, a jego koledzy już tak)... Czy widzisz główny tekst na cały ekran, o to mi chodzi! Na smartfonach jest normalnie! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 01:36, 22 lis 2024 (CET) *::::::::Tak tekst jest trochę poszerzony. Nie widzę rozwiązania poza nie stosowaniem szablonu Strona start i podobnych. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 01:45, 22 lis 2024 (CET) *:::::::: {{Ping|Marek Mazurkiewicz}} A może spis treści po zwinięciu przechowywać w bardzo małej ramce, a po najechaniu na nią kreuje się spis treści, nie w tej ramce, w postaci pełnej? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 01:58, 22 lis 2024 (CET) *:::::::::Właśnie takie mrugające zachowanie szablonu uważam za szkodliwe. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 21:05, 22 lis 2024 (CET) *:::::::::: {{Ping|Marek Mazurkiewicz}} Czyli zwiększanie spisu treści od miniaturki do pełnej po najechaniu wskaźnika myszki, a po odsunięciu po czerech sekundach się zmniejsza, czyli mam zrobić, aby spis od razu po najechaniu ma być wielki, a po czterech sekundach mniejszy? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:37, 22 lis 2024 (CET) *:::::::::: {{Ping|Marek Mazurkiewicz}} A to mruganie raczej z tego wynika, że w {{Code|MediaWiki:Common.js}} w skrypcie JavaScript do transition nie zawiera muteksu, właśnie przygotowywuję skrypt, który takiego mrugania nie ma. Wynika to raczej z błędu z samego działania skryptu JS. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:42, 22 lis 2024 (CET) * {{Ping|Marek Mazurkiewicz}} A użycie na stronach innych niż te wymienione artykularne (przestrzeń {{Np|Project|link=tak}}) jest kwestią wprowadzenia, to też mam poprawić? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 22:46, 21 lis 2024 (CET) * {{Ping|Marek Mazurkiewicz}} Jeszcze wystarczy napisać swój {{Code|Wikipedysta:Marek_Mazurkiewicz/common.css}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 22:51, 21 lis 2024 (CET) * {{Ping|Marek Mazurkiewicz}} A może trzeba wprowadzić włączenie i wyłączenie spisu treści przy poszerzonym tekście, wtedy może ci się to spodoba, w moich skryptach na moim koncie jest coś takiego, że spis treści włączony nie będzie nad tekstem po prawej stronie, bo go nie będzie tam, lub włączony będzie nad tekstem, bo tam on będzie. Można to zrobić za pomocą przycisku. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:58, 22 lis 2024 (CET) == Ad:Dyskusja wikipedysty:Marek Mazurkiewicz == ;[https://pl.wikibooks.org/w/index.php?title=Dyskusja_wikipedysty:Marek_Mazurkiewicz&curid=60083&diff=493138&oldid=493064#bodyContent Ad:Dyskusja wikipedysty:Marek Mazurkiewicz] Za każdym razem gdy edytujesz ten kod dostaję powiadomienie o nowej wiadomości. Nie ma potrzeby żebyś go tutaj poprawiał. Mówiłem już że to nie jest rozwiązanie problemu. Moim głównym problemem jest że na Wikibooks występują niestandardowe dla mediawiki i nieuzasadnione rozwiązania. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 23:58, 25 lis 2024 (CET) : {{Ping|Marek Mazurkiewicz}} Już skończyłem ten gadżet, który miałeś na stronach {{Code|common.css}}, ale zauważyłem, że nie wszystko da się zrobić za pomocą mechanizmu mediawiki za pomocą standardowych rozwiązań, a niestandardowym rozwiązaniem np. jest numeracja wzorów matematycznych. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 00:07, 26 lis 2024 (CET) == Ukrycie zmian == Hej, Wydaje mi się, że wypadałoby poukrywać zmiany [[Specjalna:Wkład/Borfa_Borforfa|tego użytkownika]]. [[Wikipedysta:Swam pl|Swam pl]] ([[Dyskusja wikipedysty:Swam pl|dyskusja]]) 15:17, 14 gru 2024 (CET) :Dzięki za ukrycie :) [[Wikipedysta:Swam pl|Swam pl]] ([[Dyskusja wikipedysty:Swam pl|dyskusja]]) 15:30, 14 gru 2024 (CET) == Filtr nadużyć blokuje edycję == Cześć, nie wiem w sumie do kogo napisać. Filtr odrzuca moje edycje w [[User:Hythonia/brudnopis]], gdy próbuję dodać zasady gry. Jedyną informacją, jaką otrzymuję, jest „Same czarne nieinterpretowalne znaki” albo „Nieprawidłowy wprowadzony tekst” ({{Ping|Hythonia}} Tutaj był błąd! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:31, 15 lut 2025 (CET)) Blokowanego tekstu nie mogę tutaj nawet wkleić, a nie ma żadnych „czarnych nieinterpretowalnych znaków”, informuje tylko o celu gry. Nie wiem, co w tej sytuacji zrobić. Pomożesz? [[Wikipedysta:Hythonia|Hythonia]] ([[Dyskusja wikipedysty:Hythonia|dyskusja]]) 14:20, 15 lut 2025 (CET) * Zauważyłem ten błąd, jestem w trakcie usuwania jego! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:25, 15 lut 2025 (CET) ** {{Ping|Hythonia}} Usunąłem ten błąd w filtrach, teraz możesz pisać, ale uważaj na przecinki i kropki, na końcu linii nie może być spacji lub tabulacji, czy nawet białych znaków o niezerowej szerokości. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:47, 15 lut 2025 (CET) ** {{Ping|Hythonia}} „Same czarne nieinterpretowalne znaki” jest zabezpieczeniem, jakby wandal chciał linię zamienić lub zastąpić ją jednym ciągiem znaków niespacjowych, okrążonych z jednej strony lub drugiej, białymi znakami lub bez nich (wtedy cała linia jest tym ciągiem znaków niespacjowych). [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:02, 15 lut 2025 (CET) **:Jasne, dziękuję bardzo. [[Wikipedysta:Hythonia|Hythonia]] ([[Dyskusja wikipedysty:Hythonia|dyskusja]]) 15:56, 15 lut 2025 (CET) **:Mówiłem, niech filtr pozwala na zapisanie edycji! [[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 03:00, 16 lut 2025 (CET) **:: {{Ping|Wargo}} Dla kilku filtrów zamieniłem: '''odrzuć''', na: '''ostrzeżenie''' (aby zebrać dane, czy są poprawne). Jakie mam jeszcze zamienić tak! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 06:13, 16 lut 2025 (CET) == Filtr nadużyć == Hej, poprawcie sobie filtry nadużyć, aby nie łapały administratorów, bo ciągle łapie Ciebie, co utrudnia jego patrolowanie i przeglądanie [https://pl.wikibooks.org/wiki/Specjalna:Rejestr_nadu%C5%BCy%C4%87]. [[Wikipedysta:AramilFeraxa|AramilFeraxa]] ([[Dyskusja wikipedysty:AramilFeraxa|dyskusja]]) 09:31, 4 mar 2025 (CET) :PS. Filtr 52 chyba generalnie wymaga poprawy swojego działania (łapie na przykład emotki typu ":)" na końcu zdania po spacji) [[Wikipedysta:AramilFeraxa|AramilFeraxa]] ([[Dyskusja wikipedysty:AramilFeraxa|dyskusja]]) 09:32, 4 mar 2025 (CET) :: Poprawię, zrobię jeszcze jedną edycję i zabieram się do pracy za filtry. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 09:35, 4 mar 2025 (CET) :: <del>Odjąłem: 😊, za pomocą wyrażeń regularnych. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 09:54, 4 mar 2025 (CET)</del> :::To blokował filtr 52, nie 25. [[Wikipedysta:AramilFeraxa|AramilFeraxa]] ([[Dyskusja wikipedysty:AramilFeraxa|dyskusja]]) 10:03, 4 mar 2025 (CET) :::: I dlatego przekreśliłem, już można napisać :), nawet po linku zewnętrznym, czy wewnętrznym, na końcu zdania :), nie tylko w cudzysłowie ":)". [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:16, 4 mar 2025 (CET) ::::* Stworzyłem listę emotikonów w postaci: <code>p_emotikony:="(:\)|:\(|:D|:P|;\)|:O|:\||:S|:3|:X|:\-\*|:'\(|:\-\/|:\|\])";</code>, w filtrze 52. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:45, 4 mar 2025 (CET) == Znów filtr odrzuca == Ponownie te same problemy z automatycznym odrzucaniem zapisu określonego jako "akcja szkodliwa" i "nieprawidłowy wprowadzony tekst" - tym razem w ''Książce kucharskiej'', do której ostatnie takie wpisy (przepisy) obyły się bez kłopotu. Przyznam, że może to zniechęcać do jakiegokolwiek działania na Wikibooks. - [[Wikipedysta:Cyborian|Cyborian]] ([[Dyskusja wikipedysty:Cyborian|dyskusja]]) 12:06, 22 mar 2025 (CET) : Wybacz, że tak długo, ale błąd już został naprawiony. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:50, 22 mar 2025 (CET) == MS-DOS/Okładka == Filtr nadużyć nie pozwala mi poprawić interpunkcji. Znaczników nie ruszam. [[Wikipedysta:Sebek Adamowicz|Sebek Adamowicz]] ([[Dyskusja wikipedysty:Sebek Adamowicz|dyskusja]]) 20:52, 20 kwi 2025 (CEST) :{{Ping|Sebek Adamowicz}} Już błąd naprawiony, znaczniki zostały zamienione na odpowiednie szablony. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:00, 20 kwi 2025 (CEST) :{{Ping|Sebek Adamowicz}} Zamiast znacznika {{Tag|center}} używaj szablonu {{s|Center}}, a zamiast {{Tag|font}} używaj {{s|Font}}, bo te znaczniki są wycofywane z polskiego {{NS|l=tak|p=a}}! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:22, 20 kwi 2025 (CEST) :{{Ping|Sebek Adamowicz}} Już z filtrem nadużyć raczej nie będziesz miał kłopotu. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:58, 20 kwi 2025 (CEST) ::Z kolei tu [https://pl.m.wikibooks.org/wiki/Microsoft_Windows_9x/Nieoficjalny_SP#A_co_z_innymi_wersjami?] chciałem wstawić link z Internet Archive, ale filtr nadużyć blokuje. [[Wikipedysta:Sebek Adamowicz|Sebek Adamowicz]] ([[Dyskusja wikipedysty:Sebek Adamowicz|dyskusja]]) 00:07, 21 kwi 2025 (CEST) :::{{Ping|Sebek Adamowicz}} Już nie ma tego błędu. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 00:50, 21 kwi 2025 (CEST) == Ukrycia wersji == Hej odpowiem tutaj. Nie, to nie jest groźny wandal. Odkryłem tylko edycje ip https://pl.wikibooks.org/wiki/Specjalna:Wk%C5%82ad/77.253.96.155, gdyż jest to pewien user omijający blokadę. Nie ma podstaw do ukrywania opisu zmian i edycji, a tym bardziej nazwy użytkownika. Takie ukrycie tylko utrudnia przeglądanie wkładu i pracę. Ukrywamy przecież tylko wersje rażąco obraźliwe itp. Sam fakt, że jest to jakiś wandal nie jest podstawą do ukrycia wersji. [[Wikipedysta:AramilFeraxa|AramilFeraxa]] ([[Dyskusja wikipedysty:AramilFeraxa|dyskusja]]) 11:40, 30 kwi 2025 (CEST) :{{Ping|AramilFeraxa}} Ale on, pod różnymi IP'ami, wandalizował ten projekt, co ty na to, i to są edycję AZONIASTEGO, czyli trola internetowago, że nawet użytkownicy Wikipedii, kazali usuwać jego edycję i strony. On się przeniósł z Wikipedii na Wikibooks, bo tam prawdopodobnie został zablokowany. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 11:52, 30 kwi 2025 (CEST) ::Ale powtarzam: samo wandalizowanie nie jest powodem do ukrywania wersji wraz z nazwą użytkownika :) Utrudnia to pracę. [[Wikipedysta:AramilFeraxa|AramilFeraxa]] ([[Dyskusja wikipedysty:AramilFeraxa|dyskusja]]) 11:56, 30 kwi 2025 (CEST) == Odp.: Filtr nadużyć == Dziękuję! [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 13:57, 29 cze 2025 (CEST) == Dlaczego ta różnica? == Hej, czy mógłbyś zerknąć tu: [[https://pl.wikibooks.org/wiki/Kategoria:Makarony]] i znalezc roznice w haslach [[https://pl.wikibooks.org/wiki/Ksi%C4%85%C5%BCka_kucharska/Spaghetti_z_mi%C4%99sem_mielonym_i_boczkiem]] oraz [[https://pl.wikibooks.org/wiki/Spaghetti_z_orzechami_i_parmezanem]] powodujący, ze przed jednym jest tekst "Książka kucharska", a przy drugim nie ma? Kategorie w tekstach źródłowych w zasadzie się pokrywają. [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 12:09, 30 cze 2025 (CEST) * Dziekuje, wszystko jasne. I dziekuje za odblokowanie szablonu ''ek''. == Produkty spozywcze firmy Knorr - czy wolno nam "reklamowac"? == Hej, wiele przepisow jako dodatki podaje np. "1 opakowanie sosu smietanowo-serowego Knorr" i wiele podobnych. Czy to jest reklama dla Knorra, ktora powinna byc usunieta z modulu "Ksiazka kucharska", czy nie? [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 14:27, 30 cze 2025 (CEST) * {{Ping|EdytaT}} Reklamy typu Knorr powinny być usunięte, bądź np.: "1 opakowanie sosu smietanowo-serowego Knorr", zamień w coś rodzaju na: "1 opakowanie sosu smietanowo-serowego", można też powiedzieć, jak ten owy sos przygotować. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:34, 30 cze 2025 (CEST) *:Tak myslalam i tak chcialam zrobic. Jest tego sporo. Pozdrawiam. [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 14:37, 30 cze 2025 (CEST) == odp. Filtr nadużyć - dziekuje. == Dziekuje za pomoc. [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 18:47, 3 lip 2025 (CEST) :Diekuje! [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 15:59, 4 lip 2025 (CEST) == Co to jest "Kategoria: Szablon:Przypisy (artykuły) bez oczekiwanego nagłówka"? == Hej, mozesz pomoc? Jakos nie wiem, o jaki naglowek chodzi. Nie potrafilam tez dokopac sie do dokumentacji tego szablonu. Pozdrawiam [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 16:12, 4 lip 2025 (CEST) : {{Ping|EdytaT}} {{L|Kategoria:Szablon:Przypisy (artykuły) bez oczekiwanego nagłówka}}, tu chodzi, że nie ma nagłówka: <nowiki>==Przypisy==</nowiki>, to nie jest błąd, tylko informacja dla wikipedysty, jakby taki nagłówek chciał dodać w kodzie, ale nie matrw się, ten nagłówek sam jest automatycznie dodawany, jeżeli go nie ma, ale nie w kodzie, ale w artykule. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:31, 4 lip 2025 (CEST) :: {{Ping|EdytaT}} Generuje go szablon {{s|Przypisy}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:37, 4 lip 2025 (CEST) == Ksiazka kucharska - bezwartościowe przepisy == Hej, w ksiazce kucharskiej sa setki przepisow wpisanych przez Swietokrzyskie... Te przepisy sa moim zdaniem do usuniecia (przynajmniej czesc z nich). Ich nazwy to "danie 1, danie 2, danie 3" lub w tym stylu. Nie wiadomo, jakie to sa dania, a nawet czytajac kazdy z tych przepisow, to nie wiadomo o co chodzi, zanim sie nie przeczyta do samego konca. A i to nie znaczy, ze mozna ten przepis zaopatrzyc w sensowna nazwe. Jest tez drugi problem z tymi przepisami - zasmiecaja ten kucharski podrecznik, czynia go malo atrakcyjnym dla zainteresowanych, sa absolutnie zniechecajace i odpychajace. Moglabym je powoli poprzegladac, zmienic nazwy, uporzdkowac kategorie lub zameldowac do skasowania (wiekszosc). Nie chce jednak przysparzac Tobie klopotu z tym ciaglym kasowaniem. Czy moze jednak zgodzilbys sie na to? Czy sa tez inni administratorzy czy edytorzy, z ktorymi trzeba by o tym porozmawiac? Pozdrawiam [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 13:54, 6 lip 2025 (CEST) * {{Ping|EdytaT}} Jeszcze jest jeden administrator: {{Ping|Pavroo}}, ale jest nieaktywny, od pewnego czasu. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:57, 6 lip 2025 (CEST) == Co jest lepsze - jeden olbrzymi modul, czy osobne mniejsze podreczniki? == Hej - na przykladzie ksiazki kucharskiej - teoretycznie jest ksiazka zawierajaca przepisy. Ale mnostwo zwiazanych z tym tematow, np. Golabki, Chlodniki, Oleje spozywcze, Drob, Wolowina, Nabial, technia przyrzadzania potraw, Ziola, Przyprawy itd. itd. Istnieje niezliczona ilosc takich tematow i niezliczona ilosc drukowanych ksiazek na temat np. pomidorow, przyborow kuchennych, rodzajow ciast. W takich jednotematycznych ksiazkach mozna znalezc przydatne w gotowaniu informacje, a zawarcie ich w module "Ksiazka kucharska" stworzyloby podrecznik nieskonczony. Jak wiec myslisz - czy temat "oleje spozywcze" podlaczyc pod podrecznik "Ksiazka kucharska", czy utworzyc osobny modul, a w ksiazce kucharskiej stworzyc np. kategorie, w ktorej bylby link do tego tematycznego modulu? Pozdrawiam [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 14:04, 6 lip 2025 (CEST) * {{Ping|EdytaT}} Masz rację... [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:07, 6 lip 2025 (CEST) == Linkowac / nie linkowac / dlaczego nie linkowac? == Hej, w [[Wikibooks:Zasady_i_wskazówki]] sa takie punkty: * twórz odnośniki tylko wtedy, gdy kontekst tego wymaga * staraj się nie stosować zewnętrznych odnośników Oczywiscie rozumiem, ze nie nalezy tworzyc odnosnikow do wszystkiego, co popadnie. Ale np. w Module "Napary ziolowe" piszac o cynamonie podaje informacje, ze zawiera on kumaryne. Nie chce w tym module pisac nic wiecej o kumarynie, ale uwazam, ze link do artykulu w wikipedii o kumarynie jest tu jak najbardziej na miejscu (odpowiedz na pytania: co to jest? czy jest zdrowe czy szkodliwe? ile tego mozna spozyc? w jakich innych produktach sie znajduje itd.). Jakie jest Twoje zdanie na ten temat?. Pytanie drugie: chetnie natomiast wstawiam odnosniki wewnatrz modulu, gdy piszac o czyms innym zahaczam o temat/zjawisko/rzecz juz w tym module opisane. Czy to jest szkodliwe dla wikibooks? I jeszcze trzecie pytanie: dlaczego (technicznie) lepiej nie uzywac odnosnikow? Pozdrawiam [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 14:19, 6 lip 2025 (CEST) * {{Ping|EdytaT}} Odnośników na zewnątrz projektów raczej nie powinno się używać, ponieważ, te strony, do których zostały użyte, i tak znikną z internetu, one będą musiały być zaktualizowane, albo skasowane, lepiej jest tworzyć odnośniki, do wewnątrz projektu, albo do {{NS|l=tak|k=w|Wikipedii polskiej}}, czy {{NS|l=tak|k=en:w|Wikipedii angielskiej}}, czy do projektu {{NS|l=tak|k=en:b|Wikibooksa angielskiego}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:29, 6 lip 2025 (CEST) == Filtr naduzyc "Styl do sprawdzenia", == Hej, bardzo wrazliwy ten filtr ... Troche nadwrazliwy. A czy mozna te filtry zmeinic tak, by pozwolily zapisac edytowana strone, a uwagi umiescic na stronie jako "Dopracowac"? Z konkretna informacja, co i gdzie jest zle? Jak znalazles, ze to akurat "warto dodac" sie filtrowi nie podoba. I dlaczego? Pozdrawiam [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 12:53, 7 lip 2025 (CEST) * {{Ping|EdytaT}} Dzięki wyrażeniom regularnym i operacjom na łancuchach znakowych! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 17:55, 7 lip 2025 (CEST) == Filtry nadużyć - przeszkadzaja w uzupelnianiu podrecznikow == Hej - jest problem z filtrami naduzyc, ktore w dalszym ciagu nie pozwalaja zapisywac nowych stron lub zmian w istnieniacych stronach. Rozumiem, ze czasy sie zmieniaja i to, co kiedys bylo ok teraz jest juz nie jest. Ale to czyni edytowanie bardzo uciazliwym lub wrecz niemozliwym, a tak nie moze byc. Ostatni przyklad to uniemozliwienie utworzenia strony "Tworzenie Ekoogrodnictwo/Rośliny użytkowe/Bazylia" przez filtr naduzyc, ktoremu nie podobaja sie tabelki. Ok, ale to jest strona skopiowana (Ctrl+c) i wstawiona (Ctrl+v) z istniejacej strony o pietruszce i dopasowaniu tego, co aktualnie chce napisac w tworzonej stronie o bazylii. Nie interesuje mnie, jaki format ma tabelka zywcem skopiowana z istniejacego artykulu i wcale nie mam zamiaru zajmowac sie formatowaniem tej tabelki. Interesuje mnie tylko dopasowanie jej zawartosci. Czy "Znaczniki przestarzałe (font, tt, strike, center)", czy nie, to nie jest w tym momencie moja sprawa. Uwazam, ze jak najbardziej filtr ma prawo podac mi informacje, ze te znaczniki sa przestarzale, ale absolutnie nie moze zabronic mi utworzenia tej strony. Czy mozna cos z tym zrobic? Pozdrawiam. [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 20:06, 18 lip 2025 (CEST) * {{Ping|EdytaT}} Przepiszę kod na szablonu używając tabelki {{s|Tabela}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:12, 18 lip 2025 (CEST) ** {{Ping|EdytaT}} Dla chcącego nie ma nic trudnego, wikitabelka za pomocą szablonów, to lepiej wygląda niż niskopoziomowa tabelka wikikodu.[[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:38, 18 lip 2025 (CEST) == Dla chcącego nie ma nic trudnego ... == Hej, to prawda, ale problem jest wtedy, kiedy nawet by sie chcialo i teoretycznie moglo, ale to nie jest odpowiedni moment! Filtry nie powinny uniemozöiwiac zapisania mojej praktycznie poprawnej edycji! Dziekuje za wprowadzenie zmian. [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 21:05, 18 lip 2025 (CEST) * {{Ping|EdytaT}} Znacznik {{Tag|center}} jest '''zdeprecjonowany''' w ''HTML'', czyli wycowywany z użycia! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 22:11, 19 lip 2025 (CEST) == Filtr nadużyć – odrzucanie edycji w kursie [[Teoria grup przemiennych]] == Tak jak w tytule. Wprowadzam trochę wzorów za pomocą TeX-a i&nbsp;podgląd wygląda normalnie, ale niestety edycja jest odrzucana. Mogę to wkleić tutaj: Strukturę grupy przemiennej można wzbogacać na różne sposoby – nie tylko przez relację porządku. Innym sposobem jest drugie działanie dwuargumentowe: <math>G^2\to G.</math> Trudno, żeby zbiór <math>G</math> był grupą przemienną ze względu na oba działania, ale zdarza się coś podobnego. Można się przyjrzeć liczbom wymiernym <math>(\mathbb{Q}):</math> * ze względu na dodawanie są grupą przemienną <math>(\mathbb{Q},+);</math> * nie są grupą ze względu na mnożenie, ponieważ zero nie jest tu odwracalne – równanie liniowe <math>0x = 1</math> nie ma rozwiązań; * po wycięciu zera z dziedziny zbiór <math>(\mathbb{Q}_{\neq 0},\cdot)</math> istotnie jest grupą przemienną. [[Wikipedysta:Tarnoob|Tarnoob]] ([[Dyskusja wikipedysty:Tarnoob|dyskusja]]) 22:42, 24 lip 2025 (CEST) :Tekst powyżej jest akceptowany i już przeszedł ale odrzucany jest kod zwykłego pogrubienia tablicowego liter R i C, przez \mathbb. [[Wikipedysta:Tarnoob|Tarnoob]] ([[Dyskusja wikipedysty:Tarnoob|dyskusja]]) 22:52, 24 lip 2025 (CEST) : {{Ping|Tarnoob}} Już naprawiłem twój problem ze znacznikiem {{Tag|MATH}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 06:17, 25 lip 2025 (CEST) == [[Siewki roślin uprawianych w Polsce/Mydleńcowate]] == Te filtry nadużyć uniemożliwiają normalne edytowanie. Naprawdę chcesz, żeby wszyscy zrezygnowali z jakiejkolwiek działalności na Wikibooks? Bo ja tu już więcej nie wejdę... [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 10:26, 24 sie 2025 (CEST) : {{Ping|Salicyna}} Ja rozumiem twoje rozgoryczenie, ale nikt nie jest doskonały. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:41, 24 sie 2025 (CEST) :: {{Ping|Salicyna}} A przy okazji usunąłem twój błąd. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:43, 24 sie 2025 (CEST) ::: Jaki błąd? [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 10:45, 24 sie 2025 (CEST) ::: {{Ping|Salicyna}} Błąd, który uniemożliwił twoje zapisanie edycji. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:48, 24 sie 2025 (CEST) ::::Możesz więc mi wyjaśnić, jaki błąd popełniłam? Bo nie widzę żadnej twojej edycji poprawiającej coś w tym haśle po tym jak do ciebie napisałam. [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 10:51, 24 sie 2025 (CEST) ::::: {{Ping|Salicyna}} Był błąd w filtrach nadużyć. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:53, 24 sie 2025 (CEST) ::::: {{Ping|Salicyna}} Teraz możesz zapisać swoją edycję. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 11:04, 24 sie 2025 (CEST) == Wkład użytkownika Świętokrzyskie3 do usunięcia == Hej, niestety hasła utworzone przez Świętokrzyskie3 są moim zdaniem do usunięcia. Wszystkie. Zajrzałam do wielu z nich i stwierdziłam, ze są skopiowane z innych stron internetowych i nie są autorstwa tego użytkownika. Wobec tego należy je usunąć, ponieważ takie edycje są niezgodne z prawem autorskim. Nawet próba przejrzenia tych haseł (niewykonalna) nie zmieniłaby faktu, że są one kradzieżą intelektualną. Proszę napisz, czy możesz to zrobić "za jednym zamachem"? Pozdrawiam [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 17:44, 25 wrz 2025 (CEST) : {{Ping|EdytaT}} Skasować wszystkie artykuły książki kucharskiej tego użytkownika, i sprawdzić jego dalszy dorobek! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:43, 25 wrz 2025 (CEST) :: {{Ping|EdytaT}} Sprawdź użytkownika [[Specjalna:Wkład/Snd125671]] i jego artykuły książki kucharskiej! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:30, 25 wrz 2025 (CEST) : {{Ping|EdytaT}} Już usunąłem podejrzane artykuły książki kucharskiej użytkowników: [[Specjalna:Wkład/Świętokrzyskie3]] i [[Specjalna:Wkład/Snd125671]]! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:36, 26 wrz 2025 (CEST) ::Dziekuje! [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 20:53, 26 wrz 2025 (CEST) == . == Cześć. Dlaczego usuwasz poradniki kulinarne? [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:45, 25 wrz 2025 (CEST) :{{Ping|Igor123121}} Sprawdź, poprzedni rozdział! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:48, 25 wrz 2025 (CEST) :Aha rozumiem - to wkład [[Specjalna:Wkład/Snd125671|Snd125671]] - ale wiesz, że nie musisz wszystkiego ręcznie usuwać tylko na górze masz funkcję"masowe usuwanie", która pozwwala wszystko usunąć błyskawicznie? [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:48, 25 wrz 2025 (CEST) ::{{Ping|Igor123121}} Chodzi mi o edycje: [[Specjalna:Wkład/Świętokrzyskie3]], a [[Specjalna:Wkład/Snd125671]] trzeba sprawdzić, a masowe usuwanie jest do ostatnich 90 dni! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:52, 25 wrz 2025 (CEST) == Automatyczne zablokowanie moich zmian == Witam, piszę podręcznik "Matematyka dla ostatnich klas szkoły podstawowej". Napotkałem się na problem z automatycznym systemem odrzucania edycji. "Krótki opis reguły nadużycia, do której Twoja akcja została dopasowana: Linie z tylko wielkimi literami" Linia ta zawiera liczby w systemie rzymskim, wygląda następująco: <code>| &#39;&#39;&#39;XLVII&#39;&#39;&#39;&lt;br/&gt;(50 - 10) + 7&lt;br/&gt;40 + 7&lt;br/&gt;47 || &#39;&#39;&#39;MCMXCIX&#39;&#39;&#39;&lt;br/&gt;1000 + (1000 - 100) + (100 - 10) + (10 - 1)&lt;br/&gt;1000 + 900 + 90 + 9&lt;br/&gt;1999 || &#39;&#39;&#39;MMMCMXCIX&#39;&#39;&#39;&lt;br/&gt;3000 + (1000 - 100) + (100 - 10) + (10 - 1)&lt;br/&gt;3000 + 900 + 90 + 99&lt;br/&gt;3999</code> Uprzejmie proszę o możliwość zatwierdzenia tego rodzaju treści lub wskazanie sposobu, aby linie z liczbami rzymskimi nie były automatycznie odrzucane. Z góry dziękuję za pomoc. [[Wikipedysta:YxiCode|YxiCode]] ([[Dyskusja wikipedysty:YxiCode|dyskusja]]) 15:28, 27 wrz 2025 (CEST) : {{Ping|YxiCode}}Już możesz edytować! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:52, 27 wrz 2025 (CEST) ::Dziękuję bardzo :)) [[Wikipedysta:YxiCode|YxiCode]] ([[Dyskusja wikipedysty:YxiCode|dyskusja]]) 19:26, 27 wrz 2025 (CEST) ::@[[Wikipedysta:Persino|Persino]]Znów otrzymałem błąd: ''Ta akcja została automatycznie zidentyfikowana jako szkodliwa, w związku z tym została odrzucona. Jeśli uważasz, że ta edycja była zasadna, skontaktuj się z administratorem i poinformuj go o zaistniałej sytuacji. Krótki opis reguły nadużycia, do której Twoja akcja została dopasowana: Powtarzające się ciągi znaków w linii wikitekstu'' [[Wikipedysta:YxiCode|YxiCode]] ([[Dyskusja wikipedysty:YxiCode|dyskusja]]) 20:02, 27 wrz 2025 (CEST) :: {{Ping|YxiCode}} Już możesz edytować.[[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:05, 27 wrz 2025 (CEST) == Opisy operacji == Cześć! Dostrzegam Twój ogromny wkład w działaniach administracyjnych na Wikibooks. Pragnę jednak zaznaczyć, że każda operacja (blokada, ukrycie wersji) powinno zostać ukryte krótkim opisem (Niecenzuralne słownictwo itp.), ponieważ znacznie ułatwia to śledzenie zwykłym użytkownikom, nie adminom. Dobrego wieczoru! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 20:53, 29 wrz 2025 (CEST) :PS Pamiętaj, że zgodnie ze standardem blokujemy konta tymczasowe na maksymalnie 90 dni. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:02, 29 wrz 2025 (CEST) == Filtry nadużyć == Cześć. Ostatnio tworzę artykuły o potrawach, jednak niestety często spotykam się z nadgroliwością filtrów nadużyć. Filtr całkowicie blokuje dodanie cyrlicy, co jest bardzo utrudniające w przypadku np. ilustrowaniem wersją zdjęcia pochodzącą z Rosji i tym samym napisaną cyrlicą. Np. https://commons.wikimedia.org/wiki/File:%D0%93%D1%80%D0%B5%D1%87%D0%BD%D0%B5%D0%B2%D0%B0%D1%8F_%D0%BA%D0%B0%D1%88%D0%B0_%D1%81_%D0%BC%D0%BE%D0%BB%D0%BE%D0%BA%D0%BE%D0%BC.jpg [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 17:40, 13 paź 2025 (CEST) :{{Ping|Igor123121}} Już możesz edytować! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 17:45, 13 paź 2025 (CEST) ::W wolnej chwili zachęcam do sprawdzenia maila, którego Ci wysłałem i ewentualnego odpowiedzenia na niego tam ;) ::Dobrego wieczoru, [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 20:08, 13 paź 2025 (CEST) ::Wymieniłem szablony fotografii. Dziękuje za wskazówki! ::Pozdrawiam, [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 23:43, 14 paź 2025 (CEST) :: {{Ping|Igor123121}} Co to znaczy wymienić fotografie, a może chodzi ci o podpisanie rysunków w ich opisach!!! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 01:02, 15 paź 2025 (CEST) :: {{Ping|Igor123121}} Rysunki powinny być podpisane logicznie. W tekstach artykułów ma być odpowiednie formatowanie!!! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 01:06, 15 paź 2025 (CEST) :: {{Ping|Igor123121}} W swoich edycjach nie stosuj elementów prowokacyjnych, jak chcesz być administratorem!!! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 00:13, 15 paź 2025 (CEST) :::@[[Wikipedysta:Persino|Persino]] przepraszam ale nie bardzo rozumiem o jakie elementy chodzi. Jeżeli mógłbyś sprecyzować o który element chodzi to byłbym bardzo wdzięczny. :::Dobrego dnia. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 08:38, 15 paź 2025 (CEST) :::@[[Wikipedysta:Persino|Persino]] jeżeli dodałem jakiś element prowokacyjny to przepraszam nie miałem takiego zamiaru i nie będę miał takowego w przyszłości. Jeżeli jednak mógłbyś podać o jaki element ci chodzi to będę bardzo wdzięczny. wdzięczny. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 08:44, 15 paź 2025 (CEST) :::{{Ping|Igor123121}} Np. pod rysunkiem usuwałeś puste linie, czasami był opis rysunku jako "To jest opis"! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:52, 15 paź 2025 (CEST) ::::@[[Wikipedysta:Persino|Persino]] już ruszam z wyjaśnieniem, bo już rozumiem o co chodzi w Twoich zarzutach :) ::::# Gdy zmieniałem ręcznie napisany <nowiki>[[Plik:]]</nowiki> na <nowiki>{{plik}}</nowiki> w moich artykułach (tak jak mnie prosiłeś wczoraj) to wysłałeś mi wzór jak to robić: {{[[Szablon:Plik|Plik]]<nowiki>|plik=Rumfordsuppe.jpg|ramka=mały|rozmiar=200px|pozycja=prawo|opis=To jest opis}} (</nowiki>[https://pl.wikibooks.org/w/index.php?title=Dyskusja_wikipedysty:Igor123121&diff=prev&oldid=515771 tutaj diff]). Kopiowałem go i wklejałem do artykułów i wpisywałem nazwę zdjęcia z Wikimedia Commons, która była obecna w tamtejszym [[Plik:]]. Zdarzyło mi się zapomnieć zmienić opisu, więc zostało wzorcowe ''to jest opis'' zamiast nazwy potrawy. Wiec, że nie zrobiłem tego celowo w innych poprawkach zmieniałem nazwę opisu, jednak kilka razy omyłkowo o tym zapomniałem. ::::# Nie wiedziałem, że te puste linię na początku wikitekstu są potrzebne, bo bez nich szablon również działał poprawnie. Dziękuję, że mnie uświadomiłeś, na przyszłość nie będę ich kasował. ::::Mam nadzieje, że wytłumaczyłem swoje edycje i, że w żadnym wypadku nie były one prowokacjami wobec społeczności. Uprzejmie proszę o odpowiedź czy dokładnie rozumiesz moją odpowiedź. Przepraszam za zamieszanie. Nigdy nie mam zamiaru prowokować społeczności, chcę rozwijać Wikibooks razem z Tobą i EdytąT. ::::Z pozdrowieniami, [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 14:03, 15 paź 2025 (CEST) ::::{{Ping|Igor123121}} Każdy popełnia błąd, nawet ja, było, minęło i koniec. Rozumiem twoją wypowiedź. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:09, 15 paź 2025 (CEST) :::::Zachęcam do rzucenia okiem: [[Wikibooks:Przyznawanie uprawnień/Igor123121]] :::::Pozdrawiam! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:13, 16 paź 2025 (CEST) ::::::Cześć! Czy wszystko jest w porządku z szablonami? Głosowanie zakończyło się wczoraj a dalej wyświetla się jako '''''Głosowanie trwa''''' ::::::[[Wikibooks:Przyznawanie uprawnień/Igor123121]] ::::::Pozdrawiam! Jeśli się uda zaaktualizować status to wyślę zgłoszenie do Stewarda, ponieważ nie mamy już tutaj biurokratów jak kiedyś. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 06:31, 24 paź 2025 (CEST) :::::: {{Ping|Igor123121}} Już teraz wszystko jest w porządku, trzeba było zapisać pustą edycję! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 09:05, 24 paź 2025 (CEST) == odp. Zamienianie linków wewnętrznych na zewnętrzne robiące to samo == Hej, napisales, ze zeby utworzyc link do wikipedii, to "... wystarczy napisac <nowiki>[[w:Wikipedia: ...</nowiki>" Do tej pory wystarczalo napisac "... <nowiki>[[w: ...</nowiki>". I nigdzie nie ma zadnej informacji na temat linkowania wewnetrznego. Wlasnie przegladalam ''Wikibooks:Zasady_i_wskazówki'', ''Pomoc:Spis_treści'', ''Technikalia'' - bez skutku. Prosze, nie pisz mi, ze wystarczlo sprawdzic pod ''xxx.yyy.zzz/1234''. Mamy w wikibooks niesamowite ilosci niepotrzebnego tekstu, ale konkretnej pomocy - brak. Tzn. np. na stronie "Pomoc" - spis tresci - punkt linki wewnetrzne - podpunkt Wikipedia - przyklad linkow (kiedy samo w:, a kiedy w:wikipedia). Edytujac teksty nie chce sie tracic czasu na mozolne wyszukiwanie szablonow, trickow i innych cudow, o ktorych wcale nie chce wiedziec, ze one istnieja. Dlatego poprawie te linki jak mowisz, ale mam prosbe: czy moglbys zdecydowanie uproscic teksty pomocy dla zwyklych, niezainteresowanych technikaliami edytorow? Pozdrawiam serdecznie. [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 15:22, 17 paź 2025 (CEST) : {{Ping|EdytaT}} {{Code|w:}} to kod polskiego projektu {{NS|l=tak|k=w}}, a {{Code|Wikipedia:}} to przestrzeń nazw na polskiej '''Wikipedii'''. Dlatego wcześniej było dobrze, bo ten artykuł znajdował się w przestrzeni głównej, lub jego przekierowanie, który z przestrzeni głównej linkował do przestrzeni projektu {{Code|Wikipedia:}}! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:29, 17 paź 2025 (CEST) == Linki do wikislownika == Hej, mam prosbe odnosnie linkow do wikislownika: otoz hasla tam tworzone sa m.in. "case sensitive". Z jezykoznawczego/gramatycznego/ortograficznego punktu widzenia jest to sprawa niezwykle wazna. Czy moglbys w szablonie linku do wikislownika usunac zmiane podanego w parametrach slowa na pisownie dokladnie taka, jak podaje parametr? Pozdrawiam serdecznie. [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 10:17, 23 paź 2025 (CEST) ::: Aby wyglad tego slowa "na zewnatrz" dokladnie odpowiadal wygladowi tego slowa w szablonie linku do wikislownika po znaku pipe "|". To znaczy uzylam szablonu {{s|Wikisłownik|endonim}}, kliklnelam na "zapisz zmiany" i w efekcie widze tekst "Zobacz hasło endonim w Wikisłowniku". :::: Aaaa! Wlasnie widze, ze jest ok. Dziekuje. :[[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 11:09, 23 paź 2025 (CEST) : {{Ping|EdytaT}} Aby słowa były pisane od małej litery? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) :Hej, jednak jeszcze minelismy sie myslami. Piszac, ze wikislownik jest "case sensitive" mialam na mysli, ze jezeli po "|" slowo jest napisane mala litera, to ma tak zostac, a jezeli duza, to tez ma tak zostac. Bo np. "jabłko" w jezyku polskim jest pisane mala litera, a "Polska" duza. I dokladnie tak ma to wygladac "na zwenatrz", to znaczy po zapisaniu edycji. Czyli "Zobacz hasło jabłko w Wikisłowniku", "Zobacz hasło gruszka w Wikisłowniku", "Zobacz hasło Polska w Wikisłowniku", "Zobacz hasło Müller w Wikisłowniku" itd. == "prowokujące" opisy zmian w języku angielskim == Witaj, mnie uczono, że opis zmian ma przedstawiać, jakich zmian się dokonało. Czy napisanie (już odpuszczając sobie fragment tekstu piosenki), że ''Użytkownik Dynajtłymet podmienia tabelkę na normalną oraz standaryzuje treść zgodnie z dzisiejszymi normami stylistycznymi'' jest prowokujące? Dla mnie to opisowa forma przedstawiająca, co zrobiłem. Jeżeli uważasz inaczej, napisz - będziemy dyskutować, aż dojdziemy do kompromisu. Take me back to the night we met! [[Wikipedysta:Dynajtłymet|Dynajtłymet]] ([[Dyskusja wikipedysty:Dynajtłymet|dyskusja]]) 09:46, 26 paź 2025 (CET) : {{Ping|Dynajtłymet}} Tylko nie pisz na końcu opisu zmian takiego tekstu jak: '''Take me back to the night we met!'''! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 09:50, 26 paź 2025 (CET) ::Co jest złego w mojej ulubionej piosence? Lord Huron to nie kampania zwiększania ilości samobójstw. [[Wikipedysta:Dynajtłymet|Dynajtłymet]] ([[Dyskusja wikipedysty:Dynajtłymet|dyskusja]]) 09:51, 26 paź 2025 (CET) ::: {{Ping|Dynajtłymet}} Opis zmian ma być neutralny! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 09:54, 26 paź 2025 (CET) ::::A co, mój opis zmian nie jest neutralny? Będę robił taką samą neutralność jak wy. ::::https://pl.wikinews.org/w/index.php?title=Polski_Zwi%C4%85zek_Esperantyst%C3%B3w_uruchamia_cyfrowe_archiwum_na_wolnej_licencji&oldid=383085 - czy TO jest neutralne? ::::A może wzorcem neutralności będzie twoje usuwanie wszystkiego i wszystkich bez rozróżnienia co i jak? ::::Konkluzja? Inni mogą pisać "nie ma sensu wspominać tego człowieka", ja mogę pisać jedną linijkę swojego ulubionego tekstu. ::::[[Wikipedysta:Dynajtłymet|Dynajtłymet]] ([[Dyskusja wikipedysty:Dynajtłymet|dyskusja]]) 09:59, 26 paź 2025 (CET) ::::: {{Ping|Dynajtłymet}} Neutralny punkt widzenia, nie ja to wymyśliłem, tylko wikipedyści! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:03, 26 paź 2025 (CET) ::::::Rozumiem i znam filary Wikipedii i jej siostrzanych projektów - ale czy nie widzisz tutaj po prostu zwyczajnej, ludzkiej hipokryzji? ::::::Ja widzę i to ogromną. Znam tego wandala osobiście. ::::::Zastosuję się do zasad, ale pod warunkiem, że ktoś zajmie się wreszcie transparentnością Wikipedii i jej projektów siostrzanych. I mogę to być nawet ja. ::::::Take me back to the night we met. [[Wikipedysta:Dynajtłymet|Dynajtłymet]] ([[Dyskusja wikipedysty:Dynajtłymet|dyskusja]]) 10:06, 26 paź 2025 (CET) == Odpowiedz - uprawnienia administratorskie == Witaj złożyłem wniosek na Meta do stewardów, jednak ciągle oczekuje na rozpatrzenie https://meta.wikimedia.org/wiki/Steward_requests/Permissions#Igor123121@plwikibooks Ale to nic nadzwyczajnego niektóre wnioski czekają znacznie dłużej, trzeba być cierpliwym. Pozdrawiam! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 16:46, 26 paź 2025 (CET) :Witaj. Otrzymałem dzisiaj uprawnienia na 3 miesiące. Za 3 miesiące otworze kolejną dyskusję, przed wygaśnięciem. Niestety ale takie są zasady, że przy małych projektach trzeba najpierw przyznać kilka razy uprawnienia na czas tymczasowy. Pozdrawiam! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 14:11, 28 paź 2025 (CET) == Naruszenia praw autorskich na Wikibooks == Witaj. Piszę informacyjnie - dzisiaj otrzymałem przyznane mi przez Was (dziękuję!) uprawnienia administratora. Dokończyłem sprzątanie naruszających prawa autorskie przepisów użytkownika [[Specjalna:Wkład/Snd125671|Snd125671]](bo nie wszystkie były naruszeniem), więc wydaje się, że raz na zawsze udało nam się uporać z tymi naruszeniami w książce kucharskiej. Pozdrawiam! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 17:37, 28 paź 2025 (CET) == Storing user properties == Hi, Sorry for English. We are getting a lot warnings in our infrastructure because your account is holding 18K user properties rows which seems to be added via [[Wikipedysta:Persino/Gadget-DodatkiSubst.js/Skrypt.js]]. This is putting an undue load on the infrastructure and soon we will be adding a limit on number of rows a user can store. You can use local storage in your device instead of wikimedia servers to store these information. It would be great if you remove those rows (guideline: [[phab:T408733#11324972]]). See [[phab:T408733]] for more information. If you have any questions, feel free to contact me. Thanks! [[Wikipedysta:ASarabadani (WMF)|ASarabadani (WMF)]] ([[Dyskusja wikipedysty:ASarabadani (WMF)|dyskusja]]) 12:13, 30 paź 2025 (CET) :Hej, widzę, że już przerobiłeś swój skrypt. Dzięki za szybką reakcję :) [[Wikipedysta:Matma Rex|Matma Rex]] ([[Dyskusja wikipedysty:Matma Rex|dyskusja]]) 22:55, 30 paź 2025 (CET) == Odp. == Wydaje mi się, że wszystkie linkujące poprawiłem, jednak jeżeli mógłbyś uczynić dokładne sprawdzenie tego to byłbym ogromnie Ci wdzięczny. Dobrego wieczoru! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:26, 31 paź 2025 (CET) :@[[Wikipedysta:Persino|Persino]] oczywiście wiem, czym są linkujące, bez przesady, aż tak źle nie jest ;) [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:30, 31 paź 2025 (CET) ::@[[Wikipedysta:Persino|Persino]] dobrze spróbuje samodzielnie, nie wściekaj się na mnie, chce dobrze :) [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:33, 31 paź 2025 (CET) :::@[[Wikipedysta:Persino|Persino]] chyba wszystko się udało, wszystkie wzmianki i szablony o gimnazjum wymieniłem :) Bardzo Ci dziękuję za całą pomoc, którą mi udzielasz. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 22:27, 31 paź 2025 (CET) == "https://pl.wikibooks.org/wiki/Kategoria:Ksi%C4%85%C5%BCka_kucharska/Spis_alfabetyczny" vs "https://pl.wikibooks.org/w/index.php?title=Ksi%C4%85%C5%BCka_kucharska/Alfabetyczny_spis_potraw" == Hej, tę kategorię rozumiem i popieram. Ale czy potrzebna jest ta inna strona? Bo po pierwsze to w zasadzie duplikat, a po drugie chyba wymaga ciągłej manualnej aktualizacji. Czy sie myle? Pozdrawiam serdecznie [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 21:41, 12 lis 2025 (CET) : {{Ping|EdytaT}} Lepsza jest spis kategoria niż spis artykuł, jak tak myślę!? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:45, 12 lis 2025 (CET) == Prosba o wyjasnienie == Hej, klikajac na "Ostatnie zmiany" pojawia sie kilka naglowkow, m.in. "Ksiazki: nowe - krótkie - porzucone - Poczekalnia - Ekspresowe kasowanie - logi". I np. wsrod "porzuconych" znajduje sie przepis "[[Książka_kucharska/Zupa_z_dyni]]". To fakt, ze do tej strony (jak i chyba do wiekszosci przepisow) zadna strona sie nie odwoluje. Ale to przeciez nie znaczy, ze jest "porzucona". Czy to nie jest nieporozumienie? Pozdrawiam serdecznie [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 20:29, 14 lis 2025 (CET) :{{Ping|EdytaT}} To nie znaczy, że jest do końca porzucony, wystarczy edytować ten artykuł! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:38, 14 lis 2025 (CET) :: {{Ping|EdytaT}} Do tych stron nie odwołuje się żadna inna strona, jedynie kategorie, ale to nie jest nieporozumienie... [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:42, 14 lis 2025 (CET) == Prosba o pomoc, jak poddac cos pod glosowanie nad usunieciem. == Hej, naprawde nie wiem, jak to zrobic - tak po prostu - kliknac na cos na stronie glownej (ale na co, bo jak klikne na poczekalnie, to jestem kompletnie zagubiona), gdzie mozliwie na samej gorze bedzie tekst typu "Zglos strone/podrecznik czy cokolwiek do usuniecia", a potem (albo od razu, bez dalszego przeklikiwania) bede mogla podac co proponuje usunac, dlaczego i ze prosze o glosowanie w ciagu 7 (albo wiecej) dni. Moim aktualnym kandydatem jest [https://pl.wikibooks.org/wiki/Szkice_helweckie_W%C5%82adys%C5%82awa_Tarnowskiego_z_komentarzem]. Pomoz prosze! [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 19:08, 18 lis 2025 (CET) == Ta akcja została automatycznie zidentyfikowana jako szkodliwa == Witam, edytuję [[Matematyka dla ostatnich klas szkoły podstawowej/Przekątna kwadratu i wysokość w trójkącie równobocznym]] i wyświetla mi się: ''Ta akcja została automatycznie zidentyfikowana jako szkodliwa, w związku z tym została odrzucona. Jeśli uważasz, że ta edycja była zasadna, skontaktuj się z administratorem i poinformuj go o zaistniałej sytuacji. Krótki opis reguły nadużycia, do której Twoja akcja została dopasowana: Kontekstowa analiza tekstu w poszukiwaniu wandalizmów w wikitekście'' Proszę o zatwierdzenie zmian. [[Wikipedysta:YxiCode|YxiCode]] ([[Dyskusja wikipedysty:YxiCode|dyskusja]]) 16:34, 27 lis 2025 (CET) :Problem już się rozwiązał, dziękuję. [[Wikipedysta:YxiCode|YxiCode]] ([[Dyskusja wikipedysty:YxiCode|dyskusja]]) 16:39, 27 lis 2025 (CET) == Szablony dla przypisow == Hej, chcialabym bardzo miec do dyspozycji kilka szablonow dla linkow do zrodel dla (grup) podrecznikow. Czy mozna cos takiego zrobic? Np: *nazwa szablonu: Szablon:Ziel_Panacea *zawartosc: https://www.https://panacea.pl/ i tutaj po znaku "|" parametr z dowolnym dodatkiem url , np: tymianek-2 i *po nastepnym po znaku "|" co ma byc widoczne dla czytelnika: ''Tymianek'' w: Panacea.pl *po nastepnym znaki "|" parametr z info o autorze, dacie publikacji, np. , Dział Rozwoju, Labofarm, 11.08.2025, *a na koncu "dostęp" + automatycznie dzisiejsza data 06.12.2025 *i po kliknieciu laduje tu: [https://panacea.pl/tymianek-2/] : albo: nazwa szablonu: Szablon:Pszcz_Pasieka24 zawartosc: [https://pasieka24.pl/index.php/pl-pl/pasieka-czasopismo-dla-pszczelarzy/ i tutaj po znaku "|" dowolny dodatek, np: 260-pasieka-5-2024 i *po nastepnym po znaku "|" co ma byc widoczne dla czytelnika: ''Pasieka 5/2024'' w: Pasieka24.pl *po nastepnym znaki "|" parametr z info o ewent. autorze, ewent. dacie publikacji i dostepnosci, np. , *a na koncu "dostęp" + automatycznie dzisiejsza data 06.12.2025 *i po kliknieciu laduje tu: [https://pasieka24.pl/index.php/pl-pl/pasieka-czasopismo-dla-pszczelarzy/260-pasieka-5-2024] [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 18:37, 6 gru 2025 (CET) ** Hej, dziekuje po raz pierwszy w tym temacie :) , ale moze bede mogla jeszcze raz podziekowac, jezeli: :* zobacz tu (ref z szablonem i widok przypisu): [https://pl.wikibooks.org/wiki/Napary/Macierzanka_tymianek] :* a chcialabym, zeby widok przypisu byl taki: panacea.pl, Dział Rozwoju Labofarm, ''Tymianek'', 11.08.2025 (dostęp: 07.12.2025). gdzie: # panacea.pl - to nazwa strony, czyli pierwsza czesc nazwy strony (https://panacea.pl/) wraz z dodatkiem tymianek-2, czyli podstrona, ktora wstawiam jako parametr w szablonie (jako podstrona, ale brzmienie tego parametru nie ma byc widoczne) ## i teraz strzalka linkujaca. # Dział Rozwoju Labofarm - to autor, ktorego wstawiam opcjonalnie jako kolejny parameter (autor=) # ''Tymianek'' - to tytul, ktory wstawiam jako kolejny parametr (tytul=) # 11.08.2025 - to data publikacji, ktora wstawiam opcjonalnie jako kolejny parametr (publ=) # (dostęp: 07.12.2025) - to data dostepu, generowana automatycznie przez szablon (z dzisiejszej daty). Chyba ze zapisanie jekiejkolwiek zmiany w artykule (niezwiazanej z tym przypisem) powodowaloby zmiane tej daty. To wtedy i te date musialabym wstawiac sama. :* Jezeli mozna, to wole parametry "nazwane" od "pozycyjnych". Hej, zastosowalam te szablony na dwoch stronach: [https://pl.wikibooks.org/wiki/Pszczelarstwo/Ro%C5%9Bliny/Bluszcz] i tu [https://pl.wikibooks.org/wiki/Napary/Macierzanka_tymianek]. Czy moglbys jeszcze troche zmienic "dostep" na "dostęp " i tu dzisiejsza data w formacie dd.mm.yyyy. To wtedy ucieszylabym sie z przeniesienia tych szablonow z brudnopisu do "prawdziwych" szablonow. Wtedy dopasuje to na tych dwoch stronach. Dziekuje. * Hej, nie chcialabym byc namolna, ale ... jeszcze dwie prosby: czy da sie zmienic formatowanie "dostepu" na date zapisania edycji w formacie dd.mm.yyyy? I druga prosba: czy po kliknieciu w link moglby sie on ontwierac w nowej karcie? A poza tym perfekt. Jestes wielki. Dziekuje i pozdrawiam serdecznie. == Szablon linku dla ksiazki online jako zrodla - mozesz pomoc? == Hej, czy mozesz poprawic moja nieudana probe stworzenia przypisu i zalazku szablonu do ksiazki online? Ten zalazek szablonu to Szablon:Pszcz_FeA, a link do tego szablonu probowalam zrobic na stronie [[Pszczelarstwo/Rośliny]], ale mi nie wyszlo ... [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 13:46, 9 gru 2025 (CET) == Szablony linkow do czasopism jako zrodel - male nieporozumienie == Hej, chcialabym napisac, jakie sa moje zamiary, zaczne od poczatku: # Pisales kiedys, żeby raczej nie uzywac linkow zewnetrznych do zrodel, poniewaz te zrodla szybko przestaja byc aktualne i dostepne - zgadzam sie z tym w 100 procentach, wiec: # Poniewaz czasem takie zrodla sa bardzo sensowne, bo kieruja do wynikow badan naukowych i publikacji specjalistow, ktorych inaczej nie da sie uwiarygodnic. # Ergo: potrzebna jest taka metoda zrodel, ktora w nieskomplikowany sposob pomoze od czasu do czasu te zrodla uaktualnic (najczesciej inny adres strony internetowej lub wymiana na inne zrodlo) # Moim zdaniem - najlepiej przez szablony, poniewaz: ## Zmiane przeprowadza sie w jednym miejscu i obsluguje sie tym samym wieksza ilosc artykulow w wikibooks ## Waznym jest, by wiedziec, gdzie te szablony zostaly uzyte, a do tego sluzy najwygodniesza dla mnie metoda: klikam na strone szablonu, a potem na "linkujace". ## I tutaj nieporozumienie: wycielam w tych szablonach linki do wpisanych przez ciebie "ZObacz tez: Tematyczne oraz Inne, poniewaz w wyniku dla "linkujacych" one sie pokazja i informacja "ktore strony linkuja (uzywaja) tego szablonu" staje sie bezuzyteczna. Aby naprawde dowiedziec sie, gdzie ten szablon zostal uzyty, jestem zmuszona do klikania we wszystkie wyniki wyszukiwania, by sie dowiedziec, ze w tam nic nie ma, ze te szablony sa tam tylko po to, zeby byc. Wartosc informacji zerowa, czas stracony na te prodedure duzy. # Dlatego prosze cie, zebys uznal moje edycje usuwajace uzycie tych szablonych w innych szablonach, ktore z tym szablonem merytorycznie nie maja nic wspolnego. # Natomiast kategoryzacyjnie postanowilam pogrupowac te zrodla alfabetycznie (Szablony:Pszcz_... dla podrecznika pszczelarstwa, szablony: Ziel_... dla podrecznika/podrecznikow zielarskich). Tym sposobem, klikajac na kategorie tych szablonow, uzyskujesz informacje, ktore spelnia te sama role jak "zobacz tez", ale bez negatywnych skutkow ubocznych. Jejku, ale sie rozpisalam. Czy to w ogole oddaje sens tego, o czym mysle? Pozdrawiam serdecznie [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 13:16, 11 gru 2025 (CET) == Szablony do czasopism jako zrodel - czy mozliwe sa jeszcze pewne uzupelnienia? == Hej, czy mozna jeszcze troche pouzupelniac te szablony? Np. Szablon:Pszcz_Pasieka24: * teraz jest: podstrona=|nazwa=|autorzy=|czasopismo=|opublikowany=|dostęp= * lepszy bylby odpowiednik takiego ref: # refname=staly element szablonu taki sam jak nazwa szablonu # refnr=''opcjonalnie dodatek, jezeli ten szablon jest wykorzystany w artykule wiecej razy z innymi podstronami'' # autorzy=''opcjonalnie nazwiska autorow'' # strona=staly element szablonu, tzn. adres strony glownej # podstrona=''opcjonalnie podstrona (bo moze informacja jest juz na stronie glownej) # tytul=''tytul/tekst do pokazania wraz z symbolem "link"'' # czasopismo=staly element szablonu z nazwa czasopisma, ktora jest dla tego szablonu niezmienna, ale w zaleznosci od szablonu moze byc pusta # numer=''opcjonalnie numer zeszytu'' # wydawca=staly element szablonu, ktory w zaleznosci od szablonu moze byc pusty # miejscewydania=staly element szablonu, ktory w zaleznosci od szablonu moze byc puste # rokwydania=''opcjonalnie rok wydania'' # dostep=automatyczny dodatek (dostep dd.mm.yyyy) [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 21:39, 11 gru 2025 (CET) == Odp == Cześć. Nie plagiat, nie biorę ich z internetu ani nie przepisuje papierowych. Dobrego wieczoru! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 22:31, 13 gru 2025 (CET) :Dziękuję serdecznie za przydatne rady, będę miał je w głowie. Pozdrawiam [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 22:35, 13 gru 2025 (CET) == Pytanie do: "Jak tworzyć szablony szczególne szablonu {{s|PrzypisStrona}}, w oparciu o ten szablon" == Hej, w szablonie "przypis strony" w sekcji "Jak tworzyć szablony szczególne szablonu w oparciu o ten szablon" sa takie dwie linijki, ktore wygladaja na ogolny sposob tworzenia szablonow do zrodel czasopism. Widze tam miejsce, gdzie mozna podac konkretna nazwe strony (adres=https://.....). Ale nie wiem, gdzie umiescic dalsze "stale" parametry: "czasopismo=" (tzn. jak dla tego czasopisma ma byc pokazany jego tytul), "issn=" oraz "wydawca?". Mozesz mi wyjasnic? Pozdrawiam serdecznie [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 16:29, 14 gru 2025 (CET) == Dlaczego nie widac nazwisk autorow w przypisie? == Hej, no nie wiem. Dlaczego tu: [https://pl.wikibooks.org/wiki/Pszczelarstwo/Biologia/Kom%C3%B3rka] nie widac nazwisk autorow w przypisie (autorzy=Beata Bąk, Maciej Siuda, Jerzy Wilde)? [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 22:06, 14 gru 2025 (CET) == Odp. == Cześć! Zaskoczyłeś mnie - myślałem, że wszystkie podręczniki są na tej samej licencji. Ale jeżeli można wybrać to najbardziej preferuje CC-BY-4.0 [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 18:04, 18 gru 2025 (CET) :Po obejrzeniu przykładu samodzielnie opatrzyłem podręczniki tymże szablonem :[https://pl.wikibooks.org/w/index.php?title=Etyka_dla_szko%C5%82y_podstawowej&diff=prev&oldid=528107 diff] [https://pl.wikibooks.org/w/index.php?title=Wychowanie_do_%C5%BCycia_w_rodzinie&diff=prev&oldid=528106 diff] [https://pl.wikibooks.org/w/index.php?title=Przyroda&diff=prev&oldid=528105 diff] [https://pl.wikibooks.org/w/index.php?title=Edukacja_zdrowotna&diff=prev&oldid=528104 diff] :Jeżeli chcesz to możesz sprawdzić ewentualnie poprawność wprowadzonych szablonów. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 18:22, 18 gru 2025 (CET) == Znacznik == Skąd i dlaczego raptem znacznik <<styl do sprawdzenia>> w poprawianym przeze mnie [[Książka kucharska/Kugel|haśle]] Książki kucharskiej? Nie rozumiem, czemu ten komunikat generuje jakieś "oprogramowanie" (a nie konkretna osoba) i o co właściwie tu chodzi wobec braku konkretnego wskazania/wskazań. Jaka sytuacja wywołuje taką adnotację dla danej edycji? Dotąd nie spotykam się z podobnymi uwagami, tym bardziej, że to raczej mnie od kilkudziesięciu lat przypada poprawianie cudzego stylu i języka. Czy mógłbyś to przystępnie wyjaśnić? - [[Wikipedysta:Cyborian|Cyborian]] ([[Dyskusja wikipedysty:Cyborian|dyskusja]]) 00:16, 20 gru 2025 (CET) == Ukrycia == Cześć! Uprzejmie przypominam, że narzędzia ukrywania używamy do chowania „wyjątkowo wulgarnych edycji”. Widziałem, że ukryłeś dziś opis zmian [https://pl.wikibooks.org/w/index.php?title=Pomocnik_olimpijczyka_-_Elementy_wiedzy_obywatelskiej_i_ekonomicznej/Scena_polityczna&diff=prev&oldid=528484 tej edycji] natomiast nie ma nic wulgarnego bądź niestosownego w opisie „''Proletariusze wszystkich krajów, łączcie się!''”, wiadomo może jest nietypowy, ale z pewnością nie kwalifikuje się do ukrycia. Tak samo przy [https://pl.wikibooks.org/w/index.php?title=Pomocnik_olimpijczyka_-_Elementy_wiedzy_obywatelskiej_i_ekonomicznej/Scena_polityczna&diff=prev&oldid=528488 tej edycji] opis „''no ja wszystko rozumiem, ale są tu też pożyteczne edycje''”, również nie zawiera niczego niestosownego. Dobrego wieczoru i serdecznie pozdrawiam :) [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:49, 22 gru 2025 (CET) : {{Ping|Igor123121}} Opisy tych edycji nie spełniają zasady neutralnego punktu widzenia. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:52, 22 gru 2025 (CET) ::@[[Wikipedysta:Persino|Persino]] Jasne, rozumiem, dzięki za wyjaśnienie. Nie mam zamiaru kwestionować Twojej decyzji administratorskiej. Chciałem tylko upewnić się, jak w praktyce interpretujemy zasady dotyczące ukrywania opisów zmian. Dzięki za doprecyzowanie i pozdrawiam serdecznie. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:58, 22 gru 2025 (CET) == Blokada treści przez filtr == Znów cyrki z filtrem nadużyć. Tym razem w Książce kucharskiej, w której ostatnio wszystko odbywało się bezkolizyjnie. Wprowadzam właśnie '''Włoskie pierożki wigilijne''', a w odpowiedzi otrzymuję powiadomienie o mojej "akcji jako szkodliwej", przy czym dokonane nadużycie (czego i tak nie rozumiem) brzmi: "Wielokrotne nowe linie znacznikowo-szablonowo-znakowe, kolejne w wielu liniach, lub w jednej linii". Chyba machnę ręką i niech szlag trafi cały ten przepis (i ewentualne przyszłe też). Kto bowiem uwierzy, że te udoskonalenia mają piszącym ułatwiać życie? - [[Wikipedysta:Cyborian|Cyborian]] ([[Dyskusja wikipedysty:Cyborian|dyskusja]]) 22:39, 22 gru 2025 (CET) :{{Ping|Cyborian}} Filtry są dopiero tworzone, więc przepraszam za problem! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:53, 24 gru 2025 (CET) == Prześladowania esperantystów w III Rzeszy i Związku Radzieckim == Dzień dobry, wczoraj wieczorem próbowałem napisać na tej stronie podręcznik dotyczący prześladowań esperantystów w III Rzeszy i Związku Radzieckim. Nie rozumiem, dlaczego moja praca została usunięta. Rozumiem, że tempo tworzenia mojej pracy oraz jej tematyka mogą być podejrzane, ale po prostu tak mam, że jestem „rewolwerzystą” w zakresie obsługiwania komputera i szybko tworzę strony, a jeżeli chodzi o braku merytoryczne, to takowe nie istnieją, gdyż zaopatrzyłem się w wszystkie niezbędne źródła. Bardzo dobrze znam temat. Wiem np. o esperanckiej grupie ruchu oporu w obozie Dachau (ok. 20 więźniów z Francji i Niemiec), posiadam niezbędne prace i chciałem tylko przybliżyć czytelnikowi ów prześladowania pisząc o nich na Wikibooks. Prosiłbym o odpowiedź z precyzyjnym wyjaśnieniem, dlaczego mało znany element historii jest „spamowaniem” i co mógłbym poprawić, aby książka mogła znowu zainstnieć. Z pozdrowieniami, [[Wikipedysta:Szmaragd zielony jak język|Szmaragd zielony jak język]] ([[Dyskusja wikipedysty:Szmaragd zielony jak język|dyskusja]]) 10:18, 23 gru 2025 (CET) : {{Ping|Szmaragd zielony jak język}} Zaloguj się pod normalną nazwą użytkownika, nie prowokuj! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:36, 23 gru 2025 (CET) == Odp. == Cześć. Obecnie niedokończoną mam tylko jedną, więc myślę, że do końca świąt powinienem ją skończyć. Wesołych świąt! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 11:14, 24 gru 2025 (CET) :Tak, tak będę go również robił spokojnie. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 18:27, 24 gru 2025 (CET) == Dziękuję za zaakceptowanie mojej pracy! == Zacząłem pisać dalej. Co prawda praca będzie taka „przerywana”, gdyż trochę trwa redagowanie fragmentów, a i nie mam zbyt wiele czasu – to staram się. Znalazłem kilka ciekawych źródeł, jak np. [http://esperanto.china.org.cn/EL/EL/ElPopolaCxinio/98-7-4.html ta strona], co daje mi spore pole do popisu. Pozdrawiam i mam nadzieję na owocną współpracę! [[Wikipedysta:Benjamin E. Schneider|Benjamin E. Schneider]] ([[Dyskusja wikipedysty:Benjamin E. Schneider|dyskusja]]) 11:41, 25 gru 2025 (CET) == Filtr 107 == Cześć próbowałem opublikować opracowanie „Artysty” Sławomira Mrozka, jednak filtr 107 mi nie pozwolił. Nie zauważyłem nigdzie błędów składniowych, więc gdybyś mógł rzucić okiem to byłbym wdzięczny. Pozdrawiam! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 23:50, 28 gru 2025 (CET) :Tu chodzi o filtr 103, a nie o 107. Problem naprawiony. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 06:44, 29 gru 2025 (CET) == zbyt silny filtr nadużyć == Filtr nadużyć mówi mi "Tekst w większości w innych systemach niż łaciński" na stronie [[Dyskusja:Biologia dla liceum/Podstawa programowa]] gdzie próbowałem sobie zanotować informację roboczą z linkiem do podstawy programowej. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 21:15, 29 gru 2025 (CET) :{{Ping|Marek Mazurkiewicz}} Już naprawione. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 23:30, 29 gru 2025 (CET) == Powtarzające się ciągi znaków w linii wikitekstu == Edytuję małą część swojego podręcznika i wymaga ona dużo znaczników <code>\frac{}</code>. Filtr nadużyć traktuje to jak spam. [[Wikipedysta:YxiCode|YxiCode]] ([[Dyskusja wikipedysty:YxiCode|dyskusja]]) 21:24, 30 gru 2025 (CET) == Dopasowania w filtrze nadużyć == Hej, niestety znowu problemy w filtrze nadużyć, które '''u n i e m o ż l i w i a j ą''' normalne edytowanie. W tej edycji [[Pszczelarstwo/Sprzęt]] nie mogę wpisać nazwy ula, która brzmi "Dadant". Prawdopodobnie dlatego, że filtr nie potrafi przełknąć "dada" bez czkawki. Wydaje mi się, że trzeba to rozwiązać tak: filtr ostrzega, a po ponownym kliknięciu zapisuje swoje zastrzeżenia na stronie dla administratorów nie blokując edytującego. Administratorzy mogą potem reagować, czy to wandalizm, nadgorliwość filtru czy zignorować. A ja, jako zwykły człowiek edytujący tekst, mogę ten tekst po prostu zapisać i dalej zajmować się tym, czym chcę się zajmować. Nie tracąc czasu, nerwów i energii na fochy filtra. Pozdrawiam serdecznie - szczęśliwego Nowego Roku! [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 17:20, 3 sty 2026 (CET) * {{Ping|EdytaT}} Problem z filtrem naprawiony, możesz edytować spokojnie. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:45, 3 sty 2026 (CET) == Projekt nowej strony głównej == Zajmuję się projektem, który od dawna spędza nam sen z powiek. Jak wszystko będę miał gotowe, będzie można redagować, wstawiać, etc. W ramach [[Wikipedysta:Benjamin_E._Schneider/projektyy|tej strony]] podejmuję się działań: * przepisania kodu SG na nowoczesnego HTML-a bez rozwalania na szablony * unowocześniania interfejsu SG * zadbania o przyjazność dla użytkownika. Jeżeli będziesz miał jakieś sugestie, napisz lub popraw. [[Wikipedysta:Benjamin E. Schneider|Benjamin E. Schneider]] ([[Dyskusja wikipedysty:Benjamin E. Schneider|dyskusja]]) 16:24, 6 sty 2026 (CET) == Filtr == Cześć. Dzisiaj filtr 72 ([[Specjalna:Rejestr nadużyć/8509]]) odrzucił prawidłową edycje anonimowego edytora tylko dlatego, że próbował edytować stronę, na której znajduje się nieistniejący plik (strona [[Powtarzamy matematykę - matura 2011/Matura2010 zad22]]). Czy nie warto złagodzić działania tych filtrów, np. zmienić je z odrzucania na samo oznaczanie edycji do sprawdzenia dla administratorów? Pozdrawiam. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 19:57, 8 sty 2026 (CET) :{{Ping|Igor123121}} Zamieniłem je na ostrzeżenie! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:05, 8 sty 2026 (CET) == Błąd filtru == Cześć. Dostrzegłem dzisiaj bardzo poważny błąd w filtrze 51 naszego filtru nadużyć - uniemożliwia on tworzenie stron z nieliter (przez co również nie można utworzyć strony dyskusji anonimowego użytkownika działającego przez konto tymczasowe i przez to kontaktu z nim) Zobacz proszę na ostatni rejestr filtru. Wydaje mi się, że trzeba zmienić na znacznik zamiast odrzucenie (oczywiście mógłbym sam zmienić, ale nie chce niczego dokonywać bez konsultacji z Toba). Pozdrawiam. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 23:07, 4 lut 2026 (CET) : {{Ping|Igor123121}} Wystarczyło dodać dodatkowe warunki. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 04:53, 5 lut 2026 (CET) == Kategoria:Szablon:Przypisy (artykuły) bez oczekiwanego nagłówka == Hej, co powinnam robić, żeby to się nie pojawiało? Np. tu: [https://pl.wikibooks.org/wiki/Pszczelarstwo/Ro%C5%9Bliny/Abelia]. Pozdrwiam serdecznie [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 18:58, 12 lut 2026 (CET) :{{Ping|EdytaT}} To jest kategoria do zbierania stron, na których nie użyta nagłówka: <nowiki>==Przypisy==</nowiki>, inaczej mówiąc, wpisz ten nagłówek przed wywołaniem: {{s|Przypisy}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:13, 12 lut 2026 (CET) ::Hej, nie uwierzysz - teraz pojawia się: Kategoria: Szablon:Przypisy (artykuły) z oczekiwanym nagłówkiem :):):):):) [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 20:02, 12 lut 2026 (CET) :{{Ping|EdytaT}} Właśnie to są kategorie do zbierania tego typu przypadków, też nie uwierzysz! :):):):) [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:07, 12 lut 2026 (CET) ::{{Ping|EdytaT}} Chyba, że tą drugą mam inaczej nazwać. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:09, 12 lut 2026 (CET) :::To znaczy, żeby się tego pozbyć, to nie mogę używać przypisów? [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 21:46, 12 lut 2026 (CET) ::::{{Ping|EdytaT}} Jak nie przypisów, to czego będziesz używać, ja je włożyłem do szablonów {{s|Przypisy}}, {{s|Uwagi}} i {{s|Przypisy-lista}}, ja tak tego nie mogę się pozbyć, bo to byłby wandalizm, musiał bym usunąć moduł {{m|Przypisy}} i samo ciało implementacji, tych szablonów! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:56, 12 lut 2026 (CET) ::::{{Ping|EdytaT}} Te dwie kategorie to są kategorie tylko informacyjne, aby wiedzieć jakiego typu przypadki są na stronie, aby je bardzo łatwo było naprawić, jakby nastąpił problem! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:58, 12 lut 2026 (CET) :::::No jeżeli te informacje są rzeczywiście potrzebne, to trudno. A można je chociaż "ukryć", żeby poza administratorami nikt ich nie widział? [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 12:11, 13 lut 2026 (CET) :::::{{Ping|EdytaT}} Dobrze [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:22, 13 lut 2026 (CET) == Never ending story? == Hej, błagam, czy możesz zrobić tak, żeby żadne, absolutnie żadne filtry nie wtrącały się do tego, co edytuję? Po raz 100n-ty pojawia mi się meldunek "Ta akcja została automatycznie zidentyfikowana jako szkodliwa, w związku z tym została odrzucona. Jeśli uważasz, że ta edycja była zasadna, skontaktuj się z administratorem i poinformuj go o zaistniałej sytuacji. Krótki opis reguły nadużycia, do której Twoja akcja została dopasowana:". Tym razem z dodatkiem: "Eksperymentalne tworzenie stron", co oczywiście nie ma nic wspólnego z rzeczywistością. Te przeszkody w edytowaniu stron odstraszyły na pewno niejednego chętnego do pisania w Wikibooks. Jestem załamana. Kompletnie załamana i już się chyba nie pozbieram. Pozdrawiam [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 15:08, 10 kwi 2026 (CEST) : {{Ping|EdytaT}} Już naprawiłem problem, zrobiłem, że liczba znaków maksymalna w tym filtrze, nie jest już 150, tylko 50, aby był to eksperyment edycyjny! Sprawdziłem twoje edycje, teraz nie wykrywa zmian, czyli jest OK! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:27, 10 kwi 2026 (CEST) == Prosze o pomoc == Tutaj https://pl.wikibooks.org/wiki/Zio%C5%82a_i_przyprawy/Kolendra_siewna próbuje wpisać, że Wikibooks/Ekoogrodnictwo ma artykuł na temat kolendry, a potem że Książka kucharska ma przepisy z kolendra. Ale nie umiem. Czy możesz mi pomoc? Pozdrawiam [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 18:52, 10 kwi 2026 (CEST) : {{Ping|EdytaT}} Daj mi chwilę na stworzenie odpowiednich szablonów. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:02, 10 kwi 2026 (CEST) :: {{Ping|EdytaT}} Już szablon przyszykowany, zobacz {{s|Wikibooks}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:27, 10 kwi 2026 (CEST) == Zmiana na "stare" == Hej, widzę, że cofasz moje przekierowania na uproszczony dostęp do artykułów. Tzn. zamiast "płasko" (np. Ekoogrodnictwo/jakas-roslinka) to "w drabince" (np. Ekoogrodnictwo/stopien-drabinki/jakas-roslinka). Jest ok, niech tak będzie, ale szkoda, że o tym nie porozmawialiśmy. Robiąc moje pierwsze "spłaszczenie" chodziło mi o kilka rzeczy, co w powodzie zmiany napisałam. M.in. o prostszy zapis dostępu, aby nie trzeba było pamiętać całej drabinki robiąc z innych artykułów. Po drugie jest problem, gdy jakaś roślinka jest raczej "ozdobna" niż "użytkowa",, ale poprzez tę drabinkę jest na stale przypisana tylko do jednej z nich. W sumie to jest niepoprawne. Oczywiście zdawałam sobie sprawę, że potrzeba trochę czasu, by uporządkować te wszystkie drabinki, ale przecież ten czas mamy. A czym ty się kierowałeś? Pozdrawiam [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 13:43, 12 kwi 2026 (CEST) : {{Ping|EdytaT}} Jak roślina jest jednocześnie użytkowa i jakiś artykuł w tym kierunku, dalej chcemy stworzyć artykuł dla tej samej rośliny, ale jako ozdobnej, to tworzymy przekierowanie do niej, ale użytkowej, ze strony artykułu, ale ozdobnej. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:01, 12 kwi 2026 (CEST) :: {{Ping|EdytaT}} W książce [[Ekoogrodnictwo]], nie wiadomo, czy dany artykuł wskazuje na roślinę, czy na coś innego, więc lepszą motywacją jest wersja drabinkowa. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:58, 12 kwi 2026 (CEST) == You may be an eligible candidate for the U4C election == <div lang="en" dir="ltr" class="mw-content-ltr"> Greetings, The [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee (U4C)]] seeks candidates for the 2026 election. The U4C is the global committee responsible for overseeing enforcement of the [[foundation:Special:MyLanguage/Policy:Universal Code of Conduct|Universal Code of Conduct]]. Elections are held annually, if elected a committee member serves for two years. This year the U4C requires candidates to hold administrator rights on at least one wiki, which is why you are being contacted as you appear to hold this right. There are other requirements, such as candidates must be at least 18 years old and may not be employed by the Wikimedia Foundation or other related chapters and affiliates. You can find more information in the [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026#Call_for_Candidates|call for candidates on Meta-wiki]]. Additionally, the committee's working language is English; some ability to communicate in English is required. The election opens on 18 May, if you are eligible and interested you have until 10 May to submit your candidacy. There will be a week in between for candidates to answer questions from the community. Voting takes place privately in [[m:Special:MyLanguage/SecurePoll|SecurePoll]], successful candidates must receive at least 60% support. More information is available on [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026|the 2026 Elections page]], including timelines and other candidacy information. If you read over the material and consider yourself qualified, please consider submitting your name to run for the committee. If you think someone else in your community might be interested and qualified, please encourage them to run. In partnership with the U4C -- [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User_talk:Keegan (WMF)|talk]]) 22:07, 28 kwi 2026 (CEST) </div> <!-- Wiadomość wysłana przez User:Keegan (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=User:Keegan_(WMF)/test&oldid=30472432 --> == Pruski/Lekcja13 == Cześć, dlaczego wycofałeś moje edycje na stronie Pruski/Lekcja13? [[Wikipedysta:Aklbmd164|Aklbmd164]] ([[Dyskusja wikipedysty:Aklbmd164|dyskusja]]) 00:53, 21 maj 2026 (CEST) : {{Ping|Aklbmd164}} Wybacz, podczas przeglądania w telefonie mogło się coś mi nacisnąć przez przypadek! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 01:09, 21 maj 2026 (CEST) :Dzięki [[Wikipedysta:Aklbmd164|Aklbmd164]] ([[Dyskusja wikipedysty:Aklbmd164|dyskusja]]) 01:09, 21 maj 2026 (CEST) == Filtr nadużyć - przypadkowy ciąg znaków == Cześć! Dziękuję za wstawienie mojej edycji na stronie [[Śpiewnik/Marsz,_marsz_Polonia]], zablokowanej przez filtr nadużyć (wykryto "przypadkowy ciąg znaków"). Do tej pory i wstawianie nut przez Score, i linków do cyfrowej biblioteki Polona (które rzeczywiście zawierają losowo wyglądające ciągi znaków) udawało się bez problemów. Czasami tylko dostawałam komunikat, że filtr nadużyć wykrył, że wstawiam za dużo treści na raz i że wygląda to podejrzanie ;-) Mam pytanie, czego spodziewać się przy kolejnych edycjach. Czy przy każdym nieudanym zapisaniu strony zwracać się do Ciebie? Czy istnieje jakiś mechanizm "white listy" – czy można prosić o imienne wykluczenie z filtra nadużyć, w oparciu o dotychczasową historię edycji i brak nadużyć i blokad? Pozdrawiam, [[Wikipedysta:Ashaio|Ashaio]] ([[Dyskusja wikipedysty:Ashaio|dyskusja]]) 12:40, 8 cze 2026 (CEST) : {{Ping|Ashaio}} Poprawiłem dwa ostatnie filtry, tzn. {{Code|150}} i {{Code|151}}, i sprawdziłem na twoich edycjach, teraz nie ma problemu. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 12:47, 8 cze 2026 (CEST) == Dzień dobry. == Dziękuję za powitanie oraz docenienie pracy. Z długiego już doświaczenia (i niekoniecznie docenianego!) znam problematykę pracy na Wikibooks – mam więc nadzieję na owocną współpracę. Z pozdrowieniami, [[Wikipedysta:Wtyczka DIN 545|Wtyczka DIN 545]] ([[Dyskusja wikipedysty:Wtyczka DIN 545|dyskusja]]) 22:39, 4 lip 2026 (CEST) == Wcalenieja == Cześć! Widziałem, że zablokowałeś na miesiąc użytkownika [[Wikipedysta:Wcalenieja|<bdi>Wcalenieja</bdi>]] z uzasadnieniem „Spamowanie”, jednak jego edycje są poprawne (w większości polegały na zmianie formy „na Wikipedii” na „w Wikipedii”, która jest jak najbardziej poprawna z językiem polskim https://sjp.pwn.pl/poradnia/haslo/w-wikipedii;18074.html. W związku z tym chciałbym zdjąć blokadę, jednak nie chcę dokonywać tego bez konsultacji z Tobą. Pozdrawiam! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:31, 27 lip 2026 (CEST) * {{Ping|Igor123121}} Chodziło mi o naturalność w języku polskim, ale ten użytkownik zamienia takie coś: "w Wikipedii" na "na Wikipedii", a później cofa, jak to było w: [[LaTeX/Pisanie_listów]]. A jak mówisz, że to jednak poprawne, to możesz cofnąc blokadę. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:39, 27 lip 2026 (CEST) == Admin == Cześć! Widziałem, że ~[https://pl.wikibooks.org/w/index.php?title=Wikibooks:Administratorzy&diff=prev&oldid=551163 wykreśliłeś] mnie z listy administratorów polskiego Wikibooks, jednak ciągle nim pozostaje. Moje uprawnienia zostały po raz kolejny przedłużone, tym razem do 27 lipca 2027 roku. Pozdrawiam! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 12:45, 8 sie 2026 (CEST) == AI == Cześć, jestem wikipedystą, adminem pl.wiki. Przypadkiem, podczas przeglądania wkładów cross-wiki, natrafiłem na dwa podręczniki, które wyglądają na wygenerowane przez AI. Problem dotyczy [[Edukacja zdrowotna]] i [[Edukacja obywatelska dla VI klasy szkoły podstawowej]]. Dodam tylko, że autor, @[[Wikipedysta:Igor123121|Igor123121]], był w przeszłości banowany na Wikipedii za fałszowanie źródeł i nadmierny użytek AI, ostatnio nawet permanentnie ([https://pl.wikipedia.org/w/index.php?title=Specjalna:Rejestr/block&page=Wikipedysta%3AIgor123121]). Czy w Waszym projekcie pozwala się na coś takiego? [[Wikipedysta:Karol739|Karol739]] ([[Dyskusja wikipedysty:Karol739|dyskusja]]) 21:32, 19 wrz 2026 (CEST) :@[[Wikipedysta:Karol739|Karol739]] żadna zasada w tymże projekcie nie zabrania wspomagania się sztuczną inteligencją, to są podręczniki, nie encyklopedia. W związku z czym nie ma mowy o fałszowaniu źródeł, bo tutaj takowych się nie wykorzystuje. Podręczniki te zawierają merytoryczną treść, zgodną z prawdą. Pozdrawiam. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:35, 19 wrz 2026 (CEST) :: {{Ping|Karol739|Igor123121}} AI można się tylko wspomagać, ale to nie AI powinno być właściwym autorem, a tutaj dla: [[Edukacja zdrowotna]] i [[Edukacja obywatelska dla VI klasy szkoły podstawowej]], to '''nie ten użytkownik''' jest autorem, '''tylko AI'''. Więc ten użytkownik '''złamał reguły'''. Co mam z nim zrobić, bo ten użytkownik jest admistratorem polskiego Wikibooksa, gdzie mam to zgłosić. Na tego użytkownika nie miałem żadnego dowodu, aż do teraz, a sam się przyznał do korzystania AI, ten użytkownik w krótkim czasie napisał mnóstwo książek, ale chyba to tylko zasługa AI, a nie tego użytkownika. Ten użytkownik nie podaje źródeł, a źródła nawet na Wikibooks są potrzebne, bo są do tego szablony, jak np. przypisy! Bo bez przypisy, to jest nie praca własna, tylko plagiat. Byłoby dobrze, by ten autor, podał bibliografię poszczególnych pozycji! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) rgfzdq5jxzrayjnpo46kxjs9cwu6yg2 556992 556991 2026-09-20T04:20:34Z Persino 2851 /* AI */ 556992 wikitext text/x-wiki {{Witaj}} --[[Wikipedysta:Kj|Kj]] 12:45, 5 kwi 2008 (CEST) == [[Ogólne twierdzenia i wnioski o rozkładach statystycznych]] == Na Wikibooks piszemy podręczniki, podczas, gdy ten moduł, oraz [[Twierdzenie o rozkładzie normalnym‎]] są co prawda wzorowymi artykułami, jednak nadają się bardzie na Wikipedię niż na Wikibooks. Ciekawym pomysłem mogłoby być połączenie tych artykułów w jeden podręcznik. --[[Wikipedysta:Kj|Kj]] 12:45, 5 kwi 2008 (CEST) :Pozwolę sobi dodać swoje zdanie - artykuły nadająsię na Wikibooks, tylko brakuje dla nich jakiejś "wyższej" rodziny, tzn jakiegoś podręcznika, do którego mogłyby należeć (a nie znam się na tym materiale, więc nie umiem zaproponować) --[[Wikipedysta:Lethern|Lethern]] 13:17, 5 kwi 2008 (CEST) ::Witaj. Widzę że zwrócono Ci już uwagę, ale troszeczkę nie ukierunkowano. Wikibooks polega na pisaniu podręczników - dlatego staramy się unikać luźnej formy, spotykanej na Wikipedii. Staramy się aby autorzy zawierali tutaj informacje zwarte w miarę przemyślany sposób. To prawda istnieją tu podręczniki wyglądem przypominające artykuły z Wikipedii (wszystko na jednej stronie) - choćby przykładowo [[Jak żyć oszczędnie]] jest przykładem podręcznika w formie broszurowej. Jednak forma ta obliguje do zawierania wszystkich treści związanych z podręcznikiem na jednej stronie - jest to co prawda uciążliwe dla autorów, szczególnie dużych projektów, jak i obciąża czas ładowania czytelnikowi, choć walorem jest szybki dostęp do wszystkich materiałów. Stąd też powstała idea tworzenia podręczników w formie modułowej (Tytuł/Rozdział). Więcej o tworzeniu podręcznikó znajdziesz w linkach powyżej zamieszczonych wraz z powitaniem. Warto tam zajżeć. Wiąłeś sie za spory projekt, któy zasługiwałby na zebranie w jedną większą całość, bowiem pisząc sam '''podręcznik''' pr. [[Twierdzenie o rozkładzie normalnym]] wypadałoby wspomnieć wcześniej o aspekrach matematycznych i historycznych takiego twierdzenia - tak aby była to ładna pozycja poświęcona tylko temu twierdzeniu. Dlatego też zastanawiam się czy nie lepiej byłoby abyś utworzył podręcznik, przykładowo o tytule [[Statystyka w fizyce]], czy np. [[Statystyka fizyczna]] lub nawet "Ogólne twierdzenia i wnioski o rozkładach statystycznych w fizyce" i zawarł w nim treści wyżej wymienione. Wymagałoby to operacji przeniesienia napisanych już przez Ciebie modułów (przycisk przenieś) pod nowe lokacje podręcznika: przykładowo [[Statystyka w fizyce/Twierdzenie o rozkładzie normalnym]]. Przygotowanie podręcznika z luźnych treści, typu notatki, wymaga oczywiście skonstruowania jakiejś przemyślanej formy, aby wszystko było w miarę spójne, przyjemne w czytaniu i w miarę zrozumiałe. Pozdrawiam i gratuluję pierwszych edycji. [[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 14:28, 5 kwi 2008 (CEST) :Persino, jeśli możesz... nie baw się w wycinanie treści, ustal nazwę podręcznika, potem przenoś treść (spróbuj przyciskiem 'przenieś') --[[Wikipedysta:Lethern|Lethern]] 16:16, 5 kwi 2008 (CEST) :Dodam, że nazwa podręcznika może być 'prosta', np. "Statystyka wyższa" (bardzo zmyślam), w tym może być nagłówek "Statystyka i matematyka funkcjonalna we współczesnej fizyce" i w nim moduł "Ogólne twierdzenie..." A gdzie widzicie przycisk 'Przenieś',bo przy wikipedii był a tu nie ma!!! --[[Wikipedysta:Persino|Mirosław Makowiecki]] :Jeśli możesz, używaj częściej przycisku 'podgląd zmian' zamiast 'zapisz' --[[Wikipedysta:Lethern|Lethern]] 14:26, 6 kwi 2008 (CEST) :Ponawiam prośbę, przycisk 'przenieś' jest w tym samym miejscu co wikipedia, a przenosząc 'brutalnie' artykuły rozwalasz linki, które się do nich odnosiły (nie ma redirectów); przycisk 'podgląd zmian'.. --[[Wikipedysta:Lethern|Lethern]] 15:41, 8 kwi 2008 (CEST) :6 zmian tej samej strony w ciągu 3 minut.. nikt Ci nie zabrania tak robić, ale czy nie mógłbyś się poslugiwac przyciskiem 'podgląd zmian'? z góry dzięki --[[Wikipedysta:Lethern|Lethern]] 15:06, 10 kwi 2008 (CEST) == Brak uprawnień do przenoszenia stron == Jak pójdę pod adres http://pl.wikibooks.org/wiki/Specjalna:Przenieś/Wikipedysta:Persino/brudnopis, to przeglądarka pisze mi: "Błędy uprawnień Nie masz uprawnień do tego działania z następującej przyczyny: Nie masz uprawnień do przenoszenia stron na Wikibooks. ",w takim razie jak mam przenosić strony, jak przeglądarka tego zabrania. Mirosław Makowiecki : Zupełnie nowi użytkownicy nie mają chyba uprawnień do przenoszenia stron. Sprawdź jutro, czy dalej masz taki problem. Jeśli tak, daj znać komuś, kto jest aktywny na Ostatnich zmianach. --[[Wikipedysta:Derbeth|Derbeth]] [[Dyskusja Wikipedysty:Derbeth|<sup>talk</sup>]] 23:22, 8 kwi 2008 (CEST) == Podgląd zmian == Hej, mógłbyś korzystać częściej z przycisku "Podgląd zmian"? Zauważyłem, że robisz seriami drobne edycje w tych samych artykułach. --[[Wikipedysta:Derbeth|Derbeth]] [[Dyskusja Wikipedysty:Derbeth|<sup>talk</sup>]] 14:35, 13 kwi 2008 (CEST) :Derbeth, prosiłem o to już kilkaset edycji temu -.- --[[Wikipedysta:Lethern|Lethern]] 15:58, 13 kwi 2008 (CEST) == 3k, urodziny, ściganie Japonii == Witaj pracusiu. Zbliżają się święta. Polskie Wikibooks obchodzi urodziny '''10 lipca''', do tego zbliżamy się do 3 tyś. modułów - to wspaniała szansa na podwójne święto. Ba - w rankingu Wikibooks, Polska jest zaraz za Japonią - różnica ok. 80 rozdziałów książek. Wysuwam więc pomysł z inicjatywą, [http://pl.wikibooks.org/w/index.php?title=Wikibooks%3ABar&diff=76448&oldid=76445 jak ta], żeby chwilowo zamrozić licznik. Dzięki temu będziemy mogli za około 2 tygodnie przygotowywać się do potrójnego święta. Na czym polega pomysł i inicjatywa? Licznik zlicza nowe moduły tworzone w głównej przestrzeni nazw - pomysł polega na tym, żeby wszystkie nowe strony (czerwone linki) Wikipedyści tworzyli przez najbliższe kilka tygodni w brudnopisach - na swoich stronach podręcznych "Wikipedysta:Nazwa/strona podręczna". Następnie za 2 tygodnie przenieśli je "przycisk przenieś" do przestrzeni głównej. Dzięki temu efektowi kumulacji, nie dość że zgromadzimy strony potrzebne do "doskoku i prześcignięcia" Japonii, ale i będziemy mieli potrójne święto Wikibooks. Co myślisz o tej inicjatywie - zapraszam do [[WB:BAR|baru]] do podzielenia się swoją opinią. P.S. Dodatkowo, jest pomysł utworzenia/przetłumaczenia książki urodzinowej, którą moglibyśmy dodatkowo z tej okazji, wspólnie wykonać - potrzebny jest tylko pomysł jakiej ^_^. Gorąco zapraszam. [[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 02:53, 11 cze 2008 (CEST) == Odpowiedź,urodziny, ściganie Japonii == Jeśli w święta ma być więcej niż 3000 to się zgadzam,nie dość ,że będziemy obchodzić podwójne święto, to będziemy cieszyli że pokonamy Japonię pod tym względem. Jednak warto stworzyć to dla naszej satysfakcji. Wiedząc ,że pokonamy Japonię, to liczba szybkość modów powinna wzrastać szybciej. <tt>[[Dyskusja Wikipedysty:Persino|Persino]]</tt> 00:29, 13 cze 2008 (CEST) Można ogłosić częściowy sukces - udało nam się dotrwać do lipca z przymrożonymi edycjami. Jeśli posiadasz jakieś strony w brudnopisie - gorąco zachęcam do uwolnienia ich w nadchodzących dniach (między 5-11 lipca) do przestrzeni głównej [używając przycisku "przenieś" na górze lub dole strony - w zależności od skórki jaką wybrano w profilu]. Zachęcam do dalszego udziału w projekcie i wzmożenia pracy w najbliższych dniach - może uda nam się osiągnąć pułap dodatkowych 100 artykułów i prześcignąć Japonię. ;o) Pozdrawiam [[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 22:17, 4 lip 2008 (CEST) == Kompletność fizyki teoretycznej == Mógłbyś mi napisać, na ile procentowo oceniasz stopień kompletności podręcznika? Chciałbym dopisać do Księgozbioru [[Wikibooks:Etapy rozwoju książek|ikonkę kompletności dla twojego podręcznika]]. Przy okazji, jestem pod wrażeniem rozmiaru twojej książki. --[[Wikipedysta:Derbeth|Derbeth]] [[Dyskusja Wikipedysty:Derbeth|<sup>talk</sup>]] 01:22, 10 lip 2008 (CEST) === Re:Kompletność fizyki teoretycznej === Kompletnośc mojej książki oceniam na 50% [[Wikipedysta:Persino|Mirosław Makowiecki]] 02:26, 10 lip 2008 (CEST) Zerknij proszę tutaj: [[Dyskusja:Statystyka_matematyczna]] [[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 23:41, 23 lip 2008 (CEST) Podoba mi się ta nawigacja: [[Wikipedysta:Persino|Mirosław Makowiecki]] 23:47, 23 lip 2008 (CEST) ==Numeracja wzorów== Czy wikibooks można tak zrobić aby numer rozdziału był numerowny według pewnej reguły,i ściśle określone wzory do należącego rozdziału. Np. 10.1 rozdział 1 Wzór 10.1.1 Wzór 10.1.2 10.2 Rozdział Wzór 10.2.1 Chodzi mi o generator. [[Wikipedysta:Persino|Mirosław Makowiecki]] 00:19, 2 Sierpnia 2008 (CEST) :Jedyne co w ramach MediaWiki mogę zaproponować to [[w:Pomoc:Wzory]] i polecany tam szablon "wzór" (niestety zmuszający do ręcznego numerowania). :{{wzór|<math>c=\sqrt{a^2+b^2}</math>|10.1|bez automatu=tak}} :Niestety Wikipedia to nie LaTeX. Na koniec drobna uwaga. Jeśli chcesz zadać komuś pytanie, lub na coś odpowiedzieć to pisz na '''jego''' stronie dyskusji, a jeśli wszystkim wikipedystom to lepiej pytać w "Barze". (To pytanie znalazłem przypadkiem.) Sugeruję również stosować <math>\langle\cdot\rangle</math> zamiast <math><\cdot></math>. [[Wikipedysta:Delimata|Delimata]] 10:03, 5 sie 2008 (CEST) Jeszcze tak mi się nasunęła taka sugestia by rozważyć użycie symbolu <math>\varepsilon\,</math> zamiast <math>\epsilon\,</math>. [[Wikipedysta:Delimata|Delimata]] 11:13, 6 sie 2008 (CEST) == Giggs komentarz == Ktoś napisał: [[Dyskusja:Fizyka_statystyczna/Zespoły_statystyczne_w_fizyce_statystycznej_klasycznej|w tej dyskusji]] --[[Wikipedysta:Lethern|Lethern]] 09:59, 8 sie 2008 (CEST) == spis treści == "jak wstawić spis treści" - nie da się tego zrobić automatycznie, bo spis treści powstaje na podstawie nagłówków w artykule, więc w "innym module o innych nagłówkach" nie zrobi się taki sam spis. Można go zrobić ręcznie, napisz który i gdzie skopiować, mogę spróbować --[[Wikipedysta:Lethern|Lethern]] 11:04, 3 lis 2008 (CET) ===Re:spis treści=== Co to znaczy ręcznie? [[Persino|Persino]]19:11 3 lis 2008 :To znaczy napisać ten spis i dodać linki, tak jak np. spis modułów na stronie Fizyka.../Artykuły --[[Wikipedysta:Lethern|Lethern]] 20:45, 7 lis 2008 (CET) ''Wstawiłeś (przez użycie "wstawiania stron" "{: ... }" ) spis treści z Statystyki matematycznej do podręcznika fizyki. Poprawiłem link, bo w poprzednim była stara strona z ustawionym EK. Na stronie [[Statystyka_matematyczna]] dodałem tagi "noinclude", dzięki nim tekst między nimi nie pojawi się w miejscu gdzie kopiujesz ten moduł w podręczniku Fizyki. Jak coś to pytaj (najlepiej na mojej stronie dyskusji, łatwiej mi zobaczyć że piszesz) --[[Wikipedysta:Lethern|Lethern]] 14:36, 15 lis 2008 (CET)'' :Sprostowanie... był konflikt edycji, cofnąłem swoje, powyższe nie ma już znaczenia == Wstawianie kategorii "Ekspresowe kasowanie" == Nie rozumiem, co robisz wykonując [http://pl.wikibooks.org/w/index.php?title=Fizyka_teoretyczna/Równania_różniczkowe_zwyczajne_rzędu_drugiego_sprowadzane_do_równań_rzędu_pierwszego&diff=85470&oldid=85443 takie edycje]. Jeśli chcesz, żeby jakaś strona była skasowana, powinieneś wstawić szablon ek i napisać, dlaczego stronę należy skasować (np. że treść została gdzieś przeniesiona). Nie mam czasu biegać po podręczniku i prowadzić dochodzenie, czy stronę kasować, czy nie. --[[Wikipedysta:Derbeth|Derbeth]] [[Dyskusja Wikipedysty:Derbeth|<sup>talk</sup>]] 13:49, 6 lis 2008 (CET) :Dodam, że chodzi o wstawienie: <nowiki>{{ek|tu wpisz tlumaczenie}}</nowiki> --[[Wikipedysta:Lethern|Lethern]] 20:45, 7 lis 2008 (CET) == podręcznik == Nie wiem czy dostrzegłeś - ktoś się wpisał tu [[Dyskusja:Statystyka matematyczna/Metoda najmniejszych kwadratów]]. --[[Wikipedysta:Lethern|Lethern]] 13:11, 10 gru 2008 (CET) == Urodziny Wikibooks == Cześć. 24 stycznia polskim Wikibooksom stuknie 5 latek. Trochę byłoby szkoda, gdyby to przeszło bez echa - [http://stats.wikimedia.org/wikibooks/PL/ChartsWikipediaPL.htm podczas wakacyjnej akcji] przybyło w końcu nieco modułów :). W [[Wikibooks:Bar#Urodziny Wikibooks|kawiarence]] dałem kilka propozycji, co można by na takie urodziny zrobić. Na jesień udało mi się przez wykop rozpropagować jakoś podręcznik fotografii (i też na statsach fajnie widać październik ;) Jeśli masz inne propozycje, też je dorzuć. Wiem, że na booksach jest tak, że każdy swoją działkę pieli, ale jeśli sami się nie rozpropagujemy, to niewiele osób będzie tu trafiało. Pozdrawiam [[Wikipedysta:Przykuta|Przykuta]] 14:09, 18 sty 2009 (CET) == Spis treści fizyki teoretycznej == Zrobiłem trochę "ukruconą" wersję spisu treści do podręcznika, w [[Wikipedysta:Lethern/Fizyka teoretyczna]]. Usunąłem wszystkie podpunktu poziomu ###, #### itd., wypadło ponad 200 podpunktów. Nie jest to na pewno idealny spis, ale daję przykład, że można go zrobić bardziej czytelnym, żeby pomóc przeglądać ten spis użytkownikom (pewnie można wywalić wiele podpunktów typu ## oraz powinno się zostawić niektóre poziomu ###, ale nie bawiłem się w szczegóły). Myślę, że można by taki spis treści (mniejszy) wstawić na jakąś poboczną stronę (oddzielny moduł) lub odwrotnie, aktualny spis wstawić na oddzielny moduł. Co sądzisz? --[[Wikipedysta:Lethern|Lethern]] 13:11, 4 lut 2009 (CET) === Spis treści fizyki teoretycznej === Zrobiłem spis treści by był on szczegółowy, bo czytelnik korzystający z mniej szczegółowego spisu treści, patrzy, nie ma, a już rzeczywiście jest. Temu mój służy spis treści. '''Widziałem gorsze spisy treści''' w drukowalnych książkach, nie na '''wikibooks'''. Ja bym tak zrobił w jednym pliku "Fizyka teoretyczna" umieścił bym jednym pliku wszystko z parserami, oto psełdokod; ----------------------------------------------------------------------------- //Fizyka teoretyczna if((Tom=="Matematyka statystyczna")or(Tom=="")){ //Spis streści Matematyki statystycznej } if((Tom=="Statystyka Fizyczna")or(Tom==""){ //Spis treści statystyka fizyczna } pozodstały spis streści <nowiki>[[Kategoria:Fizyka]]</nowiki> ----------------------------------------------------------------------------- Następnie należy stworzyć plik np. "Matematyka statystyczna", a w nim, a oto psełdokod: <nowiki>{{:Fizyka_teoretyczna|Tom=Matematyka statystyczna}}</nowiki> <nowiki>[[Kategoria:Fizyka]]</nowiki> ----------------------------------------------------------------------------- Aby moja książka była bardziej przejrzysta, temu służy podział mojej książki na pliki w katalogu '''Fizyka''', które korzystają z pliku '''Fizyka teoretyczna''' by stworzyć spis treści. Czy mógłbyś to stworzyć na swoim katalogu domowym, jeśli by mnie się podobało, to prosił bym byś to zrobić to dla każdego z rozdziału z osobna. [[Wikipedysta:Persino|Persino]] 16:41, 4 lut 2009 (CET) === "Szablon" do spisu treści === [[Wikipedysta:Lethern/Fizyka_spis]] Wykorzystanie, np.: Wikipedysta:Lethern/Fizyka_spis|1|||4| czy np. Wikipedysta:Lethern/Fizyka_spis|.|.||| Każde niepuste pole (np."1") oznacza użycie danego rozdziału, puste oznacza pominięcie. Pierwsze pole to pierwszy rozdział, i tak dalej. Uwaga: "szablon" (choć nie jest szablonem), nie może być na głównej stronie, tylko w jakimś module podrzędnym. Główna strona musi z niego korzystać. Nie wiem, czy to idzie obejść. Na głównej stronie jest po prostu: Wikipedysta:Lethern/Fizyka_spis|a|a|a|a *Przykład wykorzystania - [[Wikipedysta:Lethern/Fizyka_strona]] --[[Wikipedysta:Lethern|Lethern]] 01:56, 2 mar 2009 (CET) == Linki do wzorów == Jest już pewien szablon, spróbuj z niego skorzystać: *link do użycia: : <nowiki>[[podręcznik/moduł#wzór1|Tekst opisu]]</nowiki> *tam gdzie wzór, szablon: : <nowiki>{{Indeksuj|wzór1}}<math>x=y</math></nowiki> *wygląda to tak (bez zmian): : {{Indeksuj|wzór1}}<math>x=y</math> Swoją drogą, nie zauważyłem tej wypowiedzi w temacie ze spisem treści (mogłem pominąć, a nie jest ona na mojej stronie dyskusji), ale spróbuję to zrobić --[[Wikipedysta:Lethern|Lethern]] 01:15, 2 mar 2009 (CET) :W module [[Fizyka teoretyczna/Średnie w matematyce]] zamieniłem linki do nagłówków (np. średnia arytmetyczna) na linki do wzorów. Możesz sprawdzić, jak działa, jeśli niepotrzebnie zamieniałem to cofnij moje edycje ; ) --[[Wikipedysta:Lethern|Lethern]] 11:07, 2 mar 2009 (CET) :Moja wiedza nt. wiki mówi mi,że nie ma możliwości użycia żadnego licznika, który by to zautomatyzował. Musisz ręcznie wpisywać 1, 2 itd. --[[Wikipedysta:Lethern|Lethern]] 11:50, 4 mar 2009 (CET) == Fizyka teoretyczna/Zbiór rozdziałów == Pozostawiłeś ten moduł pusty. Mams go usunąć? W tym celu wstawiaj proszę szablon: {{s|ek}}. P.S. W barze wspominałeś na temat szablonów. Nie rozumim tylko czy to było pytanie czy stwierdzenie? -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 16:25, 7 mar 2009 (CET) == Fizyka teoretyczna - spis treści == Niekoniecznie rozumiem po co Ci tyle zagnieżdżonych szablonów. Ogólnie na Wikibooks źle widziane jest "forkowanie", w Księgozbiorze nie pojawiają się pozycje [[Statystyka matematyczna]], [[Klasyczna elektrodynamika]], [[Szczególna teoria względności]], [[Rachunek tensorowy]], [[Ogólna teoria względności]] itd. myślę, że wygodniej byłoby podzielić całą książkę zgodnie z nazewnictwem albo na układ taki: * strona zbiorcza "[[Fizyka teoretyczna]]" dla kilku osobnych podręczników "[[Fizyka teoretyczna cz.I - Statystyka matematyczna]]/podrozdziały" itd... * lub sugerowałbym powrót * w obecnej chwili zanim podjęte zostaną jakiekolwiek decyzje i działania (najprawdopodobniej związane z usunięciem niepotrzebnych spisów treści na nieistniejących podręcznikach, lub migracją podrozdziałów fizyki teoretycznej do właściwych podręczników) - proponuję na stronach "Statystyka matematyczna" i wszystkich innych tego typu w przestrzeni głównej nazw, umieścić szablony informujące, że jest to część z podręcznika [[Fizyka teoretyczna]] - bowiem użytkownicy będą zdezorientowani nagłą zmianą struktury i nazewnictwa - kiedy przeniesieni zostaną z podręcznika "Statystyka matematyczna" czy "Klasycznej elektrodynamiki" do "Fizyki teoretycznej". :Ewentualne przeniesienia mogą zostać wykonane botami, o ile będą dostępne. --[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 21:38, 7 mar 2009 (CET) == Programowanie i CSS w mediawiki == MediaWiki oparta jest na cssie więc niejako można tworzyć nowe klasy. Niestety jest to bardzo ograniczone, np. do możliwości tworzenia skinów. Ze względów bezpieczeństwa takie formuły najczęściej ograniczone są tylko do obsługi pojedynczego użytkownika. Ciut więcej możesz poczytać na stronie: http://www.mediawiki.org/wiki/Manual:CSS i jej odnośnikach. Może na precyzyjniejesze pytania będę mógł bardziej szczegółowo odpowiedzieć. -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 15:27, 1 kwi 2009 (CEST) Zapewne chodziło Ci o wyrażenie typu: <nowiki>{{{1|2}}}</nowiki> (różnica nawiasu) oznacza to, że domyślna wartość pierwszego również domyślnego parametru szablonu, w przypadku pominięcia jego deklaracji przy użyciu szablonu będzie wynosiła 2. Przykładowo dla deklaracji: <nowiki>{{Szablon|blabla|bleble}} wartość parametru {{{1|2}}} wynosiła będzie blabla parametru {{{2}}} bleble. Z kolei zamieszczając {{Szablon}}, parametr {{{1|2}}} równy będzie 2, natomiast parametr {{{2}}} pozostanie pusty.</nowiki> -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 12:16, 2 kwi 2009 (CEST) == Liczby zespolone == :Część praktyczna podręcznika - tj. dodawanie i odejmowanie nie została napisana przeze mnie, i jest w chwili obecnej troszkę oderwana od podręcznika, i w najbliższym czasie będę starał się ją przeredagować. Co do zapisu <math>i= \sqrt{-1}</math> w wielu środowiskach jest przedstawiany jako bardziej prawidłowy niż krytykowany przez nie zapis <math>i^2=-1</math> za mniej dydaktyczny. W podręczniku starałem się zachować pewną wynikowość i skupić się na przystępnym i łagodnym wprowadzeniu do świata liczb urojonych jak również w miarę zrozumiałym opisie liczb zespolonych. W większości podręczników czy skryptów spotykałem się z wrzucaniem czytelników na głęboką wodę, dlatego przyjąłem konwencję wynikową opisu liczb: skoro zakładamy że są narzędziem pozwalającym obliczać pierwiastek liczb ujemnych to musimy stworzyć to narzędzie, następnie możemy na nim operować, a potrafiąc już operować można próbować przedstawiać to na rysunku. :Zgodzę się że dla matematyków znających przepisy, oczywistym jest przyjęta później konwencja operowania w zapisie "kartezjańskim", przez podawanie współrzędnych w płaszczyźnie arganda (a,b), jednak wydaje się to dość nienaturalne i usilne promowanie tego typu przedstawienia liczb najczęściej wprowadzało większy zamęt u niezaznajomionych z tematyką. Mimo wszystko uznałem za bardziej naturalny i zrozumiały dla człowieka zapis algebraiczny liczb. Staram się po prostu utrzymać jednolitą konwencję podręcznika i nie mieszać nadto pojęciami między sobą. Ale i objaśniać w łatwy sposób elementy dyskusyjne, które bagatelizowane są często w innych książkach. :Toteż, co do zapisu <math>\sqrt{-1}^2=(\pm i)^2\equiv -1</math> dla nas oczywistym jest zachowanie kolejności działań - bo nieświadomie sposób liczenia uznajemy już za oczywisty. Jednak pamiętać należy, że młodzież jest bardziej dociekliwa i często ich manipulacje cyferkami mogą pokazać, że <math>\sqrt{-1}^2=(\pm i)^2\equiv (\pm \sqrt{-1})^2</math> co daje nam ciekawy efekty jak np. <math> \sqrt{(-1) \cdot (-1)} = \pm 1 </math> p zastosowaniu analizy klasycznej. Jak widać w takiej kolejności wykonywania działań algebraicznych otrzymujemy różne efekty, a wytłumaczenie - "wybierz sobie wynik ujemny" zaczyna zakrawać o zbrodnię na dydaktyce. We "wcześniejszej" analizie takich problemów nie było, a wszyscy przyzwyczajeni byli do przemienności działań mnożenia elementów posiadających ten sam wykładnik. :Chyba, że sam posiadasz jakiś fajny pomysł na predstawienie/wytłumaczenie tego problemu w prosty i zrozumiały sposób czytelnikowi który nigdy wcześniej nie miał doczynienia z liczbami zespolonymi, a jego matematyka zakończyła się na standardowej analizie liczb rzeczywistych - bo do takich osób przede wszystkim kierowałem podręcznik. -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 11:09, 3 kwi 2009 (CEST) :Dokładnie. I takie przedstawienie mi chodzi po głowie w dalszych rozdziałach podręcznika. Bowiem z tego co inni wrzucili już do części o działaniach na liczbach zespolonych, widzę raczej brak zrozumienia ich tematyki - standardowy dla zwykłego trybu nauczania 3Z. Chcę by ten podręcznik był inny niż standardy w tej dziedzinie. Muszę tylko skończyć parę projektów, i powrzucam to co mam na Wiki - bo nie lubię nieprzemyślanej roboty. Cieszę się że się rozumiemy w tej sprawie i nie jestem odosobniony w takim podejściu do prezentacji tych liczb. -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 23:01, 4 kwi 2009 (CEST) == O mojej (mam nadzieję) pomocy == Witaj, piszę do Ciebie, żebyś nie niepokoił się moimi poprawkami w fizyce teoretycznej. To tak żeby uprzedzić i wyjaśnić. Nie będę ingerował - a na pewno nie bez pytania! - w tok rozumowania, w strukturę podręcznika, ani nie będę wprowadzał swoich "dodatków". Chciałbym tylko, na ile starczy mi zapału, pomóc poprawiać język, uzupełniać zgubione indeksy, ujednolicać symbole itp. z zachowaniem ciągu wywodu, który Ty zaproponowałeś. Twój wykład wymaga sporych poprawek językowych, czego chyba masz sam świadomości, prawda? Jak widziałem inni też to już wcześniej zauważyli. Pozdrawiam i... podziwiam rozmach z jakim podręcznik został zaplanowany. [[Wikipedysta:Youandme|Youandme]] 18:40, 3 kwi 2009 (CEST) == Edycje == Witaj Persino. Muszę jeszcze raz o tym napisać - czy mógłbyś spróbować więcej używać przycisku "podgląd zmian", niż "zapisz"? Jeśli boisz się o stratę dokumentu, zapisuj w notatniku. Może Tobie to nie robi różnicy, ale licznik edycji wikibooks jest sztucznie zawyżany, Ostatnie zmiany są mało czytelne, a Tobie to chyba nie będzie sprawiało wielkiego klopotu? --[[Wikipedysta:Lethern|Lethern]] 12:01, 5 kwi 2009 (CEST) Obywatelu, zlituj się, przestań robić miliony edycji. Jedna na minutę to za dużo --[[Wikipedysta:Lethern|Lethern]] 12:36, 18 kwi 2009 (CEST) == Odp: Wariacja lub wariancja == [http://pl.wikibooks.org/w/index.php?title=Dyskusja_Wikipedysty:Youandme&diff=96991&oldid=96186 Piszesz]: : "W książce "Analiza danych" autora "Siegmund Brandt" jest używane słowo '''wariacja''' [...]". W jakim kontekście? Na której stronie? Spójrz na miejsce, gdy drugi moment pojawia się w tej książce chyba po raz pierwszy (strona 51) w rozdziale 3.3 o tytule "Funkcje jednej zmiennej losowej, wartość oczekiwana, '''wariancja''', momenty". Na wspomnianej stronie 52., jest definicja i używa słowa '''wariancja''', później mamy tytuł rozdziału 3.5 "Wartości oczekiwane, '''wariancje''', kowariancje i współczynniki korelacji", a kolejnych rozdziałach np. 11. "Analiza '''wariancji'''"! Zajrzysz do indeksu i zobaczysz, że: :'''wariancja''' 51, 76, 248, 688, 690 : - estymatora 254 : - wartości średniej 177, 199, 301 : - z próby 176, 198 : - zmiennej losowej 51 natomiast w indeksie mamy też oczywiście (i zaledwie tylko tyle): :'''wariacje''' 598 ale dotyczy to pojęcia z kombinatoryki - cytuję ze strony 598: "Takie ustaiwenia obiektów nazywamy ''wariacjami''". <br>Tak przynajmniej jest w wydaniu z 1998 roku i śmiem twierdzić, że jeśli gdzieś w tekście pojawiło się słowo '''wariacja''' w znaczeniu drugiego momentu statystycznego, to była to literówka. I podtrzymam twierdzenie, że w polskim drugi moment statystyczny nie jest nazywany wymiennie '''wariacją''' lub '''wariancją'''. [[Wikipedysta:Youandme|Youandme]] 01:23, 11 kwi 2009 (CEST) PS. Przy okazji dam spóźnioną odpowiedź: oczywiście zastosuję się do prośby o używanie szablonów "CentrujWzór" i "CentrujWzór" i cieszę się, że zaakceptowałeś moją propozycję pomocy. == Wzory == Niestety, nie mam pojęcia jak to zautomatyzować, jedynie ręczne wpisywanie widzę jako opcję --[[Wikipedysta:Lethern|Lethern]] 21:10, 18 kwi 2009 (CEST) == poprawka Bernoulliego == Poprawiłem mniej więcej to, o co prosiłeś. Jeśli nagłówki pozostałe mają być w "podpunktach", to wystarczy <nowiki>=Twierdzenie o rozkładzie wielomianowym= zmienić na ==Twierdzenie o rozkładzie wielomianowym==</nowiki> itd. --[[Wikipedysta:Lethern|Lethern]] 09:16, 20 kwi 2009 (CEST) == rozdziały bez spisu treści == Było takie coś (tag h2, h3 itd.), ale niestety już nie działa. Pozostaje nie używać === i robić ręcznie, np. <nowiki> <big>'''nazwa'''</big> </nowiki> <big><big>'''"nazwa"'''</big></big> ---- Albo przy użyciu formatowania html, --[[Wikipedysta:Lethern|Lethern]] 15:15, 28 kwi 2009 (CEST) == całka == 1. <math>\int_{\overset{a}{\underset{c}{b}}}c(x)dx\;</math> 2. <math>\int_{\overset{a}{\underset{c}{\overset{b}{}}}}c(x)dx\;</math> 3.<math>\int_{ \begin{matrix} a \\ b \\ c \end{matrix} }c(x)dx\;</math> i jeszcze 4. <math> \int\limits_{\overset{a}{\underset{c}{\overset{b}{}}}}</math> Polecam http://meta.wikimedia.org/wiki/Help:Displaying_a_formula --[[Wikipedysta:Lethern|Lethern]] 17:44, 5 maj 2009 (CEST) * Wprowadziłem zmiany w [http://pl.wikibooks.org/w/index.php?title=Fizyka_statystyczna/Przykłady_innych_zespołów_statystycznych_kanonicznych_w_fizyce_klasycznej&curid=15972&diff=99547&oldid=99524 Przykłady innych zespołów statystycznych kanonicznych w fizyce klasycznej‎], tzn. poprawiłemdwie całki. wg tego co napsałem powyżej --[[Wikipedysta:Lethern|Lethern]] 11:49, 7 maj 2009 (CEST) == Rozdziały == O ile z wiki można coś poradzić, tak na HTMLu się nie znam. Poczytaj tu: [http://meta.wikimedia.org/wiki/Help:Section#Section_linking Help:Section] (tu masz [http://meta.wikimedia.org/wiki/Help:Contents#For_editors spis]). Niestety nie wiem, co masz na myśli. Jeśli nie poradzisz sobie to napisz dokładnie, jak to ma wyglądać, najlepiej jakieś demo, to może coś pomogę (ew mozna na wikipedii o tym wspomnieć, tam więcej ludzi co się znają) Generalnie żeby do pewnego miejsca można było linkować, to coś musi zawierać: :<nowiki>{{anchor|tekst}}</nowiki> (lub) :<nowiki><span id="anchor_name">some text</span>. </nowiki> Rozdział można też tworzyć poprzez: :<nowiki><tt><h4>tekst</h4></tt> </nowiki> --[[Wikipedysta:Lethern|Lethern]] 22:14, 8 maj 2009 (CEST) == Doktorat z Wikimedia == Hmm. Dość ciekawa propozycja. Choć co prawda nie wiem co do końca masz na myśli z pisaniem doktoratu "z Wikimedia". Chcesz zająć się "fenomenem" środowiska Wiki, czy po prostu tworzyć kilku osobową publikację pracy doktorskiej? Myślę, że w tym drugim przypadku - głównymi ograniczeniami byłyby wymogi uczelniane, stawiane przez Centralną Komisję oraz prawnie podyktowane ''ustawą o stopniach naukowych'', która tak na marginesie chyba wspominała o możliwości prowadzenia wieloosobowej publikacji (art. 13 pkt 3) - mechanizm Wiki jako taki posiada historię wkładu w podręczniki, więc możesz być utożsamiany w konkretnymi częściami pracy zbiorowej, za jaką można byłoby uważać pojawiające się treści na Wikibooks. Jedynym ograniczeniem byłaby zasada Oryginal Research - co oznacza, że poniekąd "oryginalne rozwiązanie problemu naukowego" (art. 13 - pkt 1) nie mieści się w ramach Wikibooks (i najlepiej aby była rozwiązana poza Wikibooks). Za to cała część "wykazująca ogólną wiedzę teoretyczną w danej dyscyplinie naukowej lub artystycznej", jako część dedykowana dydaktyce, jak najbardziej może się znajdować na Wikibooks. Jeśli natomiast masz na myśli wykonanie publikacji drukowanej Twojego podręcznika, do puki nie będzie naruszona licencja GFDL (która pozwala nawet na sprzedaż materiałów, byle za podaniem autorów największego wkładu i zamieszczeniem pełnej treści licencji) oraz licencja grafik - osobiście myślę, że nie powinno być problemów. Nie podoba mi się tylko "zmuszanie" do rozwijania podręcznika - nauka powinna być przywilejem, nie karą ;o). -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 21:49, 16 maj 2009 (CEST) == PHP i wzory == Myślę, że warto by porozmawiać z programistami z MediaWiki (na IRCu, propozycjach dodatków, czy Bugzilli) w sprawie opracowania plug-inu do Wikibooks umożliwiającego prowadzenie numeracji wzorów i odwoływanie się do nich. Obecnie Wiki działa w bardzo okrojony sposób i trzeba niejako 'hackować' jej możliwości tak jak zrobiłeś to w {{s|CentrujWzór}} i {{s|LinkWzór}}, istnieją też inne narzędzia odwoławcze np. referencje: szablony: {{s|r}}, {{s|u}}, {{s|o}}, {{s|RN}} i {{s|UN}}, innym rozwiązaniem jest też użycie grup referencji <pre><references group="wzór"/></pre> - zastanawiam się czy możliwe byłoby utworzenie grupy matematycznej "wzór" i uwzględnienia w odpowiednich css'ach, ale jest to troszeczkę bardziej zaawansowany problem, wykraczający poza moje możliwościowi dostępowe do Wiki (dostęp do plików katalogów który mają programiści MediaWiki). P.S. Czy na pewno chcesz skasować: [[Fizyka teoretyczna/Rozkłady kwantowe w fizyce]]? == rozkłady == Przepraszam, że dopiero dziś odpowiadam. Wydawało mi się po prostu, że tytuły są mylące, bo rozkład statystyczny i rozkład zmiennej losowej to to samo, a tytuły sugerowały, że to co innego. W obecnej wersji jest moim zdaniem całkiem dobrze, pewnie jeszcze lepiej byłoby wszędzie jednolicie pisać "rozkład zmiennej losowej" albo "rozkład statystyczny", ale to już kosmetyka. Pozdrawiam, [[Wikipedysta:Olaf|Olaf]] 19:27, 4 cze 2009 (CEST) == [[Mechanika_teoretyczna/Kinematyka_i_dynamika_klasyczna_opisu_punktu_materialnego#Energia_ciała_w_polu_grawitacyjnym|Energia ciała w polu grawitacyjnym]] == Ucząc się do egzaminu czytam Twój podręcznik i nie jestem pewien, czy aby to równanie jest dobrze napisane. W momencie przejścia: <math>GMm\int\limits^{\infty}_r r^{-2}dr=\lim_{r_0\rightarrow \infty}GMm[-{{1}\over{r}}]^r_{r_0}</math> w niezrozumiały dla mnie sposób zamieniasz granice całkowania (całkujemy od r do nieskończoności, a potem od nieskończoności do r). Czy aby to jest dobrze? Dodam, że wyprowadzając ten wzór "od początku" otrzymuję ten sam wynik tylko z przeciwnym znakiem. Jeśli to jest mój błąd, to oczywiście przepraszam ;-). --[[Wikipedysta:Kj|Kj]] 23:17, 9 cze 2009 (CEST) == [[Mechanika_teoretyczna/Kinematyka_i_dynamika_klasyczna_opisu_punktu_materialnego#Empiryczne_Prawa_Keplera|Empiryczne Prawa Keplera]] == Witaj, znowu odkryłem drobne błędy w podręczniku i pozwoliłem je sobie poprawić. Oto zmiany (proszę o ich przejrzenie i ew. revert w przypadku mojego błędu): [http://pl.wikibooks.org/w/index.php?title=Mechanika_teoretyczna/Kinematyka_i_dynamika_klasyczna_opisu_punktu_materialnego#Empiryczne_Prawa_Keplera]. Pozdrawiam --[[Wikipedysta:Kj|Kj]] 23:39, 12 cze 2009 (CEST) == EKi == Witam, jesteś pewien chęci usunięcia tej strony: [[Fizyka teoretyczna/Elementy zagadnień z klasycznej mechaniki kwantowej]]? P.S. Usunąłem resztę, ale sprawdź jeszcze czy nie zerwało linkujących. Następnym razem jeśli przenosisz strony proszę pozmieniaj adresy w linkujących - zapobiegnie to zrywaniu i powstawaniu czerwonych linków w istniejących już modułach. -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 11:58, 14 cze 2009 (CEST) == poprawianie podręcznika == chętnie bym poprawiał, ale nie mam najlepszego dostępu do internetu aktualnie niestety --[[Wikipedysta:Lethern|Lethern]] 23:50, 3 lip 2009 (CEST) == Autoindeksowanie == Hmm. Raczej nie spotkałem się z takim narzędziem. Mimo wszystko Wiki to nie Office czy TeX. Ale jeżeli koniecznie byłoby Ci coś takiego potrzebne, musiałbyś złożyć request na stronie https://bugzilla.wikimedia.org/ o opracowanie takiego narzędzia. Co prawda zajmie to troszkę czasu, ale może któremuś programiście zachce się stawić czoła temu problemowi. ;) -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 22:43, 1 lip 2009 (CEST) == wzory w tekście == '''(spójrz na źródło tego tekstu)''' <br /> Możesz zrobić niektóre skróty "mniejsze" niż czcionka Tex'a, tzn.<br /> &int; &sum; &prod; &radic; &minus; &plusmn; &infin; <br /> &prop; &equiv; &ne; &le; &ge; <br /> &times; &middot; &divide; &part; &prime; &Prime; <br /> &nabla; &permil; &deg; &there4; &Oslash; &oslash; <br /> &isin; &notin; &cap; &cup; &sub; &sup; &sube; &supe; <br /> &not; &and; &or; &exist; &forall; &rArr; &hArr; <br /> &rarr; &harr; &uarr; &alefsym; - &ndash; &mdash; <br /> &alpha; &beta; &gamma; &delta; &epsilon; &zeta; &eta; &theta; &iota; &kappa; &lambda; &mu; &nu;<br /> &xi; &omicron; &pi; &rho; &sigma; &sigmaf; &tau; &upsilon; &phi; &chi; &psi; &omega;<br /> &Gamma; &Delta; &Theta; &Lambda; &Xi; &Pi; &Sigma; &Phi; &Psi; &Omega;<br /> Oczywiście, górny i dolny index: x <sub>a</sub> + y <sup>b</sup> W TeX możesz spróbować zrobić taki trick: < math> _{....} < /math> <br /> tekst tekst wzór <math>_{x^2+2x+1}\,</math> teksttekst &nbsp; czy też &nbsp; tekst <math>_{\cos \alpha + \sum_{n=3}{x_n}}\,</math> tekst tekst <br /> Problem w tym, że niektórzy muszą sięgnąć po okulary, żeby taki wzór przeczytać :D --[[Wikipedysta:Lethern|Lethern]] 23:49, 3 lip 2009 (CEST) Niektóre symbole są podane na stronie [https://web.archive.org/web/20180128055722/http://www.poradnik-webmastera.com:80/artykuly/html/znaki_specjalne_html.php] [[Wikipedysta:Persino|Mirosław Makowiecki]] ([[Dyskusja Wikipedysty:Persino|dyskusja]]) 20:44, 29 wrz 2009 (CEST) == Przenoszenie i usuwanie stron == W skrócie: trzeba poprawiać odnośniki, jeśli przeniesiesz stronę. Zmienianie nazw dla stron powoduje różne problemy z linkami, jak wiesz. Zanim zmienisz nazwę modułu, zajrzyj do lewego panelu, w "narzędzia" znajdziesz "Linkujące" - powinieneś zmienić treść wszystkich tych stron, aby linkowały do nowej strony. Przykład ze złym odnośnikiem - i nie wiem nawet, jak to poprawić [http://pl.wikibooks.org/w/index.php?title=Statystyka_matematyczna/Momenty_statystyczne_ciągłe_i_dyskretne przykład zerwania linka] -> 2.48 (problem w tym, że redirect który był został usunięty, i nie wiem nawet gdzie strona została przeniesiona) --[[Wikipedysta:Lethern|Lethern]] 10:42, 15 lip 2009 (CEST) Cóż... widzisz, jeśli wstawisz gdzieś EK, to znaczy że chcesz ten moduł usunąć z bazy wikibooks. Jeśli jest to redirect to usuwasz go. Jeśłi przeniosłeś stronę i na starej wstawiłeś EK, to starej już nie będzie (a mógł być redirect, dzięki czemu stare linki, niepoprawione, ze starą nazwą... można poprawić, bo dojdzie się do redicerta. Jeśli się go usunie, to stare linki są czerwone i nie wiadomo, gdzie prowadzą) --[[Wikipedysta:Lethern|Lethern]] 15:34, 16 lip 2009 (CEST) Podsumuję - jeśli strona była długo usuwana, przenosisz ją - wtedy nie ustawiamy EK, ponieważ zrywa się linki np. z google (jeśli jakieś zdążyły powstać), czy z innych stron, oraz z linków wewnętrznych (wzory itd. w innych modułach). Jeśli jednak zmiana była krótko po utworzeniu modułu, sprawdzone są linki i poprawione (nie ma linkujących), to stara strona (z redirectem) może dostać EK. wstawianie tego szablonu nie jest ważne, a do tego sprawia problemy, jak widać --[[Wikipedysta:Lethern|Lethern]] 15:39, 16 lip 2009 (CEST) == Poprawianie == Zrobiłem ostatnio poprawki tu: [http://pl.wikibooks.org/w/index.php?title=Statystyka_matematyczna/Momenty_statystyczne_w_działaniu&curid=14030&diff=103990&oldid=102011 Momenty statystyczne], gdzie nie gdzie zmieniałem całe zdania, najlepiej sprawdź czy sens jest zachowany. Jeśli nie, daj znać, wyjaśniając o co w zdaniu chodziło --[[Wikipedysta:Lethern|Lethern]] 09:37, 17 lip 2009 (CEST) == Przepełnienie szablonów == Wygląda na to że jednak musisz ograniczyć liczbę zawartych szablonów, choćby ze względów czasowych - strony z przesadną ilością szablonów wyświetlają się tragicznie długo. -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 20:58, 2 sie 2009 (CEST) == Zmiana nazwy użytkownika == Proszę cię, żebyś na Wikipedii zalogował się jako Persino i odpisał mi na ostatnią wiadomość. Pozdrawiam, --[[Wikipedysta:Derbeth|Derbeth]] [[Dyskusja Wikipedysty:Derbeth|<sup>talk</sup>]] 11:31, 8 lis 2009 (CET) : Witam. Sprawdź, czy z globalnym loginem jest wszystko w porządku (trochę niepotrzebnie tworzyłeś tu to konto Persino) i daj mi znać. Jeśli nie będzie problemów, zablokuję konto Persino, żeby ktoś się pod ciebie nie podszywał. --[[Wikipedysta:Derbeth|Derbeth]] [[Dyskusja Wikipedysty:Derbeth|<sup>talk</sup>]] 23:07, 8 lis 2009 (CET) == kopiowaine == Przenoszenie materiału z wikipedii - administrator ma taką możliwość (funkcję) przenieść moduł razem z listą autorów / zmian. Myślę, że wystarczy napisać do jakiegoś aktywnego administratora. --[[Wikipedysta:Lethern|Lethern]] 15:21, 13 lis 2009 (CET) == Działania na wektorach == Edytowałem moduł [[Metody_matematyczne_fizyki/Działania_na_wektorach|Działania na wektorach]], mniej więcej do połowy przejrzałem. W jednym miejscu zaznaczyłem pochyłą czcionką coś, czego nie mogę rozczytać. Sprawdź, czy moja edycja nie zmieniła sensu tekstu ;) --[[Wikipedysta:Lethern|Lethern]] 03:30, 16 lis 2009 (CET) == [[Wikibooks:Strony do usunięcia]] == Witaj! cieszę się, że myślimy podobnie :-) Wikibooks, to bardzo specyficzny projekt (w ogóle wiki-projekty nadają się do badań socjologicznych i antropologicznych): mamy mało zarejestrowanych użytkowników, jeszcze mniej administratorów, wiele słomianego zapału i dużo anonimowych szkolnych edycji. Na szczęście - i myślę, że jeszcze przez długi czas - będzie to do opanowania (patrząc choćby po niemieckich Wikibooksach). Tym bardziej biorąc pod uwagę aktywność Panterki :-) Życie na Wikibooksach toczy się wolniej i po roku na Wikipedii, czuję się tutaj, jak na wsi. Ten projekt ma też kolosalną zaletę, której nie ma Wikipedia (o czym już kilkukrotnie rozmawiałem z Przykutą): łatwo odnaleźć pożądaną stronę i nie ma plątaniny meta-stron, stron-pomocy, pod-stron, hiper-stron itp. (jedynie szablony należy moim zdaniem uporządkować). Strony pomocy w Wikipedii to chaos a Wikibooksy nie są "obudowane" całą techniczną i społecznościową otoczką (na szczęście). Wracając do tematu: musimy ustalić konkretne zasady usuwania modułów, pojedynczych stron i całych podręczników. W przeciwnym razie będziemy mieli nadal mało kompletnych podręczników a mnóstwo sporów i wielu zrażonych początkujących użytkowników, którzy mogliby stać się autorami fachowych podręczników. Unikniemy też takich podziałów wśród autorów, jakie są na Wikipedii, gdzie co rusz padają oskarżenia o "układ" i "grupę trzymającą władzę". Podsumowując: idea Wikibooksów jest genialna a nic tak nie podbudowuje ego, jak pierwsze miejsce podręcznika w wyszukiwarce Google. Nie można więc marnować czasu na spory. Kończę, bo coś się rozgadałem... Pozdr! [[Wikipedysta:Karol Dąbrowski|Karol]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 20:35, 18 lis 2009 (CET) == [[Metody matematyczne fizyki/Logika matematyczna]] == Żadna strona nie linkuje do strony, którą dałem w temacie, umieść ją w jakimś spisie, bo możesz jej nie znaleźć w przyszłości ;) --[[Wikipedysta:Lethern|Lethern]] 03:39, 20 lis 2009 (CET) == [[Wikibooks:Przyznawanie uprawnień]] == Hej! poparłem Ciebie w głosowaniu (szkoda, że póki co wzięły w nim udział dwie osoby...). Dałem też ogłoszenie na Tablicy ogłoszeń - w końcu kandydat na admina, nie zdarza się często. Powinieneś zorganizować jakiś lobbying albo kampanię wyborczą :-) [[Wikipedysta:Karol Dąbrowski|Karol]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 18:22, 28 lis 2009 (CET) == pisanie podręczników == To dobre poprawki, jeśli chodzi o szablony. Z botem też ciekawy pomysł, jeśli umiałbyś go napisać, to zaoszczędziłby i Tobie dużo czasu, dużo poprawek, i rozwinął Wikibooks. Nie wiem, czy ktoś z zewnątrz by to pochwycił (np. w innych wikibooks), ale wystarczy, że u nas byłby niezłym krokiem do przodu. Ja akurat nie pisałem nigdy 'bota www' ;) --[[Wikipedysta:Lethern|Lethern]] 19:04, 29 lis 2009 (CET) == pewna edycja == Ktos dokonał takiej edycji: [http://pl.wikibooks.org/w/index.php?title=Fizyka_statystyczna/Cykle_(obiegi)_termodynamiczne&action=historysubmit&diff=114323&oldid=113019] --[[Wikipedysta:Lethern|Lethern]] 15:21, 30 lis 2009 (CET) :Rzecz w tym, że nie mogę cofnąć edycji, jeśli nie wiem czy jest ona poprawna czy jest błędna. Jedyne co mogłem zrobić to zgłosić ten fakt Tobie, żebyś ew. Ty ją cofnął, ponieważ masz większą wiedzę w tej dziedzinie ;) --[[Wikipedysta:Lethern|Lethern]] 21:03, 30 lis 2009 (CET) == [[Fizyka teoretyczna]] == Stworzyłem taki moduł, [[Fizyka_teoretyczna/Koordynacja]]. Na razie umieściłem tam tylko rzeczy, które mogą się dla mnie przydać. Jeśli chcesz, możesz tam dodać działy według swojego pomysłu i potrzeb --[[Wikipedysta:Lethern|Lethern]] 21:41, 30 lis 2009 (CET) == [[Dyskusja_Wikipedysty:79.190.12.155]] == Hmm, pomyśl globalnie. Czy ta edycja była wandalizmem, czy nieuwagą? Czy blokada IP "na zawsze" jest dobrą opcją z powodu jednej edycji? Czy wziąłeś pod uwagę, co się stanie, jeśli jest to IP komputera na uczelni? Nie ma potrzeby sięgać po tak drastyczne środki ;) --[[Wikipedysta:Lethern|Lethern]] 01:53, 1 gru 2009 (CET) == Administrator == Gratuluję, przyznałem Ci uprawnienia administracyjne. [[Wikipedysta:Reytan|Reytan]] 20:51, 11 gru 2009 (CET) * Pozwolę sobie dołączyć się do powyższych gratulacji :-) [[Wikipedysta:Karol Dąbrowski|Karol]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 23:19, 11 gru 2009 (CET) == Plik:Wikipedia pl logowanie mam konto.png == Cześć. usuniesz mi tą grafikę czy nie? [[Specjalna:Wkład/81.190.246.187|81.190.246.187]] 18:30, 13 gru 2009 (CET) :Nie wiem, co to za wpis, ale zignoruj go. Grafika jest użyta w 2 modułach. --[[Wikipedysta:Lethern|Lethern]] 14:27, 14 gru 2009 (CET) == EK == Zerknij do tej [[:Kategoria:Ekspresowe kasowanie|kategorii]], bo liczba haseł oczekujących na skasowanie znacząco rośnie. [[Wikipedysta:Viatoro|Viatoro]] 19:09, 28 gru 2009 (CET) == pozostałości starych modułów Fizyki Teoretycznej == Takie moduły znalazłem, które chyba się zapodziały (możliwe że któryś źle skojarzyłem), może Ci się ta lista przyda: *[[Fizyka_teoretyczna/Pochodne_wektorowe]] *[[Fizyka_teoretyczna/Wyznaczniki_funkcjonalne_i_ich_w%C5%82asno%C5%9Bci]] *[[Fizyka_teoretyczna/R%C3%B3wnania_r%C3%B3%C5%BCniczkowe]] *[[Fizyka_teoretyczna/Uk%C5%82ad_wsp%C3%B3%C5%82rz%C4%99dnych]] *[[Fizyka_teoretyczna/Obr%C3%B3t_uk%C5%82adu_wsp%C3%B3%C5%82rz%C4%99dnych]] *[[Fizyka_teoretyczna/Moment_p%C4%99du]] *[[Fizyka_teoretyczna/R%C3%B3wnanie_toru_dla_cia%C5%82a_w_polu_si%C5%82_centralnych]] *[[Fizyka_teoretyczna/Funkcje_kuliste]] *[[Fizyka_teoretyczna/Wielomiany_Legendre%27a]] *[[Fizyka_teoretyczna/Operatory_r%C3%B3%C5%BCniczkowe]] *[[Fizyka_teoretyczna/Rachunek_tensorowy]] *[[Fizyka_teoretyczna/Rozmaito%C5%9Bci_liniowe_i_ich_w%C5%82a%C5%9Bciwo%C5%9Bci]] *[[Fizyka_teoretyczna/Funkcje_uwik%C5%82ane]] *[[Fizyka_teoretyczna/Kula_zanurzona_w_przestrzeni_n-wymiarowej]] *[[Fizyka_teoretyczna/Zespo%C5%82y_statystyczne_w_fizyce_statystycznej_klasycznej]] *[[Fizyka_teoretyczna/Przestrze%C5%84_liniowa]] *[[Fizyka_teoretyczna/Pola_skalarne_i_wektorowe]] --[[Wikipedysta:Lethern|Lethern]] 20:42, 16 sty 2010 (CET) == po przerwie == Miło Ciebie widzieć po dłuższej przerwie. Sprawdź proszę taką dziwną stronę: [[Wikipedysta:Огірко_Ігор_Васильович]], dziś się pojawiła na Wikibooksach, a wygląda jak kopia z Wikipedii [http://pl.wikipedia.org/wiki/Wikipedysta:Ohirko_Igor Ohirko Igor] a jednocześnie [http://pl.wikipedia.org/wiki/Igor_Ohirko Igor Ohirko], co wydaje się jakimś nonsensem. [[Wikipedysta:Karol Dąbrowski|Karol]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 16:27, 12 lut 2010 (CET) * wyjaśniłem już wszystko w "Zgłaszalni błędów" na Wikipedii. Uznaliśmy, że skoro chodzi o strony użytkownika, to może on sobie tam wklejać co mu się podoba, nawet bezsensowną kopię artykułu o sobie z Wiki. [[Wikipedysta:Karol Dąbrowski|Karol]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 17:11, 12 lut 2010 (CET) == Fizyka == Cały podręcznik do fizyki teoretycznej był reorganizowany, a moduły przenoszone pod nowe adresy. Dotychczasowe dostawały eki i były kasowane. Nie jestem fizykiem i nie wiem, czy moduł ten [http://pl.wikibooks.org/wiki/Fizyka_statystyczna] różni się od tego [http://pl.wikibooks.org/wiki/Fizyka_statystyczna]. Jeśli są to dwa różne tematy, które nie powinny być zintegrowane, to przepraszam. A tak btw - "moduł" piszemy przez "u". [[Wikipedysta:Panterka|Panterka]] 22:09, 14 lut 2010 (CET) == Fizyka teoretyczna == Nie wiem, czy nie przeoczysz tego, więc wkleję link: [http://pl.wikibooks.org/w/index.php?title=Fizyka_teoretyczna%2FFizyka_statystyczna%2FCykle_%28obiegi%29_termodynamiczne&action=historysubmit&diff=119150&oldid=114487 fizyka teoretyczna] --[[Wikipedysta:Lethern|Lethern]] 18:44, 16 lut 2010 (CET) Hm, przy rozdzielczości 1400x1050 wygląda trochę dziwnie, ale idzie się przyzwyczaić. Chyba zmiana na plus ; ) --[[Wikipedysta:Lethern|Lethern]] 23:52, 18 lut 2010 (CET) == [[Wikibooks:Strony do usunięcia]] == Witaj! mam prośbę do Ciebie jako admina: zerknij proszę na SdU, zrobiłem tam trochę porządków, zarchiwizowałem nieaktualne wpisy, ale przydałoby się, żebyś wypowiedział się w temacie: # [[Wikibooks:Strony_do_usunięcia#Informatyka_dla_szko.C5.82y_podstawowej.2FGadu-Gadu|Gadu Gadu]] (wg mnie do usunięcia) # [[Wikibooks:Strony_do_usunięcia#Biologia_dla_liceum.2FOrganizmy_najprostsze.2FWirusy|Wirusy]] (kopia z www.sciaga.pl i www.bryk.pl, mimo redakcyjnych poprawek) # [[Wikibooks:Strony_do_usunięcia#Stymulaty|Stymulaty]] (merytoryczna katastrofa, koniecznie do usunięcia) # [[Wikibooks:Strony_do_usunięcia#Tramwaje_w_Krakowie|Tramwaje w Krakowie]] (moim zdaniem do archiwizacji na stronie użytkownika a potem usunięcia. W razie czego chętnie podejmę się archiwizacji tego podręcznika. Będzie z tym co prawda sporo roboty, bo jest tam tych modułów, ale da się zrobić) # [[Wikibooks:Strony_do_usunięcia#Wprowadzenie_do_fizyki_kwantowej|Wprowadzenie do fizyki kwantowej]] (wisi w SdU od dawien dawna i straszy) # [[Wikibooks:Strony_do_usunięcia#Genealogia_Piast.C3.B3w|Genealogia Piastów]] (kompromitujące błędy merytoryczne) # [[Wikibooks:Strony_do_usunięcia#Tatry.2FSzczyty|Tatry]] (moduł nie był kwestionowany w trakcie akcji Sprzątanie Wikibooks, więc dyskusję możnaby ewentualnie uznać za zakończoną i zostawić to tak jak jest). # [[Wikibooks:Strony_do_usunięcia#J.C4.99zyk_.C5.9Bl.C4.85ski|Język śląski]] (dziś to wstawiłem i raczej trzeba należałoby poczekać, aż się Lethern i pozostawli wypowiedzą, co o tym myślą...) i to by było na tyle. Z góry dzięki za pomoc! [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 22:18, 7 mar 2010 (CET) == Księgozbiór == Jak myślisz, czy dobrym pomysłem byłoby scalenie w księgozbiorze sekcji "Astronomia" i "Fizyka" w jedną "Astronomia i Fizyka"? Podręczniki z tych działów się łączą, a dzięki temu dałoby się trochę odchudzić księgozbiór. [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 17:46, 1 kwi 2010 (CEST) * zrobione, przy okazji ułożyłem sekcje alfabetycznie i dodałem tabelki. [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 18:02, 1 kwi 2010 (CEST) == Wykresy == Napisz maila do Kuby Wagnera z Wolnych Podręczników (Kuba.Wagner@wolnepodreczniki.pl), którego znajdziesz na stronie: http://wiki.wolnepodreczniki.pl/Fizyka. Na niemieckich Wikibooks (http://de.wikibooks.org/wiki/Regal:Physik), w sekcji "Fizyka stosowana" (jeśli dobrze tłumaczę) jest coś takiego, jak "Użycie energii atomowej", ale tam nic nie ma. Jeśli chcesz, to mogę rzucić wątek szukania wykresów na niemieckim Wikiwersytecie (http://de.wikiversity.org/wiki/Fachbereich_Physik). Niestety też nie zauważyłem nic o fizyce jądrowej na niemieckich Wikiźródłach (http://de.wikisource.org/wiki/Kategorie:Physik). Z ciekawości zobacz sobie na "Mechanikę kwantową" (chyba, że znów mylę tłumaczenie): http://de.wikibooks.org/wiki/Quantenmechanik. Chyba, że fizyka jądrowa z Commons coś Tobie pomoże (http://commons.wikimedia.org/wiki/Category:Nuclear_physics) razem z odnośnikami z angielskiej Wiki (http://en.wikipedia.org/wiki/Nuclear_physics) i kategoria fizyka jądrowa (http://en.wikibooks.org/wiki/Category:Nuclear_Physics). To wszystko co mi przyszło do głowy. Pozdrawiam w świątecznym nastroju :-) [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 20:00, 3 kwi 2010 (CEST) == Zgłoszenie co do podręcznika == Zapoznaj się z tym [http://pl.wikibooks.org/w/index.php?title=Dyskusja_Wikipedysty%3AViatoro&action=historysubmit&diff=123773&oldid=123660]. [[Wikipedysta:Viatoro|Viatoro]] ([[Dyskusja Wikipedysty:Viatoro|dyskusja]]) 14:27, 16 kwi 2010 (CEST) :Ależ ja nic nie mówię, tylko zgłaszam co wylądowało w mojej dyskusji :) Robiłem wykład związany z wikibooks i ludzie z innych projektów głównie mnie kojarzą jako osobę kontaktową. [[Wikipedysta:Viatoro|Viatoro]] ([[Dyskusja Wikipedysty:Viatoro|dyskusja]]) 19:32, 16 kwi 2010 (CEST) == fizyk teoretyczna== Moje ostatnie poprawki: [http://pl.wikibooks.org/w/index.php?title=Metody_matematyczne_fizyki/Rachunek_tensorowy&action=historysubmit&diff=124372&oldid=124282 Rachunek_tensorowy]. Poza tym [http://pl.wikibooks.org/w/index.php?title=Fizyka_teoretyczna&curid=14032&diff=124370&oldid=124022 strona główna]. Mam nadzieję, że żadnych wadliwych poprawek nie wprowadziłem, jak coś to sprawdź. --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 18:15, 16 kwi 2010 (CEST) == Eki == Witaj :) Widzę, że jesteś aktywny, więc pozwolę sobie mieć prośbę - czy mógłbyś sprzątnąć eki? Bardzo dawno nikt ich nie kasował i całkiem sporo się ich nazbierało. Z góry dzięki i pozdrowienia serdeczne :) [[Wikipedysta:Magalia|Magalia]] ([[Dyskusja Wikipedysty:Magalia|dyskusja]]) 17:21, 6 maj 2010 (CEST) == informacja == Uważaj trochę co robisz. Skasowałeś moduł [[Matematyka dla liceum/Trygonometria]], który nie miał (wbrew pozorom) ek, jedynie miał moduł który miał ek, ale on sam nie powinien być skasowany. --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 17:03, 22 maj 2010 (CEST) == Szablony: {{s|StronaStart}} i {{s|StronaKoniec}} == Już miałem Ciebie informować, że ktoś o anonimowy grzebał przy stworzonych przez Ciebie szablonach, ale zreflektowałem się, że to przecież Ciebie wylogowało i edytowałeś anonimowo :-) [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 22:07, 12 cze 2010 (CEST) == ekowanie == Hej :) Wiem, że sprzątałeś eki, ale proszę jeszcze o skasowanie [[Matematyka dla liceum/Funkcje wymierne/Rozwiązywanie równań powiązanych z funkcją homograficzną|tego]] - wyjątkowo paskudny wandalizm, więc im szybciej poleci, tym lepiej :) Z góry dzięki i pozdrawiam serdecznie, [[Wikipedysta:Magalia|Magalia]] ([[Dyskusja Wikipedysty:Magalia|dyskusja]]) 20:31, 13 cze 2010 (CEST) == Szczerę podziękowanie == Bardzo dziękuje za posprzątanie kategorii ek. O wiele lepiej teraz to wygląda :). Pozdrawiam. [[Wikipedysta:Ananas96|Ananas96]] ([[Dyskusja Wikipedysty:Ananas96|dyskusja]]) 07:59, 1 lip 2010 (CEST) == Prośba == Proszę o przesłanie plików twojego/Pana autorstwa do Wikimedia Commons, gdzie będą w wszelkich projektach Wikimedia. Pozdrawiam. [[Wikipedysta:Ananas96|Ananas96]] ([[Dyskusja Wikipedysty:Ananas96|dyskusja]]) 08:05, 1 lip 2010 (CEST) == Ek ciąg dalszy == Można by było posprzątać kategorię? Znalazłem ponad 130 plików, które albo są na Commons, nie są używane lub po prostu są błędne. [[Wikipedysta:Ananas96|Ananas96]] ([[Dyskusja Wikipedysty:Ananas96|dyskusja]]) 19:35, 1 lip 2010 (CEST) :Dziękuje za posprzątanie. [[Wikipedysta:Ananas96|Ananas96]] ([[Dyskusja Wikipedysty:Ananas96|dyskusja]]) 09:26, 3 lip 2010 (CEST) == Fizyka teoretyczna == czemu nie, jak coś będę zmieniać, to dam znać. Pozdrawiam! [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 13:52, 13 lip 2010 (CEST) Na stronie: http://pl.wikibooks.org/wiki/Metody_matematyczne_fizyki w nagłówku proponuję poprawić styl. Jest: "Jest to teoria o polach wektorowych i skalarnych, na które działamy pewnymi operacjami różniczkowymi." Proponuję zrobić: "... na które oddziałujemy pewnymi operacjami różniczkowymi" lub "na których działamy pewnymi operacjami różniczkowymi". [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 21:49, 14 lip 2010 (CEST) == redirecty == Usuwanie redirectów nie jest potrzebne (wszystkie usunięte strony i tak zostają na serwerze zarchiwizowane), a do tego może narobić problemów. Tak jak już ludzie pisali, jeśli jakaś zewnętrzna strona linkowała, to teraz linkuje do nieistniejącej strony... Podobnie z usuwaniem stron plików, nie wiem czy jest to potrzebne, skoro wszystko na serwerze i tak zostaje. --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 19:49, 15 lip 2010 (CEST) * Proszę, przestań nadużywać przenoszeń stron i usuwania --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 02:42, 7 sie 2010 (CEST) == Re:Fizyka teoretyczna == Mogę pomóc, ale jednocześnie informuje iż chwilowo mam dostęp do komputera, a jeszcze dziś wyjeżdżam na wakacje. Jak wrócę 25 lipca zajmę się tym. Pozdrawiam. [[Wikipedysta:Ananas96|Ananas96]] ([[Dyskusja Wikipedysty:Ananas96|dyskusja]]) 07:29, 16 lip 2010 (CEST) == [[Metody matematyczne fizyki/Rachunek tensorowy]] == Dokonałeś zmiany *nazywamy obiekt który transformuje się ze zmiennych starych, których ilość wynosi ''m'' na *nazywamy obiekt, który transformuje się ze zmiennych starych, których ilość zmiennych jest ''m'' Cofnąłem tę zmianę, żeby nie było powtórzenia tego samego słowa (ze zmiennych, których ilość zmiennych jest). Nie umiem ocenić ani poprawić poniższych tekstów (i nie wiem, czy są poprawne, może są): *Dla przykładu podamy jak się transformuje tensor o dwóch wskaźnikach, dla dwóch zmiennych zapisanej w konwencji Einsteina. *A transformację tensora z jednych współrzędnych do drugich o dwóch wskaźnikach dla m zmiennych zapisanej w konwencji Einsteina. *Dla przykładu podamy jak się transformuje jako tensor o dwóch wskaźnikach, dla dwóch zmiennych zapisanej w konwencji Einsteina: *A transformację tensora z jednych współrzędnych do drugich o dwóch wskaźnikach dla m zmiennych zapisanej w konwencji Einsteina piszemy: Swoją drogą, zauważyłem że często powtarzasz pewne ważniejsze rzeczy w zdaniu, co czasem owocuje powtórzeniami (jak na początku powyższego wpisu wspomniałem). Mimo wszystko staram się usuwać takie powtórzenia, żeby tekst nie brzmiał jak "Poniżej napiszemy wektory, wzięte ze wzoru abc, które to wektory zapiszemy poniżej". W razie czego jestem otwarty na dyskusję. --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 15:33, 16 lip 2010 (CEST) == [[Metody matematyczne fizyki/Działania na wektorach]] == *"W układzie współrzędnych w przestrzeni n-wymiarowej nazywamy n-prostych, zwanych osiami, przecinających się w jednym punkcie, zwanym punktem zerowym, którego współrzędne są równe (0,0,...,0). " To zdanie nie ma sensu. "W układzie nazywamy n prostych, zwanych osiami". Jeśli umiesz, popraw je. Może chodziło o *"W układzie współrzędnych w przestrzeni n-wymiarowej mamy n-prostych, zwanych osiami, przecinających się w jednym punkcie, zwanym punktem zerowym, którego współrzędne są równe (0,0,...,0). " --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 16:13, 16 lip 2010 (CEST) * zmieniłem styl w tym zdaniu, mam nadzieję, że na dobry :-) a czy mogę też dodawać linkido Wikipedii? brakuje mi też wyjaśnienia (proponuję w formie przypisu) co to jest "n-wymiarowa baza kanoniczna", a potem w sekcji "Iloczyn wektorowy" co to jest "układ kartezjański". Pozdr. [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 18:33, 16 lip 2010 (CEST) == Metody matematyczne fizyki/Rachunek tensorowy == * W sekcji "Definicja prostego tensora metrycznego" brakuje mi wyjaśnienia, co to jest "długość infinitezymalna". [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 11:50, 17 lip 2010 (CEST) * A widzisz, Ty to wiesz, a ja nie; myślę, że gdybyś wstawiał od czasu do czasu takie krótkie, celne wyjaśnienia w formie przypisów, to mogłoby to wzbogacić podręcznik. [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 12:05, 17 lip 2010 (CEST) * W sekcji "Tensor Riemanna-Christoffela (tensor krzywizny) zdefiniowany przy pomocy tensorów metrycznych" coś brzmi dziwnie: "Do wzoru na czterowskaźnikowy tensor metryczny (2.87) wstawiamy za tensory Christoffela zdefiniowanej wedle wzoru (2.82) i w końcu otrzymujemy wzór zależny tylko od pochodnych cząstkowych tensora metrycznego, co po jego zastosowaniu:" proponuję zmienić: "Do wzoru na czterowskaźnikowy tensor metryczny (2.87) wstawiamy za tensory Christoffela zdefiniowane wedle wzoru (2.82)" <br>albo "Do wzoru na czterowskaźnikowy tensor metryczny (2.87) wstawiamy zamiast tensorów Christoffela zdefiniowanych wedle wzoru (2.82)"<br> i nie wiem, jak jest prawidłowo bo "za" to nie to samo co "zamiast". Zresztą - ta sekcja jest wymiatająca i wymiękłem na niej :-) [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 12:57, 17 lip 2010 (CEST) == Odp:Fizyka teoretyczna == ;[{{fullurl:Dyskusja_Wikipedysty:Magalia|oldid=133697}}#Fizyka_teoretyczna Odp:Fizyka teoretyczna] Hej :) Oczywiście bardzo chętnie pomogę. W miarę możliwości oczywiście, bo obawiam się, że fizyka mnie odrobinę przeraża, więc może być ciężko ;) Ale oczywiście zrobię co w mojej mocy. Pozdrowienia serdeczne. [[Wikipedysta:Magalia|Magalia]] ([[Dyskusja Wikipedysty:Magalia|dyskusja]]) 23:57, 17 lip 2010 (CEST) Cześć, niestety brak czasu nie pozwala mi zaangażować się w prace. Powodzenia --[[Wikipedysta:Derbeth|Derbeth]] [[Dyskusja Wikipedysty:Derbeth|<sup>talk</sup>]] 11:07, 18 lip 2010 (CEST) * Wydaje mi się, że ewentualna zmiana "na podstawie" na "według" zależy od czyichś preferencji stylistycznych. [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 12:59, 25 lip 2010 (CEST) Dziękuję za zaproszenie, ale obowiązki zawodowo-studenckie uniemożliwiają mi poświęcenie odpowiedniej ilości czasu na ten projekt. Swoją drogą - doskonała robota. Mało tutaj tak ciekawych podręczników na tak wysokim poziomie ;-). Pozdrawiam, --[[Wikipedysta:Kj|Kj]] ([[Dyskusja Wikipedysty:Kj|dyskusja]]) 22:07, 28 lip 2010 (CEST) == Metody_matematyczne_fizyki/Układ_współrzędnych == Wiesz, brakuje mi, w w/w module wyjaśnienia co to takiego jest "Jakobian", o którym jest mowa w sekcji "Jakobian przejścia". [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 21:33, 11 sie 2010 (CEST) * to jakieś czary :-) * bo to czarna magia, a Ty czarodziej jesteś. A tak na poważnie: myślałeś może, żeby dodać do podręcznika krótkie biogramy fizyków, o których wspominasz? * raczej chodziło mi o dodanie do istniejących modułów krótkich biogramów. Jak się uwinę ze swoim podręcznikiem, to wstawię z jeden modelowy biogram i zobaczymy, czy to będzie w porządku, ok? == podręczniki Fizyki teoretycznej == Jak Ci się podoba nowy spis treści? Może taki być? [[Fale]] (łatwiej się poruszać z pierwszego spisu treści w ramce, oraz łatwiej widać poziomy drzewka) --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 21:01, 13 sie 2010 (CEST) * Dodałem do wszystkich podręczników nowy spis treści, a także informacje o Bibliografii i Licencji (osobno, w razie czego możesz cofnąć / zmienić). Koordynację też uzupełniłem. --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 00:22, 14 sie 2010 (CEST) * Zastosowałem taką regułę, aby pogrubiać wszystkie linki, które prowadzą do nowych stron (dzięki temu, jeśli ktoś chce otworzyć wszystkie strony, musi kliknąć we wszystkie linki pogrubione). Część z nich jest pogrubiana jako nagłówki, resztę wyróżniłem wewnątrz, np. [http://pl.wikibooks.org/w/index.php?title=Statystyka_matematyczna&action=historysubmit&diff=136572&oldid=136559 tu ]. Natomiast tu ta sama strona miała 2x pogrubienie, więc jedno usunąłem [http://pl.wikibooks.org/w/index.php?title=Elektrodynamika_klasyczna&action=historysubmit&diff=136573&oldid=136560 historia]. --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 10:50, 14 sie 2010 (CEST) Nie można przejść obojętnie obok ilości pracy, jaką wkładasz w rozwój podręczników o fizyce i matematyce: [http://pl.wikibooks.org/w/index.php?title=Wikipedysta%3APersino&action=historysubmit&diff=137194&oldid=114782 diff] :) --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 23:34, 17 sie 2010 (CEST) == Kategoria:Eksporesowe kasowanko == [[:Kategoria:Ekspresowe kasowanie|Proszę o posprzątanie kategorii]]. [[Wikipedysta:Ananas96|Ananas96]] ([[Dyskusja Wikipedysty:Ananas96|dyskusja]]) 16:10, 17 sie 2010 (CEST) :Dziękuje! [[Wikipedysta:Ananas96|Ananas96]] ([[Dyskusja Wikipedysty:Ananas96|dyskusja]]) 18:49, 17 sie 2010 (CEST) == Fizyka teoretyczna == Witaj! Chwilowo, w związku z innymi zobowiązaniami, niestety nie mogę przyłączyć się do projektu. Ale życzę owocnej pracy i pozdrawiam -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 18:41, 22 sie 2010 (CEST) == Program do grafiki == Niestety na grafice nie znam się. Wydaje mi się, że to jakiś program do edycji grafiki wektorowej, może coś wygooglujesz albo znajdziesz tutaj: [http://pl.wikipedia.org/wiki/Kategoria:Edytory_grafiki_wektorowej], ewentualnie pokaż to i spytaj kogoś znającego się na tym :) --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 01:53, 23 sie 2010 (CEST) == [http://pl.wikibooks.org/wiki/Metody_matematyczne_fizyki/Obrót_układu_współrzędnych Obrót układu współrzędnych] == Mam problem z tym zdaniem: "Spróbujmy napisać transformacje obrotu punktu dla przestrzeni dwuwymiarowej odwrotnie ze wskazówkami zegara o kąt α, którego transformacje punktów z układu walcowatego do euklidesowego, którego transformacja współrzędnych układu walcowego na kartezjańskich piszemy wzorami i , to nowe współrzędne powstają, gdy podczas obrotu naszego punktu (x,y) do punktu (x',y'), gdy dokonamy transformacji, które piszemy:" : jest nieco niegramatyczne i nie wiadomo o co, w nim chodzi. Za dużo w nim wyrazów "który / która / które". Czy da się je podzielić na krótsze zdania? [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 03:23, 24 sie 2010 (CEST) == alfabet grecki == Tylko tyle widzę w internecie: [[w:Alfabet_grecki#Alfabet_grecki_w_HTML]] - &Phi; &phi; : Żeby zapisać małe - tzn.? Może użyć jakiegoś tagu zmieniającego wielkość czcionki? Typu < small> albo indeks dolny --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 00:49, 25 sie 2010 (CEST) Ewentualnie Unicode: [[s:Unicode/Grecki_i_koptyjski]]; [[s:Unicode/Grecki_rozszerzony]] --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 00:53, 25 sie 2010 (CEST) == Metody_matematyczne_fizyki/Funkcje_Greena == [[Metody_matematyczne_fizyki/Funkcje_Greena]] Nie udało mi się rozczytać w pełni: *''Rozwiązaniem równania różniczkowego (20.1) są rozwiązania w postaci pełnych funkcji w stosunku (20.6), która jest sumą rozwiązania jako ostatnio wspomnianego i funkcji , która jest iloczynem operatora \hat{O}\;, i funkcji \psi(\underline{x})\;, którego jako całość jest równa zero, co na podstawie tychże rozważań całkowitą nasze rozwiązanie naszego równania różniczkowego jest'' *''W wyrażeniu całkowym (20.7), funkcja \psi_0(x)\; występuje funkcja, która jest rozwiązaniem równania jednorodnego własnego operatora \hat{O}\;, którego przepis'' Zobacz czy inne poprawki są ok --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 01:45, 25 sie 2010 (CEST) * Musze przyznać, że nie bardzo orientuje się we własnościach intelektualnych. Może spróbuj wygooglować, albo na Wikipedii spytać? --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 20:53, 29 sie 2010 (CEST) == prośba do administratora == Czy mógłbyś: *usunąć stronę [http://pl.wikibooks.org/w/index.php?title=Dinozaury/Ceratopsy&redirect=no] *usunąć stronę [http://pl.wikibooks.org/w/index.php?title=Wikipedysta:Michczu&redirect=no] Potrzebne to jest, żeby cofnąć przeniesienie stron --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 15:31, 31 sie 2010 (CEST) == Wzory == Wg tego artykułu [http://meta.wikimedia.org/wiki/Help:Displaying_a_formula#Relations] jest to \ll i \gg (<math>\ll i \gg</math>) --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 03:09, 5 wrz 2010 (CEST) <del>Wg np. tej strony [http://barzilai.org/math_sym.htm] nie ma takiego symbolu w HTML --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]). 18:33, 5 wrz 2010 (CEST)</del> Zrobiłem [[Wikipedysta:Lethern/Test|tablice symboli html]], interesujące jest: 187: &#187; oraz 171: &#171; (& #187; i & #171;) --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 18:45, 5 wrz 2010 (CEST) == ws. wykresu == wiesz, nigdy nie robiłem wykresów, więc mogę mieć z tym problem :-( z ciekawością natomiast zaglądam do [[Fizyka teoretyczna/Koordynacja]] i ciągle pamiętam o moim pomyśle dodawania biogramów fizyków. Pozdrawiam! [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 01:28, 6 wrz 2010 (CEST) == Prośba == Hej :) Zintegrowałam treść stron [[Książka kucharska/Ciasto naleśnikowe]] i [[Książka kucharska/Naleśniki]]. Czy mógłbyś połączyć historię tych modułów? Ale nie kasuj potem ciasta naleśnikowego - niech zostanie jako redirect, ok? Z góry dzięki i pozdrawiam serdecznie :) [[Wikipedysta:Magalia|Magalia]] ([[Dyskusja Wikipedysty:Magalia|dyskusja]]) 22:08, 8 wrz 2010 (CEST) == QuickEdit == Przejrzałem [[w:Wikipedia:Kawiarenka/Kwestie_techniczne|Tę stronę]] przy pomocy przeglądarkowej Szukaj "QuickEdit", i na szybko znalazłem, że może być temu winna skórka Vector (można ją w preferencjach wyłączyć), ale może znajdziesz w tym wątku więcej informacji (dodatkowo jest na niemieckiej wersji QuickEdit [http://de.wikipedia.org/wiki/Benutzer_Diskussion:ASM ta strona], piszą tam po angielsku) --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 20:58, 11 wrz 2010 (CEST) == Fizyka teoretyczna ponownie == Rozumiem, że liczy się dla Ciebie opinia innych, aby pisać jeszcze lepiej i zrozumialej podręczniki. Też tak miałem, gdy pisałem swoje teksty do podręczników dla liceum. Do oceny dobre by były osoby, które próbowały by się nauczyć czytając te moduły. Ja czytałem podręcznik tylko w celu poprawienia zdań, więc nie zastanawiałem się, czy wszystko rozumiem, no i przeczytałem tylko mały kawałek całego materiału. Możesz spróbować uderzyć z propozycją gdzieś do ludzi. Takich, którzy albo a) zapoznają się z częścią, którą poprawialiśmy lub b) będą w stanie czytać podręczniki niepoprawiane. Gdyby udało się kogoś znaleźć, miałbyś pewnie dobrą ocenę, a komentarze i uwagi przydałyby się dodatkowo też mnie i Karolusowi, co byśmy również mogli poprawiać moduły. Gdzie kogoś takiego znaleźć? Może na Wikipedii, na jakimś forum matematycznym (fizycznym), na uczelni ogłoszenie możesz dać.. Problem jest właśnie z językiem, nie zdążyliśmy poprawić więcej jak 5% modułów, więc może to pewną grupę ludzi odstraszać, w przyszłości będzie łatwiej o czytelników. --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 09:40, 12 wrz 2010 (CEST) * Moim zdaniem Twój podręcznik jest pisany przystępnym językiem naukowym, ponieważ masz rzadką umiejętność płynnego przechodzenia w opisach od jednego wzoru do następnego. Dzięki czemu Twój wykład jest logiczny. Budujesz logiczną i przejrzystą strukturę podręcznika. Prowadzisz czytelnika od wzorów prostych do rozbudowanych. Ponadto każdy moduł zamykasz ostatecznym wzorem, który jest ładną puentą tekstu. Dzięki temu każdy podrozdział tworzy zamkniętą całość. Jest to przydatne dla kogoś, kto chce nauczyć się określonego wycinka Fizyki teoretycznej. Jedyne, co można by było dopracować od strony literackiej, to kwestie gramatyki i stylu. Czasem też sygnalizowałem Tobie konieczność wyjaśnienia pewnych terminów, które dla fizyków są oczywiste, jednak objaśnienie ich w formie przypisów nikomu by nie zaszkodziło. Jednakże to możesz sobie zostawić na koniec, gdy już napiszesz wszystkie moduły. Radziłbym wtedy wziąć wiki-urlop (minimum tydzień), wrócić do komputera i przejrzeć na nowo cały tekst. [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 15:15, 12 wrz 2010 (CEST) == Format svg i Openoffice draw == Kilka linków: [http://komputery.wip.pl/excel-i-aplikacje-biurowe/rozszerzenie-mozliwosci-openofficeorg-o-obsluge-formatu-svg,95,264155,0,195194,0.html], [http://haumacher.de/svg-import/], linki z [http://wiki.services.openoffice.org/wiki/SVG_Import_Filter#External_implementation] --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 10:58, 19 wrz 2010 (CEST) == [[Szablon:StronaKoniec]] == Odnośnie tej edycji: [http://pl.wikibooks.org/w/index.php?title=Szablon%3AStronaKoniec&action=historysubmit&diff=136567&oldid=121717], czy jest ona konieczna? Są utworzone dwie tabelki "spis treści", dwa razy jest wyraz "pokaż/ukryj", i trzeba specjalnie kliknąć, aby ten spis był widoczny. Chyba, że to ukrycie było zamierzone. Może w takim razie zrobić dodatkowy argument w szablonie, który pozwala wybrać, czy spis treści ma być normalnie, czy w zwiniętej tabelce, co by pogodziło oba sposoby, bo można sobie wybrać? Jak Ty to widzisz? Pozdrawiam --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 16:47, 19 wrz 2010 (CEST) * [http://pl.wikibooks.org/w/index.php?title=Szablon%3AStronaKoniec&action=historysubmit&diff=141163&oldid=136567] wydaje mi się, że to było lepsze. Jeśli czegoś brakuje dla Ciebie, to można próbować dodać wersję zwykłą i alternatywę --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 18:51, 19 wrz 2010 (CEST) * Szukałem, ale nic nie znalazłem, jak zrobić aby mogło to być domyślnie ukryte. Nie wiem, co z tym zrobić, dodać parametr, żeby obie wersje były dostępne (z tabelką ukrywającą, jak wcześniej, i bez tabelki)? --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 20:14, 19 wrz 2010 (CEST) ==Przeniesienia artykułów z historią autorów== Zerknij na stronę [[Wikibooks:Import stron]] -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 11:51, 24 wrz 2010 (CEST) == Poprawianie rysunków == Przykro mi, nie znam się na tym ani trochę :-( [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 19:19, 24 wrz 2010 (CEST) * pomyślę, a koło niedzieli popytam ludzi działających na Commonsach. [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 19:33, 24 wrz 2010 (CEST) * dałem wczoraj informację o Twojej propozycji poprawiania rysunków na Tablicy ogłoszeń Wikipedii. Myślę, że tak szybciej znajdą się osoby potrafiące to robić. [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 07:28, 28 wrz 2010 (CEST) :: Hej. :) O jakie konkretnie działania chodzi? Mogę pomóc w przerabianiu wykresów do SVG w Inkscape. -- [[Wikipedysta:CLI|CLI]] ([[Dyskusja Wikipedysty:CLI|dyskusja]]) 09:44, 29 wrz 2010 (CEST) :Zerknij [http://www.elisanet.fi/~d635415/webroot/Octavesvg/index.html tutaj] - to jest program do wykonywania SVG bezpośrednio z kodu Matlaba/Octave. Jak znajdą się chętni to możesz im polecić to narzędzi - lepiej kreślić funkcje przez matlaba niż w "Paintowy" sposób w InkScape. -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 11:45, 29 wrz 2010 (CEST) :Konwersji można dokonywać albo w GdkPixbuf albo InkScape - ręcznie lub automatem przez otwarcie grafiki PNG i jej wektoryzację (funkcja programu "wektoryzuj bitmapę") i następnie zapis do pliku SVG - tylko automaty różnie mogą się zachowywać przy cienkich liniach czy wykresach - trzeba eksperymentować, lub ponoć (nie testowałem tego sposobu) po otwarciu PNG i jego wyeksportowaniu do SVG (ale podejrzewam ze to będzie SVG ale nadal z osadzoną grafiką rastrową. -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 01:32, 2 paź 2010 (CEST) == Księgozbiór == Mam trochę wątpliwości: "Fizyka teoretyczna" i " Metody numeryczne fizyki" powinny być w tabelce "Niedokończone podręczniki". Streszczenia bym poprawił pod kątem stylu; czyli np. przy "Szczególnej teoria względności" zamiast: "Jest to dział fizyki zajmujących się przede wszystkim ruchem ciał poruszających się z prędkościami porównywalnymi z prędkością światła w próżni", to: "Podręcznik opisuje szczególną teorię względności, czyli dział fizyki zajmujący się przede wszystkim ruchem ciał poruszających się z prędkościami porównywalnymi z prędkością światła w próżni". Spróbuję siąść do tego na tygodniu przed urlopem. No i brakuje obrazków. [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 20:22, 26 wrz 2010 (CEST) * Zerknij na poprawki: [[Wikibooks:Księgozbiór#Nauki_ścisłe_i_przyrodnicze]]. [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 08:03, 28 wrz 2010 (CEST) == Metoda kolejnych poprawek trójmianu kwadratowego - metoda Bairstowa == Hej - nie znam tej metody i tylko "na szybko" rzuciłem okiem na 2 pierwsze równania i nie jestem pewien czy dobrze widzę - ale, przyjmując (3.95) za słuszne, już w 2 linijce wzoru (3.96) masz błąd przy wymnażaniu składnika <math>q_i</math> z nawiasem <math>(b_0z^{n-2}+b_1z^{n-3}+...+b_{n-1})</math>. Wyciągasz <math>z</math> przed nawias, ale nie degradujesz potęgi w wyrażeniu pod nawiasem więc zamiast wyrażenia: <math>zq_i(b_0z^{n-3}+b_1z^{n-4}+...+b_{n-2})</math> otrzymałeś <math>zq_i(b_0z^{n-2}+b_1z^{n-3}+...+b_{n-2})</math>. Następnie grupujesz je według Twojego obliczenia. Sprawdź czy to pojawienie się znikąd tego jednego 'zeta' nie było przyczyną problemu i innego wyniku. -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 23:51, 30 wrz 2010 (CEST) == Mechanika kwantowa == Witaj! Znalazłem pominiętą stronę podręcznika: [[Mechanika_kwantowa/Funkcje_i_równania_falowe/Równanie_Kleina-Gordona]]. Czy będzie przydatna jeszcze? Jeśli nie wstaw szablon EK. -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 12:54, 3 paź 2010 (CEST) == Porzucone grafiki == Czy [[:Plik:Schemat_blokowy_licznika_z_komorą_jonizacyjna.png]] oraz [[:Plik:Czynnik Debye'a-Wallera.png]] będą jeszcze potrzebne - czy można je usunąć? -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 16:58, 4 paź 2010 (CEST) == Prośba == Czy możesz usunąć stronę (przekierowanie) [http://pl.wikibooks.org/w/index.php?title=Lo%C5%BCban/Wymowa&redirect=no]? Z góry dzięki --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 14:42, 7 paź 2010 (CEST) == Licencja == W swoich książkach umieściłeś wzmiankę o licencji GNU. Jednak brzmi to trochę tak, jakby materiał był oparty tylko na licencji GNU, a jednak wszystko co jest na Wikibooks jest także oparte na licencji CC. Czyli Twoje teksty są na dwóch licencjach, jednej dodanej przez Ciebie jako autora i drugiej wynikającej z projektu. I czytelnik może wybrać sobie dowolną z tych dwóch. Choć tekst akapitu "licencja" brzmi trochę tak, jakby tego wyboru nie było i obowiązywała tylko GNU. Może by tak dodać wzmiankę o CC? ([[Wikibooks:Bar#Licencje_i_ok.C5.82adki|w barze]] trochę więcej wyjaśnień o 2 licencjach) --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 22:19, 12 paź 2010 (CEST) == Re: Fizyka teoretyczna == Z wielką chęcią, choć jak widać na dacie twojego wątku na mojej dyskusji i tego widać że mam mało czasu, przyłączam się jeśli to aktualne, ale nie licz na systematycznośc! :) [[Wikipedysta:Jantoś|Jantoś]] ([[Dyskusja Wikipedysty:Jantoś|dyskusja]]) 17:57, 27 paź 2010 (CEST) : Czy to jest ok? [http://pl.wikibooks.org/w/index.php?title=Elektrodynamika_klasyczna%2FR%C3%B3%C5%BCniczkowe_i_ca%C5%82kowe_prawa_dla_elektrostatyki&action=historysubmit&diff=147299&oldid=135512] --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 20:16, 26 lis 2010 (CET) * Pośpiesznie wycofałem tę [http://pl.wikibooks.org/w/index.php?title=Metody_numeryczne_fizyki/Ca%C5%82kowanie_numeryczne_funkcji_interpolacyjnej&diff=next&oldid=147376 edycję], ale gdybyś mógł sprawdzić czy jej ewentualnie nie zostawić.. --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 14:15, 27 lis 2010 (CET) == awaria? == Persino wejdź natychmiast na [[Wikibooks:Bar]] i [[Pomoc:Spis treści]]. Wszędzie wyświetla mi się moduł, który właśnie edytujesz. [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 21:40, 25 gru 2010 (CET) anulowałem swoje edycje, musiał wystąpić jakiś dziwny błąd systemu i przy dużej Twojej edycji nałożyła się ona na moje trzy drobne edycje, przywróciłem (mam nadzieję) już to do ładu. [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 21:49, 25 gru 2010 (CET) == eki i blokady == wczorajsza awaria już się wyjaśniła. Lethern wziął świąteczny urlop, więc jakbyś miał chwilę, to usuń ek-i oraz odblokuj mi tą stronę: [[Wikibooks:O Wikibooks]]. Pracuję nad stronami pomocy i bardzo mi to ułatwi życie. Z góry dzięki [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 19:19, 26 gru 2010 (CET) == kolejne ek-i == wstawiłem eki-i w starych, nieużywanych i niepotrzebnych szablonach; czy mógłbyś je pousuwać, jak znajdziesz chwilę czasu? [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 09:16, 5 sty 2011 (CET) P.S. do usunięcia są jeszcze nieużywane pliki * http://pl.wikibooks.org/wiki/Plik:Żarówka.png * http://pl.wikibooks.org/wiki/Plik:Zwrot_kosztow_szkolen_niepelnosprawnych_2010.jpg * http://pl.wikibooks.org/wiki/Plik:B_wikibooks_2.png * http://pl.wikibooks.org/wiki/Plik:B_wikibooks_2.png * http://pl.wikibooks.org/wiki/Plik:B_wikibooks_3.png * http://pl.wikibooks.org/wiki/Plik:B_wikibooks_4.png P.S. nr 2: i zbędne kategorie: * http://pl.wikibooks.org/wiki/Kategoria:Strony_z_błędami_ortograficznymi * http://pl.wikibooks.org/wiki/Kategoria:Strony,_w_których_przekroczone_jest_ograniczenie_wielkości_użytych_szablonów * http://pl.wikibooks.org/wiki/Kategoria:Grafika_Wikimedia * http://pl.wikibooks.org/wiki/Kategoria:Strony_indeksowane a koniecznie trzeba mi odblokować te strony: * [[MediaWiki:Recentchangestext]] * [[Szablon:Recentchanges]] == c.d. pracy nad meta-stronami == hej! usuniesz mi ek-i oraz odblokujesz: [[Szablon:WM/Regulamin]]? z góry dzięki. [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 10:43, 17 sty 2011 (CET) == Talkback == Hello Mirosław, you have an unanswered question at [[Commons:User talk:Persino#your_badname_request]]. &nbsp; — <font size="4">[[w:en:User:Jeff G.|Jeff]] [[w:en:User:Jeff G./talk|G. ツ]]</font> 16:32, 30 sty 2011 (CET) == FUW == Zerknij: [http://brain.fuw.edu.pl/edu/Strona_g%C5%82%C3%B3wna na cc-by-sa 3.0]. Może by się przydało? Tylko zassać i podać autorów. [[Wikipedysta:Przykuta|Przykuta]] ([[Dyskusja Wikipedysty:Przykuta|dyskusja]]) 15:49, 12 lut 2011 (CET) == Przeniesienie szablonu Podręcznik == Witaj, trzeba cofnąć Twoje zmiany, bo nie przenieść tego szablonu w miejsce Szablon:StronaStart, ponieważ z tego szablonu korzysta sporo modułów (razem z Pomocą Wikibooks), a nie korzystają one z szablonu Podręcznik. Zrevertowałem [http://pl.wikibooks.org/w/index.php?title=Szablon:StronaStart&curid=19820&diff=169244&oldid=159391 zmiane StronaStart], ale wszystkie Twoje zmiany w podręczniku trzeba by też wycofać (usuwające szablon Podręcznik)... Sam pomysł zmieniania tak dużej ilości modułów bez użycia bota jest kiepski, może lepiej poprosić operatora Bota żeby się tym zajął? Miało już miejsce takie masowe zmienianie przez AlohaBOT ([http://pl.wikibooks.org/w/index.php?title=Mechanika_teoretyczna/Uk%C5%82ad_cia%C5%82_ograniczonych_wi%C4%99zami&diff=prev&oldid=166738 przykład]). Choć można spróbować poprawić szablon, żeby pasował do nowej wersji podręcznikow matematycznych, jak i do innych modułów w których jest użyty. Co o tym sądzisz? --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja wikipedysty:Lethern|dyskusja]]) 17:55, 10 wrz 2011 (CEST) == Witaj po przerwie == Czołem Persino! miło Ciebie wiedzieć po długiej przerwie :) [[Wikipedysta:Karol Karolus|Karolus]] ([[Dyskusja wikipedysty:Karol Karolus|dyskusja]]) 09:31, 11 wrz 2011 (CEST) == Poradnik Hackhing == Witaj. Widzę że jesteś akurat Online, więc pisze do Ciebie. Znalazłem na wikia projekt informatyki i na stronie głównej coś tam wyczaiłem no i znalazłem [http://informatyka.wikia.com/wiki/Poradnik:Hacking to]. Jak widać, poradnik ten ma na celu przedstawienie zagrożeń ze strony internetu oraz zapobieganie im. (jak można wyczytać) Nie wiem jeszcze jaką ma licencje, ale skoro jest na wiki to musi być wolna. Związku z tym pytanie: Czy może być opublikowane na Wikibooks? Pozdrawiam --[[Wikipedysta:Kompowiec2|Marek H.]] ([[Dyskusja wikipedysty:Kompowiec2|dyskusja]]) 18:57, 24 wrz 2011 (CEST) == szablony StronaStart i StronaStart == Persino, sprawdź proszę, czy w/w szablony działają poprawnie, po ostatnich zmianach przestały pełnić swoją funkcję, zamiast być umiejscowione z boku strony porządkując ją, to wskakują na górę psując wygląd modułów. [[Wikipedysta:Karol Karolus|Karol Karolus]] ([[Dyskusja wikipedysty:Karol Karolus|dyskusja]]) 10:54, 23 paź 2011 (CEST) * dlatego, że po pierwsze nie było dobrze, bo było źle; a po drugie, bo lekceważysz sobie użytkowników tych szablonów: [[Wikibooks:Bar#szablony_StronaStart_i_StronaStart]]. [[Wikipedysta:Karol Karolus|Karol Karolus]] ([[Dyskusja wikipedysty:Karol Karolus|dyskusja]]) 23:15, 8 lis 2011 (CET) Hej, chciałem założyć temat, ale widzę, że już na mnie czeka :). Jestem świeżo na wikibooks i od razu rzucił mi się na oczy szablon {{s|StronaStart}}. Powiedzmy, że rozumiem koncept tego szablonu, ale: # U mnie nie działa: [http://awesomescreenshot.com/0e91ikc1c]. Wygląda to strasznie, nie mówiąc o zaśmiecaniu kodu :/ # Taki sam efekt, a nawet lepszy można uzyskać modyfikując swój plik .css użytkownika, już wrzucałem Karolusowi przykłady kodu zrobionego przeze mnie może w pół godziny, a dające przynajmniej możliwość osobom, które nie chcą menu na górze i wielkiej czcionki możliwość czytania domyślnie sformatowanego tekstu. [http://awesomescreenshot.com/0811fe0c8][http://awesomescreenshot.com/0411fe142] [[user:Yarl|Yarl]] [[user talk:Yarl|✉]] 19:49, 13 mar 2012 (CET) == układy pseudoskalarne == Cześć, Persino! Piszesz o trudnych sprawach, ale niezwykle ciekawych, więc zajrzałam. Niestety jest to powyżej moich możliwości (wolę poziom Świata Nauki), a poza tym rzucił mi się w oczy „kwiatek”, który bardzo szpecił piękną całość :( W kilku miejscach poprawiłam [[Wstęp do fizyki cząstek elementarnych/Wprowadzenie do teorii kwarków i układów kwarkowych (hadrony)#Mezony lekkie jako układy pseudoskalarne|tutaj]] , ale to chyba nie wszystko (np. nazwa ilustracji w Commons). Pozdrawiam Cię serdecznie --[[Wikipedysta:Joanna Kośmider|Joanna Kośmider]] ([[Dyskusja wikipedysty:Joanna Kośmider|dyskusja]]) 12:53, 22 kwi 2012 (CEST) == szablon treść == magiku od wiki-kodu, dasz radę tak ustawić parametry, żeby szablon zmieniał się co 3 dni? jest na tyle dużo polecanych książek, że akurat wtedy się tak wycyrkluje, że dana treść pojawi się raz w miesiącu. [[Wikipedysta:Karol Karolus|Karol Karolus]] ([[Dyskusja wikipedysty:Karol Karolus|dyskusja]]) 22:04, 2 lip 2013 (CEST) == interpolacja == Cześć. Dzięki za metody numeryczne fizyku. Ja szukałem funkcji przechodzącej przez dane punkty i znalazłem : http://zunzun.com/ Może cię zainteresuje. Szukam też pomocy w [[en:Fractals/Iterations_in_the_complex_plane/parabolic|dynamice parabolicznej]]. Jeśli jesteś zainteresowany to daj znać. Pozdrawiam. [[Wikipedysta:Adam majewski|Adam majewski]] ([[Dyskusja wikipedysty:Adam majewski|dyskusja]]) 21:39, 10 lut 2014 (CET) == {{int:right-upload}}, [[commons:Special:MyLanguage/Commons:Upload Wizard|{{int:uploadwizard}}]]? == [[Image:Commons-logo.svg|right|100px|alt=Wikimedia Commons logo]] Hello! Sorry for writing in English. As you're an administrator here, please check the message I left on [[MediaWiki talk:Licenses]] and the village pump. Thanks, [[m:User:Nemo_bis|Nemo]] 21:22, 18 wrz 2014 (CEST) <!-- Message sent by User:Nemo bis@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=User_talk:Nemo_bis/Unused_local_uploads&oldid=9923284 --> == [[:Kategoria:Ekspresowe kasowanie]] == Cześć, wyczyściłbyś tą kategorię? Trochę się w niej nazbierało. [[Wikipedysta:Runab|Runab]] ([[Dyskusja wikipedysty:Runab|dyskusja]]) 18:17, 25 paź 2014 (CEST) == Odpowiadając == nie wiem, ale sądzę, że nie ma. [[Wikipedysta:Karol Karolus|Karol Karolus]] ([[Dyskusja wikipedysty:Karol Karolus|dyskusja]]) 16:02, 12 cze 2015 (CEST) == Bots == <div class="mw-content-ltr"> I apologize for sending this message in English. You are receiving this message because a technical change may affect a bot, gadget, or user script you have been using. The breaking change involves API calls. This change has been planned for two years. The WMF will start making this change on '''30 June 2015'''. A partial list of affected bots can be seen here: https://lists.wikimedia.org/pipermail/wikitech-l/2015-June/081931.html This includes all bots that are using pywikibot compat. Some of these bots have already been fixed. However, if you write user scripts or operate a bot that uses the [[:mw:API|API]], then you should check your code, to make sure that it will not break. What, exactly, is breaking? The "default continuation mode" for action=query requests to api.php will be changing to be easier for new coders to use correctly. To find out whether your script or bot may be affected, then search the source code (including any frameworks or libraries) for the string "query-continue". If that is not present, then the script or bot is ''not'' affected. In a few cases, the code will be present but not used. In that case, the script or bot will continue working. This change will be part of 1.26wmf12. It will be deployed to test wikis (including mediawiki.org) on 30 June, to non-Wikipedias (such as Wiktionary) on 1 July, and to all Wikipedias on 2 July 2015. If your bot or script is receiving the warning about this upcoming change (as seen at https://www.mediawiki.org/w/api.php?action=query&list=allpages ), it's time to fix your code! * The simple solution is to simply include the "rawcontinue" parameter with your request to continue receiving the raw continuation data (example <https://www.mediawiki.org/w/api.php?action=query&list=allpages&rawcontinue=1>). No other code changes should be necessary. * Or you could update your code to use the simplified continuation documented at https://www.mediawiki.org/wiki/API:Query#Continuing_queries (example <https://www.mediawiki.org/w/api.php?action=query&list=allpages&continue=>), which is much easier for clients to implement correctly. Either of the above solutions may be tested immediately, you'll know it works because you stop seeing the warning. Do you need help with your own bot or script? Ask questions in e-mail on the [[mail:mediawiki-api|mediawiki-api]] or [[mail:wikitech-l|wikitech-l]] mailing lists. Volunteers at [[:m:Tech]] or [[:w:en:WP:Village pump (technical)]] or [[:w:en:Wikipedia:Bot owners' noticeboard]] may also be able to help you. Are you using someone else's gadgets or user scripts? Most scripts are not affected. To find out if a script you use needs to be updated, then post a note at the discussion page for the gadget or the talk page of the user who originally made the script. [[:w:en:User:Whatamidoing (WMF)|Whatamidoing (WMF)]] ([[:w:en:User talk:Whatamidoing (WMF)#top|talk]]) 21:03, 17 cze 2015 (CEST) </div> <!-- Wiadomość wysłana przez User:Keegan (WMF)@metawiki korzystając z listy na https://meta.wikimedia.org/w/index.php?title=User:Whatamidoing_(WMF)/Sandbox&oldid=12455250 --> == tryb życia == Jakie przepisy masz na myśli? --[[Wikipedysta:Pedros.lol|Pedros.lol]] ([[Dyskusja wikipedysty:Pedros.lol|dyskusja]]) 18:54, 9 paź 2015 (CEST) :Jeżeli chodzi Ci o przypisy, to kopiowałem cytowania z Google Scholar, MLA --[[Wikipedysta:Pedros.lol|Pedros.lol]] ([[Dyskusja wikipedysty:Pedros.lol|dyskusja]]) 19:02, 9 paź 2015 (CEST) == [[s:Kategoria:Tablice matematyczne|Tablice matematyczne]] i [[s:Kategoria:Kody źródłowe|kody źródłowe]] z Wikiźródeł == Witaj! W Wikiźródłach mamy problem wyżej wymienionymi kategoriami. Są to przeważnie dawno umieszczone teksty (z lat ok. 2005–2007), które nie pasują do obecnej polityki publikacji projektu (teraz staramy się umieszczać teksty, które można zweryfikować na podstawie skanów). Zamierzam zgłosić je do usunięcia. Do Ciebie jako użytkownika zajmującego się fizyką komputerową i fizyką teoretyczną mam pytanie: czy tego typu tablice lub kody źródłowe mogłyby znaleźć miejsce w projekcie Wikibooks? Pierwszy z brzegu przykład do rozważenia: [[s:Tablica kwadratów|Tablica kwadratów]], [[s:Tablica kwadratów/kod|Tablica kwadratów/kod]] i [[s:Tablica sześcianów|Tablica sześcianów]]. Czy Twoim zdaniem jakąkolwiek wartość edukacyjną mają: * same te tablice? * kod źródłowy zastosowany do ich wygenerowania? * zamieszczone na dole stron przykłady użycia (odczytywanie dokładnych wyników, interpolacja oraz ekstrapolacja poza zakres uwzględniony w tablicy)? Czy uważasz, że można/warto umieścić je w Wikibooks jako * nowy samodzielny podręcznik [[Tablice matematyczne]]? * aneksy do któregoś z istniejących podręczników do matematyki? * kody źródłowe — w ogólnym podręczniku [[Programowanie]] lub w podręcznikach do konkretnych języków programowania? I ostatnie pytanie: czy do przeniesienia tych materiałów na Wikibooks potrzeba znaleźć osobę z uprawnieniami do importu stron, czy można je skopiować ręcznie, podając źródło w opisie zmian? Z kodami źródłowymi może być trudniej, ale tablice matematyczne raczej nie stanowią utworu w rozumieniu prawa autorskiego... Pozdrawiam, [[Wikipedysta:Ashaio|Ashaio]] ([[Dyskusja wikipedysty:Ashaio|dyskusja]]) 13:58, 26 lut 2016 (CET) == Re: Kasowanie okładek i normalnych stron == IPki które niby kasowały i wstawiały ek to też moja robota - naprawdę sądzisz że IPki wykonywałyby operacje porządkowe? ;) Jest to wynik dawnej dyskusji w której ustalono by skasować wszystkie okładki - gdzieś jest w archiwum baru, pod stertą mułu, poszukam w miarę możliwosci żeby nie było że zmyślam [[Wikipedysta:Kompowiec2|Kompowiec2]] ([[Dyskusja wikipedysty:Kompowiec2|dyskusja]]) 13:54, 8 paź 2016 (CEST) * Znalazłem, bardzo proszę: [https://pl.wikibooks.org/wiki/Wikibooks:Bar/Archiwum11#problem_ok.C5.82adek Bar] [[Wikipedysta:Kompowiec2|Kompowiec2]] ([[Dyskusja wikipedysty:Kompowiec2|dyskusja]]) 14:04, 8 paź 2016 (CEST) * Czemu przywracasz okładki? Znasz jakieś zastosowanie dla okładek? [[Wikipedysta:Kompowiec2|Kompowiec2]] ([[Dyskusja wikipedysty:Kompowiec2|dyskusja]]) 10:09, 21 lis 2016 (CET) Hej, sądzę że okładki mogą zostać dla podręczników, dla których autor sobie życzy okładki, a co do wszystkich pozostałych podręczników (i ich okładek), to powinno być jakieś wspólne ustalenie (nie wiem czy coś się do tej pory zmieniło, ostatnio faktycznie była rezygnacja z okładek). Myślę że nie trzeba narzucać jednego rozwiązania na wszystkie przypadki, tak jak nawigacja: jest w niektórych książkach, a w niektórych nie ma, w zależności czy autor chciał czy nie --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja wikipedysty:Lethern|dyskusja]]) 15:36, 22 lis 2016 (CET) * Rozumiem. W takim razie ja usuwam ze swoich (bo i też moich książek dotyczyły rewerty) [[Wikipedysta:Kompowiec2|Kompowiec2]] ([[Dyskusja wikipedysty:Kompowiec2|dyskusja]]) 13:02, 25 lis 2016 (CET) "A to wszystko można zrobić za pomocą języka Lua, tak jak ja zrobiłem spis treści za pomocą szablonu <nowiki>{{SpisTreści}}</nowiki> i automatyczne numeracje wzorów matematycznych!" - coraz częściej słyszę o tym języku jako recepta na wiele dupereli, chyba się w końcu nim zainteresuję ;) tylko jak miałbym taki skrypt uruchomić na wikibooksach? na jakiejś własnej stronie użytkownika, czy inaczej? [[Wikipedysta:Kompowiec2|Kompowiec2]] ([[Dyskusja wikipedysty:Kompowiec2|dyskusja]]) 13:08, 25 lis 2016 (CET) == Share your experience and feedback as a Wikimedian in this global survey == <div class="plainlinks mw-content-ltr" lang="pl" dir="ltr"> Witaj! Wikimedia Foundation prosi Cię o wyrażenie opinii w ankiecie. Chcemy wiedzieć jak dobrze wspomagamy Twoją pracę na i poza wiki oraz jak możemy zmienić lub ulepszyć różne kwestie w przyszłości.<ref group=survey>Ta ankieta dotyczy głównie opinii na temat bieżących prac Wikimedia Foundation, nie długoterminowej strategii.</ref> Opinie, którymi się podzielisz, bezpośrednio wpłyną na obecne i przyszłe prace Wikimedia Foundation. Zostałeś losowo wybrany do wzięcia udziału w tej ankiecie, tak, jak chcielibyśmy wysłuchać Twojej społeczności Wikimedia. Aby podziękować Ci za Twój poświęcony czas, rozdamy 20 T-shirtów Wikimedia do losowych uczestników tego badania.<ref group=survey>Kwestie prawne: Nie jest konieczne dokonanie zakupu. Trzeba być pełnoletnim aby uczestniczyć. Sponsorowane przez Wikimedia Foundation, zlokalizowana w 149 New Montgomery, San Francisco, CA, USA, 94105. Koniec 31 stycznia 2017. Nie obowiązuje gdzie zakazano. [[m:Community Engagement Insights/2016 contest rules|Kliknij aby zobaczyć regulamin konkursu]].</ref> Ta ankieta jest dostępna w różnych językach i zajmie między 20 a 40 minut. <big>'''[https://wikimedia.qualtrics.com/SE/?SID=SV_6mTVlPf6O06r3mt&Aud=VAE&Src=57VAEOP Weź udział w ankiecie teraz!]'''</big> Możesz dowiedzieć się więcej na temat [[m:Community_Engagement_Insights/About_CE_Insights|tego projektu]]. Ta ankieta jest hostowana przez zewnętrzny serwis i podlega [[:foundation:Community_Engagement_Insights_2016_Survey_Privacy_Statement|temu oświadczeniu prywatności]]. Odwiedź naszą [[m:Community_Engagement_Insights/Frequently_asked_questions|stronę z najczęściej zadawanymi pytaniami]], aby znaleźć więcej informacji na temat tego badania. Jeżeli potrzebujesz dodatkowej pomocy lub chcesz wypisać się z przyszłych prób komunikacji, wyślij e-mail na surveys@wikimedia.org. Dziękujemy! --[[:m:User:EGalvez (WMF)|EGalvez (WMF)]] ([[:m:User talk:EGalvez (WMF)|talk]]) 23:25, 13 sty 2017 (CET) </div> <!-- Wiadomość wysłana przez User:EGalvez (WMF)@metawiki korzystając z listy na https://meta.wikimedia.org/w/index.php?title=Community_Engagement_Insights/MassMessages/Lists/2016/57-VAEOP&oldid=16205400 --> <references group=survey /> == Działania administracyjne == Cześć, mógłbyś zajrzeć do SdU i EK? Jesteś jedynym obecnie aktywnym tu administratorem, a sprawa SdU wygląda wręcz, jakbyś to ignorował. <span style="font-weight:bold;">[[Wikipedysta:Kabexxxior|KABEXXX<span style="color:silver;">IOR </span>]]</span> ≡ <span style="text-decoration:none;margin-right:10px;">[[Dyskusja_wikipedysty:Kabexxxior|DYSKUSJA]] </span> 01:46, 3 lut 2017 (CET) == Ek == * Czasem zdarza się że zapomnę się zalogować i edytuje z IPka. W sumie jak się zajrzy w historie to po ekowaniu zalogowałem się i połączyłem arty. [[Wikipedysta:Kompowiec2|Kompowiec2]] ([[Dyskusja wikipedysty:Kompowiec2|dyskusja]]) 09:20, 5 wrz 2017 (CEST) == Share your experience and feedback as a Wikimedian in this global survey == <div class="mw-parser-output"> <div class="plainlinks mw-content-ltr" lang="pl" dir="ltr"> Witaj! Wikimedia Foundation prosi Cię o wyrażenie opinii w ankiecie. Chcemy wiedzieć jak dobrze wspomagamy Twoją pracę na i poza wiki oraz jak możemy zmienić lub ulepszyć różne kwestie w przyszłości. Opinie, którymi się podzielisz, bezpośrednio wpłyną na obecne i przyszłe prace Wikimedia Foundation. Zostałeś losowo wybrany do wzięcia udziału w tej ankiecie, tak, jak chcielibyśmy wysłuchać Twojej społeczności Wikimedia. Ta ankieta jest dostępna w różnych językach i zajmie między 20 a 40 minut. <big>'''[https://wikimedia.qualtrics.com/jfe/form/SV_5ABs6WwrDHzAeLr?aud=VAE&prj=ot&edc=5&prjedc=ot5 Weź udział w ankiecie teraz!]'''</big> Możesz dowiedzieć się więcej na temat tej ankiety [[m:Special:MyLanguage/Community_Engagement_Insights/About_CE_Insights|na stronie projektu]]. Zobacz jak Twoje zdanie pomaga Wikimedia Foundation wspierać edytujących takich jak Ty. Ta ankieta jest hostowana przez zewnętrzny serwis i podlega [[:foundation:Community_Engagement_Insights_2018_Survey_Privacy_Statement|temu oświadczeniu prywatności]] (po angielsku). Odwiedź naszą [[m:Special:MyLanguage/Community_Engagement_Insights/Frequently_asked_questions|stronę z najczęściej zadawanymi pytaniami]], aby znaleźć więcej informacji na temat tego badania. Jeżeli potrzebujesz dodatkowej pomocy lub chcesz wypisać się z przyszłych prób komunikacji, wyślij e-mail poprzez funkcję wysyłania e-maili do użytkownika, do [[:m:Special:EmailUser/WMF Surveys|WMF Surveys]], aby usunął Cię z listy. Dziękujemy! </div> <span class="mw-content-ltr" dir="ltr">[[m:User:WMF Surveys|WMF Surveys]]</span>, 20:36, 29 mar 2018 (CEST) </div> <!-- Wiadomość wysłana przez User:WMF Surveys@metawiki korzystając z listy na https://meta.wikimedia.org/w/index.php?title=Community_Engagement_Insights/MassMessages/Lists/2018/ot5&oldid=17881402 --> == Reminder: Share your feedback in this Wikimedia survey == <div class="mw-parser-output"> <div class="plainlinks mw-content-ltr" lang="pl" dir="ltr"> Każda odpowiedź w tej ankiecie może pomóc Wikimedia Foundation ulepszyć Twoje doświadczenia w projektach Wikimedia. Jak dotąd wysłuchaliśmy 29% współautorów projektów Wikimedia. Ankieta jest dostępna w różnych językach i jej wypełnienie może zająć od 20 do 40 minut. '''[https://wikimedia.qualtrics.com/jfe/form/SV_5ABs6WwrDHzAeLr?aud=VAE&prj=ot&edc=5&prjedc=ot5 Weź udział w ankiecie.]''' Jeżeli już wypełniłeś tę ankietę, z góry przepraszamy za to przypomnienie. Tę ankietę stworzyliśmy tak, aby nie dało się zidentyfikować użytkowników, którzy ją wypełnili, więc musimy rozesłać to przypomnienie wszystkim. <span class="mw-translate-fuzzy">Jeżeli chcesz wypisać się z listy adresatów przypomnień i informacji o kolejnych badaniach, wyślij e-mail do [[:m:Special:EmailUser/WMF Surveys|WMF Surveys]]</span>. Możesz też wysyłać do niego zapytania odnośnie tego badania. [[m:Community_Engagement_Insights/About_CE_Insights|Dowiedz się więcej o tej ankiecie na stronie projektu.]] Ta ankieta jest hostowana przez zewnętrzny serwis i podlega [[:foundation:Community_Engagement_Insights_2018_Survey_Privacy_Statement|temu oświadczeniu prywatności]] Wikimedia Foundation. Dziękujemy! </div> <span class="mw-content-ltr" dir="ltr">[[m:User:WMF Surveys|WMF Surveys]]</span>, 03:34, 13 kwi 2018 (CEST) </div> <!-- Wiadomość wysłana przez User:WMF Surveys@metawiki korzystając z listy na https://meta.wikimedia.org/w/index.php?title=Community_Engagement_Insights/MassMessages/Lists/2018/ot5&oldid=17888784 --> == Your feedback matters: Final reminder to take the global Wikimedia survey == <div class="mw-parser-output"> <div class="plainlinks mw-content-ltr" lang="pl" dir="ltr"> Witaj! To jest ostateczne przypomnienie o ankiecie Wikimedia Foundation, która zakończy się '''23 kwietnia 2018 (07:00 UTC)'''. Ta ankieta jest dostępna w różnych językach i zajmie między 20 a 40 minut. '''[https://wikimedia.qualtrics.com/jfe/form/SV_5ABs6WwrDHzAeLr?aud=VAE&prj=ot&edc=5&prjedc=ot5 Weź udział w ankiecie teraz.]''' '''Jeżeli już wypełniałeś tą ankietę - dziękujemy!''' Tę ankietę stworzyliśmy tak, aby nie dało się zidentyfikować użytkowników, którzy ją wypełnili, więc musimy rozesłać to przypomnienie wszystkim. Aby wypisać się z przyszłych badań, wyślij e-mail poprzez funkcję wysyłania e-mail do [[:m:Special:EmailUser/WMF Surveys|WMF Surveys]]. Na ten e-mail możesz wysłać również zapytania. [[m:Community_Engagement_Insights/About_CE_Insights|Dowiedz się więcej o tej ankiecie na stronie projektu.]] Ta ankieta jest hostowana przez zewnętrzny serwis i podlega [[:foundation:Community_Engagement_Insights_2018_Survey_Privacy_Statement|temu oświadczeniu Wikimedia Foundation w sprawie prywatności]]. </div> <span class="mw-content-ltr" dir="ltr">[[m:User:WMF Surveys|WMF Surveys]]</span>, 02:43, 20 kwi 2018 (CEST) </div> <!-- Wiadomość wysłana przez User:WMF Surveys@metawiki korzystając z listy na https://meta.wikimedia.org/w/index.php?title=Community_Engagement_Insights/MassMessages/Lists/2018/ot5&oldid=17888784 --> == EKi == Cześć, widzę że jesteś tu jedynym aktywnym administratorem - mógłbyś usunąć [[:Kategoria:Ekspresowe kasowanie|EKi]]? Wisi spam od prawie tygodnia... Z góry dzięki, [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 22:45, 22 lip 2018 (CEST) == Ukrywanie == Mogę wiedzieć po co ukryłeś wersje w swoim podręczniku? --[[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 11:25, 31 lip 2018 (CEST) : Kto się na to uskarżał? Moim zdaniem to nadużycie tej funkcji. --[[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 15:42, 31 lip 2018 (CEST) == Wiele edycji w Szablon:StronaStart == Przydatną rzeczą może być formularz "Podgląd strony z tym szablonem" pod oknem edycji, dzięki czemu nie trzeba co chwilę zapisywać, aby zobaczyć jak będzie wyglądała strona z nowym kodem szablonu. --[[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 16:17, 24 sie 2018 (CEST) == Statystyki oglądalności strony == Cześć, piszę do ciebie bo ty jako admin masz możliwość tworzenia i edytowania przestrzeni MediaWiki. Na Wikipedii, w zakładce "historia" jest link do fajnego narzędzia pokazującego statystykę odwiedzin danego artykułu (a także kilka linków do innych narzędzi). Fajnie by było dodać taką funkcję też na Wikibooks. Żeby to zrobić, trzeba utworzyć tę stronę: [[MediaWiki:Histlegend]], kopiując do niej zawartość [[w:MediaWiki:Histlegend|jej odpowiednika na Wikipedii]] (zmieniając oczywiście wszystkie linki z "pl.wikipedia.org" na "pl.wikibooks.org"). Mógłbyś to zrobić? Z góry dziękuję i pozdrawiam, [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 17:17, 29 paź 2018 (CET) :Dzięki :) [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 21:21, 29 paź 2018 (CET) == Przypisy == Po twojej edycji w szablonie {{s|Przypisy}} przestał on działać tak jak poprzednio - dodając od razu sekcję <nowiki>==Przypisy==</nowiki>, tym samym wszystkie strony, na których był wcześniej użyty, mają popsute wyświetlanie przypisów (zniknęła sekcja) - przykład: [[Siewki roślin flory Polski/Liliowate]]. Masz zamiar to poprawić? [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 21:10, 3 lis 2018 (CET) :Do tej pory szablon sam dodawał sekcję; jeżeli dokonujesz zmiany w szablonie, który jest używany na setkach stron, to wypadałoby posprzątać, albo zamiast tego utworzyć nowy szablon, nie dodający sekcji, a ten dodający zostawić na swoim miejscu. W tej chwili po twojej zmianie [https://pl.wikibooks.org/w/index.php?title=Specjalna:Linkuj%C4%85ce/Szablon:Przypisy&namespace=0&limit=500 na ponad 400 stronach] znikła sekcja "Przypisy". W dodatku w tym momencie opis szablonu jest wprowadzający w błąd, bo wciąż mówi, że dodaje sekcję. [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 16:40, 4 lis 2018 (CET) ::Dzięki! :) [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 18:39, 4 lis 2018 (CET) == Literówka == Na stronie https://pl.m.wikibooks.org/wiki/Wikibooks:Poczekalnia w nagłówku, który jest nieedytowalny chyba bez odpowiednich uprawnień, jest urywek o treści: "Pełna lista stron, co do których przeprowadza się dyskuję, co dalej robić, znajdują się w " który jest z błędem. Powinno być "znajduje się" Piszę o tym do Ciebie, bo widzę, że Ty tam działasz. Pozdrawiam [[Wikipedysta:Lien Shan|Lien Shan]] ([[Dyskusja wikipedysty:Lien Shan|dyskusja]]) 12:57, 17 lis 2018 (CET) == Prośba o przywrócenie strony == Dzień dobry, Proszę o przywrócenie strony [[Lożban/Tanru i lujvo]] -- 17:17 Samuel sob 5 sty 2019 (CEST) *Na tej stronie nie jest nic merytorycznego napisane! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:27, 5 sty 2019 (CET) *Bo dopiero ją tworzymy! A teraz zniknęło kilka ważniejszych tłumaczeń! -- 16:42 Samuel sob 5 sty 2019 (CET) **Odzyskuję na waszą odpowiedzialność! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:46, 5 sty 2019 (CET) ***Dziękuję -- 16:48 Samuel sob 5 sty 2019 (CET) == Powód blokady? == Dlaczego wycofałeś edycje i zablokowałeś użytkownika [[Wikipedysta:Robert Poklek|Robert Poklek]]? Nie widzę, żeby zrobił cokolwiek złego, najwyraźniej miał zamiar zacząć pisać nową książkę, do której utworzył link i kategorię. Możesz wyjaśnić powody blokady i rewertów? Pozdrawiam, [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 19:20, 3 mar 2019 (CET) :A, faktycznie, nie zauważyłam że dawał linki do zewnętrznych stron internetowych. Widocznie jednak chciał tylko zrobić reklamę. Dzięki za wyjaśnienia. [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 20:02, 3 mar 2019 (CET) == darknet w praktyce == * Witaj, powiedz mi proszę w jaki sposób usunięte przez Pana strony namawiają do łamania prawa. Książka nie jest o piraceniu czy crackingu, tylko opowiada o zachowaniu prywatności przede wszystkim, poprzez hardering. Z tego co wiem w Polsce nie ma obowiązku podawania prawdziwych danych w internecie ani nie zakazują szyfrowania jak w UK. [[Wikipedysta:Kompowiec2|Kompowiec2]] ([[Dyskusja wikipedysty:Kompowiec2|dyskusja]]) 23:54, 20 mar 2019 (CET) strony wisiały od wielu lat, przewinęło się tu wielu adminów do tej pory i żaden nie zwrócił na to uwagi, pozdrawiam. == Pascha (potrawa) == Czy mógłbyś zaimportować artykuł [[w:Pascha (potrawa)|Pascha (potrawa)]] z Wikipedii do podstrony [[Książka kucharska/Pascha]]? Po imporcie dobrze byłoby usunąć wszystkie wersje strony (w trybie usuwania wersji), które nie zawierały przepisu na potrawę, a następnie z najnowszej wersji usunąć (delete) całą treść oprócz przepisu. [[Wikipedysta:Tar Lócesilion|Tar Lócesilion]] ([[Dyskusja wikipedysty:Tar Lócesilion|queta!]]) 13:56, 19 kwi 2019 (CEST) == Odp:Na przykład szablon: NPA == ;[{{fullurl:Dyskusja_wikipedysty:Salicyna|oldid=292347}}#Na_przykład_szablon:_NPA Odp:Na przykład szablon: NPA] Nie wiem, musiałabym się wczytać uważnie w kod szablonu i przetestować by wiedzieć, czy to coś zmienia. To chyba nie ma znaczenia, zresztą i tak w praktyce tego szablonu się już raczej nie używa, jeśli zauważy się NPA to kasuje się w trybie EK... [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 09:19, 29 cze 2019 (CEST) == Community Insights Survey == <div class="plainlinks mw-content-ltr" lang="pl" dir="ltr"> '''Podziel się swoim doświadczeniem w ankiecie!''' Cześć {{PAGENAME}}, Fundacja Wikimedia pragnie poprosić cię o Twoją opinię w ankiecie na temat doświadczenia związanego z {{SITENAME}} i fundacją. Celem tego badania jest dowiedzieć się w jaki sposób Fundacja wspiera twoją pracę na wiki i jak możemy to zmienić lub poprawić w przyszłości. Twoje przemyślenia będą miały bezpośredni wpływ na obecną i przyszłą pracę Fundacji Wikimedia. Poświęć, proszę, 15 do 20 minut na '''[https://wikimedia.qualtrics.com/jfe/form/SV_0pSrrkJAKVRXPpj?Target=CI2019List(other,act5) wypełnienie tej ankiety]'''. Jest ona dostępna w różnych językach. Ta ankieta jest udostępniana przez zewnętrzną usługę i [https://foundation.wikimedia.org/wiki/Community_Insights_2019_Survey_Privacy_Statement podlega następującym postanowieniom dotyczącym prywatności] (w języku angielskim). Znajdź [[m:Community Insights/Frequent questions|więcej informacji o tym projekcie]]. [mailto:surveys@wikimedia.org Napisz do nas] jeżeli masz pytania, lub jeśli nie chcesz otrzymywać w przyszłości wiadomości dotyczących tej ankiety. Z wyrazami szacunku, </div> [[User:RMaung (WMF)|RMaung (WMF)]] 16:34, 9 wrz 2019 (CEST) <!-- Wiadomość wysłana przez User:RMaung (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=CI2019List(other,act5)&oldid=19352874 --> == Reminder: Community Insights Survey == <div class="plainlinks mw-content-ltr" lang="pl" dir="ltr"> '''Podziel się swoim doświadczeniem w ankiecie!''' Cześć {{PAGENAME}}, Kilka tygodni temu zapraszaliśmy Cię do wypełnienia ankiety Community Insights. Jest to coroczne badanie społeczności na całym świecie, organizowane przez Wikimedia Foundation. Chcemy dowiedzieć się jak bardzo nasza praca wspiera wiki. We are 10% towards our goal for participation. Jeżeli jeszcze nie wypełniłeś naszej ankiety, możesz pomóc nam osiągnąć nasz cel! '''Twój głos ma dla nas znaczenie.''' Poświęć, proszę, 15 do 20 minut na '''[https://wikimedia.qualtrics.com/jfe/form/SV_0pSrrkJAKVRXPpj?Target=CI2019List(other,act5) wypełnienie tej ankiety]'''. Jest ona dostępna w różnych językach. Ta ankieta jest udostępniana przez zewnętrzną usługę i [https://foundation.wikimedia.org/wiki/Community_Insights_2019_Survey_Privacy_Statement podlega następującym postanowieniom dotyczącym prywatności] (w języku angielskim). Znajdź [[m:Community Insights/Frequent questions|więcej informacji o tym projekcie]]. [mailto:surveys@wikimedia.org Napisz do nas] jeżeli masz pytania, lub jeśli nie chcesz otrzymywać w przyszłości wiadomości dotyczących tej ankiety. Z wyrazami szacunku, </div> [[User:RMaung (WMF)|RMaung (WMF)]] 21:14, 20 wrz 2019 (CEST) <!-- Wiadomość wysłana przez User:RMaung (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=CI2019List(other,act5)&oldid=19395141 --> == Reminder: Community Insights Survey == <div class="plainlinks mw-content-ltr" lang="pl" dir="ltr"> '''Podziel się swoim doświadczeniem w ankiecie!''' Cześć {{PAGENAME}}, Zostało już tylko kilka tygodni na wypełnienie ankiety Community Insights! We are 30% towards our goal for participation. Jeżeli jeszcze nie wypełniłeś naszej ankiety, możesz pomóc nam osiągnąć nasz cel! Dzięki tej ankiecie Wikimedia Foundation uzyska opinie na temat tego, jak dobrze wspiera Twoją pracę na wiki. Wypełnienie zajmie tylko 15-25 minut, a ma bezpośredni wpływ na jakość udzielanego przez nas wsparcia. Poświęć, proszę, 15 do 20 minut na '''[https://wikimedia.qualtrics.com/jfe/form/SV_0pSrrkJAKVRXPpj?Target=CI2019List(other,act5) wypełnienie tej ankiety]'''. Jest ona dostępna w różnych językach. Ta ankieta jest udostępniana przez zewnętrzną usługę i [https://foundation.wikimedia.org/wiki/Community_Insights_2019_Survey_Privacy_Statement podlega następującym postanowieniom dotyczącym prywatności] (w języku angielskim). Znajdź [[m:Community Insights/Frequent questions|więcej informacji o tym projekcie]]. [mailto:surveys@wikimedia.org Napisz do nas] jeżeli masz pytania, lub jeśli nie chcesz otrzymywać w przyszłości wiadomości dotyczących tej ankiety. Z wyrazami szacunku, </div> [[User:RMaung (WMF)|RMaung (WMF)]] 19:04, 4 paź 2019 (CEST) <!-- Wiadomość wysłana przez User:RMaung (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=CI2019List(other,act5)&oldid=19435548 --> == Blocking User:WMFOffice? == Can I say that blocking the WMF's office account is a brave move, and probably unwise. Prior to blockingan account like that, can I suggest that you check the user page from meta [[User:WMFOffice]] and/or permissions at CentralAuth [[Special:CentralAuth/WMFOffice]]. [[Wikipedysta:Billinghurst|Billinghurst]] ([[Dyskusja wikipedysty:Billinghurst|dyskusja]]) 22:55, 13 lis 2019 (CET) == Vandalism == Hi, I see that you are an active administrator here. Could you check [[Specjalna:Wk%C5%82ad/83.10.130.131]]'s edits are take appropriate actions if needed? Thanks in advance. [[Wikipedysta:Masumrezarock100|Masumrezarock100]] ([[Dyskusja wikipedysty:Masumrezarock100|dyskusja]]) 13:05, 23 sty 2020 (CET) == Vandal == [https://pl.wikibooks.org/wiki/Specjalna:Wkład/2A02:A319:C044:B000:AC27:AC07:BA6B:755D] is a vandal. I could find admins noticeboard, so I'm leaving it here. [[Wikipedysta:Sk4mp|Sk4mp]] ([[Dyskusja wikipedysty:Sk4mp|dyskusja]]) 19:59, 5 lut 2020 (CET) == Terms of Use == Hello, Persino What is this user doing? https://pl.wikibooks.org/w/index.php?title=Ksi%C4%85%C5%BCka_kucharska/Podp%C5%82omyki_%C5%9Bwi%C4%99tokrzyskie&action=history That sort of editing is against [[wmf:Terms of Use]]. Making such edits, mass reverting on ones *own* edits, inserting a dot and then removing it... I sincerely hope you might consider informing the user in the Polish language. Hope this helps everybody in question. Thanks for a reply if you chose to. Truly yours, -- [[Wikipedysta:Nesmir Kudilovic|Nesmir Kudilovic]] ([[Dyskusja wikipedysty:Nesmir Kudilovic|dyskusja]]) 17:01, 14 lut 2020 (CET) == Przenoszone strony == Tak. Trzeba je skasować. [[Wikipedysta:Świętokrzyskie3|Świętokrzyskie3]] ([[Dyskusja wikipedysty:Świętokrzyskie3|dyskusja]]) 10:09, 25 kwi 2020 (CEST) == Kategoria Wikizeszyty == Bo to coś innego... To osobny wikiprojekt i musimy kierować pod konkretne zasoby nauczycieli, którzy będą z tego korzystać. Omówię to z kolegami i koleżankami i zwrócę uwagę na twoją uwagę :) [[Wikipedysta:Klarqa|Klarqa]] ([[Dyskusja wikipedysty:Klarqa|dyskusja]]) 13:09, 12 maj 2020 (CEST) == Szablon [[Szablon:sr|sr]] == Wydaje się w porządku, ale trzeba to potem sprawdzić na jakieś większej książce. Gdy to tworzyłem, to sprawdzałem na [[VHDL/Spis treści]] i tam to nie powoduje błędów. Trzeba teraz wziąć jakąś książkę z rozdziałami i podrozdziałami i tam sprawdzić, czy Twoja zmiana ma, że tak powiem, "ręce i nogi". A i jeżeli odpowiadam w złym miejscu, to przepraszam, ale na Wiki to byłem baaaaaardzo dawno temu i już zapominałem jak komunikuje się tu na stronach dyskusji :(. [[{{ns:user}}:Felix|Felix]] ([[{{ns:user talk}}:Felix|dyskusja]] <small>•</small> [[Special:Contributions/Felix|edycje]]) 17:00, 22 maj 2020 (CEST) == Przenosiny == Ja jeszcze nie mam takich uprawnień, żeby przenosić artykuły. [[Wikipedysta:Snd125671|Snd125671]] ([[Dyskusja wikipedysty:Snd125671|dyskusja]]) 17:35, 12 cze 2020 (CEST) == usunięcie [[Książka kucharska/Wuzetki II]] == Zapomniałam wstawić szablon zintegrowany. Teraz już [https://pl.wikibooks.org/wiki/Specjalna:Linkuj%C4%85ce/Ksi%C4%85%C5%BCka_kucharska/Wuzetki_II linkuje] . [[Wikipedysta:SpiderMum|SpiderMum]] ([[Dyskusja wikipedysty:SpiderMum|dyskusja]]) 16:57, 20 cze 2020 (CEST) Przyjrzałam się dokładniej tutejszej wersji szablonu {{s|zintegrowany}} i... czy ten szablon został przetłumaczony z automatu i porzucony? Czemu tylko z "siostrzanych projektów Wikibooks lub różnych ich wersji językowych" a nie np. pl.wikibooks.org? Czemu "pochodzi w całości" a nie np. "częściowo"? [[Wikipedysta:SpiderMum|SpiderMum]] ([[Dyskusja wikipedysty:SpiderMum|dyskusja]]) 17:05, 20 cze 2020 (CEST) * Hej. Widzę, że popełniłam małe ''faux pas''. Nie zauważyłam, że to Ty pracowałeś nad tym szablonem. Mam nadzieję, że Cię jakoś nie uraziłam. Tak więc, teraz jest "Ten artykuł jest efektem integracji z inną jednostką na Wikibooks. Zawarta choćby częściowo tu treść pochodzi w całości z artykułu". Może drugie zdanie dać takie jak [https://pl.wikipedia.org/wiki/Szablon:Zintegrowany tu]: "Zawarta tu treść pochodzi częściowo z artykułu". Słowa "jednostka" nie oceniam, bo nie znam tutejszej nomenklatury. [[Wikipedysta:SpiderMum|SpiderMum]] ([[Dyskusja wikipedysty:SpiderMum|dyskusja]]) 18:20, 22 cze 2020 (CEST) * Dobra, zapowiada się na dłuższą dyskusję:). Proszę o (ewentualne) kontynuowanie jej w Wikibooks - przeniosłam Twoje wpisy na [[Dyskusja_wikipedysty:SpiderMum|moją tutejszą stronę dyskusji]]. Po drugie, ponownie proszę o odtworzenie strony [[Książka kucharska/Wuzetki II]]. Powód: zintegrowałam artykuł [[Książka kucharska/Wuzetki II]] z artykułem [[Książka kucharska/Wuzetki]], w ten spobób, że po pierwszym zostało tylko przekierowanie. Jest to przypadek opisany tu [https://pl.wikipedia.org/w/index.php?title=Pomoc:Integracja&oldid=57143097#Krok_2A._Stary_artyku%C5%82_%C5%BAr%C3%B3d%C5%82owy_pozostaje_jako_przekierowanie Krok 2A. Stary artykuł źródłowy pozostaje jako przekierowanie]. Czy w Wikibooks przyjęliście inny podział na wydzielone/zintegrowane? [[Wikipedysta:SpiderMum|SpiderMum]] ([[Dyskusja wikipedysty:SpiderMum|dyskusja]]) 19:11, 22 cze 2020 (CEST) PS Bardzo Cię przepraszam za ten chaos w edycjach - trochę się spieszę i takie są efekty. *: Dzięki. [[Wikipedysta:SpiderMum|SpiderMum]] ([[Dyskusja wikipedysty:SpiderMum|dyskusja]]) 17:48, 23 cze 2020 (CEST) == Linki na stronie głównej == Cześć! Poproszę o zmianę linków na stronie głównej. Chodzi o linki do stron Fundacji i Stowarzyszenia. Zmień kod tak samo, jak zrobił to Peter Bowman na Wikisłowniku: [[wikt:Specjalna:Diff/7409893]]. Z góry dziękuję. [[Wikipedysta:Tar Lócesilion|Tar Lócesilion]] ([[Dyskusja wikipedysty:Tar Lócesilion|queta!]]) 23:45, 28 sie 2020 (CEST) == Potrzebuję pomocy :) == Hej, czy moglbys mi pomoc? Chodzi o ksiazke kucharska. : 1. Chcialabym dodac nowy rozdzial (cos w rodzaju "Kucharskie Vadamecum"), w ktorym znalazlyby sie praktyczne informacje na temat roznych rzeczy przydatnych przy gotowaniu, np: :: 1.1. Dzial przyprawy, a w nim np. opis bazylii - do jakich potraw sie nadaje, z jakimi innymi przyprawami sie laczy, jak ja prawidlowo przygotowac przyd uzyciem, jak i jak dlugo mozna ja przechowywac itp. :: 1.2. Dzial miesa, a w nim informacje na temat roznych mies, np. wolowina - poszczegolne czesci wolu, jakie czesci do jakich potraw sie nadaja, czy lepiej jest je piec, gotowac, smazyc czy grillowac, czym co przyprawiac itp. :: 1.3. Dzial warzywa, a w nim informacje na temat roznych warzyw, np. pieczarki - jak je prawidlowo smazyc, zeby nie zaczely sie gotowac we wlasnym sosie, do jakich potraw sie nadaja, jakie przyprawy do nich pasuja itp. :: 1.4. ... : 2. Ponadto na wstepie ksiazki kucharskiej (https://pl.wikibooks.org/wiki/Ksi%C4%85%C5%BCka_kucharska) jest spis tresci, a poszczegolne kategorie sa pisane raz duza raz mala litera - moglbys to jakos poprawic? (np. "dania miesne" vs. "Kuchnia wegetarianska" i inne) Pozdrawiam serdecznie --[[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 12:25, 30 sie 2020 (CEST) :: Dziekuje za wskazowke! --[[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 15:57, 31 sie 2020 (CEST) == Proszę sprawdzić email == Witaj, {{PAGENAME}}: Proszę sprawdzić email! Temat: "The Community Insights survey is coming!" Jeśli masz jakieś pytania, wyślij e-mail na adres surveys@wikimedia.org. (English: Please check your email and spam! Subject is "The Community Insights survey is coming!" If you have questions, email surveys@wikimedia.org.) Sorry for the inconvenience, [[:pl:Special:Diff/60928651|you can read my explanation here]]. [[Wikipedysta:MediaWiki message delivery|MediaWiki message delivery]] ([[Dyskusja wikipedysty:MediaWiki message delivery|dyskusja]]) 18:24, 25 wrz 2020 (CEST) <!-- Wiadomość wysłana przez User:Samuel (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=User:Samuel_(WMF)/Community_Insights_survey/pl&oldid=20478443 --> == Przepisy z numerkami == Móc, zapewne mógłbym, ale jak na jednego to duuuża praca, a ja nie wiem, jak długo tu pobędę, na co dzień będąc zaangażowany bardziej w innych projektach wikipedyjnych. Kulinariami zająłem się trochę jako przerywnikiem w dotychczasowej działalności, choć nie kryję, że wypełnianie Książki kucharskiej różnymi ciekawymi daniami obcych kuchni sprawiło mi przyjemność. Nieco tych "numerkowych" poprawiłem pod drodze, ale to spore zadanie, a w sumie wolałbym się tu skoncentrować na merytorycznych tekstach niż na redakcyjnym porządkowaniu. Niemniej, co jeszcze mogę, to zrobię. Pozdrawiam - [[Wikipedysta:Cyborian|Cyborian]] ([[Dyskusja wikipedysty:Cyborian|dyskusja]]) 15:57, 8 lis 2020 (CET) == odp. Onomastyka == Dziekuje!--[[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 15:16, 5 sty 2021 (CET) == Odp:Książka w przestrzeni nazw Kategoria == ;[{{fullurl:Dyskusja_wikipedysty:Superjurek|oldid=401614}}#Książka_w_przestrzeni_nazw_Kategoria Odp:Książka w przestrzeni nazw Kategoria] W odpowiedzi na Twoje pytanie. Ten zabieg, który wzbudził Twoje poważne wątpliwości jest jak najbardziej przemyślany. Zdaję sobie sprawę, że do tworzenia książek służy przestrzeń główna, ale ideą tego podręcznika, jest żeby na wszystkie zadania, które powstaną były katalogowane i automatycznie sortowane według ich odniesień do podstawy programowej. Taką opcję w naturalny sposób zapewniają strony kategorii. W przestrzeni głównej, którą również zamierzam wykorzystać, umieszczam kolejne zadania. Ich kolejność numeryczna ma w tym przypadku wynikać tylko i wyłącznie z ich kolejności powstawania. Za przykład mogę podać [[Zbiór zadań maturalnych/Biologia/Zadania/1|Zadanie 1]]. Kiedy rozwiniesz ramkę z napisem klucz odpowiedzi, to wyskoczy Ci odniesienie do podstawy programowej zarówno pod kątem celów kształcenia i treści nauczania. Podstawa programowa w polskim systemie oświaty ma charakter kaskadowy, z tego też powodu zastosowałem kaskadowe kategorie. Szablony typu <code><nowiki>{{PP2017/LO/Biologia/PR/C/III/2}}</nowiki></code> lub <code><nowiki>{{PP2017/LO/Biologia/PR/T/XII/1/4}}</nowiki></code> są szablonami wypełniającymi w formatce klucza odpowiedzi odpowiednie odniesienie do podstawy programowej i jednocześnie przypisują kaskadowo dla tego zadania odniesienia do kolejnych poziomów podstawy programowej. [[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 09:31, 9 kwi 2021 (CEST) :Dodam jeszcze, że jest to inicjatywa, którą w takim kształcie chciałbym wykorzystać do wsparcia merytorycznego innych nauczycieli. W tym zbiorze zadań zamierzam tworzyć dla maturzystów autorskie zadania, zachęcać do tego innych nauczycieli i zlecać jako pracę dodatkową licealistom, aby takie zadania próbowali zredagować. Na Wikibooks to jest o tyle dobre, że w razie gdyby zadanie zawierało błędy merytoryczne, będzie można je skorygować. Niekonwencjonalne wykorzystanie kategorii uważam tu za kluczowe element tego podręcznika, bo podstawa programowa przez swój kaskadowy charakter wymaga możliwości sortowania tych zadań. Dzięki temu nauczyciele będą mogli tworzyć własne arkusze próbnych matur albo ćwiczeń na lekcje, wybierając je z odpowiedniej kategorii. Teraz to nie jest jeszcze takie widoczne, ale jak powstanie z 300 lub 600 zadań, to te kategorie będą nieodzowne. Jak widzisz podstawa na powyższych szablonach, tutaj musi być zastosowana chirurgiczna precyzja, zadanie 1 w tym przypadku realizuje: *<code>PP2017</code> podstawę programową z roku 2017 :*<code>LO</code> dla liceum ogólnokształcącego ::*<code>Biologia</code> z Biologii :::*<code>PR</code> z poziomu rozszerzonego ::::*<code>C</code> z celów kształcenia :::::*<code>III</code> rozdziału III ::::::*<code>2</code> punktu 2 [[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 09:45, 9 kwi 2021 (CEST) Co do Wikijunior, to w tym przypadku ono również nie ma zastosowania, bo jest inicjatywą przewidzianą dla dzieci do lat 12, a ten zbiór zadań zaadresowany jest do maturzystów.[[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 10:00, 9 kwi 2021 (CEST) == pytanie o funkcjonalność JavaScriptu do Zbioru zadań maturalnych == Cześć, zwracam się z pytaniem o to, co powinienem zrobić, aby zadziałał mi skrypt [[Wikipedysta:Superjurek/common.js]] podczas zapisywania nowego zadania maturalnego? Kod zawarty w tym skrypcie ma wymuszać automatyczne odświeżanie poniższych 2 stron: *[[Zbiór zadań maturalnych/Biologia]] *[[Zbiór zadań maturalnych/Biologia/Zadania]] Pytanie, jak zrobić żeby odświeżał te dwie strony przy zapisaniu nowego zadania? Jeśli uzyskałbym ten efekt, to przestałoby być konieczne ręczne odświeżanie tych dwóch stron. Myślę tu o tym, żeby skrypt ułatwiał życie innym nauczycielom biologii i licealistom chcących wrzucić kilka zadanek maturalnych. Po opublikowaniu jednego musiałby pamiętać o odświeżeniu, co dla niewprawionych użytkowników chcących tylko wrzucić zadanko może być zniechęcające. Ponadto, jeśli nie odświeży, to licznik będzie przekierowywał następnych do numeru zadania już istniejącego, zamiast do numeru następnego (czyli jeszcze nieistniejącego). Stąd też mój zamiar postawienia tego skryptu. Z góry dziękuję za pomoc [[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 16:29, 29 kwi 2021 (CEST) :{{Ping|Superjurek}} Już się szykuje skrypt do aktualizowania danej strony i do trybu ciemnego! :* Aktualizacja strony, skrypt: [[Wikipedysta:Persino/Gadget-StronicowyParser.js/AktualizacjaStron.js]]. :* Tryb ciemny, skrypt: [[Wikipedysta:Persino/Gadget-StronicowyParser.js/Tryb_ciemny.js]]. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:19, 27 maj 2022 (CEST) == Prośba o pomoc w naprawieniu modułu. == Cześć Persino, zwracam się do Ciebie z prośbą o pomoc – bo już nieraz umiałeś wyciągnąć mnie z technicznych tarapatów :) Tym razem nie na Wikibooks, ale na Wikipedii. Chodzi o problem opisany w [[w:Dyskusja modułu:Lewandowska&Malik1991]]. Z góry dziękuję za pomoc! Pozdrawiam [[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 12:58, 29 sie 2021 (CEST) == Ad:Kategoria:Polecane książki/Terapia zajęciowa == ;[https://pl.wikibooks.org/w/index.php?title=Kategoria:Polecane_ksi%C4%85%C5%BCki/Terapia_zaj%C4%99ciowa&oldid=407198#bodyContent Ad:Kategoria:Polecane książki/Terapia zajęciowa] No właśnie nie jestem pewien kategorii. W klasyfikacji zawodów terapeuta jest klasyfikowany jako " inny średni personel do spraw zdrowia" więc może medycyna? Gdzie byłby podręcznik pielęgniarstwa przykładowo? W Wikipedii artykuł mamy w pedagogice specjalnej. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 13:47, 21 paź 2021 (CEST) :Terapia to jest coś wspomagającego leczenie w medycynie konwencjonalnej, ale nie jest samą medycyną. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:50, 21 paź 2021 (CEST) ::Już poprawiłem na kategorię: Kategoria:Medycyna. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:59, 21 paź 2021 (CEST) == How we will see unregistered users == <section begin=content/> Cześć! Otrzymujesz tę wiadomość, ponieważ jesteś administratorem w jednym z projektów Wikimedia. Obecnie, kiedy ktoś edytuje stronę, nie będąc zalogowanym, w historii wyświetla się jego adres IP. Jak być może już wiesz, nie będziemy mogli tego robić w przyszłości. Jest to decyzja prawników Fundacji Wikimedia, spowodowana zmianami w przepisach o ochronie prywatności w internecie. Zamiast adresu IP będziemy wyświetlać maskowaną tożsamość. Ty jako administrator{{gender:{{ROOTPAGENAME}}||ka|(-ka)}} '''będziesz nadal {{gender:{{ROOTPAGENAME}}|mógł|mogła|mógł/mogła}} zobaczyć oryginalne IP'''. Utworzymy nowe uprawnienie, przeznaczone dla osób, które potrzebują widzieć pełen adres, aby walczyć z wandalizmami, spamem itp. bez uprawnień administratorskich. Patrolujący będą mogli zobaczyć fragment IP również bez tego uprawnienia. Pracujemy również nad [[m:IP Editing: Privacy Enhancement and Abuse Mitigation/Improving tools|lepszymi narzędziami]], wspierającymi w walce przeciwko nadużyciom. Jeśli jeszcze o naszych działaniach nie {{gender:{{ROOTPAGENAME}}|czytałeś|oczytałaś|czytałeś(-aś)}}, możesz się z nimi [[m:IP Editing: Privacy Enhancement and Abuse Mitigation|zapoznać na Meta]]. Aby nie przegapić technicznych zmian na wiki, możesz [[m:Global message delivery/Targets/Tech ambassadors|zasubskrybować]] cotygodniowe wydania [[m:Tech/News|Tech News]]. Mamy [[m:IP Editing: Privacy Enhancement and Abuse Mitigation#IP Masking Implementation Approaches (FAQ)|dwa pomysły]] na implementację maskowania adresów IP. '''Chętnie poznamy twoją opinię'''. Daj nam znać [[m:Talk:IP Editing: Privacy Enhancement and Abuse Mitigation|na stronie dyskusji]], co sądzisz na ich temat i tego, który pomysł się sprawdzi lepiej na twojej wiki, teraz i w przyszłości. Możesz napisać w swoim języku. Sugestie są dostępne od października, a ostateczną decyzję podejmiemy po 17 stycznia. Dziękujemy. /[[m:User:Johan (WMF)|Johan (WMF)]]<section end=content/> 19:18, 4 sty 2022 (CET) <!-- Wiadomość wysłana przez User:Johan (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=User:Johan_(WMF)/Target_lists/Admins2022(6)&oldid=22532666 --> == [[Teoria grup przemiennych]] == Zostaje mi tylko podziękować. (-: --[[Wikipedysta:Tarnoob|Tarnoob]] ([[Dyskusja wikipedysty:Tarnoob|dyskusja]]) 16:07, 11 mar 2022 (CET) == Nawigacja == Tak jak ostatnio, wielkie dzięki. --[[Specjalna:Wkład/2A01:11CF:42F:7A00:81D8:ECCB:3DAE:1303|2A01:11CF:42F:7A00:81D8:ECCB:3DAE:1303]] ([[Dyskusja wikipedysty:2A01:11CF:42F:7A00:81D8:ECCB:3DAE:1303|dyskusja]]) 19:00, 15 kwi 2022 (CEST) == Szablon {{s|Wolumin}} == Dzięki za informację. Musze chyba więcej poczytać o polskich kategoriach. Nie wiem jak edytowac recznie kategorie, są jakby ukryte. Dzięki [[Wikipedysta:Soul windsurfer|Soul windsurfer]] ([[Dyskusja wikipedysty:Soul windsurfer|dyskusja]]) 17:21, 30 lis 2022 (CET) : czy mógłbyś mi wskazać gdzie mogę poczytać o kategoriach. Widziałem stronę szablony wolumin ale to nie rozwiazało moich watpliwości. Dzięki :: dzięki. Czy istnieje narzędzie, które doda taki wpis do każdej strony książki ? --[[Wikipedysta:Soul windsurfer|Soul windsurfer]] ([[Dyskusja wikipedysty:Soul windsurfer|dyskusja]]) 07:08, 2 gru 2022 (CET) == Poprawki dla urządzeń mobilnych == Cześć. Chciałbym poprawić działanie na urządzeniach mobilnych. Widzę, że głównie Ty tutaj edytujesz, więc pytanie czy masz przeciwko? Chodzi głównie o elastyczność stron (żeby strony się ściskały). [[Wikipedysta:Nux|Nux]] ([[Dyskusja wikipedysty:Nux|dyskusja]]) 20:04, 5 gru 2022 (CET) :Aha. Jakby co jestem już adminem interfejsu m.in. na Wikisource i na Wikipedii. [[Wikipedysta:Nux|Nux]] ([[Dyskusja wikipedysty:Nux|dyskusja]]) 20:07, 5 gru 2022 (CET) :A mógłbyś odbezpieczyć ten szablon: {{s|Strona główna/Siostrzane projekty Wikibooks}}. Ew. wystarczy mi jak dodasz tam jakąś klasę w pierwszym wywołaniu ElastycznaKolumna. [[Wikipedysta:Nux|Nux]] ([[Dyskusja wikipedysty:Nux|dyskusja]]) 21:30, 5 gru 2022 (CET) ::OK, skończyłem. Powinno teraz wyglądać przyzwoicie :-). Pozdrawiam, [[Wikipedysta:Nux|Nux]] ([[Dyskusja wikipedysty:Nux|dyskusja]]) 22:37, 5 gru 2022 (CET) :::Hm... No nie jest lepiej. Teraz strona jest za szeroka w wersji mobilnej. A poza tym jak przenosisz, to wypadałoby podać autora ;-) [[Wikipedysta:Nux|Nux]] ([[Dyskusja wikipedysty:Nux|dyskusja]]) 11:28, 6 gru 2022 (CET) ::::No wycofaj swoje zmiany to będzie dobrze. Nie wiem po co zmieniasz jak nie testujesz ;-P [[Wikipedysta:Nux|Nux]] ([[Dyskusja wikipedysty:Nux|dyskusja]]) 11:40, 6 gru 2022 (CET) :* OK, teraz jest w porządku. Dzięki za dodanie informacji o autorach :). :* Nawiasem mówiąc myślę, że w tych różnych style.css wystarczy niższy poziom zabezpieczenia. Wystarczy jak nie będzie można zmieniać tego anonimowo. Ew. tylko redaktorzy, o ile używacie tutaj takiej rangi/poziomu uprawnień. Jak widzisz po moich zmianach i tak można dodać CSS do strony głównej inną drogą ;). Możesz też zrobić zabezpieczenie kaskadowe, ale to może zabezpieczyć znacznie więcej niż jest sensowne. Niektóre strony główne w ogóle nie są zabezpieczone. :* Aha. Jakbyś chciał testować wersję mobilną, to w tzw. devtools (CTRL+SHIFT+I) jest symulacja widoku z telefonu komórkowego. Tylko musiałbyś jeszcze wchodzić na specjalny adres [https://pl.m.wikibooks.org/ pl.m...]. Sama zmiana szerokości okna nie wystarczy. Możesz mi zaufać. Zajmuję się tym od jakichś 20 lat (od czasów jak jeszcze nie było DevTools i nie było Chrome). Jakby co więcej o używania symulacji smartfona znajdziesz tutaj: https://firefox-source-docs.mozilla.org/devtools-user/responsive_design_mode/ Symulacja nie oddaje wszystkich aspektów (np. ekranu dotykowego), ale daje rozsądne przybliżenie doświadczenia. Możesz spróbować dostosować inne ważne strony w ten sposób. :[[Wikipedysta:Nux|Nux]] ([[Dyskusja wikipedysty:Nux|dyskusja]]) 14:49, 6 gru 2022 (CET) == Tabulator == Hej, czy moglbys mi pomoc? Nie wiem, czy istnieje polecenie dla tabulatorow (tak jak np. ''<''''br''''>'' dla linefeed). Jezeli tak, to jaki jest ich kod? Pozdrawiam serdecznie [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 18:00, 29 sty 2023 (CEST) : Dziekuje! == Szablon tabeli w szablonie quizu == Hej, przeszkadzam Ci? Jezeli tak, to po prostu powiedz. Jezeli nie, to mam klopot - wyprobowalam wszystkie mozliwosci tabulatorow, ktore znalalam w linku od Ciebie, ale zaden z nich nie dziala tak, jak bym to sobie wyobrazala. Katastrofa. Teraz chcialabym osiagnac cel "tabelkowosci" poprzez umieszczenie szablonu tabeli w szablonie quizu. Ale to najwyrazniej nie dziala - pojawia sie "blad w skladni". Probowalam roznych rzeczy (np. <nowiki><quiz display=simple> { |type="[]"}</quiz></nowiki> albo <nowiki><quiz display=simple> { |type="()"})</quiz></nowiki>. ale nic nie pomaga. Czy moglbys mi jakos pomoc? * Przyklad: [https://pl.wikibooks.org/wiki/Niemiecki/Exc/Imperfekt] [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 21:00, 29 sty 2023 (CEST) == Chcę dodać sekcję do artykułu Brydżowe tablice prawdopodobieństwa == Witaj, Persino. Zwracam się do Ciebie jako admina Wikibooks. Jakieś dwa lata temu poprawiłem stronę https://pl.wikibooks.org/wiki/Bryd%C5%BCowe_tablice_prawdopodobie%C5%84stwa, zmieniając prawie wszystkie prawdopodobieństwa w części Rozkład kart jednego koloru u przeciwników (uzasadnienie zmian podałem w Dyskusji tej strony). Wcześniej uzyskałem obietnicę admina, że nie cofnie moich zmian, mimo że nie będą poparte źródłami (bo sam napisałem arkusz kalkulacyjny, który wyliczył te prawdopodobieństwa). I rzeczywiście ta edycja nie została cofnięta. Nie pamiętam, kto był tym adminem, więc zwracam się do Ciebie: napisałem jeszcze jeden arkusz kalkulacyjny, który wyprodukował tabelę prawdopodobieństw, że mój partner (lub określony z przeciwników) ma k z n kart, których nie mam ja (np. w określonym kolorze). Jest to przydatne w fazie licytacji. Czy jeśli to zrobię, moja edycja nie zostanie cofnięta? Nie chcę robić tego bez takiej obietnicy, bo jednak konwersja arkusza na tabelę wiki to spora robota. Chyba, że jest automat, który pozwoli na taką konwersję - jeśli tak, to proszę o wskazówki. Arkusz obecnie jest w formacie .ods, ale mogę go zamienić na .xls. Z góry dziękuję [[Wikipedysta:MusJabłkowy|MusJabłkowy]] ([[Dyskusja wikipedysty:MusJabłkowy|dyskusja]]) 16:52, 26 lut 2023 (CET) :Cześć, Persino. :Udało mi się opanować w oparciu o https://pl.wikipedia.org/wiki/Pomoc:Tabele#Tabela_sformatowana_(zalecany_kod_tabeli) konwersję fragmentu :arkusza na tabelę wiki - jeśli uznasz poniższy opis za wart tego, to będę wdzięczny za :zamieszczenie go na tej stronie. Chyba, że mogę to zrobić sam - napisz mi. :W historii strony "Brydżowe tablice prawdopodobieństwa" może zauważysz, że skasowałem swoją edycję i wkrótce ją ponowiłem. To dlatego, że :wydawało mi się trudne wygenerowanie tabeli "Prawdopodobieństwa (w %), że partner (lub określony przeciwnik) ma przynajmniej k kart z n :brakujących (np. w określonym kolorze)" - umiałem wygenerować "Prawdopodobieństwa (w %), że partner (lub określony przeciwnik) ma NAJWYŻEJ :k kart z n brakujących (np. w określonym kolorze)", która jest mniej wygodna do użycia. Ale wkrótce po opublikowaniu zmian wymyśliłem jak to zrobić i zrobiłem. Niestety :tym razem zapomniałem wypełnić pole "Wypełnij opis zmian" - mam nadzieję, że osoby czytające Historię zmian domyślą się, że powinien on być :taki jak dla edycji, którą skasowałem: Dwie nowe tabele przydatne w fazie licytacji. :'''Konwersja prostokątnego fragmentu arkusza kalkulacyjnego na tabelę wiki''' :(Wytestowane pod Windows 10 na arkuszu Open Office Calc wersja 4.1.13). :Być może warto najpierw w arkuszu dopasować format komórek - np. ograniczyć do dwóch miejsc po przecinku; w Open Office Calc :robi się to tak: [Alt-F] [Komórki] [Zakładka Liczby] [Kategoria Numer] [Opcje Miejsca po przecinku] 2 :Następnie w arkuszu dodaj na lewo od danego obszaru kolumnę wypełnioną napisem |- i skopiuj obszar wraz z tą kolumną do Notatnika. :Przy kopiowaniu z arkusza do Notatnika kolumny są oddzielane znakiem Tab, ale nie można tego znaku wpisać z klawiatury do pola [Znajdź] :- zaznacz ten znak w tekście (myszą lub przez [Shift+strzałka]) i naciśnij [Ctrl+H] - :wypełni to pole [Znajdź] znakiem Tab; w polu [Zamień na] wpisz | i kliknij [Zamień wszystko]. Następnie skopiuj całość do :Open Office Writera (bezpłatny) i podmień wyrażenia regularne: \| na \n| (bo znaczniki muszą być w nowych wierszach; można by umieszczać :znacznik || bez nowego wiersza, ale wtedy trudniej zrobić globalną podmianę); wyrażenia regularne :włącza się za pomocą przycisku [Więcej opcji]. Po wykonaniu [Zamień wszyst.] na początku wstaw wiersz {| class="wikitable" :i ewentualnie |+ Tytuł :a na końcu wiersz |} :Jeśli pierwszy wiersz obszaru ma być traktowany jak nagłówki, podmień w odpowiednich wierszach | na ! (trzeba kliknąć [Zamień] tyle razy :ile kolumn ma tabela). Jeśli masz aktywne wyrażenia regularne, to w polu [Znajdź] musisz mieć \| :Tak wyprodukowany tekst można wkopiować do Wiki. :Puste komórki w kopiowanej części arkusza wyprodukują puste kratki tabeli - czasem to dobre a czasem złe. :[[Wikipedysta:MusJabłkowy|MusJabłkowy]] ([[Dyskusja wikipedysty:MusJabłkowy|dyskusja]]) 11:20, 27 lut 2023 (CET) == Ad:Dyskusja wikipedysty:Salicyna == ;[https://pl.wikibooks.org/w/index.php?title=Dyskusja_wikipedysty%3ASalicyna&diff=457257&oldid=292350&diffmode=source#bodyContent Ad:Dyskusja wikipedysty:Salicyna] Cześć, jaki cel miała ta edycja? Dostałam tylko niepotrzebnie powiadomienie o tym że napisałeś na mojej dyskusji, myślałam już że coś ważnego... Nudzi ci się? [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 09:07, 5 kwi 2023 (CEST) :Nie było żadnego błędu technicznego. Takie edycje, polegające tylko na porządkowaniu kodu, można ewentualnie wykonywać przy okazji innej, znaczącej edycji, a nie spamować innym użytkownikom niepotrzebnymi powiadomieniami że ktoś do nich napisał... [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 09:25, 5 kwi 2023 (CEST) ::Możesz przestać spamować? [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 09:35, 5 kwi 2023 (CEST) :::To już zakrawa na czystą złośliwość z twojej strony... Czy naprawdę nie rozumiesz, że jak edytujesz czyjąś stronę dyskusji, to ta osoba dostaje czerwone powiadomienie o nowych wiadomościach i e-maila o tym że ktoś do niej napisał – i wchodzi specjalnie na Wikibooks sprawdzić co od niej chcesz po ty by zobaczyć że po raz szesnasty tego samego dnia poprawiasz tylko jakąś bzdurkę techniczną, która równie dobrze mogłaby zostać jak była i nic by się nie stało? Dostałam dziś 16 maili i powiadomień że do mnie piszesz... [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 21:09, 5 kwi 2023 (CEST) == Historia Słowacji == To nie była żadna kopia z Wikipedii, tylko świetna książka. [[Wikipedysta:ZAJCOPEDIA|ZAJCOPEDIA]] ([[Dyskusja wikipedysty:ZAJCOPEDIA|dyskusja]]) 14:42, 30 kwi 2023 (CEST) : {{Ping|ZAJCOPEDIA}} Ale fragmentami ściągnięta z tego serwisu. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:44, 30 kwi 2023 (CEST) ::Może i tak, ale po co ją od razu usuwać? [[Wikipedysta:ZAJCOPEDIA|ZAJCOPEDIA]] ([[Dyskusja wikipedysty:ZAJCOPEDIA|dyskusja]]) 14:45, 30 kwi 2023 (CEST) ::: {{Ping|ZAJCOPEDIA}} To wygląda na NPA. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:50, 30 kwi 2023 (CEST) ::::Na co? [[Wikipedysta:ZAJCOPEDIA|ZAJCOPEDIA]] ([[Dyskusja wikipedysty:ZAJCOPEDIA|dyskusja]]) 14:56, 30 kwi 2023 (CEST) ::::: {{Ping|ZAJCOPEDIA}} NPA to naruszenie, praw autorskich, które tutaj należały do {{NS|pk=d|l=tak|k=w}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:26, 30 kwi 2023 (CEST). == Czy mogę opublikować artykuł o nowej wersji E-notacji? == Witaj, Persino. Mam pomysł dotyczący modyfikacji E-notacji, tak by była wygodniejsza w użyciu. Czasopisma matematyczne nie chcą go opublikować, bo nie pasuje do ich tematyki (nie dziwię się). Czy mógłbym go opublikować w Wikibooks? Na razie mam spisaną wersję angielską, ale jeśli to konieczne, to mogę ją przetłumaczyć na polski. Czy będę mógł w haśle Notacja naukowa w Wikipedii zrobić link do tego artykułu? To by znacznie podniosło liczbę czytelników. [[Wikipedysta:MusJabłkowy|MusJabłkowy]] ([[Dyskusja wikipedysty:MusJabłkowy|dyskusja]]) 14:24, 23 maj 2023 (CEST) A czy w polskiej Wikibooks mogę publikować po angielsku? [[Wikipedysta:MusJabłkowy|MusJabłkowy]] ([[Dyskusja wikipedysty:MusJabłkowy|dyskusja]]) 16:18, 23 maj 2023 (CEST) :Witaj, Persino. :Opublikowałem polską wersję artykułu [[Notacja West-East i Bin]]. Początkowo chyba wyświetlała się dobrze, ale ostatnio na dwóch komputerach zamiast wzorów pokazuje się komunikat: :Parser nie mógł rozpoznać (SVG (MathML może zostać włączone przez wtyczkę w przeglądarce): Nieprawidłowa odpowiedź („Math extension cannot connect to Restbase.”) z serwera „http://localhost:6011/pl.wikibooks.org/v1/v1/”:): {\displaystyle x} :- ten wzór miał wypisywać x w trybie matematycznym; inne wzory generują podobny komunikat. Czy wiesz, co może być tego przyczyną i jak ją usunąć? Komunikat proponuje wtyczkę do przeglądarki, ale jaką? Jak ją zainstalować w Chrome'ie? :Najdziwniejsze, że gdy wchodzę w edycję wersji źródłowej i patrzę na podgląd, to jest wszystko w porządku (zarówno w podglądzie w prawym oknie jak po kliknięciu przycisku Podgląd). :Z góry dziękuję za pomoc. :[[Wikipedysta:MusJabłkowy|MusJabłkowy]] ([[Dyskusja wikipedysty:MusJabłkowy|dyskusja]]) 12:01, 11 cze 2023 (CEST) ::Wykonałem pustą edycję - kliknąłem Edytuj i Opublikuj zmiany. Rzeczywiście pomogło na błąd parsera, ale nadal każdy wzór math jest w osobnej linii, a to mi nie odpowiada. Po kliknięciu Edytuj jest tak jak chcę. Poradź jak zrobić, żeby normalnie się pokazywało tak jak w prawym oknie po Edytuj, albo zgódź się na obecną pierwszą linijkę artykułu. ::[[Wikipedysta:MusJabłkowy|MusJabłkowy]] ([[Dyskusja wikipedysty:MusJabłkowy|dyskusja]]) 13:12, 12 cze 2023 (CEST) == Propozycja skryptów ułatwiających pracę zawodową == Cześć, opracowałem wczoraj taki oto skrypt w LUA. Ideą mu przyświecającą jest stworzenie kalkulatora do rozmieniania pieniędzy, który każdy może sobie ściągnąć jako element poradnika. Kod źródłowy wygląda tak: <syntaxhighlight lang=lua line> function calculateNominals(amount) local nominals = {500, 200, 100, 50, 20, 10, 5, 2, 1, 0.5, 0.2, 0.1, 0.05, 0.02, 0.01} local result = {} for _, nominal in ipairs(nominals) do local count = math.floor(amount / nominal) if count > 0 then table.insert(result, {nominal = nominal, count = count}) amount = amount - (nominal * count) end end return result end -- Przykładowe użycie: local amount = 123.45 local result = calculateNominals(amount) print("Kwota:", amount) print("Nominały:") for _, entry in ipairs(result) do print(entry.nominal, "x", entry.count) end </syntaxhighlight> w góry dziękuję za Twoją opinię :) [[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 10:21, 21 cze 2023 (CEST) == Ad:Angielski == ;[https://pl.wikibooks.org/w/index.php?title=Angielski&diff=next&oldid=464709#bodyContent Ad:Angielski] Dzięki za doklejenie tego linku do wstępu. Jestem trochę załamany brakiem standaryzacji w podręcznikach językowych. Będę się starał wyrównywać. W wytycznych znalazłem tylko w [[Pomoc:Tworzenie podręcznika]] że informacyjna podstrona powinna być [[Nazwa podręcznika/O podręczniku]]. Mamy jeszcze jakieś inne tego typu spisane wytyczne? [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 17:52, 23 cze 2023 (CEST) == Licencja == [[Wstęp do fizyki jądra atomowego]] w jaki sposób ograniczenie by nie stosować w pracach naukowych da się pogodzić z wolną licencją? [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 09:18, 25 cze 2023 (CEST) == archiwizacja == Dzięki za zarchiwizowanie kawiarenki. To był dobry krok bo było tam już strasznie dużo starych wątków. Jednak teraz mam wątpliwości jak kontynuować naszą dyskusję o szablonach. Czy Utworzyć nowy wątek? Czy skopiować cały stary z historii? Jak uważasz? [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 16:31, 28 cze 2023 (CEST) == Licencja - Ogólna teoria względności == Poprzednio pisałem ale nie doczekałem się odpowiedzi, o [[Wstęp do fizyki jądra atomowego]] a teraz trafiłem na [[Ogólna teoria względności]]. Tu też zapisałeś w opisie licencji "nie można umieszczać w jakikolwiek formie na czasopismach naukowych, archiwach prac, itp." - jak to można pogodzić z CC:BY-SA? [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 16:32, 3 lip 2023 (CEST) :Problem w tym, że podlinkowana licencja stanowi (w punkcie 8e), że tekst licencji jest kompletny i nie można dodawać dodawać do niego żadnych klauzul. Czyli po dodaniu tych klauzul mamy (a) licencję wewnętrznie sprzeczną i, co ważniejsze, (b) licencję, która nie jest licencją Creative Commons. Zapewne Creative Commons mogłaby w tej sytuacji pozwać autora za bezpodstawne posługiwanie się ich nazwą. [[Wikipedysta:Ankry|Ankry]] ([[Dyskusja wikipedysty:Ankry|dyskusja]]) 21:43, 3 lip 2023 (CEST) == Odp:Odp. Licencja - Ogólna teoria względności == ;[{{fullurl:Dyskusja_wikipedysty:Marek_Mazurkiewicz|oldid=466983}}#Odp._Licencja_-_Ogólna_teoria_względności Odp:Odp. Licencja - Ogólna teoria względności] No ale to jest sprzeczne z licencją i będzie potem stwarzać wątpliwości prawne dla chcącego używać. Czy takie rozwiązanie było z kimkolwiek konsultowane? [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 21:57, 3 lip 2023 (CEST) == Odp:Odp. Licencja - Ogólna teoria względności == ;[{{fullurl:Dyskusja_wikipedysty:Marek_Mazurkiewicz|oldid=467013}}#Odp._Licencja_-_Ogólna_teoria_względności Odp:Odp. Licencja - Ogólna teoria względności] Jesteś autorem. Radzę więc usunięcie tego ograniczenia i stosowanie standardowej licencji. Jeżeli nie chcesz i uważasz za konieczne stosowanie takich nie wolnych ograniczeń uważam że materiał nie powinien znajdować się w Wikimediach. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 22:00, 3 lip 2023 (CEST) == Odp:Odp. Wstęp do fizyki jądra atomowego/Nukleony a budowa jądra atomowego == ;[{{fullurl:Dyskusja_wikipedysty:Marek_Mazurkiewicz|oldid=467036}}#Odp._Wstęp_do_fizyki_jądra_atomowego/Nukleony_a_budowa_jądra_atomowego Odp:Odp. Wstęp do fizyki jądra atomowego/Nukleony a budowa jądra atomowego] Umknęła mi odpowiedz i teraz też się nie udało mi doszukać. Rozumiem, że chodzi o tamtą licencję a sprawa już załatwiona. Pytasz czy może być jak w stopce teraz. Moim zdaniem ta adnotacja o licencji jest zbędna. Uważam, że powinien zostać jedynie sposób uznania autorstwa. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 16:03, 4 lip 2023 (CEST) == Transfer artykułu harcerskiego z Wikipedii na Wikibooks == Cześć, pingnąłem Cię w poczekalni na Wikipedii. Jeden z administratorów ponaglił mnie w temacie transferu, którego temat w sumie wyszedł z mojej inicjatywy, ale potrzebuję inspiracji jak się go robi oraz czy jest on do przeprowadzenia w sposób prosty. Podejrzewam że byłby to też dobry przyczynek to utworzenia kroniki harcerskiej na Wikibooks, a w szerszej perspektywie w rejestrze usunięć na Wikipedii moglibyśmy znaleźć na spokojnie i poprzetransferowywać na WB. Co o tym sądzisz? [[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 22:06, 8 paź 2023 (CEST) : {{Ping|Superjurek}} Masz rację. Już dokonano transferu twojego artykułu, tzn. teraz jest pod adresem: [[Poradnik_harcerski/7_Gdańska_Integracyjna_Drużyna_Harcerska_„Keja”]]. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 23:48, 8 paź 2023 (CEST) == Terapia zajęciowa/WIKIBOOKS == Tak, pomogło. Teraz strona się już nie pojawia w spisie. Pozdrawiam, [[Wikipedysta:Azoniasty 220|Azoniasty 220]] ([[Dyskusja wikipedysty:Azoniasty 220|dyskusja]]) 15:56, 20 maj 2024 (CEST) == Wiesz, kto za to odpowiada? == Cześć, <br> Zaintrygowała mnie sprawa dodania [[Windtaping|mojego podręcznika]] do podręczników polecanych. Nie mam pojęcia, kto mógł to zrobić, dlatego postanowiłem poprosić Cię o pomoc w tej kwestii. <br> Nie mieszam się w kwestie kategorii - po prostu się na tym nie znam, więc to musiał być ktoś inny. Lecz nie wiem, kto. <br> Czy mógłbyś wskazać, komu mogę być wdzięczny za to wyróżnienie? Miłego dnia, <br> [[Wikipedysta:Azoniasty 220|Azoniasty 220]] ([[Dyskusja wikipedysty:Azoniasty 220|dyskusja]]) 17:16, 20 maj 2024 (CEST) == Wycofania EKów Azoniastego == Użytkownik ten uprawia zwyczajny wandalizm, a tu [https://pl.wikibooks.org/w/index.php?title=Windtaping/Czym_jest_windtaping%3F&diff=prev&oldid=489051 atak osobisty] w opisie diffu. [[Wikipedysta:InternetowyGołąb|InternetowyGołąb]] ([[Dyskusja wikipedysty:InternetowyGołąb|dyskusja]]) 13:34, 29 cze 2024 (CEST) :: {{Ping|InternetowyGołąb}} Jak dla mnie to jest inny opis praw fizyki, ale książkę zgłoś do {{lr|Poczekalnia|poczekalni}}, aby inni użytkownicy się zapoznali się z tym problemem, czy twoja decyzja jest zasadna, już tak było na {{NS|l=tak}}, że jeden użytkownik kasował wszystkim okładki, a później ten użytkownik został zablokowany przez pracowników Fundacji MediaWiki. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:44, 29 cze 2024 (CEST) :::Jakby ciebie administrator Nonsensopedii stalkował, też zapewne używałbyś ataków osobistych. Chyba, że masz dużą cierpliwość (mi się skończyła 4 lutego). [[Wikipedysta:Azoniasty 220|Azoniasty 220]] ([[Dyskusja wikipedysty:Azoniasty 220|dyskusja]]) 13:36, 29 cze 2024 (CEST) :::Rozumiem, a czy rozpatrzysz mój wniosek o blokadę? [[Wikipedysta:InternetowyGołąb|InternetowyGołąb]] ([[Dyskusja wikipedysty:InternetowyGołąb|dyskusja]]) 13:47, 29 cze 2024 (CEST) :::: Ale najpierw musisz udowodnić na poczekalni, że ta książka jest wandalizmem, ale inni użytkownicy muszą to potwierdzić! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:52, 29 cze 2024 (CEST) :::::Nie wiem, czy jest sens udowadniać fałsz. Kłamstwo zazwyczaj ma krótkie nogi. [[Wikipedysta:Azoniasty 220|Azoniasty 220]] ([[Dyskusja wikipedysty:Azoniasty 220|dyskusja]]) 13:54, 29 cze 2024 (CEST) :::::Nie no jasne, mi chodzi teraz o działalność Azoniastego poza windtapping, jego prowokujące opisy diffów. Po prostu przejrzyj wkład. [[Wikipedysta:InternetowyGołąb|InternetowyGołąb]] ([[Dyskusja wikipedysty:InternetowyGołąb|dyskusja]]) 14:42, 29 cze 2024 (CEST) :::::: {{Ping|InternetowyGołąb}} Gdzie są takie diff'y? Ten użytkownik potrafił znaleźć błędy językowe, dodać coś od siebie w tekstach innych, poza nieudaną próbą w swoim brudnopisie edycji strony głównej projektu {{lr2|Strona główna}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:55, 29 cze 2024 (CEST) :Hej @[[Wikipedysta:Persino|Persino]]. Użytkownik ten został zablokowany permanentnie na Wikipedii, przez co przeniósł się tutaj (zob. [https://pl.wikibooks.org/w/index.php?title=Wikipedysta:Azoniasty_220&diff=prev&oldid=489024 ten wpis] za co już powinna pójść blokada). To użytkownik uprawiający trolling, zachowujący się niepoważnie i mylący Nonsensopedię z Wikipedią. A utworzone wpisy chyba powinny podchodzić pod to, że wiki nie jest hostingiem na własne opowieści oraz nie jest też blogiem. To wszystko jest do usunięcia, a blokada też się moim zdaniem należy. [[Wikipedysta:AramilFeraxa|AramilFeraxa]] ([[Dyskusja wikipedysty:AramilFeraxa|dyskusja]]) 14:58, 29 cze 2024 (CEST) ::Ponadto, czy nie dostrzegasz naprawdę że [https://pl.wikibooks.org/wiki/Windtaping/Czym_jest_windtaping%3F to] jest zmyślone? :) [[Wikipedysta:AramilFeraxa|AramilFeraxa]] ([[Dyskusja wikipedysty:AramilFeraxa|dyskusja]]) 14:59, 29 cze 2024 (CEST) ::: {{Ping|AramilFeraxa}} Już blokuję, chociaż niektóre wpisy są poprawne, ale macie racje z {{lg|Windtaping}}, cały podręcznik trzeba usunąć! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:04, 29 cze 2024 (CEST) ::::Dzięki. [[Wikipedysta:AramilFeraxa|AramilFeraxa]] ([[Dyskusja wikipedysty:AramilFeraxa|dyskusja]]) 15:17, 29 cze 2024 (CEST) :::: {{Ping|AramilFeraxa}} Muszę też sprawdzić inne wpisy tego autora! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:44, 29 cze 2024 (CEST) :::::@[[Wikipedysta:Persino|Persino]] Wraca z adresów IP, zablokuj może tworzenie Windtaping i tą stronę polecane książki. https://guc.toolforge.org/?by=date&user=84.40.140.94 [[Wikipedysta:InternetowyGołąb|InternetowyGołąb]] ([[Dyskusja wikipedysty:InternetowyGołąb|dyskusja]]) 16:57, 12 lip 2024 (CEST) ::::::Jeszcze czego! Na to się nie zgodzimy, po tym, co się dzieje na Nonsie się nie zgodzimy. [[Specjalna:Wkład/84.40.140.94|84.40.140.94]] ([[Dyskusja wikipedysty:84.40.140.94|dyskusja]]) 16:58, 12 lip 2024 (CEST) == GFDL == Hello! I have noticed that [[:w:en:Wikipedia:Image license migration]] was not completed here. It is easy to do with a bot if you or any other active users have a bot. If not I can do it with my bot. But perhaps you could check [[Specjalna:Nieużywane_pliki]] first and see if any of the files are no longer needed and can be deleted. [[Wikipedysta:MGA73|MGA73]] ([[Dyskusja wikipedysty:MGA73|dyskusja]]) 18:29, 30 sie 2024 (CEST) * {{Ping|MGA73}} The files there are unused. ** But the page [[Wikipedysta:Beau.bot/listy/pliki]] is invalid. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:45, 13 wrz 2024 (CEST) : I created [[Szablon:Cc-by-sa-3.0-migrated]] and tried to translate the line about license migration. Please help check/fix. I think the code used in the license migration should be in English. It is much easier if files are copied to or from Commons or other wikis. Only the visible text should be translated. : I will create the templates etc. so you can see how the resul will be. Then perhaps it is easier for someone with a bot to judge if they can help. --[[Wikipedysta:MGA73|MGA73]] ([[Dyskusja wikipedysty:MGA73|dyskusja]]) 16:50, 7 wrz 2024 (CEST) :: I created/changed templates and made an example edit: [[Special:Diff/490081]]. Would anyone like to work on this task? :: I can probably finish it in 1 hour if I get a bot flag. But it would be great if someone that allready have a bot can do it. --[[Wikipedysta:MGA73|MGA73]] ([[Dyskusja wikipedysty:MGA73|dyskusja]]) 17:28, 7 wrz 2024 (CEST) ::: I made https://quarry.wmcloud.org/query/86177 where the upload date is visible (latest date so file may be eligible even if uploaded after August 2009). The files are in [[:Kategoria:Wikibooks license migration candidates]] ({{Ping|MGA73}} Now: [[:Kategoria:Pliki oczekujące na przeniesienie do Commons]]) untill they are fixed. --[[Wikipedysta:MGA73|MGA73]] ([[Dyskusja wikipedysty:MGA73|dyskusja]]) 21:13, 9 wrz 2024 (CEST) * {{Ping|MGA73}} Do it with your bot, because that's not what I'm for, that's what biorocrats are for.[[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:45, 13 wrz 2024 (CEST) :: Thank you. Just to be sure. Should I edit without a bot flag or should I request a bot flag on meta? --[[Wikipedysta:MGA73|MGA73]] ([[Dyskusja wikipedysty:MGA73|dyskusja]]) 20:20, 13 wrz 2024 (CEST) ::: {{Ping|MGA73}} You should ask for the bot flag on the meta with the flight attendant. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:45, 13 wrz 2024 (CEST) :::: Thank you. Done! --[[Wikipedysta:MGA73|MGA73]] ([[Dyskusja wikipedysty:MGA73|dyskusja]]) 22:40, 13 wrz 2024 (CEST) == Nieakceptowalny język == [https://pl.wikibooks.org/w/index.php?title=Dyskusja_Wikibooks%3AStrona_g%C5%82%C3%B3wna&diff=490038&oldid=489708 diff] [[Wikipedysta:InternetowyGołąb|InternetowyGołąb]] ([[Dyskusja wikipedysty:InternetowyGołąb|dyskusja]]) 11:23, 2 wrz 2024 (CEST) == Ad:Pełny ekran szablonu stronicowego {{s|StronaStart}} i jego kolegów == ;[[Dyskusja_wikipedysty:Marek_Mazurkiewicz#Pełny_ekran_szablonu_stronicowego_&#123;&#123;StronaStart&#125;&#125;_i_jego_kolegów|Ad:Pełny ekran szablonu stronicowego &#123;&#123;StronaStart&#125;&#125; i jego kolegów]] Kod nic mi nie mówi. Nadal uważam że te szablony w większości wypadków są zbędne i standardowo strony wiki wyświetlają się prawidłowo. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 22:07, 21 lis 2024 (CET) * {{Ping|Marek Mazurkiewicz}} Wybacz, ale wprowadziłeś zły kod twojego wpisu, i dlatego musiałem poprawić. Ale do rzeczy: To zależy od preferencji użytkowników, jak kto woli, i dlatego należy wprowadzić ten kod do swojego {{Code|common.css}}, aby ten kod zadziałał poprawnie, a usuwanie tych szablonów ze stron artykułów w przestrzeni: {{Np|(main)|link=tak}} i {{Np|Wikijunior|link=tak}}, jest wandalizmem, bo mogą znaleźć się użytkownicy, którzy podzielają mój pogląd lub twój, a te wpisy tego kodu chcę umieścić w osobnym gadżecie, i nie trzeba będzie ich umieszczać na stronie użytkownika w przestrzeni {{Np|User|link=tak}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 22:33, 21 lis 2024 (CET) *:Jeszcze raz zrobiłem test jak strona wygląda z szablonem: [[Wikipedysta:Marek Mazurkiewicz/szablontak|Marek Mazurkiewicz/szablontak]] i bez niego: [[Wikipedysta:Marek Mazurkiewicz/szablonnie]]. Nadal uważam, że te szablony są szkodliwe. Tu nie chodzi o mnie. Uważam, że są szkodliwe dla wszystkich. W sensie czynią Wikibooks gorszą stroną. Czy proponujesz żebym ustawiał sobie w swoim Common.css kod który będzie niwielował działąnie tych szablonów? A czy rozważałeś zasępienie działania tych szablonów kodem w swoim osobistym css? [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 23:01, 21 lis 2024 (CET) *:: {{Ping|Marek Mazurkiewicz}} Ten kod można zrobić w postaci gadżetu, który działa domyślnie, i normalnie nie trzeba będzie tworzyć własnego {{Code|Wikipedysta:Marek_Mazurkiewicz/common.css}}, a jak kod jednak umieścimy na tej stronie, czyli na {{Code|Wikipedysta:Marek_Mazurkiewicz/common.css}}, to można zobaczyć stronę na cały ekran plus spis treści po prawej stronie. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 23:08, 21 lis 2024 (CET) *:::Czyli proponowany kod znosiłby działanie szablonów. Dobrze rozumiem? Dla mnie to nie rozwiązuje problemu. Szablony też czynią Wikinews gorszą stroną gdy zaglądam bez logowania. Spis treści przecież pojawia się automatycznie w mediawiki przy 3 nagłówkach i nie potrzebne są do tego szablony. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 23:17, 21 lis 2024 (CET) *::: {{Ping|Marek Mazurkiewicz}} Taki gadżet będzie działać domyślnie bez zalogowania, strona będzie na całym ekranie dostępnym, a na tej stronie po prawej stronie, nie za prawą stroną, będzie spis treści (ten spis treści wyłącza automatyczny spis), który działa na każdej skórce, bez zajmowania niezbędnej przestrzeni w ekranie głównym tekstu na spis treści, bo on znajduje się po prawej strona na na, a nie za. Jak chcesz wypróbować ten kod, to stwórz {{Code|Wikipedysta:Marek_Mazurkiewicz/common.css}} [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 23:35, 21 lis 2024 (CET) *::::Stworzyłem [[Wikipedysta:Marek Mazurkiewicz/Common.css]] i wkleiłem tam kod i nadal widzę szkodliwe efekty działania szablonów. Tekst nadal jest w ramce i nadal wyświetla się ten dziwny spis treści mrugający i przysłaniający zamiast standardowego spisu treści mediawiki. Sprawdzałem na [[Wstęp_do_fizyki_jądra_atomowego/Nukleony a budowa jądra atomowego]] oraz na [[Wikipedysta:Marek Mazurkiewicz/szablontak]] [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 00:40, 22 lis 2024 (CET) *::::: {{Ping|Marek Mazurkiewicz}} Zamiast [[Wikipedysta:Marek Mazurkiewicz/Common.css]] powinno być [[Wikipedysta:Marek Mazurkiewicz/common.css]]. Przepraszam za pomyłkę! <del>I jeszcze zamień {{Code|translate(117%,-117%)}} na {{Code|translate(115%,-117%)}}.</del> [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 00:46, 22 lis 2024 (CET) *:::::: {{Ping|Marek Mazurkiewicz}} Odkomentowałem w szablonie {{s|StronaStart/stronastart.css|z przestrzenią=tak}} te wpisy do odwołania, teraz powinno się widzieć efekty pracy, sprawdź! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 01:17, 22 lis 2024 (CET) *:::::::Nadal ten kod nic nie naprawia. Obramowanie jest jak było. Spis treści dziwny jest jak był. Nadal uważam że te szablony są szkodliwe. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 01:30, 22 lis 2024 (CET) *::::::: {{Ping|Marek Mazurkiewicz}} Co mam zrobić bez usuwania {{s|StronaStart}} (ten szablon nie dostarcza bezpośredniego formatowania, a jego koledzy już tak)... Czy widzisz główny tekst na cały ekran, o to mi chodzi! Na smartfonach jest normalnie! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 01:36, 22 lis 2024 (CET) *::::::::Tak tekst jest trochę poszerzony. Nie widzę rozwiązania poza nie stosowaniem szablonu Strona start i podobnych. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 01:45, 22 lis 2024 (CET) *:::::::: {{Ping|Marek Mazurkiewicz}} A może spis treści po zwinięciu przechowywać w bardzo małej ramce, a po najechaniu na nią kreuje się spis treści, nie w tej ramce, w postaci pełnej? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 01:58, 22 lis 2024 (CET) *:::::::::Właśnie takie mrugające zachowanie szablonu uważam za szkodliwe. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 21:05, 22 lis 2024 (CET) *:::::::::: {{Ping|Marek Mazurkiewicz}} Czyli zwiększanie spisu treści od miniaturki do pełnej po najechaniu wskaźnika myszki, a po odsunięciu po czerech sekundach się zmniejsza, czyli mam zrobić, aby spis od razu po najechaniu ma być wielki, a po czterech sekundach mniejszy? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:37, 22 lis 2024 (CET) *:::::::::: {{Ping|Marek Mazurkiewicz}} A to mruganie raczej z tego wynika, że w {{Code|MediaWiki:Common.js}} w skrypcie JavaScript do transition nie zawiera muteksu, właśnie przygotowywuję skrypt, który takiego mrugania nie ma. Wynika to raczej z błędu z samego działania skryptu JS. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:42, 22 lis 2024 (CET) * {{Ping|Marek Mazurkiewicz}} A użycie na stronach innych niż te wymienione artykularne (przestrzeń {{Np|Project|link=tak}}) jest kwestią wprowadzenia, to też mam poprawić? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 22:46, 21 lis 2024 (CET) * {{Ping|Marek Mazurkiewicz}} Jeszcze wystarczy napisać swój {{Code|Wikipedysta:Marek_Mazurkiewicz/common.css}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 22:51, 21 lis 2024 (CET) * {{Ping|Marek Mazurkiewicz}} A może trzeba wprowadzić włączenie i wyłączenie spisu treści przy poszerzonym tekście, wtedy może ci się to spodoba, w moich skryptach na moim koncie jest coś takiego, że spis treści włączony nie będzie nad tekstem po prawej stronie, bo go nie będzie tam, lub włączony będzie nad tekstem, bo tam on będzie. Można to zrobić za pomocą przycisku. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:58, 22 lis 2024 (CET) == Ad:Dyskusja wikipedysty:Marek Mazurkiewicz == ;[https://pl.wikibooks.org/w/index.php?title=Dyskusja_wikipedysty:Marek_Mazurkiewicz&curid=60083&diff=493138&oldid=493064#bodyContent Ad:Dyskusja wikipedysty:Marek Mazurkiewicz] Za każdym razem gdy edytujesz ten kod dostaję powiadomienie o nowej wiadomości. Nie ma potrzeby żebyś go tutaj poprawiał. Mówiłem już że to nie jest rozwiązanie problemu. Moim głównym problemem jest że na Wikibooks występują niestandardowe dla mediawiki i nieuzasadnione rozwiązania. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 23:58, 25 lis 2024 (CET) : {{Ping|Marek Mazurkiewicz}} Już skończyłem ten gadżet, który miałeś na stronach {{Code|common.css}}, ale zauważyłem, że nie wszystko da się zrobić za pomocą mechanizmu mediawiki za pomocą standardowych rozwiązań, a niestandardowym rozwiązaniem np. jest numeracja wzorów matematycznych. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 00:07, 26 lis 2024 (CET) == Ukrycie zmian == Hej, Wydaje mi się, że wypadałoby poukrywać zmiany [[Specjalna:Wkład/Borfa_Borforfa|tego użytkownika]]. [[Wikipedysta:Swam pl|Swam pl]] ([[Dyskusja wikipedysty:Swam pl|dyskusja]]) 15:17, 14 gru 2024 (CET) :Dzięki za ukrycie :) [[Wikipedysta:Swam pl|Swam pl]] ([[Dyskusja wikipedysty:Swam pl|dyskusja]]) 15:30, 14 gru 2024 (CET) == Filtr nadużyć blokuje edycję == Cześć, nie wiem w sumie do kogo napisać. Filtr odrzuca moje edycje w [[User:Hythonia/brudnopis]], gdy próbuję dodać zasady gry. Jedyną informacją, jaką otrzymuję, jest „Same czarne nieinterpretowalne znaki” albo „Nieprawidłowy wprowadzony tekst” ({{Ping|Hythonia}} Tutaj był błąd! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:31, 15 lut 2025 (CET)) Blokowanego tekstu nie mogę tutaj nawet wkleić, a nie ma żadnych „czarnych nieinterpretowalnych znaków”, informuje tylko o celu gry. Nie wiem, co w tej sytuacji zrobić. Pomożesz? [[Wikipedysta:Hythonia|Hythonia]] ([[Dyskusja wikipedysty:Hythonia|dyskusja]]) 14:20, 15 lut 2025 (CET) * Zauważyłem ten błąd, jestem w trakcie usuwania jego! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:25, 15 lut 2025 (CET) ** {{Ping|Hythonia}} Usunąłem ten błąd w filtrach, teraz możesz pisać, ale uważaj na przecinki i kropki, na końcu linii nie może być spacji lub tabulacji, czy nawet białych znaków o niezerowej szerokości. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:47, 15 lut 2025 (CET) ** {{Ping|Hythonia}} „Same czarne nieinterpretowalne znaki” jest zabezpieczeniem, jakby wandal chciał linię zamienić lub zastąpić ją jednym ciągiem znaków niespacjowych, okrążonych z jednej strony lub drugiej, białymi znakami lub bez nich (wtedy cała linia jest tym ciągiem znaków niespacjowych). [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:02, 15 lut 2025 (CET) **:Jasne, dziękuję bardzo. [[Wikipedysta:Hythonia|Hythonia]] ([[Dyskusja wikipedysty:Hythonia|dyskusja]]) 15:56, 15 lut 2025 (CET) **:Mówiłem, niech filtr pozwala na zapisanie edycji! [[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 03:00, 16 lut 2025 (CET) **:: {{Ping|Wargo}} Dla kilku filtrów zamieniłem: '''odrzuć''', na: '''ostrzeżenie''' (aby zebrać dane, czy są poprawne). Jakie mam jeszcze zamienić tak! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 06:13, 16 lut 2025 (CET) == Filtr nadużyć == Hej, poprawcie sobie filtry nadużyć, aby nie łapały administratorów, bo ciągle łapie Ciebie, co utrudnia jego patrolowanie i przeglądanie [https://pl.wikibooks.org/wiki/Specjalna:Rejestr_nadu%C5%BCy%C4%87]. [[Wikipedysta:AramilFeraxa|AramilFeraxa]] ([[Dyskusja wikipedysty:AramilFeraxa|dyskusja]]) 09:31, 4 mar 2025 (CET) :PS. Filtr 52 chyba generalnie wymaga poprawy swojego działania (łapie na przykład emotki typu ":)" na końcu zdania po spacji) [[Wikipedysta:AramilFeraxa|AramilFeraxa]] ([[Dyskusja wikipedysty:AramilFeraxa|dyskusja]]) 09:32, 4 mar 2025 (CET) :: Poprawię, zrobię jeszcze jedną edycję i zabieram się do pracy za filtry. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 09:35, 4 mar 2025 (CET) :: <del>Odjąłem: 😊, za pomocą wyrażeń regularnych. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 09:54, 4 mar 2025 (CET)</del> :::To blokował filtr 52, nie 25. [[Wikipedysta:AramilFeraxa|AramilFeraxa]] ([[Dyskusja wikipedysty:AramilFeraxa|dyskusja]]) 10:03, 4 mar 2025 (CET) :::: I dlatego przekreśliłem, już można napisać :), nawet po linku zewnętrznym, czy wewnętrznym, na końcu zdania :), nie tylko w cudzysłowie ":)". [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:16, 4 mar 2025 (CET) ::::* Stworzyłem listę emotikonów w postaci: <code>p_emotikony:="(:\)|:\(|:D|:P|;\)|:O|:\||:S|:3|:X|:\-\*|:'\(|:\-\/|:\|\])";</code>, w filtrze 52. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:45, 4 mar 2025 (CET) == Znów filtr odrzuca == Ponownie te same problemy z automatycznym odrzucaniem zapisu określonego jako "akcja szkodliwa" i "nieprawidłowy wprowadzony tekst" - tym razem w ''Książce kucharskiej'', do której ostatnie takie wpisy (przepisy) obyły się bez kłopotu. Przyznam, że może to zniechęcać do jakiegokolwiek działania na Wikibooks. - [[Wikipedysta:Cyborian|Cyborian]] ([[Dyskusja wikipedysty:Cyborian|dyskusja]]) 12:06, 22 mar 2025 (CET) : Wybacz, że tak długo, ale błąd już został naprawiony. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:50, 22 mar 2025 (CET) == MS-DOS/Okładka == Filtr nadużyć nie pozwala mi poprawić interpunkcji. Znaczników nie ruszam. [[Wikipedysta:Sebek Adamowicz|Sebek Adamowicz]] ([[Dyskusja wikipedysty:Sebek Adamowicz|dyskusja]]) 20:52, 20 kwi 2025 (CEST) :{{Ping|Sebek Adamowicz}} Już błąd naprawiony, znaczniki zostały zamienione na odpowiednie szablony. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:00, 20 kwi 2025 (CEST) :{{Ping|Sebek Adamowicz}} Zamiast znacznika {{Tag|center}} używaj szablonu {{s|Center}}, a zamiast {{Tag|font}} używaj {{s|Font}}, bo te znaczniki są wycofywane z polskiego {{NS|l=tak|p=a}}! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:22, 20 kwi 2025 (CEST) :{{Ping|Sebek Adamowicz}} Już z filtrem nadużyć raczej nie będziesz miał kłopotu. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:58, 20 kwi 2025 (CEST) ::Z kolei tu [https://pl.m.wikibooks.org/wiki/Microsoft_Windows_9x/Nieoficjalny_SP#A_co_z_innymi_wersjami?] chciałem wstawić link z Internet Archive, ale filtr nadużyć blokuje. [[Wikipedysta:Sebek Adamowicz|Sebek Adamowicz]] ([[Dyskusja wikipedysty:Sebek Adamowicz|dyskusja]]) 00:07, 21 kwi 2025 (CEST) :::{{Ping|Sebek Adamowicz}} Już nie ma tego błędu. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 00:50, 21 kwi 2025 (CEST) == Ukrycia wersji == Hej odpowiem tutaj. Nie, to nie jest groźny wandal. Odkryłem tylko edycje ip https://pl.wikibooks.org/wiki/Specjalna:Wk%C5%82ad/77.253.96.155, gdyż jest to pewien user omijający blokadę. Nie ma podstaw do ukrywania opisu zmian i edycji, a tym bardziej nazwy użytkownika. Takie ukrycie tylko utrudnia przeglądanie wkładu i pracę. Ukrywamy przecież tylko wersje rażąco obraźliwe itp. Sam fakt, że jest to jakiś wandal nie jest podstawą do ukrycia wersji. [[Wikipedysta:AramilFeraxa|AramilFeraxa]] ([[Dyskusja wikipedysty:AramilFeraxa|dyskusja]]) 11:40, 30 kwi 2025 (CEST) :{{Ping|AramilFeraxa}} Ale on, pod różnymi IP'ami, wandalizował ten projekt, co ty na to, i to są edycję AZONIASTEGO, czyli trola internetowago, że nawet użytkownicy Wikipedii, kazali usuwać jego edycję i strony. On się przeniósł z Wikipedii na Wikibooks, bo tam prawdopodobnie został zablokowany. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 11:52, 30 kwi 2025 (CEST) ::Ale powtarzam: samo wandalizowanie nie jest powodem do ukrywania wersji wraz z nazwą użytkownika :) Utrudnia to pracę. [[Wikipedysta:AramilFeraxa|AramilFeraxa]] ([[Dyskusja wikipedysty:AramilFeraxa|dyskusja]]) 11:56, 30 kwi 2025 (CEST) == Odp.: Filtr nadużyć == Dziękuję! [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 13:57, 29 cze 2025 (CEST) == Dlaczego ta różnica? == Hej, czy mógłbyś zerknąć tu: [[https://pl.wikibooks.org/wiki/Kategoria:Makarony]] i znalezc roznice w haslach [[https://pl.wikibooks.org/wiki/Ksi%C4%85%C5%BCka_kucharska/Spaghetti_z_mi%C4%99sem_mielonym_i_boczkiem]] oraz [[https://pl.wikibooks.org/wiki/Spaghetti_z_orzechami_i_parmezanem]] powodujący, ze przed jednym jest tekst "Książka kucharska", a przy drugim nie ma? Kategorie w tekstach źródłowych w zasadzie się pokrywają. [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 12:09, 30 cze 2025 (CEST) * Dziekuje, wszystko jasne. I dziekuje za odblokowanie szablonu ''ek''. == Produkty spozywcze firmy Knorr - czy wolno nam "reklamowac"? == Hej, wiele przepisow jako dodatki podaje np. "1 opakowanie sosu smietanowo-serowego Knorr" i wiele podobnych. Czy to jest reklama dla Knorra, ktora powinna byc usunieta z modulu "Ksiazka kucharska", czy nie? [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 14:27, 30 cze 2025 (CEST) * {{Ping|EdytaT}} Reklamy typu Knorr powinny być usunięte, bądź np.: "1 opakowanie sosu smietanowo-serowego Knorr", zamień w coś rodzaju na: "1 opakowanie sosu smietanowo-serowego", można też powiedzieć, jak ten owy sos przygotować. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:34, 30 cze 2025 (CEST) *:Tak myslalam i tak chcialam zrobic. Jest tego sporo. Pozdrawiam. [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 14:37, 30 cze 2025 (CEST) == odp. Filtr nadużyć - dziekuje. == Dziekuje za pomoc. [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 18:47, 3 lip 2025 (CEST) :Diekuje! [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 15:59, 4 lip 2025 (CEST) == Co to jest "Kategoria: Szablon:Przypisy (artykuły) bez oczekiwanego nagłówka"? == Hej, mozesz pomoc? Jakos nie wiem, o jaki naglowek chodzi. Nie potrafilam tez dokopac sie do dokumentacji tego szablonu. Pozdrawiam [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 16:12, 4 lip 2025 (CEST) : {{Ping|EdytaT}} {{L|Kategoria:Szablon:Przypisy (artykuły) bez oczekiwanego nagłówka}}, tu chodzi, że nie ma nagłówka: <nowiki>==Przypisy==</nowiki>, to nie jest błąd, tylko informacja dla wikipedysty, jakby taki nagłówek chciał dodać w kodzie, ale nie matrw się, ten nagłówek sam jest automatycznie dodawany, jeżeli go nie ma, ale nie w kodzie, ale w artykule. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:31, 4 lip 2025 (CEST) :: {{Ping|EdytaT}} Generuje go szablon {{s|Przypisy}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:37, 4 lip 2025 (CEST) == Ksiazka kucharska - bezwartościowe przepisy == Hej, w ksiazce kucharskiej sa setki przepisow wpisanych przez Swietokrzyskie... Te przepisy sa moim zdaniem do usuniecia (przynajmniej czesc z nich). Ich nazwy to "danie 1, danie 2, danie 3" lub w tym stylu. Nie wiadomo, jakie to sa dania, a nawet czytajac kazdy z tych przepisow, to nie wiadomo o co chodzi, zanim sie nie przeczyta do samego konca. A i to nie znaczy, ze mozna ten przepis zaopatrzyc w sensowna nazwe. Jest tez drugi problem z tymi przepisami - zasmiecaja ten kucharski podrecznik, czynia go malo atrakcyjnym dla zainteresowanych, sa absolutnie zniechecajace i odpychajace. Moglabym je powoli poprzegladac, zmienic nazwy, uporzdkowac kategorie lub zameldowac do skasowania (wiekszosc). Nie chce jednak przysparzac Tobie klopotu z tym ciaglym kasowaniem. Czy moze jednak zgodzilbys sie na to? Czy sa tez inni administratorzy czy edytorzy, z ktorymi trzeba by o tym porozmawiac? Pozdrawiam [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 13:54, 6 lip 2025 (CEST) * {{Ping|EdytaT}} Jeszcze jest jeden administrator: {{Ping|Pavroo}}, ale jest nieaktywny, od pewnego czasu. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:57, 6 lip 2025 (CEST) == Co jest lepsze - jeden olbrzymi modul, czy osobne mniejsze podreczniki? == Hej - na przykladzie ksiazki kucharskiej - teoretycznie jest ksiazka zawierajaca przepisy. Ale mnostwo zwiazanych z tym tematow, np. Golabki, Chlodniki, Oleje spozywcze, Drob, Wolowina, Nabial, technia przyrzadzania potraw, Ziola, Przyprawy itd. itd. Istnieje niezliczona ilosc takich tematow i niezliczona ilosc drukowanych ksiazek na temat np. pomidorow, przyborow kuchennych, rodzajow ciast. W takich jednotematycznych ksiazkach mozna znalezc przydatne w gotowaniu informacje, a zawarcie ich w module "Ksiazka kucharska" stworzyloby podrecznik nieskonczony. Jak wiec myslisz - czy temat "oleje spozywcze" podlaczyc pod podrecznik "Ksiazka kucharska", czy utworzyc osobny modul, a w ksiazce kucharskiej stworzyc np. kategorie, w ktorej bylby link do tego tematycznego modulu? Pozdrawiam [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 14:04, 6 lip 2025 (CEST) * {{Ping|EdytaT}} Masz rację... [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:07, 6 lip 2025 (CEST) == Linkowac / nie linkowac / dlaczego nie linkowac? == Hej, w [[Wikibooks:Zasady_i_wskazówki]] sa takie punkty: * twórz odnośniki tylko wtedy, gdy kontekst tego wymaga * staraj się nie stosować zewnętrznych odnośników Oczywiscie rozumiem, ze nie nalezy tworzyc odnosnikow do wszystkiego, co popadnie. Ale np. w Module "Napary ziolowe" piszac o cynamonie podaje informacje, ze zawiera on kumaryne. Nie chce w tym module pisac nic wiecej o kumarynie, ale uwazam, ze link do artykulu w wikipedii o kumarynie jest tu jak najbardziej na miejscu (odpowiedz na pytania: co to jest? czy jest zdrowe czy szkodliwe? ile tego mozna spozyc? w jakich innych produktach sie znajduje itd.). Jakie jest Twoje zdanie na ten temat?. Pytanie drugie: chetnie natomiast wstawiam odnosniki wewnatrz modulu, gdy piszac o czyms innym zahaczam o temat/zjawisko/rzecz juz w tym module opisane. Czy to jest szkodliwe dla wikibooks? I jeszcze trzecie pytanie: dlaczego (technicznie) lepiej nie uzywac odnosnikow? Pozdrawiam [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 14:19, 6 lip 2025 (CEST) * {{Ping|EdytaT}} Odnośników na zewnątrz projektów raczej nie powinno się używać, ponieważ, te strony, do których zostały użyte, i tak znikną z internetu, one będą musiały być zaktualizowane, albo skasowane, lepiej jest tworzyć odnośniki, do wewnątrz projektu, albo do {{NS|l=tak|k=w|Wikipedii polskiej}}, czy {{NS|l=tak|k=en:w|Wikipedii angielskiej}}, czy do projektu {{NS|l=tak|k=en:b|Wikibooksa angielskiego}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:29, 6 lip 2025 (CEST) == Filtr naduzyc "Styl do sprawdzenia", == Hej, bardzo wrazliwy ten filtr ... Troche nadwrazliwy. A czy mozna te filtry zmeinic tak, by pozwolily zapisac edytowana strone, a uwagi umiescic na stronie jako "Dopracowac"? Z konkretna informacja, co i gdzie jest zle? Jak znalazles, ze to akurat "warto dodac" sie filtrowi nie podoba. I dlaczego? Pozdrawiam [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 12:53, 7 lip 2025 (CEST) * {{Ping|EdytaT}} Dzięki wyrażeniom regularnym i operacjom na łancuchach znakowych! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 17:55, 7 lip 2025 (CEST) == Filtry nadużyć - przeszkadzaja w uzupelnianiu podrecznikow == Hej - jest problem z filtrami naduzyc, ktore w dalszym ciagu nie pozwalaja zapisywac nowych stron lub zmian w istnieniacych stronach. Rozumiem, ze czasy sie zmieniaja i to, co kiedys bylo ok teraz jest juz nie jest. Ale to czyni edytowanie bardzo uciazliwym lub wrecz niemozliwym, a tak nie moze byc. Ostatni przyklad to uniemozliwienie utworzenia strony "Tworzenie Ekoogrodnictwo/Rośliny użytkowe/Bazylia" przez filtr naduzyc, ktoremu nie podobaja sie tabelki. Ok, ale to jest strona skopiowana (Ctrl+c) i wstawiona (Ctrl+v) z istniejacej strony o pietruszce i dopasowaniu tego, co aktualnie chce napisac w tworzonej stronie o bazylii. Nie interesuje mnie, jaki format ma tabelka zywcem skopiowana z istniejacego artykulu i wcale nie mam zamiaru zajmowac sie formatowaniem tej tabelki. Interesuje mnie tylko dopasowanie jej zawartosci. Czy "Znaczniki przestarzałe (font, tt, strike, center)", czy nie, to nie jest w tym momencie moja sprawa. Uwazam, ze jak najbardziej filtr ma prawo podac mi informacje, ze te znaczniki sa przestarzale, ale absolutnie nie moze zabronic mi utworzenia tej strony. Czy mozna cos z tym zrobic? Pozdrawiam. [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 20:06, 18 lip 2025 (CEST) * {{Ping|EdytaT}} Przepiszę kod na szablonu używając tabelki {{s|Tabela}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:12, 18 lip 2025 (CEST) ** {{Ping|EdytaT}} Dla chcącego nie ma nic trudnego, wikitabelka za pomocą szablonów, to lepiej wygląda niż niskopoziomowa tabelka wikikodu.[[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:38, 18 lip 2025 (CEST) == Dla chcącego nie ma nic trudnego ... == Hej, to prawda, ale problem jest wtedy, kiedy nawet by sie chcialo i teoretycznie moglo, ale to nie jest odpowiedni moment! Filtry nie powinny uniemozöiwiac zapisania mojej praktycznie poprawnej edycji! Dziekuje za wprowadzenie zmian. [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 21:05, 18 lip 2025 (CEST) * {{Ping|EdytaT}} Znacznik {{Tag|center}} jest '''zdeprecjonowany''' w ''HTML'', czyli wycowywany z użycia! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 22:11, 19 lip 2025 (CEST) == Filtr nadużyć – odrzucanie edycji w kursie [[Teoria grup przemiennych]] == Tak jak w tytule. Wprowadzam trochę wzorów za pomocą TeX-a i&nbsp;podgląd wygląda normalnie, ale niestety edycja jest odrzucana. Mogę to wkleić tutaj: Strukturę grupy przemiennej można wzbogacać na różne sposoby – nie tylko przez relację porządku. Innym sposobem jest drugie działanie dwuargumentowe: <math>G^2\to G.</math> Trudno, żeby zbiór <math>G</math> był grupą przemienną ze względu na oba działania, ale zdarza się coś podobnego. Można się przyjrzeć liczbom wymiernym <math>(\mathbb{Q}):</math> * ze względu na dodawanie są grupą przemienną <math>(\mathbb{Q},+);</math> * nie są grupą ze względu na mnożenie, ponieważ zero nie jest tu odwracalne – równanie liniowe <math>0x = 1</math> nie ma rozwiązań; * po wycięciu zera z dziedziny zbiór <math>(\mathbb{Q}_{\neq 0},\cdot)</math> istotnie jest grupą przemienną. [[Wikipedysta:Tarnoob|Tarnoob]] ([[Dyskusja wikipedysty:Tarnoob|dyskusja]]) 22:42, 24 lip 2025 (CEST) :Tekst powyżej jest akceptowany i już przeszedł ale odrzucany jest kod zwykłego pogrubienia tablicowego liter R i C, przez \mathbb. [[Wikipedysta:Tarnoob|Tarnoob]] ([[Dyskusja wikipedysty:Tarnoob|dyskusja]]) 22:52, 24 lip 2025 (CEST) : {{Ping|Tarnoob}} Już naprawiłem twój problem ze znacznikiem {{Tag|MATH}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 06:17, 25 lip 2025 (CEST) == [[Siewki roślin uprawianych w Polsce/Mydleńcowate]] == Te filtry nadużyć uniemożliwiają normalne edytowanie. Naprawdę chcesz, żeby wszyscy zrezygnowali z jakiejkolwiek działalności na Wikibooks? Bo ja tu już więcej nie wejdę... [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 10:26, 24 sie 2025 (CEST) : {{Ping|Salicyna}} Ja rozumiem twoje rozgoryczenie, ale nikt nie jest doskonały. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:41, 24 sie 2025 (CEST) :: {{Ping|Salicyna}} A przy okazji usunąłem twój błąd. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:43, 24 sie 2025 (CEST) ::: Jaki błąd? [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 10:45, 24 sie 2025 (CEST) ::: {{Ping|Salicyna}} Błąd, który uniemożliwił twoje zapisanie edycji. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:48, 24 sie 2025 (CEST) ::::Możesz więc mi wyjaśnić, jaki błąd popełniłam? Bo nie widzę żadnej twojej edycji poprawiającej coś w tym haśle po tym jak do ciebie napisałam. [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 10:51, 24 sie 2025 (CEST) ::::: {{Ping|Salicyna}} Był błąd w filtrach nadużyć. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:53, 24 sie 2025 (CEST) ::::: {{Ping|Salicyna}} Teraz możesz zapisać swoją edycję. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 11:04, 24 sie 2025 (CEST) == Wkład użytkownika Świętokrzyskie3 do usunięcia == Hej, niestety hasła utworzone przez Świętokrzyskie3 są moim zdaniem do usunięcia. Wszystkie. Zajrzałam do wielu z nich i stwierdziłam, ze są skopiowane z innych stron internetowych i nie są autorstwa tego użytkownika. Wobec tego należy je usunąć, ponieważ takie edycje są niezgodne z prawem autorskim. Nawet próba przejrzenia tych haseł (niewykonalna) nie zmieniłaby faktu, że są one kradzieżą intelektualną. Proszę napisz, czy możesz to zrobić "za jednym zamachem"? Pozdrawiam [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 17:44, 25 wrz 2025 (CEST) : {{Ping|EdytaT}} Skasować wszystkie artykuły książki kucharskiej tego użytkownika, i sprawdzić jego dalszy dorobek! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:43, 25 wrz 2025 (CEST) :: {{Ping|EdytaT}} Sprawdź użytkownika [[Specjalna:Wkład/Snd125671]] i jego artykuły książki kucharskiej! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:30, 25 wrz 2025 (CEST) : {{Ping|EdytaT}} Już usunąłem podejrzane artykuły książki kucharskiej użytkowników: [[Specjalna:Wkład/Świętokrzyskie3]] i [[Specjalna:Wkład/Snd125671]]! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:36, 26 wrz 2025 (CEST) ::Dziekuje! [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 20:53, 26 wrz 2025 (CEST) == . == Cześć. Dlaczego usuwasz poradniki kulinarne? [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:45, 25 wrz 2025 (CEST) :{{Ping|Igor123121}} Sprawdź, poprzedni rozdział! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:48, 25 wrz 2025 (CEST) :Aha rozumiem - to wkład [[Specjalna:Wkład/Snd125671|Snd125671]] - ale wiesz, że nie musisz wszystkiego ręcznie usuwać tylko na górze masz funkcję"masowe usuwanie", która pozwwala wszystko usunąć błyskawicznie? [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:48, 25 wrz 2025 (CEST) ::{{Ping|Igor123121}} Chodzi mi o edycje: [[Specjalna:Wkład/Świętokrzyskie3]], a [[Specjalna:Wkład/Snd125671]] trzeba sprawdzić, a masowe usuwanie jest do ostatnich 90 dni! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:52, 25 wrz 2025 (CEST) == Automatyczne zablokowanie moich zmian == Witam, piszę podręcznik "Matematyka dla ostatnich klas szkoły podstawowej". Napotkałem się na problem z automatycznym systemem odrzucania edycji. "Krótki opis reguły nadużycia, do której Twoja akcja została dopasowana: Linie z tylko wielkimi literami" Linia ta zawiera liczby w systemie rzymskim, wygląda następująco: <code>| &#39;&#39;&#39;XLVII&#39;&#39;&#39;&lt;br/&gt;(50 - 10) + 7&lt;br/&gt;40 + 7&lt;br/&gt;47 || &#39;&#39;&#39;MCMXCIX&#39;&#39;&#39;&lt;br/&gt;1000 + (1000 - 100) + (100 - 10) + (10 - 1)&lt;br/&gt;1000 + 900 + 90 + 9&lt;br/&gt;1999 || &#39;&#39;&#39;MMMCMXCIX&#39;&#39;&#39;&lt;br/&gt;3000 + (1000 - 100) + (100 - 10) + (10 - 1)&lt;br/&gt;3000 + 900 + 90 + 99&lt;br/&gt;3999</code> Uprzejmie proszę o możliwość zatwierdzenia tego rodzaju treści lub wskazanie sposobu, aby linie z liczbami rzymskimi nie były automatycznie odrzucane. Z góry dziękuję za pomoc. [[Wikipedysta:YxiCode|YxiCode]] ([[Dyskusja wikipedysty:YxiCode|dyskusja]]) 15:28, 27 wrz 2025 (CEST) : {{Ping|YxiCode}}Już możesz edytować! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:52, 27 wrz 2025 (CEST) ::Dziękuję bardzo :)) [[Wikipedysta:YxiCode|YxiCode]] ([[Dyskusja wikipedysty:YxiCode|dyskusja]]) 19:26, 27 wrz 2025 (CEST) ::@[[Wikipedysta:Persino|Persino]]Znów otrzymałem błąd: ''Ta akcja została automatycznie zidentyfikowana jako szkodliwa, w związku z tym została odrzucona. Jeśli uważasz, że ta edycja była zasadna, skontaktuj się z administratorem i poinformuj go o zaistniałej sytuacji. Krótki opis reguły nadużycia, do której Twoja akcja została dopasowana: Powtarzające się ciągi znaków w linii wikitekstu'' [[Wikipedysta:YxiCode|YxiCode]] ([[Dyskusja wikipedysty:YxiCode|dyskusja]]) 20:02, 27 wrz 2025 (CEST) :: {{Ping|YxiCode}} Już możesz edytować.[[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:05, 27 wrz 2025 (CEST) == Opisy operacji == Cześć! Dostrzegam Twój ogromny wkład w działaniach administracyjnych na Wikibooks. Pragnę jednak zaznaczyć, że każda operacja (blokada, ukrycie wersji) powinno zostać ukryte krótkim opisem (Niecenzuralne słownictwo itp.), ponieważ znacznie ułatwia to śledzenie zwykłym użytkownikom, nie adminom. Dobrego wieczoru! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 20:53, 29 wrz 2025 (CEST) :PS Pamiętaj, że zgodnie ze standardem blokujemy konta tymczasowe na maksymalnie 90 dni. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:02, 29 wrz 2025 (CEST) == Filtry nadużyć == Cześć. Ostatnio tworzę artykuły o potrawach, jednak niestety często spotykam się z nadgroliwością filtrów nadużyć. Filtr całkowicie blokuje dodanie cyrlicy, co jest bardzo utrudniające w przypadku np. ilustrowaniem wersją zdjęcia pochodzącą z Rosji i tym samym napisaną cyrlicą. Np. https://commons.wikimedia.org/wiki/File:%D0%93%D1%80%D0%B5%D1%87%D0%BD%D0%B5%D0%B2%D0%B0%D1%8F_%D0%BA%D0%B0%D1%88%D0%B0_%D1%81_%D0%BC%D0%BE%D0%BB%D0%BE%D0%BA%D0%BE%D0%BC.jpg [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 17:40, 13 paź 2025 (CEST) :{{Ping|Igor123121}} Już możesz edytować! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 17:45, 13 paź 2025 (CEST) ::W wolnej chwili zachęcam do sprawdzenia maila, którego Ci wysłałem i ewentualnego odpowiedzenia na niego tam ;) ::Dobrego wieczoru, [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 20:08, 13 paź 2025 (CEST) ::Wymieniłem szablony fotografii. Dziękuje za wskazówki! ::Pozdrawiam, [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 23:43, 14 paź 2025 (CEST) :: {{Ping|Igor123121}} Co to znaczy wymienić fotografie, a może chodzi ci o podpisanie rysunków w ich opisach!!! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 01:02, 15 paź 2025 (CEST) :: {{Ping|Igor123121}} Rysunki powinny być podpisane logicznie. W tekstach artykułów ma być odpowiednie formatowanie!!! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 01:06, 15 paź 2025 (CEST) :: {{Ping|Igor123121}} W swoich edycjach nie stosuj elementów prowokacyjnych, jak chcesz być administratorem!!! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 00:13, 15 paź 2025 (CEST) :::@[[Wikipedysta:Persino|Persino]] przepraszam ale nie bardzo rozumiem o jakie elementy chodzi. Jeżeli mógłbyś sprecyzować o który element chodzi to byłbym bardzo wdzięczny. :::Dobrego dnia. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 08:38, 15 paź 2025 (CEST) :::@[[Wikipedysta:Persino|Persino]] jeżeli dodałem jakiś element prowokacyjny to przepraszam nie miałem takiego zamiaru i nie będę miał takowego w przyszłości. Jeżeli jednak mógłbyś podać o jaki element ci chodzi to będę bardzo wdzięczny. wdzięczny. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 08:44, 15 paź 2025 (CEST) :::{{Ping|Igor123121}} Np. pod rysunkiem usuwałeś puste linie, czasami był opis rysunku jako "To jest opis"! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:52, 15 paź 2025 (CEST) ::::@[[Wikipedysta:Persino|Persino]] już ruszam z wyjaśnieniem, bo już rozumiem o co chodzi w Twoich zarzutach :) ::::# Gdy zmieniałem ręcznie napisany <nowiki>[[Plik:]]</nowiki> na <nowiki>{{plik}}</nowiki> w moich artykułach (tak jak mnie prosiłeś wczoraj) to wysłałeś mi wzór jak to robić: {{[[Szablon:Plik|Plik]]<nowiki>|plik=Rumfordsuppe.jpg|ramka=mały|rozmiar=200px|pozycja=prawo|opis=To jest opis}} (</nowiki>[https://pl.wikibooks.org/w/index.php?title=Dyskusja_wikipedysty:Igor123121&diff=prev&oldid=515771 tutaj diff]). Kopiowałem go i wklejałem do artykułów i wpisywałem nazwę zdjęcia z Wikimedia Commons, która była obecna w tamtejszym [[Plik:]]. Zdarzyło mi się zapomnieć zmienić opisu, więc zostało wzorcowe ''to jest opis'' zamiast nazwy potrawy. Wiec, że nie zrobiłem tego celowo w innych poprawkach zmieniałem nazwę opisu, jednak kilka razy omyłkowo o tym zapomniałem. ::::# Nie wiedziałem, że te puste linię na początku wikitekstu są potrzebne, bo bez nich szablon również działał poprawnie. Dziękuję, że mnie uświadomiłeś, na przyszłość nie będę ich kasował. ::::Mam nadzieje, że wytłumaczyłem swoje edycje i, że w żadnym wypadku nie były one prowokacjami wobec społeczności. Uprzejmie proszę o odpowiedź czy dokładnie rozumiesz moją odpowiedź. Przepraszam za zamieszanie. Nigdy nie mam zamiaru prowokować społeczności, chcę rozwijać Wikibooks razem z Tobą i EdytąT. ::::Z pozdrowieniami, [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 14:03, 15 paź 2025 (CEST) ::::{{Ping|Igor123121}} Każdy popełnia błąd, nawet ja, było, minęło i koniec. Rozumiem twoją wypowiedź. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:09, 15 paź 2025 (CEST) :::::Zachęcam do rzucenia okiem: [[Wikibooks:Przyznawanie uprawnień/Igor123121]] :::::Pozdrawiam! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:13, 16 paź 2025 (CEST) ::::::Cześć! Czy wszystko jest w porządku z szablonami? Głosowanie zakończyło się wczoraj a dalej wyświetla się jako '''''Głosowanie trwa''''' ::::::[[Wikibooks:Przyznawanie uprawnień/Igor123121]] ::::::Pozdrawiam! Jeśli się uda zaaktualizować status to wyślę zgłoszenie do Stewarda, ponieważ nie mamy już tutaj biurokratów jak kiedyś. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 06:31, 24 paź 2025 (CEST) :::::: {{Ping|Igor123121}} Już teraz wszystko jest w porządku, trzeba było zapisać pustą edycję! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 09:05, 24 paź 2025 (CEST) == odp. Zamienianie linków wewnętrznych na zewnętrzne robiące to samo == Hej, napisales, ze zeby utworzyc link do wikipedii, to "... wystarczy napisac <nowiki>[[w:Wikipedia: ...</nowiki>" Do tej pory wystarczalo napisac "... <nowiki>[[w: ...</nowiki>". I nigdzie nie ma zadnej informacji na temat linkowania wewnetrznego. Wlasnie przegladalam ''Wikibooks:Zasady_i_wskazówki'', ''Pomoc:Spis_treści'', ''Technikalia'' - bez skutku. Prosze, nie pisz mi, ze wystarczlo sprawdzic pod ''xxx.yyy.zzz/1234''. Mamy w wikibooks niesamowite ilosci niepotrzebnego tekstu, ale konkretnej pomocy - brak. Tzn. np. na stronie "Pomoc" - spis tresci - punkt linki wewnetrzne - podpunkt Wikipedia - przyklad linkow (kiedy samo w:, a kiedy w:wikipedia). Edytujac teksty nie chce sie tracic czasu na mozolne wyszukiwanie szablonow, trickow i innych cudow, o ktorych wcale nie chce wiedziec, ze one istnieja. Dlatego poprawie te linki jak mowisz, ale mam prosbe: czy moglbys zdecydowanie uproscic teksty pomocy dla zwyklych, niezainteresowanych technikaliami edytorow? Pozdrawiam serdecznie. [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 15:22, 17 paź 2025 (CEST) : {{Ping|EdytaT}} {{Code|w:}} to kod polskiego projektu {{NS|l=tak|k=w}}, a {{Code|Wikipedia:}} to przestrzeń nazw na polskiej '''Wikipedii'''. Dlatego wcześniej było dobrze, bo ten artykuł znajdował się w przestrzeni głównej, lub jego przekierowanie, który z przestrzeni głównej linkował do przestrzeni projektu {{Code|Wikipedia:}}! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:29, 17 paź 2025 (CEST) == Linki do wikislownika == Hej, mam prosbe odnosnie linkow do wikislownika: otoz hasla tam tworzone sa m.in. "case sensitive". Z jezykoznawczego/gramatycznego/ortograficznego punktu widzenia jest to sprawa niezwykle wazna. Czy moglbys w szablonie linku do wikislownika usunac zmiane podanego w parametrach slowa na pisownie dokladnie taka, jak podaje parametr? Pozdrawiam serdecznie. [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 10:17, 23 paź 2025 (CEST) ::: Aby wyglad tego slowa "na zewnatrz" dokladnie odpowiadal wygladowi tego slowa w szablonie linku do wikislownika po znaku pipe "|". To znaczy uzylam szablonu {{s|Wikisłownik|endonim}}, kliklnelam na "zapisz zmiany" i w efekcie widze tekst "Zobacz hasło endonim w Wikisłowniku". :::: Aaaa! Wlasnie widze, ze jest ok. Dziekuje. :[[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 11:09, 23 paź 2025 (CEST) : {{Ping|EdytaT}} Aby słowa były pisane od małej litery? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) :Hej, jednak jeszcze minelismy sie myslami. Piszac, ze wikislownik jest "case sensitive" mialam na mysli, ze jezeli po "|" slowo jest napisane mala litera, to ma tak zostac, a jezeli duza, to tez ma tak zostac. Bo np. "jabłko" w jezyku polskim jest pisane mala litera, a "Polska" duza. I dokladnie tak ma to wygladac "na zwenatrz", to znaczy po zapisaniu edycji. Czyli "Zobacz hasło jabłko w Wikisłowniku", "Zobacz hasło gruszka w Wikisłowniku", "Zobacz hasło Polska w Wikisłowniku", "Zobacz hasło Müller w Wikisłowniku" itd. == "prowokujące" opisy zmian w języku angielskim == Witaj, mnie uczono, że opis zmian ma przedstawiać, jakich zmian się dokonało. Czy napisanie (już odpuszczając sobie fragment tekstu piosenki), że ''Użytkownik Dynajtłymet podmienia tabelkę na normalną oraz standaryzuje treść zgodnie z dzisiejszymi normami stylistycznymi'' jest prowokujące? Dla mnie to opisowa forma przedstawiająca, co zrobiłem. Jeżeli uważasz inaczej, napisz - będziemy dyskutować, aż dojdziemy do kompromisu. Take me back to the night we met! [[Wikipedysta:Dynajtłymet|Dynajtłymet]] ([[Dyskusja wikipedysty:Dynajtłymet|dyskusja]]) 09:46, 26 paź 2025 (CET) : {{Ping|Dynajtłymet}} Tylko nie pisz na końcu opisu zmian takiego tekstu jak: '''Take me back to the night we met!'''! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 09:50, 26 paź 2025 (CET) ::Co jest złego w mojej ulubionej piosence? Lord Huron to nie kampania zwiększania ilości samobójstw. [[Wikipedysta:Dynajtłymet|Dynajtłymet]] ([[Dyskusja wikipedysty:Dynajtłymet|dyskusja]]) 09:51, 26 paź 2025 (CET) ::: {{Ping|Dynajtłymet}} Opis zmian ma być neutralny! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 09:54, 26 paź 2025 (CET) ::::A co, mój opis zmian nie jest neutralny? Będę robił taką samą neutralność jak wy. ::::https://pl.wikinews.org/w/index.php?title=Polski_Zwi%C4%85zek_Esperantyst%C3%B3w_uruchamia_cyfrowe_archiwum_na_wolnej_licencji&oldid=383085 - czy TO jest neutralne? ::::A może wzorcem neutralności będzie twoje usuwanie wszystkiego i wszystkich bez rozróżnienia co i jak? ::::Konkluzja? Inni mogą pisać "nie ma sensu wspominać tego człowieka", ja mogę pisać jedną linijkę swojego ulubionego tekstu. ::::[[Wikipedysta:Dynajtłymet|Dynajtłymet]] ([[Dyskusja wikipedysty:Dynajtłymet|dyskusja]]) 09:59, 26 paź 2025 (CET) ::::: {{Ping|Dynajtłymet}} Neutralny punkt widzenia, nie ja to wymyśliłem, tylko wikipedyści! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:03, 26 paź 2025 (CET) ::::::Rozumiem i znam filary Wikipedii i jej siostrzanych projektów - ale czy nie widzisz tutaj po prostu zwyczajnej, ludzkiej hipokryzji? ::::::Ja widzę i to ogromną. Znam tego wandala osobiście. ::::::Zastosuję się do zasad, ale pod warunkiem, że ktoś zajmie się wreszcie transparentnością Wikipedii i jej projektów siostrzanych. I mogę to być nawet ja. ::::::Take me back to the night we met. [[Wikipedysta:Dynajtłymet|Dynajtłymet]] ([[Dyskusja wikipedysty:Dynajtłymet|dyskusja]]) 10:06, 26 paź 2025 (CET) == Odpowiedz - uprawnienia administratorskie == Witaj złożyłem wniosek na Meta do stewardów, jednak ciągle oczekuje na rozpatrzenie https://meta.wikimedia.org/wiki/Steward_requests/Permissions#Igor123121@plwikibooks Ale to nic nadzwyczajnego niektóre wnioski czekają znacznie dłużej, trzeba być cierpliwym. Pozdrawiam! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 16:46, 26 paź 2025 (CET) :Witaj. Otrzymałem dzisiaj uprawnienia na 3 miesiące. Za 3 miesiące otworze kolejną dyskusję, przed wygaśnięciem. Niestety ale takie są zasady, że przy małych projektach trzeba najpierw przyznać kilka razy uprawnienia na czas tymczasowy. Pozdrawiam! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 14:11, 28 paź 2025 (CET) == Naruszenia praw autorskich na Wikibooks == Witaj. Piszę informacyjnie - dzisiaj otrzymałem przyznane mi przez Was (dziękuję!) uprawnienia administratora. Dokończyłem sprzątanie naruszających prawa autorskie przepisów użytkownika [[Specjalna:Wkład/Snd125671|Snd125671]](bo nie wszystkie były naruszeniem), więc wydaje się, że raz na zawsze udało nam się uporać z tymi naruszeniami w książce kucharskiej. Pozdrawiam! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 17:37, 28 paź 2025 (CET) == Storing user properties == Hi, Sorry for English. We are getting a lot warnings in our infrastructure because your account is holding 18K user properties rows which seems to be added via [[Wikipedysta:Persino/Gadget-DodatkiSubst.js/Skrypt.js]]. This is putting an undue load on the infrastructure and soon we will be adding a limit on number of rows a user can store. You can use local storage in your device instead of wikimedia servers to store these information. It would be great if you remove those rows (guideline: [[phab:T408733#11324972]]). See [[phab:T408733]] for more information. If you have any questions, feel free to contact me. Thanks! [[Wikipedysta:ASarabadani (WMF)|ASarabadani (WMF)]] ([[Dyskusja wikipedysty:ASarabadani (WMF)|dyskusja]]) 12:13, 30 paź 2025 (CET) :Hej, widzę, że już przerobiłeś swój skrypt. Dzięki za szybką reakcję :) [[Wikipedysta:Matma Rex|Matma Rex]] ([[Dyskusja wikipedysty:Matma Rex|dyskusja]]) 22:55, 30 paź 2025 (CET) == Odp. == Wydaje mi się, że wszystkie linkujące poprawiłem, jednak jeżeli mógłbyś uczynić dokładne sprawdzenie tego to byłbym ogromnie Ci wdzięczny. Dobrego wieczoru! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:26, 31 paź 2025 (CET) :@[[Wikipedysta:Persino|Persino]] oczywiście wiem, czym są linkujące, bez przesady, aż tak źle nie jest ;) [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:30, 31 paź 2025 (CET) ::@[[Wikipedysta:Persino|Persino]] dobrze spróbuje samodzielnie, nie wściekaj się na mnie, chce dobrze :) [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:33, 31 paź 2025 (CET) :::@[[Wikipedysta:Persino|Persino]] chyba wszystko się udało, wszystkie wzmianki i szablony o gimnazjum wymieniłem :) Bardzo Ci dziękuję za całą pomoc, którą mi udzielasz. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 22:27, 31 paź 2025 (CET) == "https://pl.wikibooks.org/wiki/Kategoria:Ksi%C4%85%C5%BCka_kucharska/Spis_alfabetyczny" vs "https://pl.wikibooks.org/w/index.php?title=Ksi%C4%85%C5%BCka_kucharska/Alfabetyczny_spis_potraw" == Hej, tę kategorię rozumiem i popieram. Ale czy potrzebna jest ta inna strona? Bo po pierwsze to w zasadzie duplikat, a po drugie chyba wymaga ciągłej manualnej aktualizacji. Czy sie myle? Pozdrawiam serdecznie [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 21:41, 12 lis 2025 (CET) : {{Ping|EdytaT}} Lepsza jest spis kategoria niż spis artykuł, jak tak myślę!? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:45, 12 lis 2025 (CET) == Prosba o wyjasnienie == Hej, klikajac na "Ostatnie zmiany" pojawia sie kilka naglowkow, m.in. "Ksiazki: nowe - krótkie - porzucone - Poczekalnia - Ekspresowe kasowanie - logi". I np. wsrod "porzuconych" znajduje sie przepis "[[Książka_kucharska/Zupa_z_dyni]]". To fakt, ze do tej strony (jak i chyba do wiekszosci przepisow) zadna strona sie nie odwoluje. Ale to przeciez nie znaczy, ze jest "porzucona". Czy to nie jest nieporozumienie? Pozdrawiam serdecznie [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 20:29, 14 lis 2025 (CET) :{{Ping|EdytaT}} To nie znaczy, że jest do końca porzucony, wystarczy edytować ten artykuł! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:38, 14 lis 2025 (CET) :: {{Ping|EdytaT}} Do tych stron nie odwołuje się żadna inna strona, jedynie kategorie, ale to nie jest nieporozumienie... [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:42, 14 lis 2025 (CET) == Prosba o pomoc, jak poddac cos pod glosowanie nad usunieciem. == Hej, naprawde nie wiem, jak to zrobic - tak po prostu - kliknac na cos na stronie glownej (ale na co, bo jak klikne na poczekalnie, to jestem kompletnie zagubiona), gdzie mozliwie na samej gorze bedzie tekst typu "Zglos strone/podrecznik czy cokolwiek do usuniecia", a potem (albo od razu, bez dalszego przeklikiwania) bede mogla podac co proponuje usunac, dlaczego i ze prosze o glosowanie w ciagu 7 (albo wiecej) dni. Moim aktualnym kandydatem jest [https://pl.wikibooks.org/wiki/Szkice_helweckie_W%C5%82adys%C5%82awa_Tarnowskiego_z_komentarzem]. Pomoz prosze! [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 19:08, 18 lis 2025 (CET) == Ta akcja została automatycznie zidentyfikowana jako szkodliwa == Witam, edytuję [[Matematyka dla ostatnich klas szkoły podstawowej/Przekątna kwadratu i wysokość w trójkącie równobocznym]] i wyświetla mi się: ''Ta akcja została automatycznie zidentyfikowana jako szkodliwa, w związku z tym została odrzucona. Jeśli uważasz, że ta edycja była zasadna, skontaktuj się z administratorem i poinformuj go o zaistniałej sytuacji. Krótki opis reguły nadużycia, do której Twoja akcja została dopasowana: Kontekstowa analiza tekstu w poszukiwaniu wandalizmów w wikitekście'' Proszę o zatwierdzenie zmian. [[Wikipedysta:YxiCode|YxiCode]] ([[Dyskusja wikipedysty:YxiCode|dyskusja]]) 16:34, 27 lis 2025 (CET) :Problem już się rozwiązał, dziękuję. [[Wikipedysta:YxiCode|YxiCode]] ([[Dyskusja wikipedysty:YxiCode|dyskusja]]) 16:39, 27 lis 2025 (CET) == Szablony dla przypisow == Hej, chcialabym bardzo miec do dyspozycji kilka szablonow dla linkow do zrodel dla (grup) podrecznikow. Czy mozna cos takiego zrobic? Np: *nazwa szablonu: Szablon:Ziel_Panacea *zawartosc: https://www.https://panacea.pl/ i tutaj po znaku "|" parametr z dowolnym dodatkiem url , np: tymianek-2 i *po nastepnym po znaku "|" co ma byc widoczne dla czytelnika: ''Tymianek'' w: Panacea.pl *po nastepnym znaki "|" parametr z info o autorze, dacie publikacji, np. , Dział Rozwoju, Labofarm, 11.08.2025, *a na koncu "dostęp" + automatycznie dzisiejsza data 06.12.2025 *i po kliknieciu laduje tu: [https://panacea.pl/tymianek-2/] : albo: nazwa szablonu: Szablon:Pszcz_Pasieka24 zawartosc: [https://pasieka24.pl/index.php/pl-pl/pasieka-czasopismo-dla-pszczelarzy/ i tutaj po znaku "|" dowolny dodatek, np: 260-pasieka-5-2024 i *po nastepnym po znaku "|" co ma byc widoczne dla czytelnika: ''Pasieka 5/2024'' w: Pasieka24.pl *po nastepnym znaki "|" parametr z info o ewent. autorze, ewent. dacie publikacji i dostepnosci, np. , *a na koncu "dostęp" + automatycznie dzisiejsza data 06.12.2025 *i po kliknieciu laduje tu: [https://pasieka24.pl/index.php/pl-pl/pasieka-czasopismo-dla-pszczelarzy/260-pasieka-5-2024] [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 18:37, 6 gru 2025 (CET) ** Hej, dziekuje po raz pierwszy w tym temacie :) , ale moze bede mogla jeszcze raz podziekowac, jezeli: :* zobacz tu (ref z szablonem i widok przypisu): [https://pl.wikibooks.org/wiki/Napary/Macierzanka_tymianek] :* a chcialabym, zeby widok przypisu byl taki: panacea.pl, Dział Rozwoju Labofarm, ''Tymianek'', 11.08.2025 (dostęp: 07.12.2025). gdzie: # panacea.pl - to nazwa strony, czyli pierwsza czesc nazwy strony (https://panacea.pl/) wraz z dodatkiem tymianek-2, czyli podstrona, ktora wstawiam jako parametr w szablonie (jako podstrona, ale brzmienie tego parametru nie ma byc widoczne) ## i teraz strzalka linkujaca. # Dział Rozwoju Labofarm - to autor, ktorego wstawiam opcjonalnie jako kolejny parameter (autor=) # ''Tymianek'' - to tytul, ktory wstawiam jako kolejny parametr (tytul=) # 11.08.2025 - to data publikacji, ktora wstawiam opcjonalnie jako kolejny parametr (publ=) # (dostęp: 07.12.2025) - to data dostepu, generowana automatycznie przez szablon (z dzisiejszej daty). Chyba ze zapisanie jekiejkolwiek zmiany w artykule (niezwiazanej z tym przypisem) powodowaloby zmiane tej daty. To wtedy i te date musialabym wstawiac sama. :* Jezeli mozna, to wole parametry "nazwane" od "pozycyjnych". Hej, zastosowalam te szablony na dwoch stronach: [https://pl.wikibooks.org/wiki/Pszczelarstwo/Ro%C5%9Bliny/Bluszcz] i tu [https://pl.wikibooks.org/wiki/Napary/Macierzanka_tymianek]. Czy moglbys jeszcze troche zmienic "dostep" na "dostęp " i tu dzisiejsza data w formacie dd.mm.yyyy. To wtedy ucieszylabym sie z przeniesienia tych szablonow z brudnopisu do "prawdziwych" szablonow. Wtedy dopasuje to na tych dwoch stronach. Dziekuje. * Hej, nie chcialabym byc namolna, ale ... jeszcze dwie prosby: czy da sie zmienic formatowanie "dostepu" na date zapisania edycji w formacie dd.mm.yyyy? I druga prosba: czy po kliknieciu w link moglby sie on ontwierac w nowej karcie? A poza tym perfekt. Jestes wielki. Dziekuje i pozdrawiam serdecznie. == Szablon linku dla ksiazki online jako zrodla - mozesz pomoc? == Hej, czy mozesz poprawic moja nieudana probe stworzenia przypisu i zalazku szablonu do ksiazki online? Ten zalazek szablonu to Szablon:Pszcz_FeA, a link do tego szablonu probowalam zrobic na stronie [[Pszczelarstwo/Rośliny]], ale mi nie wyszlo ... [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 13:46, 9 gru 2025 (CET) == Szablony linkow do czasopism jako zrodel - male nieporozumienie == Hej, chcialabym napisac, jakie sa moje zamiary, zaczne od poczatku: # Pisales kiedys, żeby raczej nie uzywac linkow zewnetrznych do zrodel, poniewaz te zrodla szybko przestaja byc aktualne i dostepne - zgadzam sie z tym w 100 procentach, wiec: # Poniewaz czasem takie zrodla sa bardzo sensowne, bo kieruja do wynikow badan naukowych i publikacji specjalistow, ktorych inaczej nie da sie uwiarygodnic. # Ergo: potrzebna jest taka metoda zrodel, ktora w nieskomplikowany sposob pomoze od czasu do czasu te zrodla uaktualnic (najczesciej inny adres strony internetowej lub wymiana na inne zrodlo) # Moim zdaniem - najlepiej przez szablony, poniewaz: ## Zmiane przeprowadza sie w jednym miejscu i obsluguje sie tym samym wieksza ilosc artykulow w wikibooks ## Waznym jest, by wiedziec, gdzie te szablony zostaly uzyte, a do tego sluzy najwygodniesza dla mnie metoda: klikam na strone szablonu, a potem na "linkujace". ## I tutaj nieporozumienie: wycielam w tych szablonach linki do wpisanych przez ciebie "ZObacz tez: Tematyczne oraz Inne, poniewaz w wyniku dla "linkujacych" one sie pokazja i informacja "ktore strony linkuja (uzywaja) tego szablonu" staje sie bezuzyteczna. Aby naprawde dowiedziec sie, gdzie ten szablon zostal uzyty, jestem zmuszona do klikania we wszystkie wyniki wyszukiwania, by sie dowiedziec, ze w tam nic nie ma, ze te szablony sa tam tylko po to, zeby byc. Wartosc informacji zerowa, czas stracony na te prodedure duzy. # Dlatego prosze cie, zebys uznal moje edycje usuwajace uzycie tych szablonych w innych szablonach, ktore z tym szablonem merytorycznie nie maja nic wspolnego. # Natomiast kategoryzacyjnie postanowilam pogrupowac te zrodla alfabetycznie (Szablony:Pszcz_... dla podrecznika pszczelarstwa, szablony: Ziel_... dla podrecznika/podrecznikow zielarskich). Tym sposobem, klikajac na kategorie tych szablonow, uzyskujesz informacje, ktore spelnia te sama role jak "zobacz tez", ale bez negatywnych skutkow ubocznych. Jejku, ale sie rozpisalam. Czy to w ogole oddaje sens tego, o czym mysle? Pozdrawiam serdecznie [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 13:16, 11 gru 2025 (CET) == Szablony do czasopism jako zrodel - czy mozliwe sa jeszcze pewne uzupelnienia? == Hej, czy mozna jeszcze troche pouzupelniac te szablony? Np. Szablon:Pszcz_Pasieka24: * teraz jest: podstrona=|nazwa=|autorzy=|czasopismo=|opublikowany=|dostęp= * lepszy bylby odpowiednik takiego ref: # refname=staly element szablonu taki sam jak nazwa szablonu # refnr=''opcjonalnie dodatek, jezeli ten szablon jest wykorzystany w artykule wiecej razy z innymi podstronami'' # autorzy=''opcjonalnie nazwiska autorow'' # strona=staly element szablonu, tzn. adres strony glownej # podstrona=''opcjonalnie podstrona (bo moze informacja jest juz na stronie glownej) # tytul=''tytul/tekst do pokazania wraz z symbolem "link"'' # czasopismo=staly element szablonu z nazwa czasopisma, ktora jest dla tego szablonu niezmienna, ale w zaleznosci od szablonu moze byc pusta # numer=''opcjonalnie numer zeszytu'' # wydawca=staly element szablonu, ktory w zaleznosci od szablonu moze byc pusty # miejscewydania=staly element szablonu, ktory w zaleznosci od szablonu moze byc puste # rokwydania=''opcjonalnie rok wydania'' # dostep=automatyczny dodatek (dostep dd.mm.yyyy) [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 21:39, 11 gru 2025 (CET) == Odp == Cześć. Nie plagiat, nie biorę ich z internetu ani nie przepisuje papierowych. Dobrego wieczoru! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 22:31, 13 gru 2025 (CET) :Dziękuję serdecznie za przydatne rady, będę miał je w głowie. Pozdrawiam [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 22:35, 13 gru 2025 (CET) == Pytanie do: "Jak tworzyć szablony szczególne szablonu {{s|PrzypisStrona}}, w oparciu o ten szablon" == Hej, w szablonie "przypis strony" w sekcji "Jak tworzyć szablony szczególne szablonu w oparciu o ten szablon" sa takie dwie linijki, ktore wygladaja na ogolny sposob tworzenia szablonow do zrodel czasopism. Widze tam miejsce, gdzie mozna podac konkretna nazwe strony (adres=https://.....). Ale nie wiem, gdzie umiescic dalsze "stale" parametry: "czasopismo=" (tzn. jak dla tego czasopisma ma byc pokazany jego tytul), "issn=" oraz "wydawca?". Mozesz mi wyjasnic? Pozdrawiam serdecznie [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 16:29, 14 gru 2025 (CET) == Dlaczego nie widac nazwisk autorow w przypisie? == Hej, no nie wiem. Dlaczego tu: [https://pl.wikibooks.org/wiki/Pszczelarstwo/Biologia/Kom%C3%B3rka] nie widac nazwisk autorow w przypisie (autorzy=Beata Bąk, Maciej Siuda, Jerzy Wilde)? [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 22:06, 14 gru 2025 (CET) == Odp. == Cześć! Zaskoczyłeś mnie - myślałem, że wszystkie podręczniki są na tej samej licencji. Ale jeżeli można wybrać to najbardziej preferuje CC-BY-4.0 [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 18:04, 18 gru 2025 (CET) :Po obejrzeniu przykładu samodzielnie opatrzyłem podręczniki tymże szablonem :[https://pl.wikibooks.org/w/index.php?title=Etyka_dla_szko%C5%82y_podstawowej&diff=prev&oldid=528107 diff] [https://pl.wikibooks.org/w/index.php?title=Wychowanie_do_%C5%BCycia_w_rodzinie&diff=prev&oldid=528106 diff] [https://pl.wikibooks.org/w/index.php?title=Przyroda&diff=prev&oldid=528105 diff] [https://pl.wikibooks.org/w/index.php?title=Edukacja_zdrowotna&diff=prev&oldid=528104 diff] :Jeżeli chcesz to możesz sprawdzić ewentualnie poprawność wprowadzonych szablonów. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 18:22, 18 gru 2025 (CET) == Znacznik == Skąd i dlaczego raptem znacznik <<styl do sprawdzenia>> w poprawianym przeze mnie [[Książka kucharska/Kugel|haśle]] Książki kucharskiej? Nie rozumiem, czemu ten komunikat generuje jakieś "oprogramowanie" (a nie konkretna osoba) i o co właściwie tu chodzi wobec braku konkretnego wskazania/wskazań. Jaka sytuacja wywołuje taką adnotację dla danej edycji? Dotąd nie spotykam się z podobnymi uwagami, tym bardziej, że to raczej mnie od kilkudziesięciu lat przypada poprawianie cudzego stylu i języka. Czy mógłbyś to przystępnie wyjaśnić? - [[Wikipedysta:Cyborian|Cyborian]] ([[Dyskusja wikipedysty:Cyborian|dyskusja]]) 00:16, 20 gru 2025 (CET) == Ukrycia == Cześć! Uprzejmie przypominam, że narzędzia ukrywania używamy do chowania „wyjątkowo wulgarnych edycji”. Widziałem, że ukryłeś dziś opis zmian [https://pl.wikibooks.org/w/index.php?title=Pomocnik_olimpijczyka_-_Elementy_wiedzy_obywatelskiej_i_ekonomicznej/Scena_polityczna&diff=prev&oldid=528484 tej edycji] natomiast nie ma nic wulgarnego bądź niestosownego w opisie „''Proletariusze wszystkich krajów, łączcie się!''”, wiadomo może jest nietypowy, ale z pewnością nie kwalifikuje się do ukrycia. Tak samo przy [https://pl.wikibooks.org/w/index.php?title=Pomocnik_olimpijczyka_-_Elementy_wiedzy_obywatelskiej_i_ekonomicznej/Scena_polityczna&diff=prev&oldid=528488 tej edycji] opis „''no ja wszystko rozumiem, ale są tu też pożyteczne edycje''”, również nie zawiera niczego niestosownego. Dobrego wieczoru i serdecznie pozdrawiam :) [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:49, 22 gru 2025 (CET) : {{Ping|Igor123121}} Opisy tych edycji nie spełniają zasady neutralnego punktu widzenia. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:52, 22 gru 2025 (CET) ::@[[Wikipedysta:Persino|Persino]] Jasne, rozumiem, dzięki za wyjaśnienie. Nie mam zamiaru kwestionować Twojej decyzji administratorskiej. Chciałem tylko upewnić się, jak w praktyce interpretujemy zasady dotyczące ukrywania opisów zmian. Dzięki za doprecyzowanie i pozdrawiam serdecznie. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:58, 22 gru 2025 (CET) == Blokada treści przez filtr == Znów cyrki z filtrem nadużyć. Tym razem w Książce kucharskiej, w której ostatnio wszystko odbywało się bezkolizyjnie. Wprowadzam właśnie '''Włoskie pierożki wigilijne''', a w odpowiedzi otrzymuję powiadomienie o mojej "akcji jako szkodliwej", przy czym dokonane nadużycie (czego i tak nie rozumiem) brzmi: "Wielokrotne nowe linie znacznikowo-szablonowo-znakowe, kolejne w wielu liniach, lub w jednej linii". Chyba machnę ręką i niech szlag trafi cały ten przepis (i ewentualne przyszłe też). Kto bowiem uwierzy, że te udoskonalenia mają piszącym ułatwiać życie? - [[Wikipedysta:Cyborian|Cyborian]] ([[Dyskusja wikipedysty:Cyborian|dyskusja]]) 22:39, 22 gru 2025 (CET) :{{Ping|Cyborian}} Filtry są dopiero tworzone, więc przepraszam za problem! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:53, 24 gru 2025 (CET) == Prześladowania esperantystów w III Rzeszy i Związku Radzieckim == Dzień dobry, wczoraj wieczorem próbowałem napisać na tej stronie podręcznik dotyczący prześladowań esperantystów w III Rzeszy i Związku Radzieckim. Nie rozumiem, dlaczego moja praca została usunięta. Rozumiem, że tempo tworzenia mojej pracy oraz jej tematyka mogą być podejrzane, ale po prostu tak mam, że jestem „rewolwerzystą” w zakresie obsługiwania komputera i szybko tworzę strony, a jeżeli chodzi o braku merytoryczne, to takowe nie istnieją, gdyż zaopatrzyłem się w wszystkie niezbędne źródła. Bardzo dobrze znam temat. Wiem np. o esperanckiej grupie ruchu oporu w obozie Dachau (ok. 20 więźniów z Francji i Niemiec), posiadam niezbędne prace i chciałem tylko przybliżyć czytelnikowi ów prześladowania pisząc o nich na Wikibooks. Prosiłbym o odpowiedź z precyzyjnym wyjaśnieniem, dlaczego mało znany element historii jest „spamowaniem” i co mógłbym poprawić, aby książka mogła znowu zainstnieć. Z pozdrowieniami, [[Wikipedysta:Szmaragd zielony jak język|Szmaragd zielony jak język]] ([[Dyskusja wikipedysty:Szmaragd zielony jak język|dyskusja]]) 10:18, 23 gru 2025 (CET) : {{Ping|Szmaragd zielony jak język}} Zaloguj się pod normalną nazwą użytkownika, nie prowokuj! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:36, 23 gru 2025 (CET) == Odp. == Cześć. Obecnie niedokończoną mam tylko jedną, więc myślę, że do końca świąt powinienem ją skończyć. Wesołych świąt! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 11:14, 24 gru 2025 (CET) :Tak, tak będę go również robił spokojnie. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 18:27, 24 gru 2025 (CET) == Dziękuję za zaakceptowanie mojej pracy! == Zacząłem pisać dalej. Co prawda praca będzie taka „przerywana”, gdyż trochę trwa redagowanie fragmentów, a i nie mam zbyt wiele czasu – to staram się. Znalazłem kilka ciekawych źródeł, jak np. [http://esperanto.china.org.cn/EL/EL/ElPopolaCxinio/98-7-4.html ta strona], co daje mi spore pole do popisu. Pozdrawiam i mam nadzieję na owocną współpracę! [[Wikipedysta:Benjamin E. Schneider|Benjamin E. Schneider]] ([[Dyskusja wikipedysty:Benjamin E. Schneider|dyskusja]]) 11:41, 25 gru 2025 (CET) == Filtr 107 == Cześć próbowałem opublikować opracowanie „Artysty” Sławomira Mrozka, jednak filtr 107 mi nie pozwolił. Nie zauważyłem nigdzie błędów składniowych, więc gdybyś mógł rzucić okiem to byłbym wdzięczny. Pozdrawiam! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 23:50, 28 gru 2025 (CET) :Tu chodzi o filtr 103, a nie o 107. Problem naprawiony. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 06:44, 29 gru 2025 (CET) == zbyt silny filtr nadużyć == Filtr nadużyć mówi mi "Tekst w większości w innych systemach niż łaciński" na stronie [[Dyskusja:Biologia dla liceum/Podstawa programowa]] gdzie próbowałem sobie zanotować informację roboczą z linkiem do podstawy programowej. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 21:15, 29 gru 2025 (CET) :{{Ping|Marek Mazurkiewicz}} Już naprawione. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 23:30, 29 gru 2025 (CET) == Powtarzające się ciągi znaków w linii wikitekstu == Edytuję małą część swojego podręcznika i wymaga ona dużo znaczników <code>\frac{}</code>. Filtr nadużyć traktuje to jak spam. [[Wikipedysta:YxiCode|YxiCode]] ([[Dyskusja wikipedysty:YxiCode|dyskusja]]) 21:24, 30 gru 2025 (CET) == Dopasowania w filtrze nadużyć == Hej, niestety znowu problemy w filtrze nadużyć, które '''u n i e m o ż l i w i a j ą''' normalne edytowanie. W tej edycji [[Pszczelarstwo/Sprzęt]] nie mogę wpisać nazwy ula, która brzmi "Dadant". Prawdopodobnie dlatego, że filtr nie potrafi przełknąć "dada" bez czkawki. Wydaje mi się, że trzeba to rozwiązać tak: filtr ostrzega, a po ponownym kliknięciu zapisuje swoje zastrzeżenia na stronie dla administratorów nie blokując edytującego. Administratorzy mogą potem reagować, czy to wandalizm, nadgorliwość filtru czy zignorować. A ja, jako zwykły człowiek edytujący tekst, mogę ten tekst po prostu zapisać i dalej zajmować się tym, czym chcę się zajmować. Nie tracąc czasu, nerwów i energii na fochy filtra. Pozdrawiam serdecznie - szczęśliwego Nowego Roku! [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 17:20, 3 sty 2026 (CET) * {{Ping|EdytaT}} Problem z filtrem naprawiony, możesz edytować spokojnie. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:45, 3 sty 2026 (CET) == Projekt nowej strony głównej == Zajmuję się projektem, który od dawna spędza nam sen z powiek. Jak wszystko będę miał gotowe, będzie można redagować, wstawiać, etc. W ramach [[Wikipedysta:Benjamin_E._Schneider/projektyy|tej strony]] podejmuję się działań: * przepisania kodu SG na nowoczesnego HTML-a bez rozwalania na szablony * unowocześniania interfejsu SG * zadbania o przyjazność dla użytkownika. Jeżeli będziesz miał jakieś sugestie, napisz lub popraw. [[Wikipedysta:Benjamin E. Schneider|Benjamin E. Schneider]] ([[Dyskusja wikipedysty:Benjamin E. Schneider|dyskusja]]) 16:24, 6 sty 2026 (CET) == Filtr == Cześć. Dzisiaj filtr 72 ([[Specjalna:Rejestr nadużyć/8509]]) odrzucił prawidłową edycje anonimowego edytora tylko dlatego, że próbował edytować stronę, na której znajduje się nieistniejący plik (strona [[Powtarzamy matematykę - matura 2011/Matura2010 zad22]]). Czy nie warto złagodzić działania tych filtrów, np. zmienić je z odrzucania na samo oznaczanie edycji do sprawdzenia dla administratorów? Pozdrawiam. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 19:57, 8 sty 2026 (CET) :{{Ping|Igor123121}} Zamieniłem je na ostrzeżenie! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:05, 8 sty 2026 (CET) == Błąd filtru == Cześć. Dostrzegłem dzisiaj bardzo poważny błąd w filtrze 51 naszego filtru nadużyć - uniemożliwia on tworzenie stron z nieliter (przez co również nie można utworzyć strony dyskusji anonimowego użytkownika działającego przez konto tymczasowe i przez to kontaktu z nim) Zobacz proszę na ostatni rejestr filtru. Wydaje mi się, że trzeba zmienić na znacznik zamiast odrzucenie (oczywiście mógłbym sam zmienić, ale nie chce niczego dokonywać bez konsultacji z Toba). Pozdrawiam. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 23:07, 4 lut 2026 (CET) : {{Ping|Igor123121}} Wystarczyło dodać dodatkowe warunki. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 04:53, 5 lut 2026 (CET) == Kategoria:Szablon:Przypisy (artykuły) bez oczekiwanego nagłówka == Hej, co powinnam robić, żeby to się nie pojawiało? Np. tu: [https://pl.wikibooks.org/wiki/Pszczelarstwo/Ro%C5%9Bliny/Abelia]. Pozdrwiam serdecznie [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 18:58, 12 lut 2026 (CET) :{{Ping|EdytaT}} To jest kategoria do zbierania stron, na których nie użyta nagłówka: <nowiki>==Przypisy==</nowiki>, inaczej mówiąc, wpisz ten nagłówek przed wywołaniem: {{s|Przypisy}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:13, 12 lut 2026 (CET) ::Hej, nie uwierzysz - teraz pojawia się: Kategoria: Szablon:Przypisy (artykuły) z oczekiwanym nagłówkiem :):):):):) [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 20:02, 12 lut 2026 (CET) :{{Ping|EdytaT}} Właśnie to są kategorie do zbierania tego typu przypadków, też nie uwierzysz! :):):):) [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:07, 12 lut 2026 (CET) ::{{Ping|EdytaT}} Chyba, że tą drugą mam inaczej nazwać. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:09, 12 lut 2026 (CET) :::To znaczy, żeby się tego pozbyć, to nie mogę używać przypisów? [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 21:46, 12 lut 2026 (CET) ::::{{Ping|EdytaT}} Jak nie przypisów, to czego będziesz używać, ja je włożyłem do szablonów {{s|Przypisy}}, {{s|Uwagi}} i {{s|Przypisy-lista}}, ja tak tego nie mogę się pozbyć, bo to byłby wandalizm, musiał bym usunąć moduł {{m|Przypisy}} i samo ciało implementacji, tych szablonów! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:56, 12 lut 2026 (CET) ::::{{Ping|EdytaT}} Te dwie kategorie to są kategorie tylko informacyjne, aby wiedzieć jakiego typu przypadki są na stronie, aby je bardzo łatwo było naprawić, jakby nastąpił problem! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:58, 12 lut 2026 (CET) :::::No jeżeli te informacje są rzeczywiście potrzebne, to trudno. A można je chociaż "ukryć", żeby poza administratorami nikt ich nie widział? [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 12:11, 13 lut 2026 (CET) :::::{{Ping|EdytaT}} Dobrze [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:22, 13 lut 2026 (CET) == Never ending story? == Hej, błagam, czy możesz zrobić tak, żeby żadne, absolutnie żadne filtry nie wtrącały się do tego, co edytuję? Po raz 100n-ty pojawia mi się meldunek "Ta akcja została automatycznie zidentyfikowana jako szkodliwa, w związku z tym została odrzucona. Jeśli uważasz, że ta edycja była zasadna, skontaktuj się z administratorem i poinformuj go o zaistniałej sytuacji. Krótki opis reguły nadużycia, do której Twoja akcja została dopasowana:". Tym razem z dodatkiem: "Eksperymentalne tworzenie stron", co oczywiście nie ma nic wspólnego z rzeczywistością. Te przeszkody w edytowaniu stron odstraszyły na pewno niejednego chętnego do pisania w Wikibooks. Jestem załamana. Kompletnie załamana i już się chyba nie pozbieram. Pozdrawiam [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 15:08, 10 kwi 2026 (CEST) : {{Ping|EdytaT}} Już naprawiłem problem, zrobiłem, że liczba znaków maksymalna w tym filtrze, nie jest już 150, tylko 50, aby był to eksperyment edycyjny! Sprawdziłem twoje edycje, teraz nie wykrywa zmian, czyli jest OK! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:27, 10 kwi 2026 (CEST) == Prosze o pomoc == Tutaj https://pl.wikibooks.org/wiki/Zio%C5%82a_i_przyprawy/Kolendra_siewna próbuje wpisać, że Wikibooks/Ekoogrodnictwo ma artykuł na temat kolendry, a potem że Książka kucharska ma przepisy z kolendra. Ale nie umiem. Czy możesz mi pomoc? Pozdrawiam [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 18:52, 10 kwi 2026 (CEST) : {{Ping|EdytaT}} Daj mi chwilę na stworzenie odpowiednich szablonów. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:02, 10 kwi 2026 (CEST) :: {{Ping|EdytaT}} Już szablon przyszykowany, zobacz {{s|Wikibooks}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:27, 10 kwi 2026 (CEST) == Zmiana na "stare" == Hej, widzę, że cofasz moje przekierowania na uproszczony dostęp do artykułów. Tzn. zamiast "płasko" (np. Ekoogrodnictwo/jakas-roslinka) to "w drabince" (np. Ekoogrodnictwo/stopien-drabinki/jakas-roslinka). Jest ok, niech tak będzie, ale szkoda, że o tym nie porozmawialiśmy. Robiąc moje pierwsze "spłaszczenie" chodziło mi o kilka rzeczy, co w powodzie zmiany napisałam. M.in. o prostszy zapis dostępu, aby nie trzeba było pamiętać całej drabinki robiąc z innych artykułów. Po drugie jest problem, gdy jakaś roślinka jest raczej "ozdobna" niż "użytkowa",, ale poprzez tę drabinkę jest na stale przypisana tylko do jednej z nich. W sumie to jest niepoprawne. Oczywiście zdawałam sobie sprawę, że potrzeba trochę czasu, by uporządkować te wszystkie drabinki, ale przecież ten czas mamy. A czym ty się kierowałeś? Pozdrawiam [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 13:43, 12 kwi 2026 (CEST) : {{Ping|EdytaT}} Jak roślina jest jednocześnie użytkowa i jakiś artykuł w tym kierunku, dalej chcemy stworzyć artykuł dla tej samej rośliny, ale jako ozdobnej, to tworzymy przekierowanie do niej, ale użytkowej, ze strony artykułu, ale ozdobnej. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:01, 12 kwi 2026 (CEST) :: {{Ping|EdytaT}} W książce [[Ekoogrodnictwo]], nie wiadomo, czy dany artykuł wskazuje na roślinę, czy na coś innego, więc lepszą motywacją jest wersja drabinkowa. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:58, 12 kwi 2026 (CEST) == You may be an eligible candidate for the U4C election == <div lang="en" dir="ltr" class="mw-content-ltr"> Greetings, The [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee (U4C)]] seeks candidates for the 2026 election. The U4C is the global committee responsible for overseeing enforcement of the [[foundation:Special:MyLanguage/Policy:Universal Code of Conduct|Universal Code of Conduct]]. Elections are held annually, if elected a committee member serves for two years. This year the U4C requires candidates to hold administrator rights on at least one wiki, which is why you are being contacted as you appear to hold this right. There are other requirements, such as candidates must be at least 18 years old and may not be employed by the Wikimedia Foundation or other related chapters and affiliates. You can find more information in the [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026#Call_for_Candidates|call for candidates on Meta-wiki]]. Additionally, the committee's working language is English; some ability to communicate in English is required. The election opens on 18 May, if you are eligible and interested you have until 10 May to submit your candidacy. There will be a week in between for candidates to answer questions from the community. Voting takes place privately in [[m:Special:MyLanguage/SecurePoll|SecurePoll]], successful candidates must receive at least 60% support. More information is available on [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026|the 2026 Elections page]], including timelines and other candidacy information. If you read over the material and consider yourself qualified, please consider submitting your name to run for the committee. If you think someone else in your community might be interested and qualified, please encourage them to run. In partnership with the U4C -- [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User_talk:Keegan (WMF)|talk]]) 22:07, 28 kwi 2026 (CEST) </div> <!-- Wiadomość wysłana przez User:Keegan (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=User:Keegan_(WMF)/test&oldid=30472432 --> == Pruski/Lekcja13 == Cześć, dlaczego wycofałeś moje edycje na stronie Pruski/Lekcja13? [[Wikipedysta:Aklbmd164|Aklbmd164]] ([[Dyskusja wikipedysty:Aklbmd164|dyskusja]]) 00:53, 21 maj 2026 (CEST) : {{Ping|Aklbmd164}} Wybacz, podczas przeglądania w telefonie mogło się coś mi nacisnąć przez przypadek! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 01:09, 21 maj 2026 (CEST) :Dzięki [[Wikipedysta:Aklbmd164|Aklbmd164]] ([[Dyskusja wikipedysty:Aklbmd164|dyskusja]]) 01:09, 21 maj 2026 (CEST) == Filtr nadużyć - przypadkowy ciąg znaków == Cześć! Dziękuję za wstawienie mojej edycji na stronie [[Śpiewnik/Marsz,_marsz_Polonia]], zablokowanej przez filtr nadużyć (wykryto "przypadkowy ciąg znaków"). Do tej pory i wstawianie nut przez Score, i linków do cyfrowej biblioteki Polona (które rzeczywiście zawierają losowo wyglądające ciągi znaków) udawało się bez problemów. Czasami tylko dostawałam komunikat, że filtr nadużyć wykrył, że wstawiam za dużo treści na raz i że wygląda to podejrzanie ;-) Mam pytanie, czego spodziewać się przy kolejnych edycjach. Czy przy każdym nieudanym zapisaniu strony zwracać się do Ciebie? Czy istnieje jakiś mechanizm "white listy" – czy można prosić o imienne wykluczenie z filtra nadużyć, w oparciu o dotychczasową historię edycji i brak nadużyć i blokad? Pozdrawiam, [[Wikipedysta:Ashaio|Ashaio]] ([[Dyskusja wikipedysty:Ashaio|dyskusja]]) 12:40, 8 cze 2026 (CEST) : {{Ping|Ashaio}} Poprawiłem dwa ostatnie filtry, tzn. {{Code|150}} i {{Code|151}}, i sprawdziłem na twoich edycjach, teraz nie ma problemu. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 12:47, 8 cze 2026 (CEST) == Dzień dobry. == Dziękuję za powitanie oraz docenienie pracy. Z długiego już doświaczenia (i niekoniecznie docenianego!) znam problematykę pracy na Wikibooks – mam więc nadzieję na owocną współpracę. Z pozdrowieniami, [[Wikipedysta:Wtyczka DIN 545|Wtyczka DIN 545]] ([[Dyskusja wikipedysty:Wtyczka DIN 545|dyskusja]]) 22:39, 4 lip 2026 (CEST) == Wcalenieja == Cześć! Widziałem, że zablokowałeś na miesiąc użytkownika [[Wikipedysta:Wcalenieja|<bdi>Wcalenieja</bdi>]] z uzasadnieniem „Spamowanie”, jednak jego edycje są poprawne (w większości polegały na zmianie formy „na Wikipedii” na „w Wikipedii”, która jest jak najbardziej poprawna z językiem polskim https://sjp.pwn.pl/poradnia/haslo/w-wikipedii;18074.html. W związku z tym chciałbym zdjąć blokadę, jednak nie chcę dokonywać tego bez konsultacji z Tobą. Pozdrawiam! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:31, 27 lip 2026 (CEST) * {{Ping|Igor123121}} Chodziło mi o naturalność w języku polskim, ale ten użytkownik zamienia takie coś: "w Wikipedii" na "na Wikipedii", a później cofa, jak to było w: [[LaTeX/Pisanie_listów]]. A jak mówisz, że to jednak poprawne, to możesz cofnąc blokadę. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:39, 27 lip 2026 (CEST) == Admin == Cześć! Widziałem, że ~[https://pl.wikibooks.org/w/index.php?title=Wikibooks:Administratorzy&diff=prev&oldid=551163 wykreśliłeś] mnie z listy administratorów polskiego Wikibooks, jednak ciągle nim pozostaje. Moje uprawnienia zostały po raz kolejny przedłużone, tym razem do 27 lipca 2027 roku. Pozdrawiam! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 12:45, 8 sie 2026 (CEST) == AI == Cześć, jestem wikipedystą, adminem pl.wiki. Przypadkiem, podczas przeglądania wkładów cross-wiki, natrafiłem na dwa podręczniki, które wyglądają na wygenerowane przez AI. Problem dotyczy [[Edukacja zdrowotna]] i [[Edukacja obywatelska dla VI klasy szkoły podstawowej]]. Dodam tylko, że autor, @[[Wikipedysta:Igor123121|Igor123121]], był w przeszłości banowany na Wikipedii za fałszowanie źródeł i nadmierny użytek AI, ostatnio nawet permanentnie ([https://pl.wikipedia.org/w/index.php?title=Specjalna:Rejestr/block&page=Wikipedysta%3AIgor123121]). Czy w Waszym projekcie pozwala się na coś takiego? [[Wikipedysta:Karol739|Karol739]] ([[Dyskusja wikipedysty:Karol739|dyskusja]]) 21:32, 19 wrz 2026 (CEST) :@[[Wikipedysta:Karol739|Karol739]] żadna zasada w tymże projekcie nie zabrania wspomagania się sztuczną inteligencją, to są podręczniki, nie encyklopedia. W związku z czym nie ma mowy o fałszowaniu źródeł, bo tutaj takowych się nie wykorzystuje. Podręczniki te zawierają merytoryczną treść, zgodną z prawdą. Pozdrawiam. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:35, 19 wrz 2026 (CEST) :: {{Ping|Karol739|Igor123121}} AI można się tylko wspomagać, ale to nie AI powinno być właściwym autorem, a tutaj dla: [[Edukacja zdrowotna]] i [[Edukacja obywatelska dla VI klasy szkoły podstawowej]], to '''nie ten użytkownik''' jest autorem, '''tylko AI'''. Więc ten użytkownik '''złamał reguły'''. Co mam z nim zrobić, bo ten użytkownik jest admistratorem polskiego Wikibooksa, gdzie mam to zgłosić. Na tego użytkownika nie miałem żadnego dowodu, aż do teraz, a sam się przyznał do korzystania AI, ten użytkownik w krótkim czasie napisał mnóstwo książek, ale chyba to tylko zasługa AI, a nie tego użytkownika. Ten użytkownik nie podaje źródeł, a źródła nawet na Wikibooks są potrzebne, bo są do tego szablony, jak np. przypisy! Bo bez przypisy, to jest nie praca własna, tylko plagiat. Byłoby dobrze, by ten autor, podał bibliografię poszczególnych pozycji! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 06:20, 20 wrz 2026 (CEST) 8aa38amn1pkr43rivyn1jf2o2m7xsp5 556997 556992 2026-09-20T08:20:20Z Igor123121 34732 /* AI */ Odpowiedź 556997 wikitext text/x-wiki {{Witaj}} --[[Wikipedysta:Kj|Kj]] 12:45, 5 kwi 2008 (CEST) == [[Ogólne twierdzenia i wnioski o rozkładach statystycznych]] == Na Wikibooks piszemy podręczniki, podczas, gdy ten moduł, oraz [[Twierdzenie o rozkładzie normalnym‎]] są co prawda wzorowymi artykułami, jednak nadają się bardzie na Wikipedię niż na Wikibooks. Ciekawym pomysłem mogłoby być połączenie tych artykułów w jeden podręcznik. --[[Wikipedysta:Kj|Kj]] 12:45, 5 kwi 2008 (CEST) :Pozwolę sobi dodać swoje zdanie - artykuły nadająsię na Wikibooks, tylko brakuje dla nich jakiejś "wyższej" rodziny, tzn jakiegoś podręcznika, do którego mogłyby należeć (a nie znam się na tym materiale, więc nie umiem zaproponować) --[[Wikipedysta:Lethern|Lethern]] 13:17, 5 kwi 2008 (CEST) ::Witaj. Widzę że zwrócono Ci już uwagę, ale troszeczkę nie ukierunkowano. Wikibooks polega na pisaniu podręczników - dlatego staramy się unikać luźnej formy, spotykanej na Wikipedii. Staramy się aby autorzy zawierali tutaj informacje zwarte w miarę przemyślany sposób. To prawda istnieją tu podręczniki wyglądem przypominające artykuły z Wikipedii (wszystko na jednej stronie) - choćby przykładowo [[Jak żyć oszczędnie]] jest przykładem podręcznika w formie broszurowej. Jednak forma ta obliguje do zawierania wszystkich treści związanych z podręcznikiem na jednej stronie - jest to co prawda uciążliwe dla autorów, szczególnie dużych projektów, jak i obciąża czas ładowania czytelnikowi, choć walorem jest szybki dostęp do wszystkich materiałów. Stąd też powstała idea tworzenia podręczników w formie modułowej (Tytuł/Rozdział). Więcej o tworzeniu podręcznikó znajdziesz w linkach powyżej zamieszczonych wraz z powitaniem. Warto tam zajżeć. Wiąłeś sie za spory projekt, któy zasługiwałby na zebranie w jedną większą całość, bowiem pisząc sam '''podręcznik''' pr. [[Twierdzenie o rozkładzie normalnym]] wypadałoby wspomnieć wcześniej o aspekrach matematycznych i historycznych takiego twierdzenia - tak aby była to ładna pozycja poświęcona tylko temu twierdzeniu. Dlatego też zastanawiam się czy nie lepiej byłoby abyś utworzył podręcznik, przykładowo o tytule [[Statystyka w fizyce]], czy np. [[Statystyka fizyczna]] lub nawet "Ogólne twierdzenia i wnioski o rozkładach statystycznych w fizyce" i zawarł w nim treści wyżej wymienione. Wymagałoby to operacji przeniesienia napisanych już przez Ciebie modułów (przycisk przenieś) pod nowe lokacje podręcznika: przykładowo [[Statystyka w fizyce/Twierdzenie o rozkładzie normalnym]]. Przygotowanie podręcznika z luźnych treści, typu notatki, wymaga oczywiście skonstruowania jakiejś przemyślanej formy, aby wszystko było w miarę spójne, przyjemne w czytaniu i w miarę zrozumiałe. Pozdrawiam i gratuluję pierwszych edycji. [[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 14:28, 5 kwi 2008 (CEST) :Persino, jeśli możesz... nie baw się w wycinanie treści, ustal nazwę podręcznika, potem przenoś treść (spróbuj przyciskiem 'przenieś') --[[Wikipedysta:Lethern|Lethern]] 16:16, 5 kwi 2008 (CEST) :Dodam, że nazwa podręcznika może być 'prosta', np. "Statystyka wyższa" (bardzo zmyślam), w tym może być nagłówek "Statystyka i matematyka funkcjonalna we współczesnej fizyce" i w nim moduł "Ogólne twierdzenie..." A gdzie widzicie przycisk 'Przenieś',bo przy wikipedii był a tu nie ma!!! --[[Wikipedysta:Persino|Mirosław Makowiecki]] :Jeśli możesz, używaj częściej przycisku 'podgląd zmian' zamiast 'zapisz' --[[Wikipedysta:Lethern|Lethern]] 14:26, 6 kwi 2008 (CEST) :Ponawiam prośbę, przycisk 'przenieś' jest w tym samym miejscu co wikipedia, a przenosząc 'brutalnie' artykuły rozwalasz linki, które się do nich odnosiły (nie ma redirectów); przycisk 'podgląd zmian'.. --[[Wikipedysta:Lethern|Lethern]] 15:41, 8 kwi 2008 (CEST) :6 zmian tej samej strony w ciągu 3 minut.. nikt Ci nie zabrania tak robić, ale czy nie mógłbyś się poslugiwac przyciskiem 'podgląd zmian'? z góry dzięki --[[Wikipedysta:Lethern|Lethern]] 15:06, 10 kwi 2008 (CEST) == Brak uprawnień do przenoszenia stron == Jak pójdę pod adres http://pl.wikibooks.org/wiki/Specjalna:Przenieś/Wikipedysta:Persino/brudnopis, to przeglądarka pisze mi: "Błędy uprawnień Nie masz uprawnień do tego działania z następującej przyczyny: Nie masz uprawnień do przenoszenia stron na Wikibooks. ",w takim razie jak mam przenosić strony, jak przeglądarka tego zabrania. Mirosław Makowiecki : Zupełnie nowi użytkownicy nie mają chyba uprawnień do przenoszenia stron. Sprawdź jutro, czy dalej masz taki problem. Jeśli tak, daj znać komuś, kto jest aktywny na Ostatnich zmianach. --[[Wikipedysta:Derbeth|Derbeth]] [[Dyskusja Wikipedysty:Derbeth|<sup>talk</sup>]] 23:22, 8 kwi 2008 (CEST) == Podgląd zmian == Hej, mógłbyś korzystać częściej z przycisku "Podgląd zmian"? Zauważyłem, że robisz seriami drobne edycje w tych samych artykułach. --[[Wikipedysta:Derbeth|Derbeth]] [[Dyskusja Wikipedysty:Derbeth|<sup>talk</sup>]] 14:35, 13 kwi 2008 (CEST) :Derbeth, prosiłem o to już kilkaset edycji temu -.- --[[Wikipedysta:Lethern|Lethern]] 15:58, 13 kwi 2008 (CEST) == 3k, urodziny, ściganie Japonii == Witaj pracusiu. Zbliżają się święta. Polskie Wikibooks obchodzi urodziny '''10 lipca''', do tego zbliżamy się do 3 tyś. modułów - to wspaniała szansa na podwójne święto. Ba - w rankingu Wikibooks, Polska jest zaraz za Japonią - różnica ok. 80 rozdziałów książek. Wysuwam więc pomysł z inicjatywą, [http://pl.wikibooks.org/w/index.php?title=Wikibooks%3ABar&diff=76448&oldid=76445 jak ta], żeby chwilowo zamrozić licznik. Dzięki temu będziemy mogli za około 2 tygodnie przygotowywać się do potrójnego święta. Na czym polega pomysł i inicjatywa? Licznik zlicza nowe moduły tworzone w głównej przestrzeni nazw - pomysł polega na tym, żeby wszystkie nowe strony (czerwone linki) Wikipedyści tworzyli przez najbliższe kilka tygodni w brudnopisach - na swoich stronach podręcznych "Wikipedysta:Nazwa/strona podręczna". Następnie za 2 tygodnie przenieśli je "przycisk przenieś" do przestrzeni głównej. Dzięki temu efektowi kumulacji, nie dość że zgromadzimy strony potrzebne do "doskoku i prześcignięcia" Japonii, ale i będziemy mieli potrójne święto Wikibooks. Co myślisz o tej inicjatywie - zapraszam do [[WB:BAR|baru]] do podzielenia się swoją opinią. P.S. Dodatkowo, jest pomysł utworzenia/przetłumaczenia książki urodzinowej, którą moglibyśmy dodatkowo z tej okazji, wspólnie wykonać - potrzebny jest tylko pomysł jakiej ^_^. Gorąco zapraszam. [[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 02:53, 11 cze 2008 (CEST) == Odpowiedź,urodziny, ściganie Japonii == Jeśli w święta ma być więcej niż 3000 to się zgadzam,nie dość ,że będziemy obchodzić podwójne święto, to będziemy cieszyli że pokonamy Japonię pod tym względem. Jednak warto stworzyć to dla naszej satysfakcji. Wiedząc ,że pokonamy Japonię, to liczba szybkość modów powinna wzrastać szybciej. <tt>[[Dyskusja Wikipedysty:Persino|Persino]]</tt> 00:29, 13 cze 2008 (CEST) Można ogłosić częściowy sukces - udało nam się dotrwać do lipca z przymrożonymi edycjami. Jeśli posiadasz jakieś strony w brudnopisie - gorąco zachęcam do uwolnienia ich w nadchodzących dniach (między 5-11 lipca) do przestrzeni głównej [używając przycisku "przenieś" na górze lub dole strony - w zależności od skórki jaką wybrano w profilu]. Zachęcam do dalszego udziału w projekcie i wzmożenia pracy w najbliższych dniach - może uda nam się osiągnąć pułap dodatkowych 100 artykułów i prześcignąć Japonię. ;o) Pozdrawiam [[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 22:17, 4 lip 2008 (CEST) == Kompletność fizyki teoretycznej == Mógłbyś mi napisać, na ile procentowo oceniasz stopień kompletności podręcznika? Chciałbym dopisać do Księgozbioru [[Wikibooks:Etapy rozwoju książek|ikonkę kompletności dla twojego podręcznika]]. Przy okazji, jestem pod wrażeniem rozmiaru twojej książki. --[[Wikipedysta:Derbeth|Derbeth]] [[Dyskusja Wikipedysty:Derbeth|<sup>talk</sup>]] 01:22, 10 lip 2008 (CEST) === Re:Kompletność fizyki teoretycznej === Kompletnośc mojej książki oceniam na 50% [[Wikipedysta:Persino|Mirosław Makowiecki]] 02:26, 10 lip 2008 (CEST) Zerknij proszę tutaj: [[Dyskusja:Statystyka_matematyczna]] [[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 23:41, 23 lip 2008 (CEST) Podoba mi się ta nawigacja: [[Wikipedysta:Persino|Mirosław Makowiecki]] 23:47, 23 lip 2008 (CEST) ==Numeracja wzorów== Czy wikibooks można tak zrobić aby numer rozdziału był numerowny według pewnej reguły,i ściśle określone wzory do należącego rozdziału. Np. 10.1 rozdział 1 Wzór 10.1.1 Wzór 10.1.2 10.2 Rozdział Wzór 10.2.1 Chodzi mi o generator. [[Wikipedysta:Persino|Mirosław Makowiecki]] 00:19, 2 Sierpnia 2008 (CEST) :Jedyne co w ramach MediaWiki mogę zaproponować to [[w:Pomoc:Wzory]] i polecany tam szablon "wzór" (niestety zmuszający do ręcznego numerowania). :{{wzór|<math>c=\sqrt{a^2+b^2}</math>|10.1|bez automatu=tak}} :Niestety Wikipedia to nie LaTeX. Na koniec drobna uwaga. Jeśli chcesz zadać komuś pytanie, lub na coś odpowiedzieć to pisz na '''jego''' stronie dyskusji, a jeśli wszystkim wikipedystom to lepiej pytać w "Barze". (To pytanie znalazłem przypadkiem.) Sugeruję również stosować <math>\langle\cdot\rangle</math> zamiast <math><\cdot></math>. [[Wikipedysta:Delimata|Delimata]] 10:03, 5 sie 2008 (CEST) Jeszcze tak mi się nasunęła taka sugestia by rozważyć użycie symbolu <math>\varepsilon\,</math> zamiast <math>\epsilon\,</math>. [[Wikipedysta:Delimata|Delimata]] 11:13, 6 sie 2008 (CEST) == Giggs komentarz == Ktoś napisał: [[Dyskusja:Fizyka_statystyczna/Zespoły_statystyczne_w_fizyce_statystycznej_klasycznej|w tej dyskusji]] --[[Wikipedysta:Lethern|Lethern]] 09:59, 8 sie 2008 (CEST) == spis treści == "jak wstawić spis treści" - nie da się tego zrobić automatycznie, bo spis treści powstaje na podstawie nagłówków w artykule, więc w "innym module o innych nagłówkach" nie zrobi się taki sam spis. Można go zrobić ręcznie, napisz który i gdzie skopiować, mogę spróbować --[[Wikipedysta:Lethern|Lethern]] 11:04, 3 lis 2008 (CET) ===Re:spis treści=== Co to znaczy ręcznie? [[Persino|Persino]]19:11 3 lis 2008 :To znaczy napisać ten spis i dodać linki, tak jak np. spis modułów na stronie Fizyka.../Artykuły --[[Wikipedysta:Lethern|Lethern]] 20:45, 7 lis 2008 (CET) ''Wstawiłeś (przez użycie "wstawiania stron" "{: ... }" ) spis treści z Statystyki matematycznej do podręcznika fizyki. Poprawiłem link, bo w poprzednim była stara strona z ustawionym EK. Na stronie [[Statystyka_matematyczna]] dodałem tagi "noinclude", dzięki nim tekst między nimi nie pojawi się w miejscu gdzie kopiujesz ten moduł w podręczniku Fizyki. Jak coś to pytaj (najlepiej na mojej stronie dyskusji, łatwiej mi zobaczyć że piszesz) --[[Wikipedysta:Lethern|Lethern]] 14:36, 15 lis 2008 (CET)'' :Sprostowanie... był konflikt edycji, cofnąłem swoje, powyższe nie ma już znaczenia == Wstawianie kategorii "Ekspresowe kasowanie" == Nie rozumiem, co robisz wykonując [http://pl.wikibooks.org/w/index.php?title=Fizyka_teoretyczna/Równania_różniczkowe_zwyczajne_rzędu_drugiego_sprowadzane_do_równań_rzędu_pierwszego&diff=85470&oldid=85443 takie edycje]. Jeśli chcesz, żeby jakaś strona była skasowana, powinieneś wstawić szablon ek i napisać, dlaczego stronę należy skasować (np. że treść została gdzieś przeniesiona). Nie mam czasu biegać po podręczniku i prowadzić dochodzenie, czy stronę kasować, czy nie. --[[Wikipedysta:Derbeth|Derbeth]] [[Dyskusja Wikipedysty:Derbeth|<sup>talk</sup>]] 13:49, 6 lis 2008 (CET) :Dodam, że chodzi o wstawienie: <nowiki>{{ek|tu wpisz tlumaczenie}}</nowiki> --[[Wikipedysta:Lethern|Lethern]] 20:45, 7 lis 2008 (CET) == podręcznik == Nie wiem czy dostrzegłeś - ktoś się wpisał tu [[Dyskusja:Statystyka matematyczna/Metoda najmniejszych kwadratów]]. --[[Wikipedysta:Lethern|Lethern]] 13:11, 10 gru 2008 (CET) == Urodziny Wikibooks == Cześć. 24 stycznia polskim Wikibooksom stuknie 5 latek. Trochę byłoby szkoda, gdyby to przeszło bez echa - [http://stats.wikimedia.org/wikibooks/PL/ChartsWikipediaPL.htm podczas wakacyjnej akcji] przybyło w końcu nieco modułów :). W [[Wikibooks:Bar#Urodziny Wikibooks|kawiarence]] dałem kilka propozycji, co można by na takie urodziny zrobić. Na jesień udało mi się przez wykop rozpropagować jakoś podręcznik fotografii (i też na statsach fajnie widać październik ;) Jeśli masz inne propozycje, też je dorzuć. Wiem, że na booksach jest tak, że każdy swoją działkę pieli, ale jeśli sami się nie rozpropagujemy, to niewiele osób będzie tu trafiało. Pozdrawiam [[Wikipedysta:Przykuta|Przykuta]] 14:09, 18 sty 2009 (CET) == Spis treści fizyki teoretycznej == Zrobiłem trochę "ukruconą" wersję spisu treści do podręcznika, w [[Wikipedysta:Lethern/Fizyka teoretyczna]]. Usunąłem wszystkie podpunktu poziomu ###, #### itd., wypadło ponad 200 podpunktów. Nie jest to na pewno idealny spis, ale daję przykład, że można go zrobić bardziej czytelnym, żeby pomóc przeglądać ten spis użytkownikom (pewnie można wywalić wiele podpunktów typu ## oraz powinno się zostawić niektóre poziomu ###, ale nie bawiłem się w szczegóły). Myślę, że można by taki spis treści (mniejszy) wstawić na jakąś poboczną stronę (oddzielny moduł) lub odwrotnie, aktualny spis wstawić na oddzielny moduł. Co sądzisz? --[[Wikipedysta:Lethern|Lethern]] 13:11, 4 lut 2009 (CET) === Spis treści fizyki teoretycznej === Zrobiłem spis treści by był on szczegółowy, bo czytelnik korzystający z mniej szczegółowego spisu treści, patrzy, nie ma, a już rzeczywiście jest. Temu mój służy spis treści. '''Widziałem gorsze spisy treści''' w drukowalnych książkach, nie na '''wikibooks'''. Ja bym tak zrobił w jednym pliku "Fizyka teoretyczna" umieścił bym jednym pliku wszystko z parserami, oto psełdokod; ----------------------------------------------------------------------------- //Fizyka teoretyczna if((Tom=="Matematyka statystyczna")or(Tom=="")){ //Spis streści Matematyki statystycznej } if((Tom=="Statystyka Fizyczna")or(Tom==""){ //Spis treści statystyka fizyczna } pozodstały spis streści <nowiki>[[Kategoria:Fizyka]]</nowiki> ----------------------------------------------------------------------------- Następnie należy stworzyć plik np. "Matematyka statystyczna", a w nim, a oto psełdokod: <nowiki>{{:Fizyka_teoretyczna|Tom=Matematyka statystyczna}}</nowiki> <nowiki>[[Kategoria:Fizyka]]</nowiki> ----------------------------------------------------------------------------- Aby moja książka była bardziej przejrzysta, temu służy podział mojej książki na pliki w katalogu '''Fizyka''', które korzystają z pliku '''Fizyka teoretyczna''' by stworzyć spis treści. Czy mógłbyś to stworzyć na swoim katalogu domowym, jeśli by mnie się podobało, to prosił bym byś to zrobić to dla każdego z rozdziału z osobna. [[Wikipedysta:Persino|Persino]] 16:41, 4 lut 2009 (CET) === "Szablon" do spisu treści === [[Wikipedysta:Lethern/Fizyka_spis]] Wykorzystanie, np.: Wikipedysta:Lethern/Fizyka_spis|1|||4| czy np. Wikipedysta:Lethern/Fizyka_spis|.|.||| Każde niepuste pole (np."1") oznacza użycie danego rozdziału, puste oznacza pominięcie. Pierwsze pole to pierwszy rozdział, i tak dalej. Uwaga: "szablon" (choć nie jest szablonem), nie może być na głównej stronie, tylko w jakimś module podrzędnym. Główna strona musi z niego korzystać. Nie wiem, czy to idzie obejść. Na głównej stronie jest po prostu: Wikipedysta:Lethern/Fizyka_spis|a|a|a|a *Przykład wykorzystania - [[Wikipedysta:Lethern/Fizyka_strona]] --[[Wikipedysta:Lethern|Lethern]] 01:56, 2 mar 2009 (CET) == Linki do wzorów == Jest już pewien szablon, spróbuj z niego skorzystać: *link do użycia: : <nowiki>[[podręcznik/moduł#wzór1|Tekst opisu]]</nowiki> *tam gdzie wzór, szablon: : <nowiki>{{Indeksuj|wzór1}}<math>x=y</math></nowiki> *wygląda to tak (bez zmian): : {{Indeksuj|wzór1}}<math>x=y</math> Swoją drogą, nie zauważyłem tej wypowiedzi w temacie ze spisem treści (mogłem pominąć, a nie jest ona na mojej stronie dyskusji), ale spróbuję to zrobić --[[Wikipedysta:Lethern|Lethern]] 01:15, 2 mar 2009 (CET) :W module [[Fizyka teoretyczna/Średnie w matematyce]] zamieniłem linki do nagłówków (np. średnia arytmetyczna) na linki do wzorów. Możesz sprawdzić, jak działa, jeśli niepotrzebnie zamieniałem to cofnij moje edycje ; ) --[[Wikipedysta:Lethern|Lethern]] 11:07, 2 mar 2009 (CET) :Moja wiedza nt. wiki mówi mi,że nie ma możliwości użycia żadnego licznika, który by to zautomatyzował. Musisz ręcznie wpisywać 1, 2 itd. --[[Wikipedysta:Lethern|Lethern]] 11:50, 4 mar 2009 (CET) == Fizyka teoretyczna/Zbiór rozdziałów == Pozostawiłeś ten moduł pusty. Mams go usunąć? W tym celu wstawiaj proszę szablon: {{s|ek}}. P.S. W barze wspominałeś na temat szablonów. Nie rozumim tylko czy to było pytanie czy stwierdzenie? -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 16:25, 7 mar 2009 (CET) == Fizyka teoretyczna - spis treści == Niekoniecznie rozumiem po co Ci tyle zagnieżdżonych szablonów. Ogólnie na Wikibooks źle widziane jest "forkowanie", w Księgozbiorze nie pojawiają się pozycje [[Statystyka matematyczna]], [[Klasyczna elektrodynamika]], [[Szczególna teoria względności]], [[Rachunek tensorowy]], [[Ogólna teoria względności]] itd. myślę, że wygodniej byłoby podzielić całą książkę zgodnie z nazewnictwem albo na układ taki: * strona zbiorcza "[[Fizyka teoretyczna]]" dla kilku osobnych podręczników "[[Fizyka teoretyczna cz.I - Statystyka matematyczna]]/podrozdziały" itd... * lub sugerowałbym powrót * w obecnej chwili zanim podjęte zostaną jakiekolwiek decyzje i działania (najprawdopodobniej związane z usunięciem niepotrzebnych spisów treści na nieistniejących podręcznikach, lub migracją podrozdziałów fizyki teoretycznej do właściwych podręczników) - proponuję na stronach "Statystyka matematyczna" i wszystkich innych tego typu w przestrzeni głównej nazw, umieścić szablony informujące, że jest to część z podręcznika [[Fizyka teoretyczna]] - bowiem użytkownicy będą zdezorientowani nagłą zmianą struktury i nazewnictwa - kiedy przeniesieni zostaną z podręcznika "Statystyka matematyczna" czy "Klasycznej elektrodynamiki" do "Fizyki teoretycznej". :Ewentualne przeniesienia mogą zostać wykonane botami, o ile będą dostępne. --[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 21:38, 7 mar 2009 (CET) == Programowanie i CSS w mediawiki == MediaWiki oparta jest na cssie więc niejako można tworzyć nowe klasy. Niestety jest to bardzo ograniczone, np. do możliwości tworzenia skinów. Ze względów bezpieczeństwa takie formuły najczęściej ograniczone są tylko do obsługi pojedynczego użytkownika. Ciut więcej możesz poczytać na stronie: http://www.mediawiki.org/wiki/Manual:CSS i jej odnośnikach. Może na precyzyjniejesze pytania będę mógł bardziej szczegółowo odpowiedzieć. -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 15:27, 1 kwi 2009 (CEST) Zapewne chodziło Ci o wyrażenie typu: <nowiki>{{{1|2}}}</nowiki> (różnica nawiasu) oznacza to, że domyślna wartość pierwszego również domyślnego parametru szablonu, w przypadku pominięcia jego deklaracji przy użyciu szablonu będzie wynosiła 2. Przykładowo dla deklaracji: <nowiki>{{Szablon|blabla|bleble}} wartość parametru {{{1|2}}} wynosiła będzie blabla parametru {{{2}}} bleble. Z kolei zamieszczając {{Szablon}}, parametr {{{1|2}}} równy będzie 2, natomiast parametr {{{2}}} pozostanie pusty.</nowiki> -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 12:16, 2 kwi 2009 (CEST) == Liczby zespolone == :Część praktyczna podręcznika - tj. dodawanie i odejmowanie nie została napisana przeze mnie, i jest w chwili obecnej troszkę oderwana od podręcznika, i w najbliższym czasie będę starał się ją przeredagować. Co do zapisu <math>i= \sqrt{-1}</math> w wielu środowiskach jest przedstawiany jako bardziej prawidłowy niż krytykowany przez nie zapis <math>i^2=-1</math> za mniej dydaktyczny. W podręczniku starałem się zachować pewną wynikowość i skupić się na przystępnym i łagodnym wprowadzeniu do świata liczb urojonych jak również w miarę zrozumiałym opisie liczb zespolonych. W większości podręczników czy skryptów spotykałem się z wrzucaniem czytelników na głęboką wodę, dlatego przyjąłem konwencję wynikową opisu liczb: skoro zakładamy że są narzędziem pozwalającym obliczać pierwiastek liczb ujemnych to musimy stworzyć to narzędzie, następnie możemy na nim operować, a potrafiąc już operować można próbować przedstawiać to na rysunku. :Zgodzę się że dla matematyków znających przepisy, oczywistym jest przyjęta później konwencja operowania w zapisie "kartezjańskim", przez podawanie współrzędnych w płaszczyźnie arganda (a,b), jednak wydaje się to dość nienaturalne i usilne promowanie tego typu przedstawienia liczb najczęściej wprowadzało większy zamęt u niezaznajomionych z tematyką. Mimo wszystko uznałem za bardziej naturalny i zrozumiały dla człowieka zapis algebraiczny liczb. Staram się po prostu utrzymać jednolitą konwencję podręcznika i nie mieszać nadto pojęciami między sobą. Ale i objaśniać w łatwy sposób elementy dyskusyjne, które bagatelizowane są często w innych książkach. :Toteż, co do zapisu <math>\sqrt{-1}^2=(\pm i)^2\equiv -1</math> dla nas oczywistym jest zachowanie kolejności działań - bo nieświadomie sposób liczenia uznajemy już za oczywisty. Jednak pamiętać należy, że młodzież jest bardziej dociekliwa i często ich manipulacje cyferkami mogą pokazać, że <math>\sqrt{-1}^2=(\pm i)^2\equiv (\pm \sqrt{-1})^2</math> co daje nam ciekawy efekty jak np. <math> \sqrt{(-1) \cdot (-1)} = \pm 1 </math> p zastosowaniu analizy klasycznej. Jak widać w takiej kolejności wykonywania działań algebraicznych otrzymujemy różne efekty, a wytłumaczenie - "wybierz sobie wynik ujemny" zaczyna zakrawać o zbrodnię na dydaktyce. We "wcześniejszej" analizie takich problemów nie było, a wszyscy przyzwyczajeni byli do przemienności działań mnożenia elementów posiadających ten sam wykładnik. :Chyba, że sam posiadasz jakiś fajny pomysł na predstawienie/wytłumaczenie tego problemu w prosty i zrozumiały sposób czytelnikowi który nigdy wcześniej nie miał doczynienia z liczbami zespolonymi, a jego matematyka zakończyła się na standardowej analizie liczb rzeczywistych - bo do takich osób przede wszystkim kierowałem podręcznik. -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 11:09, 3 kwi 2009 (CEST) :Dokładnie. I takie przedstawienie mi chodzi po głowie w dalszych rozdziałach podręcznika. Bowiem z tego co inni wrzucili już do części o działaniach na liczbach zespolonych, widzę raczej brak zrozumienia ich tematyki - standardowy dla zwykłego trybu nauczania 3Z. Chcę by ten podręcznik był inny niż standardy w tej dziedzinie. Muszę tylko skończyć parę projektów, i powrzucam to co mam na Wiki - bo nie lubię nieprzemyślanej roboty. Cieszę się że się rozumiemy w tej sprawie i nie jestem odosobniony w takim podejściu do prezentacji tych liczb. -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 23:01, 4 kwi 2009 (CEST) == O mojej (mam nadzieję) pomocy == Witaj, piszę do Ciebie, żebyś nie niepokoił się moimi poprawkami w fizyce teoretycznej. To tak żeby uprzedzić i wyjaśnić. Nie będę ingerował - a na pewno nie bez pytania! - w tok rozumowania, w strukturę podręcznika, ani nie będę wprowadzał swoich "dodatków". Chciałbym tylko, na ile starczy mi zapału, pomóc poprawiać język, uzupełniać zgubione indeksy, ujednolicać symbole itp. z zachowaniem ciągu wywodu, który Ty zaproponowałeś. Twój wykład wymaga sporych poprawek językowych, czego chyba masz sam świadomości, prawda? Jak widziałem inni też to już wcześniej zauważyli. Pozdrawiam i... podziwiam rozmach z jakim podręcznik został zaplanowany. [[Wikipedysta:Youandme|Youandme]] 18:40, 3 kwi 2009 (CEST) == Edycje == Witaj Persino. Muszę jeszcze raz o tym napisać - czy mógłbyś spróbować więcej używać przycisku "podgląd zmian", niż "zapisz"? Jeśli boisz się o stratę dokumentu, zapisuj w notatniku. Może Tobie to nie robi różnicy, ale licznik edycji wikibooks jest sztucznie zawyżany, Ostatnie zmiany są mało czytelne, a Tobie to chyba nie będzie sprawiało wielkiego klopotu? --[[Wikipedysta:Lethern|Lethern]] 12:01, 5 kwi 2009 (CEST) Obywatelu, zlituj się, przestań robić miliony edycji. Jedna na minutę to za dużo --[[Wikipedysta:Lethern|Lethern]] 12:36, 18 kwi 2009 (CEST) == Odp: Wariacja lub wariancja == [http://pl.wikibooks.org/w/index.php?title=Dyskusja_Wikipedysty:Youandme&diff=96991&oldid=96186 Piszesz]: : "W książce "Analiza danych" autora "Siegmund Brandt" jest używane słowo '''wariacja''' [...]". W jakim kontekście? Na której stronie? Spójrz na miejsce, gdy drugi moment pojawia się w tej książce chyba po raz pierwszy (strona 51) w rozdziale 3.3 o tytule "Funkcje jednej zmiennej losowej, wartość oczekiwana, '''wariancja''', momenty". Na wspomnianej stronie 52., jest definicja i używa słowa '''wariancja''', później mamy tytuł rozdziału 3.5 "Wartości oczekiwane, '''wariancje''', kowariancje i współczynniki korelacji", a kolejnych rozdziałach np. 11. "Analiza '''wariancji'''"! Zajrzysz do indeksu i zobaczysz, że: :'''wariancja''' 51, 76, 248, 688, 690 : - estymatora 254 : - wartości średniej 177, 199, 301 : - z próby 176, 198 : - zmiennej losowej 51 natomiast w indeksie mamy też oczywiście (i zaledwie tylko tyle): :'''wariacje''' 598 ale dotyczy to pojęcia z kombinatoryki - cytuję ze strony 598: "Takie ustaiwenia obiektów nazywamy ''wariacjami''". <br>Tak przynajmniej jest w wydaniu z 1998 roku i śmiem twierdzić, że jeśli gdzieś w tekście pojawiło się słowo '''wariacja''' w znaczeniu drugiego momentu statystycznego, to była to literówka. I podtrzymam twierdzenie, że w polskim drugi moment statystyczny nie jest nazywany wymiennie '''wariacją''' lub '''wariancją'''. [[Wikipedysta:Youandme|Youandme]] 01:23, 11 kwi 2009 (CEST) PS. Przy okazji dam spóźnioną odpowiedź: oczywiście zastosuję się do prośby o używanie szablonów "CentrujWzór" i "CentrujWzór" i cieszę się, że zaakceptowałeś moją propozycję pomocy. == Wzory == Niestety, nie mam pojęcia jak to zautomatyzować, jedynie ręczne wpisywanie widzę jako opcję --[[Wikipedysta:Lethern|Lethern]] 21:10, 18 kwi 2009 (CEST) == poprawka Bernoulliego == Poprawiłem mniej więcej to, o co prosiłeś. Jeśli nagłówki pozostałe mają być w "podpunktach", to wystarczy <nowiki>=Twierdzenie o rozkładzie wielomianowym= zmienić na ==Twierdzenie o rozkładzie wielomianowym==</nowiki> itd. --[[Wikipedysta:Lethern|Lethern]] 09:16, 20 kwi 2009 (CEST) == rozdziały bez spisu treści == Było takie coś (tag h2, h3 itd.), ale niestety już nie działa. Pozostaje nie używać === i robić ręcznie, np. <nowiki> <big>'''nazwa'''</big> </nowiki> <big><big>'''"nazwa"'''</big></big> ---- Albo przy użyciu formatowania html, --[[Wikipedysta:Lethern|Lethern]] 15:15, 28 kwi 2009 (CEST) == całka == 1. <math>\int_{\overset{a}{\underset{c}{b}}}c(x)dx\;</math> 2. <math>\int_{\overset{a}{\underset{c}{\overset{b}{}}}}c(x)dx\;</math> 3.<math>\int_{ \begin{matrix} a \\ b \\ c \end{matrix} }c(x)dx\;</math> i jeszcze 4. <math> \int\limits_{\overset{a}{\underset{c}{\overset{b}{}}}}</math> Polecam http://meta.wikimedia.org/wiki/Help:Displaying_a_formula --[[Wikipedysta:Lethern|Lethern]] 17:44, 5 maj 2009 (CEST) * Wprowadziłem zmiany w [http://pl.wikibooks.org/w/index.php?title=Fizyka_statystyczna/Przykłady_innych_zespołów_statystycznych_kanonicznych_w_fizyce_klasycznej&curid=15972&diff=99547&oldid=99524 Przykłady innych zespołów statystycznych kanonicznych w fizyce klasycznej‎], tzn. poprawiłemdwie całki. wg tego co napsałem powyżej --[[Wikipedysta:Lethern|Lethern]] 11:49, 7 maj 2009 (CEST) == Rozdziały == O ile z wiki można coś poradzić, tak na HTMLu się nie znam. Poczytaj tu: [http://meta.wikimedia.org/wiki/Help:Section#Section_linking Help:Section] (tu masz [http://meta.wikimedia.org/wiki/Help:Contents#For_editors spis]). Niestety nie wiem, co masz na myśli. Jeśli nie poradzisz sobie to napisz dokładnie, jak to ma wyglądać, najlepiej jakieś demo, to może coś pomogę (ew mozna na wikipedii o tym wspomnieć, tam więcej ludzi co się znają) Generalnie żeby do pewnego miejsca można było linkować, to coś musi zawierać: :<nowiki>{{anchor|tekst}}</nowiki> (lub) :<nowiki><span id="anchor_name">some text</span>. </nowiki> Rozdział można też tworzyć poprzez: :<nowiki><tt><h4>tekst</h4></tt> </nowiki> --[[Wikipedysta:Lethern|Lethern]] 22:14, 8 maj 2009 (CEST) == Doktorat z Wikimedia == Hmm. Dość ciekawa propozycja. Choć co prawda nie wiem co do końca masz na myśli z pisaniem doktoratu "z Wikimedia". Chcesz zająć się "fenomenem" środowiska Wiki, czy po prostu tworzyć kilku osobową publikację pracy doktorskiej? Myślę, że w tym drugim przypadku - głównymi ograniczeniami byłyby wymogi uczelniane, stawiane przez Centralną Komisję oraz prawnie podyktowane ''ustawą o stopniach naukowych'', która tak na marginesie chyba wspominała o możliwości prowadzenia wieloosobowej publikacji (art. 13 pkt 3) - mechanizm Wiki jako taki posiada historię wkładu w podręczniki, więc możesz być utożsamiany w konkretnymi częściami pracy zbiorowej, za jaką można byłoby uważać pojawiające się treści na Wikibooks. Jedynym ograniczeniem byłaby zasada Oryginal Research - co oznacza, że poniekąd "oryginalne rozwiązanie problemu naukowego" (art. 13 - pkt 1) nie mieści się w ramach Wikibooks (i najlepiej aby była rozwiązana poza Wikibooks). Za to cała część "wykazująca ogólną wiedzę teoretyczną w danej dyscyplinie naukowej lub artystycznej", jako część dedykowana dydaktyce, jak najbardziej może się znajdować na Wikibooks. Jeśli natomiast masz na myśli wykonanie publikacji drukowanej Twojego podręcznika, do puki nie będzie naruszona licencja GFDL (która pozwala nawet na sprzedaż materiałów, byle za podaniem autorów największego wkładu i zamieszczeniem pełnej treści licencji) oraz licencja grafik - osobiście myślę, że nie powinno być problemów. Nie podoba mi się tylko "zmuszanie" do rozwijania podręcznika - nauka powinna być przywilejem, nie karą ;o). -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 21:49, 16 maj 2009 (CEST) == PHP i wzory == Myślę, że warto by porozmawiać z programistami z MediaWiki (na IRCu, propozycjach dodatków, czy Bugzilli) w sprawie opracowania plug-inu do Wikibooks umożliwiającego prowadzenie numeracji wzorów i odwoływanie się do nich. Obecnie Wiki działa w bardzo okrojony sposób i trzeba niejako 'hackować' jej możliwości tak jak zrobiłeś to w {{s|CentrujWzór}} i {{s|LinkWzór}}, istnieją też inne narzędzia odwoławcze np. referencje: szablony: {{s|r}}, {{s|u}}, {{s|o}}, {{s|RN}} i {{s|UN}}, innym rozwiązaniem jest też użycie grup referencji <pre><references group="wzór"/></pre> - zastanawiam się czy możliwe byłoby utworzenie grupy matematycznej "wzór" i uwzględnienia w odpowiednich css'ach, ale jest to troszeczkę bardziej zaawansowany problem, wykraczający poza moje możliwościowi dostępowe do Wiki (dostęp do plików katalogów który mają programiści MediaWiki). P.S. Czy na pewno chcesz skasować: [[Fizyka teoretyczna/Rozkłady kwantowe w fizyce]]? == rozkłady == Przepraszam, że dopiero dziś odpowiadam. Wydawało mi się po prostu, że tytuły są mylące, bo rozkład statystyczny i rozkład zmiennej losowej to to samo, a tytuły sugerowały, że to co innego. W obecnej wersji jest moim zdaniem całkiem dobrze, pewnie jeszcze lepiej byłoby wszędzie jednolicie pisać "rozkład zmiennej losowej" albo "rozkład statystyczny", ale to już kosmetyka. Pozdrawiam, [[Wikipedysta:Olaf|Olaf]] 19:27, 4 cze 2009 (CEST) == [[Mechanika_teoretyczna/Kinematyka_i_dynamika_klasyczna_opisu_punktu_materialnego#Energia_ciała_w_polu_grawitacyjnym|Energia ciała w polu grawitacyjnym]] == Ucząc się do egzaminu czytam Twój podręcznik i nie jestem pewien, czy aby to równanie jest dobrze napisane. W momencie przejścia: <math>GMm\int\limits^{\infty}_r r^{-2}dr=\lim_{r_0\rightarrow \infty}GMm[-{{1}\over{r}}]^r_{r_0}</math> w niezrozumiały dla mnie sposób zamieniasz granice całkowania (całkujemy od r do nieskończoności, a potem od nieskończoności do r). Czy aby to jest dobrze? Dodam, że wyprowadzając ten wzór "od początku" otrzymuję ten sam wynik tylko z przeciwnym znakiem. Jeśli to jest mój błąd, to oczywiście przepraszam ;-). --[[Wikipedysta:Kj|Kj]] 23:17, 9 cze 2009 (CEST) == [[Mechanika_teoretyczna/Kinematyka_i_dynamika_klasyczna_opisu_punktu_materialnego#Empiryczne_Prawa_Keplera|Empiryczne Prawa Keplera]] == Witaj, znowu odkryłem drobne błędy w podręczniku i pozwoliłem je sobie poprawić. Oto zmiany (proszę o ich przejrzenie i ew. revert w przypadku mojego błędu): [http://pl.wikibooks.org/w/index.php?title=Mechanika_teoretyczna/Kinematyka_i_dynamika_klasyczna_opisu_punktu_materialnego#Empiryczne_Prawa_Keplera]. Pozdrawiam --[[Wikipedysta:Kj|Kj]] 23:39, 12 cze 2009 (CEST) == EKi == Witam, jesteś pewien chęci usunięcia tej strony: [[Fizyka teoretyczna/Elementy zagadnień z klasycznej mechaniki kwantowej]]? P.S. Usunąłem resztę, ale sprawdź jeszcze czy nie zerwało linkujących. Następnym razem jeśli przenosisz strony proszę pozmieniaj adresy w linkujących - zapobiegnie to zrywaniu i powstawaniu czerwonych linków w istniejących już modułach. -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 11:58, 14 cze 2009 (CEST) == poprawianie podręcznika == chętnie bym poprawiał, ale nie mam najlepszego dostępu do internetu aktualnie niestety --[[Wikipedysta:Lethern|Lethern]] 23:50, 3 lip 2009 (CEST) == Autoindeksowanie == Hmm. Raczej nie spotkałem się z takim narzędziem. Mimo wszystko Wiki to nie Office czy TeX. Ale jeżeli koniecznie byłoby Ci coś takiego potrzebne, musiałbyś złożyć request na stronie https://bugzilla.wikimedia.org/ o opracowanie takiego narzędzia. Co prawda zajmie to troszkę czasu, ale może któremuś programiście zachce się stawić czoła temu problemowi. ;) -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 22:43, 1 lip 2009 (CEST) == wzory w tekście == '''(spójrz na źródło tego tekstu)''' <br /> Możesz zrobić niektóre skróty "mniejsze" niż czcionka Tex'a, tzn.<br /> &int; &sum; &prod; &radic; &minus; &plusmn; &infin; <br /> &prop; &equiv; &ne; &le; &ge; <br /> &times; &middot; &divide; &part; &prime; &Prime; <br /> &nabla; &permil; &deg; &there4; &Oslash; &oslash; <br /> &isin; &notin; &cap; &cup; &sub; &sup; &sube; &supe; <br /> &not; &and; &or; &exist; &forall; &rArr; &hArr; <br /> &rarr; &harr; &uarr; &alefsym; - &ndash; &mdash; <br /> &alpha; &beta; &gamma; &delta; &epsilon; &zeta; &eta; &theta; &iota; &kappa; &lambda; &mu; &nu;<br /> &xi; &omicron; &pi; &rho; &sigma; &sigmaf; &tau; &upsilon; &phi; &chi; &psi; &omega;<br /> &Gamma; &Delta; &Theta; &Lambda; &Xi; &Pi; &Sigma; &Phi; &Psi; &Omega;<br /> Oczywiście, górny i dolny index: x <sub>a</sub> + y <sup>b</sup> W TeX możesz spróbować zrobić taki trick: < math> _{....} < /math> <br /> tekst tekst wzór <math>_{x^2+2x+1}\,</math> teksttekst &nbsp; czy też &nbsp; tekst <math>_{\cos \alpha + \sum_{n=3}{x_n}}\,</math> tekst tekst <br /> Problem w tym, że niektórzy muszą sięgnąć po okulary, żeby taki wzór przeczytać :D --[[Wikipedysta:Lethern|Lethern]] 23:49, 3 lip 2009 (CEST) Niektóre symbole są podane na stronie [https://web.archive.org/web/20180128055722/http://www.poradnik-webmastera.com:80/artykuly/html/znaki_specjalne_html.php] [[Wikipedysta:Persino|Mirosław Makowiecki]] ([[Dyskusja Wikipedysty:Persino|dyskusja]]) 20:44, 29 wrz 2009 (CEST) == Przenoszenie i usuwanie stron == W skrócie: trzeba poprawiać odnośniki, jeśli przeniesiesz stronę. Zmienianie nazw dla stron powoduje różne problemy z linkami, jak wiesz. Zanim zmienisz nazwę modułu, zajrzyj do lewego panelu, w "narzędzia" znajdziesz "Linkujące" - powinieneś zmienić treść wszystkich tych stron, aby linkowały do nowej strony. Przykład ze złym odnośnikiem - i nie wiem nawet, jak to poprawić [http://pl.wikibooks.org/w/index.php?title=Statystyka_matematyczna/Momenty_statystyczne_ciągłe_i_dyskretne przykład zerwania linka] -> 2.48 (problem w tym, że redirect który był został usunięty, i nie wiem nawet gdzie strona została przeniesiona) --[[Wikipedysta:Lethern|Lethern]] 10:42, 15 lip 2009 (CEST) Cóż... widzisz, jeśli wstawisz gdzieś EK, to znaczy że chcesz ten moduł usunąć z bazy wikibooks. Jeśli jest to redirect to usuwasz go. Jeśłi przeniosłeś stronę i na starej wstawiłeś EK, to starej już nie będzie (a mógł być redirect, dzięki czemu stare linki, niepoprawione, ze starą nazwą... można poprawić, bo dojdzie się do redicerta. Jeśli się go usunie, to stare linki są czerwone i nie wiadomo, gdzie prowadzą) --[[Wikipedysta:Lethern|Lethern]] 15:34, 16 lip 2009 (CEST) Podsumuję - jeśli strona była długo usuwana, przenosisz ją - wtedy nie ustawiamy EK, ponieważ zrywa się linki np. z google (jeśli jakieś zdążyły powstać), czy z innych stron, oraz z linków wewnętrznych (wzory itd. w innych modułach). Jeśli jednak zmiana była krótko po utworzeniu modułu, sprawdzone są linki i poprawione (nie ma linkujących), to stara strona (z redirectem) może dostać EK. wstawianie tego szablonu nie jest ważne, a do tego sprawia problemy, jak widać --[[Wikipedysta:Lethern|Lethern]] 15:39, 16 lip 2009 (CEST) == Poprawianie == Zrobiłem ostatnio poprawki tu: [http://pl.wikibooks.org/w/index.php?title=Statystyka_matematyczna/Momenty_statystyczne_w_działaniu&curid=14030&diff=103990&oldid=102011 Momenty statystyczne], gdzie nie gdzie zmieniałem całe zdania, najlepiej sprawdź czy sens jest zachowany. Jeśli nie, daj znać, wyjaśniając o co w zdaniu chodziło --[[Wikipedysta:Lethern|Lethern]] 09:37, 17 lip 2009 (CEST) == Przepełnienie szablonów == Wygląda na to że jednak musisz ograniczyć liczbę zawartych szablonów, choćby ze względów czasowych - strony z przesadną ilością szablonów wyświetlają się tragicznie długo. -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 20:58, 2 sie 2009 (CEST) == Zmiana nazwy użytkownika == Proszę cię, żebyś na Wikipedii zalogował się jako Persino i odpisał mi na ostatnią wiadomość. Pozdrawiam, --[[Wikipedysta:Derbeth|Derbeth]] [[Dyskusja Wikipedysty:Derbeth|<sup>talk</sup>]] 11:31, 8 lis 2009 (CET) : Witam. Sprawdź, czy z globalnym loginem jest wszystko w porządku (trochę niepotrzebnie tworzyłeś tu to konto Persino) i daj mi znać. Jeśli nie będzie problemów, zablokuję konto Persino, żeby ktoś się pod ciebie nie podszywał. --[[Wikipedysta:Derbeth|Derbeth]] [[Dyskusja Wikipedysty:Derbeth|<sup>talk</sup>]] 23:07, 8 lis 2009 (CET) == kopiowaine == Przenoszenie materiału z wikipedii - administrator ma taką możliwość (funkcję) przenieść moduł razem z listą autorów / zmian. Myślę, że wystarczy napisać do jakiegoś aktywnego administratora. --[[Wikipedysta:Lethern|Lethern]] 15:21, 13 lis 2009 (CET) == Działania na wektorach == Edytowałem moduł [[Metody_matematyczne_fizyki/Działania_na_wektorach|Działania na wektorach]], mniej więcej do połowy przejrzałem. W jednym miejscu zaznaczyłem pochyłą czcionką coś, czego nie mogę rozczytać. Sprawdź, czy moja edycja nie zmieniła sensu tekstu ;) --[[Wikipedysta:Lethern|Lethern]] 03:30, 16 lis 2009 (CET) == [[Wikibooks:Strony do usunięcia]] == Witaj! cieszę się, że myślimy podobnie :-) Wikibooks, to bardzo specyficzny projekt (w ogóle wiki-projekty nadają się do badań socjologicznych i antropologicznych): mamy mało zarejestrowanych użytkowników, jeszcze mniej administratorów, wiele słomianego zapału i dużo anonimowych szkolnych edycji. Na szczęście - i myślę, że jeszcze przez długi czas - będzie to do opanowania (patrząc choćby po niemieckich Wikibooksach). Tym bardziej biorąc pod uwagę aktywność Panterki :-) Życie na Wikibooksach toczy się wolniej i po roku na Wikipedii, czuję się tutaj, jak na wsi. Ten projekt ma też kolosalną zaletę, której nie ma Wikipedia (o czym już kilkukrotnie rozmawiałem z Przykutą): łatwo odnaleźć pożądaną stronę i nie ma plątaniny meta-stron, stron-pomocy, pod-stron, hiper-stron itp. (jedynie szablony należy moim zdaniem uporządkować). Strony pomocy w Wikipedii to chaos a Wikibooksy nie są "obudowane" całą techniczną i społecznościową otoczką (na szczęście). Wracając do tematu: musimy ustalić konkretne zasady usuwania modułów, pojedynczych stron i całych podręczników. W przeciwnym razie będziemy mieli nadal mało kompletnych podręczników a mnóstwo sporów i wielu zrażonych początkujących użytkowników, którzy mogliby stać się autorami fachowych podręczników. Unikniemy też takich podziałów wśród autorów, jakie są na Wikipedii, gdzie co rusz padają oskarżenia o "układ" i "grupę trzymającą władzę". Podsumowując: idea Wikibooksów jest genialna a nic tak nie podbudowuje ego, jak pierwsze miejsce podręcznika w wyszukiwarce Google. Nie można więc marnować czasu na spory. Kończę, bo coś się rozgadałem... Pozdr! [[Wikipedysta:Karol Dąbrowski|Karol]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 20:35, 18 lis 2009 (CET) == [[Metody matematyczne fizyki/Logika matematyczna]] == Żadna strona nie linkuje do strony, którą dałem w temacie, umieść ją w jakimś spisie, bo możesz jej nie znaleźć w przyszłości ;) --[[Wikipedysta:Lethern|Lethern]] 03:39, 20 lis 2009 (CET) == [[Wikibooks:Przyznawanie uprawnień]] == Hej! poparłem Ciebie w głosowaniu (szkoda, że póki co wzięły w nim udział dwie osoby...). Dałem też ogłoszenie na Tablicy ogłoszeń - w końcu kandydat na admina, nie zdarza się często. Powinieneś zorganizować jakiś lobbying albo kampanię wyborczą :-) [[Wikipedysta:Karol Dąbrowski|Karol]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 18:22, 28 lis 2009 (CET) == pisanie podręczników == To dobre poprawki, jeśli chodzi o szablony. Z botem też ciekawy pomysł, jeśli umiałbyś go napisać, to zaoszczędziłby i Tobie dużo czasu, dużo poprawek, i rozwinął Wikibooks. Nie wiem, czy ktoś z zewnątrz by to pochwycił (np. w innych wikibooks), ale wystarczy, że u nas byłby niezłym krokiem do przodu. Ja akurat nie pisałem nigdy 'bota www' ;) --[[Wikipedysta:Lethern|Lethern]] 19:04, 29 lis 2009 (CET) == pewna edycja == Ktos dokonał takiej edycji: [http://pl.wikibooks.org/w/index.php?title=Fizyka_statystyczna/Cykle_(obiegi)_termodynamiczne&action=historysubmit&diff=114323&oldid=113019] --[[Wikipedysta:Lethern|Lethern]] 15:21, 30 lis 2009 (CET) :Rzecz w tym, że nie mogę cofnąć edycji, jeśli nie wiem czy jest ona poprawna czy jest błędna. Jedyne co mogłem zrobić to zgłosić ten fakt Tobie, żebyś ew. Ty ją cofnął, ponieważ masz większą wiedzę w tej dziedzinie ;) --[[Wikipedysta:Lethern|Lethern]] 21:03, 30 lis 2009 (CET) == [[Fizyka teoretyczna]] == Stworzyłem taki moduł, [[Fizyka_teoretyczna/Koordynacja]]. Na razie umieściłem tam tylko rzeczy, które mogą się dla mnie przydać. Jeśli chcesz, możesz tam dodać działy według swojego pomysłu i potrzeb --[[Wikipedysta:Lethern|Lethern]] 21:41, 30 lis 2009 (CET) == [[Dyskusja_Wikipedysty:79.190.12.155]] == Hmm, pomyśl globalnie. Czy ta edycja była wandalizmem, czy nieuwagą? Czy blokada IP "na zawsze" jest dobrą opcją z powodu jednej edycji? Czy wziąłeś pod uwagę, co się stanie, jeśli jest to IP komputera na uczelni? Nie ma potrzeby sięgać po tak drastyczne środki ;) --[[Wikipedysta:Lethern|Lethern]] 01:53, 1 gru 2009 (CET) == Administrator == Gratuluję, przyznałem Ci uprawnienia administracyjne. [[Wikipedysta:Reytan|Reytan]] 20:51, 11 gru 2009 (CET) * Pozwolę sobie dołączyć się do powyższych gratulacji :-) [[Wikipedysta:Karol Dąbrowski|Karol]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 23:19, 11 gru 2009 (CET) == Plik:Wikipedia pl logowanie mam konto.png == Cześć. usuniesz mi tą grafikę czy nie? [[Specjalna:Wkład/81.190.246.187|81.190.246.187]] 18:30, 13 gru 2009 (CET) :Nie wiem, co to za wpis, ale zignoruj go. Grafika jest użyta w 2 modułach. --[[Wikipedysta:Lethern|Lethern]] 14:27, 14 gru 2009 (CET) == EK == Zerknij do tej [[:Kategoria:Ekspresowe kasowanie|kategorii]], bo liczba haseł oczekujących na skasowanie znacząco rośnie. [[Wikipedysta:Viatoro|Viatoro]] 19:09, 28 gru 2009 (CET) == pozostałości starych modułów Fizyki Teoretycznej == Takie moduły znalazłem, które chyba się zapodziały (możliwe że któryś źle skojarzyłem), może Ci się ta lista przyda: *[[Fizyka_teoretyczna/Pochodne_wektorowe]] *[[Fizyka_teoretyczna/Wyznaczniki_funkcjonalne_i_ich_w%C5%82asno%C5%9Bci]] *[[Fizyka_teoretyczna/R%C3%B3wnania_r%C3%B3%C5%BCniczkowe]] *[[Fizyka_teoretyczna/Uk%C5%82ad_wsp%C3%B3%C5%82rz%C4%99dnych]] *[[Fizyka_teoretyczna/Obr%C3%B3t_uk%C5%82adu_wsp%C3%B3%C5%82rz%C4%99dnych]] *[[Fizyka_teoretyczna/Moment_p%C4%99du]] *[[Fizyka_teoretyczna/R%C3%B3wnanie_toru_dla_cia%C5%82a_w_polu_si%C5%82_centralnych]] *[[Fizyka_teoretyczna/Funkcje_kuliste]] *[[Fizyka_teoretyczna/Wielomiany_Legendre%27a]] *[[Fizyka_teoretyczna/Operatory_r%C3%B3%C5%BCniczkowe]] *[[Fizyka_teoretyczna/Rachunek_tensorowy]] *[[Fizyka_teoretyczna/Rozmaito%C5%9Bci_liniowe_i_ich_w%C5%82a%C5%9Bciwo%C5%9Bci]] *[[Fizyka_teoretyczna/Funkcje_uwik%C5%82ane]] *[[Fizyka_teoretyczna/Kula_zanurzona_w_przestrzeni_n-wymiarowej]] *[[Fizyka_teoretyczna/Zespo%C5%82y_statystyczne_w_fizyce_statystycznej_klasycznej]] *[[Fizyka_teoretyczna/Przestrze%C5%84_liniowa]] *[[Fizyka_teoretyczna/Pola_skalarne_i_wektorowe]] --[[Wikipedysta:Lethern|Lethern]] 20:42, 16 sty 2010 (CET) == po przerwie == Miło Ciebie widzieć po dłuższej przerwie. Sprawdź proszę taką dziwną stronę: [[Wikipedysta:Огірко_Ігор_Васильович]], dziś się pojawiła na Wikibooksach, a wygląda jak kopia z Wikipedii [http://pl.wikipedia.org/wiki/Wikipedysta:Ohirko_Igor Ohirko Igor] a jednocześnie [http://pl.wikipedia.org/wiki/Igor_Ohirko Igor Ohirko], co wydaje się jakimś nonsensem. [[Wikipedysta:Karol Dąbrowski|Karol]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 16:27, 12 lut 2010 (CET) * wyjaśniłem już wszystko w "Zgłaszalni błędów" na Wikipedii. Uznaliśmy, że skoro chodzi o strony użytkownika, to może on sobie tam wklejać co mu się podoba, nawet bezsensowną kopię artykułu o sobie z Wiki. [[Wikipedysta:Karol Dąbrowski|Karol]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 17:11, 12 lut 2010 (CET) == Fizyka == Cały podręcznik do fizyki teoretycznej był reorganizowany, a moduły przenoszone pod nowe adresy. Dotychczasowe dostawały eki i były kasowane. Nie jestem fizykiem i nie wiem, czy moduł ten [http://pl.wikibooks.org/wiki/Fizyka_statystyczna] różni się od tego [http://pl.wikibooks.org/wiki/Fizyka_statystyczna]. Jeśli są to dwa różne tematy, które nie powinny być zintegrowane, to przepraszam. A tak btw - "moduł" piszemy przez "u". [[Wikipedysta:Panterka|Panterka]] 22:09, 14 lut 2010 (CET) == Fizyka teoretyczna == Nie wiem, czy nie przeoczysz tego, więc wkleję link: [http://pl.wikibooks.org/w/index.php?title=Fizyka_teoretyczna%2FFizyka_statystyczna%2FCykle_%28obiegi%29_termodynamiczne&action=historysubmit&diff=119150&oldid=114487 fizyka teoretyczna] --[[Wikipedysta:Lethern|Lethern]] 18:44, 16 lut 2010 (CET) Hm, przy rozdzielczości 1400x1050 wygląda trochę dziwnie, ale idzie się przyzwyczaić. Chyba zmiana na plus ; ) --[[Wikipedysta:Lethern|Lethern]] 23:52, 18 lut 2010 (CET) == [[Wikibooks:Strony do usunięcia]] == Witaj! mam prośbę do Ciebie jako admina: zerknij proszę na SdU, zrobiłem tam trochę porządków, zarchiwizowałem nieaktualne wpisy, ale przydałoby się, żebyś wypowiedział się w temacie: # [[Wikibooks:Strony_do_usunięcia#Informatyka_dla_szko.C5.82y_podstawowej.2FGadu-Gadu|Gadu Gadu]] (wg mnie do usunięcia) # [[Wikibooks:Strony_do_usunięcia#Biologia_dla_liceum.2FOrganizmy_najprostsze.2FWirusy|Wirusy]] (kopia z www.sciaga.pl i www.bryk.pl, mimo redakcyjnych poprawek) # [[Wikibooks:Strony_do_usunięcia#Stymulaty|Stymulaty]] (merytoryczna katastrofa, koniecznie do usunięcia) # [[Wikibooks:Strony_do_usunięcia#Tramwaje_w_Krakowie|Tramwaje w Krakowie]] (moim zdaniem do archiwizacji na stronie użytkownika a potem usunięcia. W razie czego chętnie podejmę się archiwizacji tego podręcznika. Będzie z tym co prawda sporo roboty, bo jest tam tych modułów, ale da się zrobić) # [[Wikibooks:Strony_do_usunięcia#Wprowadzenie_do_fizyki_kwantowej|Wprowadzenie do fizyki kwantowej]] (wisi w SdU od dawien dawna i straszy) # [[Wikibooks:Strony_do_usunięcia#Genealogia_Piast.C3.B3w|Genealogia Piastów]] (kompromitujące błędy merytoryczne) # [[Wikibooks:Strony_do_usunięcia#Tatry.2FSzczyty|Tatry]] (moduł nie był kwestionowany w trakcie akcji Sprzątanie Wikibooks, więc dyskusję możnaby ewentualnie uznać za zakończoną i zostawić to tak jak jest). # [[Wikibooks:Strony_do_usunięcia#J.C4.99zyk_.C5.9Bl.C4.85ski|Język śląski]] (dziś to wstawiłem i raczej trzeba należałoby poczekać, aż się Lethern i pozostawli wypowiedzą, co o tym myślą...) i to by było na tyle. Z góry dzięki za pomoc! [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 22:18, 7 mar 2010 (CET) == Księgozbiór == Jak myślisz, czy dobrym pomysłem byłoby scalenie w księgozbiorze sekcji "Astronomia" i "Fizyka" w jedną "Astronomia i Fizyka"? Podręczniki z tych działów się łączą, a dzięki temu dałoby się trochę odchudzić księgozbiór. [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 17:46, 1 kwi 2010 (CEST) * zrobione, przy okazji ułożyłem sekcje alfabetycznie i dodałem tabelki. [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 18:02, 1 kwi 2010 (CEST) == Wykresy == Napisz maila do Kuby Wagnera z Wolnych Podręczników (Kuba.Wagner@wolnepodreczniki.pl), którego znajdziesz na stronie: http://wiki.wolnepodreczniki.pl/Fizyka. Na niemieckich Wikibooks (http://de.wikibooks.org/wiki/Regal:Physik), w sekcji "Fizyka stosowana" (jeśli dobrze tłumaczę) jest coś takiego, jak "Użycie energii atomowej", ale tam nic nie ma. Jeśli chcesz, to mogę rzucić wątek szukania wykresów na niemieckim Wikiwersytecie (http://de.wikiversity.org/wiki/Fachbereich_Physik). Niestety też nie zauważyłem nic o fizyce jądrowej na niemieckich Wikiźródłach (http://de.wikisource.org/wiki/Kategorie:Physik). Z ciekawości zobacz sobie na "Mechanikę kwantową" (chyba, że znów mylę tłumaczenie): http://de.wikibooks.org/wiki/Quantenmechanik. Chyba, że fizyka jądrowa z Commons coś Tobie pomoże (http://commons.wikimedia.org/wiki/Category:Nuclear_physics) razem z odnośnikami z angielskiej Wiki (http://en.wikipedia.org/wiki/Nuclear_physics) i kategoria fizyka jądrowa (http://en.wikibooks.org/wiki/Category:Nuclear_Physics). To wszystko co mi przyszło do głowy. Pozdrawiam w świątecznym nastroju :-) [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 20:00, 3 kwi 2010 (CEST) == Zgłoszenie co do podręcznika == Zapoznaj się z tym [http://pl.wikibooks.org/w/index.php?title=Dyskusja_Wikipedysty%3AViatoro&action=historysubmit&diff=123773&oldid=123660]. [[Wikipedysta:Viatoro|Viatoro]] ([[Dyskusja Wikipedysty:Viatoro|dyskusja]]) 14:27, 16 kwi 2010 (CEST) :Ależ ja nic nie mówię, tylko zgłaszam co wylądowało w mojej dyskusji :) Robiłem wykład związany z wikibooks i ludzie z innych projektów głównie mnie kojarzą jako osobę kontaktową. [[Wikipedysta:Viatoro|Viatoro]] ([[Dyskusja Wikipedysty:Viatoro|dyskusja]]) 19:32, 16 kwi 2010 (CEST) == fizyk teoretyczna== Moje ostatnie poprawki: [http://pl.wikibooks.org/w/index.php?title=Metody_matematyczne_fizyki/Rachunek_tensorowy&action=historysubmit&diff=124372&oldid=124282 Rachunek_tensorowy]. Poza tym [http://pl.wikibooks.org/w/index.php?title=Fizyka_teoretyczna&curid=14032&diff=124370&oldid=124022 strona główna]. Mam nadzieję, że żadnych wadliwych poprawek nie wprowadziłem, jak coś to sprawdź. --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 18:15, 16 kwi 2010 (CEST) == Eki == Witaj :) Widzę, że jesteś aktywny, więc pozwolę sobie mieć prośbę - czy mógłbyś sprzątnąć eki? Bardzo dawno nikt ich nie kasował i całkiem sporo się ich nazbierało. Z góry dzięki i pozdrowienia serdeczne :) [[Wikipedysta:Magalia|Magalia]] ([[Dyskusja Wikipedysty:Magalia|dyskusja]]) 17:21, 6 maj 2010 (CEST) == informacja == Uważaj trochę co robisz. Skasowałeś moduł [[Matematyka dla liceum/Trygonometria]], który nie miał (wbrew pozorom) ek, jedynie miał moduł który miał ek, ale on sam nie powinien być skasowany. --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 17:03, 22 maj 2010 (CEST) == Szablony: {{s|StronaStart}} i {{s|StronaKoniec}} == Już miałem Ciebie informować, że ktoś o anonimowy grzebał przy stworzonych przez Ciebie szablonach, ale zreflektowałem się, że to przecież Ciebie wylogowało i edytowałeś anonimowo :-) [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 22:07, 12 cze 2010 (CEST) == ekowanie == Hej :) Wiem, że sprzątałeś eki, ale proszę jeszcze o skasowanie [[Matematyka dla liceum/Funkcje wymierne/Rozwiązywanie równań powiązanych z funkcją homograficzną|tego]] - wyjątkowo paskudny wandalizm, więc im szybciej poleci, tym lepiej :) Z góry dzięki i pozdrawiam serdecznie, [[Wikipedysta:Magalia|Magalia]] ([[Dyskusja Wikipedysty:Magalia|dyskusja]]) 20:31, 13 cze 2010 (CEST) == Szczerę podziękowanie == Bardzo dziękuje za posprzątanie kategorii ek. O wiele lepiej teraz to wygląda :). Pozdrawiam. [[Wikipedysta:Ananas96|Ananas96]] ([[Dyskusja Wikipedysty:Ananas96|dyskusja]]) 07:59, 1 lip 2010 (CEST) == Prośba == Proszę o przesłanie plików twojego/Pana autorstwa do Wikimedia Commons, gdzie będą w wszelkich projektach Wikimedia. Pozdrawiam. [[Wikipedysta:Ananas96|Ananas96]] ([[Dyskusja Wikipedysty:Ananas96|dyskusja]]) 08:05, 1 lip 2010 (CEST) == Ek ciąg dalszy == Można by było posprzątać kategorię? Znalazłem ponad 130 plików, które albo są na Commons, nie są używane lub po prostu są błędne. [[Wikipedysta:Ananas96|Ananas96]] ([[Dyskusja Wikipedysty:Ananas96|dyskusja]]) 19:35, 1 lip 2010 (CEST) :Dziękuje za posprzątanie. [[Wikipedysta:Ananas96|Ananas96]] ([[Dyskusja Wikipedysty:Ananas96|dyskusja]]) 09:26, 3 lip 2010 (CEST) == Fizyka teoretyczna == czemu nie, jak coś będę zmieniać, to dam znać. Pozdrawiam! [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 13:52, 13 lip 2010 (CEST) Na stronie: http://pl.wikibooks.org/wiki/Metody_matematyczne_fizyki w nagłówku proponuję poprawić styl. Jest: "Jest to teoria o polach wektorowych i skalarnych, na które działamy pewnymi operacjami różniczkowymi." Proponuję zrobić: "... na które oddziałujemy pewnymi operacjami różniczkowymi" lub "na których działamy pewnymi operacjami różniczkowymi". [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 21:49, 14 lip 2010 (CEST) == redirecty == Usuwanie redirectów nie jest potrzebne (wszystkie usunięte strony i tak zostają na serwerze zarchiwizowane), a do tego może narobić problemów. Tak jak już ludzie pisali, jeśli jakaś zewnętrzna strona linkowała, to teraz linkuje do nieistniejącej strony... Podobnie z usuwaniem stron plików, nie wiem czy jest to potrzebne, skoro wszystko na serwerze i tak zostaje. --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 19:49, 15 lip 2010 (CEST) * Proszę, przestań nadużywać przenoszeń stron i usuwania --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 02:42, 7 sie 2010 (CEST) == Re:Fizyka teoretyczna == Mogę pomóc, ale jednocześnie informuje iż chwilowo mam dostęp do komputera, a jeszcze dziś wyjeżdżam na wakacje. Jak wrócę 25 lipca zajmę się tym. Pozdrawiam. [[Wikipedysta:Ananas96|Ananas96]] ([[Dyskusja Wikipedysty:Ananas96|dyskusja]]) 07:29, 16 lip 2010 (CEST) == [[Metody matematyczne fizyki/Rachunek tensorowy]] == Dokonałeś zmiany *nazywamy obiekt który transformuje się ze zmiennych starych, których ilość wynosi ''m'' na *nazywamy obiekt, który transformuje się ze zmiennych starych, których ilość zmiennych jest ''m'' Cofnąłem tę zmianę, żeby nie było powtórzenia tego samego słowa (ze zmiennych, których ilość zmiennych jest). Nie umiem ocenić ani poprawić poniższych tekstów (i nie wiem, czy są poprawne, może są): *Dla przykładu podamy jak się transformuje tensor o dwóch wskaźnikach, dla dwóch zmiennych zapisanej w konwencji Einsteina. *A transformację tensora z jednych współrzędnych do drugich o dwóch wskaźnikach dla m zmiennych zapisanej w konwencji Einsteina. *Dla przykładu podamy jak się transformuje jako tensor o dwóch wskaźnikach, dla dwóch zmiennych zapisanej w konwencji Einsteina: *A transformację tensora z jednych współrzędnych do drugich o dwóch wskaźnikach dla m zmiennych zapisanej w konwencji Einsteina piszemy: Swoją drogą, zauważyłem że często powtarzasz pewne ważniejsze rzeczy w zdaniu, co czasem owocuje powtórzeniami (jak na początku powyższego wpisu wspomniałem). Mimo wszystko staram się usuwać takie powtórzenia, żeby tekst nie brzmiał jak "Poniżej napiszemy wektory, wzięte ze wzoru abc, które to wektory zapiszemy poniżej". W razie czego jestem otwarty na dyskusję. --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 15:33, 16 lip 2010 (CEST) == [[Metody matematyczne fizyki/Działania na wektorach]] == *"W układzie współrzędnych w przestrzeni n-wymiarowej nazywamy n-prostych, zwanych osiami, przecinających się w jednym punkcie, zwanym punktem zerowym, którego współrzędne są równe (0,0,...,0). " To zdanie nie ma sensu. "W układzie nazywamy n prostych, zwanych osiami". Jeśli umiesz, popraw je. Może chodziło o *"W układzie współrzędnych w przestrzeni n-wymiarowej mamy n-prostych, zwanych osiami, przecinających się w jednym punkcie, zwanym punktem zerowym, którego współrzędne są równe (0,0,...,0). " --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 16:13, 16 lip 2010 (CEST) * zmieniłem styl w tym zdaniu, mam nadzieję, że na dobry :-) a czy mogę też dodawać linkido Wikipedii? brakuje mi też wyjaśnienia (proponuję w formie przypisu) co to jest "n-wymiarowa baza kanoniczna", a potem w sekcji "Iloczyn wektorowy" co to jest "układ kartezjański". Pozdr. [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 18:33, 16 lip 2010 (CEST) == Metody matematyczne fizyki/Rachunek tensorowy == * W sekcji "Definicja prostego tensora metrycznego" brakuje mi wyjaśnienia, co to jest "długość infinitezymalna". [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 11:50, 17 lip 2010 (CEST) * A widzisz, Ty to wiesz, a ja nie; myślę, że gdybyś wstawiał od czasu do czasu takie krótkie, celne wyjaśnienia w formie przypisów, to mogłoby to wzbogacić podręcznik. [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 12:05, 17 lip 2010 (CEST) * W sekcji "Tensor Riemanna-Christoffela (tensor krzywizny) zdefiniowany przy pomocy tensorów metrycznych" coś brzmi dziwnie: "Do wzoru na czterowskaźnikowy tensor metryczny (2.87) wstawiamy za tensory Christoffela zdefiniowanej wedle wzoru (2.82) i w końcu otrzymujemy wzór zależny tylko od pochodnych cząstkowych tensora metrycznego, co po jego zastosowaniu:" proponuję zmienić: "Do wzoru na czterowskaźnikowy tensor metryczny (2.87) wstawiamy za tensory Christoffela zdefiniowane wedle wzoru (2.82)" <br>albo "Do wzoru na czterowskaźnikowy tensor metryczny (2.87) wstawiamy zamiast tensorów Christoffela zdefiniowanych wedle wzoru (2.82)"<br> i nie wiem, jak jest prawidłowo bo "za" to nie to samo co "zamiast". Zresztą - ta sekcja jest wymiatająca i wymiękłem na niej :-) [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 12:57, 17 lip 2010 (CEST) == Odp:Fizyka teoretyczna == ;[{{fullurl:Dyskusja_Wikipedysty:Magalia|oldid=133697}}#Fizyka_teoretyczna Odp:Fizyka teoretyczna] Hej :) Oczywiście bardzo chętnie pomogę. W miarę możliwości oczywiście, bo obawiam się, że fizyka mnie odrobinę przeraża, więc może być ciężko ;) Ale oczywiście zrobię co w mojej mocy. Pozdrowienia serdeczne. [[Wikipedysta:Magalia|Magalia]] ([[Dyskusja Wikipedysty:Magalia|dyskusja]]) 23:57, 17 lip 2010 (CEST) Cześć, niestety brak czasu nie pozwala mi zaangażować się w prace. Powodzenia --[[Wikipedysta:Derbeth|Derbeth]] [[Dyskusja Wikipedysty:Derbeth|<sup>talk</sup>]] 11:07, 18 lip 2010 (CEST) * Wydaje mi się, że ewentualna zmiana "na podstawie" na "według" zależy od czyichś preferencji stylistycznych. [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 12:59, 25 lip 2010 (CEST) Dziękuję za zaproszenie, ale obowiązki zawodowo-studenckie uniemożliwiają mi poświęcenie odpowiedniej ilości czasu na ten projekt. Swoją drogą - doskonała robota. Mało tutaj tak ciekawych podręczników na tak wysokim poziomie ;-). Pozdrawiam, --[[Wikipedysta:Kj|Kj]] ([[Dyskusja Wikipedysty:Kj|dyskusja]]) 22:07, 28 lip 2010 (CEST) == Metody_matematyczne_fizyki/Układ_współrzędnych == Wiesz, brakuje mi, w w/w module wyjaśnienia co to takiego jest "Jakobian", o którym jest mowa w sekcji "Jakobian przejścia". [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 21:33, 11 sie 2010 (CEST) * to jakieś czary :-) * bo to czarna magia, a Ty czarodziej jesteś. A tak na poważnie: myślałeś może, żeby dodać do podręcznika krótkie biogramy fizyków, o których wspominasz? * raczej chodziło mi o dodanie do istniejących modułów krótkich biogramów. Jak się uwinę ze swoim podręcznikiem, to wstawię z jeden modelowy biogram i zobaczymy, czy to będzie w porządku, ok? == podręczniki Fizyki teoretycznej == Jak Ci się podoba nowy spis treści? Może taki być? [[Fale]] (łatwiej się poruszać z pierwszego spisu treści w ramce, oraz łatwiej widać poziomy drzewka) --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 21:01, 13 sie 2010 (CEST) * Dodałem do wszystkich podręczników nowy spis treści, a także informacje o Bibliografii i Licencji (osobno, w razie czego możesz cofnąć / zmienić). Koordynację też uzupełniłem. --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 00:22, 14 sie 2010 (CEST) * Zastosowałem taką regułę, aby pogrubiać wszystkie linki, które prowadzą do nowych stron (dzięki temu, jeśli ktoś chce otworzyć wszystkie strony, musi kliknąć we wszystkie linki pogrubione). Część z nich jest pogrubiana jako nagłówki, resztę wyróżniłem wewnątrz, np. [http://pl.wikibooks.org/w/index.php?title=Statystyka_matematyczna&action=historysubmit&diff=136572&oldid=136559 tu ]. Natomiast tu ta sama strona miała 2x pogrubienie, więc jedno usunąłem [http://pl.wikibooks.org/w/index.php?title=Elektrodynamika_klasyczna&action=historysubmit&diff=136573&oldid=136560 historia]. --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 10:50, 14 sie 2010 (CEST) Nie można przejść obojętnie obok ilości pracy, jaką wkładasz w rozwój podręczników o fizyce i matematyce: [http://pl.wikibooks.org/w/index.php?title=Wikipedysta%3APersino&action=historysubmit&diff=137194&oldid=114782 diff] :) --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 23:34, 17 sie 2010 (CEST) == Kategoria:Eksporesowe kasowanko == [[:Kategoria:Ekspresowe kasowanie|Proszę o posprzątanie kategorii]]. [[Wikipedysta:Ananas96|Ananas96]] ([[Dyskusja Wikipedysty:Ananas96|dyskusja]]) 16:10, 17 sie 2010 (CEST) :Dziękuje! [[Wikipedysta:Ananas96|Ananas96]] ([[Dyskusja Wikipedysty:Ananas96|dyskusja]]) 18:49, 17 sie 2010 (CEST) == Fizyka teoretyczna == Witaj! Chwilowo, w związku z innymi zobowiązaniami, niestety nie mogę przyłączyć się do projektu. Ale życzę owocnej pracy i pozdrawiam -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 18:41, 22 sie 2010 (CEST) == Program do grafiki == Niestety na grafice nie znam się. Wydaje mi się, że to jakiś program do edycji grafiki wektorowej, może coś wygooglujesz albo znajdziesz tutaj: [http://pl.wikipedia.org/wiki/Kategoria:Edytory_grafiki_wektorowej], ewentualnie pokaż to i spytaj kogoś znającego się na tym :) --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 01:53, 23 sie 2010 (CEST) == [http://pl.wikibooks.org/wiki/Metody_matematyczne_fizyki/Obrót_układu_współrzędnych Obrót układu współrzędnych] == Mam problem z tym zdaniem: "Spróbujmy napisać transformacje obrotu punktu dla przestrzeni dwuwymiarowej odwrotnie ze wskazówkami zegara o kąt α, którego transformacje punktów z układu walcowatego do euklidesowego, którego transformacja współrzędnych układu walcowego na kartezjańskich piszemy wzorami i , to nowe współrzędne powstają, gdy podczas obrotu naszego punktu (x,y) do punktu (x',y'), gdy dokonamy transformacji, które piszemy:" : jest nieco niegramatyczne i nie wiadomo o co, w nim chodzi. Za dużo w nim wyrazów "który / która / które". Czy da się je podzielić na krótsze zdania? [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 03:23, 24 sie 2010 (CEST) == alfabet grecki == Tylko tyle widzę w internecie: [[w:Alfabet_grecki#Alfabet_grecki_w_HTML]] - &Phi; &phi; : Żeby zapisać małe - tzn.? Może użyć jakiegoś tagu zmieniającego wielkość czcionki? Typu < small> albo indeks dolny --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 00:49, 25 sie 2010 (CEST) Ewentualnie Unicode: [[s:Unicode/Grecki_i_koptyjski]]; [[s:Unicode/Grecki_rozszerzony]] --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 00:53, 25 sie 2010 (CEST) == Metody_matematyczne_fizyki/Funkcje_Greena == [[Metody_matematyczne_fizyki/Funkcje_Greena]] Nie udało mi się rozczytać w pełni: *''Rozwiązaniem równania różniczkowego (20.1) są rozwiązania w postaci pełnych funkcji w stosunku (20.6), która jest sumą rozwiązania jako ostatnio wspomnianego i funkcji , która jest iloczynem operatora \hat{O}\;, i funkcji \psi(\underline{x})\;, którego jako całość jest równa zero, co na podstawie tychże rozważań całkowitą nasze rozwiązanie naszego równania różniczkowego jest'' *''W wyrażeniu całkowym (20.7), funkcja \psi_0(x)\; występuje funkcja, która jest rozwiązaniem równania jednorodnego własnego operatora \hat{O}\;, którego przepis'' Zobacz czy inne poprawki są ok --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 01:45, 25 sie 2010 (CEST) * Musze przyznać, że nie bardzo orientuje się we własnościach intelektualnych. Może spróbuj wygooglować, albo na Wikipedii spytać? --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 20:53, 29 sie 2010 (CEST) == prośba do administratora == Czy mógłbyś: *usunąć stronę [http://pl.wikibooks.org/w/index.php?title=Dinozaury/Ceratopsy&redirect=no] *usunąć stronę [http://pl.wikibooks.org/w/index.php?title=Wikipedysta:Michczu&redirect=no] Potrzebne to jest, żeby cofnąć przeniesienie stron --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 15:31, 31 sie 2010 (CEST) == Wzory == Wg tego artykułu [http://meta.wikimedia.org/wiki/Help:Displaying_a_formula#Relations] jest to \ll i \gg (<math>\ll i \gg</math>) --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 03:09, 5 wrz 2010 (CEST) <del>Wg np. tej strony [http://barzilai.org/math_sym.htm] nie ma takiego symbolu w HTML --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]). 18:33, 5 wrz 2010 (CEST)</del> Zrobiłem [[Wikipedysta:Lethern/Test|tablice symboli html]], interesujące jest: 187: &#187; oraz 171: &#171; (& #187; i & #171;) --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 18:45, 5 wrz 2010 (CEST) == ws. wykresu == wiesz, nigdy nie robiłem wykresów, więc mogę mieć z tym problem :-( z ciekawością natomiast zaglądam do [[Fizyka teoretyczna/Koordynacja]] i ciągle pamiętam o moim pomyśle dodawania biogramów fizyków. Pozdrawiam! [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 01:28, 6 wrz 2010 (CEST) == Prośba == Hej :) Zintegrowałam treść stron [[Książka kucharska/Ciasto naleśnikowe]] i [[Książka kucharska/Naleśniki]]. Czy mógłbyś połączyć historię tych modułów? Ale nie kasuj potem ciasta naleśnikowego - niech zostanie jako redirect, ok? Z góry dzięki i pozdrawiam serdecznie :) [[Wikipedysta:Magalia|Magalia]] ([[Dyskusja Wikipedysty:Magalia|dyskusja]]) 22:08, 8 wrz 2010 (CEST) == QuickEdit == Przejrzałem [[w:Wikipedia:Kawiarenka/Kwestie_techniczne|Tę stronę]] przy pomocy przeglądarkowej Szukaj "QuickEdit", i na szybko znalazłem, że może być temu winna skórka Vector (można ją w preferencjach wyłączyć), ale może znajdziesz w tym wątku więcej informacji (dodatkowo jest na niemieckiej wersji QuickEdit [http://de.wikipedia.org/wiki/Benutzer_Diskussion:ASM ta strona], piszą tam po angielsku) --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 20:58, 11 wrz 2010 (CEST) == Fizyka teoretyczna ponownie == Rozumiem, że liczy się dla Ciebie opinia innych, aby pisać jeszcze lepiej i zrozumialej podręczniki. Też tak miałem, gdy pisałem swoje teksty do podręczników dla liceum. Do oceny dobre by były osoby, które próbowały by się nauczyć czytając te moduły. Ja czytałem podręcznik tylko w celu poprawienia zdań, więc nie zastanawiałem się, czy wszystko rozumiem, no i przeczytałem tylko mały kawałek całego materiału. Możesz spróbować uderzyć z propozycją gdzieś do ludzi. Takich, którzy albo a) zapoznają się z częścią, którą poprawialiśmy lub b) będą w stanie czytać podręczniki niepoprawiane. Gdyby udało się kogoś znaleźć, miałbyś pewnie dobrą ocenę, a komentarze i uwagi przydałyby się dodatkowo też mnie i Karolusowi, co byśmy również mogli poprawiać moduły. Gdzie kogoś takiego znaleźć? Może na Wikipedii, na jakimś forum matematycznym (fizycznym), na uczelni ogłoszenie możesz dać.. Problem jest właśnie z językiem, nie zdążyliśmy poprawić więcej jak 5% modułów, więc może to pewną grupę ludzi odstraszać, w przyszłości będzie łatwiej o czytelników. --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 09:40, 12 wrz 2010 (CEST) * Moim zdaniem Twój podręcznik jest pisany przystępnym językiem naukowym, ponieważ masz rzadką umiejętność płynnego przechodzenia w opisach od jednego wzoru do następnego. Dzięki czemu Twój wykład jest logiczny. Budujesz logiczną i przejrzystą strukturę podręcznika. Prowadzisz czytelnika od wzorów prostych do rozbudowanych. Ponadto każdy moduł zamykasz ostatecznym wzorem, który jest ładną puentą tekstu. Dzięki temu każdy podrozdział tworzy zamkniętą całość. Jest to przydatne dla kogoś, kto chce nauczyć się określonego wycinka Fizyki teoretycznej. Jedyne, co można by było dopracować od strony literackiej, to kwestie gramatyki i stylu. Czasem też sygnalizowałem Tobie konieczność wyjaśnienia pewnych terminów, które dla fizyków są oczywiste, jednak objaśnienie ich w formie przypisów nikomu by nie zaszkodziło. Jednakże to możesz sobie zostawić na koniec, gdy już napiszesz wszystkie moduły. Radziłbym wtedy wziąć wiki-urlop (minimum tydzień), wrócić do komputera i przejrzeć na nowo cały tekst. [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 15:15, 12 wrz 2010 (CEST) == Format svg i Openoffice draw == Kilka linków: [http://komputery.wip.pl/excel-i-aplikacje-biurowe/rozszerzenie-mozliwosci-openofficeorg-o-obsluge-formatu-svg,95,264155,0,195194,0.html], [http://haumacher.de/svg-import/], linki z [http://wiki.services.openoffice.org/wiki/SVG_Import_Filter#External_implementation] --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 10:58, 19 wrz 2010 (CEST) == [[Szablon:StronaKoniec]] == Odnośnie tej edycji: [http://pl.wikibooks.org/w/index.php?title=Szablon%3AStronaKoniec&action=historysubmit&diff=136567&oldid=121717], czy jest ona konieczna? Są utworzone dwie tabelki "spis treści", dwa razy jest wyraz "pokaż/ukryj", i trzeba specjalnie kliknąć, aby ten spis był widoczny. Chyba, że to ukrycie było zamierzone. Może w takim razie zrobić dodatkowy argument w szablonie, który pozwala wybrać, czy spis treści ma być normalnie, czy w zwiniętej tabelce, co by pogodziło oba sposoby, bo można sobie wybrać? Jak Ty to widzisz? Pozdrawiam --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 16:47, 19 wrz 2010 (CEST) * [http://pl.wikibooks.org/w/index.php?title=Szablon%3AStronaKoniec&action=historysubmit&diff=141163&oldid=136567] wydaje mi się, że to było lepsze. Jeśli czegoś brakuje dla Ciebie, to można próbować dodać wersję zwykłą i alternatywę --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 18:51, 19 wrz 2010 (CEST) * Szukałem, ale nic nie znalazłem, jak zrobić aby mogło to być domyślnie ukryte. Nie wiem, co z tym zrobić, dodać parametr, żeby obie wersje były dostępne (z tabelką ukrywającą, jak wcześniej, i bez tabelki)? --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 20:14, 19 wrz 2010 (CEST) ==Przeniesienia artykułów z historią autorów== Zerknij na stronę [[Wikibooks:Import stron]] -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 11:51, 24 wrz 2010 (CEST) == Poprawianie rysunków == Przykro mi, nie znam się na tym ani trochę :-( [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 19:19, 24 wrz 2010 (CEST) * pomyślę, a koło niedzieli popytam ludzi działających na Commonsach. [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 19:33, 24 wrz 2010 (CEST) * dałem wczoraj informację o Twojej propozycji poprawiania rysunków na Tablicy ogłoszeń Wikipedii. Myślę, że tak szybciej znajdą się osoby potrafiące to robić. [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 07:28, 28 wrz 2010 (CEST) :: Hej. :) O jakie konkretnie działania chodzi? Mogę pomóc w przerabianiu wykresów do SVG w Inkscape. -- [[Wikipedysta:CLI|CLI]] ([[Dyskusja Wikipedysty:CLI|dyskusja]]) 09:44, 29 wrz 2010 (CEST) :Zerknij [http://www.elisanet.fi/~d635415/webroot/Octavesvg/index.html tutaj] - to jest program do wykonywania SVG bezpośrednio z kodu Matlaba/Octave. Jak znajdą się chętni to możesz im polecić to narzędzi - lepiej kreślić funkcje przez matlaba niż w "Paintowy" sposób w InkScape. -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 11:45, 29 wrz 2010 (CEST) :Konwersji można dokonywać albo w GdkPixbuf albo InkScape - ręcznie lub automatem przez otwarcie grafiki PNG i jej wektoryzację (funkcja programu "wektoryzuj bitmapę") i następnie zapis do pliku SVG - tylko automaty różnie mogą się zachowywać przy cienkich liniach czy wykresach - trzeba eksperymentować, lub ponoć (nie testowałem tego sposobu) po otwarciu PNG i jego wyeksportowaniu do SVG (ale podejrzewam ze to będzie SVG ale nadal z osadzoną grafiką rastrową. -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 01:32, 2 paź 2010 (CEST) == Księgozbiór == Mam trochę wątpliwości: "Fizyka teoretyczna" i " Metody numeryczne fizyki" powinny być w tabelce "Niedokończone podręczniki". Streszczenia bym poprawił pod kątem stylu; czyli np. przy "Szczególnej teoria względności" zamiast: "Jest to dział fizyki zajmujących się przede wszystkim ruchem ciał poruszających się z prędkościami porównywalnymi z prędkością światła w próżni", to: "Podręcznik opisuje szczególną teorię względności, czyli dział fizyki zajmujący się przede wszystkim ruchem ciał poruszających się z prędkościami porównywalnymi z prędkością światła w próżni". Spróbuję siąść do tego na tygodniu przed urlopem. No i brakuje obrazków. [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 20:22, 26 wrz 2010 (CEST) * Zerknij na poprawki: [[Wikibooks:Księgozbiór#Nauki_ścisłe_i_przyrodnicze]]. [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 08:03, 28 wrz 2010 (CEST) == Metoda kolejnych poprawek trójmianu kwadratowego - metoda Bairstowa == Hej - nie znam tej metody i tylko "na szybko" rzuciłem okiem na 2 pierwsze równania i nie jestem pewien czy dobrze widzę - ale, przyjmując (3.95) za słuszne, już w 2 linijce wzoru (3.96) masz błąd przy wymnażaniu składnika <math>q_i</math> z nawiasem <math>(b_0z^{n-2}+b_1z^{n-3}+...+b_{n-1})</math>. Wyciągasz <math>z</math> przed nawias, ale nie degradujesz potęgi w wyrażeniu pod nawiasem więc zamiast wyrażenia: <math>zq_i(b_0z^{n-3}+b_1z^{n-4}+...+b_{n-2})</math> otrzymałeś <math>zq_i(b_0z^{n-2}+b_1z^{n-3}+...+b_{n-2})</math>. Następnie grupujesz je według Twojego obliczenia. Sprawdź czy to pojawienie się znikąd tego jednego 'zeta' nie było przyczyną problemu i innego wyniku. -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 23:51, 30 wrz 2010 (CEST) == Mechanika kwantowa == Witaj! Znalazłem pominiętą stronę podręcznika: [[Mechanika_kwantowa/Funkcje_i_równania_falowe/Równanie_Kleina-Gordona]]. Czy będzie przydatna jeszcze? Jeśli nie wstaw szablon EK. -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 12:54, 3 paź 2010 (CEST) == Porzucone grafiki == Czy [[:Plik:Schemat_blokowy_licznika_z_komorą_jonizacyjna.png]] oraz [[:Plik:Czynnik Debye'a-Wallera.png]] będą jeszcze potrzebne - czy można je usunąć? -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 16:58, 4 paź 2010 (CEST) == Prośba == Czy możesz usunąć stronę (przekierowanie) [http://pl.wikibooks.org/w/index.php?title=Lo%C5%BCban/Wymowa&redirect=no]? Z góry dzięki --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 14:42, 7 paź 2010 (CEST) == Licencja == W swoich książkach umieściłeś wzmiankę o licencji GNU. Jednak brzmi to trochę tak, jakby materiał był oparty tylko na licencji GNU, a jednak wszystko co jest na Wikibooks jest także oparte na licencji CC. Czyli Twoje teksty są na dwóch licencjach, jednej dodanej przez Ciebie jako autora i drugiej wynikającej z projektu. I czytelnik może wybrać sobie dowolną z tych dwóch. Choć tekst akapitu "licencja" brzmi trochę tak, jakby tego wyboru nie było i obowiązywała tylko GNU. Może by tak dodać wzmiankę o CC? ([[Wikibooks:Bar#Licencje_i_ok.C5.82adki|w barze]] trochę więcej wyjaśnień o 2 licencjach) --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 22:19, 12 paź 2010 (CEST) == Re: Fizyka teoretyczna == Z wielką chęcią, choć jak widać na dacie twojego wątku na mojej dyskusji i tego widać że mam mało czasu, przyłączam się jeśli to aktualne, ale nie licz na systematycznośc! :) [[Wikipedysta:Jantoś|Jantoś]] ([[Dyskusja Wikipedysty:Jantoś|dyskusja]]) 17:57, 27 paź 2010 (CEST) : Czy to jest ok? [http://pl.wikibooks.org/w/index.php?title=Elektrodynamika_klasyczna%2FR%C3%B3%C5%BCniczkowe_i_ca%C5%82kowe_prawa_dla_elektrostatyki&action=historysubmit&diff=147299&oldid=135512] --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 20:16, 26 lis 2010 (CET) * Pośpiesznie wycofałem tę [http://pl.wikibooks.org/w/index.php?title=Metody_numeryczne_fizyki/Ca%C5%82kowanie_numeryczne_funkcji_interpolacyjnej&diff=next&oldid=147376 edycję], ale gdybyś mógł sprawdzić czy jej ewentualnie nie zostawić.. --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 14:15, 27 lis 2010 (CET) == awaria? == Persino wejdź natychmiast na [[Wikibooks:Bar]] i [[Pomoc:Spis treści]]. Wszędzie wyświetla mi się moduł, który właśnie edytujesz. [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 21:40, 25 gru 2010 (CET) anulowałem swoje edycje, musiał wystąpić jakiś dziwny błąd systemu i przy dużej Twojej edycji nałożyła się ona na moje trzy drobne edycje, przywróciłem (mam nadzieję) już to do ładu. [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 21:49, 25 gru 2010 (CET) == eki i blokady == wczorajsza awaria już się wyjaśniła. Lethern wziął świąteczny urlop, więc jakbyś miał chwilę, to usuń ek-i oraz odblokuj mi tą stronę: [[Wikibooks:O Wikibooks]]. Pracuję nad stronami pomocy i bardzo mi to ułatwi życie. Z góry dzięki [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 19:19, 26 gru 2010 (CET) == kolejne ek-i == wstawiłem eki-i w starych, nieużywanych i niepotrzebnych szablonach; czy mógłbyś je pousuwać, jak znajdziesz chwilę czasu? [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 09:16, 5 sty 2011 (CET) P.S. do usunięcia są jeszcze nieużywane pliki * http://pl.wikibooks.org/wiki/Plik:Żarówka.png * http://pl.wikibooks.org/wiki/Plik:Zwrot_kosztow_szkolen_niepelnosprawnych_2010.jpg * http://pl.wikibooks.org/wiki/Plik:B_wikibooks_2.png * http://pl.wikibooks.org/wiki/Plik:B_wikibooks_2.png * http://pl.wikibooks.org/wiki/Plik:B_wikibooks_3.png * http://pl.wikibooks.org/wiki/Plik:B_wikibooks_4.png P.S. nr 2: i zbędne kategorie: * http://pl.wikibooks.org/wiki/Kategoria:Strony_z_błędami_ortograficznymi * http://pl.wikibooks.org/wiki/Kategoria:Strony,_w_których_przekroczone_jest_ograniczenie_wielkości_użytych_szablonów * http://pl.wikibooks.org/wiki/Kategoria:Grafika_Wikimedia * http://pl.wikibooks.org/wiki/Kategoria:Strony_indeksowane a koniecznie trzeba mi odblokować te strony: * [[MediaWiki:Recentchangestext]] * [[Szablon:Recentchanges]] == c.d. pracy nad meta-stronami == hej! usuniesz mi ek-i oraz odblokujesz: [[Szablon:WM/Regulamin]]? z góry dzięki. [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 10:43, 17 sty 2011 (CET) == Talkback == Hello Mirosław, you have an unanswered question at [[Commons:User talk:Persino#your_badname_request]]. &nbsp; — <font size="4">[[w:en:User:Jeff G.|Jeff]] [[w:en:User:Jeff G./talk|G. ツ]]</font> 16:32, 30 sty 2011 (CET) == FUW == Zerknij: [http://brain.fuw.edu.pl/edu/Strona_g%C5%82%C3%B3wna na cc-by-sa 3.0]. Może by się przydało? Tylko zassać i podać autorów. [[Wikipedysta:Przykuta|Przykuta]] ([[Dyskusja Wikipedysty:Przykuta|dyskusja]]) 15:49, 12 lut 2011 (CET) == Przeniesienie szablonu Podręcznik == Witaj, trzeba cofnąć Twoje zmiany, bo nie przenieść tego szablonu w miejsce Szablon:StronaStart, ponieważ z tego szablonu korzysta sporo modułów (razem z Pomocą Wikibooks), a nie korzystają one z szablonu Podręcznik. Zrevertowałem [http://pl.wikibooks.org/w/index.php?title=Szablon:StronaStart&curid=19820&diff=169244&oldid=159391 zmiane StronaStart], ale wszystkie Twoje zmiany w podręczniku trzeba by też wycofać (usuwające szablon Podręcznik)... Sam pomysł zmieniania tak dużej ilości modułów bez użycia bota jest kiepski, może lepiej poprosić operatora Bota żeby się tym zajął? Miało już miejsce takie masowe zmienianie przez AlohaBOT ([http://pl.wikibooks.org/w/index.php?title=Mechanika_teoretyczna/Uk%C5%82ad_cia%C5%82_ograniczonych_wi%C4%99zami&diff=prev&oldid=166738 przykład]). Choć można spróbować poprawić szablon, żeby pasował do nowej wersji podręcznikow matematycznych, jak i do innych modułów w których jest użyty. Co o tym sądzisz? --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja wikipedysty:Lethern|dyskusja]]) 17:55, 10 wrz 2011 (CEST) == Witaj po przerwie == Czołem Persino! miło Ciebie wiedzieć po długiej przerwie :) [[Wikipedysta:Karol Karolus|Karolus]] ([[Dyskusja wikipedysty:Karol Karolus|dyskusja]]) 09:31, 11 wrz 2011 (CEST) == Poradnik Hackhing == Witaj. Widzę że jesteś akurat Online, więc pisze do Ciebie. Znalazłem na wikia projekt informatyki i na stronie głównej coś tam wyczaiłem no i znalazłem [http://informatyka.wikia.com/wiki/Poradnik:Hacking to]. Jak widać, poradnik ten ma na celu przedstawienie zagrożeń ze strony internetu oraz zapobieganie im. (jak można wyczytać) Nie wiem jeszcze jaką ma licencje, ale skoro jest na wiki to musi być wolna. Związku z tym pytanie: Czy może być opublikowane na Wikibooks? Pozdrawiam --[[Wikipedysta:Kompowiec2|Marek H.]] ([[Dyskusja wikipedysty:Kompowiec2|dyskusja]]) 18:57, 24 wrz 2011 (CEST) == szablony StronaStart i StronaStart == Persino, sprawdź proszę, czy w/w szablony działają poprawnie, po ostatnich zmianach przestały pełnić swoją funkcję, zamiast być umiejscowione z boku strony porządkując ją, to wskakują na górę psując wygląd modułów. [[Wikipedysta:Karol Karolus|Karol Karolus]] ([[Dyskusja wikipedysty:Karol Karolus|dyskusja]]) 10:54, 23 paź 2011 (CEST) * dlatego, że po pierwsze nie było dobrze, bo było źle; a po drugie, bo lekceważysz sobie użytkowników tych szablonów: [[Wikibooks:Bar#szablony_StronaStart_i_StronaStart]]. [[Wikipedysta:Karol Karolus|Karol Karolus]] ([[Dyskusja wikipedysty:Karol Karolus|dyskusja]]) 23:15, 8 lis 2011 (CET) Hej, chciałem założyć temat, ale widzę, że już na mnie czeka :). Jestem świeżo na wikibooks i od razu rzucił mi się na oczy szablon {{s|StronaStart}}. Powiedzmy, że rozumiem koncept tego szablonu, ale: # U mnie nie działa: [http://awesomescreenshot.com/0e91ikc1c]. Wygląda to strasznie, nie mówiąc o zaśmiecaniu kodu :/ # Taki sam efekt, a nawet lepszy można uzyskać modyfikując swój plik .css użytkownika, już wrzucałem Karolusowi przykłady kodu zrobionego przeze mnie może w pół godziny, a dające przynajmniej możliwość osobom, które nie chcą menu na górze i wielkiej czcionki możliwość czytania domyślnie sformatowanego tekstu. [http://awesomescreenshot.com/0811fe0c8][http://awesomescreenshot.com/0411fe142] [[user:Yarl|Yarl]] [[user talk:Yarl|✉]] 19:49, 13 mar 2012 (CET) == układy pseudoskalarne == Cześć, Persino! Piszesz o trudnych sprawach, ale niezwykle ciekawych, więc zajrzałam. Niestety jest to powyżej moich możliwości (wolę poziom Świata Nauki), a poza tym rzucił mi się w oczy „kwiatek”, który bardzo szpecił piękną całość :( W kilku miejscach poprawiłam [[Wstęp do fizyki cząstek elementarnych/Wprowadzenie do teorii kwarków i układów kwarkowych (hadrony)#Mezony lekkie jako układy pseudoskalarne|tutaj]] , ale to chyba nie wszystko (np. nazwa ilustracji w Commons). Pozdrawiam Cię serdecznie --[[Wikipedysta:Joanna Kośmider|Joanna Kośmider]] ([[Dyskusja wikipedysty:Joanna Kośmider|dyskusja]]) 12:53, 22 kwi 2012 (CEST) == szablon treść == magiku od wiki-kodu, dasz radę tak ustawić parametry, żeby szablon zmieniał się co 3 dni? jest na tyle dużo polecanych książek, że akurat wtedy się tak wycyrkluje, że dana treść pojawi się raz w miesiącu. [[Wikipedysta:Karol Karolus|Karol Karolus]] ([[Dyskusja wikipedysty:Karol Karolus|dyskusja]]) 22:04, 2 lip 2013 (CEST) == interpolacja == Cześć. Dzięki za metody numeryczne fizyku. Ja szukałem funkcji przechodzącej przez dane punkty i znalazłem : http://zunzun.com/ Może cię zainteresuje. Szukam też pomocy w [[en:Fractals/Iterations_in_the_complex_plane/parabolic|dynamice parabolicznej]]. Jeśli jesteś zainteresowany to daj znać. Pozdrawiam. [[Wikipedysta:Adam majewski|Adam majewski]] ([[Dyskusja wikipedysty:Adam majewski|dyskusja]]) 21:39, 10 lut 2014 (CET) == {{int:right-upload}}, [[commons:Special:MyLanguage/Commons:Upload Wizard|{{int:uploadwizard}}]]? == [[Image:Commons-logo.svg|right|100px|alt=Wikimedia Commons logo]] Hello! Sorry for writing in English. As you're an administrator here, please check the message I left on [[MediaWiki talk:Licenses]] and the village pump. Thanks, [[m:User:Nemo_bis|Nemo]] 21:22, 18 wrz 2014 (CEST) <!-- Message sent by User:Nemo bis@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=User_talk:Nemo_bis/Unused_local_uploads&oldid=9923284 --> == [[:Kategoria:Ekspresowe kasowanie]] == Cześć, wyczyściłbyś tą kategorię? Trochę się w niej nazbierało. [[Wikipedysta:Runab|Runab]] ([[Dyskusja wikipedysty:Runab|dyskusja]]) 18:17, 25 paź 2014 (CEST) == Odpowiadając == nie wiem, ale sądzę, że nie ma. [[Wikipedysta:Karol Karolus|Karol Karolus]] ([[Dyskusja wikipedysty:Karol Karolus|dyskusja]]) 16:02, 12 cze 2015 (CEST) == Bots == <div class="mw-content-ltr"> I apologize for sending this message in English. You are receiving this message because a technical change may affect a bot, gadget, or user script you have been using. The breaking change involves API calls. This change has been planned for two years. The WMF will start making this change on '''30 June 2015'''. A partial list of affected bots can be seen here: https://lists.wikimedia.org/pipermail/wikitech-l/2015-June/081931.html This includes all bots that are using pywikibot compat. Some of these bots have already been fixed. However, if you write user scripts or operate a bot that uses the [[:mw:API|API]], then you should check your code, to make sure that it will not break. What, exactly, is breaking? The "default continuation mode" for action=query requests to api.php will be changing to be easier for new coders to use correctly. To find out whether your script or bot may be affected, then search the source code (including any frameworks or libraries) for the string "query-continue". If that is not present, then the script or bot is ''not'' affected. In a few cases, the code will be present but not used. In that case, the script or bot will continue working. This change will be part of 1.26wmf12. It will be deployed to test wikis (including mediawiki.org) on 30 June, to non-Wikipedias (such as Wiktionary) on 1 July, and to all Wikipedias on 2 July 2015. If your bot or script is receiving the warning about this upcoming change (as seen at https://www.mediawiki.org/w/api.php?action=query&list=allpages ), it's time to fix your code! * The simple solution is to simply include the "rawcontinue" parameter with your request to continue receiving the raw continuation data (example <https://www.mediawiki.org/w/api.php?action=query&list=allpages&rawcontinue=1>). No other code changes should be necessary. * Or you could update your code to use the simplified continuation documented at https://www.mediawiki.org/wiki/API:Query#Continuing_queries (example <https://www.mediawiki.org/w/api.php?action=query&list=allpages&continue=>), which is much easier for clients to implement correctly. Either of the above solutions may be tested immediately, you'll know it works because you stop seeing the warning. Do you need help with your own bot or script? Ask questions in e-mail on the [[mail:mediawiki-api|mediawiki-api]] or [[mail:wikitech-l|wikitech-l]] mailing lists. Volunteers at [[:m:Tech]] or [[:w:en:WP:Village pump (technical)]] or [[:w:en:Wikipedia:Bot owners' noticeboard]] may also be able to help you. Are you using someone else's gadgets or user scripts? Most scripts are not affected. To find out if a script you use needs to be updated, then post a note at the discussion page for the gadget or the talk page of the user who originally made the script. [[:w:en:User:Whatamidoing (WMF)|Whatamidoing (WMF)]] ([[:w:en:User talk:Whatamidoing (WMF)#top|talk]]) 21:03, 17 cze 2015 (CEST) </div> <!-- Wiadomość wysłana przez User:Keegan (WMF)@metawiki korzystając z listy na https://meta.wikimedia.org/w/index.php?title=User:Whatamidoing_(WMF)/Sandbox&oldid=12455250 --> == tryb życia == Jakie przepisy masz na myśli? --[[Wikipedysta:Pedros.lol|Pedros.lol]] ([[Dyskusja wikipedysty:Pedros.lol|dyskusja]]) 18:54, 9 paź 2015 (CEST) :Jeżeli chodzi Ci o przypisy, to kopiowałem cytowania z Google Scholar, MLA --[[Wikipedysta:Pedros.lol|Pedros.lol]] ([[Dyskusja wikipedysty:Pedros.lol|dyskusja]]) 19:02, 9 paź 2015 (CEST) == [[s:Kategoria:Tablice matematyczne|Tablice matematyczne]] i [[s:Kategoria:Kody źródłowe|kody źródłowe]] z Wikiźródeł == Witaj! W Wikiźródłach mamy problem wyżej wymienionymi kategoriami. Są to przeważnie dawno umieszczone teksty (z lat ok. 2005–2007), które nie pasują do obecnej polityki publikacji projektu (teraz staramy się umieszczać teksty, które można zweryfikować na podstawie skanów). Zamierzam zgłosić je do usunięcia. Do Ciebie jako użytkownika zajmującego się fizyką komputerową i fizyką teoretyczną mam pytanie: czy tego typu tablice lub kody źródłowe mogłyby znaleźć miejsce w projekcie Wikibooks? Pierwszy z brzegu przykład do rozważenia: [[s:Tablica kwadratów|Tablica kwadratów]], [[s:Tablica kwadratów/kod|Tablica kwadratów/kod]] i [[s:Tablica sześcianów|Tablica sześcianów]]. Czy Twoim zdaniem jakąkolwiek wartość edukacyjną mają: * same te tablice? * kod źródłowy zastosowany do ich wygenerowania? * zamieszczone na dole stron przykłady użycia (odczytywanie dokładnych wyników, interpolacja oraz ekstrapolacja poza zakres uwzględniony w tablicy)? Czy uważasz, że można/warto umieścić je w Wikibooks jako * nowy samodzielny podręcznik [[Tablice matematyczne]]? * aneksy do któregoś z istniejących podręczników do matematyki? * kody źródłowe — w ogólnym podręczniku [[Programowanie]] lub w podręcznikach do konkretnych języków programowania? I ostatnie pytanie: czy do przeniesienia tych materiałów na Wikibooks potrzeba znaleźć osobę z uprawnieniami do importu stron, czy można je skopiować ręcznie, podając źródło w opisie zmian? Z kodami źródłowymi może być trudniej, ale tablice matematyczne raczej nie stanowią utworu w rozumieniu prawa autorskiego... Pozdrawiam, [[Wikipedysta:Ashaio|Ashaio]] ([[Dyskusja wikipedysty:Ashaio|dyskusja]]) 13:58, 26 lut 2016 (CET) == Re: Kasowanie okładek i normalnych stron == IPki które niby kasowały i wstawiały ek to też moja robota - naprawdę sądzisz że IPki wykonywałyby operacje porządkowe? ;) Jest to wynik dawnej dyskusji w której ustalono by skasować wszystkie okładki - gdzieś jest w archiwum baru, pod stertą mułu, poszukam w miarę możliwosci żeby nie było że zmyślam [[Wikipedysta:Kompowiec2|Kompowiec2]] ([[Dyskusja wikipedysty:Kompowiec2|dyskusja]]) 13:54, 8 paź 2016 (CEST) * Znalazłem, bardzo proszę: [https://pl.wikibooks.org/wiki/Wikibooks:Bar/Archiwum11#problem_ok.C5.82adek Bar] [[Wikipedysta:Kompowiec2|Kompowiec2]] ([[Dyskusja wikipedysty:Kompowiec2|dyskusja]]) 14:04, 8 paź 2016 (CEST) * Czemu przywracasz okładki? Znasz jakieś zastosowanie dla okładek? [[Wikipedysta:Kompowiec2|Kompowiec2]] ([[Dyskusja wikipedysty:Kompowiec2|dyskusja]]) 10:09, 21 lis 2016 (CET) Hej, sądzę że okładki mogą zostać dla podręczników, dla których autor sobie życzy okładki, a co do wszystkich pozostałych podręczników (i ich okładek), to powinno być jakieś wspólne ustalenie (nie wiem czy coś się do tej pory zmieniło, ostatnio faktycznie była rezygnacja z okładek). Myślę że nie trzeba narzucać jednego rozwiązania na wszystkie przypadki, tak jak nawigacja: jest w niektórych książkach, a w niektórych nie ma, w zależności czy autor chciał czy nie --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja wikipedysty:Lethern|dyskusja]]) 15:36, 22 lis 2016 (CET) * Rozumiem. W takim razie ja usuwam ze swoich (bo i też moich książek dotyczyły rewerty) [[Wikipedysta:Kompowiec2|Kompowiec2]] ([[Dyskusja wikipedysty:Kompowiec2|dyskusja]]) 13:02, 25 lis 2016 (CET) "A to wszystko można zrobić za pomocą języka Lua, tak jak ja zrobiłem spis treści za pomocą szablonu <nowiki>{{SpisTreści}}</nowiki> i automatyczne numeracje wzorów matematycznych!" - coraz częściej słyszę o tym języku jako recepta na wiele dupereli, chyba się w końcu nim zainteresuję ;) tylko jak miałbym taki skrypt uruchomić na wikibooksach? na jakiejś własnej stronie użytkownika, czy inaczej? [[Wikipedysta:Kompowiec2|Kompowiec2]] ([[Dyskusja wikipedysty:Kompowiec2|dyskusja]]) 13:08, 25 lis 2016 (CET) == Share your experience and feedback as a Wikimedian in this global survey == <div class="plainlinks mw-content-ltr" lang="pl" dir="ltr"> Witaj! Wikimedia Foundation prosi Cię o wyrażenie opinii w ankiecie. Chcemy wiedzieć jak dobrze wspomagamy Twoją pracę na i poza wiki oraz jak możemy zmienić lub ulepszyć różne kwestie w przyszłości.<ref group=survey>Ta ankieta dotyczy głównie opinii na temat bieżących prac Wikimedia Foundation, nie długoterminowej strategii.</ref> Opinie, którymi się podzielisz, bezpośrednio wpłyną na obecne i przyszłe prace Wikimedia Foundation. Zostałeś losowo wybrany do wzięcia udziału w tej ankiecie, tak, jak chcielibyśmy wysłuchać Twojej społeczności Wikimedia. Aby podziękować Ci za Twój poświęcony czas, rozdamy 20 T-shirtów Wikimedia do losowych uczestników tego badania.<ref group=survey>Kwestie prawne: Nie jest konieczne dokonanie zakupu. Trzeba być pełnoletnim aby uczestniczyć. Sponsorowane przez Wikimedia Foundation, zlokalizowana w 149 New Montgomery, San Francisco, CA, USA, 94105. Koniec 31 stycznia 2017. Nie obowiązuje gdzie zakazano. [[m:Community Engagement Insights/2016 contest rules|Kliknij aby zobaczyć regulamin konkursu]].</ref> Ta ankieta jest dostępna w różnych językach i zajmie między 20 a 40 minut. <big>'''[https://wikimedia.qualtrics.com/SE/?SID=SV_6mTVlPf6O06r3mt&Aud=VAE&Src=57VAEOP Weź udział w ankiecie teraz!]'''</big> Możesz dowiedzieć się więcej na temat [[m:Community_Engagement_Insights/About_CE_Insights|tego projektu]]. Ta ankieta jest hostowana przez zewnętrzny serwis i podlega [[:foundation:Community_Engagement_Insights_2016_Survey_Privacy_Statement|temu oświadczeniu prywatności]]. Odwiedź naszą [[m:Community_Engagement_Insights/Frequently_asked_questions|stronę z najczęściej zadawanymi pytaniami]], aby znaleźć więcej informacji na temat tego badania. Jeżeli potrzebujesz dodatkowej pomocy lub chcesz wypisać się z przyszłych prób komunikacji, wyślij e-mail na surveys@wikimedia.org. Dziękujemy! --[[:m:User:EGalvez (WMF)|EGalvez (WMF)]] ([[:m:User talk:EGalvez (WMF)|talk]]) 23:25, 13 sty 2017 (CET) </div> <!-- Wiadomość wysłana przez User:EGalvez (WMF)@metawiki korzystając z listy na https://meta.wikimedia.org/w/index.php?title=Community_Engagement_Insights/MassMessages/Lists/2016/57-VAEOP&oldid=16205400 --> <references group=survey /> == Działania administracyjne == Cześć, mógłbyś zajrzeć do SdU i EK? Jesteś jedynym obecnie aktywnym tu administratorem, a sprawa SdU wygląda wręcz, jakbyś to ignorował. <span style="font-weight:bold;">[[Wikipedysta:Kabexxxior|KABEXXX<span style="color:silver;">IOR </span>]]</span> ≡ <span style="text-decoration:none;margin-right:10px;">[[Dyskusja_wikipedysty:Kabexxxior|DYSKUSJA]] </span> 01:46, 3 lut 2017 (CET) == Ek == * Czasem zdarza się że zapomnę się zalogować i edytuje z IPka. W sumie jak się zajrzy w historie to po ekowaniu zalogowałem się i połączyłem arty. [[Wikipedysta:Kompowiec2|Kompowiec2]] ([[Dyskusja wikipedysty:Kompowiec2|dyskusja]]) 09:20, 5 wrz 2017 (CEST) == Share your experience and feedback as a Wikimedian in this global survey == <div class="mw-parser-output"> <div class="plainlinks mw-content-ltr" lang="pl" dir="ltr"> Witaj! Wikimedia Foundation prosi Cię o wyrażenie opinii w ankiecie. Chcemy wiedzieć jak dobrze wspomagamy Twoją pracę na i poza wiki oraz jak możemy zmienić lub ulepszyć różne kwestie w przyszłości. Opinie, którymi się podzielisz, bezpośrednio wpłyną na obecne i przyszłe prace Wikimedia Foundation. Zostałeś losowo wybrany do wzięcia udziału w tej ankiecie, tak, jak chcielibyśmy wysłuchać Twojej społeczności Wikimedia. Ta ankieta jest dostępna w różnych językach i zajmie między 20 a 40 minut. <big>'''[https://wikimedia.qualtrics.com/jfe/form/SV_5ABs6WwrDHzAeLr?aud=VAE&prj=ot&edc=5&prjedc=ot5 Weź udział w ankiecie teraz!]'''</big> Możesz dowiedzieć się więcej na temat tej ankiety [[m:Special:MyLanguage/Community_Engagement_Insights/About_CE_Insights|na stronie projektu]]. Zobacz jak Twoje zdanie pomaga Wikimedia Foundation wspierać edytujących takich jak Ty. Ta ankieta jest hostowana przez zewnętrzny serwis i podlega [[:foundation:Community_Engagement_Insights_2018_Survey_Privacy_Statement|temu oświadczeniu prywatności]] (po angielsku). Odwiedź naszą [[m:Special:MyLanguage/Community_Engagement_Insights/Frequently_asked_questions|stronę z najczęściej zadawanymi pytaniami]], aby znaleźć więcej informacji na temat tego badania. Jeżeli potrzebujesz dodatkowej pomocy lub chcesz wypisać się z przyszłych prób komunikacji, wyślij e-mail poprzez funkcję wysyłania e-maili do użytkownika, do [[:m:Special:EmailUser/WMF Surveys|WMF Surveys]], aby usunął Cię z listy. Dziękujemy! </div> <span class="mw-content-ltr" dir="ltr">[[m:User:WMF Surveys|WMF Surveys]]</span>, 20:36, 29 mar 2018 (CEST) </div> <!-- Wiadomość wysłana przez User:WMF Surveys@metawiki korzystając z listy na https://meta.wikimedia.org/w/index.php?title=Community_Engagement_Insights/MassMessages/Lists/2018/ot5&oldid=17881402 --> == Reminder: Share your feedback in this Wikimedia survey == <div class="mw-parser-output"> <div class="plainlinks mw-content-ltr" lang="pl" dir="ltr"> Każda odpowiedź w tej ankiecie może pomóc Wikimedia Foundation ulepszyć Twoje doświadczenia w projektach Wikimedia. Jak dotąd wysłuchaliśmy 29% współautorów projektów Wikimedia. Ankieta jest dostępna w różnych językach i jej wypełnienie może zająć od 20 do 40 minut. '''[https://wikimedia.qualtrics.com/jfe/form/SV_5ABs6WwrDHzAeLr?aud=VAE&prj=ot&edc=5&prjedc=ot5 Weź udział w ankiecie.]''' Jeżeli już wypełniłeś tę ankietę, z góry przepraszamy za to przypomnienie. Tę ankietę stworzyliśmy tak, aby nie dało się zidentyfikować użytkowników, którzy ją wypełnili, więc musimy rozesłać to przypomnienie wszystkim. <span class="mw-translate-fuzzy">Jeżeli chcesz wypisać się z listy adresatów przypomnień i informacji o kolejnych badaniach, wyślij e-mail do [[:m:Special:EmailUser/WMF Surveys|WMF Surveys]]</span>. Możesz też wysyłać do niego zapytania odnośnie tego badania. [[m:Community_Engagement_Insights/About_CE_Insights|Dowiedz się więcej o tej ankiecie na stronie projektu.]] Ta ankieta jest hostowana przez zewnętrzny serwis i podlega [[:foundation:Community_Engagement_Insights_2018_Survey_Privacy_Statement|temu oświadczeniu prywatności]] Wikimedia Foundation. Dziękujemy! </div> <span class="mw-content-ltr" dir="ltr">[[m:User:WMF Surveys|WMF Surveys]]</span>, 03:34, 13 kwi 2018 (CEST) </div> <!-- Wiadomość wysłana przez User:WMF Surveys@metawiki korzystając z listy na https://meta.wikimedia.org/w/index.php?title=Community_Engagement_Insights/MassMessages/Lists/2018/ot5&oldid=17888784 --> == Your feedback matters: Final reminder to take the global Wikimedia survey == <div class="mw-parser-output"> <div class="plainlinks mw-content-ltr" lang="pl" dir="ltr"> Witaj! To jest ostateczne przypomnienie o ankiecie Wikimedia Foundation, która zakończy się '''23 kwietnia 2018 (07:00 UTC)'''. Ta ankieta jest dostępna w różnych językach i zajmie między 20 a 40 minut. '''[https://wikimedia.qualtrics.com/jfe/form/SV_5ABs6WwrDHzAeLr?aud=VAE&prj=ot&edc=5&prjedc=ot5 Weź udział w ankiecie teraz.]''' '''Jeżeli już wypełniałeś tą ankietę - dziękujemy!''' Tę ankietę stworzyliśmy tak, aby nie dało się zidentyfikować użytkowników, którzy ją wypełnili, więc musimy rozesłać to przypomnienie wszystkim. Aby wypisać się z przyszłych badań, wyślij e-mail poprzez funkcję wysyłania e-mail do [[:m:Special:EmailUser/WMF Surveys|WMF Surveys]]. Na ten e-mail możesz wysłać również zapytania. [[m:Community_Engagement_Insights/About_CE_Insights|Dowiedz się więcej o tej ankiecie na stronie projektu.]] Ta ankieta jest hostowana przez zewnętrzny serwis i podlega [[:foundation:Community_Engagement_Insights_2018_Survey_Privacy_Statement|temu oświadczeniu Wikimedia Foundation w sprawie prywatności]]. </div> <span class="mw-content-ltr" dir="ltr">[[m:User:WMF Surveys|WMF Surveys]]</span>, 02:43, 20 kwi 2018 (CEST) </div> <!-- Wiadomość wysłana przez User:WMF Surveys@metawiki korzystając z listy na https://meta.wikimedia.org/w/index.php?title=Community_Engagement_Insights/MassMessages/Lists/2018/ot5&oldid=17888784 --> == EKi == Cześć, widzę że jesteś tu jedynym aktywnym administratorem - mógłbyś usunąć [[:Kategoria:Ekspresowe kasowanie|EKi]]? Wisi spam od prawie tygodnia... Z góry dzięki, [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 22:45, 22 lip 2018 (CEST) == Ukrywanie == Mogę wiedzieć po co ukryłeś wersje w swoim podręczniku? --[[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 11:25, 31 lip 2018 (CEST) : Kto się na to uskarżał? Moim zdaniem to nadużycie tej funkcji. --[[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 15:42, 31 lip 2018 (CEST) == Wiele edycji w Szablon:StronaStart == Przydatną rzeczą może być formularz "Podgląd strony z tym szablonem" pod oknem edycji, dzięki czemu nie trzeba co chwilę zapisywać, aby zobaczyć jak będzie wyglądała strona z nowym kodem szablonu. --[[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 16:17, 24 sie 2018 (CEST) == Statystyki oglądalności strony == Cześć, piszę do ciebie bo ty jako admin masz możliwość tworzenia i edytowania przestrzeni MediaWiki. Na Wikipedii, w zakładce "historia" jest link do fajnego narzędzia pokazującego statystykę odwiedzin danego artykułu (a także kilka linków do innych narzędzi). Fajnie by było dodać taką funkcję też na Wikibooks. Żeby to zrobić, trzeba utworzyć tę stronę: [[MediaWiki:Histlegend]], kopiując do niej zawartość [[w:MediaWiki:Histlegend|jej odpowiednika na Wikipedii]] (zmieniając oczywiście wszystkie linki z "pl.wikipedia.org" na "pl.wikibooks.org"). Mógłbyś to zrobić? Z góry dziękuję i pozdrawiam, [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 17:17, 29 paź 2018 (CET) :Dzięki :) [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 21:21, 29 paź 2018 (CET) == Przypisy == Po twojej edycji w szablonie {{s|Przypisy}} przestał on działać tak jak poprzednio - dodając od razu sekcję <nowiki>==Przypisy==</nowiki>, tym samym wszystkie strony, na których był wcześniej użyty, mają popsute wyświetlanie przypisów (zniknęła sekcja) - przykład: [[Siewki roślin flory Polski/Liliowate]]. Masz zamiar to poprawić? [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 21:10, 3 lis 2018 (CET) :Do tej pory szablon sam dodawał sekcję; jeżeli dokonujesz zmiany w szablonie, który jest używany na setkach stron, to wypadałoby posprzątać, albo zamiast tego utworzyć nowy szablon, nie dodający sekcji, a ten dodający zostawić na swoim miejscu. W tej chwili po twojej zmianie [https://pl.wikibooks.org/w/index.php?title=Specjalna:Linkuj%C4%85ce/Szablon:Przypisy&namespace=0&limit=500 na ponad 400 stronach] znikła sekcja "Przypisy". W dodatku w tym momencie opis szablonu jest wprowadzający w błąd, bo wciąż mówi, że dodaje sekcję. [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 16:40, 4 lis 2018 (CET) ::Dzięki! :) [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 18:39, 4 lis 2018 (CET) == Literówka == Na stronie https://pl.m.wikibooks.org/wiki/Wikibooks:Poczekalnia w nagłówku, który jest nieedytowalny chyba bez odpowiednich uprawnień, jest urywek o treści: "Pełna lista stron, co do których przeprowadza się dyskuję, co dalej robić, znajdują się w " który jest z błędem. Powinno być "znajduje się" Piszę o tym do Ciebie, bo widzę, że Ty tam działasz. Pozdrawiam [[Wikipedysta:Lien Shan|Lien Shan]] ([[Dyskusja wikipedysty:Lien Shan|dyskusja]]) 12:57, 17 lis 2018 (CET) == Prośba o przywrócenie strony == Dzień dobry, Proszę o przywrócenie strony [[Lożban/Tanru i lujvo]] -- 17:17 Samuel sob 5 sty 2019 (CEST) *Na tej stronie nie jest nic merytorycznego napisane! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:27, 5 sty 2019 (CET) *Bo dopiero ją tworzymy! A teraz zniknęło kilka ważniejszych tłumaczeń! -- 16:42 Samuel sob 5 sty 2019 (CET) **Odzyskuję na waszą odpowiedzialność! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:46, 5 sty 2019 (CET) ***Dziękuję -- 16:48 Samuel sob 5 sty 2019 (CET) == Powód blokady? == Dlaczego wycofałeś edycje i zablokowałeś użytkownika [[Wikipedysta:Robert Poklek|Robert Poklek]]? Nie widzę, żeby zrobił cokolwiek złego, najwyraźniej miał zamiar zacząć pisać nową książkę, do której utworzył link i kategorię. Możesz wyjaśnić powody blokady i rewertów? Pozdrawiam, [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 19:20, 3 mar 2019 (CET) :A, faktycznie, nie zauważyłam że dawał linki do zewnętrznych stron internetowych. Widocznie jednak chciał tylko zrobić reklamę. Dzięki za wyjaśnienia. [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 20:02, 3 mar 2019 (CET) == darknet w praktyce == * Witaj, powiedz mi proszę w jaki sposób usunięte przez Pana strony namawiają do łamania prawa. Książka nie jest o piraceniu czy crackingu, tylko opowiada o zachowaniu prywatności przede wszystkim, poprzez hardering. Z tego co wiem w Polsce nie ma obowiązku podawania prawdziwych danych w internecie ani nie zakazują szyfrowania jak w UK. [[Wikipedysta:Kompowiec2|Kompowiec2]] ([[Dyskusja wikipedysty:Kompowiec2|dyskusja]]) 23:54, 20 mar 2019 (CET) strony wisiały od wielu lat, przewinęło się tu wielu adminów do tej pory i żaden nie zwrócił na to uwagi, pozdrawiam. == Pascha (potrawa) == Czy mógłbyś zaimportować artykuł [[w:Pascha (potrawa)|Pascha (potrawa)]] z Wikipedii do podstrony [[Książka kucharska/Pascha]]? Po imporcie dobrze byłoby usunąć wszystkie wersje strony (w trybie usuwania wersji), które nie zawierały przepisu na potrawę, a następnie z najnowszej wersji usunąć (delete) całą treść oprócz przepisu. [[Wikipedysta:Tar Lócesilion|Tar Lócesilion]] ([[Dyskusja wikipedysty:Tar Lócesilion|queta!]]) 13:56, 19 kwi 2019 (CEST) == Odp:Na przykład szablon: NPA == ;[{{fullurl:Dyskusja_wikipedysty:Salicyna|oldid=292347}}#Na_przykład_szablon:_NPA Odp:Na przykład szablon: NPA] Nie wiem, musiałabym się wczytać uważnie w kod szablonu i przetestować by wiedzieć, czy to coś zmienia. To chyba nie ma znaczenia, zresztą i tak w praktyce tego szablonu się już raczej nie używa, jeśli zauważy się NPA to kasuje się w trybie EK... [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 09:19, 29 cze 2019 (CEST) == Community Insights Survey == <div class="plainlinks mw-content-ltr" lang="pl" dir="ltr"> '''Podziel się swoim doświadczeniem w ankiecie!''' Cześć {{PAGENAME}}, Fundacja Wikimedia pragnie poprosić cię o Twoją opinię w ankiecie na temat doświadczenia związanego z {{SITENAME}} i fundacją. Celem tego badania jest dowiedzieć się w jaki sposób Fundacja wspiera twoją pracę na wiki i jak możemy to zmienić lub poprawić w przyszłości. Twoje przemyślenia będą miały bezpośredni wpływ na obecną i przyszłą pracę Fundacji Wikimedia. Poświęć, proszę, 15 do 20 minut na '''[https://wikimedia.qualtrics.com/jfe/form/SV_0pSrrkJAKVRXPpj?Target=CI2019List(other,act5) wypełnienie tej ankiety]'''. Jest ona dostępna w różnych językach. Ta ankieta jest udostępniana przez zewnętrzną usługę i [https://foundation.wikimedia.org/wiki/Community_Insights_2019_Survey_Privacy_Statement podlega następującym postanowieniom dotyczącym prywatności] (w języku angielskim). Znajdź [[m:Community Insights/Frequent questions|więcej informacji o tym projekcie]]. [mailto:surveys@wikimedia.org Napisz do nas] jeżeli masz pytania, lub jeśli nie chcesz otrzymywać w przyszłości wiadomości dotyczących tej ankiety. Z wyrazami szacunku, </div> [[User:RMaung (WMF)|RMaung (WMF)]] 16:34, 9 wrz 2019 (CEST) <!-- Wiadomość wysłana przez User:RMaung (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=CI2019List(other,act5)&oldid=19352874 --> == Reminder: Community Insights Survey == <div class="plainlinks mw-content-ltr" lang="pl" dir="ltr"> '''Podziel się swoim doświadczeniem w ankiecie!''' Cześć {{PAGENAME}}, Kilka tygodni temu zapraszaliśmy Cię do wypełnienia ankiety Community Insights. Jest to coroczne badanie społeczności na całym świecie, organizowane przez Wikimedia Foundation. Chcemy dowiedzieć się jak bardzo nasza praca wspiera wiki. We are 10% towards our goal for participation. Jeżeli jeszcze nie wypełniłeś naszej ankiety, możesz pomóc nam osiągnąć nasz cel! '''Twój głos ma dla nas znaczenie.''' Poświęć, proszę, 15 do 20 minut na '''[https://wikimedia.qualtrics.com/jfe/form/SV_0pSrrkJAKVRXPpj?Target=CI2019List(other,act5) wypełnienie tej ankiety]'''. Jest ona dostępna w różnych językach. Ta ankieta jest udostępniana przez zewnętrzną usługę i [https://foundation.wikimedia.org/wiki/Community_Insights_2019_Survey_Privacy_Statement podlega następującym postanowieniom dotyczącym prywatności] (w języku angielskim). Znajdź [[m:Community Insights/Frequent questions|więcej informacji o tym projekcie]]. [mailto:surveys@wikimedia.org Napisz do nas] jeżeli masz pytania, lub jeśli nie chcesz otrzymywać w przyszłości wiadomości dotyczących tej ankiety. Z wyrazami szacunku, </div> [[User:RMaung (WMF)|RMaung (WMF)]] 21:14, 20 wrz 2019 (CEST) <!-- Wiadomość wysłana przez User:RMaung (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=CI2019List(other,act5)&oldid=19395141 --> == Reminder: Community Insights Survey == <div class="plainlinks mw-content-ltr" lang="pl" dir="ltr"> '''Podziel się swoim doświadczeniem w ankiecie!''' Cześć {{PAGENAME}}, Zostało już tylko kilka tygodni na wypełnienie ankiety Community Insights! We are 30% towards our goal for participation. Jeżeli jeszcze nie wypełniłeś naszej ankiety, możesz pomóc nam osiągnąć nasz cel! Dzięki tej ankiecie Wikimedia Foundation uzyska opinie na temat tego, jak dobrze wspiera Twoją pracę na wiki. Wypełnienie zajmie tylko 15-25 minut, a ma bezpośredni wpływ na jakość udzielanego przez nas wsparcia. Poświęć, proszę, 15 do 20 minut na '''[https://wikimedia.qualtrics.com/jfe/form/SV_0pSrrkJAKVRXPpj?Target=CI2019List(other,act5) wypełnienie tej ankiety]'''. Jest ona dostępna w różnych językach. Ta ankieta jest udostępniana przez zewnętrzną usługę i [https://foundation.wikimedia.org/wiki/Community_Insights_2019_Survey_Privacy_Statement podlega następującym postanowieniom dotyczącym prywatności] (w języku angielskim). Znajdź [[m:Community Insights/Frequent questions|więcej informacji o tym projekcie]]. [mailto:surveys@wikimedia.org Napisz do nas] jeżeli masz pytania, lub jeśli nie chcesz otrzymywać w przyszłości wiadomości dotyczących tej ankiety. Z wyrazami szacunku, </div> [[User:RMaung (WMF)|RMaung (WMF)]] 19:04, 4 paź 2019 (CEST) <!-- Wiadomość wysłana przez User:RMaung (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=CI2019List(other,act5)&oldid=19435548 --> == Blocking User:WMFOffice? == Can I say that blocking the WMF's office account is a brave move, and probably unwise. Prior to blockingan account like that, can I suggest that you check the user page from meta [[User:WMFOffice]] and/or permissions at CentralAuth [[Special:CentralAuth/WMFOffice]]. [[Wikipedysta:Billinghurst|Billinghurst]] ([[Dyskusja wikipedysty:Billinghurst|dyskusja]]) 22:55, 13 lis 2019 (CET) == Vandalism == Hi, I see that you are an active administrator here. Could you check [[Specjalna:Wk%C5%82ad/83.10.130.131]]'s edits are take appropriate actions if needed? Thanks in advance. [[Wikipedysta:Masumrezarock100|Masumrezarock100]] ([[Dyskusja wikipedysty:Masumrezarock100|dyskusja]]) 13:05, 23 sty 2020 (CET) == Vandal == [https://pl.wikibooks.org/wiki/Specjalna:Wkład/2A02:A319:C044:B000:AC27:AC07:BA6B:755D] is a vandal. I could find admins noticeboard, so I'm leaving it here. [[Wikipedysta:Sk4mp|Sk4mp]] ([[Dyskusja wikipedysty:Sk4mp|dyskusja]]) 19:59, 5 lut 2020 (CET) == Terms of Use == Hello, Persino What is this user doing? https://pl.wikibooks.org/w/index.php?title=Ksi%C4%85%C5%BCka_kucharska/Podp%C5%82omyki_%C5%9Bwi%C4%99tokrzyskie&action=history That sort of editing is against [[wmf:Terms of Use]]. Making such edits, mass reverting on ones *own* edits, inserting a dot and then removing it... I sincerely hope you might consider informing the user in the Polish language. Hope this helps everybody in question. Thanks for a reply if you chose to. Truly yours, -- [[Wikipedysta:Nesmir Kudilovic|Nesmir Kudilovic]] ([[Dyskusja wikipedysty:Nesmir Kudilovic|dyskusja]]) 17:01, 14 lut 2020 (CET) == Przenoszone strony == Tak. Trzeba je skasować. [[Wikipedysta:Świętokrzyskie3|Świętokrzyskie3]] ([[Dyskusja wikipedysty:Świętokrzyskie3|dyskusja]]) 10:09, 25 kwi 2020 (CEST) == Kategoria Wikizeszyty == Bo to coś innego... To osobny wikiprojekt i musimy kierować pod konkretne zasoby nauczycieli, którzy będą z tego korzystać. Omówię to z kolegami i koleżankami i zwrócę uwagę na twoją uwagę :) [[Wikipedysta:Klarqa|Klarqa]] ([[Dyskusja wikipedysty:Klarqa|dyskusja]]) 13:09, 12 maj 2020 (CEST) == Szablon [[Szablon:sr|sr]] == Wydaje się w porządku, ale trzeba to potem sprawdzić na jakieś większej książce. Gdy to tworzyłem, to sprawdzałem na [[VHDL/Spis treści]] i tam to nie powoduje błędów. Trzeba teraz wziąć jakąś książkę z rozdziałami i podrozdziałami i tam sprawdzić, czy Twoja zmiana ma, że tak powiem, "ręce i nogi". A i jeżeli odpowiadam w złym miejscu, to przepraszam, ale na Wiki to byłem baaaaaardzo dawno temu i już zapominałem jak komunikuje się tu na stronach dyskusji :(. [[{{ns:user}}:Felix|Felix]] ([[{{ns:user talk}}:Felix|dyskusja]] <small>•</small> [[Special:Contributions/Felix|edycje]]) 17:00, 22 maj 2020 (CEST) == Przenosiny == Ja jeszcze nie mam takich uprawnień, żeby przenosić artykuły. [[Wikipedysta:Snd125671|Snd125671]] ([[Dyskusja wikipedysty:Snd125671|dyskusja]]) 17:35, 12 cze 2020 (CEST) == usunięcie [[Książka kucharska/Wuzetki II]] == Zapomniałam wstawić szablon zintegrowany. Teraz już [https://pl.wikibooks.org/wiki/Specjalna:Linkuj%C4%85ce/Ksi%C4%85%C5%BCka_kucharska/Wuzetki_II linkuje] . [[Wikipedysta:SpiderMum|SpiderMum]] ([[Dyskusja wikipedysty:SpiderMum|dyskusja]]) 16:57, 20 cze 2020 (CEST) Przyjrzałam się dokładniej tutejszej wersji szablonu {{s|zintegrowany}} i... czy ten szablon został przetłumaczony z automatu i porzucony? Czemu tylko z "siostrzanych projektów Wikibooks lub różnych ich wersji językowych" a nie np. pl.wikibooks.org? Czemu "pochodzi w całości" a nie np. "częściowo"? [[Wikipedysta:SpiderMum|SpiderMum]] ([[Dyskusja wikipedysty:SpiderMum|dyskusja]]) 17:05, 20 cze 2020 (CEST) * Hej. Widzę, że popełniłam małe ''faux pas''. Nie zauważyłam, że to Ty pracowałeś nad tym szablonem. Mam nadzieję, że Cię jakoś nie uraziłam. Tak więc, teraz jest "Ten artykuł jest efektem integracji z inną jednostką na Wikibooks. Zawarta choćby częściowo tu treść pochodzi w całości z artykułu". Może drugie zdanie dać takie jak [https://pl.wikipedia.org/wiki/Szablon:Zintegrowany tu]: "Zawarta tu treść pochodzi częściowo z artykułu". Słowa "jednostka" nie oceniam, bo nie znam tutejszej nomenklatury. [[Wikipedysta:SpiderMum|SpiderMum]] ([[Dyskusja wikipedysty:SpiderMum|dyskusja]]) 18:20, 22 cze 2020 (CEST) * Dobra, zapowiada się na dłuższą dyskusję:). Proszę o (ewentualne) kontynuowanie jej w Wikibooks - przeniosłam Twoje wpisy na [[Dyskusja_wikipedysty:SpiderMum|moją tutejszą stronę dyskusji]]. Po drugie, ponownie proszę o odtworzenie strony [[Książka kucharska/Wuzetki II]]. Powód: zintegrowałam artykuł [[Książka kucharska/Wuzetki II]] z artykułem [[Książka kucharska/Wuzetki]], w ten spobób, że po pierwszym zostało tylko przekierowanie. Jest to przypadek opisany tu [https://pl.wikipedia.org/w/index.php?title=Pomoc:Integracja&oldid=57143097#Krok_2A._Stary_artyku%C5%82_%C5%BAr%C3%B3d%C5%82owy_pozostaje_jako_przekierowanie Krok 2A. Stary artykuł źródłowy pozostaje jako przekierowanie]. Czy w Wikibooks przyjęliście inny podział na wydzielone/zintegrowane? [[Wikipedysta:SpiderMum|SpiderMum]] ([[Dyskusja wikipedysty:SpiderMum|dyskusja]]) 19:11, 22 cze 2020 (CEST) PS Bardzo Cię przepraszam za ten chaos w edycjach - trochę się spieszę i takie są efekty. *: Dzięki. [[Wikipedysta:SpiderMum|SpiderMum]] ([[Dyskusja wikipedysty:SpiderMum|dyskusja]]) 17:48, 23 cze 2020 (CEST) == Linki na stronie głównej == Cześć! Poproszę o zmianę linków na stronie głównej. Chodzi o linki do stron Fundacji i Stowarzyszenia. Zmień kod tak samo, jak zrobił to Peter Bowman na Wikisłowniku: [[wikt:Specjalna:Diff/7409893]]. Z góry dziękuję. [[Wikipedysta:Tar Lócesilion|Tar Lócesilion]] ([[Dyskusja wikipedysty:Tar Lócesilion|queta!]]) 23:45, 28 sie 2020 (CEST) == Potrzebuję pomocy :) == Hej, czy moglbys mi pomoc? Chodzi o ksiazke kucharska. : 1. Chcialabym dodac nowy rozdzial (cos w rodzaju "Kucharskie Vadamecum"), w ktorym znalazlyby sie praktyczne informacje na temat roznych rzeczy przydatnych przy gotowaniu, np: :: 1.1. Dzial przyprawy, a w nim np. opis bazylii - do jakich potraw sie nadaje, z jakimi innymi przyprawami sie laczy, jak ja prawidlowo przygotowac przyd uzyciem, jak i jak dlugo mozna ja przechowywac itp. :: 1.2. Dzial miesa, a w nim informacje na temat roznych mies, np. wolowina - poszczegolne czesci wolu, jakie czesci do jakich potraw sie nadaja, czy lepiej jest je piec, gotowac, smazyc czy grillowac, czym co przyprawiac itp. :: 1.3. Dzial warzywa, a w nim informacje na temat roznych warzyw, np. pieczarki - jak je prawidlowo smazyc, zeby nie zaczely sie gotowac we wlasnym sosie, do jakich potraw sie nadaja, jakie przyprawy do nich pasuja itp. :: 1.4. ... : 2. Ponadto na wstepie ksiazki kucharskiej (https://pl.wikibooks.org/wiki/Ksi%C4%85%C5%BCka_kucharska) jest spis tresci, a poszczegolne kategorie sa pisane raz duza raz mala litera - moglbys to jakos poprawic? (np. "dania miesne" vs. "Kuchnia wegetarianska" i inne) Pozdrawiam serdecznie --[[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 12:25, 30 sie 2020 (CEST) :: Dziekuje za wskazowke! --[[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 15:57, 31 sie 2020 (CEST) == Proszę sprawdzić email == Witaj, {{PAGENAME}}: Proszę sprawdzić email! Temat: "The Community Insights survey is coming!" Jeśli masz jakieś pytania, wyślij e-mail na adres surveys@wikimedia.org. (English: Please check your email and spam! Subject is "The Community Insights survey is coming!" If you have questions, email surveys@wikimedia.org.) Sorry for the inconvenience, [[:pl:Special:Diff/60928651|you can read my explanation here]]. [[Wikipedysta:MediaWiki message delivery|MediaWiki message delivery]] ([[Dyskusja wikipedysty:MediaWiki message delivery|dyskusja]]) 18:24, 25 wrz 2020 (CEST) <!-- Wiadomość wysłana przez User:Samuel (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=User:Samuel_(WMF)/Community_Insights_survey/pl&oldid=20478443 --> == Przepisy z numerkami == Móc, zapewne mógłbym, ale jak na jednego to duuuża praca, a ja nie wiem, jak długo tu pobędę, na co dzień będąc zaangażowany bardziej w innych projektach wikipedyjnych. Kulinariami zająłem się trochę jako przerywnikiem w dotychczasowej działalności, choć nie kryję, że wypełnianie Książki kucharskiej różnymi ciekawymi daniami obcych kuchni sprawiło mi przyjemność. Nieco tych "numerkowych" poprawiłem pod drodze, ale to spore zadanie, a w sumie wolałbym się tu skoncentrować na merytorycznych tekstach niż na redakcyjnym porządkowaniu. Niemniej, co jeszcze mogę, to zrobię. Pozdrawiam - [[Wikipedysta:Cyborian|Cyborian]] ([[Dyskusja wikipedysty:Cyborian|dyskusja]]) 15:57, 8 lis 2020 (CET) == odp. Onomastyka == Dziekuje!--[[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 15:16, 5 sty 2021 (CET) == Odp:Książka w przestrzeni nazw Kategoria == ;[{{fullurl:Dyskusja_wikipedysty:Superjurek|oldid=401614}}#Książka_w_przestrzeni_nazw_Kategoria Odp:Książka w przestrzeni nazw Kategoria] W odpowiedzi na Twoje pytanie. Ten zabieg, który wzbudził Twoje poważne wątpliwości jest jak najbardziej przemyślany. Zdaję sobie sprawę, że do tworzenia książek służy przestrzeń główna, ale ideą tego podręcznika, jest żeby na wszystkie zadania, które powstaną były katalogowane i automatycznie sortowane według ich odniesień do podstawy programowej. Taką opcję w naturalny sposób zapewniają strony kategorii. W przestrzeni głównej, którą również zamierzam wykorzystać, umieszczam kolejne zadania. Ich kolejność numeryczna ma w tym przypadku wynikać tylko i wyłącznie z ich kolejności powstawania. Za przykład mogę podać [[Zbiór zadań maturalnych/Biologia/Zadania/1|Zadanie 1]]. Kiedy rozwiniesz ramkę z napisem klucz odpowiedzi, to wyskoczy Ci odniesienie do podstawy programowej zarówno pod kątem celów kształcenia i treści nauczania. Podstawa programowa w polskim systemie oświaty ma charakter kaskadowy, z tego też powodu zastosowałem kaskadowe kategorie. Szablony typu <code><nowiki>{{PP2017/LO/Biologia/PR/C/III/2}}</nowiki></code> lub <code><nowiki>{{PP2017/LO/Biologia/PR/T/XII/1/4}}</nowiki></code> są szablonami wypełniającymi w formatce klucza odpowiedzi odpowiednie odniesienie do podstawy programowej i jednocześnie przypisują kaskadowo dla tego zadania odniesienia do kolejnych poziomów podstawy programowej. [[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 09:31, 9 kwi 2021 (CEST) :Dodam jeszcze, że jest to inicjatywa, którą w takim kształcie chciałbym wykorzystać do wsparcia merytorycznego innych nauczycieli. W tym zbiorze zadań zamierzam tworzyć dla maturzystów autorskie zadania, zachęcać do tego innych nauczycieli i zlecać jako pracę dodatkową licealistom, aby takie zadania próbowali zredagować. Na Wikibooks to jest o tyle dobre, że w razie gdyby zadanie zawierało błędy merytoryczne, będzie można je skorygować. Niekonwencjonalne wykorzystanie kategorii uważam tu za kluczowe element tego podręcznika, bo podstawa programowa przez swój kaskadowy charakter wymaga możliwości sortowania tych zadań. Dzięki temu nauczyciele będą mogli tworzyć własne arkusze próbnych matur albo ćwiczeń na lekcje, wybierając je z odpowiedniej kategorii. Teraz to nie jest jeszcze takie widoczne, ale jak powstanie z 300 lub 600 zadań, to te kategorie będą nieodzowne. Jak widzisz podstawa na powyższych szablonach, tutaj musi być zastosowana chirurgiczna precyzja, zadanie 1 w tym przypadku realizuje: *<code>PP2017</code> podstawę programową z roku 2017 :*<code>LO</code> dla liceum ogólnokształcącego ::*<code>Biologia</code> z Biologii :::*<code>PR</code> z poziomu rozszerzonego ::::*<code>C</code> z celów kształcenia :::::*<code>III</code> rozdziału III ::::::*<code>2</code> punktu 2 [[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 09:45, 9 kwi 2021 (CEST) Co do Wikijunior, to w tym przypadku ono również nie ma zastosowania, bo jest inicjatywą przewidzianą dla dzieci do lat 12, a ten zbiór zadań zaadresowany jest do maturzystów.[[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 10:00, 9 kwi 2021 (CEST) == pytanie o funkcjonalność JavaScriptu do Zbioru zadań maturalnych == Cześć, zwracam się z pytaniem o to, co powinienem zrobić, aby zadziałał mi skrypt [[Wikipedysta:Superjurek/common.js]] podczas zapisywania nowego zadania maturalnego? Kod zawarty w tym skrypcie ma wymuszać automatyczne odświeżanie poniższych 2 stron: *[[Zbiór zadań maturalnych/Biologia]] *[[Zbiór zadań maturalnych/Biologia/Zadania]] Pytanie, jak zrobić żeby odświeżał te dwie strony przy zapisaniu nowego zadania? Jeśli uzyskałbym ten efekt, to przestałoby być konieczne ręczne odświeżanie tych dwóch stron. Myślę tu o tym, żeby skrypt ułatwiał życie innym nauczycielom biologii i licealistom chcących wrzucić kilka zadanek maturalnych. Po opublikowaniu jednego musiałby pamiętać o odświeżeniu, co dla niewprawionych użytkowników chcących tylko wrzucić zadanko może być zniechęcające. Ponadto, jeśli nie odświeży, to licznik będzie przekierowywał następnych do numeru zadania już istniejącego, zamiast do numeru następnego (czyli jeszcze nieistniejącego). Stąd też mój zamiar postawienia tego skryptu. Z góry dziękuję za pomoc [[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 16:29, 29 kwi 2021 (CEST) :{{Ping|Superjurek}} Już się szykuje skrypt do aktualizowania danej strony i do trybu ciemnego! :* Aktualizacja strony, skrypt: [[Wikipedysta:Persino/Gadget-StronicowyParser.js/AktualizacjaStron.js]]. :* Tryb ciemny, skrypt: [[Wikipedysta:Persino/Gadget-StronicowyParser.js/Tryb_ciemny.js]]. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:19, 27 maj 2022 (CEST) == Prośba o pomoc w naprawieniu modułu. == Cześć Persino, zwracam się do Ciebie z prośbą o pomoc – bo już nieraz umiałeś wyciągnąć mnie z technicznych tarapatów :) Tym razem nie na Wikibooks, ale na Wikipedii. Chodzi o problem opisany w [[w:Dyskusja modułu:Lewandowska&Malik1991]]. Z góry dziękuję za pomoc! Pozdrawiam [[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 12:58, 29 sie 2021 (CEST) == Ad:Kategoria:Polecane książki/Terapia zajęciowa == ;[https://pl.wikibooks.org/w/index.php?title=Kategoria:Polecane_ksi%C4%85%C5%BCki/Terapia_zaj%C4%99ciowa&oldid=407198#bodyContent Ad:Kategoria:Polecane książki/Terapia zajęciowa] No właśnie nie jestem pewien kategorii. W klasyfikacji zawodów terapeuta jest klasyfikowany jako " inny średni personel do spraw zdrowia" więc może medycyna? Gdzie byłby podręcznik pielęgniarstwa przykładowo? W Wikipedii artykuł mamy w pedagogice specjalnej. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 13:47, 21 paź 2021 (CEST) :Terapia to jest coś wspomagającego leczenie w medycynie konwencjonalnej, ale nie jest samą medycyną. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:50, 21 paź 2021 (CEST) ::Już poprawiłem na kategorię: Kategoria:Medycyna. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:59, 21 paź 2021 (CEST) == How we will see unregistered users == <section begin=content/> Cześć! Otrzymujesz tę wiadomość, ponieważ jesteś administratorem w jednym z projektów Wikimedia. Obecnie, kiedy ktoś edytuje stronę, nie będąc zalogowanym, w historii wyświetla się jego adres IP. Jak być może już wiesz, nie będziemy mogli tego robić w przyszłości. Jest to decyzja prawników Fundacji Wikimedia, spowodowana zmianami w przepisach o ochronie prywatności w internecie. Zamiast adresu IP będziemy wyświetlać maskowaną tożsamość. Ty jako administrator{{gender:{{ROOTPAGENAME}}||ka|(-ka)}} '''będziesz nadal {{gender:{{ROOTPAGENAME}}|mógł|mogła|mógł/mogła}} zobaczyć oryginalne IP'''. Utworzymy nowe uprawnienie, przeznaczone dla osób, które potrzebują widzieć pełen adres, aby walczyć z wandalizmami, spamem itp. bez uprawnień administratorskich. Patrolujący będą mogli zobaczyć fragment IP również bez tego uprawnienia. Pracujemy również nad [[m:IP Editing: Privacy Enhancement and Abuse Mitigation/Improving tools|lepszymi narzędziami]], wspierającymi w walce przeciwko nadużyciom. Jeśli jeszcze o naszych działaniach nie {{gender:{{ROOTPAGENAME}}|czytałeś|oczytałaś|czytałeś(-aś)}}, możesz się z nimi [[m:IP Editing: Privacy Enhancement and Abuse Mitigation|zapoznać na Meta]]. Aby nie przegapić technicznych zmian na wiki, możesz [[m:Global message delivery/Targets/Tech ambassadors|zasubskrybować]] cotygodniowe wydania [[m:Tech/News|Tech News]]. Mamy [[m:IP Editing: Privacy Enhancement and Abuse Mitigation#IP Masking Implementation Approaches (FAQ)|dwa pomysły]] na implementację maskowania adresów IP. '''Chętnie poznamy twoją opinię'''. Daj nam znać [[m:Talk:IP Editing: Privacy Enhancement and Abuse Mitigation|na stronie dyskusji]], co sądzisz na ich temat i tego, który pomysł się sprawdzi lepiej na twojej wiki, teraz i w przyszłości. Możesz napisać w swoim języku. Sugestie są dostępne od października, a ostateczną decyzję podejmiemy po 17 stycznia. Dziękujemy. /[[m:User:Johan (WMF)|Johan (WMF)]]<section end=content/> 19:18, 4 sty 2022 (CET) <!-- Wiadomość wysłana przez User:Johan (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=User:Johan_(WMF)/Target_lists/Admins2022(6)&oldid=22532666 --> == [[Teoria grup przemiennych]] == Zostaje mi tylko podziękować. (-: --[[Wikipedysta:Tarnoob|Tarnoob]] ([[Dyskusja wikipedysty:Tarnoob|dyskusja]]) 16:07, 11 mar 2022 (CET) == Nawigacja == Tak jak ostatnio, wielkie dzięki. --[[Specjalna:Wkład/2A01:11CF:42F:7A00:81D8:ECCB:3DAE:1303|2A01:11CF:42F:7A00:81D8:ECCB:3DAE:1303]] ([[Dyskusja wikipedysty:2A01:11CF:42F:7A00:81D8:ECCB:3DAE:1303|dyskusja]]) 19:00, 15 kwi 2022 (CEST) == Szablon {{s|Wolumin}} == Dzięki za informację. Musze chyba więcej poczytać o polskich kategoriach. Nie wiem jak edytowac recznie kategorie, są jakby ukryte. Dzięki [[Wikipedysta:Soul windsurfer|Soul windsurfer]] ([[Dyskusja wikipedysty:Soul windsurfer|dyskusja]]) 17:21, 30 lis 2022 (CET) : czy mógłbyś mi wskazać gdzie mogę poczytać o kategoriach. Widziałem stronę szablony wolumin ale to nie rozwiazało moich watpliwości. Dzięki :: dzięki. Czy istnieje narzędzie, które doda taki wpis do każdej strony książki ? --[[Wikipedysta:Soul windsurfer|Soul windsurfer]] ([[Dyskusja wikipedysty:Soul windsurfer|dyskusja]]) 07:08, 2 gru 2022 (CET) == Poprawki dla urządzeń mobilnych == Cześć. Chciałbym poprawić działanie na urządzeniach mobilnych. Widzę, że głównie Ty tutaj edytujesz, więc pytanie czy masz przeciwko? Chodzi głównie o elastyczność stron (żeby strony się ściskały). [[Wikipedysta:Nux|Nux]] ([[Dyskusja wikipedysty:Nux|dyskusja]]) 20:04, 5 gru 2022 (CET) :Aha. Jakby co jestem już adminem interfejsu m.in. na Wikisource i na Wikipedii. [[Wikipedysta:Nux|Nux]] ([[Dyskusja wikipedysty:Nux|dyskusja]]) 20:07, 5 gru 2022 (CET) :A mógłbyś odbezpieczyć ten szablon: {{s|Strona główna/Siostrzane projekty Wikibooks}}. Ew. wystarczy mi jak dodasz tam jakąś klasę w pierwszym wywołaniu ElastycznaKolumna. [[Wikipedysta:Nux|Nux]] ([[Dyskusja wikipedysty:Nux|dyskusja]]) 21:30, 5 gru 2022 (CET) ::OK, skończyłem. Powinno teraz wyglądać przyzwoicie :-). Pozdrawiam, [[Wikipedysta:Nux|Nux]] ([[Dyskusja wikipedysty:Nux|dyskusja]]) 22:37, 5 gru 2022 (CET) :::Hm... No nie jest lepiej. Teraz strona jest za szeroka w wersji mobilnej. A poza tym jak przenosisz, to wypadałoby podać autora ;-) [[Wikipedysta:Nux|Nux]] ([[Dyskusja wikipedysty:Nux|dyskusja]]) 11:28, 6 gru 2022 (CET) ::::No wycofaj swoje zmiany to będzie dobrze. Nie wiem po co zmieniasz jak nie testujesz ;-P [[Wikipedysta:Nux|Nux]] ([[Dyskusja wikipedysty:Nux|dyskusja]]) 11:40, 6 gru 2022 (CET) :* OK, teraz jest w porządku. Dzięki za dodanie informacji o autorach :). :* Nawiasem mówiąc myślę, że w tych różnych style.css wystarczy niższy poziom zabezpieczenia. Wystarczy jak nie będzie można zmieniać tego anonimowo. Ew. tylko redaktorzy, o ile używacie tutaj takiej rangi/poziomu uprawnień. Jak widzisz po moich zmianach i tak można dodać CSS do strony głównej inną drogą ;). Możesz też zrobić zabezpieczenie kaskadowe, ale to może zabezpieczyć znacznie więcej niż jest sensowne. Niektóre strony główne w ogóle nie są zabezpieczone. :* Aha. Jakbyś chciał testować wersję mobilną, to w tzw. devtools (CTRL+SHIFT+I) jest symulacja widoku z telefonu komórkowego. Tylko musiałbyś jeszcze wchodzić na specjalny adres [https://pl.m.wikibooks.org/ pl.m...]. Sama zmiana szerokości okna nie wystarczy. Możesz mi zaufać. Zajmuję się tym od jakichś 20 lat (od czasów jak jeszcze nie było DevTools i nie było Chrome). Jakby co więcej o używania symulacji smartfona znajdziesz tutaj: https://firefox-source-docs.mozilla.org/devtools-user/responsive_design_mode/ Symulacja nie oddaje wszystkich aspektów (np. ekranu dotykowego), ale daje rozsądne przybliżenie doświadczenia. Możesz spróbować dostosować inne ważne strony w ten sposób. :[[Wikipedysta:Nux|Nux]] ([[Dyskusja wikipedysty:Nux|dyskusja]]) 14:49, 6 gru 2022 (CET) == Tabulator == Hej, czy moglbys mi pomoc? Nie wiem, czy istnieje polecenie dla tabulatorow (tak jak np. ''<''''br''''>'' dla linefeed). Jezeli tak, to jaki jest ich kod? Pozdrawiam serdecznie [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 18:00, 29 sty 2023 (CEST) : Dziekuje! == Szablon tabeli w szablonie quizu == Hej, przeszkadzam Ci? Jezeli tak, to po prostu powiedz. Jezeli nie, to mam klopot - wyprobowalam wszystkie mozliwosci tabulatorow, ktore znalalam w linku od Ciebie, ale zaden z nich nie dziala tak, jak bym to sobie wyobrazala. Katastrofa. Teraz chcialabym osiagnac cel "tabelkowosci" poprzez umieszczenie szablonu tabeli w szablonie quizu. Ale to najwyrazniej nie dziala - pojawia sie "blad w skladni". Probowalam roznych rzeczy (np. <nowiki><quiz display=simple> { |type="[]"}</quiz></nowiki> albo <nowiki><quiz display=simple> { |type="()"})</quiz></nowiki>. ale nic nie pomaga. Czy moglbys mi jakos pomoc? * Przyklad: [https://pl.wikibooks.org/wiki/Niemiecki/Exc/Imperfekt] [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 21:00, 29 sty 2023 (CEST) == Chcę dodać sekcję do artykułu Brydżowe tablice prawdopodobieństwa == Witaj, Persino. Zwracam się do Ciebie jako admina Wikibooks. Jakieś dwa lata temu poprawiłem stronę https://pl.wikibooks.org/wiki/Bryd%C5%BCowe_tablice_prawdopodobie%C5%84stwa, zmieniając prawie wszystkie prawdopodobieństwa w części Rozkład kart jednego koloru u przeciwników (uzasadnienie zmian podałem w Dyskusji tej strony). Wcześniej uzyskałem obietnicę admina, że nie cofnie moich zmian, mimo że nie będą poparte źródłami (bo sam napisałem arkusz kalkulacyjny, który wyliczył te prawdopodobieństwa). I rzeczywiście ta edycja nie została cofnięta. Nie pamiętam, kto był tym adminem, więc zwracam się do Ciebie: napisałem jeszcze jeden arkusz kalkulacyjny, który wyprodukował tabelę prawdopodobieństw, że mój partner (lub określony z przeciwników) ma k z n kart, których nie mam ja (np. w określonym kolorze). Jest to przydatne w fazie licytacji. Czy jeśli to zrobię, moja edycja nie zostanie cofnięta? Nie chcę robić tego bez takiej obietnicy, bo jednak konwersja arkusza na tabelę wiki to spora robota. Chyba, że jest automat, który pozwoli na taką konwersję - jeśli tak, to proszę o wskazówki. Arkusz obecnie jest w formacie .ods, ale mogę go zamienić na .xls. Z góry dziękuję [[Wikipedysta:MusJabłkowy|MusJabłkowy]] ([[Dyskusja wikipedysty:MusJabłkowy|dyskusja]]) 16:52, 26 lut 2023 (CET) :Cześć, Persino. :Udało mi się opanować w oparciu o https://pl.wikipedia.org/wiki/Pomoc:Tabele#Tabela_sformatowana_(zalecany_kod_tabeli) konwersję fragmentu :arkusza na tabelę wiki - jeśli uznasz poniższy opis za wart tego, to będę wdzięczny za :zamieszczenie go na tej stronie. Chyba, że mogę to zrobić sam - napisz mi. :W historii strony "Brydżowe tablice prawdopodobieństwa" może zauważysz, że skasowałem swoją edycję i wkrótce ją ponowiłem. To dlatego, że :wydawało mi się trudne wygenerowanie tabeli "Prawdopodobieństwa (w %), że partner (lub określony przeciwnik) ma przynajmniej k kart z n :brakujących (np. w określonym kolorze)" - umiałem wygenerować "Prawdopodobieństwa (w %), że partner (lub określony przeciwnik) ma NAJWYŻEJ :k kart z n brakujących (np. w określonym kolorze)", która jest mniej wygodna do użycia. Ale wkrótce po opublikowaniu zmian wymyśliłem jak to zrobić i zrobiłem. Niestety :tym razem zapomniałem wypełnić pole "Wypełnij opis zmian" - mam nadzieję, że osoby czytające Historię zmian domyślą się, że powinien on być :taki jak dla edycji, którą skasowałem: Dwie nowe tabele przydatne w fazie licytacji. :'''Konwersja prostokątnego fragmentu arkusza kalkulacyjnego na tabelę wiki''' :(Wytestowane pod Windows 10 na arkuszu Open Office Calc wersja 4.1.13). :Być może warto najpierw w arkuszu dopasować format komórek - np. ograniczyć do dwóch miejsc po przecinku; w Open Office Calc :robi się to tak: [Alt-F] [Komórki] [Zakładka Liczby] [Kategoria Numer] [Opcje Miejsca po przecinku] 2 :Następnie w arkuszu dodaj na lewo od danego obszaru kolumnę wypełnioną napisem |- i skopiuj obszar wraz z tą kolumną do Notatnika. :Przy kopiowaniu z arkusza do Notatnika kolumny są oddzielane znakiem Tab, ale nie można tego znaku wpisać z klawiatury do pola [Znajdź] :- zaznacz ten znak w tekście (myszą lub przez [Shift+strzałka]) i naciśnij [Ctrl+H] - :wypełni to pole [Znajdź] znakiem Tab; w polu [Zamień na] wpisz | i kliknij [Zamień wszystko]. Następnie skopiuj całość do :Open Office Writera (bezpłatny) i podmień wyrażenia regularne: \| na \n| (bo znaczniki muszą być w nowych wierszach; można by umieszczać :znacznik || bez nowego wiersza, ale wtedy trudniej zrobić globalną podmianę); wyrażenia regularne :włącza się za pomocą przycisku [Więcej opcji]. Po wykonaniu [Zamień wszyst.] na początku wstaw wiersz {| class="wikitable" :i ewentualnie |+ Tytuł :a na końcu wiersz |} :Jeśli pierwszy wiersz obszaru ma być traktowany jak nagłówki, podmień w odpowiednich wierszach | na ! (trzeba kliknąć [Zamień] tyle razy :ile kolumn ma tabela). Jeśli masz aktywne wyrażenia regularne, to w polu [Znajdź] musisz mieć \| :Tak wyprodukowany tekst można wkopiować do Wiki. :Puste komórki w kopiowanej części arkusza wyprodukują puste kratki tabeli - czasem to dobre a czasem złe. :[[Wikipedysta:MusJabłkowy|MusJabłkowy]] ([[Dyskusja wikipedysty:MusJabłkowy|dyskusja]]) 11:20, 27 lut 2023 (CET) == Ad:Dyskusja wikipedysty:Salicyna == ;[https://pl.wikibooks.org/w/index.php?title=Dyskusja_wikipedysty%3ASalicyna&diff=457257&oldid=292350&diffmode=source#bodyContent Ad:Dyskusja wikipedysty:Salicyna] Cześć, jaki cel miała ta edycja? Dostałam tylko niepotrzebnie powiadomienie o tym że napisałeś na mojej dyskusji, myślałam już że coś ważnego... Nudzi ci się? [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 09:07, 5 kwi 2023 (CEST) :Nie było żadnego błędu technicznego. Takie edycje, polegające tylko na porządkowaniu kodu, można ewentualnie wykonywać przy okazji innej, znaczącej edycji, a nie spamować innym użytkownikom niepotrzebnymi powiadomieniami że ktoś do nich napisał... [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 09:25, 5 kwi 2023 (CEST) ::Możesz przestać spamować? [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 09:35, 5 kwi 2023 (CEST) :::To już zakrawa na czystą złośliwość z twojej strony... Czy naprawdę nie rozumiesz, że jak edytujesz czyjąś stronę dyskusji, to ta osoba dostaje czerwone powiadomienie o nowych wiadomościach i e-maila o tym że ktoś do niej napisał – i wchodzi specjalnie na Wikibooks sprawdzić co od niej chcesz po ty by zobaczyć że po raz szesnasty tego samego dnia poprawiasz tylko jakąś bzdurkę techniczną, która równie dobrze mogłaby zostać jak była i nic by się nie stało? Dostałam dziś 16 maili i powiadomień że do mnie piszesz... [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 21:09, 5 kwi 2023 (CEST) == Historia Słowacji == To nie była żadna kopia z Wikipedii, tylko świetna książka. [[Wikipedysta:ZAJCOPEDIA|ZAJCOPEDIA]] ([[Dyskusja wikipedysty:ZAJCOPEDIA|dyskusja]]) 14:42, 30 kwi 2023 (CEST) : {{Ping|ZAJCOPEDIA}} Ale fragmentami ściągnięta z tego serwisu. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:44, 30 kwi 2023 (CEST) ::Może i tak, ale po co ją od razu usuwać? [[Wikipedysta:ZAJCOPEDIA|ZAJCOPEDIA]] ([[Dyskusja wikipedysty:ZAJCOPEDIA|dyskusja]]) 14:45, 30 kwi 2023 (CEST) ::: {{Ping|ZAJCOPEDIA}} To wygląda na NPA. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:50, 30 kwi 2023 (CEST) ::::Na co? [[Wikipedysta:ZAJCOPEDIA|ZAJCOPEDIA]] ([[Dyskusja wikipedysty:ZAJCOPEDIA|dyskusja]]) 14:56, 30 kwi 2023 (CEST) ::::: {{Ping|ZAJCOPEDIA}} NPA to naruszenie, praw autorskich, które tutaj należały do {{NS|pk=d|l=tak|k=w}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:26, 30 kwi 2023 (CEST). == Czy mogę opublikować artykuł o nowej wersji E-notacji? == Witaj, Persino. Mam pomysł dotyczący modyfikacji E-notacji, tak by była wygodniejsza w użyciu. Czasopisma matematyczne nie chcą go opublikować, bo nie pasuje do ich tematyki (nie dziwię się). Czy mógłbym go opublikować w Wikibooks? Na razie mam spisaną wersję angielską, ale jeśli to konieczne, to mogę ją przetłumaczyć na polski. Czy będę mógł w haśle Notacja naukowa w Wikipedii zrobić link do tego artykułu? To by znacznie podniosło liczbę czytelników. [[Wikipedysta:MusJabłkowy|MusJabłkowy]] ([[Dyskusja wikipedysty:MusJabłkowy|dyskusja]]) 14:24, 23 maj 2023 (CEST) A czy w polskiej Wikibooks mogę publikować po angielsku? [[Wikipedysta:MusJabłkowy|MusJabłkowy]] ([[Dyskusja wikipedysty:MusJabłkowy|dyskusja]]) 16:18, 23 maj 2023 (CEST) :Witaj, Persino. :Opublikowałem polską wersję artykułu [[Notacja West-East i Bin]]. Początkowo chyba wyświetlała się dobrze, ale ostatnio na dwóch komputerach zamiast wzorów pokazuje się komunikat: :Parser nie mógł rozpoznać (SVG (MathML może zostać włączone przez wtyczkę w przeglądarce): Nieprawidłowa odpowiedź („Math extension cannot connect to Restbase.”) z serwera „http://localhost:6011/pl.wikibooks.org/v1/v1/”:): {\displaystyle x} :- ten wzór miał wypisywać x w trybie matematycznym; inne wzory generują podobny komunikat. Czy wiesz, co może być tego przyczyną i jak ją usunąć? Komunikat proponuje wtyczkę do przeglądarki, ale jaką? Jak ją zainstalować w Chrome'ie? :Najdziwniejsze, że gdy wchodzę w edycję wersji źródłowej i patrzę na podgląd, to jest wszystko w porządku (zarówno w podglądzie w prawym oknie jak po kliknięciu przycisku Podgląd). :Z góry dziękuję za pomoc. :[[Wikipedysta:MusJabłkowy|MusJabłkowy]] ([[Dyskusja wikipedysty:MusJabłkowy|dyskusja]]) 12:01, 11 cze 2023 (CEST) ::Wykonałem pustą edycję - kliknąłem Edytuj i Opublikuj zmiany. Rzeczywiście pomogło na błąd parsera, ale nadal każdy wzór math jest w osobnej linii, a to mi nie odpowiada. Po kliknięciu Edytuj jest tak jak chcę. Poradź jak zrobić, żeby normalnie się pokazywało tak jak w prawym oknie po Edytuj, albo zgódź się na obecną pierwszą linijkę artykułu. ::[[Wikipedysta:MusJabłkowy|MusJabłkowy]] ([[Dyskusja wikipedysty:MusJabłkowy|dyskusja]]) 13:12, 12 cze 2023 (CEST) == Propozycja skryptów ułatwiających pracę zawodową == Cześć, opracowałem wczoraj taki oto skrypt w LUA. Ideą mu przyświecającą jest stworzenie kalkulatora do rozmieniania pieniędzy, który każdy może sobie ściągnąć jako element poradnika. Kod źródłowy wygląda tak: <syntaxhighlight lang=lua line> function calculateNominals(amount) local nominals = {500, 200, 100, 50, 20, 10, 5, 2, 1, 0.5, 0.2, 0.1, 0.05, 0.02, 0.01} local result = {} for _, nominal in ipairs(nominals) do local count = math.floor(amount / nominal) if count > 0 then table.insert(result, {nominal = nominal, count = count}) amount = amount - (nominal * count) end end return result end -- Przykładowe użycie: local amount = 123.45 local result = calculateNominals(amount) print("Kwota:", amount) print("Nominały:") for _, entry in ipairs(result) do print(entry.nominal, "x", entry.count) end </syntaxhighlight> w góry dziękuję za Twoją opinię :) [[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 10:21, 21 cze 2023 (CEST) == Ad:Angielski == ;[https://pl.wikibooks.org/w/index.php?title=Angielski&diff=next&oldid=464709#bodyContent Ad:Angielski] Dzięki za doklejenie tego linku do wstępu. Jestem trochę załamany brakiem standaryzacji w podręcznikach językowych. Będę się starał wyrównywać. W wytycznych znalazłem tylko w [[Pomoc:Tworzenie podręcznika]] że informacyjna podstrona powinna być [[Nazwa podręcznika/O podręczniku]]. Mamy jeszcze jakieś inne tego typu spisane wytyczne? [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 17:52, 23 cze 2023 (CEST) == Licencja == [[Wstęp do fizyki jądra atomowego]] w jaki sposób ograniczenie by nie stosować w pracach naukowych da się pogodzić z wolną licencją? [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 09:18, 25 cze 2023 (CEST) == archiwizacja == Dzięki za zarchiwizowanie kawiarenki. To był dobry krok bo było tam już strasznie dużo starych wątków. Jednak teraz mam wątpliwości jak kontynuować naszą dyskusję o szablonach. Czy Utworzyć nowy wątek? Czy skopiować cały stary z historii? Jak uważasz? [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 16:31, 28 cze 2023 (CEST) == Licencja - Ogólna teoria względności == Poprzednio pisałem ale nie doczekałem się odpowiedzi, o [[Wstęp do fizyki jądra atomowego]] a teraz trafiłem na [[Ogólna teoria względności]]. Tu też zapisałeś w opisie licencji "nie można umieszczać w jakikolwiek formie na czasopismach naukowych, archiwach prac, itp." - jak to można pogodzić z CC:BY-SA? [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 16:32, 3 lip 2023 (CEST) :Problem w tym, że podlinkowana licencja stanowi (w punkcie 8e), że tekst licencji jest kompletny i nie można dodawać dodawać do niego żadnych klauzul. Czyli po dodaniu tych klauzul mamy (a) licencję wewnętrznie sprzeczną i, co ważniejsze, (b) licencję, która nie jest licencją Creative Commons. Zapewne Creative Commons mogłaby w tej sytuacji pozwać autora za bezpodstawne posługiwanie się ich nazwą. [[Wikipedysta:Ankry|Ankry]] ([[Dyskusja wikipedysty:Ankry|dyskusja]]) 21:43, 3 lip 2023 (CEST) == Odp:Odp. Licencja - Ogólna teoria względności == ;[{{fullurl:Dyskusja_wikipedysty:Marek_Mazurkiewicz|oldid=466983}}#Odp._Licencja_-_Ogólna_teoria_względności Odp:Odp. Licencja - Ogólna teoria względności] No ale to jest sprzeczne z licencją i będzie potem stwarzać wątpliwości prawne dla chcącego używać. Czy takie rozwiązanie było z kimkolwiek konsultowane? [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 21:57, 3 lip 2023 (CEST) == Odp:Odp. Licencja - Ogólna teoria względności == ;[{{fullurl:Dyskusja_wikipedysty:Marek_Mazurkiewicz|oldid=467013}}#Odp._Licencja_-_Ogólna_teoria_względności Odp:Odp. Licencja - Ogólna teoria względności] Jesteś autorem. Radzę więc usunięcie tego ograniczenia i stosowanie standardowej licencji. Jeżeli nie chcesz i uważasz za konieczne stosowanie takich nie wolnych ograniczeń uważam że materiał nie powinien znajdować się w Wikimediach. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 22:00, 3 lip 2023 (CEST) == Odp:Odp. Wstęp do fizyki jądra atomowego/Nukleony a budowa jądra atomowego == ;[{{fullurl:Dyskusja_wikipedysty:Marek_Mazurkiewicz|oldid=467036}}#Odp._Wstęp_do_fizyki_jądra_atomowego/Nukleony_a_budowa_jądra_atomowego Odp:Odp. Wstęp do fizyki jądra atomowego/Nukleony a budowa jądra atomowego] Umknęła mi odpowiedz i teraz też się nie udało mi doszukać. Rozumiem, że chodzi o tamtą licencję a sprawa już załatwiona. Pytasz czy może być jak w stopce teraz. Moim zdaniem ta adnotacja o licencji jest zbędna. Uważam, że powinien zostać jedynie sposób uznania autorstwa. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 16:03, 4 lip 2023 (CEST) == Transfer artykułu harcerskiego z Wikipedii na Wikibooks == Cześć, pingnąłem Cię w poczekalni na Wikipedii. Jeden z administratorów ponaglił mnie w temacie transferu, którego temat w sumie wyszedł z mojej inicjatywy, ale potrzebuję inspiracji jak się go robi oraz czy jest on do przeprowadzenia w sposób prosty. Podejrzewam że byłby to też dobry przyczynek to utworzenia kroniki harcerskiej na Wikibooks, a w szerszej perspektywie w rejestrze usunięć na Wikipedii moglibyśmy znaleźć na spokojnie i poprzetransferowywać na WB. Co o tym sądzisz? [[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 22:06, 8 paź 2023 (CEST) : {{Ping|Superjurek}} Masz rację. Już dokonano transferu twojego artykułu, tzn. teraz jest pod adresem: [[Poradnik_harcerski/7_Gdańska_Integracyjna_Drużyna_Harcerska_„Keja”]]. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 23:48, 8 paź 2023 (CEST) == Terapia zajęciowa/WIKIBOOKS == Tak, pomogło. Teraz strona się już nie pojawia w spisie. Pozdrawiam, [[Wikipedysta:Azoniasty 220|Azoniasty 220]] ([[Dyskusja wikipedysty:Azoniasty 220|dyskusja]]) 15:56, 20 maj 2024 (CEST) == Wiesz, kto za to odpowiada? == Cześć, <br> Zaintrygowała mnie sprawa dodania [[Windtaping|mojego podręcznika]] do podręczników polecanych. Nie mam pojęcia, kto mógł to zrobić, dlatego postanowiłem poprosić Cię o pomoc w tej kwestii. <br> Nie mieszam się w kwestie kategorii - po prostu się na tym nie znam, więc to musiał być ktoś inny. Lecz nie wiem, kto. <br> Czy mógłbyś wskazać, komu mogę być wdzięczny za to wyróżnienie? Miłego dnia, <br> [[Wikipedysta:Azoniasty 220|Azoniasty 220]] ([[Dyskusja wikipedysty:Azoniasty 220|dyskusja]]) 17:16, 20 maj 2024 (CEST) == Wycofania EKów Azoniastego == Użytkownik ten uprawia zwyczajny wandalizm, a tu [https://pl.wikibooks.org/w/index.php?title=Windtaping/Czym_jest_windtaping%3F&diff=prev&oldid=489051 atak osobisty] w opisie diffu. [[Wikipedysta:InternetowyGołąb|InternetowyGołąb]] ([[Dyskusja wikipedysty:InternetowyGołąb|dyskusja]]) 13:34, 29 cze 2024 (CEST) :: {{Ping|InternetowyGołąb}} Jak dla mnie to jest inny opis praw fizyki, ale książkę zgłoś do {{lr|Poczekalnia|poczekalni}}, aby inni użytkownicy się zapoznali się z tym problemem, czy twoja decyzja jest zasadna, już tak było na {{NS|l=tak}}, że jeden użytkownik kasował wszystkim okładki, a później ten użytkownik został zablokowany przez pracowników Fundacji MediaWiki. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:44, 29 cze 2024 (CEST) :::Jakby ciebie administrator Nonsensopedii stalkował, też zapewne używałbyś ataków osobistych. Chyba, że masz dużą cierpliwość (mi się skończyła 4 lutego). [[Wikipedysta:Azoniasty 220|Azoniasty 220]] ([[Dyskusja wikipedysty:Azoniasty 220|dyskusja]]) 13:36, 29 cze 2024 (CEST) :::Rozumiem, a czy rozpatrzysz mój wniosek o blokadę? [[Wikipedysta:InternetowyGołąb|InternetowyGołąb]] ([[Dyskusja wikipedysty:InternetowyGołąb|dyskusja]]) 13:47, 29 cze 2024 (CEST) :::: Ale najpierw musisz udowodnić na poczekalni, że ta książka jest wandalizmem, ale inni użytkownicy muszą to potwierdzić! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:52, 29 cze 2024 (CEST) :::::Nie wiem, czy jest sens udowadniać fałsz. Kłamstwo zazwyczaj ma krótkie nogi. [[Wikipedysta:Azoniasty 220|Azoniasty 220]] ([[Dyskusja wikipedysty:Azoniasty 220|dyskusja]]) 13:54, 29 cze 2024 (CEST) :::::Nie no jasne, mi chodzi teraz o działalność Azoniastego poza windtapping, jego prowokujące opisy diffów. Po prostu przejrzyj wkład. [[Wikipedysta:InternetowyGołąb|InternetowyGołąb]] ([[Dyskusja wikipedysty:InternetowyGołąb|dyskusja]]) 14:42, 29 cze 2024 (CEST) :::::: {{Ping|InternetowyGołąb}} Gdzie są takie diff'y? Ten użytkownik potrafił znaleźć błędy językowe, dodać coś od siebie w tekstach innych, poza nieudaną próbą w swoim brudnopisie edycji strony głównej projektu {{lr2|Strona główna}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:55, 29 cze 2024 (CEST) :Hej @[[Wikipedysta:Persino|Persino]]. Użytkownik ten został zablokowany permanentnie na Wikipedii, przez co przeniósł się tutaj (zob. [https://pl.wikibooks.org/w/index.php?title=Wikipedysta:Azoniasty_220&diff=prev&oldid=489024 ten wpis] za co już powinna pójść blokada). To użytkownik uprawiający trolling, zachowujący się niepoważnie i mylący Nonsensopedię z Wikipedią. A utworzone wpisy chyba powinny podchodzić pod to, że wiki nie jest hostingiem na własne opowieści oraz nie jest też blogiem. To wszystko jest do usunięcia, a blokada też się moim zdaniem należy. [[Wikipedysta:AramilFeraxa|AramilFeraxa]] ([[Dyskusja wikipedysty:AramilFeraxa|dyskusja]]) 14:58, 29 cze 2024 (CEST) ::Ponadto, czy nie dostrzegasz naprawdę że [https://pl.wikibooks.org/wiki/Windtaping/Czym_jest_windtaping%3F to] jest zmyślone? :) [[Wikipedysta:AramilFeraxa|AramilFeraxa]] ([[Dyskusja wikipedysty:AramilFeraxa|dyskusja]]) 14:59, 29 cze 2024 (CEST) ::: {{Ping|AramilFeraxa}} Już blokuję, chociaż niektóre wpisy są poprawne, ale macie racje z {{lg|Windtaping}}, cały podręcznik trzeba usunąć! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:04, 29 cze 2024 (CEST) ::::Dzięki. [[Wikipedysta:AramilFeraxa|AramilFeraxa]] ([[Dyskusja wikipedysty:AramilFeraxa|dyskusja]]) 15:17, 29 cze 2024 (CEST) :::: {{Ping|AramilFeraxa}} Muszę też sprawdzić inne wpisy tego autora! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:44, 29 cze 2024 (CEST) :::::@[[Wikipedysta:Persino|Persino]] Wraca z adresów IP, zablokuj może tworzenie Windtaping i tą stronę polecane książki. https://guc.toolforge.org/?by=date&user=84.40.140.94 [[Wikipedysta:InternetowyGołąb|InternetowyGołąb]] ([[Dyskusja wikipedysty:InternetowyGołąb|dyskusja]]) 16:57, 12 lip 2024 (CEST) ::::::Jeszcze czego! Na to się nie zgodzimy, po tym, co się dzieje na Nonsie się nie zgodzimy. [[Specjalna:Wkład/84.40.140.94|84.40.140.94]] ([[Dyskusja wikipedysty:84.40.140.94|dyskusja]]) 16:58, 12 lip 2024 (CEST) == GFDL == Hello! I have noticed that [[:w:en:Wikipedia:Image license migration]] was not completed here. It is easy to do with a bot if you or any other active users have a bot. If not I can do it with my bot. But perhaps you could check [[Specjalna:Nieużywane_pliki]] first and see if any of the files are no longer needed and can be deleted. [[Wikipedysta:MGA73|MGA73]] ([[Dyskusja wikipedysty:MGA73|dyskusja]]) 18:29, 30 sie 2024 (CEST) * {{Ping|MGA73}} The files there are unused. ** But the page [[Wikipedysta:Beau.bot/listy/pliki]] is invalid. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:45, 13 wrz 2024 (CEST) : I created [[Szablon:Cc-by-sa-3.0-migrated]] and tried to translate the line about license migration. Please help check/fix. I think the code used in the license migration should be in English. It is much easier if files are copied to or from Commons or other wikis. Only the visible text should be translated. : I will create the templates etc. so you can see how the resul will be. Then perhaps it is easier for someone with a bot to judge if they can help. --[[Wikipedysta:MGA73|MGA73]] ([[Dyskusja wikipedysty:MGA73|dyskusja]]) 16:50, 7 wrz 2024 (CEST) :: I created/changed templates and made an example edit: [[Special:Diff/490081]]. Would anyone like to work on this task? :: I can probably finish it in 1 hour if I get a bot flag. But it would be great if someone that allready have a bot can do it. --[[Wikipedysta:MGA73|MGA73]] ([[Dyskusja wikipedysty:MGA73|dyskusja]]) 17:28, 7 wrz 2024 (CEST) ::: I made https://quarry.wmcloud.org/query/86177 where the upload date is visible (latest date so file may be eligible even if uploaded after August 2009). The files are in [[:Kategoria:Wikibooks license migration candidates]] ({{Ping|MGA73}} Now: [[:Kategoria:Pliki oczekujące na przeniesienie do Commons]]) untill they are fixed. --[[Wikipedysta:MGA73|MGA73]] ([[Dyskusja wikipedysty:MGA73|dyskusja]]) 21:13, 9 wrz 2024 (CEST) * {{Ping|MGA73}} Do it with your bot, because that's not what I'm for, that's what biorocrats are for.[[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:45, 13 wrz 2024 (CEST) :: Thank you. Just to be sure. Should I edit without a bot flag or should I request a bot flag on meta? --[[Wikipedysta:MGA73|MGA73]] ([[Dyskusja wikipedysty:MGA73|dyskusja]]) 20:20, 13 wrz 2024 (CEST) ::: {{Ping|MGA73}} You should ask for the bot flag on the meta with the flight attendant. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:45, 13 wrz 2024 (CEST) :::: Thank you. Done! --[[Wikipedysta:MGA73|MGA73]] ([[Dyskusja wikipedysty:MGA73|dyskusja]]) 22:40, 13 wrz 2024 (CEST) == Nieakceptowalny język == [https://pl.wikibooks.org/w/index.php?title=Dyskusja_Wikibooks%3AStrona_g%C5%82%C3%B3wna&diff=490038&oldid=489708 diff] [[Wikipedysta:InternetowyGołąb|InternetowyGołąb]] ([[Dyskusja wikipedysty:InternetowyGołąb|dyskusja]]) 11:23, 2 wrz 2024 (CEST) == Ad:Pełny ekran szablonu stronicowego {{s|StronaStart}} i jego kolegów == ;[[Dyskusja_wikipedysty:Marek_Mazurkiewicz#Pełny_ekran_szablonu_stronicowego_&#123;&#123;StronaStart&#125;&#125;_i_jego_kolegów|Ad:Pełny ekran szablonu stronicowego &#123;&#123;StronaStart&#125;&#125; i jego kolegów]] Kod nic mi nie mówi. Nadal uważam że te szablony w większości wypadków są zbędne i standardowo strony wiki wyświetlają się prawidłowo. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 22:07, 21 lis 2024 (CET) * {{Ping|Marek Mazurkiewicz}} Wybacz, ale wprowadziłeś zły kod twojego wpisu, i dlatego musiałem poprawić. Ale do rzeczy: To zależy od preferencji użytkowników, jak kto woli, i dlatego należy wprowadzić ten kod do swojego {{Code|common.css}}, aby ten kod zadziałał poprawnie, a usuwanie tych szablonów ze stron artykułów w przestrzeni: {{Np|(main)|link=tak}} i {{Np|Wikijunior|link=tak}}, jest wandalizmem, bo mogą znaleźć się użytkownicy, którzy podzielają mój pogląd lub twój, a te wpisy tego kodu chcę umieścić w osobnym gadżecie, i nie trzeba będzie ich umieszczać na stronie użytkownika w przestrzeni {{Np|User|link=tak}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 22:33, 21 lis 2024 (CET) *:Jeszcze raz zrobiłem test jak strona wygląda z szablonem: [[Wikipedysta:Marek Mazurkiewicz/szablontak|Marek Mazurkiewicz/szablontak]] i bez niego: [[Wikipedysta:Marek Mazurkiewicz/szablonnie]]. Nadal uważam, że te szablony są szkodliwe. Tu nie chodzi o mnie. Uważam, że są szkodliwe dla wszystkich. W sensie czynią Wikibooks gorszą stroną. Czy proponujesz żebym ustawiał sobie w swoim Common.css kod który będzie niwielował działąnie tych szablonów? A czy rozważałeś zasępienie działania tych szablonów kodem w swoim osobistym css? [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 23:01, 21 lis 2024 (CET) *:: {{Ping|Marek Mazurkiewicz}} Ten kod można zrobić w postaci gadżetu, który działa domyślnie, i normalnie nie trzeba będzie tworzyć własnego {{Code|Wikipedysta:Marek_Mazurkiewicz/common.css}}, a jak kod jednak umieścimy na tej stronie, czyli na {{Code|Wikipedysta:Marek_Mazurkiewicz/common.css}}, to można zobaczyć stronę na cały ekran plus spis treści po prawej stronie. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 23:08, 21 lis 2024 (CET) *:::Czyli proponowany kod znosiłby działanie szablonów. Dobrze rozumiem? Dla mnie to nie rozwiązuje problemu. Szablony też czynią Wikinews gorszą stroną gdy zaglądam bez logowania. Spis treści przecież pojawia się automatycznie w mediawiki przy 3 nagłówkach i nie potrzebne są do tego szablony. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 23:17, 21 lis 2024 (CET) *::: {{Ping|Marek Mazurkiewicz}} Taki gadżet będzie działać domyślnie bez zalogowania, strona będzie na całym ekranie dostępnym, a na tej stronie po prawej stronie, nie za prawą stroną, będzie spis treści (ten spis treści wyłącza automatyczny spis), który działa na każdej skórce, bez zajmowania niezbędnej przestrzeni w ekranie głównym tekstu na spis treści, bo on znajduje się po prawej strona na na, a nie za. Jak chcesz wypróbować ten kod, to stwórz {{Code|Wikipedysta:Marek_Mazurkiewicz/common.css}} [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 23:35, 21 lis 2024 (CET) *::::Stworzyłem [[Wikipedysta:Marek Mazurkiewicz/Common.css]] i wkleiłem tam kod i nadal widzę szkodliwe efekty działania szablonów. Tekst nadal jest w ramce i nadal wyświetla się ten dziwny spis treści mrugający i przysłaniający zamiast standardowego spisu treści mediawiki. Sprawdzałem na [[Wstęp_do_fizyki_jądra_atomowego/Nukleony a budowa jądra atomowego]] oraz na [[Wikipedysta:Marek Mazurkiewicz/szablontak]] [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 00:40, 22 lis 2024 (CET) *::::: {{Ping|Marek Mazurkiewicz}} Zamiast [[Wikipedysta:Marek Mazurkiewicz/Common.css]] powinno być [[Wikipedysta:Marek Mazurkiewicz/common.css]]. Przepraszam za pomyłkę! <del>I jeszcze zamień {{Code|translate(117%,-117%)}} na {{Code|translate(115%,-117%)}}.</del> [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 00:46, 22 lis 2024 (CET) *:::::: {{Ping|Marek Mazurkiewicz}} Odkomentowałem w szablonie {{s|StronaStart/stronastart.css|z przestrzenią=tak}} te wpisy do odwołania, teraz powinno się widzieć efekty pracy, sprawdź! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 01:17, 22 lis 2024 (CET) *:::::::Nadal ten kod nic nie naprawia. Obramowanie jest jak było. Spis treści dziwny jest jak był. Nadal uważam że te szablony są szkodliwe. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 01:30, 22 lis 2024 (CET) *::::::: {{Ping|Marek Mazurkiewicz}} Co mam zrobić bez usuwania {{s|StronaStart}} (ten szablon nie dostarcza bezpośredniego formatowania, a jego koledzy już tak)... Czy widzisz główny tekst na cały ekran, o to mi chodzi! Na smartfonach jest normalnie! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 01:36, 22 lis 2024 (CET) *::::::::Tak tekst jest trochę poszerzony. Nie widzę rozwiązania poza nie stosowaniem szablonu Strona start i podobnych. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 01:45, 22 lis 2024 (CET) *:::::::: {{Ping|Marek Mazurkiewicz}} A może spis treści po zwinięciu przechowywać w bardzo małej ramce, a po najechaniu na nią kreuje się spis treści, nie w tej ramce, w postaci pełnej? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 01:58, 22 lis 2024 (CET) *:::::::::Właśnie takie mrugające zachowanie szablonu uważam za szkodliwe. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 21:05, 22 lis 2024 (CET) *:::::::::: {{Ping|Marek Mazurkiewicz}} Czyli zwiększanie spisu treści od miniaturki do pełnej po najechaniu wskaźnika myszki, a po odsunięciu po czerech sekundach się zmniejsza, czyli mam zrobić, aby spis od razu po najechaniu ma być wielki, a po czterech sekundach mniejszy? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:37, 22 lis 2024 (CET) *:::::::::: {{Ping|Marek Mazurkiewicz}} A to mruganie raczej z tego wynika, że w {{Code|MediaWiki:Common.js}} w skrypcie JavaScript do transition nie zawiera muteksu, właśnie przygotowywuję skrypt, który takiego mrugania nie ma. Wynika to raczej z błędu z samego działania skryptu JS. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:42, 22 lis 2024 (CET) * {{Ping|Marek Mazurkiewicz}} A użycie na stronach innych niż te wymienione artykularne (przestrzeń {{Np|Project|link=tak}}) jest kwestią wprowadzenia, to też mam poprawić? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 22:46, 21 lis 2024 (CET) * {{Ping|Marek Mazurkiewicz}} Jeszcze wystarczy napisać swój {{Code|Wikipedysta:Marek_Mazurkiewicz/common.css}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 22:51, 21 lis 2024 (CET) * {{Ping|Marek Mazurkiewicz}} A może trzeba wprowadzić włączenie i wyłączenie spisu treści przy poszerzonym tekście, wtedy może ci się to spodoba, w moich skryptach na moim koncie jest coś takiego, że spis treści włączony nie będzie nad tekstem po prawej stronie, bo go nie będzie tam, lub włączony będzie nad tekstem, bo tam on będzie. Można to zrobić za pomocą przycisku. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:58, 22 lis 2024 (CET) == Ad:Dyskusja wikipedysty:Marek Mazurkiewicz == ;[https://pl.wikibooks.org/w/index.php?title=Dyskusja_wikipedysty:Marek_Mazurkiewicz&curid=60083&diff=493138&oldid=493064#bodyContent Ad:Dyskusja wikipedysty:Marek Mazurkiewicz] Za każdym razem gdy edytujesz ten kod dostaję powiadomienie o nowej wiadomości. Nie ma potrzeby żebyś go tutaj poprawiał. Mówiłem już że to nie jest rozwiązanie problemu. Moim głównym problemem jest że na Wikibooks występują niestandardowe dla mediawiki i nieuzasadnione rozwiązania. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 23:58, 25 lis 2024 (CET) : {{Ping|Marek Mazurkiewicz}} Już skończyłem ten gadżet, który miałeś na stronach {{Code|common.css}}, ale zauważyłem, że nie wszystko da się zrobić za pomocą mechanizmu mediawiki za pomocą standardowych rozwiązań, a niestandardowym rozwiązaniem np. jest numeracja wzorów matematycznych. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 00:07, 26 lis 2024 (CET) == Ukrycie zmian == Hej, Wydaje mi się, że wypadałoby poukrywać zmiany [[Specjalna:Wkład/Borfa_Borforfa|tego użytkownika]]. [[Wikipedysta:Swam pl|Swam pl]] ([[Dyskusja wikipedysty:Swam pl|dyskusja]]) 15:17, 14 gru 2024 (CET) :Dzięki za ukrycie :) [[Wikipedysta:Swam pl|Swam pl]] ([[Dyskusja wikipedysty:Swam pl|dyskusja]]) 15:30, 14 gru 2024 (CET) == Filtr nadużyć blokuje edycję == Cześć, nie wiem w sumie do kogo napisać. Filtr odrzuca moje edycje w [[User:Hythonia/brudnopis]], gdy próbuję dodać zasady gry. Jedyną informacją, jaką otrzymuję, jest „Same czarne nieinterpretowalne znaki” albo „Nieprawidłowy wprowadzony tekst” ({{Ping|Hythonia}} Tutaj był błąd! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:31, 15 lut 2025 (CET)) Blokowanego tekstu nie mogę tutaj nawet wkleić, a nie ma żadnych „czarnych nieinterpretowalnych znaków”, informuje tylko o celu gry. Nie wiem, co w tej sytuacji zrobić. Pomożesz? [[Wikipedysta:Hythonia|Hythonia]] ([[Dyskusja wikipedysty:Hythonia|dyskusja]]) 14:20, 15 lut 2025 (CET) * Zauważyłem ten błąd, jestem w trakcie usuwania jego! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:25, 15 lut 2025 (CET) ** {{Ping|Hythonia}} Usunąłem ten błąd w filtrach, teraz możesz pisać, ale uważaj na przecinki i kropki, na końcu linii nie może być spacji lub tabulacji, czy nawet białych znaków o niezerowej szerokości. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:47, 15 lut 2025 (CET) ** {{Ping|Hythonia}} „Same czarne nieinterpretowalne znaki” jest zabezpieczeniem, jakby wandal chciał linię zamienić lub zastąpić ją jednym ciągiem znaków niespacjowych, okrążonych z jednej strony lub drugiej, białymi znakami lub bez nich (wtedy cała linia jest tym ciągiem znaków niespacjowych). [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:02, 15 lut 2025 (CET) **:Jasne, dziękuję bardzo. [[Wikipedysta:Hythonia|Hythonia]] ([[Dyskusja wikipedysty:Hythonia|dyskusja]]) 15:56, 15 lut 2025 (CET) **:Mówiłem, niech filtr pozwala na zapisanie edycji! [[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 03:00, 16 lut 2025 (CET) **:: {{Ping|Wargo}} Dla kilku filtrów zamieniłem: '''odrzuć''', na: '''ostrzeżenie''' (aby zebrać dane, czy są poprawne). Jakie mam jeszcze zamienić tak! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 06:13, 16 lut 2025 (CET) == Filtr nadużyć == Hej, poprawcie sobie filtry nadużyć, aby nie łapały administratorów, bo ciągle łapie Ciebie, co utrudnia jego patrolowanie i przeglądanie [https://pl.wikibooks.org/wiki/Specjalna:Rejestr_nadu%C5%BCy%C4%87]. [[Wikipedysta:AramilFeraxa|AramilFeraxa]] ([[Dyskusja wikipedysty:AramilFeraxa|dyskusja]]) 09:31, 4 mar 2025 (CET) :PS. Filtr 52 chyba generalnie wymaga poprawy swojego działania (łapie na przykład emotki typu ":)" na końcu zdania po spacji) [[Wikipedysta:AramilFeraxa|AramilFeraxa]] ([[Dyskusja wikipedysty:AramilFeraxa|dyskusja]]) 09:32, 4 mar 2025 (CET) :: Poprawię, zrobię jeszcze jedną edycję i zabieram się do pracy za filtry. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 09:35, 4 mar 2025 (CET) :: <del>Odjąłem: 😊, za pomocą wyrażeń regularnych. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 09:54, 4 mar 2025 (CET)</del> :::To blokował filtr 52, nie 25. [[Wikipedysta:AramilFeraxa|AramilFeraxa]] ([[Dyskusja wikipedysty:AramilFeraxa|dyskusja]]) 10:03, 4 mar 2025 (CET) :::: I dlatego przekreśliłem, już można napisać :), nawet po linku zewnętrznym, czy wewnętrznym, na końcu zdania :), nie tylko w cudzysłowie ":)". [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:16, 4 mar 2025 (CET) ::::* Stworzyłem listę emotikonów w postaci: <code>p_emotikony:="(:\)|:\(|:D|:P|;\)|:O|:\||:S|:3|:X|:\-\*|:'\(|:\-\/|:\|\])";</code>, w filtrze 52. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:45, 4 mar 2025 (CET) == Znów filtr odrzuca == Ponownie te same problemy z automatycznym odrzucaniem zapisu określonego jako "akcja szkodliwa" i "nieprawidłowy wprowadzony tekst" - tym razem w ''Książce kucharskiej'', do której ostatnie takie wpisy (przepisy) obyły się bez kłopotu. Przyznam, że może to zniechęcać do jakiegokolwiek działania na Wikibooks. - [[Wikipedysta:Cyborian|Cyborian]] ([[Dyskusja wikipedysty:Cyborian|dyskusja]]) 12:06, 22 mar 2025 (CET) : Wybacz, że tak długo, ale błąd już został naprawiony. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:50, 22 mar 2025 (CET) == MS-DOS/Okładka == Filtr nadużyć nie pozwala mi poprawić interpunkcji. Znaczników nie ruszam. [[Wikipedysta:Sebek Adamowicz|Sebek Adamowicz]] ([[Dyskusja wikipedysty:Sebek Adamowicz|dyskusja]]) 20:52, 20 kwi 2025 (CEST) :{{Ping|Sebek Adamowicz}} Już błąd naprawiony, znaczniki zostały zamienione na odpowiednie szablony. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:00, 20 kwi 2025 (CEST) :{{Ping|Sebek Adamowicz}} Zamiast znacznika {{Tag|center}} używaj szablonu {{s|Center}}, a zamiast {{Tag|font}} używaj {{s|Font}}, bo te znaczniki są wycofywane z polskiego {{NS|l=tak|p=a}}! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:22, 20 kwi 2025 (CEST) :{{Ping|Sebek Adamowicz}} Już z filtrem nadużyć raczej nie będziesz miał kłopotu. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:58, 20 kwi 2025 (CEST) ::Z kolei tu [https://pl.m.wikibooks.org/wiki/Microsoft_Windows_9x/Nieoficjalny_SP#A_co_z_innymi_wersjami?] chciałem wstawić link z Internet Archive, ale filtr nadużyć blokuje. [[Wikipedysta:Sebek Adamowicz|Sebek Adamowicz]] ([[Dyskusja wikipedysty:Sebek Adamowicz|dyskusja]]) 00:07, 21 kwi 2025 (CEST) :::{{Ping|Sebek Adamowicz}} Już nie ma tego błędu. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 00:50, 21 kwi 2025 (CEST) == Ukrycia wersji == Hej odpowiem tutaj. Nie, to nie jest groźny wandal. Odkryłem tylko edycje ip https://pl.wikibooks.org/wiki/Specjalna:Wk%C5%82ad/77.253.96.155, gdyż jest to pewien user omijający blokadę. Nie ma podstaw do ukrywania opisu zmian i edycji, a tym bardziej nazwy użytkownika. Takie ukrycie tylko utrudnia przeglądanie wkładu i pracę. Ukrywamy przecież tylko wersje rażąco obraźliwe itp. Sam fakt, że jest to jakiś wandal nie jest podstawą do ukrycia wersji. [[Wikipedysta:AramilFeraxa|AramilFeraxa]] ([[Dyskusja wikipedysty:AramilFeraxa|dyskusja]]) 11:40, 30 kwi 2025 (CEST) :{{Ping|AramilFeraxa}} Ale on, pod różnymi IP'ami, wandalizował ten projekt, co ty na to, i to są edycję AZONIASTEGO, czyli trola internetowago, że nawet użytkownicy Wikipedii, kazali usuwać jego edycję i strony. On się przeniósł z Wikipedii na Wikibooks, bo tam prawdopodobnie został zablokowany. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 11:52, 30 kwi 2025 (CEST) ::Ale powtarzam: samo wandalizowanie nie jest powodem do ukrywania wersji wraz z nazwą użytkownika :) Utrudnia to pracę. [[Wikipedysta:AramilFeraxa|AramilFeraxa]] ([[Dyskusja wikipedysty:AramilFeraxa|dyskusja]]) 11:56, 30 kwi 2025 (CEST) == Odp.: Filtr nadużyć == Dziękuję! [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 13:57, 29 cze 2025 (CEST) == Dlaczego ta różnica? == Hej, czy mógłbyś zerknąć tu: [[https://pl.wikibooks.org/wiki/Kategoria:Makarony]] i znalezc roznice w haslach [[https://pl.wikibooks.org/wiki/Ksi%C4%85%C5%BCka_kucharska/Spaghetti_z_mi%C4%99sem_mielonym_i_boczkiem]] oraz [[https://pl.wikibooks.org/wiki/Spaghetti_z_orzechami_i_parmezanem]] powodujący, ze przed jednym jest tekst "Książka kucharska", a przy drugim nie ma? Kategorie w tekstach źródłowych w zasadzie się pokrywają. [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 12:09, 30 cze 2025 (CEST) * Dziekuje, wszystko jasne. I dziekuje za odblokowanie szablonu ''ek''. == Produkty spozywcze firmy Knorr - czy wolno nam "reklamowac"? == Hej, wiele przepisow jako dodatki podaje np. "1 opakowanie sosu smietanowo-serowego Knorr" i wiele podobnych. Czy to jest reklama dla Knorra, ktora powinna byc usunieta z modulu "Ksiazka kucharska", czy nie? [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 14:27, 30 cze 2025 (CEST) * {{Ping|EdytaT}} Reklamy typu Knorr powinny być usunięte, bądź np.: "1 opakowanie sosu smietanowo-serowego Knorr", zamień w coś rodzaju na: "1 opakowanie sosu smietanowo-serowego", można też powiedzieć, jak ten owy sos przygotować. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:34, 30 cze 2025 (CEST) *:Tak myslalam i tak chcialam zrobic. Jest tego sporo. Pozdrawiam. [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 14:37, 30 cze 2025 (CEST) == odp. Filtr nadużyć - dziekuje. == Dziekuje za pomoc. [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 18:47, 3 lip 2025 (CEST) :Diekuje! [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 15:59, 4 lip 2025 (CEST) == Co to jest "Kategoria: Szablon:Przypisy (artykuły) bez oczekiwanego nagłówka"? == Hej, mozesz pomoc? Jakos nie wiem, o jaki naglowek chodzi. Nie potrafilam tez dokopac sie do dokumentacji tego szablonu. Pozdrawiam [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 16:12, 4 lip 2025 (CEST) : {{Ping|EdytaT}} {{L|Kategoria:Szablon:Przypisy (artykuły) bez oczekiwanego nagłówka}}, tu chodzi, że nie ma nagłówka: <nowiki>==Przypisy==</nowiki>, to nie jest błąd, tylko informacja dla wikipedysty, jakby taki nagłówek chciał dodać w kodzie, ale nie matrw się, ten nagłówek sam jest automatycznie dodawany, jeżeli go nie ma, ale nie w kodzie, ale w artykule. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:31, 4 lip 2025 (CEST) :: {{Ping|EdytaT}} Generuje go szablon {{s|Przypisy}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:37, 4 lip 2025 (CEST) == Ksiazka kucharska - bezwartościowe przepisy == Hej, w ksiazce kucharskiej sa setki przepisow wpisanych przez Swietokrzyskie... Te przepisy sa moim zdaniem do usuniecia (przynajmniej czesc z nich). Ich nazwy to "danie 1, danie 2, danie 3" lub w tym stylu. Nie wiadomo, jakie to sa dania, a nawet czytajac kazdy z tych przepisow, to nie wiadomo o co chodzi, zanim sie nie przeczyta do samego konca. A i to nie znaczy, ze mozna ten przepis zaopatrzyc w sensowna nazwe. Jest tez drugi problem z tymi przepisami - zasmiecaja ten kucharski podrecznik, czynia go malo atrakcyjnym dla zainteresowanych, sa absolutnie zniechecajace i odpychajace. Moglabym je powoli poprzegladac, zmienic nazwy, uporzdkowac kategorie lub zameldowac do skasowania (wiekszosc). Nie chce jednak przysparzac Tobie klopotu z tym ciaglym kasowaniem. Czy moze jednak zgodzilbys sie na to? Czy sa tez inni administratorzy czy edytorzy, z ktorymi trzeba by o tym porozmawiac? Pozdrawiam [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 13:54, 6 lip 2025 (CEST) * {{Ping|EdytaT}} Jeszcze jest jeden administrator: {{Ping|Pavroo}}, ale jest nieaktywny, od pewnego czasu. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:57, 6 lip 2025 (CEST) == Co jest lepsze - jeden olbrzymi modul, czy osobne mniejsze podreczniki? == Hej - na przykladzie ksiazki kucharskiej - teoretycznie jest ksiazka zawierajaca przepisy. Ale mnostwo zwiazanych z tym tematow, np. Golabki, Chlodniki, Oleje spozywcze, Drob, Wolowina, Nabial, technia przyrzadzania potraw, Ziola, Przyprawy itd. itd. Istnieje niezliczona ilosc takich tematow i niezliczona ilosc drukowanych ksiazek na temat np. pomidorow, przyborow kuchennych, rodzajow ciast. W takich jednotematycznych ksiazkach mozna znalezc przydatne w gotowaniu informacje, a zawarcie ich w module "Ksiazka kucharska" stworzyloby podrecznik nieskonczony. Jak wiec myslisz - czy temat "oleje spozywcze" podlaczyc pod podrecznik "Ksiazka kucharska", czy utworzyc osobny modul, a w ksiazce kucharskiej stworzyc np. kategorie, w ktorej bylby link do tego tematycznego modulu? Pozdrawiam [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 14:04, 6 lip 2025 (CEST) * {{Ping|EdytaT}} Masz rację... [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:07, 6 lip 2025 (CEST) == Linkowac / nie linkowac / dlaczego nie linkowac? == Hej, w [[Wikibooks:Zasady_i_wskazówki]] sa takie punkty: * twórz odnośniki tylko wtedy, gdy kontekst tego wymaga * staraj się nie stosować zewnętrznych odnośników Oczywiscie rozumiem, ze nie nalezy tworzyc odnosnikow do wszystkiego, co popadnie. Ale np. w Module "Napary ziolowe" piszac o cynamonie podaje informacje, ze zawiera on kumaryne. Nie chce w tym module pisac nic wiecej o kumarynie, ale uwazam, ze link do artykulu w wikipedii o kumarynie jest tu jak najbardziej na miejscu (odpowiedz na pytania: co to jest? czy jest zdrowe czy szkodliwe? ile tego mozna spozyc? w jakich innych produktach sie znajduje itd.). Jakie jest Twoje zdanie na ten temat?. Pytanie drugie: chetnie natomiast wstawiam odnosniki wewnatrz modulu, gdy piszac o czyms innym zahaczam o temat/zjawisko/rzecz juz w tym module opisane. Czy to jest szkodliwe dla wikibooks? I jeszcze trzecie pytanie: dlaczego (technicznie) lepiej nie uzywac odnosnikow? Pozdrawiam [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 14:19, 6 lip 2025 (CEST) * {{Ping|EdytaT}} Odnośników na zewnątrz projektów raczej nie powinno się używać, ponieważ, te strony, do których zostały użyte, i tak znikną z internetu, one będą musiały być zaktualizowane, albo skasowane, lepiej jest tworzyć odnośniki, do wewnątrz projektu, albo do {{NS|l=tak|k=w|Wikipedii polskiej}}, czy {{NS|l=tak|k=en:w|Wikipedii angielskiej}}, czy do projektu {{NS|l=tak|k=en:b|Wikibooksa angielskiego}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:29, 6 lip 2025 (CEST) == Filtr naduzyc "Styl do sprawdzenia", == Hej, bardzo wrazliwy ten filtr ... Troche nadwrazliwy. A czy mozna te filtry zmeinic tak, by pozwolily zapisac edytowana strone, a uwagi umiescic na stronie jako "Dopracowac"? Z konkretna informacja, co i gdzie jest zle? Jak znalazles, ze to akurat "warto dodac" sie filtrowi nie podoba. I dlaczego? Pozdrawiam [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 12:53, 7 lip 2025 (CEST) * {{Ping|EdytaT}} Dzięki wyrażeniom regularnym i operacjom na łancuchach znakowych! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 17:55, 7 lip 2025 (CEST) == Filtry nadużyć - przeszkadzaja w uzupelnianiu podrecznikow == Hej - jest problem z filtrami naduzyc, ktore w dalszym ciagu nie pozwalaja zapisywac nowych stron lub zmian w istnieniacych stronach. Rozumiem, ze czasy sie zmieniaja i to, co kiedys bylo ok teraz jest juz nie jest. Ale to czyni edytowanie bardzo uciazliwym lub wrecz niemozliwym, a tak nie moze byc. Ostatni przyklad to uniemozliwienie utworzenia strony "Tworzenie Ekoogrodnictwo/Rośliny użytkowe/Bazylia" przez filtr naduzyc, ktoremu nie podobaja sie tabelki. Ok, ale to jest strona skopiowana (Ctrl+c) i wstawiona (Ctrl+v) z istniejacej strony o pietruszce i dopasowaniu tego, co aktualnie chce napisac w tworzonej stronie o bazylii. Nie interesuje mnie, jaki format ma tabelka zywcem skopiowana z istniejacego artykulu i wcale nie mam zamiaru zajmowac sie formatowaniem tej tabelki. Interesuje mnie tylko dopasowanie jej zawartosci. Czy "Znaczniki przestarzałe (font, tt, strike, center)", czy nie, to nie jest w tym momencie moja sprawa. Uwazam, ze jak najbardziej filtr ma prawo podac mi informacje, ze te znaczniki sa przestarzale, ale absolutnie nie moze zabronic mi utworzenia tej strony. Czy mozna cos z tym zrobic? Pozdrawiam. [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 20:06, 18 lip 2025 (CEST) * {{Ping|EdytaT}} Przepiszę kod na szablonu używając tabelki {{s|Tabela}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:12, 18 lip 2025 (CEST) ** {{Ping|EdytaT}} Dla chcącego nie ma nic trudnego, wikitabelka za pomocą szablonów, to lepiej wygląda niż niskopoziomowa tabelka wikikodu.[[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:38, 18 lip 2025 (CEST) == Dla chcącego nie ma nic trudnego ... == Hej, to prawda, ale problem jest wtedy, kiedy nawet by sie chcialo i teoretycznie moglo, ale to nie jest odpowiedni moment! Filtry nie powinny uniemozöiwiac zapisania mojej praktycznie poprawnej edycji! Dziekuje za wprowadzenie zmian. [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 21:05, 18 lip 2025 (CEST) * {{Ping|EdytaT}} Znacznik {{Tag|center}} jest '''zdeprecjonowany''' w ''HTML'', czyli wycowywany z użycia! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 22:11, 19 lip 2025 (CEST) == Filtr nadużyć – odrzucanie edycji w kursie [[Teoria grup przemiennych]] == Tak jak w tytule. Wprowadzam trochę wzorów za pomocą TeX-a i&nbsp;podgląd wygląda normalnie, ale niestety edycja jest odrzucana. Mogę to wkleić tutaj: Strukturę grupy przemiennej można wzbogacać na różne sposoby – nie tylko przez relację porządku. Innym sposobem jest drugie działanie dwuargumentowe: <math>G^2\to G.</math> Trudno, żeby zbiór <math>G</math> był grupą przemienną ze względu na oba działania, ale zdarza się coś podobnego. Można się przyjrzeć liczbom wymiernym <math>(\mathbb{Q}):</math> * ze względu na dodawanie są grupą przemienną <math>(\mathbb{Q},+);</math> * nie są grupą ze względu na mnożenie, ponieważ zero nie jest tu odwracalne – równanie liniowe <math>0x = 1</math> nie ma rozwiązań; * po wycięciu zera z dziedziny zbiór <math>(\mathbb{Q}_{\neq 0},\cdot)</math> istotnie jest grupą przemienną. [[Wikipedysta:Tarnoob|Tarnoob]] ([[Dyskusja wikipedysty:Tarnoob|dyskusja]]) 22:42, 24 lip 2025 (CEST) :Tekst powyżej jest akceptowany i już przeszedł ale odrzucany jest kod zwykłego pogrubienia tablicowego liter R i C, przez \mathbb. [[Wikipedysta:Tarnoob|Tarnoob]] ([[Dyskusja wikipedysty:Tarnoob|dyskusja]]) 22:52, 24 lip 2025 (CEST) : {{Ping|Tarnoob}} Już naprawiłem twój problem ze znacznikiem {{Tag|MATH}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 06:17, 25 lip 2025 (CEST) == [[Siewki roślin uprawianych w Polsce/Mydleńcowate]] == Te filtry nadużyć uniemożliwiają normalne edytowanie. Naprawdę chcesz, żeby wszyscy zrezygnowali z jakiejkolwiek działalności na Wikibooks? Bo ja tu już więcej nie wejdę... [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 10:26, 24 sie 2025 (CEST) : {{Ping|Salicyna}} Ja rozumiem twoje rozgoryczenie, ale nikt nie jest doskonały. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:41, 24 sie 2025 (CEST) :: {{Ping|Salicyna}} A przy okazji usunąłem twój błąd. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:43, 24 sie 2025 (CEST) ::: Jaki błąd? [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 10:45, 24 sie 2025 (CEST) ::: {{Ping|Salicyna}} Błąd, który uniemożliwił twoje zapisanie edycji. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:48, 24 sie 2025 (CEST) ::::Możesz więc mi wyjaśnić, jaki błąd popełniłam? Bo nie widzę żadnej twojej edycji poprawiającej coś w tym haśle po tym jak do ciebie napisałam. [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 10:51, 24 sie 2025 (CEST) ::::: {{Ping|Salicyna}} Był błąd w filtrach nadużyć. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:53, 24 sie 2025 (CEST) ::::: {{Ping|Salicyna}} Teraz możesz zapisać swoją edycję. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 11:04, 24 sie 2025 (CEST) == Wkład użytkownika Świętokrzyskie3 do usunięcia == Hej, niestety hasła utworzone przez Świętokrzyskie3 są moim zdaniem do usunięcia. Wszystkie. Zajrzałam do wielu z nich i stwierdziłam, ze są skopiowane z innych stron internetowych i nie są autorstwa tego użytkownika. Wobec tego należy je usunąć, ponieważ takie edycje są niezgodne z prawem autorskim. Nawet próba przejrzenia tych haseł (niewykonalna) nie zmieniłaby faktu, że są one kradzieżą intelektualną. Proszę napisz, czy możesz to zrobić "za jednym zamachem"? Pozdrawiam [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 17:44, 25 wrz 2025 (CEST) : {{Ping|EdytaT}} Skasować wszystkie artykuły książki kucharskiej tego użytkownika, i sprawdzić jego dalszy dorobek! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:43, 25 wrz 2025 (CEST) :: {{Ping|EdytaT}} Sprawdź użytkownika [[Specjalna:Wkład/Snd125671]] i jego artykuły książki kucharskiej! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:30, 25 wrz 2025 (CEST) : {{Ping|EdytaT}} Już usunąłem podejrzane artykuły książki kucharskiej użytkowników: [[Specjalna:Wkład/Świętokrzyskie3]] i [[Specjalna:Wkład/Snd125671]]! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:36, 26 wrz 2025 (CEST) ::Dziekuje! [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 20:53, 26 wrz 2025 (CEST) == . == Cześć. Dlaczego usuwasz poradniki kulinarne? [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:45, 25 wrz 2025 (CEST) :{{Ping|Igor123121}} Sprawdź, poprzedni rozdział! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:48, 25 wrz 2025 (CEST) :Aha rozumiem - to wkład [[Specjalna:Wkład/Snd125671|Snd125671]] - ale wiesz, że nie musisz wszystkiego ręcznie usuwać tylko na górze masz funkcję"masowe usuwanie", która pozwwala wszystko usunąć błyskawicznie? [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:48, 25 wrz 2025 (CEST) ::{{Ping|Igor123121}} Chodzi mi o edycje: [[Specjalna:Wkład/Świętokrzyskie3]], a [[Specjalna:Wkład/Snd125671]] trzeba sprawdzić, a masowe usuwanie jest do ostatnich 90 dni! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:52, 25 wrz 2025 (CEST) == Automatyczne zablokowanie moich zmian == Witam, piszę podręcznik "Matematyka dla ostatnich klas szkoły podstawowej". Napotkałem się na problem z automatycznym systemem odrzucania edycji. "Krótki opis reguły nadużycia, do której Twoja akcja została dopasowana: Linie z tylko wielkimi literami" Linia ta zawiera liczby w systemie rzymskim, wygląda następująco: <code>| &#39;&#39;&#39;XLVII&#39;&#39;&#39;&lt;br/&gt;(50 - 10) + 7&lt;br/&gt;40 + 7&lt;br/&gt;47 || &#39;&#39;&#39;MCMXCIX&#39;&#39;&#39;&lt;br/&gt;1000 + (1000 - 100) + (100 - 10) + (10 - 1)&lt;br/&gt;1000 + 900 + 90 + 9&lt;br/&gt;1999 || &#39;&#39;&#39;MMMCMXCIX&#39;&#39;&#39;&lt;br/&gt;3000 + (1000 - 100) + (100 - 10) + (10 - 1)&lt;br/&gt;3000 + 900 + 90 + 99&lt;br/&gt;3999</code> Uprzejmie proszę o możliwość zatwierdzenia tego rodzaju treści lub wskazanie sposobu, aby linie z liczbami rzymskimi nie były automatycznie odrzucane. Z góry dziękuję za pomoc. [[Wikipedysta:YxiCode|YxiCode]] ([[Dyskusja wikipedysty:YxiCode|dyskusja]]) 15:28, 27 wrz 2025 (CEST) : {{Ping|YxiCode}}Już możesz edytować! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:52, 27 wrz 2025 (CEST) ::Dziękuję bardzo :)) [[Wikipedysta:YxiCode|YxiCode]] ([[Dyskusja wikipedysty:YxiCode|dyskusja]]) 19:26, 27 wrz 2025 (CEST) ::@[[Wikipedysta:Persino|Persino]]Znów otrzymałem błąd: ''Ta akcja została automatycznie zidentyfikowana jako szkodliwa, w związku z tym została odrzucona. Jeśli uważasz, że ta edycja była zasadna, skontaktuj się z administratorem i poinformuj go o zaistniałej sytuacji. Krótki opis reguły nadużycia, do której Twoja akcja została dopasowana: Powtarzające się ciągi znaków w linii wikitekstu'' [[Wikipedysta:YxiCode|YxiCode]] ([[Dyskusja wikipedysty:YxiCode|dyskusja]]) 20:02, 27 wrz 2025 (CEST) :: {{Ping|YxiCode}} Już możesz edytować.[[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:05, 27 wrz 2025 (CEST) == Opisy operacji == Cześć! Dostrzegam Twój ogromny wkład w działaniach administracyjnych na Wikibooks. Pragnę jednak zaznaczyć, że każda operacja (blokada, ukrycie wersji) powinno zostać ukryte krótkim opisem (Niecenzuralne słownictwo itp.), ponieważ znacznie ułatwia to śledzenie zwykłym użytkownikom, nie adminom. Dobrego wieczoru! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 20:53, 29 wrz 2025 (CEST) :PS Pamiętaj, że zgodnie ze standardem blokujemy konta tymczasowe na maksymalnie 90 dni. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:02, 29 wrz 2025 (CEST) == Filtry nadużyć == Cześć. Ostatnio tworzę artykuły o potrawach, jednak niestety często spotykam się z nadgroliwością filtrów nadużyć. Filtr całkowicie blokuje dodanie cyrlicy, co jest bardzo utrudniające w przypadku np. ilustrowaniem wersją zdjęcia pochodzącą z Rosji i tym samym napisaną cyrlicą. Np. https://commons.wikimedia.org/wiki/File:%D0%93%D1%80%D0%B5%D1%87%D0%BD%D0%B5%D0%B2%D0%B0%D1%8F_%D0%BA%D0%B0%D1%88%D0%B0_%D1%81_%D0%BC%D0%BE%D0%BB%D0%BE%D0%BA%D0%BE%D0%BC.jpg [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 17:40, 13 paź 2025 (CEST) :{{Ping|Igor123121}} Już możesz edytować! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 17:45, 13 paź 2025 (CEST) ::W wolnej chwili zachęcam do sprawdzenia maila, którego Ci wysłałem i ewentualnego odpowiedzenia na niego tam ;) ::Dobrego wieczoru, [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 20:08, 13 paź 2025 (CEST) ::Wymieniłem szablony fotografii. Dziękuje za wskazówki! ::Pozdrawiam, [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 23:43, 14 paź 2025 (CEST) :: {{Ping|Igor123121}} Co to znaczy wymienić fotografie, a może chodzi ci o podpisanie rysunków w ich opisach!!! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 01:02, 15 paź 2025 (CEST) :: {{Ping|Igor123121}} Rysunki powinny być podpisane logicznie. W tekstach artykułów ma być odpowiednie formatowanie!!! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 01:06, 15 paź 2025 (CEST) :: {{Ping|Igor123121}} W swoich edycjach nie stosuj elementów prowokacyjnych, jak chcesz być administratorem!!! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 00:13, 15 paź 2025 (CEST) :::@[[Wikipedysta:Persino|Persino]] przepraszam ale nie bardzo rozumiem o jakie elementy chodzi. Jeżeli mógłbyś sprecyzować o który element chodzi to byłbym bardzo wdzięczny. :::Dobrego dnia. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 08:38, 15 paź 2025 (CEST) :::@[[Wikipedysta:Persino|Persino]] jeżeli dodałem jakiś element prowokacyjny to przepraszam nie miałem takiego zamiaru i nie będę miał takowego w przyszłości. Jeżeli jednak mógłbyś podać o jaki element ci chodzi to będę bardzo wdzięczny. wdzięczny. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 08:44, 15 paź 2025 (CEST) :::{{Ping|Igor123121}} Np. pod rysunkiem usuwałeś puste linie, czasami był opis rysunku jako "To jest opis"! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:52, 15 paź 2025 (CEST) ::::@[[Wikipedysta:Persino|Persino]] już ruszam z wyjaśnieniem, bo już rozumiem o co chodzi w Twoich zarzutach :) ::::# Gdy zmieniałem ręcznie napisany <nowiki>[[Plik:]]</nowiki> na <nowiki>{{plik}}</nowiki> w moich artykułach (tak jak mnie prosiłeś wczoraj) to wysłałeś mi wzór jak to robić: {{[[Szablon:Plik|Plik]]<nowiki>|plik=Rumfordsuppe.jpg|ramka=mały|rozmiar=200px|pozycja=prawo|opis=To jest opis}} (</nowiki>[https://pl.wikibooks.org/w/index.php?title=Dyskusja_wikipedysty:Igor123121&diff=prev&oldid=515771 tutaj diff]). Kopiowałem go i wklejałem do artykułów i wpisywałem nazwę zdjęcia z Wikimedia Commons, która była obecna w tamtejszym [[Plik:]]. Zdarzyło mi się zapomnieć zmienić opisu, więc zostało wzorcowe ''to jest opis'' zamiast nazwy potrawy. Wiec, że nie zrobiłem tego celowo w innych poprawkach zmieniałem nazwę opisu, jednak kilka razy omyłkowo o tym zapomniałem. ::::# Nie wiedziałem, że te puste linię na początku wikitekstu są potrzebne, bo bez nich szablon również działał poprawnie. Dziękuję, że mnie uświadomiłeś, na przyszłość nie będę ich kasował. ::::Mam nadzieje, że wytłumaczyłem swoje edycje i, że w żadnym wypadku nie były one prowokacjami wobec społeczności. Uprzejmie proszę o odpowiedź czy dokładnie rozumiesz moją odpowiedź. Przepraszam za zamieszanie. Nigdy nie mam zamiaru prowokować społeczności, chcę rozwijać Wikibooks razem z Tobą i EdytąT. ::::Z pozdrowieniami, [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 14:03, 15 paź 2025 (CEST) ::::{{Ping|Igor123121}} Każdy popełnia błąd, nawet ja, było, minęło i koniec. Rozumiem twoją wypowiedź. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:09, 15 paź 2025 (CEST) :::::Zachęcam do rzucenia okiem: [[Wikibooks:Przyznawanie uprawnień/Igor123121]] :::::Pozdrawiam! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:13, 16 paź 2025 (CEST) ::::::Cześć! Czy wszystko jest w porządku z szablonami? Głosowanie zakończyło się wczoraj a dalej wyświetla się jako '''''Głosowanie trwa''''' ::::::[[Wikibooks:Przyznawanie uprawnień/Igor123121]] ::::::Pozdrawiam! Jeśli się uda zaaktualizować status to wyślę zgłoszenie do Stewarda, ponieważ nie mamy już tutaj biurokratów jak kiedyś. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 06:31, 24 paź 2025 (CEST) :::::: {{Ping|Igor123121}} Już teraz wszystko jest w porządku, trzeba było zapisać pustą edycję! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 09:05, 24 paź 2025 (CEST) == odp. Zamienianie linków wewnętrznych na zewnętrzne robiące to samo == Hej, napisales, ze zeby utworzyc link do wikipedii, to "... wystarczy napisac <nowiki>[[w:Wikipedia: ...</nowiki>" Do tej pory wystarczalo napisac "... <nowiki>[[w: ...</nowiki>". I nigdzie nie ma zadnej informacji na temat linkowania wewnetrznego. Wlasnie przegladalam ''Wikibooks:Zasady_i_wskazówki'', ''Pomoc:Spis_treści'', ''Technikalia'' - bez skutku. Prosze, nie pisz mi, ze wystarczlo sprawdzic pod ''xxx.yyy.zzz/1234''. Mamy w wikibooks niesamowite ilosci niepotrzebnego tekstu, ale konkretnej pomocy - brak. Tzn. np. na stronie "Pomoc" - spis tresci - punkt linki wewnetrzne - podpunkt Wikipedia - przyklad linkow (kiedy samo w:, a kiedy w:wikipedia). Edytujac teksty nie chce sie tracic czasu na mozolne wyszukiwanie szablonow, trickow i innych cudow, o ktorych wcale nie chce wiedziec, ze one istnieja. Dlatego poprawie te linki jak mowisz, ale mam prosbe: czy moglbys zdecydowanie uproscic teksty pomocy dla zwyklych, niezainteresowanych technikaliami edytorow? Pozdrawiam serdecznie. [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 15:22, 17 paź 2025 (CEST) : {{Ping|EdytaT}} {{Code|w:}} to kod polskiego projektu {{NS|l=tak|k=w}}, a {{Code|Wikipedia:}} to przestrzeń nazw na polskiej '''Wikipedii'''. Dlatego wcześniej było dobrze, bo ten artykuł znajdował się w przestrzeni głównej, lub jego przekierowanie, który z przestrzeni głównej linkował do przestrzeni projektu {{Code|Wikipedia:}}! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:29, 17 paź 2025 (CEST) == Linki do wikislownika == Hej, mam prosbe odnosnie linkow do wikislownika: otoz hasla tam tworzone sa m.in. "case sensitive". Z jezykoznawczego/gramatycznego/ortograficznego punktu widzenia jest to sprawa niezwykle wazna. Czy moglbys w szablonie linku do wikislownika usunac zmiane podanego w parametrach slowa na pisownie dokladnie taka, jak podaje parametr? Pozdrawiam serdecznie. [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 10:17, 23 paź 2025 (CEST) ::: Aby wyglad tego slowa "na zewnatrz" dokladnie odpowiadal wygladowi tego slowa w szablonie linku do wikislownika po znaku pipe "|". To znaczy uzylam szablonu {{s|Wikisłownik|endonim}}, kliklnelam na "zapisz zmiany" i w efekcie widze tekst "Zobacz hasło endonim w Wikisłowniku". :::: Aaaa! Wlasnie widze, ze jest ok. Dziekuje. :[[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 11:09, 23 paź 2025 (CEST) : {{Ping|EdytaT}} Aby słowa były pisane od małej litery? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) :Hej, jednak jeszcze minelismy sie myslami. Piszac, ze wikislownik jest "case sensitive" mialam na mysli, ze jezeli po "|" slowo jest napisane mala litera, to ma tak zostac, a jezeli duza, to tez ma tak zostac. Bo np. "jabłko" w jezyku polskim jest pisane mala litera, a "Polska" duza. I dokladnie tak ma to wygladac "na zwenatrz", to znaczy po zapisaniu edycji. Czyli "Zobacz hasło jabłko w Wikisłowniku", "Zobacz hasło gruszka w Wikisłowniku", "Zobacz hasło Polska w Wikisłowniku", "Zobacz hasło Müller w Wikisłowniku" itd. == "prowokujące" opisy zmian w języku angielskim == Witaj, mnie uczono, że opis zmian ma przedstawiać, jakich zmian się dokonało. Czy napisanie (już odpuszczając sobie fragment tekstu piosenki), że ''Użytkownik Dynajtłymet podmienia tabelkę na normalną oraz standaryzuje treść zgodnie z dzisiejszymi normami stylistycznymi'' jest prowokujące? Dla mnie to opisowa forma przedstawiająca, co zrobiłem. Jeżeli uważasz inaczej, napisz - będziemy dyskutować, aż dojdziemy do kompromisu. Take me back to the night we met! [[Wikipedysta:Dynajtłymet|Dynajtłymet]] ([[Dyskusja wikipedysty:Dynajtłymet|dyskusja]]) 09:46, 26 paź 2025 (CET) : {{Ping|Dynajtłymet}} Tylko nie pisz na końcu opisu zmian takiego tekstu jak: '''Take me back to the night we met!'''! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 09:50, 26 paź 2025 (CET) ::Co jest złego w mojej ulubionej piosence? Lord Huron to nie kampania zwiększania ilości samobójstw. [[Wikipedysta:Dynajtłymet|Dynajtłymet]] ([[Dyskusja wikipedysty:Dynajtłymet|dyskusja]]) 09:51, 26 paź 2025 (CET) ::: {{Ping|Dynajtłymet}} Opis zmian ma być neutralny! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 09:54, 26 paź 2025 (CET) ::::A co, mój opis zmian nie jest neutralny? Będę robił taką samą neutralność jak wy. ::::https://pl.wikinews.org/w/index.php?title=Polski_Zwi%C4%85zek_Esperantyst%C3%B3w_uruchamia_cyfrowe_archiwum_na_wolnej_licencji&oldid=383085 - czy TO jest neutralne? ::::A może wzorcem neutralności będzie twoje usuwanie wszystkiego i wszystkich bez rozróżnienia co i jak? ::::Konkluzja? Inni mogą pisać "nie ma sensu wspominać tego człowieka", ja mogę pisać jedną linijkę swojego ulubionego tekstu. ::::[[Wikipedysta:Dynajtłymet|Dynajtłymet]] ([[Dyskusja wikipedysty:Dynajtłymet|dyskusja]]) 09:59, 26 paź 2025 (CET) ::::: {{Ping|Dynajtłymet}} Neutralny punkt widzenia, nie ja to wymyśliłem, tylko wikipedyści! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:03, 26 paź 2025 (CET) ::::::Rozumiem i znam filary Wikipedii i jej siostrzanych projektów - ale czy nie widzisz tutaj po prostu zwyczajnej, ludzkiej hipokryzji? ::::::Ja widzę i to ogromną. Znam tego wandala osobiście. ::::::Zastosuję się do zasad, ale pod warunkiem, że ktoś zajmie się wreszcie transparentnością Wikipedii i jej projektów siostrzanych. I mogę to być nawet ja. ::::::Take me back to the night we met. [[Wikipedysta:Dynajtłymet|Dynajtłymet]] ([[Dyskusja wikipedysty:Dynajtłymet|dyskusja]]) 10:06, 26 paź 2025 (CET) == Odpowiedz - uprawnienia administratorskie == Witaj złożyłem wniosek na Meta do stewardów, jednak ciągle oczekuje na rozpatrzenie https://meta.wikimedia.org/wiki/Steward_requests/Permissions#Igor123121@plwikibooks Ale to nic nadzwyczajnego niektóre wnioski czekają znacznie dłużej, trzeba być cierpliwym. Pozdrawiam! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 16:46, 26 paź 2025 (CET) :Witaj. Otrzymałem dzisiaj uprawnienia na 3 miesiące. Za 3 miesiące otworze kolejną dyskusję, przed wygaśnięciem. Niestety ale takie są zasady, że przy małych projektach trzeba najpierw przyznać kilka razy uprawnienia na czas tymczasowy. Pozdrawiam! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 14:11, 28 paź 2025 (CET) == Naruszenia praw autorskich na Wikibooks == Witaj. Piszę informacyjnie - dzisiaj otrzymałem przyznane mi przez Was (dziękuję!) uprawnienia administratora. Dokończyłem sprzątanie naruszających prawa autorskie przepisów użytkownika [[Specjalna:Wkład/Snd125671|Snd125671]](bo nie wszystkie były naruszeniem), więc wydaje się, że raz na zawsze udało nam się uporać z tymi naruszeniami w książce kucharskiej. Pozdrawiam! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 17:37, 28 paź 2025 (CET) == Storing user properties == Hi, Sorry for English. We are getting a lot warnings in our infrastructure because your account is holding 18K user properties rows which seems to be added via [[Wikipedysta:Persino/Gadget-DodatkiSubst.js/Skrypt.js]]. This is putting an undue load on the infrastructure and soon we will be adding a limit on number of rows a user can store. You can use local storage in your device instead of wikimedia servers to store these information. It would be great if you remove those rows (guideline: [[phab:T408733#11324972]]). See [[phab:T408733]] for more information. If you have any questions, feel free to contact me. Thanks! [[Wikipedysta:ASarabadani (WMF)|ASarabadani (WMF)]] ([[Dyskusja wikipedysty:ASarabadani (WMF)|dyskusja]]) 12:13, 30 paź 2025 (CET) :Hej, widzę, że już przerobiłeś swój skrypt. Dzięki za szybką reakcję :) [[Wikipedysta:Matma Rex|Matma Rex]] ([[Dyskusja wikipedysty:Matma Rex|dyskusja]]) 22:55, 30 paź 2025 (CET) == Odp. == Wydaje mi się, że wszystkie linkujące poprawiłem, jednak jeżeli mógłbyś uczynić dokładne sprawdzenie tego to byłbym ogromnie Ci wdzięczny. Dobrego wieczoru! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:26, 31 paź 2025 (CET) :@[[Wikipedysta:Persino|Persino]] oczywiście wiem, czym są linkujące, bez przesady, aż tak źle nie jest ;) [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:30, 31 paź 2025 (CET) ::@[[Wikipedysta:Persino|Persino]] dobrze spróbuje samodzielnie, nie wściekaj się na mnie, chce dobrze :) [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:33, 31 paź 2025 (CET) :::@[[Wikipedysta:Persino|Persino]] chyba wszystko się udało, wszystkie wzmianki i szablony o gimnazjum wymieniłem :) Bardzo Ci dziękuję za całą pomoc, którą mi udzielasz. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 22:27, 31 paź 2025 (CET) == "https://pl.wikibooks.org/wiki/Kategoria:Ksi%C4%85%C5%BCka_kucharska/Spis_alfabetyczny" vs "https://pl.wikibooks.org/w/index.php?title=Ksi%C4%85%C5%BCka_kucharska/Alfabetyczny_spis_potraw" == Hej, tę kategorię rozumiem i popieram. Ale czy potrzebna jest ta inna strona? Bo po pierwsze to w zasadzie duplikat, a po drugie chyba wymaga ciągłej manualnej aktualizacji. Czy sie myle? Pozdrawiam serdecznie [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 21:41, 12 lis 2025 (CET) : {{Ping|EdytaT}} Lepsza jest spis kategoria niż spis artykuł, jak tak myślę!? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:45, 12 lis 2025 (CET) == Prosba o wyjasnienie == Hej, klikajac na "Ostatnie zmiany" pojawia sie kilka naglowkow, m.in. "Ksiazki: nowe - krótkie - porzucone - Poczekalnia - Ekspresowe kasowanie - logi". I np. wsrod "porzuconych" znajduje sie przepis "[[Książka_kucharska/Zupa_z_dyni]]". To fakt, ze do tej strony (jak i chyba do wiekszosci przepisow) zadna strona sie nie odwoluje. Ale to przeciez nie znaczy, ze jest "porzucona". Czy to nie jest nieporozumienie? Pozdrawiam serdecznie [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 20:29, 14 lis 2025 (CET) :{{Ping|EdytaT}} To nie znaczy, że jest do końca porzucony, wystarczy edytować ten artykuł! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:38, 14 lis 2025 (CET) :: {{Ping|EdytaT}} Do tych stron nie odwołuje się żadna inna strona, jedynie kategorie, ale to nie jest nieporozumienie... [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:42, 14 lis 2025 (CET) == Prosba o pomoc, jak poddac cos pod glosowanie nad usunieciem. == Hej, naprawde nie wiem, jak to zrobic - tak po prostu - kliknac na cos na stronie glownej (ale na co, bo jak klikne na poczekalnie, to jestem kompletnie zagubiona), gdzie mozliwie na samej gorze bedzie tekst typu "Zglos strone/podrecznik czy cokolwiek do usuniecia", a potem (albo od razu, bez dalszego przeklikiwania) bede mogla podac co proponuje usunac, dlaczego i ze prosze o glosowanie w ciagu 7 (albo wiecej) dni. Moim aktualnym kandydatem jest [https://pl.wikibooks.org/wiki/Szkice_helweckie_W%C5%82adys%C5%82awa_Tarnowskiego_z_komentarzem]. Pomoz prosze! [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 19:08, 18 lis 2025 (CET) == Ta akcja została automatycznie zidentyfikowana jako szkodliwa == Witam, edytuję [[Matematyka dla ostatnich klas szkoły podstawowej/Przekątna kwadratu i wysokość w trójkącie równobocznym]] i wyświetla mi się: ''Ta akcja została automatycznie zidentyfikowana jako szkodliwa, w związku z tym została odrzucona. Jeśli uważasz, że ta edycja była zasadna, skontaktuj się z administratorem i poinformuj go o zaistniałej sytuacji. Krótki opis reguły nadużycia, do której Twoja akcja została dopasowana: Kontekstowa analiza tekstu w poszukiwaniu wandalizmów w wikitekście'' Proszę o zatwierdzenie zmian. [[Wikipedysta:YxiCode|YxiCode]] ([[Dyskusja wikipedysty:YxiCode|dyskusja]]) 16:34, 27 lis 2025 (CET) :Problem już się rozwiązał, dziękuję. [[Wikipedysta:YxiCode|YxiCode]] ([[Dyskusja wikipedysty:YxiCode|dyskusja]]) 16:39, 27 lis 2025 (CET) == Szablony dla przypisow == Hej, chcialabym bardzo miec do dyspozycji kilka szablonow dla linkow do zrodel dla (grup) podrecznikow. Czy mozna cos takiego zrobic? Np: *nazwa szablonu: Szablon:Ziel_Panacea *zawartosc: https://www.https://panacea.pl/ i tutaj po znaku "|" parametr z dowolnym dodatkiem url , np: tymianek-2 i *po nastepnym po znaku "|" co ma byc widoczne dla czytelnika: ''Tymianek'' w: Panacea.pl *po nastepnym znaki "|" parametr z info o autorze, dacie publikacji, np. , Dział Rozwoju, Labofarm, 11.08.2025, *a na koncu "dostęp" + automatycznie dzisiejsza data 06.12.2025 *i po kliknieciu laduje tu: [https://panacea.pl/tymianek-2/] : albo: nazwa szablonu: Szablon:Pszcz_Pasieka24 zawartosc: [https://pasieka24.pl/index.php/pl-pl/pasieka-czasopismo-dla-pszczelarzy/ i tutaj po znaku "|" dowolny dodatek, np: 260-pasieka-5-2024 i *po nastepnym po znaku "|" co ma byc widoczne dla czytelnika: ''Pasieka 5/2024'' w: Pasieka24.pl *po nastepnym znaki "|" parametr z info o ewent. autorze, ewent. dacie publikacji i dostepnosci, np. , *a na koncu "dostęp" + automatycznie dzisiejsza data 06.12.2025 *i po kliknieciu laduje tu: [https://pasieka24.pl/index.php/pl-pl/pasieka-czasopismo-dla-pszczelarzy/260-pasieka-5-2024] [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 18:37, 6 gru 2025 (CET) ** Hej, dziekuje po raz pierwszy w tym temacie :) , ale moze bede mogla jeszcze raz podziekowac, jezeli: :* zobacz tu (ref z szablonem i widok przypisu): [https://pl.wikibooks.org/wiki/Napary/Macierzanka_tymianek] :* a chcialabym, zeby widok przypisu byl taki: panacea.pl, Dział Rozwoju Labofarm, ''Tymianek'', 11.08.2025 (dostęp: 07.12.2025). gdzie: # panacea.pl - to nazwa strony, czyli pierwsza czesc nazwy strony (https://panacea.pl/) wraz z dodatkiem tymianek-2, czyli podstrona, ktora wstawiam jako parametr w szablonie (jako podstrona, ale brzmienie tego parametru nie ma byc widoczne) ## i teraz strzalka linkujaca. # Dział Rozwoju Labofarm - to autor, ktorego wstawiam opcjonalnie jako kolejny parameter (autor=) # ''Tymianek'' - to tytul, ktory wstawiam jako kolejny parametr (tytul=) # 11.08.2025 - to data publikacji, ktora wstawiam opcjonalnie jako kolejny parametr (publ=) # (dostęp: 07.12.2025) - to data dostepu, generowana automatycznie przez szablon (z dzisiejszej daty). Chyba ze zapisanie jekiejkolwiek zmiany w artykule (niezwiazanej z tym przypisem) powodowaloby zmiane tej daty. To wtedy i te date musialabym wstawiac sama. :* Jezeli mozna, to wole parametry "nazwane" od "pozycyjnych". Hej, zastosowalam te szablony na dwoch stronach: [https://pl.wikibooks.org/wiki/Pszczelarstwo/Ro%C5%9Bliny/Bluszcz] i tu [https://pl.wikibooks.org/wiki/Napary/Macierzanka_tymianek]. Czy moglbys jeszcze troche zmienic "dostep" na "dostęp " i tu dzisiejsza data w formacie dd.mm.yyyy. To wtedy ucieszylabym sie z przeniesienia tych szablonow z brudnopisu do "prawdziwych" szablonow. Wtedy dopasuje to na tych dwoch stronach. Dziekuje. * Hej, nie chcialabym byc namolna, ale ... jeszcze dwie prosby: czy da sie zmienic formatowanie "dostepu" na date zapisania edycji w formacie dd.mm.yyyy? I druga prosba: czy po kliknieciu w link moglby sie on ontwierac w nowej karcie? A poza tym perfekt. Jestes wielki. Dziekuje i pozdrawiam serdecznie. == Szablon linku dla ksiazki online jako zrodla - mozesz pomoc? == Hej, czy mozesz poprawic moja nieudana probe stworzenia przypisu i zalazku szablonu do ksiazki online? Ten zalazek szablonu to Szablon:Pszcz_FeA, a link do tego szablonu probowalam zrobic na stronie [[Pszczelarstwo/Rośliny]], ale mi nie wyszlo ... [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 13:46, 9 gru 2025 (CET) == Szablony linkow do czasopism jako zrodel - male nieporozumienie == Hej, chcialabym napisac, jakie sa moje zamiary, zaczne od poczatku: # Pisales kiedys, żeby raczej nie uzywac linkow zewnetrznych do zrodel, poniewaz te zrodla szybko przestaja byc aktualne i dostepne - zgadzam sie z tym w 100 procentach, wiec: # Poniewaz czasem takie zrodla sa bardzo sensowne, bo kieruja do wynikow badan naukowych i publikacji specjalistow, ktorych inaczej nie da sie uwiarygodnic. # Ergo: potrzebna jest taka metoda zrodel, ktora w nieskomplikowany sposob pomoze od czasu do czasu te zrodla uaktualnic (najczesciej inny adres strony internetowej lub wymiana na inne zrodlo) # Moim zdaniem - najlepiej przez szablony, poniewaz: ## Zmiane przeprowadza sie w jednym miejscu i obsluguje sie tym samym wieksza ilosc artykulow w wikibooks ## Waznym jest, by wiedziec, gdzie te szablony zostaly uzyte, a do tego sluzy najwygodniesza dla mnie metoda: klikam na strone szablonu, a potem na "linkujace". ## I tutaj nieporozumienie: wycielam w tych szablonach linki do wpisanych przez ciebie "ZObacz tez: Tematyczne oraz Inne, poniewaz w wyniku dla "linkujacych" one sie pokazja i informacja "ktore strony linkuja (uzywaja) tego szablonu" staje sie bezuzyteczna. Aby naprawde dowiedziec sie, gdzie ten szablon zostal uzyty, jestem zmuszona do klikania we wszystkie wyniki wyszukiwania, by sie dowiedziec, ze w tam nic nie ma, ze te szablony sa tam tylko po to, zeby byc. Wartosc informacji zerowa, czas stracony na te prodedure duzy. # Dlatego prosze cie, zebys uznal moje edycje usuwajace uzycie tych szablonych w innych szablonach, ktore z tym szablonem merytorycznie nie maja nic wspolnego. # Natomiast kategoryzacyjnie postanowilam pogrupowac te zrodla alfabetycznie (Szablony:Pszcz_... dla podrecznika pszczelarstwa, szablony: Ziel_... dla podrecznika/podrecznikow zielarskich). Tym sposobem, klikajac na kategorie tych szablonow, uzyskujesz informacje, ktore spelnia te sama role jak "zobacz tez", ale bez negatywnych skutkow ubocznych. Jejku, ale sie rozpisalam. Czy to w ogole oddaje sens tego, o czym mysle? Pozdrawiam serdecznie [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 13:16, 11 gru 2025 (CET) == Szablony do czasopism jako zrodel - czy mozliwe sa jeszcze pewne uzupelnienia? == Hej, czy mozna jeszcze troche pouzupelniac te szablony? Np. Szablon:Pszcz_Pasieka24: * teraz jest: podstrona=|nazwa=|autorzy=|czasopismo=|opublikowany=|dostęp= * lepszy bylby odpowiednik takiego ref: # refname=staly element szablonu taki sam jak nazwa szablonu # refnr=''opcjonalnie dodatek, jezeli ten szablon jest wykorzystany w artykule wiecej razy z innymi podstronami'' # autorzy=''opcjonalnie nazwiska autorow'' # strona=staly element szablonu, tzn. adres strony glownej # podstrona=''opcjonalnie podstrona (bo moze informacja jest juz na stronie glownej) # tytul=''tytul/tekst do pokazania wraz z symbolem "link"'' # czasopismo=staly element szablonu z nazwa czasopisma, ktora jest dla tego szablonu niezmienna, ale w zaleznosci od szablonu moze byc pusta # numer=''opcjonalnie numer zeszytu'' # wydawca=staly element szablonu, ktory w zaleznosci od szablonu moze byc pusty # miejscewydania=staly element szablonu, ktory w zaleznosci od szablonu moze byc puste # rokwydania=''opcjonalnie rok wydania'' # dostep=automatyczny dodatek (dostep dd.mm.yyyy) [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 21:39, 11 gru 2025 (CET) == Odp == Cześć. Nie plagiat, nie biorę ich z internetu ani nie przepisuje papierowych. Dobrego wieczoru! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 22:31, 13 gru 2025 (CET) :Dziękuję serdecznie za przydatne rady, będę miał je w głowie. Pozdrawiam [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 22:35, 13 gru 2025 (CET) == Pytanie do: "Jak tworzyć szablony szczególne szablonu {{s|PrzypisStrona}}, w oparciu o ten szablon" == Hej, w szablonie "przypis strony" w sekcji "Jak tworzyć szablony szczególne szablonu w oparciu o ten szablon" sa takie dwie linijki, ktore wygladaja na ogolny sposob tworzenia szablonow do zrodel czasopism. Widze tam miejsce, gdzie mozna podac konkretna nazwe strony (adres=https://.....). Ale nie wiem, gdzie umiescic dalsze "stale" parametry: "czasopismo=" (tzn. jak dla tego czasopisma ma byc pokazany jego tytul), "issn=" oraz "wydawca?". Mozesz mi wyjasnic? Pozdrawiam serdecznie [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 16:29, 14 gru 2025 (CET) == Dlaczego nie widac nazwisk autorow w przypisie? == Hej, no nie wiem. Dlaczego tu: [https://pl.wikibooks.org/wiki/Pszczelarstwo/Biologia/Kom%C3%B3rka] nie widac nazwisk autorow w przypisie (autorzy=Beata Bąk, Maciej Siuda, Jerzy Wilde)? [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 22:06, 14 gru 2025 (CET) == Odp. == Cześć! Zaskoczyłeś mnie - myślałem, że wszystkie podręczniki są na tej samej licencji. Ale jeżeli można wybrać to najbardziej preferuje CC-BY-4.0 [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 18:04, 18 gru 2025 (CET) :Po obejrzeniu przykładu samodzielnie opatrzyłem podręczniki tymże szablonem :[https://pl.wikibooks.org/w/index.php?title=Etyka_dla_szko%C5%82y_podstawowej&diff=prev&oldid=528107 diff] [https://pl.wikibooks.org/w/index.php?title=Wychowanie_do_%C5%BCycia_w_rodzinie&diff=prev&oldid=528106 diff] [https://pl.wikibooks.org/w/index.php?title=Przyroda&diff=prev&oldid=528105 diff] [https://pl.wikibooks.org/w/index.php?title=Edukacja_zdrowotna&diff=prev&oldid=528104 diff] :Jeżeli chcesz to możesz sprawdzić ewentualnie poprawność wprowadzonych szablonów. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 18:22, 18 gru 2025 (CET) == Znacznik == Skąd i dlaczego raptem znacznik <<styl do sprawdzenia>> w poprawianym przeze mnie [[Książka kucharska/Kugel|haśle]] Książki kucharskiej? Nie rozumiem, czemu ten komunikat generuje jakieś "oprogramowanie" (a nie konkretna osoba) i o co właściwie tu chodzi wobec braku konkretnego wskazania/wskazań. Jaka sytuacja wywołuje taką adnotację dla danej edycji? Dotąd nie spotykam się z podobnymi uwagami, tym bardziej, że to raczej mnie od kilkudziesięciu lat przypada poprawianie cudzego stylu i języka. Czy mógłbyś to przystępnie wyjaśnić? - [[Wikipedysta:Cyborian|Cyborian]] ([[Dyskusja wikipedysty:Cyborian|dyskusja]]) 00:16, 20 gru 2025 (CET) == Ukrycia == Cześć! Uprzejmie przypominam, że narzędzia ukrywania używamy do chowania „wyjątkowo wulgarnych edycji”. Widziałem, że ukryłeś dziś opis zmian [https://pl.wikibooks.org/w/index.php?title=Pomocnik_olimpijczyka_-_Elementy_wiedzy_obywatelskiej_i_ekonomicznej/Scena_polityczna&diff=prev&oldid=528484 tej edycji] natomiast nie ma nic wulgarnego bądź niestosownego w opisie „''Proletariusze wszystkich krajów, łączcie się!''”, wiadomo może jest nietypowy, ale z pewnością nie kwalifikuje się do ukrycia. Tak samo przy [https://pl.wikibooks.org/w/index.php?title=Pomocnik_olimpijczyka_-_Elementy_wiedzy_obywatelskiej_i_ekonomicznej/Scena_polityczna&diff=prev&oldid=528488 tej edycji] opis „''no ja wszystko rozumiem, ale są tu też pożyteczne edycje''”, również nie zawiera niczego niestosownego. Dobrego wieczoru i serdecznie pozdrawiam :) [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:49, 22 gru 2025 (CET) : {{Ping|Igor123121}} Opisy tych edycji nie spełniają zasady neutralnego punktu widzenia. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:52, 22 gru 2025 (CET) ::@[[Wikipedysta:Persino|Persino]] Jasne, rozumiem, dzięki za wyjaśnienie. Nie mam zamiaru kwestionować Twojej decyzji administratorskiej. Chciałem tylko upewnić się, jak w praktyce interpretujemy zasady dotyczące ukrywania opisów zmian. Dzięki za doprecyzowanie i pozdrawiam serdecznie. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:58, 22 gru 2025 (CET) == Blokada treści przez filtr == Znów cyrki z filtrem nadużyć. Tym razem w Książce kucharskiej, w której ostatnio wszystko odbywało się bezkolizyjnie. Wprowadzam właśnie '''Włoskie pierożki wigilijne''', a w odpowiedzi otrzymuję powiadomienie o mojej "akcji jako szkodliwej", przy czym dokonane nadużycie (czego i tak nie rozumiem) brzmi: "Wielokrotne nowe linie znacznikowo-szablonowo-znakowe, kolejne w wielu liniach, lub w jednej linii". Chyba machnę ręką i niech szlag trafi cały ten przepis (i ewentualne przyszłe też). Kto bowiem uwierzy, że te udoskonalenia mają piszącym ułatwiać życie? - [[Wikipedysta:Cyborian|Cyborian]] ([[Dyskusja wikipedysty:Cyborian|dyskusja]]) 22:39, 22 gru 2025 (CET) :{{Ping|Cyborian}} Filtry są dopiero tworzone, więc przepraszam za problem! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:53, 24 gru 2025 (CET) == Prześladowania esperantystów w III Rzeszy i Związku Radzieckim == Dzień dobry, wczoraj wieczorem próbowałem napisać na tej stronie podręcznik dotyczący prześladowań esperantystów w III Rzeszy i Związku Radzieckim. Nie rozumiem, dlaczego moja praca została usunięta. Rozumiem, że tempo tworzenia mojej pracy oraz jej tematyka mogą być podejrzane, ale po prostu tak mam, że jestem „rewolwerzystą” w zakresie obsługiwania komputera i szybko tworzę strony, a jeżeli chodzi o braku merytoryczne, to takowe nie istnieją, gdyż zaopatrzyłem się w wszystkie niezbędne źródła. Bardzo dobrze znam temat. Wiem np. o esperanckiej grupie ruchu oporu w obozie Dachau (ok. 20 więźniów z Francji i Niemiec), posiadam niezbędne prace i chciałem tylko przybliżyć czytelnikowi ów prześladowania pisząc o nich na Wikibooks. Prosiłbym o odpowiedź z precyzyjnym wyjaśnieniem, dlaczego mało znany element historii jest „spamowaniem” i co mógłbym poprawić, aby książka mogła znowu zainstnieć. Z pozdrowieniami, [[Wikipedysta:Szmaragd zielony jak język|Szmaragd zielony jak język]] ([[Dyskusja wikipedysty:Szmaragd zielony jak język|dyskusja]]) 10:18, 23 gru 2025 (CET) : {{Ping|Szmaragd zielony jak język}} Zaloguj się pod normalną nazwą użytkownika, nie prowokuj! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:36, 23 gru 2025 (CET) == Odp. == Cześć. Obecnie niedokończoną mam tylko jedną, więc myślę, że do końca świąt powinienem ją skończyć. Wesołych świąt! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 11:14, 24 gru 2025 (CET) :Tak, tak będę go również robił spokojnie. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 18:27, 24 gru 2025 (CET) == Dziękuję za zaakceptowanie mojej pracy! == Zacząłem pisać dalej. Co prawda praca będzie taka „przerywana”, gdyż trochę trwa redagowanie fragmentów, a i nie mam zbyt wiele czasu – to staram się. Znalazłem kilka ciekawych źródeł, jak np. [http://esperanto.china.org.cn/EL/EL/ElPopolaCxinio/98-7-4.html ta strona], co daje mi spore pole do popisu. Pozdrawiam i mam nadzieję na owocną współpracę! [[Wikipedysta:Benjamin E. Schneider|Benjamin E. Schneider]] ([[Dyskusja wikipedysty:Benjamin E. Schneider|dyskusja]]) 11:41, 25 gru 2025 (CET) == Filtr 107 == Cześć próbowałem opublikować opracowanie „Artysty” Sławomira Mrozka, jednak filtr 107 mi nie pozwolił. Nie zauważyłem nigdzie błędów składniowych, więc gdybyś mógł rzucić okiem to byłbym wdzięczny. Pozdrawiam! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 23:50, 28 gru 2025 (CET) :Tu chodzi o filtr 103, a nie o 107. Problem naprawiony. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 06:44, 29 gru 2025 (CET) == zbyt silny filtr nadużyć == Filtr nadużyć mówi mi "Tekst w większości w innych systemach niż łaciński" na stronie [[Dyskusja:Biologia dla liceum/Podstawa programowa]] gdzie próbowałem sobie zanotować informację roboczą z linkiem do podstawy programowej. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 21:15, 29 gru 2025 (CET) :{{Ping|Marek Mazurkiewicz}} Już naprawione. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 23:30, 29 gru 2025 (CET) == Powtarzające się ciągi znaków w linii wikitekstu == Edytuję małą część swojego podręcznika i wymaga ona dużo znaczników <code>\frac{}</code>. Filtr nadużyć traktuje to jak spam. [[Wikipedysta:YxiCode|YxiCode]] ([[Dyskusja wikipedysty:YxiCode|dyskusja]]) 21:24, 30 gru 2025 (CET) == Dopasowania w filtrze nadużyć == Hej, niestety znowu problemy w filtrze nadużyć, które '''u n i e m o ż l i w i a j ą''' normalne edytowanie. W tej edycji [[Pszczelarstwo/Sprzęt]] nie mogę wpisać nazwy ula, która brzmi "Dadant". Prawdopodobnie dlatego, że filtr nie potrafi przełknąć "dada" bez czkawki. Wydaje mi się, że trzeba to rozwiązać tak: filtr ostrzega, a po ponownym kliknięciu zapisuje swoje zastrzeżenia na stronie dla administratorów nie blokując edytującego. Administratorzy mogą potem reagować, czy to wandalizm, nadgorliwość filtru czy zignorować. A ja, jako zwykły człowiek edytujący tekst, mogę ten tekst po prostu zapisać i dalej zajmować się tym, czym chcę się zajmować. Nie tracąc czasu, nerwów i energii na fochy filtra. Pozdrawiam serdecznie - szczęśliwego Nowego Roku! [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 17:20, 3 sty 2026 (CET) * {{Ping|EdytaT}} Problem z filtrem naprawiony, możesz edytować spokojnie. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:45, 3 sty 2026 (CET) == Projekt nowej strony głównej == Zajmuję się projektem, który od dawna spędza nam sen z powiek. Jak wszystko będę miał gotowe, będzie można redagować, wstawiać, etc. W ramach [[Wikipedysta:Benjamin_E._Schneider/projektyy|tej strony]] podejmuję się działań: * przepisania kodu SG na nowoczesnego HTML-a bez rozwalania na szablony * unowocześniania interfejsu SG * zadbania o przyjazność dla użytkownika. Jeżeli będziesz miał jakieś sugestie, napisz lub popraw. [[Wikipedysta:Benjamin E. Schneider|Benjamin E. Schneider]] ([[Dyskusja wikipedysty:Benjamin E. Schneider|dyskusja]]) 16:24, 6 sty 2026 (CET) == Filtr == Cześć. Dzisiaj filtr 72 ([[Specjalna:Rejestr nadużyć/8509]]) odrzucił prawidłową edycje anonimowego edytora tylko dlatego, że próbował edytować stronę, na której znajduje się nieistniejący plik (strona [[Powtarzamy matematykę - matura 2011/Matura2010 zad22]]). Czy nie warto złagodzić działania tych filtrów, np. zmienić je z odrzucania na samo oznaczanie edycji do sprawdzenia dla administratorów? Pozdrawiam. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 19:57, 8 sty 2026 (CET) :{{Ping|Igor123121}} Zamieniłem je na ostrzeżenie! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:05, 8 sty 2026 (CET) == Błąd filtru == Cześć. Dostrzegłem dzisiaj bardzo poważny błąd w filtrze 51 naszego filtru nadużyć - uniemożliwia on tworzenie stron z nieliter (przez co również nie można utworzyć strony dyskusji anonimowego użytkownika działającego przez konto tymczasowe i przez to kontaktu z nim) Zobacz proszę na ostatni rejestr filtru. Wydaje mi się, że trzeba zmienić na znacznik zamiast odrzucenie (oczywiście mógłbym sam zmienić, ale nie chce niczego dokonywać bez konsultacji z Toba). Pozdrawiam. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 23:07, 4 lut 2026 (CET) : {{Ping|Igor123121}} Wystarczyło dodać dodatkowe warunki. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 04:53, 5 lut 2026 (CET) == Kategoria:Szablon:Przypisy (artykuły) bez oczekiwanego nagłówka == Hej, co powinnam robić, żeby to się nie pojawiało? Np. tu: [https://pl.wikibooks.org/wiki/Pszczelarstwo/Ro%C5%9Bliny/Abelia]. Pozdrwiam serdecznie [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 18:58, 12 lut 2026 (CET) :{{Ping|EdytaT}} To jest kategoria do zbierania stron, na których nie użyta nagłówka: <nowiki>==Przypisy==</nowiki>, inaczej mówiąc, wpisz ten nagłówek przed wywołaniem: {{s|Przypisy}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:13, 12 lut 2026 (CET) ::Hej, nie uwierzysz - teraz pojawia się: Kategoria: Szablon:Przypisy (artykuły) z oczekiwanym nagłówkiem :):):):):) [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 20:02, 12 lut 2026 (CET) :{{Ping|EdytaT}} Właśnie to są kategorie do zbierania tego typu przypadków, też nie uwierzysz! :):):):) [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:07, 12 lut 2026 (CET) ::{{Ping|EdytaT}} Chyba, że tą drugą mam inaczej nazwać. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:09, 12 lut 2026 (CET) :::To znaczy, żeby się tego pozbyć, to nie mogę używać przypisów? [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 21:46, 12 lut 2026 (CET) ::::{{Ping|EdytaT}} Jak nie przypisów, to czego będziesz używać, ja je włożyłem do szablonów {{s|Przypisy}}, {{s|Uwagi}} i {{s|Przypisy-lista}}, ja tak tego nie mogę się pozbyć, bo to byłby wandalizm, musiał bym usunąć moduł {{m|Przypisy}} i samo ciało implementacji, tych szablonów! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:56, 12 lut 2026 (CET) ::::{{Ping|EdytaT}} Te dwie kategorie to są kategorie tylko informacyjne, aby wiedzieć jakiego typu przypadki są na stronie, aby je bardzo łatwo było naprawić, jakby nastąpił problem! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:58, 12 lut 2026 (CET) :::::No jeżeli te informacje są rzeczywiście potrzebne, to trudno. A można je chociaż "ukryć", żeby poza administratorami nikt ich nie widział? [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 12:11, 13 lut 2026 (CET) :::::{{Ping|EdytaT}} Dobrze [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:22, 13 lut 2026 (CET) == Never ending story? == Hej, błagam, czy możesz zrobić tak, żeby żadne, absolutnie żadne filtry nie wtrącały się do tego, co edytuję? Po raz 100n-ty pojawia mi się meldunek "Ta akcja została automatycznie zidentyfikowana jako szkodliwa, w związku z tym została odrzucona. Jeśli uważasz, że ta edycja była zasadna, skontaktuj się z administratorem i poinformuj go o zaistniałej sytuacji. Krótki opis reguły nadużycia, do której Twoja akcja została dopasowana:". Tym razem z dodatkiem: "Eksperymentalne tworzenie stron", co oczywiście nie ma nic wspólnego z rzeczywistością. Te przeszkody w edytowaniu stron odstraszyły na pewno niejednego chętnego do pisania w Wikibooks. Jestem załamana. Kompletnie załamana i już się chyba nie pozbieram. Pozdrawiam [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 15:08, 10 kwi 2026 (CEST) : {{Ping|EdytaT}} Już naprawiłem problem, zrobiłem, że liczba znaków maksymalna w tym filtrze, nie jest już 150, tylko 50, aby był to eksperyment edycyjny! Sprawdziłem twoje edycje, teraz nie wykrywa zmian, czyli jest OK! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:27, 10 kwi 2026 (CEST) == Prosze o pomoc == Tutaj https://pl.wikibooks.org/wiki/Zio%C5%82a_i_przyprawy/Kolendra_siewna próbuje wpisać, że Wikibooks/Ekoogrodnictwo ma artykuł na temat kolendry, a potem że Książka kucharska ma przepisy z kolendra. Ale nie umiem. Czy możesz mi pomoc? Pozdrawiam [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 18:52, 10 kwi 2026 (CEST) : {{Ping|EdytaT}} Daj mi chwilę na stworzenie odpowiednich szablonów. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:02, 10 kwi 2026 (CEST) :: {{Ping|EdytaT}} Już szablon przyszykowany, zobacz {{s|Wikibooks}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:27, 10 kwi 2026 (CEST) == Zmiana na "stare" == Hej, widzę, że cofasz moje przekierowania na uproszczony dostęp do artykułów. Tzn. zamiast "płasko" (np. Ekoogrodnictwo/jakas-roslinka) to "w drabince" (np. Ekoogrodnictwo/stopien-drabinki/jakas-roslinka). Jest ok, niech tak będzie, ale szkoda, że o tym nie porozmawialiśmy. Robiąc moje pierwsze "spłaszczenie" chodziło mi o kilka rzeczy, co w powodzie zmiany napisałam. M.in. o prostszy zapis dostępu, aby nie trzeba było pamiętać całej drabinki robiąc z innych artykułów. Po drugie jest problem, gdy jakaś roślinka jest raczej "ozdobna" niż "użytkowa",, ale poprzez tę drabinkę jest na stale przypisana tylko do jednej z nich. W sumie to jest niepoprawne. Oczywiście zdawałam sobie sprawę, że potrzeba trochę czasu, by uporządkować te wszystkie drabinki, ale przecież ten czas mamy. A czym ty się kierowałeś? Pozdrawiam [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 13:43, 12 kwi 2026 (CEST) : {{Ping|EdytaT}} Jak roślina jest jednocześnie użytkowa i jakiś artykuł w tym kierunku, dalej chcemy stworzyć artykuł dla tej samej rośliny, ale jako ozdobnej, to tworzymy przekierowanie do niej, ale użytkowej, ze strony artykułu, ale ozdobnej. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:01, 12 kwi 2026 (CEST) :: {{Ping|EdytaT}} W książce [[Ekoogrodnictwo]], nie wiadomo, czy dany artykuł wskazuje na roślinę, czy na coś innego, więc lepszą motywacją jest wersja drabinkowa. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:58, 12 kwi 2026 (CEST) == You may be an eligible candidate for the U4C election == <div lang="en" dir="ltr" class="mw-content-ltr"> Greetings, The [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee (U4C)]] seeks candidates for the 2026 election. The U4C is the global committee responsible for overseeing enforcement of the [[foundation:Special:MyLanguage/Policy:Universal Code of Conduct|Universal Code of Conduct]]. Elections are held annually, if elected a committee member serves for two years. This year the U4C requires candidates to hold administrator rights on at least one wiki, which is why you are being contacted as you appear to hold this right. There are other requirements, such as candidates must be at least 18 years old and may not be employed by the Wikimedia Foundation or other related chapters and affiliates. You can find more information in the [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026#Call_for_Candidates|call for candidates on Meta-wiki]]. Additionally, the committee's working language is English; some ability to communicate in English is required. The election opens on 18 May, if you are eligible and interested you have until 10 May to submit your candidacy. There will be a week in between for candidates to answer questions from the community. Voting takes place privately in [[m:Special:MyLanguage/SecurePoll|SecurePoll]], successful candidates must receive at least 60% support. More information is available on [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026|the 2026 Elections page]], including timelines and other candidacy information. If you read over the material and consider yourself qualified, please consider submitting your name to run for the committee. If you think someone else in your community might be interested and qualified, please encourage them to run. In partnership with the U4C -- [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User_talk:Keegan (WMF)|talk]]) 22:07, 28 kwi 2026 (CEST) </div> <!-- Wiadomość wysłana przez User:Keegan (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=User:Keegan_(WMF)/test&oldid=30472432 --> == Pruski/Lekcja13 == Cześć, dlaczego wycofałeś moje edycje na stronie Pruski/Lekcja13? [[Wikipedysta:Aklbmd164|Aklbmd164]] ([[Dyskusja wikipedysty:Aklbmd164|dyskusja]]) 00:53, 21 maj 2026 (CEST) : {{Ping|Aklbmd164}} Wybacz, podczas przeglądania w telefonie mogło się coś mi nacisnąć przez przypadek! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 01:09, 21 maj 2026 (CEST) :Dzięki [[Wikipedysta:Aklbmd164|Aklbmd164]] ([[Dyskusja wikipedysty:Aklbmd164|dyskusja]]) 01:09, 21 maj 2026 (CEST) == Filtr nadużyć - przypadkowy ciąg znaków == Cześć! Dziękuję za wstawienie mojej edycji na stronie [[Śpiewnik/Marsz,_marsz_Polonia]], zablokowanej przez filtr nadużyć (wykryto "przypadkowy ciąg znaków"). Do tej pory i wstawianie nut przez Score, i linków do cyfrowej biblioteki Polona (które rzeczywiście zawierają losowo wyglądające ciągi znaków) udawało się bez problemów. Czasami tylko dostawałam komunikat, że filtr nadużyć wykrył, że wstawiam za dużo treści na raz i że wygląda to podejrzanie ;-) Mam pytanie, czego spodziewać się przy kolejnych edycjach. Czy przy każdym nieudanym zapisaniu strony zwracać się do Ciebie? Czy istnieje jakiś mechanizm "white listy" – czy można prosić o imienne wykluczenie z filtra nadużyć, w oparciu o dotychczasową historię edycji i brak nadużyć i blokad? Pozdrawiam, [[Wikipedysta:Ashaio|Ashaio]] ([[Dyskusja wikipedysty:Ashaio|dyskusja]]) 12:40, 8 cze 2026 (CEST) : {{Ping|Ashaio}} Poprawiłem dwa ostatnie filtry, tzn. {{Code|150}} i {{Code|151}}, i sprawdziłem na twoich edycjach, teraz nie ma problemu. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 12:47, 8 cze 2026 (CEST) == Dzień dobry. == Dziękuję za powitanie oraz docenienie pracy. Z długiego już doświaczenia (i niekoniecznie docenianego!) znam problematykę pracy na Wikibooks – mam więc nadzieję na owocną współpracę. Z pozdrowieniami, [[Wikipedysta:Wtyczka DIN 545|Wtyczka DIN 545]] ([[Dyskusja wikipedysty:Wtyczka DIN 545|dyskusja]]) 22:39, 4 lip 2026 (CEST) == Wcalenieja == Cześć! Widziałem, że zablokowałeś na miesiąc użytkownika [[Wikipedysta:Wcalenieja|<bdi>Wcalenieja</bdi>]] z uzasadnieniem „Spamowanie”, jednak jego edycje są poprawne (w większości polegały na zmianie formy „na Wikipedii” na „w Wikipedii”, która jest jak najbardziej poprawna z językiem polskim https://sjp.pwn.pl/poradnia/haslo/w-wikipedii;18074.html. W związku z tym chciałbym zdjąć blokadę, jednak nie chcę dokonywać tego bez konsultacji z Tobą. Pozdrawiam! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:31, 27 lip 2026 (CEST) * {{Ping|Igor123121}} Chodziło mi o naturalność w języku polskim, ale ten użytkownik zamienia takie coś: "w Wikipedii" na "na Wikipedii", a później cofa, jak to było w: [[LaTeX/Pisanie_listów]]. A jak mówisz, że to jednak poprawne, to możesz cofnąc blokadę. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:39, 27 lip 2026 (CEST) == Admin == Cześć! Widziałem, że ~[https://pl.wikibooks.org/w/index.php?title=Wikibooks:Administratorzy&diff=prev&oldid=551163 wykreśliłeś] mnie z listy administratorów polskiego Wikibooks, jednak ciągle nim pozostaje. Moje uprawnienia zostały po raz kolejny przedłużone, tym razem do 27 lipca 2027 roku. Pozdrawiam! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 12:45, 8 sie 2026 (CEST) == AI == Cześć, jestem wikipedystą, adminem pl.wiki. Przypadkiem, podczas przeglądania wkładów cross-wiki, natrafiłem na dwa podręczniki, które wyglądają na wygenerowane przez AI. Problem dotyczy [[Edukacja zdrowotna]] i [[Edukacja obywatelska dla VI klasy szkoły podstawowej]]. Dodam tylko, że autor, @[[Wikipedysta:Igor123121|Igor123121]], był w przeszłości banowany na Wikipedii za fałszowanie źródeł i nadmierny użytek AI, ostatnio nawet permanentnie ([https://pl.wikipedia.org/w/index.php?title=Specjalna:Rejestr/block&page=Wikipedysta%3AIgor123121]). Czy w Waszym projekcie pozwala się na coś takiego? [[Wikipedysta:Karol739|Karol739]] ([[Dyskusja wikipedysty:Karol739|dyskusja]]) 21:32, 19 wrz 2026 (CEST) :@[[Wikipedysta:Karol739|Karol739]] żadna zasada w tymże projekcie nie zabrania wspomagania się sztuczną inteligencją, to są podręczniki, nie encyklopedia. W związku z czym nie ma mowy o fałszowaniu źródeł, bo tutaj takowych się nie wykorzystuje. Podręczniki te zawierają merytoryczną treść, zgodną z prawdą. Pozdrawiam. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:35, 19 wrz 2026 (CEST) :: {{Ping|Karol739|Igor123121}} AI można się tylko wspomagać, ale to nie AI powinno być właściwym autorem, a tutaj dla: [[Edukacja zdrowotna]] i [[Edukacja obywatelska dla VI klasy szkoły podstawowej]], to '''nie ten użytkownik''' jest autorem, '''tylko AI'''. Więc ten użytkownik '''złamał reguły'''. Co mam z nim zrobić, bo ten użytkownik jest admistratorem polskiego Wikibooksa, gdzie mam to zgłosić. Na tego użytkownika nie miałem żadnego dowodu, aż do teraz, a sam się przyznał do korzystania AI, ten użytkownik w krótkim czasie napisał mnóstwo książek, ale chyba to tylko zasługa AI, a nie tego użytkownika. Ten użytkownik nie podaje źródeł, a źródła nawet na Wikibooks są potrzebne, bo są do tego szablony, jak np. przypisy! Bo bez przypisy, to jest nie praca własna, tylko plagiat. Byłoby dobrze, by ten autor, podał bibliografię poszczególnych pozycji! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 06:20, 20 wrz 2026 (CEST) :::Nie bardzo rozumiem Twojego stanowiska Persino, ponieważ jest niezwykle chaotycznie opisane. W świetle polskiego oraz unijnego prawa autorskiego treść wygenerowana wyłącznie i autonomicznie przez sztuczną inteligencję w ogóle nie jest objęta prawem autorskim. Narzędzie https://copyvios.toolforge.org/ przy każdej powstałej stronie wykazuje czynnik plagiatu 0,0%, więc nie ma mowy o "plagiacie". Dodatkowo nie bardzo wiem jakie reguły zostały złamane. Pozdrawiam serdecznie. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 10:20, 20 wrz 2026 (CEST) f2u8borbuqzhr6yx18g63peqthsnzr7 556998 556997 2026-09-20T08:22:32Z Igor123121 34732 /* AI */ Odpowiedź 556998 wikitext text/x-wiki {{Witaj}} --[[Wikipedysta:Kj|Kj]] 12:45, 5 kwi 2008 (CEST) == [[Ogólne twierdzenia i wnioski o rozkładach statystycznych]] == Na Wikibooks piszemy podręczniki, podczas, gdy ten moduł, oraz [[Twierdzenie o rozkładzie normalnym‎]] są co prawda wzorowymi artykułami, jednak nadają się bardzie na Wikipedię niż na Wikibooks. Ciekawym pomysłem mogłoby być połączenie tych artykułów w jeden podręcznik. --[[Wikipedysta:Kj|Kj]] 12:45, 5 kwi 2008 (CEST) :Pozwolę sobi dodać swoje zdanie - artykuły nadająsię na Wikibooks, tylko brakuje dla nich jakiejś "wyższej" rodziny, tzn jakiegoś podręcznika, do którego mogłyby należeć (a nie znam się na tym materiale, więc nie umiem zaproponować) --[[Wikipedysta:Lethern|Lethern]] 13:17, 5 kwi 2008 (CEST) ::Witaj. Widzę że zwrócono Ci już uwagę, ale troszeczkę nie ukierunkowano. Wikibooks polega na pisaniu podręczników - dlatego staramy się unikać luźnej formy, spotykanej na Wikipedii. Staramy się aby autorzy zawierali tutaj informacje zwarte w miarę przemyślany sposób. To prawda istnieją tu podręczniki wyglądem przypominające artykuły z Wikipedii (wszystko na jednej stronie) - choćby przykładowo [[Jak żyć oszczędnie]] jest przykładem podręcznika w formie broszurowej. Jednak forma ta obliguje do zawierania wszystkich treści związanych z podręcznikiem na jednej stronie - jest to co prawda uciążliwe dla autorów, szczególnie dużych projektów, jak i obciąża czas ładowania czytelnikowi, choć walorem jest szybki dostęp do wszystkich materiałów. Stąd też powstała idea tworzenia podręczników w formie modułowej (Tytuł/Rozdział). Więcej o tworzeniu podręcznikó znajdziesz w linkach powyżej zamieszczonych wraz z powitaniem. Warto tam zajżeć. Wiąłeś sie za spory projekt, któy zasługiwałby na zebranie w jedną większą całość, bowiem pisząc sam '''podręcznik''' pr. [[Twierdzenie o rozkładzie normalnym]] wypadałoby wspomnieć wcześniej o aspekrach matematycznych i historycznych takiego twierdzenia - tak aby była to ładna pozycja poświęcona tylko temu twierdzeniu. Dlatego też zastanawiam się czy nie lepiej byłoby abyś utworzył podręcznik, przykładowo o tytule [[Statystyka w fizyce]], czy np. [[Statystyka fizyczna]] lub nawet "Ogólne twierdzenia i wnioski o rozkładach statystycznych w fizyce" i zawarł w nim treści wyżej wymienione. Wymagałoby to operacji przeniesienia napisanych już przez Ciebie modułów (przycisk przenieś) pod nowe lokacje podręcznika: przykładowo [[Statystyka w fizyce/Twierdzenie o rozkładzie normalnym]]. Przygotowanie podręcznika z luźnych treści, typu notatki, wymaga oczywiście skonstruowania jakiejś przemyślanej formy, aby wszystko było w miarę spójne, przyjemne w czytaniu i w miarę zrozumiałe. Pozdrawiam i gratuluję pierwszych edycji. [[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 14:28, 5 kwi 2008 (CEST) :Persino, jeśli możesz... nie baw się w wycinanie treści, ustal nazwę podręcznika, potem przenoś treść (spróbuj przyciskiem 'przenieś') --[[Wikipedysta:Lethern|Lethern]] 16:16, 5 kwi 2008 (CEST) :Dodam, że nazwa podręcznika może być 'prosta', np. "Statystyka wyższa" (bardzo zmyślam), w tym może być nagłówek "Statystyka i matematyka funkcjonalna we współczesnej fizyce" i w nim moduł "Ogólne twierdzenie..." A gdzie widzicie przycisk 'Przenieś',bo przy wikipedii był a tu nie ma!!! --[[Wikipedysta:Persino|Mirosław Makowiecki]] :Jeśli możesz, używaj częściej przycisku 'podgląd zmian' zamiast 'zapisz' --[[Wikipedysta:Lethern|Lethern]] 14:26, 6 kwi 2008 (CEST) :Ponawiam prośbę, przycisk 'przenieś' jest w tym samym miejscu co wikipedia, a przenosząc 'brutalnie' artykuły rozwalasz linki, które się do nich odnosiły (nie ma redirectów); przycisk 'podgląd zmian'.. --[[Wikipedysta:Lethern|Lethern]] 15:41, 8 kwi 2008 (CEST) :6 zmian tej samej strony w ciągu 3 minut.. nikt Ci nie zabrania tak robić, ale czy nie mógłbyś się poslugiwac przyciskiem 'podgląd zmian'? z góry dzięki --[[Wikipedysta:Lethern|Lethern]] 15:06, 10 kwi 2008 (CEST) == Brak uprawnień do przenoszenia stron == Jak pójdę pod adres http://pl.wikibooks.org/wiki/Specjalna:Przenieś/Wikipedysta:Persino/brudnopis, to przeglądarka pisze mi: "Błędy uprawnień Nie masz uprawnień do tego działania z następującej przyczyny: Nie masz uprawnień do przenoszenia stron na Wikibooks. ",w takim razie jak mam przenosić strony, jak przeglądarka tego zabrania. Mirosław Makowiecki : Zupełnie nowi użytkownicy nie mają chyba uprawnień do przenoszenia stron. Sprawdź jutro, czy dalej masz taki problem. Jeśli tak, daj znać komuś, kto jest aktywny na Ostatnich zmianach. --[[Wikipedysta:Derbeth|Derbeth]] [[Dyskusja Wikipedysty:Derbeth|<sup>talk</sup>]] 23:22, 8 kwi 2008 (CEST) == Podgląd zmian == Hej, mógłbyś korzystać częściej z przycisku "Podgląd zmian"? Zauważyłem, że robisz seriami drobne edycje w tych samych artykułach. --[[Wikipedysta:Derbeth|Derbeth]] [[Dyskusja Wikipedysty:Derbeth|<sup>talk</sup>]] 14:35, 13 kwi 2008 (CEST) :Derbeth, prosiłem o to już kilkaset edycji temu -.- --[[Wikipedysta:Lethern|Lethern]] 15:58, 13 kwi 2008 (CEST) == 3k, urodziny, ściganie Japonii == Witaj pracusiu. Zbliżają się święta. Polskie Wikibooks obchodzi urodziny '''10 lipca''', do tego zbliżamy się do 3 tyś. modułów - to wspaniała szansa na podwójne święto. Ba - w rankingu Wikibooks, Polska jest zaraz za Japonią - różnica ok. 80 rozdziałów książek. Wysuwam więc pomysł z inicjatywą, [http://pl.wikibooks.org/w/index.php?title=Wikibooks%3ABar&diff=76448&oldid=76445 jak ta], żeby chwilowo zamrozić licznik. Dzięki temu będziemy mogli za około 2 tygodnie przygotowywać się do potrójnego święta. Na czym polega pomysł i inicjatywa? Licznik zlicza nowe moduły tworzone w głównej przestrzeni nazw - pomysł polega na tym, żeby wszystkie nowe strony (czerwone linki) Wikipedyści tworzyli przez najbliższe kilka tygodni w brudnopisach - na swoich stronach podręcznych "Wikipedysta:Nazwa/strona podręczna". Następnie za 2 tygodnie przenieśli je "przycisk przenieś" do przestrzeni głównej. Dzięki temu efektowi kumulacji, nie dość że zgromadzimy strony potrzebne do "doskoku i prześcignięcia" Japonii, ale i będziemy mieli potrójne święto Wikibooks. Co myślisz o tej inicjatywie - zapraszam do [[WB:BAR|baru]] do podzielenia się swoją opinią. P.S. Dodatkowo, jest pomysł utworzenia/przetłumaczenia książki urodzinowej, którą moglibyśmy dodatkowo z tej okazji, wspólnie wykonać - potrzebny jest tylko pomysł jakiej ^_^. Gorąco zapraszam. [[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 02:53, 11 cze 2008 (CEST) == Odpowiedź,urodziny, ściganie Japonii == Jeśli w święta ma być więcej niż 3000 to się zgadzam,nie dość ,że będziemy obchodzić podwójne święto, to będziemy cieszyli że pokonamy Japonię pod tym względem. Jednak warto stworzyć to dla naszej satysfakcji. Wiedząc ,że pokonamy Japonię, to liczba szybkość modów powinna wzrastać szybciej. <tt>[[Dyskusja Wikipedysty:Persino|Persino]]</tt> 00:29, 13 cze 2008 (CEST) Można ogłosić częściowy sukces - udało nam się dotrwać do lipca z przymrożonymi edycjami. Jeśli posiadasz jakieś strony w brudnopisie - gorąco zachęcam do uwolnienia ich w nadchodzących dniach (między 5-11 lipca) do przestrzeni głównej [używając przycisku "przenieś" na górze lub dole strony - w zależności od skórki jaką wybrano w profilu]. Zachęcam do dalszego udziału w projekcie i wzmożenia pracy w najbliższych dniach - może uda nam się osiągnąć pułap dodatkowych 100 artykułów i prześcignąć Japonię. ;o) Pozdrawiam [[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 22:17, 4 lip 2008 (CEST) == Kompletność fizyki teoretycznej == Mógłbyś mi napisać, na ile procentowo oceniasz stopień kompletności podręcznika? Chciałbym dopisać do Księgozbioru [[Wikibooks:Etapy rozwoju książek|ikonkę kompletności dla twojego podręcznika]]. Przy okazji, jestem pod wrażeniem rozmiaru twojej książki. --[[Wikipedysta:Derbeth|Derbeth]] [[Dyskusja Wikipedysty:Derbeth|<sup>talk</sup>]] 01:22, 10 lip 2008 (CEST) === Re:Kompletność fizyki teoretycznej === Kompletnośc mojej książki oceniam na 50% [[Wikipedysta:Persino|Mirosław Makowiecki]] 02:26, 10 lip 2008 (CEST) Zerknij proszę tutaj: [[Dyskusja:Statystyka_matematyczna]] [[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 23:41, 23 lip 2008 (CEST) Podoba mi się ta nawigacja: [[Wikipedysta:Persino|Mirosław Makowiecki]] 23:47, 23 lip 2008 (CEST) ==Numeracja wzorów== Czy wikibooks można tak zrobić aby numer rozdziału był numerowny według pewnej reguły,i ściśle określone wzory do należącego rozdziału. Np. 10.1 rozdział 1 Wzór 10.1.1 Wzór 10.1.2 10.2 Rozdział Wzór 10.2.1 Chodzi mi o generator. [[Wikipedysta:Persino|Mirosław Makowiecki]] 00:19, 2 Sierpnia 2008 (CEST) :Jedyne co w ramach MediaWiki mogę zaproponować to [[w:Pomoc:Wzory]] i polecany tam szablon "wzór" (niestety zmuszający do ręcznego numerowania). :{{wzór|<math>c=\sqrt{a^2+b^2}</math>|10.1|bez automatu=tak}} :Niestety Wikipedia to nie LaTeX. Na koniec drobna uwaga. Jeśli chcesz zadać komuś pytanie, lub na coś odpowiedzieć to pisz na '''jego''' stronie dyskusji, a jeśli wszystkim wikipedystom to lepiej pytać w "Barze". (To pytanie znalazłem przypadkiem.) Sugeruję również stosować <math>\langle\cdot\rangle</math> zamiast <math><\cdot></math>. [[Wikipedysta:Delimata|Delimata]] 10:03, 5 sie 2008 (CEST) Jeszcze tak mi się nasunęła taka sugestia by rozważyć użycie symbolu <math>\varepsilon\,</math> zamiast <math>\epsilon\,</math>. [[Wikipedysta:Delimata|Delimata]] 11:13, 6 sie 2008 (CEST) == Giggs komentarz == Ktoś napisał: [[Dyskusja:Fizyka_statystyczna/Zespoły_statystyczne_w_fizyce_statystycznej_klasycznej|w tej dyskusji]] --[[Wikipedysta:Lethern|Lethern]] 09:59, 8 sie 2008 (CEST) == spis treści == "jak wstawić spis treści" - nie da się tego zrobić automatycznie, bo spis treści powstaje na podstawie nagłówków w artykule, więc w "innym module o innych nagłówkach" nie zrobi się taki sam spis. Można go zrobić ręcznie, napisz który i gdzie skopiować, mogę spróbować --[[Wikipedysta:Lethern|Lethern]] 11:04, 3 lis 2008 (CET) ===Re:spis treści=== Co to znaczy ręcznie? [[Persino|Persino]]19:11 3 lis 2008 :To znaczy napisać ten spis i dodać linki, tak jak np. spis modułów na stronie Fizyka.../Artykuły --[[Wikipedysta:Lethern|Lethern]] 20:45, 7 lis 2008 (CET) ''Wstawiłeś (przez użycie "wstawiania stron" "{: ... }" ) spis treści z Statystyki matematycznej do podręcznika fizyki. Poprawiłem link, bo w poprzednim była stara strona z ustawionym EK. Na stronie [[Statystyka_matematyczna]] dodałem tagi "noinclude", dzięki nim tekst między nimi nie pojawi się w miejscu gdzie kopiujesz ten moduł w podręczniku Fizyki. Jak coś to pytaj (najlepiej na mojej stronie dyskusji, łatwiej mi zobaczyć że piszesz) --[[Wikipedysta:Lethern|Lethern]] 14:36, 15 lis 2008 (CET)'' :Sprostowanie... był konflikt edycji, cofnąłem swoje, powyższe nie ma już znaczenia == Wstawianie kategorii "Ekspresowe kasowanie" == Nie rozumiem, co robisz wykonując [http://pl.wikibooks.org/w/index.php?title=Fizyka_teoretyczna/Równania_różniczkowe_zwyczajne_rzędu_drugiego_sprowadzane_do_równań_rzędu_pierwszego&diff=85470&oldid=85443 takie edycje]. Jeśli chcesz, żeby jakaś strona była skasowana, powinieneś wstawić szablon ek i napisać, dlaczego stronę należy skasować (np. że treść została gdzieś przeniesiona). Nie mam czasu biegać po podręczniku i prowadzić dochodzenie, czy stronę kasować, czy nie. --[[Wikipedysta:Derbeth|Derbeth]] [[Dyskusja Wikipedysty:Derbeth|<sup>talk</sup>]] 13:49, 6 lis 2008 (CET) :Dodam, że chodzi o wstawienie: <nowiki>{{ek|tu wpisz tlumaczenie}}</nowiki> --[[Wikipedysta:Lethern|Lethern]] 20:45, 7 lis 2008 (CET) == podręcznik == Nie wiem czy dostrzegłeś - ktoś się wpisał tu [[Dyskusja:Statystyka matematyczna/Metoda najmniejszych kwadratów]]. --[[Wikipedysta:Lethern|Lethern]] 13:11, 10 gru 2008 (CET) == Urodziny Wikibooks == Cześć. 24 stycznia polskim Wikibooksom stuknie 5 latek. Trochę byłoby szkoda, gdyby to przeszło bez echa - [http://stats.wikimedia.org/wikibooks/PL/ChartsWikipediaPL.htm podczas wakacyjnej akcji] przybyło w końcu nieco modułów :). W [[Wikibooks:Bar#Urodziny Wikibooks|kawiarence]] dałem kilka propozycji, co można by na takie urodziny zrobić. Na jesień udało mi się przez wykop rozpropagować jakoś podręcznik fotografii (i też na statsach fajnie widać październik ;) Jeśli masz inne propozycje, też je dorzuć. Wiem, że na booksach jest tak, że każdy swoją działkę pieli, ale jeśli sami się nie rozpropagujemy, to niewiele osób będzie tu trafiało. Pozdrawiam [[Wikipedysta:Przykuta|Przykuta]] 14:09, 18 sty 2009 (CET) == Spis treści fizyki teoretycznej == Zrobiłem trochę "ukruconą" wersję spisu treści do podręcznika, w [[Wikipedysta:Lethern/Fizyka teoretyczna]]. Usunąłem wszystkie podpunktu poziomu ###, #### itd., wypadło ponad 200 podpunktów. Nie jest to na pewno idealny spis, ale daję przykład, że można go zrobić bardziej czytelnym, żeby pomóc przeglądać ten spis użytkownikom (pewnie można wywalić wiele podpunktów typu ## oraz powinno się zostawić niektóre poziomu ###, ale nie bawiłem się w szczegóły). Myślę, że można by taki spis treści (mniejszy) wstawić na jakąś poboczną stronę (oddzielny moduł) lub odwrotnie, aktualny spis wstawić na oddzielny moduł. Co sądzisz? --[[Wikipedysta:Lethern|Lethern]] 13:11, 4 lut 2009 (CET) === Spis treści fizyki teoretycznej === Zrobiłem spis treści by był on szczegółowy, bo czytelnik korzystający z mniej szczegółowego spisu treści, patrzy, nie ma, a już rzeczywiście jest. Temu mój służy spis treści. '''Widziałem gorsze spisy treści''' w drukowalnych książkach, nie na '''wikibooks'''. Ja bym tak zrobił w jednym pliku "Fizyka teoretyczna" umieścił bym jednym pliku wszystko z parserami, oto psełdokod; ----------------------------------------------------------------------------- //Fizyka teoretyczna if((Tom=="Matematyka statystyczna")or(Tom=="")){ //Spis streści Matematyki statystycznej } if((Tom=="Statystyka Fizyczna")or(Tom==""){ //Spis treści statystyka fizyczna } pozodstały spis streści <nowiki>[[Kategoria:Fizyka]]</nowiki> ----------------------------------------------------------------------------- Następnie należy stworzyć plik np. "Matematyka statystyczna", a w nim, a oto psełdokod: <nowiki>{{:Fizyka_teoretyczna|Tom=Matematyka statystyczna}}</nowiki> <nowiki>[[Kategoria:Fizyka]]</nowiki> ----------------------------------------------------------------------------- Aby moja książka była bardziej przejrzysta, temu służy podział mojej książki na pliki w katalogu '''Fizyka''', które korzystają z pliku '''Fizyka teoretyczna''' by stworzyć spis treści. Czy mógłbyś to stworzyć na swoim katalogu domowym, jeśli by mnie się podobało, to prosił bym byś to zrobić to dla każdego z rozdziału z osobna. [[Wikipedysta:Persino|Persino]] 16:41, 4 lut 2009 (CET) === "Szablon" do spisu treści === [[Wikipedysta:Lethern/Fizyka_spis]] Wykorzystanie, np.: Wikipedysta:Lethern/Fizyka_spis|1|||4| czy np. Wikipedysta:Lethern/Fizyka_spis|.|.||| Każde niepuste pole (np."1") oznacza użycie danego rozdziału, puste oznacza pominięcie. Pierwsze pole to pierwszy rozdział, i tak dalej. Uwaga: "szablon" (choć nie jest szablonem), nie może być na głównej stronie, tylko w jakimś module podrzędnym. Główna strona musi z niego korzystać. Nie wiem, czy to idzie obejść. Na głównej stronie jest po prostu: Wikipedysta:Lethern/Fizyka_spis|a|a|a|a *Przykład wykorzystania - [[Wikipedysta:Lethern/Fizyka_strona]] --[[Wikipedysta:Lethern|Lethern]] 01:56, 2 mar 2009 (CET) == Linki do wzorów == Jest już pewien szablon, spróbuj z niego skorzystać: *link do użycia: : <nowiki>[[podręcznik/moduł#wzór1|Tekst opisu]]</nowiki> *tam gdzie wzór, szablon: : <nowiki>{{Indeksuj|wzór1}}<math>x=y</math></nowiki> *wygląda to tak (bez zmian): : {{Indeksuj|wzór1}}<math>x=y</math> Swoją drogą, nie zauważyłem tej wypowiedzi w temacie ze spisem treści (mogłem pominąć, a nie jest ona na mojej stronie dyskusji), ale spróbuję to zrobić --[[Wikipedysta:Lethern|Lethern]] 01:15, 2 mar 2009 (CET) :W module [[Fizyka teoretyczna/Średnie w matematyce]] zamieniłem linki do nagłówków (np. średnia arytmetyczna) na linki do wzorów. Możesz sprawdzić, jak działa, jeśli niepotrzebnie zamieniałem to cofnij moje edycje ; ) --[[Wikipedysta:Lethern|Lethern]] 11:07, 2 mar 2009 (CET) :Moja wiedza nt. wiki mówi mi,że nie ma możliwości użycia żadnego licznika, który by to zautomatyzował. Musisz ręcznie wpisywać 1, 2 itd. --[[Wikipedysta:Lethern|Lethern]] 11:50, 4 mar 2009 (CET) == Fizyka teoretyczna/Zbiór rozdziałów == Pozostawiłeś ten moduł pusty. Mams go usunąć? W tym celu wstawiaj proszę szablon: {{s|ek}}. P.S. W barze wspominałeś na temat szablonów. Nie rozumim tylko czy to było pytanie czy stwierdzenie? -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 16:25, 7 mar 2009 (CET) == Fizyka teoretyczna - spis treści == Niekoniecznie rozumiem po co Ci tyle zagnieżdżonych szablonów. Ogólnie na Wikibooks źle widziane jest "forkowanie", w Księgozbiorze nie pojawiają się pozycje [[Statystyka matematyczna]], [[Klasyczna elektrodynamika]], [[Szczególna teoria względności]], [[Rachunek tensorowy]], [[Ogólna teoria względności]] itd. myślę, że wygodniej byłoby podzielić całą książkę zgodnie z nazewnictwem albo na układ taki: * strona zbiorcza "[[Fizyka teoretyczna]]" dla kilku osobnych podręczników "[[Fizyka teoretyczna cz.I - Statystyka matematyczna]]/podrozdziały" itd... * lub sugerowałbym powrót * w obecnej chwili zanim podjęte zostaną jakiekolwiek decyzje i działania (najprawdopodobniej związane z usunięciem niepotrzebnych spisów treści na nieistniejących podręcznikach, lub migracją podrozdziałów fizyki teoretycznej do właściwych podręczników) - proponuję na stronach "Statystyka matematyczna" i wszystkich innych tego typu w przestrzeni głównej nazw, umieścić szablony informujące, że jest to część z podręcznika [[Fizyka teoretyczna]] - bowiem użytkownicy będą zdezorientowani nagłą zmianą struktury i nazewnictwa - kiedy przeniesieni zostaną z podręcznika "Statystyka matematyczna" czy "Klasycznej elektrodynamiki" do "Fizyki teoretycznej". :Ewentualne przeniesienia mogą zostać wykonane botami, o ile będą dostępne. --[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 21:38, 7 mar 2009 (CET) == Programowanie i CSS w mediawiki == MediaWiki oparta jest na cssie więc niejako można tworzyć nowe klasy. Niestety jest to bardzo ograniczone, np. do możliwości tworzenia skinów. Ze względów bezpieczeństwa takie formuły najczęściej ograniczone są tylko do obsługi pojedynczego użytkownika. Ciut więcej możesz poczytać na stronie: http://www.mediawiki.org/wiki/Manual:CSS i jej odnośnikach. Może na precyzyjniejesze pytania będę mógł bardziej szczegółowo odpowiedzieć. -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 15:27, 1 kwi 2009 (CEST) Zapewne chodziło Ci o wyrażenie typu: <nowiki>{{{1|2}}}</nowiki> (różnica nawiasu) oznacza to, że domyślna wartość pierwszego również domyślnego parametru szablonu, w przypadku pominięcia jego deklaracji przy użyciu szablonu będzie wynosiła 2. Przykładowo dla deklaracji: <nowiki>{{Szablon|blabla|bleble}} wartość parametru {{{1|2}}} wynosiła będzie blabla parametru {{{2}}} bleble. Z kolei zamieszczając {{Szablon}}, parametr {{{1|2}}} równy będzie 2, natomiast parametr {{{2}}} pozostanie pusty.</nowiki> -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 12:16, 2 kwi 2009 (CEST) == Liczby zespolone == :Część praktyczna podręcznika - tj. dodawanie i odejmowanie nie została napisana przeze mnie, i jest w chwili obecnej troszkę oderwana od podręcznika, i w najbliższym czasie będę starał się ją przeredagować. Co do zapisu <math>i= \sqrt{-1}</math> w wielu środowiskach jest przedstawiany jako bardziej prawidłowy niż krytykowany przez nie zapis <math>i^2=-1</math> za mniej dydaktyczny. W podręczniku starałem się zachować pewną wynikowość i skupić się na przystępnym i łagodnym wprowadzeniu do świata liczb urojonych jak również w miarę zrozumiałym opisie liczb zespolonych. W większości podręczników czy skryptów spotykałem się z wrzucaniem czytelników na głęboką wodę, dlatego przyjąłem konwencję wynikową opisu liczb: skoro zakładamy że są narzędziem pozwalającym obliczać pierwiastek liczb ujemnych to musimy stworzyć to narzędzie, następnie możemy na nim operować, a potrafiąc już operować można próbować przedstawiać to na rysunku. :Zgodzę się że dla matematyków znających przepisy, oczywistym jest przyjęta później konwencja operowania w zapisie "kartezjańskim", przez podawanie współrzędnych w płaszczyźnie arganda (a,b), jednak wydaje się to dość nienaturalne i usilne promowanie tego typu przedstawienia liczb najczęściej wprowadzało większy zamęt u niezaznajomionych z tematyką. Mimo wszystko uznałem za bardziej naturalny i zrozumiały dla człowieka zapis algebraiczny liczb. Staram się po prostu utrzymać jednolitą konwencję podręcznika i nie mieszać nadto pojęciami między sobą. Ale i objaśniać w łatwy sposób elementy dyskusyjne, które bagatelizowane są często w innych książkach. :Toteż, co do zapisu <math>\sqrt{-1}^2=(\pm i)^2\equiv -1</math> dla nas oczywistym jest zachowanie kolejności działań - bo nieświadomie sposób liczenia uznajemy już za oczywisty. Jednak pamiętać należy, że młodzież jest bardziej dociekliwa i często ich manipulacje cyferkami mogą pokazać, że <math>\sqrt{-1}^2=(\pm i)^2\equiv (\pm \sqrt{-1})^2</math> co daje nam ciekawy efekty jak np. <math> \sqrt{(-1) \cdot (-1)} = \pm 1 </math> p zastosowaniu analizy klasycznej. Jak widać w takiej kolejności wykonywania działań algebraicznych otrzymujemy różne efekty, a wytłumaczenie - "wybierz sobie wynik ujemny" zaczyna zakrawać o zbrodnię na dydaktyce. We "wcześniejszej" analizie takich problemów nie było, a wszyscy przyzwyczajeni byli do przemienności działań mnożenia elementów posiadających ten sam wykładnik. :Chyba, że sam posiadasz jakiś fajny pomysł na predstawienie/wytłumaczenie tego problemu w prosty i zrozumiały sposób czytelnikowi który nigdy wcześniej nie miał doczynienia z liczbami zespolonymi, a jego matematyka zakończyła się na standardowej analizie liczb rzeczywistych - bo do takich osób przede wszystkim kierowałem podręcznik. -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 11:09, 3 kwi 2009 (CEST) :Dokładnie. I takie przedstawienie mi chodzi po głowie w dalszych rozdziałach podręcznika. Bowiem z tego co inni wrzucili już do części o działaniach na liczbach zespolonych, widzę raczej brak zrozumienia ich tematyki - standardowy dla zwykłego trybu nauczania 3Z. Chcę by ten podręcznik był inny niż standardy w tej dziedzinie. Muszę tylko skończyć parę projektów, i powrzucam to co mam na Wiki - bo nie lubię nieprzemyślanej roboty. Cieszę się że się rozumiemy w tej sprawie i nie jestem odosobniony w takim podejściu do prezentacji tych liczb. -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 23:01, 4 kwi 2009 (CEST) == O mojej (mam nadzieję) pomocy == Witaj, piszę do Ciebie, żebyś nie niepokoił się moimi poprawkami w fizyce teoretycznej. To tak żeby uprzedzić i wyjaśnić. Nie będę ingerował - a na pewno nie bez pytania! - w tok rozumowania, w strukturę podręcznika, ani nie będę wprowadzał swoich "dodatków". Chciałbym tylko, na ile starczy mi zapału, pomóc poprawiać język, uzupełniać zgubione indeksy, ujednolicać symbole itp. z zachowaniem ciągu wywodu, który Ty zaproponowałeś. Twój wykład wymaga sporych poprawek językowych, czego chyba masz sam świadomości, prawda? Jak widziałem inni też to już wcześniej zauważyli. Pozdrawiam i... podziwiam rozmach z jakim podręcznik został zaplanowany. [[Wikipedysta:Youandme|Youandme]] 18:40, 3 kwi 2009 (CEST) == Edycje == Witaj Persino. Muszę jeszcze raz o tym napisać - czy mógłbyś spróbować więcej używać przycisku "podgląd zmian", niż "zapisz"? Jeśli boisz się o stratę dokumentu, zapisuj w notatniku. Może Tobie to nie robi różnicy, ale licznik edycji wikibooks jest sztucznie zawyżany, Ostatnie zmiany są mało czytelne, a Tobie to chyba nie będzie sprawiało wielkiego klopotu? --[[Wikipedysta:Lethern|Lethern]] 12:01, 5 kwi 2009 (CEST) Obywatelu, zlituj się, przestań robić miliony edycji. Jedna na minutę to za dużo --[[Wikipedysta:Lethern|Lethern]] 12:36, 18 kwi 2009 (CEST) == Odp: Wariacja lub wariancja == [http://pl.wikibooks.org/w/index.php?title=Dyskusja_Wikipedysty:Youandme&diff=96991&oldid=96186 Piszesz]: : "W książce "Analiza danych" autora "Siegmund Brandt" jest używane słowo '''wariacja''' [...]". W jakim kontekście? Na której stronie? Spójrz na miejsce, gdy drugi moment pojawia się w tej książce chyba po raz pierwszy (strona 51) w rozdziale 3.3 o tytule "Funkcje jednej zmiennej losowej, wartość oczekiwana, '''wariancja''', momenty". Na wspomnianej stronie 52., jest definicja i używa słowa '''wariancja''', później mamy tytuł rozdziału 3.5 "Wartości oczekiwane, '''wariancje''', kowariancje i współczynniki korelacji", a kolejnych rozdziałach np. 11. "Analiza '''wariancji'''"! Zajrzysz do indeksu i zobaczysz, że: :'''wariancja''' 51, 76, 248, 688, 690 : - estymatora 254 : - wartości średniej 177, 199, 301 : - z próby 176, 198 : - zmiennej losowej 51 natomiast w indeksie mamy też oczywiście (i zaledwie tylko tyle): :'''wariacje''' 598 ale dotyczy to pojęcia z kombinatoryki - cytuję ze strony 598: "Takie ustaiwenia obiektów nazywamy ''wariacjami''". <br>Tak przynajmniej jest w wydaniu z 1998 roku i śmiem twierdzić, że jeśli gdzieś w tekście pojawiło się słowo '''wariacja''' w znaczeniu drugiego momentu statystycznego, to była to literówka. I podtrzymam twierdzenie, że w polskim drugi moment statystyczny nie jest nazywany wymiennie '''wariacją''' lub '''wariancją'''. [[Wikipedysta:Youandme|Youandme]] 01:23, 11 kwi 2009 (CEST) PS. Przy okazji dam spóźnioną odpowiedź: oczywiście zastosuję się do prośby o używanie szablonów "CentrujWzór" i "CentrujWzór" i cieszę się, że zaakceptowałeś moją propozycję pomocy. == Wzory == Niestety, nie mam pojęcia jak to zautomatyzować, jedynie ręczne wpisywanie widzę jako opcję --[[Wikipedysta:Lethern|Lethern]] 21:10, 18 kwi 2009 (CEST) == poprawka Bernoulliego == Poprawiłem mniej więcej to, o co prosiłeś. Jeśli nagłówki pozostałe mają być w "podpunktach", to wystarczy <nowiki>=Twierdzenie o rozkładzie wielomianowym= zmienić na ==Twierdzenie o rozkładzie wielomianowym==</nowiki> itd. --[[Wikipedysta:Lethern|Lethern]] 09:16, 20 kwi 2009 (CEST) == rozdziały bez spisu treści == Było takie coś (tag h2, h3 itd.), ale niestety już nie działa. Pozostaje nie używać === i robić ręcznie, np. <nowiki> <big>'''nazwa'''</big> </nowiki> <big><big>'''"nazwa"'''</big></big> ---- Albo przy użyciu formatowania html, --[[Wikipedysta:Lethern|Lethern]] 15:15, 28 kwi 2009 (CEST) == całka == 1. <math>\int_{\overset{a}{\underset{c}{b}}}c(x)dx\;</math> 2. <math>\int_{\overset{a}{\underset{c}{\overset{b}{}}}}c(x)dx\;</math> 3.<math>\int_{ \begin{matrix} a \\ b \\ c \end{matrix} }c(x)dx\;</math> i jeszcze 4. <math> \int\limits_{\overset{a}{\underset{c}{\overset{b}{}}}}</math> Polecam http://meta.wikimedia.org/wiki/Help:Displaying_a_formula --[[Wikipedysta:Lethern|Lethern]] 17:44, 5 maj 2009 (CEST) * Wprowadziłem zmiany w [http://pl.wikibooks.org/w/index.php?title=Fizyka_statystyczna/Przykłady_innych_zespołów_statystycznych_kanonicznych_w_fizyce_klasycznej&curid=15972&diff=99547&oldid=99524 Przykłady innych zespołów statystycznych kanonicznych w fizyce klasycznej‎], tzn. poprawiłemdwie całki. wg tego co napsałem powyżej --[[Wikipedysta:Lethern|Lethern]] 11:49, 7 maj 2009 (CEST) == Rozdziały == O ile z wiki można coś poradzić, tak na HTMLu się nie znam. Poczytaj tu: [http://meta.wikimedia.org/wiki/Help:Section#Section_linking Help:Section] (tu masz [http://meta.wikimedia.org/wiki/Help:Contents#For_editors spis]). Niestety nie wiem, co masz na myśli. Jeśli nie poradzisz sobie to napisz dokładnie, jak to ma wyglądać, najlepiej jakieś demo, to może coś pomogę (ew mozna na wikipedii o tym wspomnieć, tam więcej ludzi co się znają) Generalnie żeby do pewnego miejsca można było linkować, to coś musi zawierać: :<nowiki>{{anchor|tekst}}</nowiki> (lub) :<nowiki><span id="anchor_name">some text</span>. </nowiki> Rozdział można też tworzyć poprzez: :<nowiki><tt><h4>tekst</h4></tt> </nowiki> --[[Wikipedysta:Lethern|Lethern]] 22:14, 8 maj 2009 (CEST) == Doktorat z Wikimedia == Hmm. Dość ciekawa propozycja. Choć co prawda nie wiem co do końca masz na myśli z pisaniem doktoratu "z Wikimedia". Chcesz zająć się "fenomenem" środowiska Wiki, czy po prostu tworzyć kilku osobową publikację pracy doktorskiej? Myślę, że w tym drugim przypadku - głównymi ograniczeniami byłyby wymogi uczelniane, stawiane przez Centralną Komisję oraz prawnie podyktowane ''ustawą o stopniach naukowych'', która tak na marginesie chyba wspominała o możliwości prowadzenia wieloosobowej publikacji (art. 13 pkt 3) - mechanizm Wiki jako taki posiada historię wkładu w podręczniki, więc możesz być utożsamiany w konkretnymi częściami pracy zbiorowej, za jaką można byłoby uważać pojawiające się treści na Wikibooks. Jedynym ograniczeniem byłaby zasada Oryginal Research - co oznacza, że poniekąd "oryginalne rozwiązanie problemu naukowego" (art. 13 - pkt 1) nie mieści się w ramach Wikibooks (i najlepiej aby była rozwiązana poza Wikibooks). Za to cała część "wykazująca ogólną wiedzę teoretyczną w danej dyscyplinie naukowej lub artystycznej", jako część dedykowana dydaktyce, jak najbardziej może się znajdować na Wikibooks. Jeśli natomiast masz na myśli wykonanie publikacji drukowanej Twojego podręcznika, do puki nie będzie naruszona licencja GFDL (która pozwala nawet na sprzedaż materiałów, byle za podaniem autorów największego wkładu i zamieszczeniem pełnej treści licencji) oraz licencja grafik - osobiście myślę, że nie powinno być problemów. Nie podoba mi się tylko "zmuszanie" do rozwijania podręcznika - nauka powinna być przywilejem, nie karą ;o). -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 21:49, 16 maj 2009 (CEST) == PHP i wzory == Myślę, że warto by porozmawiać z programistami z MediaWiki (na IRCu, propozycjach dodatków, czy Bugzilli) w sprawie opracowania plug-inu do Wikibooks umożliwiającego prowadzenie numeracji wzorów i odwoływanie się do nich. Obecnie Wiki działa w bardzo okrojony sposób i trzeba niejako 'hackować' jej możliwości tak jak zrobiłeś to w {{s|CentrujWzór}} i {{s|LinkWzór}}, istnieją też inne narzędzia odwoławcze np. referencje: szablony: {{s|r}}, {{s|u}}, {{s|o}}, {{s|RN}} i {{s|UN}}, innym rozwiązaniem jest też użycie grup referencji <pre><references group="wzór"/></pre> - zastanawiam się czy możliwe byłoby utworzenie grupy matematycznej "wzór" i uwzględnienia w odpowiednich css'ach, ale jest to troszeczkę bardziej zaawansowany problem, wykraczający poza moje możliwościowi dostępowe do Wiki (dostęp do plików katalogów który mają programiści MediaWiki). P.S. Czy na pewno chcesz skasować: [[Fizyka teoretyczna/Rozkłady kwantowe w fizyce]]? == rozkłady == Przepraszam, że dopiero dziś odpowiadam. Wydawało mi się po prostu, że tytuły są mylące, bo rozkład statystyczny i rozkład zmiennej losowej to to samo, a tytuły sugerowały, że to co innego. W obecnej wersji jest moim zdaniem całkiem dobrze, pewnie jeszcze lepiej byłoby wszędzie jednolicie pisać "rozkład zmiennej losowej" albo "rozkład statystyczny", ale to już kosmetyka. Pozdrawiam, [[Wikipedysta:Olaf|Olaf]] 19:27, 4 cze 2009 (CEST) == [[Mechanika_teoretyczna/Kinematyka_i_dynamika_klasyczna_opisu_punktu_materialnego#Energia_ciała_w_polu_grawitacyjnym|Energia ciała w polu grawitacyjnym]] == Ucząc się do egzaminu czytam Twój podręcznik i nie jestem pewien, czy aby to równanie jest dobrze napisane. W momencie przejścia: <math>GMm\int\limits^{\infty}_r r^{-2}dr=\lim_{r_0\rightarrow \infty}GMm[-{{1}\over{r}}]^r_{r_0}</math> w niezrozumiały dla mnie sposób zamieniasz granice całkowania (całkujemy od r do nieskończoności, a potem od nieskończoności do r). Czy aby to jest dobrze? Dodam, że wyprowadzając ten wzór "od początku" otrzymuję ten sam wynik tylko z przeciwnym znakiem. Jeśli to jest mój błąd, to oczywiście przepraszam ;-). --[[Wikipedysta:Kj|Kj]] 23:17, 9 cze 2009 (CEST) == [[Mechanika_teoretyczna/Kinematyka_i_dynamika_klasyczna_opisu_punktu_materialnego#Empiryczne_Prawa_Keplera|Empiryczne Prawa Keplera]] == Witaj, znowu odkryłem drobne błędy w podręczniku i pozwoliłem je sobie poprawić. Oto zmiany (proszę o ich przejrzenie i ew. revert w przypadku mojego błędu): [http://pl.wikibooks.org/w/index.php?title=Mechanika_teoretyczna/Kinematyka_i_dynamika_klasyczna_opisu_punktu_materialnego#Empiryczne_Prawa_Keplera]. Pozdrawiam --[[Wikipedysta:Kj|Kj]] 23:39, 12 cze 2009 (CEST) == EKi == Witam, jesteś pewien chęci usunięcia tej strony: [[Fizyka teoretyczna/Elementy zagadnień z klasycznej mechaniki kwantowej]]? P.S. Usunąłem resztę, ale sprawdź jeszcze czy nie zerwało linkujących. Następnym razem jeśli przenosisz strony proszę pozmieniaj adresy w linkujących - zapobiegnie to zrywaniu i powstawaniu czerwonych linków w istniejących już modułach. -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 11:58, 14 cze 2009 (CEST) == poprawianie podręcznika == chętnie bym poprawiał, ale nie mam najlepszego dostępu do internetu aktualnie niestety --[[Wikipedysta:Lethern|Lethern]] 23:50, 3 lip 2009 (CEST) == Autoindeksowanie == Hmm. Raczej nie spotkałem się z takim narzędziem. Mimo wszystko Wiki to nie Office czy TeX. Ale jeżeli koniecznie byłoby Ci coś takiego potrzebne, musiałbyś złożyć request na stronie https://bugzilla.wikimedia.org/ o opracowanie takiego narzędzia. Co prawda zajmie to troszkę czasu, ale może któremuś programiście zachce się stawić czoła temu problemowi. ;) -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 22:43, 1 lip 2009 (CEST) == wzory w tekście == '''(spójrz na źródło tego tekstu)''' <br /> Możesz zrobić niektóre skróty "mniejsze" niż czcionka Tex'a, tzn.<br /> &int; &sum; &prod; &radic; &minus; &plusmn; &infin; <br /> &prop; &equiv; &ne; &le; &ge; <br /> &times; &middot; &divide; &part; &prime; &Prime; <br /> &nabla; &permil; &deg; &there4; &Oslash; &oslash; <br /> &isin; &notin; &cap; &cup; &sub; &sup; &sube; &supe; <br /> &not; &and; &or; &exist; &forall; &rArr; &hArr; <br /> &rarr; &harr; &uarr; &alefsym; - &ndash; &mdash; <br /> &alpha; &beta; &gamma; &delta; &epsilon; &zeta; &eta; &theta; &iota; &kappa; &lambda; &mu; &nu;<br /> &xi; &omicron; &pi; &rho; &sigma; &sigmaf; &tau; &upsilon; &phi; &chi; &psi; &omega;<br /> &Gamma; &Delta; &Theta; &Lambda; &Xi; &Pi; &Sigma; &Phi; &Psi; &Omega;<br /> Oczywiście, górny i dolny index: x <sub>a</sub> + y <sup>b</sup> W TeX możesz spróbować zrobić taki trick: < math> _{....} < /math> <br /> tekst tekst wzór <math>_{x^2+2x+1}\,</math> teksttekst &nbsp; czy też &nbsp; tekst <math>_{\cos \alpha + \sum_{n=3}{x_n}}\,</math> tekst tekst <br /> Problem w tym, że niektórzy muszą sięgnąć po okulary, żeby taki wzór przeczytać :D --[[Wikipedysta:Lethern|Lethern]] 23:49, 3 lip 2009 (CEST) Niektóre symbole są podane na stronie [https://web.archive.org/web/20180128055722/http://www.poradnik-webmastera.com:80/artykuly/html/znaki_specjalne_html.php] [[Wikipedysta:Persino|Mirosław Makowiecki]] ([[Dyskusja Wikipedysty:Persino|dyskusja]]) 20:44, 29 wrz 2009 (CEST) == Przenoszenie i usuwanie stron == W skrócie: trzeba poprawiać odnośniki, jeśli przeniesiesz stronę. Zmienianie nazw dla stron powoduje różne problemy z linkami, jak wiesz. Zanim zmienisz nazwę modułu, zajrzyj do lewego panelu, w "narzędzia" znajdziesz "Linkujące" - powinieneś zmienić treść wszystkich tych stron, aby linkowały do nowej strony. Przykład ze złym odnośnikiem - i nie wiem nawet, jak to poprawić [http://pl.wikibooks.org/w/index.php?title=Statystyka_matematyczna/Momenty_statystyczne_ciągłe_i_dyskretne przykład zerwania linka] -> 2.48 (problem w tym, że redirect który był został usunięty, i nie wiem nawet gdzie strona została przeniesiona) --[[Wikipedysta:Lethern|Lethern]] 10:42, 15 lip 2009 (CEST) Cóż... widzisz, jeśli wstawisz gdzieś EK, to znaczy że chcesz ten moduł usunąć z bazy wikibooks. Jeśli jest to redirect to usuwasz go. Jeśłi przeniosłeś stronę i na starej wstawiłeś EK, to starej już nie będzie (a mógł być redirect, dzięki czemu stare linki, niepoprawione, ze starą nazwą... można poprawić, bo dojdzie się do redicerta. Jeśli się go usunie, to stare linki są czerwone i nie wiadomo, gdzie prowadzą) --[[Wikipedysta:Lethern|Lethern]] 15:34, 16 lip 2009 (CEST) Podsumuję - jeśli strona była długo usuwana, przenosisz ją - wtedy nie ustawiamy EK, ponieważ zrywa się linki np. z google (jeśli jakieś zdążyły powstać), czy z innych stron, oraz z linków wewnętrznych (wzory itd. w innych modułach). Jeśli jednak zmiana była krótko po utworzeniu modułu, sprawdzone są linki i poprawione (nie ma linkujących), to stara strona (z redirectem) może dostać EK. wstawianie tego szablonu nie jest ważne, a do tego sprawia problemy, jak widać --[[Wikipedysta:Lethern|Lethern]] 15:39, 16 lip 2009 (CEST) == Poprawianie == Zrobiłem ostatnio poprawki tu: [http://pl.wikibooks.org/w/index.php?title=Statystyka_matematyczna/Momenty_statystyczne_w_działaniu&curid=14030&diff=103990&oldid=102011 Momenty statystyczne], gdzie nie gdzie zmieniałem całe zdania, najlepiej sprawdź czy sens jest zachowany. Jeśli nie, daj znać, wyjaśniając o co w zdaniu chodziło --[[Wikipedysta:Lethern|Lethern]] 09:37, 17 lip 2009 (CEST) == Przepełnienie szablonów == Wygląda na to że jednak musisz ograniczyć liczbę zawartych szablonów, choćby ze względów czasowych - strony z przesadną ilością szablonów wyświetlają się tragicznie długo. -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 20:58, 2 sie 2009 (CEST) == Zmiana nazwy użytkownika == Proszę cię, żebyś na Wikipedii zalogował się jako Persino i odpisał mi na ostatnią wiadomość. Pozdrawiam, --[[Wikipedysta:Derbeth|Derbeth]] [[Dyskusja Wikipedysty:Derbeth|<sup>talk</sup>]] 11:31, 8 lis 2009 (CET) : Witam. Sprawdź, czy z globalnym loginem jest wszystko w porządku (trochę niepotrzebnie tworzyłeś tu to konto Persino) i daj mi znać. Jeśli nie będzie problemów, zablokuję konto Persino, żeby ktoś się pod ciebie nie podszywał. --[[Wikipedysta:Derbeth|Derbeth]] [[Dyskusja Wikipedysty:Derbeth|<sup>talk</sup>]] 23:07, 8 lis 2009 (CET) == kopiowaine == Przenoszenie materiału z wikipedii - administrator ma taką możliwość (funkcję) przenieść moduł razem z listą autorów / zmian. Myślę, że wystarczy napisać do jakiegoś aktywnego administratora. --[[Wikipedysta:Lethern|Lethern]] 15:21, 13 lis 2009 (CET) == Działania na wektorach == Edytowałem moduł [[Metody_matematyczne_fizyki/Działania_na_wektorach|Działania na wektorach]], mniej więcej do połowy przejrzałem. W jednym miejscu zaznaczyłem pochyłą czcionką coś, czego nie mogę rozczytać. Sprawdź, czy moja edycja nie zmieniła sensu tekstu ;) --[[Wikipedysta:Lethern|Lethern]] 03:30, 16 lis 2009 (CET) == [[Wikibooks:Strony do usunięcia]] == Witaj! cieszę się, że myślimy podobnie :-) Wikibooks, to bardzo specyficzny projekt (w ogóle wiki-projekty nadają się do badań socjologicznych i antropologicznych): mamy mało zarejestrowanych użytkowników, jeszcze mniej administratorów, wiele słomianego zapału i dużo anonimowych szkolnych edycji. Na szczęście - i myślę, że jeszcze przez długi czas - będzie to do opanowania (patrząc choćby po niemieckich Wikibooksach). Tym bardziej biorąc pod uwagę aktywność Panterki :-) Życie na Wikibooksach toczy się wolniej i po roku na Wikipedii, czuję się tutaj, jak na wsi. Ten projekt ma też kolosalną zaletę, której nie ma Wikipedia (o czym już kilkukrotnie rozmawiałem z Przykutą): łatwo odnaleźć pożądaną stronę i nie ma plątaniny meta-stron, stron-pomocy, pod-stron, hiper-stron itp. (jedynie szablony należy moim zdaniem uporządkować). Strony pomocy w Wikipedii to chaos a Wikibooksy nie są "obudowane" całą techniczną i społecznościową otoczką (na szczęście). Wracając do tematu: musimy ustalić konkretne zasady usuwania modułów, pojedynczych stron i całych podręczników. W przeciwnym razie będziemy mieli nadal mało kompletnych podręczników a mnóstwo sporów i wielu zrażonych początkujących użytkowników, którzy mogliby stać się autorami fachowych podręczników. Unikniemy też takich podziałów wśród autorów, jakie są na Wikipedii, gdzie co rusz padają oskarżenia o "układ" i "grupę trzymającą władzę". Podsumowując: idea Wikibooksów jest genialna a nic tak nie podbudowuje ego, jak pierwsze miejsce podręcznika w wyszukiwarce Google. Nie można więc marnować czasu na spory. Kończę, bo coś się rozgadałem... Pozdr! [[Wikipedysta:Karol Dąbrowski|Karol]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 20:35, 18 lis 2009 (CET) == [[Metody matematyczne fizyki/Logika matematyczna]] == Żadna strona nie linkuje do strony, którą dałem w temacie, umieść ją w jakimś spisie, bo możesz jej nie znaleźć w przyszłości ;) --[[Wikipedysta:Lethern|Lethern]] 03:39, 20 lis 2009 (CET) == [[Wikibooks:Przyznawanie uprawnień]] == Hej! poparłem Ciebie w głosowaniu (szkoda, że póki co wzięły w nim udział dwie osoby...). Dałem też ogłoszenie na Tablicy ogłoszeń - w końcu kandydat na admina, nie zdarza się często. Powinieneś zorganizować jakiś lobbying albo kampanię wyborczą :-) [[Wikipedysta:Karol Dąbrowski|Karol]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 18:22, 28 lis 2009 (CET) == pisanie podręczników == To dobre poprawki, jeśli chodzi o szablony. Z botem też ciekawy pomysł, jeśli umiałbyś go napisać, to zaoszczędziłby i Tobie dużo czasu, dużo poprawek, i rozwinął Wikibooks. Nie wiem, czy ktoś z zewnątrz by to pochwycił (np. w innych wikibooks), ale wystarczy, że u nas byłby niezłym krokiem do przodu. Ja akurat nie pisałem nigdy 'bota www' ;) --[[Wikipedysta:Lethern|Lethern]] 19:04, 29 lis 2009 (CET) == pewna edycja == Ktos dokonał takiej edycji: [http://pl.wikibooks.org/w/index.php?title=Fizyka_statystyczna/Cykle_(obiegi)_termodynamiczne&action=historysubmit&diff=114323&oldid=113019] --[[Wikipedysta:Lethern|Lethern]] 15:21, 30 lis 2009 (CET) :Rzecz w tym, że nie mogę cofnąć edycji, jeśli nie wiem czy jest ona poprawna czy jest błędna. Jedyne co mogłem zrobić to zgłosić ten fakt Tobie, żebyś ew. Ty ją cofnął, ponieważ masz większą wiedzę w tej dziedzinie ;) --[[Wikipedysta:Lethern|Lethern]] 21:03, 30 lis 2009 (CET) == [[Fizyka teoretyczna]] == Stworzyłem taki moduł, [[Fizyka_teoretyczna/Koordynacja]]. Na razie umieściłem tam tylko rzeczy, które mogą się dla mnie przydać. Jeśli chcesz, możesz tam dodać działy według swojego pomysłu i potrzeb --[[Wikipedysta:Lethern|Lethern]] 21:41, 30 lis 2009 (CET) == [[Dyskusja_Wikipedysty:79.190.12.155]] == Hmm, pomyśl globalnie. Czy ta edycja była wandalizmem, czy nieuwagą? Czy blokada IP "na zawsze" jest dobrą opcją z powodu jednej edycji? Czy wziąłeś pod uwagę, co się stanie, jeśli jest to IP komputera na uczelni? Nie ma potrzeby sięgać po tak drastyczne środki ;) --[[Wikipedysta:Lethern|Lethern]] 01:53, 1 gru 2009 (CET) == Administrator == Gratuluję, przyznałem Ci uprawnienia administracyjne. [[Wikipedysta:Reytan|Reytan]] 20:51, 11 gru 2009 (CET) * Pozwolę sobie dołączyć się do powyższych gratulacji :-) [[Wikipedysta:Karol Dąbrowski|Karol]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 23:19, 11 gru 2009 (CET) == Plik:Wikipedia pl logowanie mam konto.png == Cześć. usuniesz mi tą grafikę czy nie? [[Specjalna:Wkład/81.190.246.187|81.190.246.187]] 18:30, 13 gru 2009 (CET) :Nie wiem, co to za wpis, ale zignoruj go. Grafika jest użyta w 2 modułach. --[[Wikipedysta:Lethern|Lethern]] 14:27, 14 gru 2009 (CET) == EK == Zerknij do tej [[:Kategoria:Ekspresowe kasowanie|kategorii]], bo liczba haseł oczekujących na skasowanie znacząco rośnie. [[Wikipedysta:Viatoro|Viatoro]] 19:09, 28 gru 2009 (CET) == pozostałości starych modułów Fizyki Teoretycznej == Takie moduły znalazłem, które chyba się zapodziały (możliwe że któryś źle skojarzyłem), może Ci się ta lista przyda: *[[Fizyka_teoretyczna/Pochodne_wektorowe]] *[[Fizyka_teoretyczna/Wyznaczniki_funkcjonalne_i_ich_w%C5%82asno%C5%9Bci]] *[[Fizyka_teoretyczna/R%C3%B3wnania_r%C3%B3%C5%BCniczkowe]] *[[Fizyka_teoretyczna/Uk%C5%82ad_wsp%C3%B3%C5%82rz%C4%99dnych]] *[[Fizyka_teoretyczna/Obr%C3%B3t_uk%C5%82adu_wsp%C3%B3%C5%82rz%C4%99dnych]] *[[Fizyka_teoretyczna/Moment_p%C4%99du]] *[[Fizyka_teoretyczna/R%C3%B3wnanie_toru_dla_cia%C5%82a_w_polu_si%C5%82_centralnych]] *[[Fizyka_teoretyczna/Funkcje_kuliste]] *[[Fizyka_teoretyczna/Wielomiany_Legendre%27a]] *[[Fizyka_teoretyczna/Operatory_r%C3%B3%C5%BCniczkowe]] *[[Fizyka_teoretyczna/Rachunek_tensorowy]] *[[Fizyka_teoretyczna/Rozmaito%C5%9Bci_liniowe_i_ich_w%C5%82a%C5%9Bciwo%C5%9Bci]] *[[Fizyka_teoretyczna/Funkcje_uwik%C5%82ane]] *[[Fizyka_teoretyczna/Kula_zanurzona_w_przestrzeni_n-wymiarowej]] *[[Fizyka_teoretyczna/Zespo%C5%82y_statystyczne_w_fizyce_statystycznej_klasycznej]] *[[Fizyka_teoretyczna/Przestrze%C5%84_liniowa]] *[[Fizyka_teoretyczna/Pola_skalarne_i_wektorowe]] --[[Wikipedysta:Lethern|Lethern]] 20:42, 16 sty 2010 (CET) == po przerwie == Miło Ciebie widzieć po dłuższej przerwie. Sprawdź proszę taką dziwną stronę: [[Wikipedysta:Огірко_Ігор_Васильович]], dziś się pojawiła na Wikibooksach, a wygląda jak kopia z Wikipedii [http://pl.wikipedia.org/wiki/Wikipedysta:Ohirko_Igor Ohirko Igor] a jednocześnie [http://pl.wikipedia.org/wiki/Igor_Ohirko Igor Ohirko], co wydaje się jakimś nonsensem. [[Wikipedysta:Karol Dąbrowski|Karol]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 16:27, 12 lut 2010 (CET) * wyjaśniłem już wszystko w "Zgłaszalni błędów" na Wikipedii. Uznaliśmy, że skoro chodzi o strony użytkownika, to może on sobie tam wklejać co mu się podoba, nawet bezsensowną kopię artykułu o sobie z Wiki. [[Wikipedysta:Karol Dąbrowski|Karol]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 17:11, 12 lut 2010 (CET) == Fizyka == Cały podręcznik do fizyki teoretycznej był reorganizowany, a moduły przenoszone pod nowe adresy. Dotychczasowe dostawały eki i były kasowane. Nie jestem fizykiem i nie wiem, czy moduł ten [http://pl.wikibooks.org/wiki/Fizyka_statystyczna] różni się od tego [http://pl.wikibooks.org/wiki/Fizyka_statystyczna]. Jeśli są to dwa różne tematy, które nie powinny być zintegrowane, to przepraszam. A tak btw - "moduł" piszemy przez "u". [[Wikipedysta:Panterka|Panterka]] 22:09, 14 lut 2010 (CET) == Fizyka teoretyczna == Nie wiem, czy nie przeoczysz tego, więc wkleję link: [http://pl.wikibooks.org/w/index.php?title=Fizyka_teoretyczna%2FFizyka_statystyczna%2FCykle_%28obiegi%29_termodynamiczne&action=historysubmit&diff=119150&oldid=114487 fizyka teoretyczna] --[[Wikipedysta:Lethern|Lethern]] 18:44, 16 lut 2010 (CET) Hm, przy rozdzielczości 1400x1050 wygląda trochę dziwnie, ale idzie się przyzwyczaić. Chyba zmiana na plus ; ) --[[Wikipedysta:Lethern|Lethern]] 23:52, 18 lut 2010 (CET) == [[Wikibooks:Strony do usunięcia]] == Witaj! mam prośbę do Ciebie jako admina: zerknij proszę na SdU, zrobiłem tam trochę porządków, zarchiwizowałem nieaktualne wpisy, ale przydałoby się, żebyś wypowiedział się w temacie: # [[Wikibooks:Strony_do_usunięcia#Informatyka_dla_szko.C5.82y_podstawowej.2FGadu-Gadu|Gadu Gadu]] (wg mnie do usunięcia) # [[Wikibooks:Strony_do_usunięcia#Biologia_dla_liceum.2FOrganizmy_najprostsze.2FWirusy|Wirusy]] (kopia z www.sciaga.pl i www.bryk.pl, mimo redakcyjnych poprawek) # [[Wikibooks:Strony_do_usunięcia#Stymulaty|Stymulaty]] (merytoryczna katastrofa, koniecznie do usunięcia) # [[Wikibooks:Strony_do_usunięcia#Tramwaje_w_Krakowie|Tramwaje w Krakowie]] (moim zdaniem do archiwizacji na stronie użytkownika a potem usunięcia. W razie czego chętnie podejmę się archiwizacji tego podręcznika. Będzie z tym co prawda sporo roboty, bo jest tam tych modułów, ale da się zrobić) # [[Wikibooks:Strony_do_usunięcia#Wprowadzenie_do_fizyki_kwantowej|Wprowadzenie do fizyki kwantowej]] (wisi w SdU od dawien dawna i straszy) # [[Wikibooks:Strony_do_usunięcia#Genealogia_Piast.C3.B3w|Genealogia Piastów]] (kompromitujące błędy merytoryczne) # [[Wikibooks:Strony_do_usunięcia#Tatry.2FSzczyty|Tatry]] (moduł nie był kwestionowany w trakcie akcji Sprzątanie Wikibooks, więc dyskusję możnaby ewentualnie uznać za zakończoną i zostawić to tak jak jest). # [[Wikibooks:Strony_do_usunięcia#J.C4.99zyk_.C5.9Bl.C4.85ski|Język śląski]] (dziś to wstawiłem i raczej trzeba należałoby poczekać, aż się Lethern i pozostawli wypowiedzą, co o tym myślą...) i to by było na tyle. Z góry dzięki za pomoc! [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 22:18, 7 mar 2010 (CET) == Księgozbiór == Jak myślisz, czy dobrym pomysłem byłoby scalenie w księgozbiorze sekcji "Astronomia" i "Fizyka" w jedną "Astronomia i Fizyka"? Podręczniki z tych działów się łączą, a dzięki temu dałoby się trochę odchudzić księgozbiór. [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 17:46, 1 kwi 2010 (CEST) * zrobione, przy okazji ułożyłem sekcje alfabetycznie i dodałem tabelki. [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 18:02, 1 kwi 2010 (CEST) == Wykresy == Napisz maila do Kuby Wagnera z Wolnych Podręczników (Kuba.Wagner@wolnepodreczniki.pl), którego znajdziesz na stronie: http://wiki.wolnepodreczniki.pl/Fizyka. Na niemieckich Wikibooks (http://de.wikibooks.org/wiki/Regal:Physik), w sekcji "Fizyka stosowana" (jeśli dobrze tłumaczę) jest coś takiego, jak "Użycie energii atomowej", ale tam nic nie ma. Jeśli chcesz, to mogę rzucić wątek szukania wykresów na niemieckim Wikiwersytecie (http://de.wikiversity.org/wiki/Fachbereich_Physik). Niestety też nie zauważyłem nic o fizyce jądrowej na niemieckich Wikiźródłach (http://de.wikisource.org/wiki/Kategorie:Physik). Z ciekawości zobacz sobie na "Mechanikę kwantową" (chyba, że znów mylę tłumaczenie): http://de.wikibooks.org/wiki/Quantenmechanik. Chyba, że fizyka jądrowa z Commons coś Tobie pomoże (http://commons.wikimedia.org/wiki/Category:Nuclear_physics) razem z odnośnikami z angielskiej Wiki (http://en.wikipedia.org/wiki/Nuclear_physics) i kategoria fizyka jądrowa (http://en.wikibooks.org/wiki/Category:Nuclear_Physics). To wszystko co mi przyszło do głowy. Pozdrawiam w świątecznym nastroju :-) [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 20:00, 3 kwi 2010 (CEST) == Zgłoszenie co do podręcznika == Zapoznaj się z tym [http://pl.wikibooks.org/w/index.php?title=Dyskusja_Wikipedysty%3AViatoro&action=historysubmit&diff=123773&oldid=123660]. [[Wikipedysta:Viatoro|Viatoro]] ([[Dyskusja Wikipedysty:Viatoro|dyskusja]]) 14:27, 16 kwi 2010 (CEST) :Ależ ja nic nie mówię, tylko zgłaszam co wylądowało w mojej dyskusji :) Robiłem wykład związany z wikibooks i ludzie z innych projektów głównie mnie kojarzą jako osobę kontaktową. [[Wikipedysta:Viatoro|Viatoro]] ([[Dyskusja Wikipedysty:Viatoro|dyskusja]]) 19:32, 16 kwi 2010 (CEST) == fizyk teoretyczna== Moje ostatnie poprawki: [http://pl.wikibooks.org/w/index.php?title=Metody_matematyczne_fizyki/Rachunek_tensorowy&action=historysubmit&diff=124372&oldid=124282 Rachunek_tensorowy]. Poza tym [http://pl.wikibooks.org/w/index.php?title=Fizyka_teoretyczna&curid=14032&diff=124370&oldid=124022 strona główna]. Mam nadzieję, że żadnych wadliwych poprawek nie wprowadziłem, jak coś to sprawdź. --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 18:15, 16 kwi 2010 (CEST) == Eki == Witaj :) Widzę, że jesteś aktywny, więc pozwolę sobie mieć prośbę - czy mógłbyś sprzątnąć eki? Bardzo dawno nikt ich nie kasował i całkiem sporo się ich nazbierało. Z góry dzięki i pozdrowienia serdeczne :) [[Wikipedysta:Magalia|Magalia]] ([[Dyskusja Wikipedysty:Magalia|dyskusja]]) 17:21, 6 maj 2010 (CEST) == informacja == Uważaj trochę co robisz. Skasowałeś moduł [[Matematyka dla liceum/Trygonometria]], który nie miał (wbrew pozorom) ek, jedynie miał moduł który miał ek, ale on sam nie powinien być skasowany. --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 17:03, 22 maj 2010 (CEST) == Szablony: {{s|StronaStart}} i {{s|StronaKoniec}} == Już miałem Ciebie informować, że ktoś o anonimowy grzebał przy stworzonych przez Ciebie szablonach, ale zreflektowałem się, że to przecież Ciebie wylogowało i edytowałeś anonimowo :-) [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 22:07, 12 cze 2010 (CEST) == ekowanie == Hej :) Wiem, że sprzątałeś eki, ale proszę jeszcze o skasowanie [[Matematyka dla liceum/Funkcje wymierne/Rozwiązywanie równań powiązanych z funkcją homograficzną|tego]] - wyjątkowo paskudny wandalizm, więc im szybciej poleci, tym lepiej :) Z góry dzięki i pozdrawiam serdecznie, [[Wikipedysta:Magalia|Magalia]] ([[Dyskusja Wikipedysty:Magalia|dyskusja]]) 20:31, 13 cze 2010 (CEST) == Szczerę podziękowanie == Bardzo dziękuje za posprzątanie kategorii ek. O wiele lepiej teraz to wygląda :). Pozdrawiam. [[Wikipedysta:Ananas96|Ananas96]] ([[Dyskusja Wikipedysty:Ananas96|dyskusja]]) 07:59, 1 lip 2010 (CEST) == Prośba == Proszę o przesłanie plików twojego/Pana autorstwa do Wikimedia Commons, gdzie będą w wszelkich projektach Wikimedia. Pozdrawiam. [[Wikipedysta:Ananas96|Ananas96]] ([[Dyskusja Wikipedysty:Ananas96|dyskusja]]) 08:05, 1 lip 2010 (CEST) == Ek ciąg dalszy == Można by było posprzątać kategorię? Znalazłem ponad 130 plików, które albo są na Commons, nie są używane lub po prostu są błędne. [[Wikipedysta:Ananas96|Ananas96]] ([[Dyskusja Wikipedysty:Ananas96|dyskusja]]) 19:35, 1 lip 2010 (CEST) :Dziękuje za posprzątanie. [[Wikipedysta:Ananas96|Ananas96]] ([[Dyskusja Wikipedysty:Ananas96|dyskusja]]) 09:26, 3 lip 2010 (CEST) == Fizyka teoretyczna == czemu nie, jak coś będę zmieniać, to dam znać. Pozdrawiam! [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 13:52, 13 lip 2010 (CEST) Na stronie: http://pl.wikibooks.org/wiki/Metody_matematyczne_fizyki w nagłówku proponuję poprawić styl. Jest: "Jest to teoria o polach wektorowych i skalarnych, na które działamy pewnymi operacjami różniczkowymi." Proponuję zrobić: "... na które oddziałujemy pewnymi operacjami różniczkowymi" lub "na których działamy pewnymi operacjami różniczkowymi". [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 21:49, 14 lip 2010 (CEST) == redirecty == Usuwanie redirectów nie jest potrzebne (wszystkie usunięte strony i tak zostają na serwerze zarchiwizowane), a do tego może narobić problemów. Tak jak już ludzie pisali, jeśli jakaś zewnętrzna strona linkowała, to teraz linkuje do nieistniejącej strony... Podobnie z usuwaniem stron plików, nie wiem czy jest to potrzebne, skoro wszystko na serwerze i tak zostaje. --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 19:49, 15 lip 2010 (CEST) * Proszę, przestań nadużywać przenoszeń stron i usuwania --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 02:42, 7 sie 2010 (CEST) == Re:Fizyka teoretyczna == Mogę pomóc, ale jednocześnie informuje iż chwilowo mam dostęp do komputera, a jeszcze dziś wyjeżdżam na wakacje. Jak wrócę 25 lipca zajmę się tym. Pozdrawiam. [[Wikipedysta:Ananas96|Ananas96]] ([[Dyskusja Wikipedysty:Ananas96|dyskusja]]) 07:29, 16 lip 2010 (CEST) == [[Metody matematyczne fizyki/Rachunek tensorowy]] == Dokonałeś zmiany *nazywamy obiekt który transformuje się ze zmiennych starych, których ilość wynosi ''m'' na *nazywamy obiekt, który transformuje się ze zmiennych starych, których ilość zmiennych jest ''m'' Cofnąłem tę zmianę, żeby nie było powtórzenia tego samego słowa (ze zmiennych, których ilość zmiennych jest). Nie umiem ocenić ani poprawić poniższych tekstów (i nie wiem, czy są poprawne, może są): *Dla przykładu podamy jak się transformuje tensor o dwóch wskaźnikach, dla dwóch zmiennych zapisanej w konwencji Einsteina. *A transformację tensora z jednych współrzędnych do drugich o dwóch wskaźnikach dla m zmiennych zapisanej w konwencji Einsteina. *Dla przykładu podamy jak się transformuje jako tensor o dwóch wskaźnikach, dla dwóch zmiennych zapisanej w konwencji Einsteina: *A transformację tensora z jednych współrzędnych do drugich o dwóch wskaźnikach dla m zmiennych zapisanej w konwencji Einsteina piszemy: Swoją drogą, zauważyłem że często powtarzasz pewne ważniejsze rzeczy w zdaniu, co czasem owocuje powtórzeniami (jak na początku powyższego wpisu wspomniałem). Mimo wszystko staram się usuwać takie powtórzenia, żeby tekst nie brzmiał jak "Poniżej napiszemy wektory, wzięte ze wzoru abc, które to wektory zapiszemy poniżej". W razie czego jestem otwarty na dyskusję. --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 15:33, 16 lip 2010 (CEST) == [[Metody matematyczne fizyki/Działania na wektorach]] == *"W układzie współrzędnych w przestrzeni n-wymiarowej nazywamy n-prostych, zwanych osiami, przecinających się w jednym punkcie, zwanym punktem zerowym, którego współrzędne są równe (0,0,...,0). " To zdanie nie ma sensu. "W układzie nazywamy n prostych, zwanych osiami". Jeśli umiesz, popraw je. Może chodziło o *"W układzie współrzędnych w przestrzeni n-wymiarowej mamy n-prostych, zwanych osiami, przecinających się w jednym punkcie, zwanym punktem zerowym, którego współrzędne są równe (0,0,...,0). " --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 16:13, 16 lip 2010 (CEST) * zmieniłem styl w tym zdaniu, mam nadzieję, że na dobry :-) a czy mogę też dodawać linkido Wikipedii? brakuje mi też wyjaśnienia (proponuję w formie przypisu) co to jest "n-wymiarowa baza kanoniczna", a potem w sekcji "Iloczyn wektorowy" co to jest "układ kartezjański". Pozdr. [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 18:33, 16 lip 2010 (CEST) == Metody matematyczne fizyki/Rachunek tensorowy == * W sekcji "Definicja prostego tensora metrycznego" brakuje mi wyjaśnienia, co to jest "długość infinitezymalna". [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 11:50, 17 lip 2010 (CEST) * A widzisz, Ty to wiesz, a ja nie; myślę, że gdybyś wstawiał od czasu do czasu takie krótkie, celne wyjaśnienia w formie przypisów, to mogłoby to wzbogacić podręcznik. [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 12:05, 17 lip 2010 (CEST) * W sekcji "Tensor Riemanna-Christoffela (tensor krzywizny) zdefiniowany przy pomocy tensorów metrycznych" coś brzmi dziwnie: "Do wzoru na czterowskaźnikowy tensor metryczny (2.87) wstawiamy za tensory Christoffela zdefiniowanej wedle wzoru (2.82) i w końcu otrzymujemy wzór zależny tylko od pochodnych cząstkowych tensora metrycznego, co po jego zastosowaniu:" proponuję zmienić: "Do wzoru na czterowskaźnikowy tensor metryczny (2.87) wstawiamy za tensory Christoffela zdefiniowane wedle wzoru (2.82)" <br>albo "Do wzoru na czterowskaźnikowy tensor metryczny (2.87) wstawiamy zamiast tensorów Christoffela zdefiniowanych wedle wzoru (2.82)"<br> i nie wiem, jak jest prawidłowo bo "za" to nie to samo co "zamiast". Zresztą - ta sekcja jest wymiatająca i wymiękłem na niej :-) [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 12:57, 17 lip 2010 (CEST) == Odp:Fizyka teoretyczna == ;[{{fullurl:Dyskusja_Wikipedysty:Magalia|oldid=133697}}#Fizyka_teoretyczna Odp:Fizyka teoretyczna] Hej :) Oczywiście bardzo chętnie pomogę. W miarę możliwości oczywiście, bo obawiam się, że fizyka mnie odrobinę przeraża, więc może być ciężko ;) Ale oczywiście zrobię co w mojej mocy. Pozdrowienia serdeczne. [[Wikipedysta:Magalia|Magalia]] ([[Dyskusja Wikipedysty:Magalia|dyskusja]]) 23:57, 17 lip 2010 (CEST) Cześć, niestety brak czasu nie pozwala mi zaangażować się w prace. Powodzenia --[[Wikipedysta:Derbeth|Derbeth]] [[Dyskusja Wikipedysty:Derbeth|<sup>talk</sup>]] 11:07, 18 lip 2010 (CEST) * Wydaje mi się, że ewentualna zmiana "na podstawie" na "według" zależy od czyichś preferencji stylistycznych. [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 12:59, 25 lip 2010 (CEST) Dziękuję za zaproszenie, ale obowiązki zawodowo-studenckie uniemożliwiają mi poświęcenie odpowiedniej ilości czasu na ten projekt. Swoją drogą - doskonała robota. Mało tutaj tak ciekawych podręczników na tak wysokim poziomie ;-). Pozdrawiam, --[[Wikipedysta:Kj|Kj]] ([[Dyskusja Wikipedysty:Kj|dyskusja]]) 22:07, 28 lip 2010 (CEST) == Metody_matematyczne_fizyki/Układ_współrzędnych == Wiesz, brakuje mi, w w/w module wyjaśnienia co to takiego jest "Jakobian", o którym jest mowa w sekcji "Jakobian przejścia". [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 21:33, 11 sie 2010 (CEST) * to jakieś czary :-) * bo to czarna magia, a Ty czarodziej jesteś. A tak na poważnie: myślałeś może, żeby dodać do podręcznika krótkie biogramy fizyków, o których wspominasz? * raczej chodziło mi o dodanie do istniejących modułów krótkich biogramów. Jak się uwinę ze swoim podręcznikiem, to wstawię z jeden modelowy biogram i zobaczymy, czy to będzie w porządku, ok? == podręczniki Fizyki teoretycznej == Jak Ci się podoba nowy spis treści? Może taki być? [[Fale]] (łatwiej się poruszać z pierwszego spisu treści w ramce, oraz łatwiej widać poziomy drzewka) --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 21:01, 13 sie 2010 (CEST) * Dodałem do wszystkich podręczników nowy spis treści, a także informacje o Bibliografii i Licencji (osobno, w razie czego możesz cofnąć / zmienić). Koordynację też uzupełniłem. --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 00:22, 14 sie 2010 (CEST) * Zastosowałem taką regułę, aby pogrubiać wszystkie linki, które prowadzą do nowych stron (dzięki temu, jeśli ktoś chce otworzyć wszystkie strony, musi kliknąć we wszystkie linki pogrubione). Część z nich jest pogrubiana jako nagłówki, resztę wyróżniłem wewnątrz, np. [http://pl.wikibooks.org/w/index.php?title=Statystyka_matematyczna&action=historysubmit&diff=136572&oldid=136559 tu ]. Natomiast tu ta sama strona miała 2x pogrubienie, więc jedno usunąłem [http://pl.wikibooks.org/w/index.php?title=Elektrodynamika_klasyczna&action=historysubmit&diff=136573&oldid=136560 historia]. --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 10:50, 14 sie 2010 (CEST) Nie można przejść obojętnie obok ilości pracy, jaką wkładasz w rozwój podręczników o fizyce i matematyce: [http://pl.wikibooks.org/w/index.php?title=Wikipedysta%3APersino&action=historysubmit&diff=137194&oldid=114782 diff] :) --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 23:34, 17 sie 2010 (CEST) == Kategoria:Eksporesowe kasowanko == [[:Kategoria:Ekspresowe kasowanie|Proszę o posprzątanie kategorii]]. [[Wikipedysta:Ananas96|Ananas96]] ([[Dyskusja Wikipedysty:Ananas96|dyskusja]]) 16:10, 17 sie 2010 (CEST) :Dziękuje! [[Wikipedysta:Ananas96|Ananas96]] ([[Dyskusja Wikipedysty:Ananas96|dyskusja]]) 18:49, 17 sie 2010 (CEST) == Fizyka teoretyczna == Witaj! Chwilowo, w związku z innymi zobowiązaniami, niestety nie mogę przyłączyć się do projektu. Ale życzę owocnej pracy i pozdrawiam -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 18:41, 22 sie 2010 (CEST) == Program do grafiki == Niestety na grafice nie znam się. Wydaje mi się, że to jakiś program do edycji grafiki wektorowej, może coś wygooglujesz albo znajdziesz tutaj: [http://pl.wikipedia.org/wiki/Kategoria:Edytory_grafiki_wektorowej], ewentualnie pokaż to i spytaj kogoś znającego się na tym :) --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 01:53, 23 sie 2010 (CEST) == [http://pl.wikibooks.org/wiki/Metody_matematyczne_fizyki/Obrót_układu_współrzędnych Obrót układu współrzędnych] == Mam problem z tym zdaniem: "Spróbujmy napisać transformacje obrotu punktu dla przestrzeni dwuwymiarowej odwrotnie ze wskazówkami zegara o kąt α, którego transformacje punktów z układu walcowatego do euklidesowego, którego transformacja współrzędnych układu walcowego na kartezjańskich piszemy wzorami i , to nowe współrzędne powstają, gdy podczas obrotu naszego punktu (x,y) do punktu (x',y'), gdy dokonamy transformacji, które piszemy:" : jest nieco niegramatyczne i nie wiadomo o co, w nim chodzi. Za dużo w nim wyrazów "który / która / które". Czy da się je podzielić na krótsze zdania? [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 03:23, 24 sie 2010 (CEST) == alfabet grecki == Tylko tyle widzę w internecie: [[w:Alfabet_grecki#Alfabet_grecki_w_HTML]] - &Phi; &phi; : Żeby zapisać małe - tzn.? Może użyć jakiegoś tagu zmieniającego wielkość czcionki? Typu < small> albo indeks dolny --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 00:49, 25 sie 2010 (CEST) Ewentualnie Unicode: [[s:Unicode/Grecki_i_koptyjski]]; [[s:Unicode/Grecki_rozszerzony]] --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 00:53, 25 sie 2010 (CEST) == Metody_matematyczne_fizyki/Funkcje_Greena == [[Metody_matematyczne_fizyki/Funkcje_Greena]] Nie udało mi się rozczytać w pełni: *''Rozwiązaniem równania różniczkowego (20.1) są rozwiązania w postaci pełnych funkcji w stosunku (20.6), która jest sumą rozwiązania jako ostatnio wspomnianego i funkcji , która jest iloczynem operatora \hat{O}\;, i funkcji \psi(\underline{x})\;, którego jako całość jest równa zero, co na podstawie tychże rozważań całkowitą nasze rozwiązanie naszego równania różniczkowego jest'' *''W wyrażeniu całkowym (20.7), funkcja \psi_0(x)\; występuje funkcja, która jest rozwiązaniem równania jednorodnego własnego operatora \hat{O}\;, którego przepis'' Zobacz czy inne poprawki są ok --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 01:45, 25 sie 2010 (CEST) * Musze przyznać, że nie bardzo orientuje się we własnościach intelektualnych. Może spróbuj wygooglować, albo na Wikipedii spytać? --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 20:53, 29 sie 2010 (CEST) == prośba do administratora == Czy mógłbyś: *usunąć stronę [http://pl.wikibooks.org/w/index.php?title=Dinozaury/Ceratopsy&redirect=no] *usunąć stronę [http://pl.wikibooks.org/w/index.php?title=Wikipedysta:Michczu&redirect=no] Potrzebne to jest, żeby cofnąć przeniesienie stron --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 15:31, 31 sie 2010 (CEST) == Wzory == Wg tego artykułu [http://meta.wikimedia.org/wiki/Help:Displaying_a_formula#Relations] jest to \ll i \gg (<math>\ll i \gg</math>) --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 03:09, 5 wrz 2010 (CEST) <del>Wg np. tej strony [http://barzilai.org/math_sym.htm] nie ma takiego symbolu w HTML --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]). 18:33, 5 wrz 2010 (CEST)</del> Zrobiłem [[Wikipedysta:Lethern/Test|tablice symboli html]], interesujące jest: 187: &#187; oraz 171: &#171; (& #187; i & #171;) --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 18:45, 5 wrz 2010 (CEST) == ws. wykresu == wiesz, nigdy nie robiłem wykresów, więc mogę mieć z tym problem :-( z ciekawością natomiast zaglądam do [[Fizyka teoretyczna/Koordynacja]] i ciągle pamiętam o moim pomyśle dodawania biogramów fizyków. Pozdrawiam! [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 01:28, 6 wrz 2010 (CEST) == Prośba == Hej :) Zintegrowałam treść stron [[Książka kucharska/Ciasto naleśnikowe]] i [[Książka kucharska/Naleśniki]]. Czy mógłbyś połączyć historię tych modułów? Ale nie kasuj potem ciasta naleśnikowego - niech zostanie jako redirect, ok? Z góry dzięki i pozdrawiam serdecznie :) [[Wikipedysta:Magalia|Magalia]] ([[Dyskusja Wikipedysty:Magalia|dyskusja]]) 22:08, 8 wrz 2010 (CEST) == QuickEdit == Przejrzałem [[w:Wikipedia:Kawiarenka/Kwestie_techniczne|Tę stronę]] przy pomocy przeglądarkowej Szukaj "QuickEdit", i na szybko znalazłem, że może być temu winna skórka Vector (można ją w preferencjach wyłączyć), ale może znajdziesz w tym wątku więcej informacji (dodatkowo jest na niemieckiej wersji QuickEdit [http://de.wikipedia.org/wiki/Benutzer_Diskussion:ASM ta strona], piszą tam po angielsku) --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 20:58, 11 wrz 2010 (CEST) == Fizyka teoretyczna ponownie == Rozumiem, że liczy się dla Ciebie opinia innych, aby pisać jeszcze lepiej i zrozumialej podręczniki. Też tak miałem, gdy pisałem swoje teksty do podręczników dla liceum. Do oceny dobre by były osoby, które próbowały by się nauczyć czytając te moduły. Ja czytałem podręcznik tylko w celu poprawienia zdań, więc nie zastanawiałem się, czy wszystko rozumiem, no i przeczytałem tylko mały kawałek całego materiału. Możesz spróbować uderzyć z propozycją gdzieś do ludzi. Takich, którzy albo a) zapoznają się z częścią, którą poprawialiśmy lub b) będą w stanie czytać podręczniki niepoprawiane. Gdyby udało się kogoś znaleźć, miałbyś pewnie dobrą ocenę, a komentarze i uwagi przydałyby się dodatkowo też mnie i Karolusowi, co byśmy również mogli poprawiać moduły. Gdzie kogoś takiego znaleźć? Może na Wikipedii, na jakimś forum matematycznym (fizycznym), na uczelni ogłoszenie możesz dać.. Problem jest właśnie z językiem, nie zdążyliśmy poprawić więcej jak 5% modułów, więc może to pewną grupę ludzi odstraszać, w przyszłości będzie łatwiej o czytelników. --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 09:40, 12 wrz 2010 (CEST) * Moim zdaniem Twój podręcznik jest pisany przystępnym językiem naukowym, ponieważ masz rzadką umiejętność płynnego przechodzenia w opisach od jednego wzoru do następnego. Dzięki czemu Twój wykład jest logiczny. Budujesz logiczną i przejrzystą strukturę podręcznika. Prowadzisz czytelnika od wzorów prostych do rozbudowanych. Ponadto każdy moduł zamykasz ostatecznym wzorem, który jest ładną puentą tekstu. Dzięki temu każdy podrozdział tworzy zamkniętą całość. Jest to przydatne dla kogoś, kto chce nauczyć się określonego wycinka Fizyki teoretycznej. Jedyne, co można by było dopracować od strony literackiej, to kwestie gramatyki i stylu. Czasem też sygnalizowałem Tobie konieczność wyjaśnienia pewnych terminów, które dla fizyków są oczywiste, jednak objaśnienie ich w formie przypisów nikomu by nie zaszkodziło. Jednakże to możesz sobie zostawić na koniec, gdy już napiszesz wszystkie moduły. Radziłbym wtedy wziąć wiki-urlop (minimum tydzień), wrócić do komputera i przejrzeć na nowo cały tekst. [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 15:15, 12 wrz 2010 (CEST) == Format svg i Openoffice draw == Kilka linków: [http://komputery.wip.pl/excel-i-aplikacje-biurowe/rozszerzenie-mozliwosci-openofficeorg-o-obsluge-formatu-svg,95,264155,0,195194,0.html], [http://haumacher.de/svg-import/], linki z [http://wiki.services.openoffice.org/wiki/SVG_Import_Filter#External_implementation] --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 10:58, 19 wrz 2010 (CEST) == [[Szablon:StronaKoniec]] == Odnośnie tej edycji: [http://pl.wikibooks.org/w/index.php?title=Szablon%3AStronaKoniec&action=historysubmit&diff=136567&oldid=121717], czy jest ona konieczna? Są utworzone dwie tabelki "spis treści", dwa razy jest wyraz "pokaż/ukryj", i trzeba specjalnie kliknąć, aby ten spis był widoczny. Chyba, że to ukrycie było zamierzone. Może w takim razie zrobić dodatkowy argument w szablonie, który pozwala wybrać, czy spis treści ma być normalnie, czy w zwiniętej tabelce, co by pogodziło oba sposoby, bo można sobie wybrać? Jak Ty to widzisz? Pozdrawiam --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 16:47, 19 wrz 2010 (CEST) * [http://pl.wikibooks.org/w/index.php?title=Szablon%3AStronaKoniec&action=historysubmit&diff=141163&oldid=136567] wydaje mi się, że to było lepsze. Jeśli czegoś brakuje dla Ciebie, to można próbować dodać wersję zwykłą i alternatywę --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 18:51, 19 wrz 2010 (CEST) * Szukałem, ale nic nie znalazłem, jak zrobić aby mogło to być domyślnie ukryte. Nie wiem, co z tym zrobić, dodać parametr, żeby obie wersje były dostępne (z tabelką ukrywającą, jak wcześniej, i bez tabelki)? --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 20:14, 19 wrz 2010 (CEST) ==Przeniesienia artykułów z historią autorów== Zerknij na stronę [[Wikibooks:Import stron]] -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 11:51, 24 wrz 2010 (CEST) == Poprawianie rysunków == Przykro mi, nie znam się na tym ani trochę :-( [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 19:19, 24 wrz 2010 (CEST) * pomyślę, a koło niedzieli popytam ludzi działających na Commonsach. [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 19:33, 24 wrz 2010 (CEST) * dałem wczoraj informację o Twojej propozycji poprawiania rysunków na Tablicy ogłoszeń Wikipedii. Myślę, że tak szybciej znajdą się osoby potrafiące to robić. [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 07:28, 28 wrz 2010 (CEST) :: Hej. :) O jakie konkretnie działania chodzi? Mogę pomóc w przerabianiu wykresów do SVG w Inkscape. -- [[Wikipedysta:CLI|CLI]] ([[Dyskusja Wikipedysty:CLI|dyskusja]]) 09:44, 29 wrz 2010 (CEST) :Zerknij [http://www.elisanet.fi/~d635415/webroot/Octavesvg/index.html tutaj] - to jest program do wykonywania SVG bezpośrednio z kodu Matlaba/Octave. Jak znajdą się chętni to możesz im polecić to narzędzi - lepiej kreślić funkcje przez matlaba niż w "Paintowy" sposób w InkScape. -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 11:45, 29 wrz 2010 (CEST) :Konwersji można dokonywać albo w GdkPixbuf albo InkScape - ręcznie lub automatem przez otwarcie grafiki PNG i jej wektoryzację (funkcja programu "wektoryzuj bitmapę") i następnie zapis do pliku SVG - tylko automaty różnie mogą się zachowywać przy cienkich liniach czy wykresach - trzeba eksperymentować, lub ponoć (nie testowałem tego sposobu) po otwarciu PNG i jego wyeksportowaniu do SVG (ale podejrzewam ze to będzie SVG ale nadal z osadzoną grafiką rastrową. -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 01:32, 2 paź 2010 (CEST) == Księgozbiór == Mam trochę wątpliwości: "Fizyka teoretyczna" i " Metody numeryczne fizyki" powinny być w tabelce "Niedokończone podręczniki". Streszczenia bym poprawił pod kątem stylu; czyli np. przy "Szczególnej teoria względności" zamiast: "Jest to dział fizyki zajmujących się przede wszystkim ruchem ciał poruszających się z prędkościami porównywalnymi z prędkością światła w próżni", to: "Podręcznik opisuje szczególną teorię względności, czyli dział fizyki zajmujący się przede wszystkim ruchem ciał poruszających się z prędkościami porównywalnymi z prędkością światła w próżni". Spróbuję siąść do tego na tygodniu przed urlopem. No i brakuje obrazków. [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 20:22, 26 wrz 2010 (CEST) * Zerknij na poprawki: [[Wikibooks:Księgozbiór#Nauki_ścisłe_i_przyrodnicze]]. [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 08:03, 28 wrz 2010 (CEST) == Metoda kolejnych poprawek trójmianu kwadratowego - metoda Bairstowa == Hej - nie znam tej metody i tylko "na szybko" rzuciłem okiem na 2 pierwsze równania i nie jestem pewien czy dobrze widzę - ale, przyjmując (3.95) za słuszne, już w 2 linijce wzoru (3.96) masz błąd przy wymnażaniu składnika <math>q_i</math> z nawiasem <math>(b_0z^{n-2}+b_1z^{n-3}+...+b_{n-1})</math>. Wyciągasz <math>z</math> przed nawias, ale nie degradujesz potęgi w wyrażeniu pod nawiasem więc zamiast wyrażenia: <math>zq_i(b_0z^{n-3}+b_1z^{n-4}+...+b_{n-2})</math> otrzymałeś <math>zq_i(b_0z^{n-2}+b_1z^{n-3}+...+b_{n-2})</math>. Następnie grupujesz je według Twojego obliczenia. Sprawdź czy to pojawienie się znikąd tego jednego 'zeta' nie było przyczyną problemu i innego wyniku. -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 23:51, 30 wrz 2010 (CEST) == Mechanika kwantowa == Witaj! Znalazłem pominiętą stronę podręcznika: [[Mechanika_kwantowa/Funkcje_i_równania_falowe/Równanie_Kleina-Gordona]]. Czy będzie przydatna jeszcze? Jeśli nie wstaw szablon EK. -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 12:54, 3 paź 2010 (CEST) == Porzucone grafiki == Czy [[:Plik:Schemat_blokowy_licznika_z_komorą_jonizacyjna.png]] oraz [[:Plik:Czynnik Debye'a-Wallera.png]] będą jeszcze potrzebne - czy można je usunąć? -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 16:58, 4 paź 2010 (CEST) == Prośba == Czy możesz usunąć stronę (przekierowanie) [http://pl.wikibooks.org/w/index.php?title=Lo%C5%BCban/Wymowa&redirect=no]? Z góry dzięki --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 14:42, 7 paź 2010 (CEST) == Licencja == W swoich książkach umieściłeś wzmiankę o licencji GNU. Jednak brzmi to trochę tak, jakby materiał był oparty tylko na licencji GNU, a jednak wszystko co jest na Wikibooks jest także oparte na licencji CC. Czyli Twoje teksty są na dwóch licencjach, jednej dodanej przez Ciebie jako autora i drugiej wynikającej z projektu. I czytelnik może wybrać sobie dowolną z tych dwóch. Choć tekst akapitu "licencja" brzmi trochę tak, jakby tego wyboru nie było i obowiązywała tylko GNU. Może by tak dodać wzmiankę o CC? ([[Wikibooks:Bar#Licencje_i_ok.C5.82adki|w barze]] trochę więcej wyjaśnień o 2 licencjach) --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 22:19, 12 paź 2010 (CEST) == Re: Fizyka teoretyczna == Z wielką chęcią, choć jak widać na dacie twojego wątku na mojej dyskusji i tego widać że mam mało czasu, przyłączam się jeśli to aktualne, ale nie licz na systematycznośc! :) [[Wikipedysta:Jantoś|Jantoś]] ([[Dyskusja Wikipedysty:Jantoś|dyskusja]]) 17:57, 27 paź 2010 (CEST) : Czy to jest ok? [http://pl.wikibooks.org/w/index.php?title=Elektrodynamika_klasyczna%2FR%C3%B3%C5%BCniczkowe_i_ca%C5%82kowe_prawa_dla_elektrostatyki&action=historysubmit&diff=147299&oldid=135512] --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 20:16, 26 lis 2010 (CET) * Pośpiesznie wycofałem tę [http://pl.wikibooks.org/w/index.php?title=Metody_numeryczne_fizyki/Ca%C5%82kowanie_numeryczne_funkcji_interpolacyjnej&diff=next&oldid=147376 edycję], ale gdybyś mógł sprawdzić czy jej ewentualnie nie zostawić.. --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 14:15, 27 lis 2010 (CET) == awaria? == Persino wejdź natychmiast na [[Wikibooks:Bar]] i [[Pomoc:Spis treści]]. Wszędzie wyświetla mi się moduł, który właśnie edytujesz. [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 21:40, 25 gru 2010 (CET) anulowałem swoje edycje, musiał wystąpić jakiś dziwny błąd systemu i przy dużej Twojej edycji nałożyła się ona na moje trzy drobne edycje, przywróciłem (mam nadzieję) już to do ładu. [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 21:49, 25 gru 2010 (CET) == eki i blokady == wczorajsza awaria już się wyjaśniła. Lethern wziął świąteczny urlop, więc jakbyś miał chwilę, to usuń ek-i oraz odblokuj mi tą stronę: [[Wikibooks:O Wikibooks]]. Pracuję nad stronami pomocy i bardzo mi to ułatwi życie. Z góry dzięki [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 19:19, 26 gru 2010 (CET) == kolejne ek-i == wstawiłem eki-i w starych, nieużywanych i niepotrzebnych szablonach; czy mógłbyś je pousuwać, jak znajdziesz chwilę czasu? [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 09:16, 5 sty 2011 (CET) P.S. do usunięcia są jeszcze nieużywane pliki * http://pl.wikibooks.org/wiki/Plik:Żarówka.png * http://pl.wikibooks.org/wiki/Plik:Zwrot_kosztow_szkolen_niepelnosprawnych_2010.jpg * http://pl.wikibooks.org/wiki/Plik:B_wikibooks_2.png * http://pl.wikibooks.org/wiki/Plik:B_wikibooks_2.png * http://pl.wikibooks.org/wiki/Plik:B_wikibooks_3.png * http://pl.wikibooks.org/wiki/Plik:B_wikibooks_4.png P.S. nr 2: i zbędne kategorie: * http://pl.wikibooks.org/wiki/Kategoria:Strony_z_błędami_ortograficznymi * http://pl.wikibooks.org/wiki/Kategoria:Strony,_w_których_przekroczone_jest_ograniczenie_wielkości_użytych_szablonów * http://pl.wikibooks.org/wiki/Kategoria:Grafika_Wikimedia * http://pl.wikibooks.org/wiki/Kategoria:Strony_indeksowane a koniecznie trzeba mi odblokować te strony: * [[MediaWiki:Recentchangestext]] * [[Szablon:Recentchanges]] == c.d. pracy nad meta-stronami == hej! usuniesz mi ek-i oraz odblokujesz: [[Szablon:WM/Regulamin]]? z góry dzięki. [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 10:43, 17 sty 2011 (CET) == Talkback == Hello Mirosław, you have an unanswered question at [[Commons:User talk:Persino#your_badname_request]]. &nbsp; — <font size="4">[[w:en:User:Jeff G.|Jeff]] [[w:en:User:Jeff G./talk|G. ツ]]</font> 16:32, 30 sty 2011 (CET) == FUW == Zerknij: [http://brain.fuw.edu.pl/edu/Strona_g%C5%82%C3%B3wna na cc-by-sa 3.0]. Może by się przydało? Tylko zassać i podać autorów. [[Wikipedysta:Przykuta|Przykuta]] ([[Dyskusja Wikipedysty:Przykuta|dyskusja]]) 15:49, 12 lut 2011 (CET) == Przeniesienie szablonu Podręcznik == Witaj, trzeba cofnąć Twoje zmiany, bo nie przenieść tego szablonu w miejsce Szablon:StronaStart, ponieważ z tego szablonu korzysta sporo modułów (razem z Pomocą Wikibooks), a nie korzystają one z szablonu Podręcznik. Zrevertowałem [http://pl.wikibooks.org/w/index.php?title=Szablon:StronaStart&curid=19820&diff=169244&oldid=159391 zmiane StronaStart], ale wszystkie Twoje zmiany w podręczniku trzeba by też wycofać (usuwające szablon Podręcznik)... Sam pomysł zmieniania tak dużej ilości modułów bez użycia bota jest kiepski, może lepiej poprosić operatora Bota żeby się tym zajął? Miało już miejsce takie masowe zmienianie przez AlohaBOT ([http://pl.wikibooks.org/w/index.php?title=Mechanika_teoretyczna/Uk%C5%82ad_cia%C5%82_ograniczonych_wi%C4%99zami&diff=prev&oldid=166738 przykład]). Choć można spróbować poprawić szablon, żeby pasował do nowej wersji podręcznikow matematycznych, jak i do innych modułów w których jest użyty. Co o tym sądzisz? --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja wikipedysty:Lethern|dyskusja]]) 17:55, 10 wrz 2011 (CEST) == Witaj po przerwie == Czołem Persino! miło Ciebie wiedzieć po długiej przerwie :) [[Wikipedysta:Karol Karolus|Karolus]] ([[Dyskusja wikipedysty:Karol Karolus|dyskusja]]) 09:31, 11 wrz 2011 (CEST) == Poradnik Hackhing == Witaj. Widzę że jesteś akurat Online, więc pisze do Ciebie. Znalazłem na wikia projekt informatyki i na stronie głównej coś tam wyczaiłem no i znalazłem [http://informatyka.wikia.com/wiki/Poradnik:Hacking to]. Jak widać, poradnik ten ma na celu przedstawienie zagrożeń ze strony internetu oraz zapobieganie im. (jak można wyczytać) Nie wiem jeszcze jaką ma licencje, ale skoro jest na wiki to musi być wolna. Związku z tym pytanie: Czy może być opublikowane na Wikibooks? Pozdrawiam --[[Wikipedysta:Kompowiec2|Marek H.]] ([[Dyskusja wikipedysty:Kompowiec2|dyskusja]]) 18:57, 24 wrz 2011 (CEST) == szablony StronaStart i StronaStart == Persino, sprawdź proszę, czy w/w szablony działają poprawnie, po ostatnich zmianach przestały pełnić swoją funkcję, zamiast być umiejscowione z boku strony porządkując ją, to wskakują na górę psując wygląd modułów. [[Wikipedysta:Karol Karolus|Karol Karolus]] ([[Dyskusja wikipedysty:Karol Karolus|dyskusja]]) 10:54, 23 paź 2011 (CEST) * dlatego, że po pierwsze nie było dobrze, bo było źle; a po drugie, bo lekceważysz sobie użytkowników tych szablonów: [[Wikibooks:Bar#szablony_StronaStart_i_StronaStart]]. [[Wikipedysta:Karol Karolus|Karol Karolus]] ([[Dyskusja wikipedysty:Karol Karolus|dyskusja]]) 23:15, 8 lis 2011 (CET) Hej, chciałem założyć temat, ale widzę, że już na mnie czeka :). Jestem świeżo na wikibooks i od razu rzucił mi się na oczy szablon {{s|StronaStart}}. Powiedzmy, że rozumiem koncept tego szablonu, ale: # U mnie nie działa: [http://awesomescreenshot.com/0e91ikc1c]. Wygląda to strasznie, nie mówiąc o zaśmiecaniu kodu :/ # Taki sam efekt, a nawet lepszy można uzyskać modyfikując swój plik .css użytkownika, już wrzucałem Karolusowi przykłady kodu zrobionego przeze mnie może w pół godziny, a dające przynajmniej możliwość osobom, które nie chcą menu na górze i wielkiej czcionki możliwość czytania domyślnie sformatowanego tekstu. [http://awesomescreenshot.com/0811fe0c8][http://awesomescreenshot.com/0411fe142] [[user:Yarl|Yarl]] [[user talk:Yarl|✉]] 19:49, 13 mar 2012 (CET) == układy pseudoskalarne == Cześć, Persino! Piszesz o trudnych sprawach, ale niezwykle ciekawych, więc zajrzałam. Niestety jest to powyżej moich możliwości (wolę poziom Świata Nauki), a poza tym rzucił mi się w oczy „kwiatek”, który bardzo szpecił piękną całość :( W kilku miejscach poprawiłam [[Wstęp do fizyki cząstek elementarnych/Wprowadzenie do teorii kwarków i układów kwarkowych (hadrony)#Mezony lekkie jako układy pseudoskalarne|tutaj]] , ale to chyba nie wszystko (np. nazwa ilustracji w Commons). Pozdrawiam Cię serdecznie --[[Wikipedysta:Joanna Kośmider|Joanna Kośmider]] ([[Dyskusja wikipedysty:Joanna Kośmider|dyskusja]]) 12:53, 22 kwi 2012 (CEST) == szablon treść == magiku od wiki-kodu, dasz radę tak ustawić parametry, żeby szablon zmieniał się co 3 dni? jest na tyle dużo polecanych książek, że akurat wtedy się tak wycyrkluje, że dana treść pojawi się raz w miesiącu. [[Wikipedysta:Karol Karolus|Karol Karolus]] ([[Dyskusja wikipedysty:Karol Karolus|dyskusja]]) 22:04, 2 lip 2013 (CEST) == interpolacja == Cześć. Dzięki za metody numeryczne fizyku. Ja szukałem funkcji przechodzącej przez dane punkty i znalazłem : http://zunzun.com/ Może cię zainteresuje. Szukam też pomocy w [[en:Fractals/Iterations_in_the_complex_plane/parabolic|dynamice parabolicznej]]. Jeśli jesteś zainteresowany to daj znać. Pozdrawiam. [[Wikipedysta:Adam majewski|Adam majewski]] ([[Dyskusja wikipedysty:Adam majewski|dyskusja]]) 21:39, 10 lut 2014 (CET) == {{int:right-upload}}, [[commons:Special:MyLanguage/Commons:Upload Wizard|{{int:uploadwizard}}]]? == [[Image:Commons-logo.svg|right|100px|alt=Wikimedia Commons logo]] Hello! Sorry for writing in English. As you're an administrator here, please check the message I left on [[MediaWiki talk:Licenses]] and the village pump. Thanks, [[m:User:Nemo_bis|Nemo]] 21:22, 18 wrz 2014 (CEST) <!-- Message sent by User:Nemo bis@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=User_talk:Nemo_bis/Unused_local_uploads&oldid=9923284 --> == [[:Kategoria:Ekspresowe kasowanie]] == Cześć, wyczyściłbyś tą kategorię? Trochę się w niej nazbierało. [[Wikipedysta:Runab|Runab]] ([[Dyskusja wikipedysty:Runab|dyskusja]]) 18:17, 25 paź 2014 (CEST) == Odpowiadając == nie wiem, ale sądzę, że nie ma. [[Wikipedysta:Karol Karolus|Karol Karolus]] ([[Dyskusja wikipedysty:Karol Karolus|dyskusja]]) 16:02, 12 cze 2015 (CEST) == Bots == <div class="mw-content-ltr"> I apologize for sending this message in English. You are receiving this message because a technical change may affect a bot, gadget, or user script you have been using. The breaking change involves API calls. This change has been planned for two years. The WMF will start making this change on '''30 June 2015'''. A partial list of affected bots can be seen here: https://lists.wikimedia.org/pipermail/wikitech-l/2015-June/081931.html This includes all bots that are using pywikibot compat. Some of these bots have already been fixed. However, if you write user scripts or operate a bot that uses the [[:mw:API|API]], then you should check your code, to make sure that it will not break. What, exactly, is breaking? The "default continuation mode" for action=query requests to api.php will be changing to be easier for new coders to use correctly. To find out whether your script or bot may be affected, then search the source code (including any frameworks or libraries) for the string "query-continue". If that is not present, then the script or bot is ''not'' affected. In a few cases, the code will be present but not used. In that case, the script or bot will continue working. This change will be part of 1.26wmf12. It will be deployed to test wikis (including mediawiki.org) on 30 June, to non-Wikipedias (such as Wiktionary) on 1 July, and to all Wikipedias on 2 July 2015. If your bot or script is receiving the warning about this upcoming change (as seen at https://www.mediawiki.org/w/api.php?action=query&list=allpages ), it's time to fix your code! * The simple solution is to simply include the "rawcontinue" parameter with your request to continue receiving the raw continuation data (example <https://www.mediawiki.org/w/api.php?action=query&list=allpages&rawcontinue=1>). No other code changes should be necessary. * Or you could update your code to use the simplified continuation documented at https://www.mediawiki.org/wiki/API:Query#Continuing_queries (example <https://www.mediawiki.org/w/api.php?action=query&list=allpages&continue=>), which is much easier for clients to implement correctly. Either of the above solutions may be tested immediately, you'll know it works because you stop seeing the warning. Do you need help with your own bot or script? Ask questions in e-mail on the [[mail:mediawiki-api|mediawiki-api]] or [[mail:wikitech-l|wikitech-l]] mailing lists. Volunteers at [[:m:Tech]] or [[:w:en:WP:Village pump (technical)]] or [[:w:en:Wikipedia:Bot owners' noticeboard]] may also be able to help you. Are you using someone else's gadgets or user scripts? Most scripts are not affected. To find out if a script you use needs to be updated, then post a note at the discussion page for the gadget or the talk page of the user who originally made the script. [[:w:en:User:Whatamidoing (WMF)|Whatamidoing (WMF)]] ([[:w:en:User talk:Whatamidoing (WMF)#top|talk]]) 21:03, 17 cze 2015 (CEST) </div> <!-- Wiadomość wysłana przez User:Keegan (WMF)@metawiki korzystając z listy na https://meta.wikimedia.org/w/index.php?title=User:Whatamidoing_(WMF)/Sandbox&oldid=12455250 --> == tryb życia == Jakie przepisy masz na myśli? --[[Wikipedysta:Pedros.lol|Pedros.lol]] ([[Dyskusja wikipedysty:Pedros.lol|dyskusja]]) 18:54, 9 paź 2015 (CEST) :Jeżeli chodzi Ci o przypisy, to kopiowałem cytowania z Google Scholar, MLA --[[Wikipedysta:Pedros.lol|Pedros.lol]] ([[Dyskusja wikipedysty:Pedros.lol|dyskusja]]) 19:02, 9 paź 2015 (CEST) == [[s:Kategoria:Tablice matematyczne|Tablice matematyczne]] i [[s:Kategoria:Kody źródłowe|kody źródłowe]] z Wikiźródeł == Witaj! W Wikiźródłach mamy problem wyżej wymienionymi kategoriami. Są to przeważnie dawno umieszczone teksty (z lat ok. 2005–2007), które nie pasują do obecnej polityki publikacji projektu (teraz staramy się umieszczać teksty, które można zweryfikować na podstawie skanów). Zamierzam zgłosić je do usunięcia. Do Ciebie jako użytkownika zajmującego się fizyką komputerową i fizyką teoretyczną mam pytanie: czy tego typu tablice lub kody źródłowe mogłyby znaleźć miejsce w projekcie Wikibooks? Pierwszy z brzegu przykład do rozważenia: [[s:Tablica kwadratów|Tablica kwadratów]], [[s:Tablica kwadratów/kod|Tablica kwadratów/kod]] i [[s:Tablica sześcianów|Tablica sześcianów]]. Czy Twoim zdaniem jakąkolwiek wartość edukacyjną mają: * same te tablice? * kod źródłowy zastosowany do ich wygenerowania? * zamieszczone na dole stron przykłady użycia (odczytywanie dokładnych wyników, interpolacja oraz ekstrapolacja poza zakres uwzględniony w tablicy)? Czy uważasz, że można/warto umieścić je w Wikibooks jako * nowy samodzielny podręcznik [[Tablice matematyczne]]? * aneksy do któregoś z istniejących podręczników do matematyki? * kody źródłowe — w ogólnym podręczniku [[Programowanie]] lub w podręcznikach do konkretnych języków programowania? I ostatnie pytanie: czy do przeniesienia tych materiałów na Wikibooks potrzeba znaleźć osobę z uprawnieniami do importu stron, czy można je skopiować ręcznie, podając źródło w opisie zmian? Z kodami źródłowymi może być trudniej, ale tablice matematyczne raczej nie stanowią utworu w rozumieniu prawa autorskiego... Pozdrawiam, [[Wikipedysta:Ashaio|Ashaio]] ([[Dyskusja wikipedysty:Ashaio|dyskusja]]) 13:58, 26 lut 2016 (CET) == Re: Kasowanie okładek i normalnych stron == IPki które niby kasowały i wstawiały ek to też moja robota - naprawdę sądzisz że IPki wykonywałyby operacje porządkowe? ;) Jest to wynik dawnej dyskusji w której ustalono by skasować wszystkie okładki - gdzieś jest w archiwum baru, pod stertą mułu, poszukam w miarę możliwosci żeby nie było że zmyślam [[Wikipedysta:Kompowiec2|Kompowiec2]] ([[Dyskusja wikipedysty:Kompowiec2|dyskusja]]) 13:54, 8 paź 2016 (CEST) * Znalazłem, bardzo proszę: [https://pl.wikibooks.org/wiki/Wikibooks:Bar/Archiwum11#problem_ok.C5.82adek Bar] [[Wikipedysta:Kompowiec2|Kompowiec2]] ([[Dyskusja wikipedysty:Kompowiec2|dyskusja]]) 14:04, 8 paź 2016 (CEST) * Czemu przywracasz okładki? Znasz jakieś zastosowanie dla okładek? [[Wikipedysta:Kompowiec2|Kompowiec2]] ([[Dyskusja wikipedysty:Kompowiec2|dyskusja]]) 10:09, 21 lis 2016 (CET) Hej, sądzę że okładki mogą zostać dla podręczników, dla których autor sobie życzy okładki, a co do wszystkich pozostałych podręczników (i ich okładek), to powinno być jakieś wspólne ustalenie (nie wiem czy coś się do tej pory zmieniło, ostatnio faktycznie była rezygnacja z okładek). Myślę że nie trzeba narzucać jednego rozwiązania na wszystkie przypadki, tak jak nawigacja: jest w niektórych książkach, a w niektórych nie ma, w zależności czy autor chciał czy nie --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja wikipedysty:Lethern|dyskusja]]) 15:36, 22 lis 2016 (CET) * Rozumiem. W takim razie ja usuwam ze swoich (bo i też moich książek dotyczyły rewerty) [[Wikipedysta:Kompowiec2|Kompowiec2]] ([[Dyskusja wikipedysty:Kompowiec2|dyskusja]]) 13:02, 25 lis 2016 (CET) "A to wszystko można zrobić za pomocą języka Lua, tak jak ja zrobiłem spis treści za pomocą szablonu <nowiki>{{SpisTreści}}</nowiki> i automatyczne numeracje wzorów matematycznych!" - coraz częściej słyszę o tym języku jako recepta na wiele dupereli, chyba się w końcu nim zainteresuję ;) tylko jak miałbym taki skrypt uruchomić na wikibooksach? na jakiejś własnej stronie użytkownika, czy inaczej? [[Wikipedysta:Kompowiec2|Kompowiec2]] ([[Dyskusja wikipedysty:Kompowiec2|dyskusja]]) 13:08, 25 lis 2016 (CET) == Share your experience and feedback as a Wikimedian in this global survey == <div class="plainlinks mw-content-ltr" lang="pl" dir="ltr"> Witaj! Wikimedia Foundation prosi Cię o wyrażenie opinii w ankiecie. Chcemy wiedzieć jak dobrze wspomagamy Twoją pracę na i poza wiki oraz jak możemy zmienić lub ulepszyć różne kwestie w przyszłości.<ref group=survey>Ta ankieta dotyczy głównie opinii na temat bieżących prac Wikimedia Foundation, nie długoterminowej strategii.</ref> Opinie, którymi się podzielisz, bezpośrednio wpłyną na obecne i przyszłe prace Wikimedia Foundation. Zostałeś losowo wybrany do wzięcia udziału w tej ankiecie, tak, jak chcielibyśmy wysłuchać Twojej społeczności Wikimedia. Aby podziękować Ci za Twój poświęcony czas, rozdamy 20 T-shirtów Wikimedia do losowych uczestników tego badania.<ref group=survey>Kwestie prawne: Nie jest konieczne dokonanie zakupu. Trzeba być pełnoletnim aby uczestniczyć. Sponsorowane przez Wikimedia Foundation, zlokalizowana w 149 New Montgomery, San Francisco, CA, USA, 94105. Koniec 31 stycznia 2017. Nie obowiązuje gdzie zakazano. [[m:Community Engagement Insights/2016 contest rules|Kliknij aby zobaczyć regulamin konkursu]].</ref> Ta ankieta jest dostępna w różnych językach i zajmie między 20 a 40 minut. <big>'''[https://wikimedia.qualtrics.com/SE/?SID=SV_6mTVlPf6O06r3mt&Aud=VAE&Src=57VAEOP Weź udział w ankiecie teraz!]'''</big> Możesz dowiedzieć się więcej na temat [[m:Community_Engagement_Insights/About_CE_Insights|tego projektu]]. Ta ankieta jest hostowana przez zewnętrzny serwis i podlega [[:foundation:Community_Engagement_Insights_2016_Survey_Privacy_Statement|temu oświadczeniu prywatności]]. Odwiedź naszą [[m:Community_Engagement_Insights/Frequently_asked_questions|stronę z najczęściej zadawanymi pytaniami]], aby znaleźć więcej informacji na temat tego badania. Jeżeli potrzebujesz dodatkowej pomocy lub chcesz wypisać się z przyszłych prób komunikacji, wyślij e-mail na surveys@wikimedia.org. Dziękujemy! --[[:m:User:EGalvez (WMF)|EGalvez (WMF)]] ([[:m:User talk:EGalvez (WMF)|talk]]) 23:25, 13 sty 2017 (CET) </div> <!-- Wiadomość wysłana przez User:EGalvez (WMF)@metawiki korzystając z listy na https://meta.wikimedia.org/w/index.php?title=Community_Engagement_Insights/MassMessages/Lists/2016/57-VAEOP&oldid=16205400 --> <references group=survey /> == Działania administracyjne == Cześć, mógłbyś zajrzeć do SdU i EK? Jesteś jedynym obecnie aktywnym tu administratorem, a sprawa SdU wygląda wręcz, jakbyś to ignorował. <span style="font-weight:bold;">[[Wikipedysta:Kabexxxior|KABEXXX<span style="color:silver;">IOR </span>]]</span> ≡ <span style="text-decoration:none;margin-right:10px;">[[Dyskusja_wikipedysty:Kabexxxior|DYSKUSJA]] </span> 01:46, 3 lut 2017 (CET) == Ek == * Czasem zdarza się że zapomnę się zalogować i edytuje z IPka. W sumie jak się zajrzy w historie to po ekowaniu zalogowałem się i połączyłem arty. [[Wikipedysta:Kompowiec2|Kompowiec2]] ([[Dyskusja wikipedysty:Kompowiec2|dyskusja]]) 09:20, 5 wrz 2017 (CEST) == Share your experience and feedback as a Wikimedian in this global survey == <div class="mw-parser-output"> <div class="plainlinks mw-content-ltr" lang="pl" dir="ltr"> Witaj! Wikimedia Foundation prosi Cię o wyrażenie opinii w ankiecie. Chcemy wiedzieć jak dobrze wspomagamy Twoją pracę na i poza wiki oraz jak możemy zmienić lub ulepszyć różne kwestie w przyszłości. Opinie, którymi się podzielisz, bezpośrednio wpłyną na obecne i przyszłe prace Wikimedia Foundation. Zostałeś losowo wybrany do wzięcia udziału w tej ankiecie, tak, jak chcielibyśmy wysłuchać Twojej społeczności Wikimedia. Ta ankieta jest dostępna w różnych językach i zajmie między 20 a 40 minut. <big>'''[https://wikimedia.qualtrics.com/jfe/form/SV_5ABs6WwrDHzAeLr?aud=VAE&prj=ot&edc=5&prjedc=ot5 Weź udział w ankiecie teraz!]'''</big> Możesz dowiedzieć się więcej na temat tej ankiety [[m:Special:MyLanguage/Community_Engagement_Insights/About_CE_Insights|na stronie projektu]]. Zobacz jak Twoje zdanie pomaga Wikimedia Foundation wspierać edytujących takich jak Ty. Ta ankieta jest hostowana przez zewnętrzny serwis i podlega [[:foundation:Community_Engagement_Insights_2018_Survey_Privacy_Statement|temu oświadczeniu prywatności]] (po angielsku). Odwiedź naszą [[m:Special:MyLanguage/Community_Engagement_Insights/Frequently_asked_questions|stronę z najczęściej zadawanymi pytaniami]], aby znaleźć więcej informacji na temat tego badania. Jeżeli potrzebujesz dodatkowej pomocy lub chcesz wypisać się z przyszłych prób komunikacji, wyślij e-mail poprzez funkcję wysyłania e-maili do użytkownika, do [[:m:Special:EmailUser/WMF Surveys|WMF Surveys]], aby usunął Cię z listy. Dziękujemy! </div> <span class="mw-content-ltr" dir="ltr">[[m:User:WMF Surveys|WMF Surveys]]</span>, 20:36, 29 mar 2018 (CEST) </div> <!-- Wiadomość wysłana przez User:WMF Surveys@metawiki korzystając z listy na https://meta.wikimedia.org/w/index.php?title=Community_Engagement_Insights/MassMessages/Lists/2018/ot5&oldid=17881402 --> == Reminder: Share your feedback in this Wikimedia survey == <div class="mw-parser-output"> <div class="plainlinks mw-content-ltr" lang="pl" dir="ltr"> Każda odpowiedź w tej ankiecie może pomóc Wikimedia Foundation ulepszyć Twoje doświadczenia w projektach Wikimedia. Jak dotąd wysłuchaliśmy 29% współautorów projektów Wikimedia. Ankieta jest dostępna w różnych językach i jej wypełnienie może zająć od 20 do 40 minut. '''[https://wikimedia.qualtrics.com/jfe/form/SV_5ABs6WwrDHzAeLr?aud=VAE&prj=ot&edc=5&prjedc=ot5 Weź udział w ankiecie.]''' Jeżeli już wypełniłeś tę ankietę, z góry przepraszamy za to przypomnienie. Tę ankietę stworzyliśmy tak, aby nie dało się zidentyfikować użytkowników, którzy ją wypełnili, więc musimy rozesłać to przypomnienie wszystkim. <span class="mw-translate-fuzzy">Jeżeli chcesz wypisać się z listy adresatów przypomnień i informacji o kolejnych badaniach, wyślij e-mail do [[:m:Special:EmailUser/WMF Surveys|WMF Surveys]]</span>. Możesz też wysyłać do niego zapytania odnośnie tego badania. [[m:Community_Engagement_Insights/About_CE_Insights|Dowiedz się więcej o tej ankiecie na stronie projektu.]] Ta ankieta jest hostowana przez zewnętrzny serwis i podlega [[:foundation:Community_Engagement_Insights_2018_Survey_Privacy_Statement|temu oświadczeniu prywatności]] Wikimedia Foundation. Dziękujemy! </div> <span class="mw-content-ltr" dir="ltr">[[m:User:WMF Surveys|WMF Surveys]]</span>, 03:34, 13 kwi 2018 (CEST) </div> <!-- Wiadomość wysłana przez User:WMF Surveys@metawiki korzystając z listy na https://meta.wikimedia.org/w/index.php?title=Community_Engagement_Insights/MassMessages/Lists/2018/ot5&oldid=17888784 --> == Your feedback matters: Final reminder to take the global Wikimedia survey == <div class="mw-parser-output"> <div class="plainlinks mw-content-ltr" lang="pl" dir="ltr"> Witaj! To jest ostateczne przypomnienie o ankiecie Wikimedia Foundation, która zakończy się '''23 kwietnia 2018 (07:00 UTC)'''. Ta ankieta jest dostępna w różnych językach i zajmie między 20 a 40 minut. '''[https://wikimedia.qualtrics.com/jfe/form/SV_5ABs6WwrDHzAeLr?aud=VAE&prj=ot&edc=5&prjedc=ot5 Weź udział w ankiecie teraz.]''' '''Jeżeli już wypełniałeś tą ankietę - dziękujemy!''' Tę ankietę stworzyliśmy tak, aby nie dało się zidentyfikować użytkowników, którzy ją wypełnili, więc musimy rozesłać to przypomnienie wszystkim. Aby wypisać się z przyszłych badań, wyślij e-mail poprzez funkcję wysyłania e-mail do [[:m:Special:EmailUser/WMF Surveys|WMF Surveys]]. Na ten e-mail możesz wysłać również zapytania. [[m:Community_Engagement_Insights/About_CE_Insights|Dowiedz się więcej o tej ankiecie na stronie projektu.]] Ta ankieta jest hostowana przez zewnętrzny serwis i podlega [[:foundation:Community_Engagement_Insights_2018_Survey_Privacy_Statement|temu oświadczeniu Wikimedia Foundation w sprawie prywatności]]. </div> <span class="mw-content-ltr" dir="ltr">[[m:User:WMF Surveys|WMF Surveys]]</span>, 02:43, 20 kwi 2018 (CEST) </div> <!-- Wiadomość wysłana przez User:WMF Surveys@metawiki korzystając z listy na https://meta.wikimedia.org/w/index.php?title=Community_Engagement_Insights/MassMessages/Lists/2018/ot5&oldid=17888784 --> == EKi == Cześć, widzę że jesteś tu jedynym aktywnym administratorem - mógłbyś usunąć [[:Kategoria:Ekspresowe kasowanie|EKi]]? Wisi spam od prawie tygodnia... Z góry dzięki, [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 22:45, 22 lip 2018 (CEST) == Ukrywanie == Mogę wiedzieć po co ukryłeś wersje w swoim podręczniku? --[[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 11:25, 31 lip 2018 (CEST) : Kto się na to uskarżał? Moim zdaniem to nadużycie tej funkcji. --[[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 15:42, 31 lip 2018 (CEST) == Wiele edycji w Szablon:StronaStart == Przydatną rzeczą może być formularz "Podgląd strony z tym szablonem" pod oknem edycji, dzięki czemu nie trzeba co chwilę zapisywać, aby zobaczyć jak będzie wyglądała strona z nowym kodem szablonu. --[[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 16:17, 24 sie 2018 (CEST) == Statystyki oglądalności strony == Cześć, piszę do ciebie bo ty jako admin masz możliwość tworzenia i edytowania przestrzeni MediaWiki. Na Wikipedii, w zakładce "historia" jest link do fajnego narzędzia pokazującego statystykę odwiedzin danego artykułu (a także kilka linków do innych narzędzi). Fajnie by było dodać taką funkcję też na Wikibooks. Żeby to zrobić, trzeba utworzyć tę stronę: [[MediaWiki:Histlegend]], kopiując do niej zawartość [[w:MediaWiki:Histlegend|jej odpowiednika na Wikipedii]] (zmieniając oczywiście wszystkie linki z "pl.wikipedia.org" na "pl.wikibooks.org"). Mógłbyś to zrobić? Z góry dziękuję i pozdrawiam, [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 17:17, 29 paź 2018 (CET) :Dzięki :) [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 21:21, 29 paź 2018 (CET) == Przypisy == Po twojej edycji w szablonie {{s|Przypisy}} przestał on działać tak jak poprzednio - dodając od razu sekcję <nowiki>==Przypisy==</nowiki>, tym samym wszystkie strony, na których był wcześniej użyty, mają popsute wyświetlanie przypisów (zniknęła sekcja) - przykład: [[Siewki roślin flory Polski/Liliowate]]. Masz zamiar to poprawić? [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 21:10, 3 lis 2018 (CET) :Do tej pory szablon sam dodawał sekcję; jeżeli dokonujesz zmiany w szablonie, który jest używany na setkach stron, to wypadałoby posprzątać, albo zamiast tego utworzyć nowy szablon, nie dodający sekcji, a ten dodający zostawić na swoim miejscu. W tej chwili po twojej zmianie [https://pl.wikibooks.org/w/index.php?title=Specjalna:Linkuj%C4%85ce/Szablon:Przypisy&namespace=0&limit=500 na ponad 400 stronach] znikła sekcja "Przypisy". W dodatku w tym momencie opis szablonu jest wprowadzający w błąd, bo wciąż mówi, że dodaje sekcję. [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 16:40, 4 lis 2018 (CET) ::Dzięki! :) [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 18:39, 4 lis 2018 (CET) == Literówka == Na stronie https://pl.m.wikibooks.org/wiki/Wikibooks:Poczekalnia w nagłówku, który jest nieedytowalny chyba bez odpowiednich uprawnień, jest urywek o treści: "Pełna lista stron, co do których przeprowadza się dyskuję, co dalej robić, znajdują się w " który jest z błędem. Powinno być "znajduje się" Piszę o tym do Ciebie, bo widzę, że Ty tam działasz. Pozdrawiam [[Wikipedysta:Lien Shan|Lien Shan]] ([[Dyskusja wikipedysty:Lien Shan|dyskusja]]) 12:57, 17 lis 2018 (CET) == Prośba o przywrócenie strony == Dzień dobry, Proszę o przywrócenie strony [[Lożban/Tanru i lujvo]] -- 17:17 Samuel sob 5 sty 2019 (CEST) *Na tej stronie nie jest nic merytorycznego napisane! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:27, 5 sty 2019 (CET) *Bo dopiero ją tworzymy! A teraz zniknęło kilka ważniejszych tłumaczeń! -- 16:42 Samuel sob 5 sty 2019 (CET) **Odzyskuję na waszą odpowiedzialność! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:46, 5 sty 2019 (CET) ***Dziękuję -- 16:48 Samuel sob 5 sty 2019 (CET) == Powód blokady? == Dlaczego wycofałeś edycje i zablokowałeś użytkownika [[Wikipedysta:Robert Poklek|Robert Poklek]]? Nie widzę, żeby zrobił cokolwiek złego, najwyraźniej miał zamiar zacząć pisać nową książkę, do której utworzył link i kategorię. Możesz wyjaśnić powody blokady i rewertów? Pozdrawiam, [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 19:20, 3 mar 2019 (CET) :A, faktycznie, nie zauważyłam że dawał linki do zewnętrznych stron internetowych. Widocznie jednak chciał tylko zrobić reklamę. Dzięki za wyjaśnienia. [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 20:02, 3 mar 2019 (CET) == darknet w praktyce == * Witaj, powiedz mi proszę w jaki sposób usunięte przez Pana strony namawiają do łamania prawa. Książka nie jest o piraceniu czy crackingu, tylko opowiada o zachowaniu prywatności przede wszystkim, poprzez hardering. Z tego co wiem w Polsce nie ma obowiązku podawania prawdziwych danych w internecie ani nie zakazują szyfrowania jak w UK. [[Wikipedysta:Kompowiec2|Kompowiec2]] ([[Dyskusja wikipedysty:Kompowiec2|dyskusja]]) 23:54, 20 mar 2019 (CET) strony wisiały od wielu lat, przewinęło się tu wielu adminów do tej pory i żaden nie zwrócił na to uwagi, pozdrawiam. == Pascha (potrawa) == Czy mógłbyś zaimportować artykuł [[w:Pascha (potrawa)|Pascha (potrawa)]] z Wikipedii do podstrony [[Książka kucharska/Pascha]]? Po imporcie dobrze byłoby usunąć wszystkie wersje strony (w trybie usuwania wersji), które nie zawierały przepisu na potrawę, a następnie z najnowszej wersji usunąć (delete) całą treść oprócz przepisu. [[Wikipedysta:Tar Lócesilion|Tar Lócesilion]] ([[Dyskusja wikipedysty:Tar Lócesilion|queta!]]) 13:56, 19 kwi 2019 (CEST) == Odp:Na przykład szablon: NPA == ;[{{fullurl:Dyskusja_wikipedysty:Salicyna|oldid=292347}}#Na_przykład_szablon:_NPA Odp:Na przykład szablon: NPA] Nie wiem, musiałabym się wczytać uważnie w kod szablonu i przetestować by wiedzieć, czy to coś zmienia. To chyba nie ma znaczenia, zresztą i tak w praktyce tego szablonu się już raczej nie używa, jeśli zauważy się NPA to kasuje się w trybie EK... [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 09:19, 29 cze 2019 (CEST) == Community Insights Survey == <div class="plainlinks mw-content-ltr" lang="pl" dir="ltr"> '''Podziel się swoim doświadczeniem w ankiecie!''' Cześć {{PAGENAME}}, Fundacja Wikimedia pragnie poprosić cię o Twoją opinię w ankiecie na temat doświadczenia związanego z {{SITENAME}} i fundacją. Celem tego badania jest dowiedzieć się w jaki sposób Fundacja wspiera twoją pracę na wiki i jak możemy to zmienić lub poprawić w przyszłości. Twoje przemyślenia będą miały bezpośredni wpływ na obecną i przyszłą pracę Fundacji Wikimedia. Poświęć, proszę, 15 do 20 minut na '''[https://wikimedia.qualtrics.com/jfe/form/SV_0pSrrkJAKVRXPpj?Target=CI2019List(other,act5) wypełnienie tej ankiety]'''. Jest ona dostępna w różnych językach. Ta ankieta jest udostępniana przez zewnętrzną usługę i [https://foundation.wikimedia.org/wiki/Community_Insights_2019_Survey_Privacy_Statement podlega następującym postanowieniom dotyczącym prywatności] (w języku angielskim). Znajdź [[m:Community Insights/Frequent questions|więcej informacji o tym projekcie]]. [mailto:surveys@wikimedia.org Napisz do nas] jeżeli masz pytania, lub jeśli nie chcesz otrzymywać w przyszłości wiadomości dotyczących tej ankiety. Z wyrazami szacunku, </div> [[User:RMaung (WMF)|RMaung (WMF)]] 16:34, 9 wrz 2019 (CEST) <!-- Wiadomość wysłana przez User:RMaung (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=CI2019List(other,act5)&oldid=19352874 --> == Reminder: Community Insights Survey == <div class="plainlinks mw-content-ltr" lang="pl" dir="ltr"> '''Podziel się swoim doświadczeniem w ankiecie!''' Cześć {{PAGENAME}}, Kilka tygodni temu zapraszaliśmy Cię do wypełnienia ankiety Community Insights. Jest to coroczne badanie społeczności na całym świecie, organizowane przez Wikimedia Foundation. Chcemy dowiedzieć się jak bardzo nasza praca wspiera wiki. We are 10% towards our goal for participation. Jeżeli jeszcze nie wypełniłeś naszej ankiety, możesz pomóc nam osiągnąć nasz cel! '''Twój głos ma dla nas znaczenie.''' Poświęć, proszę, 15 do 20 minut na '''[https://wikimedia.qualtrics.com/jfe/form/SV_0pSrrkJAKVRXPpj?Target=CI2019List(other,act5) wypełnienie tej ankiety]'''. Jest ona dostępna w różnych językach. Ta ankieta jest udostępniana przez zewnętrzną usługę i [https://foundation.wikimedia.org/wiki/Community_Insights_2019_Survey_Privacy_Statement podlega następującym postanowieniom dotyczącym prywatności] (w języku angielskim). Znajdź [[m:Community Insights/Frequent questions|więcej informacji o tym projekcie]]. [mailto:surveys@wikimedia.org Napisz do nas] jeżeli masz pytania, lub jeśli nie chcesz otrzymywać w przyszłości wiadomości dotyczących tej ankiety. Z wyrazami szacunku, </div> [[User:RMaung (WMF)|RMaung (WMF)]] 21:14, 20 wrz 2019 (CEST) <!-- Wiadomość wysłana przez User:RMaung (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=CI2019List(other,act5)&oldid=19395141 --> == Reminder: Community Insights Survey == <div class="plainlinks mw-content-ltr" lang="pl" dir="ltr"> '''Podziel się swoim doświadczeniem w ankiecie!''' Cześć {{PAGENAME}}, Zostało już tylko kilka tygodni na wypełnienie ankiety Community Insights! We are 30% towards our goal for participation. Jeżeli jeszcze nie wypełniłeś naszej ankiety, możesz pomóc nam osiągnąć nasz cel! Dzięki tej ankiecie Wikimedia Foundation uzyska opinie na temat tego, jak dobrze wspiera Twoją pracę na wiki. Wypełnienie zajmie tylko 15-25 minut, a ma bezpośredni wpływ na jakość udzielanego przez nas wsparcia. Poświęć, proszę, 15 do 20 minut na '''[https://wikimedia.qualtrics.com/jfe/form/SV_0pSrrkJAKVRXPpj?Target=CI2019List(other,act5) wypełnienie tej ankiety]'''. Jest ona dostępna w różnych językach. Ta ankieta jest udostępniana przez zewnętrzną usługę i [https://foundation.wikimedia.org/wiki/Community_Insights_2019_Survey_Privacy_Statement podlega następującym postanowieniom dotyczącym prywatności] (w języku angielskim). Znajdź [[m:Community Insights/Frequent questions|więcej informacji o tym projekcie]]. [mailto:surveys@wikimedia.org Napisz do nas] jeżeli masz pytania, lub jeśli nie chcesz otrzymywać w przyszłości wiadomości dotyczących tej ankiety. Z wyrazami szacunku, </div> [[User:RMaung (WMF)|RMaung (WMF)]] 19:04, 4 paź 2019 (CEST) <!-- Wiadomość wysłana przez User:RMaung (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=CI2019List(other,act5)&oldid=19435548 --> == Blocking User:WMFOffice? == Can I say that blocking the WMF's office account is a brave move, and probably unwise. Prior to blockingan account like that, can I suggest that you check the user page from meta [[User:WMFOffice]] and/or permissions at CentralAuth [[Special:CentralAuth/WMFOffice]]. [[Wikipedysta:Billinghurst|Billinghurst]] ([[Dyskusja wikipedysty:Billinghurst|dyskusja]]) 22:55, 13 lis 2019 (CET) == Vandalism == Hi, I see that you are an active administrator here. Could you check [[Specjalna:Wk%C5%82ad/83.10.130.131]]'s edits are take appropriate actions if needed? Thanks in advance. [[Wikipedysta:Masumrezarock100|Masumrezarock100]] ([[Dyskusja wikipedysty:Masumrezarock100|dyskusja]]) 13:05, 23 sty 2020 (CET) == Vandal == [https://pl.wikibooks.org/wiki/Specjalna:Wkład/2A02:A319:C044:B000:AC27:AC07:BA6B:755D] is a vandal. I could find admins noticeboard, so I'm leaving it here. [[Wikipedysta:Sk4mp|Sk4mp]] ([[Dyskusja wikipedysty:Sk4mp|dyskusja]]) 19:59, 5 lut 2020 (CET) == Terms of Use == Hello, Persino What is this user doing? https://pl.wikibooks.org/w/index.php?title=Ksi%C4%85%C5%BCka_kucharska/Podp%C5%82omyki_%C5%9Bwi%C4%99tokrzyskie&action=history That sort of editing is against [[wmf:Terms of Use]]. Making such edits, mass reverting on ones *own* edits, inserting a dot and then removing it... I sincerely hope you might consider informing the user in the Polish language. Hope this helps everybody in question. Thanks for a reply if you chose to. Truly yours, -- [[Wikipedysta:Nesmir Kudilovic|Nesmir Kudilovic]] ([[Dyskusja wikipedysty:Nesmir Kudilovic|dyskusja]]) 17:01, 14 lut 2020 (CET) == Przenoszone strony == Tak. Trzeba je skasować. [[Wikipedysta:Świętokrzyskie3|Świętokrzyskie3]] ([[Dyskusja wikipedysty:Świętokrzyskie3|dyskusja]]) 10:09, 25 kwi 2020 (CEST) == Kategoria Wikizeszyty == Bo to coś innego... To osobny wikiprojekt i musimy kierować pod konkretne zasoby nauczycieli, którzy będą z tego korzystać. Omówię to z kolegami i koleżankami i zwrócę uwagę na twoją uwagę :) [[Wikipedysta:Klarqa|Klarqa]] ([[Dyskusja wikipedysty:Klarqa|dyskusja]]) 13:09, 12 maj 2020 (CEST) == Szablon [[Szablon:sr|sr]] == Wydaje się w porządku, ale trzeba to potem sprawdzić na jakieś większej książce. Gdy to tworzyłem, to sprawdzałem na [[VHDL/Spis treści]] i tam to nie powoduje błędów. Trzeba teraz wziąć jakąś książkę z rozdziałami i podrozdziałami i tam sprawdzić, czy Twoja zmiana ma, że tak powiem, "ręce i nogi". A i jeżeli odpowiadam w złym miejscu, to przepraszam, ale na Wiki to byłem baaaaaardzo dawno temu i już zapominałem jak komunikuje się tu na stronach dyskusji :(. [[{{ns:user}}:Felix|Felix]] ([[{{ns:user talk}}:Felix|dyskusja]] <small>•</small> [[Special:Contributions/Felix|edycje]]) 17:00, 22 maj 2020 (CEST) == Przenosiny == Ja jeszcze nie mam takich uprawnień, żeby przenosić artykuły. [[Wikipedysta:Snd125671|Snd125671]] ([[Dyskusja wikipedysty:Snd125671|dyskusja]]) 17:35, 12 cze 2020 (CEST) == usunięcie [[Książka kucharska/Wuzetki II]] == Zapomniałam wstawić szablon zintegrowany. Teraz już [https://pl.wikibooks.org/wiki/Specjalna:Linkuj%C4%85ce/Ksi%C4%85%C5%BCka_kucharska/Wuzetki_II linkuje] . [[Wikipedysta:SpiderMum|SpiderMum]] ([[Dyskusja wikipedysty:SpiderMum|dyskusja]]) 16:57, 20 cze 2020 (CEST) Przyjrzałam się dokładniej tutejszej wersji szablonu {{s|zintegrowany}} i... czy ten szablon został przetłumaczony z automatu i porzucony? Czemu tylko z "siostrzanych projektów Wikibooks lub różnych ich wersji językowych" a nie np. pl.wikibooks.org? Czemu "pochodzi w całości" a nie np. "częściowo"? [[Wikipedysta:SpiderMum|SpiderMum]] ([[Dyskusja wikipedysty:SpiderMum|dyskusja]]) 17:05, 20 cze 2020 (CEST) * Hej. Widzę, że popełniłam małe ''faux pas''. Nie zauważyłam, że to Ty pracowałeś nad tym szablonem. Mam nadzieję, że Cię jakoś nie uraziłam. Tak więc, teraz jest "Ten artykuł jest efektem integracji z inną jednostką na Wikibooks. Zawarta choćby częściowo tu treść pochodzi w całości z artykułu". Może drugie zdanie dać takie jak [https://pl.wikipedia.org/wiki/Szablon:Zintegrowany tu]: "Zawarta tu treść pochodzi częściowo z artykułu". Słowa "jednostka" nie oceniam, bo nie znam tutejszej nomenklatury. [[Wikipedysta:SpiderMum|SpiderMum]] ([[Dyskusja wikipedysty:SpiderMum|dyskusja]]) 18:20, 22 cze 2020 (CEST) * Dobra, zapowiada się na dłuższą dyskusję:). Proszę o (ewentualne) kontynuowanie jej w Wikibooks - przeniosłam Twoje wpisy na [[Dyskusja_wikipedysty:SpiderMum|moją tutejszą stronę dyskusji]]. Po drugie, ponownie proszę o odtworzenie strony [[Książka kucharska/Wuzetki II]]. Powód: zintegrowałam artykuł [[Książka kucharska/Wuzetki II]] z artykułem [[Książka kucharska/Wuzetki]], w ten spobób, że po pierwszym zostało tylko przekierowanie. Jest to przypadek opisany tu [https://pl.wikipedia.org/w/index.php?title=Pomoc:Integracja&oldid=57143097#Krok_2A._Stary_artyku%C5%82_%C5%BAr%C3%B3d%C5%82owy_pozostaje_jako_przekierowanie Krok 2A. Stary artykuł źródłowy pozostaje jako przekierowanie]. Czy w Wikibooks przyjęliście inny podział na wydzielone/zintegrowane? [[Wikipedysta:SpiderMum|SpiderMum]] ([[Dyskusja wikipedysty:SpiderMum|dyskusja]]) 19:11, 22 cze 2020 (CEST) PS Bardzo Cię przepraszam za ten chaos w edycjach - trochę się spieszę i takie są efekty. *: Dzięki. [[Wikipedysta:SpiderMum|SpiderMum]] ([[Dyskusja wikipedysty:SpiderMum|dyskusja]]) 17:48, 23 cze 2020 (CEST) == Linki na stronie głównej == Cześć! Poproszę o zmianę linków na stronie głównej. Chodzi o linki do stron Fundacji i Stowarzyszenia. Zmień kod tak samo, jak zrobił to Peter Bowman na Wikisłowniku: [[wikt:Specjalna:Diff/7409893]]. Z góry dziękuję. [[Wikipedysta:Tar Lócesilion|Tar Lócesilion]] ([[Dyskusja wikipedysty:Tar Lócesilion|queta!]]) 23:45, 28 sie 2020 (CEST) == Potrzebuję pomocy :) == Hej, czy moglbys mi pomoc? Chodzi o ksiazke kucharska. : 1. Chcialabym dodac nowy rozdzial (cos w rodzaju "Kucharskie Vadamecum"), w ktorym znalazlyby sie praktyczne informacje na temat roznych rzeczy przydatnych przy gotowaniu, np: :: 1.1. Dzial przyprawy, a w nim np. opis bazylii - do jakich potraw sie nadaje, z jakimi innymi przyprawami sie laczy, jak ja prawidlowo przygotowac przyd uzyciem, jak i jak dlugo mozna ja przechowywac itp. :: 1.2. Dzial miesa, a w nim informacje na temat roznych mies, np. wolowina - poszczegolne czesci wolu, jakie czesci do jakich potraw sie nadaja, czy lepiej jest je piec, gotowac, smazyc czy grillowac, czym co przyprawiac itp. :: 1.3. Dzial warzywa, a w nim informacje na temat roznych warzyw, np. pieczarki - jak je prawidlowo smazyc, zeby nie zaczely sie gotowac we wlasnym sosie, do jakich potraw sie nadaja, jakie przyprawy do nich pasuja itp. :: 1.4. ... : 2. Ponadto na wstepie ksiazki kucharskiej (https://pl.wikibooks.org/wiki/Ksi%C4%85%C5%BCka_kucharska) jest spis tresci, a poszczegolne kategorie sa pisane raz duza raz mala litera - moglbys to jakos poprawic? (np. "dania miesne" vs. "Kuchnia wegetarianska" i inne) Pozdrawiam serdecznie --[[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 12:25, 30 sie 2020 (CEST) :: Dziekuje za wskazowke! --[[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 15:57, 31 sie 2020 (CEST) == Proszę sprawdzić email == Witaj, {{PAGENAME}}: Proszę sprawdzić email! Temat: "The Community Insights survey is coming!" Jeśli masz jakieś pytania, wyślij e-mail na adres surveys@wikimedia.org. (English: Please check your email and spam! Subject is "The Community Insights survey is coming!" If you have questions, email surveys@wikimedia.org.) Sorry for the inconvenience, [[:pl:Special:Diff/60928651|you can read my explanation here]]. [[Wikipedysta:MediaWiki message delivery|MediaWiki message delivery]] ([[Dyskusja wikipedysty:MediaWiki message delivery|dyskusja]]) 18:24, 25 wrz 2020 (CEST) <!-- Wiadomość wysłana przez User:Samuel (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=User:Samuel_(WMF)/Community_Insights_survey/pl&oldid=20478443 --> == Przepisy z numerkami == Móc, zapewne mógłbym, ale jak na jednego to duuuża praca, a ja nie wiem, jak długo tu pobędę, na co dzień będąc zaangażowany bardziej w innych projektach wikipedyjnych. Kulinariami zająłem się trochę jako przerywnikiem w dotychczasowej działalności, choć nie kryję, że wypełnianie Książki kucharskiej różnymi ciekawymi daniami obcych kuchni sprawiło mi przyjemność. Nieco tych "numerkowych" poprawiłem pod drodze, ale to spore zadanie, a w sumie wolałbym się tu skoncentrować na merytorycznych tekstach niż na redakcyjnym porządkowaniu. Niemniej, co jeszcze mogę, to zrobię. Pozdrawiam - [[Wikipedysta:Cyborian|Cyborian]] ([[Dyskusja wikipedysty:Cyborian|dyskusja]]) 15:57, 8 lis 2020 (CET) == odp. Onomastyka == Dziekuje!--[[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 15:16, 5 sty 2021 (CET) == Odp:Książka w przestrzeni nazw Kategoria == ;[{{fullurl:Dyskusja_wikipedysty:Superjurek|oldid=401614}}#Książka_w_przestrzeni_nazw_Kategoria Odp:Książka w przestrzeni nazw Kategoria] W odpowiedzi na Twoje pytanie. Ten zabieg, który wzbudził Twoje poważne wątpliwości jest jak najbardziej przemyślany. Zdaję sobie sprawę, że do tworzenia książek służy przestrzeń główna, ale ideą tego podręcznika, jest żeby na wszystkie zadania, które powstaną były katalogowane i automatycznie sortowane według ich odniesień do podstawy programowej. Taką opcję w naturalny sposób zapewniają strony kategorii. W przestrzeni głównej, którą również zamierzam wykorzystać, umieszczam kolejne zadania. Ich kolejność numeryczna ma w tym przypadku wynikać tylko i wyłącznie z ich kolejności powstawania. Za przykład mogę podać [[Zbiór zadań maturalnych/Biologia/Zadania/1|Zadanie 1]]. Kiedy rozwiniesz ramkę z napisem klucz odpowiedzi, to wyskoczy Ci odniesienie do podstawy programowej zarówno pod kątem celów kształcenia i treści nauczania. Podstawa programowa w polskim systemie oświaty ma charakter kaskadowy, z tego też powodu zastosowałem kaskadowe kategorie. Szablony typu <code><nowiki>{{PP2017/LO/Biologia/PR/C/III/2}}</nowiki></code> lub <code><nowiki>{{PP2017/LO/Biologia/PR/T/XII/1/4}}</nowiki></code> są szablonami wypełniającymi w formatce klucza odpowiedzi odpowiednie odniesienie do podstawy programowej i jednocześnie przypisują kaskadowo dla tego zadania odniesienia do kolejnych poziomów podstawy programowej. [[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 09:31, 9 kwi 2021 (CEST) :Dodam jeszcze, że jest to inicjatywa, którą w takim kształcie chciałbym wykorzystać do wsparcia merytorycznego innych nauczycieli. W tym zbiorze zadań zamierzam tworzyć dla maturzystów autorskie zadania, zachęcać do tego innych nauczycieli i zlecać jako pracę dodatkową licealistom, aby takie zadania próbowali zredagować. Na Wikibooks to jest o tyle dobre, że w razie gdyby zadanie zawierało błędy merytoryczne, będzie można je skorygować. Niekonwencjonalne wykorzystanie kategorii uważam tu za kluczowe element tego podręcznika, bo podstawa programowa przez swój kaskadowy charakter wymaga możliwości sortowania tych zadań. Dzięki temu nauczyciele będą mogli tworzyć własne arkusze próbnych matur albo ćwiczeń na lekcje, wybierając je z odpowiedniej kategorii. Teraz to nie jest jeszcze takie widoczne, ale jak powstanie z 300 lub 600 zadań, to te kategorie będą nieodzowne. Jak widzisz podstawa na powyższych szablonach, tutaj musi być zastosowana chirurgiczna precyzja, zadanie 1 w tym przypadku realizuje: *<code>PP2017</code> podstawę programową z roku 2017 :*<code>LO</code> dla liceum ogólnokształcącego ::*<code>Biologia</code> z Biologii :::*<code>PR</code> z poziomu rozszerzonego ::::*<code>C</code> z celów kształcenia :::::*<code>III</code> rozdziału III ::::::*<code>2</code> punktu 2 [[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 09:45, 9 kwi 2021 (CEST) Co do Wikijunior, to w tym przypadku ono również nie ma zastosowania, bo jest inicjatywą przewidzianą dla dzieci do lat 12, a ten zbiór zadań zaadresowany jest do maturzystów.[[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 10:00, 9 kwi 2021 (CEST) == pytanie o funkcjonalność JavaScriptu do Zbioru zadań maturalnych == Cześć, zwracam się z pytaniem o to, co powinienem zrobić, aby zadziałał mi skrypt [[Wikipedysta:Superjurek/common.js]] podczas zapisywania nowego zadania maturalnego? Kod zawarty w tym skrypcie ma wymuszać automatyczne odświeżanie poniższych 2 stron: *[[Zbiór zadań maturalnych/Biologia]] *[[Zbiór zadań maturalnych/Biologia/Zadania]] Pytanie, jak zrobić żeby odświeżał te dwie strony przy zapisaniu nowego zadania? Jeśli uzyskałbym ten efekt, to przestałoby być konieczne ręczne odświeżanie tych dwóch stron. Myślę tu o tym, żeby skrypt ułatwiał życie innym nauczycielom biologii i licealistom chcących wrzucić kilka zadanek maturalnych. Po opublikowaniu jednego musiałby pamiętać o odświeżeniu, co dla niewprawionych użytkowników chcących tylko wrzucić zadanko może być zniechęcające. Ponadto, jeśli nie odświeży, to licznik będzie przekierowywał następnych do numeru zadania już istniejącego, zamiast do numeru następnego (czyli jeszcze nieistniejącego). Stąd też mój zamiar postawienia tego skryptu. Z góry dziękuję za pomoc [[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 16:29, 29 kwi 2021 (CEST) :{{Ping|Superjurek}} Już się szykuje skrypt do aktualizowania danej strony i do trybu ciemnego! :* Aktualizacja strony, skrypt: [[Wikipedysta:Persino/Gadget-StronicowyParser.js/AktualizacjaStron.js]]. :* Tryb ciemny, skrypt: [[Wikipedysta:Persino/Gadget-StronicowyParser.js/Tryb_ciemny.js]]. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:19, 27 maj 2022 (CEST) == Prośba o pomoc w naprawieniu modułu. == Cześć Persino, zwracam się do Ciebie z prośbą o pomoc – bo już nieraz umiałeś wyciągnąć mnie z technicznych tarapatów :) Tym razem nie na Wikibooks, ale na Wikipedii. Chodzi o problem opisany w [[w:Dyskusja modułu:Lewandowska&Malik1991]]. Z góry dziękuję za pomoc! Pozdrawiam [[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 12:58, 29 sie 2021 (CEST) == Ad:Kategoria:Polecane książki/Terapia zajęciowa == ;[https://pl.wikibooks.org/w/index.php?title=Kategoria:Polecane_ksi%C4%85%C5%BCki/Terapia_zaj%C4%99ciowa&oldid=407198#bodyContent Ad:Kategoria:Polecane książki/Terapia zajęciowa] No właśnie nie jestem pewien kategorii. W klasyfikacji zawodów terapeuta jest klasyfikowany jako " inny średni personel do spraw zdrowia" więc może medycyna? Gdzie byłby podręcznik pielęgniarstwa przykładowo? W Wikipedii artykuł mamy w pedagogice specjalnej. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 13:47, 21 paź 2021 (CEST) :Terapia to jest coś wspomagającego leczenie w medycynie konwencjonalnej, ale nie jest samą medycyną. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:50, 21 paź 2021 (CEST) ::Już poprawiłem na kategorię: Kategoria:Medycyna. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:59, 21 paź 2021 (CEST) == How we will see unregistered users == <section begin=content/> Cześć! Otrzymujesz tę wiadomość, ponieważ jesteś administratorem w jednym z projektów Wikimedia. Obecnie, kiedy ktoś edytuje stronę, nie będąc zalogowanym, w historii wyświetla się jego adres IP. Jak być może już wiesz, nie będziemy mogli tego robić w przyszłości. Jest to decyzja prawników Fundacji Wikimedia, spowodowana zmianami w przepisach o ochronie prywatności w internecie. Zamiast adresu IP będziemy wyświetlać maskowaną tożsamość. Ty jako administrator{{gender:{{ROOTPAGENAME}}||ka|(-ka)}} '''będziesz nadal {{gender:{{ROOTPAGENAME}}|mógł|mogła|mógł/mogła}} zobaczyć oryginalne IP'''. Utworzymy nowe uprawnienie, przeznaczone dla osób, które potrzebują widzieć pełen adres, aby walczyć z wandalizmami, spamem itp. bez uprawnień administratorskich. Patrolujący będą mogli zobaczyć fragment IP również bez tego uprawnienia. Pracujemy również nad [[m:IP Editing: Privacy Enhancement and Abuse Mitigation/Improving tools|lepszymi narzędziami]], wspierającymi w walce przeciwko nadużyciom. Jeśli jeszcze o naszych działaniach nie {{gender:{{ROOTPAGENAME}}|czytałeś|oczytałaś|czytałeś(-aś)}}, możesz się z nimi [[m:IP Editing: Privacy Enhancement and Abuse Mitigation|zapoznać na Meta]]. Aby nie przegapić technicznych zmian na wiki, możesz [[m:Global message delivery/Targets/Tech ambassadors|zasubskrybować]] cotygodniowe wydania [[m:Tech/News|Tech News]]. Mamy [[m:IP Editing: Privacy Enhancement and Abuse Mitigation#IP Masking Implementation Approaches (FAQ)|dwa pomysły]] na implementację maskowania adresów IP. '''Chętnie poznamy twoją opinię'''. Daj nam znać [[m:Talk:IP Editing: Privacy Enhancement and Abuse Mitigation|na stronie dyskusji]], co sądzisz na ich temat i tego, który pomysł się sprawdzi lepiej na twojej wiki, teraz i w przyszłości. Możesz napisać w swoim języku. Sugestie są dostępne od października, a ostateczną decyzję podejmiemy po 17 stycznia. Dziękujemy. /[[m:User:Johan (WMF)|Johan (WMF)]]<section end=content/> 19:18, 4 sty 2022 (CET) <!-- Wiadomość wysłana przez User:Johan (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=User:Johan_(WMF)/Target_lists/Admins2022(6)&oldid=22532666 --> == [[Teoria grup przemiennych]] == Zostaje mi tylko podziękować. (-: --[[Wikipedysta:Tarnoob|Tarnoob]] ([[Dyskusja wikipedysty:Tarnoob|dyskusja]]) 16:07, 11 mar 2022 (CET) == Nawigacja == Tak jak ostatnio, wielkie dzięki. --[[Specjalna:Wkład/2A01:11CF:42F:7A00:81D8:ECCB:3DAE:1303|2A01:11CF:42F:7A00:81D8:ECCB:3DAE:1303]] ([[Dyskusja wikipedysty:2A01:11CF:42F:7A00:81D8:ECCB:3DAE:1303|dyskusja]]) 19:00, 15 kwi 2022 (CEST) == Szablon {{s|Wolumin}} == Dzięki za informację. Musze chyba więcej poczytać o polskich kategoriach. Nie wiem jak edytowac recznie kategorie, są jakby ukryte. Dzięki [[Wikipedysta:Soul windsurfer|Soul windsurfer]] ([[Dyskusja wikipedysty:Soul windsurfer|dyskusja]]) 17:21, 30 lis 2022 (CET) : czy mógłbyś mi wskazać gdzie mogę poczytać o kategoriach. Widziałem stronę szablony wolumin ale to nie rozwiazało moich watpliwości. Dzięki :: dzięki. Czy istnieje narzędzie, które doda taki wpis do każdej strony książki ? --[[Wikipedysta:Soul windsurfer|Soul windsurfer]] ([[Dyskusja wikipedysty:Soul windsurfer|dyskusja]]) 07:08, 2 gru 2022 (CET) == Poprawki dla urządzeń mobilnych == Cześć. Chciałbym poprawić działanie na urządzeniach mobilnych. Widzę, że głównie Ty tutaj edytujesz, więc pytanie czy masz przeciwko? Chodzi głównie o elastyczność stron (żeby strony się ściskały). [[Wikipedysta:Nux|Nux]] ([[Dyskusja wikipedysty:Nux|dyskusja]]) 20:04, 5 gru 2022 (CET) :Aha. Jakby co jestem już adminem interfejsu m.in. na Wikisource i na Wikipedii. [[Wikipedysta:Nux|Nux]] ([[Dyskusja wikipedysty:Nux|dyskusja]]) 20:07, 5 gru 2022 (CET) :A mógłbyś odbezpieczyć ten szablon: {{s|Strona główna/Siostrzane projekty Wikibooks}}. Ew. wystarczy mi jak dodasz tam jakąś klasę w pierwszym wywołaniu ElastycznaKolumna. [[Wikipedysta:Nux|Nux]] ([[Dyskusja wikipedysty:Nux|dyskusja]]) 21:30, 5 gru 2022 (CET) ::OK, skończyłem. Powinno teraz wyglądać przyzwoicie :-). Pozdrawiam, [[Wikipedysta:Nux|Nux]] ([[Dyskusja wikipedysty:Nux|dyskusja]]) 22:37, 5 gru 2022 (CET) :::Hm... No nie jest lepiej. Teraz strona jest za szeroka w wersji mobilnej. A poza tym jak przenosisz, to wypadałoby podać autora ;-) [[Wikipedysta:Nux|Nux]] ([[Dyskusja wikipedysty:Nux|dyskusja]]) 11:28, 6 gru 2022 (CET) ::::No wycofaj swoje zmiany to będzie dobrze. Nie wiem po co zmieniasz jak nie testujesz ;-P [[Wikipedysta:Nux|Nux]] ([[Dyskusja wikipedysty:Nux|dyskusja]]) 11:40, 6 gru 2022 (CET) :* OK, teraz jest w porządku. Dzięki za dodanie informacji o autorach :). :* Nawiasem mówiąc myślę, że w tych różnych style.css wystarczy niższy poziom zabezpieczenia. Wystarczy jak nie będzie można zmieniać tego anonimowo. Ew. tylko redaktorzy, o ile używacie tutaj takiej rangi/poziomu uprawnień. Jak widzisz po moich zmianach i tak można dodać CSS do strony głównej inną drogą ;). Możesz też zrobić zabezpieczenie kaskadowe, ale to może zabezpieczyć znacznie więcej niż jest sensowne. Niektóre strony główne w ogóle nie są zabezpieczone. :* Aha. Jakbyś chciał testować wersję mobilną, to w tzw. devtools (CTRL+SHIFT+I) jest symulacja widoku z telefonu komórkowego. Tylko musiałbyś jeszcze wchodzić na specjalny adres [https://pl.m.wikibooks.org/ pl.m...]. Sama zmiana szerokości okna nie wystarczy. Możesz mi zaufać. Zajmuję się tym od jakichś 20 lat (od czasów jak jeszcze nie było DevTools i nie było Chrome). Jakby co więcej o używania symulacji smartfona znajdziesz tutaj: https://firefox-source-docs.mozilla.org/devtools-user/responsive_design_mode/ Symulacja nie oddaje wszystkich aspektów (np. ekranu dotykowego), ale daje rozsądne przybliżenie doświadczenia. Możesz spróbować dostosować inne ważne strony w ten sposób. :[[Wikipedysta:Nux|Nux]] ([[Dyskusja wikipedysty:Nux|dyskusja]]) 14:49, 6 gru 2022 (CET) == Tabulator == Hej, czy moglbys mi pomoc? Nie wiem, czy istnieje polecenie dla tabulatorow (tak jak np. ''<''''br''''>'' dla linefeed). Jezeli tak, to jaki jest ich kod? Pozdrawiam serdecznie [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 18:00, 29 sty 2023 (CEST) : Dziekuje! == Szablon tabeli w szablonie quizu == Hej, przeszkadzam Ci? Jezeli tak, to po prostu powiedz. Jezeli nie, to mam klopot - wyprobowalam wszystkie mozliwosci tabulatorow, ktore znalalam w linku od Ciebie, ale zaden z nich nie dziala tak, jak bym to sobie wyobrazala. Katastrofa. Teraz chcialabym osiagnac cel "tabelkowosci" poprzez umieszczenie szablonu tabeli w szablonie quizu. Ale to najwyrazniej nie dziala - pojawia sie "blad w skladni". Probowalam roznych rzeczy (np. <nowiki><quiz display=simple> { |type="[]"}</quiz></nowiki> albo <nowiki><quiz display=simple> { |type="()"})</quiz></nowiki>. ale nic nie pomaga. Czy moglbys mi jakos pomoc? * Przyklad: [https://pl.wikibooks.org/wiki/Niemiecki/Exc/Imperfekt] [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 21:00, 29 sty 2023 (CEST) == Chcę dodać sekcję do artykułu Brydżowe tablice prawdopodobieństwa == Witaj, Persino. Zwracam się do Ciebie jako admina Wikibooks. Jakieś dwa lata temu poprawiłem stronę https://pl.wikibooks.org/wiki/Bryd%C5%BCowe_tablice_prawdopodobie%C5%84stwa, zmieniając prawie wszystkie prawdopodobieństwa w części Rozkład kart jednego koloru u przeciwników (uzasadnienie zmian podałem w Dyskusji tej strony). Wcześniej uzyskałem obietnicę admina, że nie cofnie moich zmian, mimo że nie będą poparte źródłami (bo sam napisałem arkusz kalkulacyjny, który wyliczył te prawdopodobieństwa). I rzeczywiście ta edycja nie została cofnięta. Nie pamiętam, kto był tym adminem, więc zwracam się do Ciebie: napisałem jeszcze jeden arkusz kalkulacyjny, który wyprodukował tabelę prawdopodobieństw, że mój partner (lub określony z przeciwników) ma k z n kart, których nie mam ja (np. w określonym kolorze). Jest to przydatne w fazie licytacji. Czy jeśli to zrobię, moja edycja nie zostanie cofnięta? Nie chcę robić tego bez takiej obietnicy, bo jednak konwersja arkusza na tabelę wiki to spora robota. Chyba, że jest automat, który pozwoli na taką konwersję - jeśli tak, to proszę o wskazówki. Arkusz obecnie jest w formacie .ods, ale mogę go zamienić na .xls. Z góry dziękuję [[Wikipedysta:MusJabłkowy|MusJabłkowy]] ([[Dyskusja wikipedysty:MusJabłkowy|dyskusja]]) 16:52, 26 lut 2023 (CET) :Cześć, Persino. :Udało mi się opanować w oparciu o https://pl.wikipedia.org/wiki/Pomoc:Tabele#Tabela_sformatowana_(zalecany_kod_tabeli) konwersję fragmentu :arkusza na tabelę wiki - jeśli uznasz poniższy opis za wart tego, to będę wdzięczny za :zamieszczenie go na tej stronie. Chyba, że mogę to zrobić sam - napisz mi. :W historii strony "Brydżowe tablice prawdopodobieństwa" może zauważysz, że skasowałem swoją edycję i wkrótce ją ponowiłem. To dlatego, że :wydawało mi się trudne wygenerowanie tabeli "Prawdopodobieństwa (w %), że partner (lub określony przeciwnik) ma przynajmniej k kart z n :brakujących (np. w określonym kolorze)" - umiałem wygenerować "Prawdopodobieństwa (w %), że partner (lub określony przeciwnik) ma NAJWYŻEJ :k kart z n brakujących (np. w określonym kolorze)", która jest mniej wygodna do użycia. Ale wkrótce po opublikowaniu zmian wymyśliłem jak to zrobić i zrobiłem. Niestety :tym razem zapomniałem wypełnić pole "Wypełnij opis zmian" - mam nadzieję, że osoby czytające Historię zmian domyślą się, że powinien on być :taki jak dla edycji, którą skasowałem: Dwie nowe tabele przydatne w fazie licytacji. :'''Konwersja prostokątnego fragmentu arkusza kalkulacyjnego na tabelę wiki''' :(Wytestowane pod Windows 10 na arkuszu Open Office Calc wersja 4.1.13). :Być może warto najpierw w arkuszu dopasować format komórek - np. ograniczyć do dwóch miejsc po przecinku; w Open Office Calc :robi się to tak: [Alt-F] [Komórki] [Zakładka Liczby] [Kategoria Numer] [Opcje Miejsca po przecinku] 2 :Następnie w arkuszu dodaj na lewo od danego obszaru kolumnę wypełnioną napisem |- i skopiuj obszar wraz z tą kolumną do Notatnika. :Przy kopiowaniu z arkusza do Notatnika kolumny są oddzielane znakiem Tab, ale nie można tego znaku wpisać z klawiatury do pola [Znajdź] :- zaznacz ten znak w tekście (myszą lub przez [Shift+strzałka]) i naciśnij [Ctrl+H] - :wypełni to pole [Znajdź] znakiem Tab; w polu [Zamień na] wpisz | i kliknij [Zamień wszystko]. Następnie skopiuj całość do :Open Office Writera (bezpłatny) i podmień wyrażenia regularne: \| na \n| (bo znaczniki muszą być w nowych wierszach; można by umieszczać :znacznik || bez nowego wiersza, ale wtedy trudniej zrobić globalną podmianę); wyrażenia regularne :włącza się za pomocą przycisku [Więcej opcji]. Po wykonaniu [Zamień wszyst.] na początku wstaw wiersz {| class="wikitable" :i ewentualnie |+ Tytuł :a na końcu wiersz |} :Jeśli pierwszy wiersz obszaru ma być traktowany jak nagłówki, podmień w odpowiednich wierszach | na ! (trzeba kliknąć [Zamień] tyle razy :ile kolumn ma tabela). Jeśli masz aktywne wyrażenia regularne, to w polu [Znajdź] musisz mieć \| :Tak wyprodukowany tekst można wkopiować do Wiki. :Puste komórki w kopiowanej części arkusza wyprodukują puste kratki tabeli - czasem to dobre a czasem złe. :[[Wikipedysta:MusJabłkowy|MusJabłkowy]] ([[Dyskusja wikipedysty:MusJabłkowy|dyskusja]]) 11:20, 27 lut 2023 (CET) == Ad:Dyskusja wikipedysty:Salicyna == ;[https://pl.wikibooks.org/w/index.php?title=Dyskusja_wikipedysty%3ASalicyna&diff=457257&oldid=292350&diffmode=source#bodyContent Ad:Dyskusja wikipedysty:Salicyna] Cześć, jaki cel miała ta edycja? Dostałam tylko niepotrzebnie powiadomienie o tym że napisałeś na mojej dyskusji, myślałam już że coś ważnego... Nudzi ci się? [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 09:07, 5 kwi 2023 (CEST) :Nie było żadnego błędu technicznego. Takie edycje, polegające tylko na porządkowaniu kodu, można ewentualnie wykonywać przy okazji innej, znaczącej edycji, a nie spamować innym użytkownikom niepotrzebnymi powiadomieniami że ktoś do nich napisał... [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 09:25, 5 kwi 2023 (CEST) ::Możesz przestać spamować? [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 09:35, 5 kwi 2023 (CEST) :::To już zakrawa na czystą złośliwość z twojej strony... Czy naprawdę nie rozumiesz, że jak edytujesz czyjąś stronę dyskusji, to ta osoba dostaje czerwone powiadomienie o nowych wiadomościach i e-maila o tym że ktoś do niej napisał – i wchodzi specjalnie na Wikibooks sprawdzić co od niej chcesz po ty by zobaczyć że po raz szesnasty tego samego dnia poprawiasz tylko jakąś bzdurkę techniczną, która równie dobrze mogłaby zostać jak była i nic by się nie stało? Dostałam dziś 16 maili i powiadomień że do mnie piszesz... [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 21:09, 5 kwi 2023 (CEST) == Historia Słowacji == To nie była żadna kopia z Wikipedii, tylko świetna książka. [[Wikipedysta:ZAJCOPEDIA|ZAJCOPEDIA]] ([[Dyskusja wikipedysty:ZAJCOPEDIA|dyskusja]]) 14:42, 30 kwi 2023 (CEST) : {{Ping|ZAJCOPEDIA}} Ale fragmentami ściągnięta z tego serwisu. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:44, 30 kwi 2023 (CEST) ::Może i tak, ale po co ją od razu usuwać? [[Wikipedysta:ZAJCOPEDIA|ZAJCOPEDIA]] ([[Dyskusja wikipedysty:ZAJCOPEDIA|dyskusja]]) 14:45, 30 kwi 2023 (CEST) ::: {{Ping|ZAJCOPEDIA}} To wygląda na NPA. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:50, 30 kwi 2023 (CEST) ::::Na co? [[Wikipedysta:ZAJCOPEDIA|ZAJCOPEDIA]] ([[Dyskusja wikipedysty:ZAJCOPEDIA|dyskusja]]) 14:56, 30 kwi 2023 (CEST) ::::: {{Ping|ZAJCOPEDIA}} NPA to naruszenie, praw autorskich, które tutaj należały do {{NS|pk=d|l=tak|k=w}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:26, 30 kwi 2023 (CEST). == Czy mogę opublikować artykuł o nowej wersji E-notacji? == Witaj, Persino. Mam pomysł dotyczący modyfikacji E-notacji, tak by była wygodniejsza w użyciu. Czasopisma matematyczne nie chcą go opublikować, bo nie pasuje do ich tematyki (nie dziwię się). Czy mógłbym go opublikować w Wikibooks? Na razie mam spisaną wersję angielską, ale jeśli to konieczne, to mogę ją przetłumaczyć na polski. Czy będę mógł w haśle Notacja naukowa w Wikipedii zrobić link do tego artykułu? To by znacznie podniosło liczbę czytelników. [[Wikipedysta:MusJabłkowy|MusJabłkowy]] ([[Dyskusja wikipedysty:MusJabłkowy|dyskusja]]) 14:24, 23 maj 2023 (CEST) A czy w polskiej Wikibooks mogę publikować po angielsku? [[Wikipedysta:MusJabłkowy|MusJabłkowy]] ([[Dyskusja wikipedysty:MusJabłkowy|dyskusja]]) 16:18, 23 maj 2023 (CEST) :Witaj, Persino. :Opublikowałem polską wersję artykułu [[Notacja West-East i Bin]]. Początkowo chyba wyświetlała się dobrze, ale ostatnio na dwóch komputerach zamiast wzorów pokazuje się komunikat: :Parser nie mógł rozpoznać (SVG (MathML może zostać włączone przez wtyczkę w przeglądarce): Nieprawidłowa odpowiedź („Math extension cannot connect to Restbase.”) z serwera „http://localhost:6011/pl.wikibooks.org/v1/v1/”:): {\displaystyle x} :- ten wzór miał wypisywać x w trybie matematycznym; inne wzory generują podobny komunikat. Czy wiesz, co może być tego przyczyną i jak ją usunąć? Komunikat proponuje wtyczkę do przeglądarki, ale jaką? Jak ją zainstalować w Chrome'ie? :Najdziwniejsze, że gdy wchodzę w edycję wersji źródłowej i patrzę na podgląd, to jest wszystko w porządku (zarówno w podglądzie w prawym oknie jak po kliknięciu przycisku Podgląd). :Z góry dziękuję za pomoc. :[[Wikipedysta:MusJabłkowy|MusJabłkowy]] ([[Dyskusja wikipedysty:MusJabłkowy|dyskusja]]) 12:01, 11 cze 2023 (CEST) ::Wykonałem pustą edycję - kliknąłem Edytuj i Opublikuj zmiany. Rzeczywiście pomogło na błąd parsera, ale nadal każdy wzór math jest w osobnej linii, a to mi nie odpowiada. Po kliknięciu Edytuj jest tak jak chcę. Poradź jak zrobić, żeby normalnie się pokazywało tak jak w prawym oknie po Edytuj, albo zgódź się na obecną pierwszą linijkę artykułu. ::[[Wikipedysta:MusJabłkowy|MusJabłkowy]] ([[Dyskusja wikipedysty:MusJabłkowy|dyskusja]]) 13:12, 12 cze 2023 (CEST) == Propozycja skryptów ułatwiających pracę zawodową == Cześć, opracowałem wczoraj taki oto skrypt w LUA. Ideą mu przyświecającą jest stworzenie kalkulatora do rozmieniania pieniędzy, który każdy może sobie ściągnąć jako element poradnika. Kod źródłowy wygląda tak: <syntaxhighlight lang=lua line> function calculateNominals(amount) local nominals = {500, 200, 100, 50, 20, 10, 5, 2, 1, 0.5, 0.2, 0.1, 0.05, 0.02, 0.01} local result = {} for _, nominal in ipairs(nominals) do local count = math.floor(amount / nominal) if count > 0 then table.insert(result, {nominal = nominal, count = count}) amount = amount - (nominal * count) end end return result end -- Przykładowe użycie: local amount = 123.45 local result = calculateNominals(amount) print("Kwota:", amount) print("Nominały:") for _, entry in ipairs(result) do print(entry.nominal, "x", entry.count) end </syntaxhighlight> w góry dziękuję za Twoją opinię :) [[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 10:21, 21 cze 2023 (CEST) == Ad:Angielski == ;[https://pl.wikibooks.org/w/index.php?title=Angielski&diff=next&oldid=464709#bodyContent Ad:Angielski] Dzięki za doklejenie tego linku do wstępu. Jestem trochę załamany brakiem standaryzacji w podręcznikach językowych. Będę się starał wyrównywać. W wytycznych znalazłem tylko w [[Pomoc:Tworzenie podręcznika]] że informacyjna podstrona powinna być [[Nazwa podręcznika/O podręczniku]]. Mamy jeszcze jakieś inne tego typu spisane wytyczne? [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 17:52, 23 cze 2023 (CEST) == Licencja == [[Wstęp do fizyki jądra atomowego]] w jaki sposób ograniczenie by nie stosować w pracach naukowych da się pogodzić z wolną licencją? [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 09:18, 25 cze 2023 (CEST) == archiwizacja == Dzięki za zarchiwizowanie kawiarenki. To był dobry krok bo było tam już strasznie dużo starych wątków. Jednak teraz mam wątpliwości jak kontynuować naszą dyskusję o szablonach. Czy Utworzyć nowy wątek? Czy skopiować cały stary z historii? Jak uważasz? [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 16:31, 28 cze 2023 (CEST) == Licencja - Ogólna teoria względności == Poprzednio pisałem ale nie doczekałem się odpowiedzi, o [[Wstęp do fizyki jądra atomowego]] a teraz trafiłem na [[Ogólna teoria względności]]. Tu też zapisałeś w opisie licencji "nie można umieszczać w jakikolwiek formie na czasopismach naukowych, archiwach prac, itp." - jak to można pogodzić z CC:BY-SA? [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 16:32, 3 lip 2023 (CEST) :Problem w tym, że podlinkowana licencja stanowi (w punkcie 8e), że tekst licencji jest kompletny i nie można dodawać dodawać do niego żadnych klauzul. Czyli po dodaniu tych klauzul mamy (a) licencję wewnętrznie sprzeczną i, co ważniejsze, (b) licencję, która nie jest licencją Creative Commons. Zapewne Creative Commons mogłaby w tej sytuacji pozwać autora za bezpodstawne posługiwanie się ich nazwą. [[Wikipedysta:Ankry|Ankry]] ([[Dyskusja wikipedysty:Ankry|dyskusja]]) 21:43, 3 lip 2023 (CEST) == Odp:Odp. Licencja - Ogólna teoria względności == ;[{{fullurl:Dyskusja_wikipedysty:Marek_Mazurkiewicz|oldid=466983}}#Odp._Licencja_-_Ogólna_teoria_względności Odp:Odp. Licencja - Ogólna teoria względności] No ale to jest sprzeczne z licencją i będzie potem stwarzać wątpliwości prawne dla chcącego używać. Czy takie rozwiązanie było z kimkolwiek konsultowane? [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 21:57, 3 lip 2023 (CEST) == Odp:Odp. Licencja - Ogólna teoria względności == ;[{{fullurl:Dyskusja_wikipedysty:Marek_Mazurkiewicz|oldid=467013}}#Odp._Licencja_-_Ogólna_teoria_względności Odp:Odp. Licencja - Ogólna teoria względności] Jesteś autorem. Radzę więc usunięcie tego ograniczenia i stosowanie standardowej licencji. Jeżeli nie chcesz i uważasz za konieczne stosowanie takich nie wolnych ograniczeń uważam że materiał nie powinien znajdować się w Wikimediach. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 22:00, 3 lip 2023 (CEST) == Odp:Odp. Wstęp do fizyki jądra atomowego/Nukleony a budowa jądra atomowego == ;[{{fullurl:Dyskusja_wikipedysty:Marek_Mazurkiewicz|oldid=467036}}#Odp._Wstęp_do_fizyki_jądra_atomowego/Nukleony_a_budowa_jądra_atomowego Odp:Odp. Wstęp do fizyki jądra atomowego/Nukleony a budowa jądra atomowego] Umknęła mi odpowiedz i teraz też się nie udało mi doszukać. Rozumiem, że chodzi o tamtą licencję a sprawa już załatwiona. Pytasz czy może być jak w stopce teraz. Moim zdaniem ta adnotacja o licencji jest zbędna. Uważam, że powinien zostać jedynie sposób uznania autorstwa. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 16:03, 4 lip 2023 (CEST) == Transfer artykułu harcerskiego z Wikipedii na Wikibooks == Cześć, pingnąłem Cię w poczekalni na Wikipedii. Jeden z administratorów ponaglił mnie w temacie transferu, którego temat w sumie wyszedł z mojej inicjatywy, ale potrzebuję inspiracji jak się go robi oraz czy jest on do przeprowadzenia w sposób prosty. Podejrzewam że byłby to też dobry przyczynek to utworzenia kroniki harcerskiej na Wikibooks, a w szerszej perspektywie w rejestrze usunięć na Wikipedii moglibyśmy znaleźć na spokojnie i poprzetransferowywać na WB. Co o tym sądzisz? [[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 22:06, 8 paź 2023 (CEST) : {{Ping|Superjurek}} Masz rację. Już dokonano transferu twojego artykułu, tzn. teraz jest pod adresem: [[Poradnik_harcerski/7_Gdańska_Integracyjna_Drużyna_Harcerska_„Keja”]]. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 23:48, 8 paź 2023 (CEST) == Terapia zajęciowa/WIKIBOOKS == Tak, pomogło. Teraz strona się już nie pojawia w spisie. Pozdrawiam, [[Wikipedysta:Azoniasty 220|Azoniasty 220]] ([[Dyskusja wikipedysty:Azoniasty 220|dyskusja]]) 15:56, 20 maj 2024 (CEST) == Wiesz, kto za to odpowiada? == Cześć, <br> Zaintrygowała mnie sprawa dodania [[Windtaping|mojego podręcznika]] do podręczników polecanych. Nie mam pojęcia, kto mógł to zrobić, dlatego postanowiłem poprosić Cię o pomoc w tej kwestii. <br> Nie mieszam się w kwestie kategorii - po prostu się na tym nie znam, więc to musiał być ktoś inny. Lecz nie wiem, kto. <br> Czy mógłbyś wskazać, komu mogę być wdzięczny za to wyróżnienie? Miłego dnia, <br> [[Wikipedysta:Azoniasty 220|Azoniasty 220]] ([[Dyskusja wikipedysty:Azoniasty 220|dyskusja]]) 17:16, 20 maj 2024 (CEST) == Wycofania EKów Azoniastego == Użytkownik ten uprawia zwyczajny wandalizm, a tu [https://pl.wikibooks.org/w/index.php?title=Windtaping/Czym_jest_windtaping%3F&diff=prev&oldid=489051 atak osobisty] w opisie diffu. [[Wikipedysta:InternetowyGołąb|InternetowyGołąb]] ([[Dyskusja wikipedysty:InternetowyGołąb|dyskusja]]) 13:34, 29 cze 2024 (CEST) :: {{Ping|InternetowyGołąb}} Jak dla mnie to jest inny opis praw fizyki, ale książkę zgłoś do {{lr|Poczekalnia|poczekalni}}, aby inni użytkownicy się zapoznali się z tym problemem, czy twoja decyzja jest zasadna, już tak było na {{NS|l=tak}}, że jeden użytkownik kasował wszystkim okładki, a później ten użytkownik został zablokowany przez pracowników Fundacji MediaWiki. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:44, 29 cze 2024 (CEST) :::Jakby ciebie administrator Nonsensopedii stalkował, też zapewne używałbyś ataków osobistych. Chyba, że masz dużą cierpliwość (mi się skończyła 4 lutego). [[Wikipedysta:Azoniasty 220|Azoniasty 220]] ([[Dyskusja wikipedysty:Azoniasty 220|dyskusja]]) 13:36, 29 cze 2024 (CEST) :::Rozumiem, a czy rozpatrzysz mój wniosek o blokadę? [[Wikipedysta:InternetowyGołąb|InternetowyGołąb]] ([[Dyskusja wikipedysty:InternetowyGołąb|dyskusja]]) 13:47, 29 cze 2024 (CEST) :::: Ale najpierw musisz udowodnić na poczekalni, że ta książka jest wandalizmem, ale inni użytkownicy muszą to potwierdzić! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:52, 29 cze 2024 (CEST) :::::Nie wiem, czy jest sens udowadniać fałsz. Kłamstwo zazwyczaj ma krótkie nogi. [[Wikipedysta:Azoniasty 220|Azoniasty 220]] ([[Dyskusja wikipedysty:Azoniasty 220|dyskusja]]) 13:54, 29 cze 2024 (CEST) :::::Nie no jasne, mi chodzi teraz o działalność Azoniastego poza windtapping, jego prowokujące opisy diffów. Po prostu przejrzyj wkład. [[Wikipedysta:InternetowyGołąb|InternetowyGołąb]] ([[Dyskusja wikipedysty:InternetowyGołąb|dyskusja]]) 14:42, 29 cze 2024 (CEST) :::::: {{Ping|InternetowyGołąb}} Gdzie są takie diff'y? Ten użytkownik potrafił znaleźć błędy językowe, dodać coś od siebie w tekstach innych, poza nieudaną próbą w swoim brudnopisie edycji strony głównej projektu {{lr2|Strona główna}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:55, 29 cze 2024 (CEST) :Hej @[[Wikipedysta:Persino|Persino]]. Użytkownik ten został zablokowany permanentnie na Wikipedii, przez co przeniósł się tutaj (zob. [https://pl.wikibooks.org/w/index.php?title=Wikipedysta:Azoniasty_220&diff=prev&oldid=489024 ten wpis] za co już powinna pójść blokada). To użytkownik uprawiający trolling, zachowujący się niepoważnie i mylący Nonsensopedię z Wikipedią. A utworzone wpisy chyba powinny podchodzić pod to, że wiki nie jest hostingiem na własne opowieści oraz nie jest też blogiem. To wszystko jest do usunięcia, a blokada też się moim zdaniem należy. [[Wikipedysta:AramilFeraxa|AramilFeraxa]] ([[Dyskusja wikipedysty:AramilFeraxa|dyskusja]]) 14:58, 29 cze 2024 (CEST) ::Ponadto, czy nie dostrzegasz naprawdę że [https://pl.wikibooks.org/wiki/Windtaping/Czym_jest_windtaping%3F to] jest zmyślone? :) [[Wikipedysta:AramilFeraxa|AramilFeraxa]] ([[Dyskusja wikipedysty:AramilFeraxa|dyskusja]]) 14:59, 29 cze 2024 (CEST) ::: {{Ping|AramilFeraxa}} Już blokuję, chociaż niektóre wpisy są poprawne, ale macie racje z {{lg|Windtaping}}, cały podręcznik trzeba usunąć! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:04, 29 cze 2024 (CEST) ::::Dzięki. [[Wikipedysta:AramilFeraxa|AramilFeraxa]] ([[Dyskusja wikipedysty:AramilFeraxa|dyskusja]]) 15:17, 29 cze 2024 (CEST) :::: {{Ping|AramilFeraxa}} Muszę też sprawdzić inne wpisy tego autora! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:44, 29 cze 2024 (CEST) :::::@[[Wikipedysta:Persino|Persino]] Wraca z adresów IP, zablokuj może tworzenie Windtaping i tą stronę polecane książki. https://guc.toolforge.org/?by=date&user=84.40.140.94 [[Wikipedysta:InternetowyGołąb|InternetowyGołąb]] ([[Dyskusja wikipedysty:InternetowyGołąb|dyskusja]]) 16:57, 12 lip 2024 (CEST) ::::::Jeszcze czego! Na to się nie zgodzimy, po tym, co się dzieje na Nonsie się nie zgodzimy. [[Specjalna:Wkład/84.40.140.94|84.40.140.94]] ([[Dyskusja wikipedysty:84.40.140.94|dyskusja]]) 16:58, 12 lip 2024 (CEST) == GFDL == Hello! I have noticed that [[:w:en:Wikipedia:Image license migration]] was not completed here. It is easy to do with a bot if you or any other active users have a bot. If not I can do it with my bot. But perhaps you could check [[Specjalna:Nieużywane_pliki]] first and see if any of the files are no longer needed and can be deleted. [[Wikipedysta:MGA73|MGA73]] ([[Dyskusja wikipedysty:MGA73|dyskusja]]) 18:29, 30 sie 2024 (CEST) * {{Ping|MGA73}} The files there are unused. ** But the page [[Wikipedysta:Beau.bot/listy/pliki]] is invalid. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:45, 13 wrz 2024 (CEST) : I created [[Szablon:Cc-by-sa-3.0-migrated]] and tried to translate the line about license migration. Please help check/fix. I think the code used in the license migration should be in English. It is much easier if files are copied to or from Commons or other wikis. Only the visible text should be translated. : I will create the templates etc. so you can see how the resul will be. Then perhaps it is easier for someone with a bot to judge if they can help. --[[Wikipedysta:MGA73|MGA73]] ([[Dyskusja wikipedysty:MGA73|dyskusja]]) 16:50, 7 wrz 2024 (CEST) :: I created/changed templates and made an example edit: [[Special:Diff/490081]]. Would anyone like to work on this task? :: I can probably finish it in 1 hour if I get a bot flag. But it would be great if someone that allready have a bot can do it. --[[Wikipedysta:MGA73|MGA73]] ([[Dyskusja wikipedysty:MGA73|dyskusja]]) 17:28, 7 wrz 2024 (CEST) ::: I made https://quarry.wmcloud.org/query/86177 where the upload date is visible (latest date so file may be eligible even if uploaded after August 2009). The files are in [[:Kategoria:Wikibooks license migration candidates]] ({{Ping|MGA73}} Now: [[:Kategoria:Pliki oczekujące na przeniesienie do Commons]]) untill they are fixed. --[[Wikipedysta:MGA73|MGA73]] ([[Dyskusja wikipedysty:MGA73|dyskusja]]) 21:13, 9 wrz 2024 (CEST) * {{Ping|MGA73}} Do it with your bot, because that's not what I'm for, that's what biorocrats are for.[[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:45, 13 wrz 2024 (CEST) :: Thank you. Just to be sure. Should I edit without a bot flag or should I request a bot flag on meta? --[[Wikipedysta:MGA73|MGA73]] ([[Dyskusja wikipedysty:MGA73|dyskusja]]) 20:20, 13 wrz 2024 (CEST) ::: {{Ping|MGA73}} You should ask for the bot flag on the meta with the flight attendant. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:45, 13 wrz 2024 (CEST) :::: Thank you. Done! --[[Wikipedysta:MGA73|MGA73]] ([[Dyskusja wikipedysty:MGA73|dyskusja]]) 22:40, 13 wrz 2024 (CEST) == Nieakceptowalny język == [https://pl.wikibooks.org/w/index.php?title=Dyskusja_Wikibooks%3AStrona_g%C5%82%C3%B3wna&diff=490038&oldid=489708 diff] [[Wikipedysta:InternetowyGołąb|InternetowyGołąb]] ([[Dyskusja wikipedysty:InternetowyGołąb|dyskusja]]) 11:23, 2 wrz 2024 (CEST) == Ad:Pełny ekran szablonu stronicowego {{s|StronaStart}} i jego kolegów == ;[[Dyskusja_wikipedysty:Marek_Mazurkiewicz#Pełny_ekran_szablonu_stronicowego_&#123;&#123;StronaStart&#125;&#125;_i_jego_kolegów|Ad:Pełny ekran szablonu stronicowego &#123;&#123;StronaStart&#125;&#125; i jego kolegów]] Kod nic mi nie mówi. Nadal uważam że te szablony w większości wypadków są zbędne i standardowo strony wiki wyświetlają się prawidłowo. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 22:07, 21 lis 2024 (CET) * {{Ping|Marek Mazurkiewicz}} Wybacz, ale wprowadziłeś zły kod twojego wpisu, i dlatego musiałem poprawić. Ale do rzeczy: To zależy od preferencji użytkowników, jak kto woli, i dlatego należy wprowadzić ten kod do swojego {{Code|common.css}}, aby ten kod zadziałał poprawnie, a usuwanie tych szablonów ze stron artykułów w przestrzeni: {{Np|(main)|link=tak}} i {{Np|Wikijunior|link=tak}}, jest wandalizmem, bo mogą znaleźć się użytkownicy, którzy podzielają mój pogląd lub twój, a te wpisy tego kodu chcę umieścić w osobnym gadżecie, i nie trzeba będzie ich umieszczać na stronie użytkownika w przestrzeni {{Np|User|link=tak}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 22:33, 21 lis 2024 (CET) *:Jeszcze raz zrobiłem test jak strona wygląda z szablonem: [[Wikipedysta:Marek Mazurkiewicz/szablontak|Marek Mazurkiewicz/szablontak]] i bez niego: [[Wikipedysta:Marek Mazurkiewicz/szablonnie]]. Nadal uważam, że te szablony są szkodliwe. Tu nie chodzi o mnie. Uważam, że są szkodliwe dla wszystkich. W sensie czynią Wikibooks gorszą stroną. Czy proponujesz żebym ustawiał sobie w swoim Common.css kod który będzie niwielował działąnie tych szablonów? A czy rozważałeś zasępienie działania tych szablonów kodem w swoim osobistym css? [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 23:01, 21 lis 2024 (CET) *:: {{Ping|Marek Mazurkiewicz}} Ten kod można zrobić w postaci gadżetu, który działa domyślnie, i normalnie nie trzeba będzie tworzyć własnego {{Code|Wikipedysta:Marek_Mazurkiewicz/common.css}}, a jak kod jednak umieścimy na tej stronie, czyli na {{Code|Wikipedysta:Marek_Mazurkiewicz/common.css}}, to można zobaczyć stronę na cały ekran plus spis treści po prawej stronie. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 23:08, 21 lis 2024 (CET) *:::Czyli proponowany kod znosiłby działanie szablonów. Dobrze rozumiem? Dla mnie to nie rozwiązuje problemu. Szablony też czynią Wikinews gorszą stroną gdy zaglądam bez logowania. Spis treści przecież pojawia się automatycznie w mediawiki przy 3 nagłówkach i nie potrzebne są do tego szablony. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 23:17, 21 lis 2024 (CET) *::: {{Ping|Marek Mazurkiewicz}} Taki gadżet będzie działać domyślnie bez zalogowania, strona będzie na całym ekranie dostępnym, a na tej stronie po prawej stronie, nie za prawą stroną, będzie spis treści (ten spis treści wyłącza automatyczny spis), który działa na każdej skórce, bez zajmowania niezbędnej przestrzeni w ekranie głównym tekstu na spis treści, bo on znajduje się po prawej strona na na, a nie za. Jak chcesz wypróbować ten kod, to stwórz {{Code|Wikipedysta:Marek_Mazurkiewicz/common.css}} [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 23:35, 21 lis 2024 (CET) *::::Stworzyłem [[Wikipedysta:Marek Mazurkiewicz/Common.css]] i wkleiłem tam kod i nadal widzę szkodliwe efekty działania szablonów. Tekst nadal jest w ramce i nadal wyświetla się ten dziwny spis treści mrugający i przysłaniający zamiast standardowego spisu treści mediawiki. Sprawdzałem na [[Wstęp_do_fizyki_jądra_atomowego/Nukleony a budowa jądra atomowego]] oraz na [[Wikipedysta:Marek Mazurkiewicz/szablontak]] [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 00:40, 22 lis 2024 (CET) *::::: {{Ping|Marek Mazurkiewicz}} Zamiast [[Wikipedysta:Marek Mazurkiewicz/Common.css]] powinno być [[Wikipedysta:Marek Mazurkiewicz/common.css]]. Przepraszam za pomyłkę! <del>I jeszcze zamień {{Code|translate(117%,-117%)}} na {{Code|translate(115%,-117%)}}.</del> [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 00:46, 22 lis 2024 (CET) *:::::: {{Ping|Marek Mazurkiewicz}} Odkomentowałem w szablonie {{s|StronaStart/stronastart.css|z przestrzenią=tak}} te wpisy do odwołania, teraz powinno się widzieć efekty pracy, sprawdź! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 01:17, 22 lis 2024 (CET) *:::::::Nadal ten kod nic nie naprawia. Obramowanie jest jak było. Spis treści dziwny jest jak był. Nadal uważam że te szablony są szkodliwe. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 01:30, 22 lis 2024 (CET) *::::::: {{Ping|Marek Mazurkiewicz}} Co mam zrobić bez usuwania {{s|StronaStart}} (ten szablon nie dostarcza bezpośredniego formatowania, a jego koledzy już tak)... Czy widzisz główny tekst na cały ekran, o to mi chodzi! Na smartfonach jest normalnie! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 01:36, 22 lis 2024 (CET) *::::::::Tak tekst jest trochę poszerzony. Nie widzę rozwiązania poza nie stosowaniem szablonu Strona start i podobnych. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 01:45, 22 lis 2024 (CET) *:::::::: {{Ping|Marek Mazurkiewicz}} A może spis treści po zwinięciu przechowywać w bardzo małej ramce, a po najechaniu na nią kreuje się spis treści, nie w tej ramce, w postaci pełnej? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 01:58, 22 lis 2024 (CET) *:::::::::Właśnie takie mrugające zachowanie szablonu uważam za szkodliwe. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 21:05, 22 lis 2024 (CET) *:::::::::: {{Ping|Marek Mazurkiewicz}} Czyli zwiększanie spisu treści od miniaturki do pełnej po najechaniu wskaźnika myszki, a po odsunięciu po czerech sekundach się zmniejsza, czyli mam zrobić, aby spis od razu po najechaniu ma być wielki, a po czterech sekundach mniejszy? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:37, 22 lis 2024 (CET) *:::::::::: {{Ping|Marek Mazurkiewicz}} A to mruganie raczej z tego wynika, że w {{Code|MediaWiki:Common.js}} w skrypcie JavaScript do transition nie zawiera muteksu, właśnie przygotowywuję skrypt, który takiego mrugania nie ma. Wynika to raczej z błędu z samego działania skryptu JS. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:42, 22 lis 2024 (CET) * {{Ping|Marek Mazurkiewicz}} A użycie na stronach innych niż te wymienione artykularne (przestrzeń {{Np|Project|link=tak}}) jest kwestią wprowadzenia, to też mam poprawić? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 22:46, 21 lis 2024 (CET) * {{Ping|Marek Mazurkiewicz}} Jeszcze wystarczy napisać swój {{Code|Wikipedysta:Marek_Mazurkiewicz/common.css}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 22:51, 21 lis 2024 (CET) * {{Ping|Marek Mazurkiewicz}} A może trzeba wprowadzić włączenie i wyłączenie spisu treści przy poszerzonym tekście, wtedy może ci się to spodoba, w moich skryptach na moim koncie jest coś takiego, że spis treści włączony nie będzie nad tekstem po prawej stronie, bo go nie będzie tam, lub włączony będzie nad tekstem, bo tam on będzie. Można to zrobić za pomocą przycisku. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:58, 22 lis 2024 (CET) == Ad:Dyskusja wikipedysty:Marek Mazurkiewicz == ;[https://pl.wikibooks.org/w/index.php?title=Dyskusja_wikipedysty:Marek_Mazurkiewicz&curid=60083&diff=493138&oldid=493064#bodyContent Ad:Dyskusja wikipedysty:Marek Mazurkiewicz] Za każdym razem gdy edytujesz ten kod dostaję powiadomienie o nowej wiadomości. Nie ma potrzeby żebyś go tutaj poprawiał. Mówiłem już że to nie jest rozwiązanie problemu. Moim głównym problemem jest że na Wikibooks występują niestandardowe dla mediawiki i nieuzasadnione rozwiązania. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 23:58, 25 lis 2024 (CET) : {{Ping|Marek Mazurkiewicz}} Już skończyłem ten gadżet, który miałeś na stronach {{Code|common.css}}, ale zauważyłem, że nie wszystko da się zrobić za pomocą mechanizmu mediawiki za pomocą standardowych rozwiązań, a niestandardowym rozwiązaniem np. jest numeracja wzorów matematycznych. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 00:07, 26 lis 2024 (CET) == Ukrycie zmian == Hej, Wydaje mi się, że wypadałoby poukrywać zmiany [[Specjalna:Wkład/Borfa_Borforfa|tego użytkownika]]. [[Wikipedysta:Swam pl|Swam pl]] ([[Dyskusja wikipedysty:Swam pl|dyskusja]]) 15:17, 14 gru 2024 (CET) :Dzięki za ukrycie :) [[Wikipedysta:Swam pl|Swam pl]] ([[Dyskusja wikipedysty:Swam pl|dyskusja]]) 15:30, 14 gru 2024 (CET) == Filtr nadużyć blokuje edycję == Cześć, nie wiem w sumie do kogo napisać. Filtr odrzuca moje edycje w [[User:Hythonia/brudnopis]], gdy próbuję dodać zasady gry. Jedyną informacją, jaką otrzymuję, jest „Same czarne nieinterpretowalne znaki” albo „Nieprawidłowy wprowadzony tekst” ({{Ping|Hythonia}} Tutaj był błąd! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:31, 15 lut 2025 (CET)) Blokowanego tekstu nie mogę tutaj nawet wkleić, a nie ma żadnych „czarnych nieinterpretowalnych znaków”, informuje tylko o celu gry. Nie wiem, co w tej sytuacji zrobić. Pomożesz? [[Wikipedysta:Hythonia|Hythonia]] ([[Dyskusja wikipedysty:Hythonia|dyskusja]]) 14:20, 15 lut 2025 (CET) * Zauważyłem ten błąd, jestem w trakcie usuwania jego! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:25, 15 lut 2025 (CET) ** {{Ping|Hythonia}} Usunąłem ten błąd w filtrach, teraz możesz pisać, ale uważaj na przecinki i kropki, na końcu linii nie może być spacji lub tabulacji, czy nawet białych znaków o niezerowej szerokości. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:47, 15 lut 2025 (CET) ** {{Ping|Hythonia}} „Same czarne nieinterpretowalne znaki” jest zabezpieczeniem, jakby wandal chciał linię zamienić lub zastąpić ją jednym ciągiem znaków niespacjowych, okrążonych z jednej strony lub drugiej, białymi znakami lub bez nich (wtedy cała linia jest tym ciągiem znaków niespacjowych). [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:02, 15 lut 2025 (CET) **:Jasne, dziękuję bardzo. [[Wikipedysta:Hythonia|Hythonia]] ([[Dyskusja wikipedysty:Hythonia|dyskusja]]) 15:56, 15 lut 2025 (CET) **:Mówiłem, niech filtr pozwala na zapisanie edycji! [[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 03:00, 16 lut 2025 (CET) **:: {{Ping|Wargo}} Dla kilku filtrów zamieniłem: '''odrzuć''', na: '''ostrzeżenie''' (aby zebrać dane, czy są poprawne). Jakie mam jeszcze zamienić tak! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 06:13, 16 lut 2025 (CET) == Filtr nadużyć == Hej, poprawcie sobie filtry nadużyć, aby nie łapały administratorów, bo ciągle łapie Ciebie, co utrudnia jego patrolowanie i przeglądanie [https://pl.wikibooks.org/wiki/Specjalna:Rejestr_nadu%C5%BCy%C4%87]. [[Wikipedysta:AramilFeraxa|AramilFeraxa]] ([[Dyskusja wikipedysty:AramilFeraxa|dyskusja]]) 09:31, 4 mar 2025 (CET) :PS. Filtr 52 chyba generalnie wymaga poprawy swojego działania (łapie na przykład emotki typu ":)" na końcu zdania po spacji) [[Wikipedysta:AramilFeraxa|AramilFeraxa]] ([[Dyskusja wikipedysty:AramilFeraxa|dyskusja]]) 09:32, 4 mar 2025 (CET) :: Poprawię, zrobię jeszcze jedną edycję i zabieram się do pracy za filtry. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 09:35, 4 mar 2025 (CET) :: <del>Odjąłem: 😊, za pomocą wyrażeń regularnych. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 09:54, 4 mar 2025 (CET)</del> :::To blokował filtr 52, nie 25. [[Wikipedysta:AramilFeraxa|AramilFeraxa]] ([[Dyskusja wikipedysty:AramilFeraxa|dyskusja]]) 10:03, 4 mar 2025 (CET) :::: I dlatego przekreśliłem, już można napisać :), nawet po linku zewnętrznym, czy wewnętrznym, na końcu zdania :), nie tylko w cudzysłowie ":)". [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:16, 4 mar 2025 (CET) ::::* Stworzyłem listę emotikonów w postaci: <code>p_emotikony:="(:\)|:\(|:D|:P|;\)|:O|:\||:S|:3|:X|:\-\*|:'\(|:\-\/|:\|\])";</code>, w filtrze 52. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:45, 4 mar 2025 (CET) == Znów filtr odrzuca == Ponownie te same problemy z automatycznym odrzucaniem zapisu określonego jako "akcja szkodliwa" i "nieprawidłowy wprowadzony tekst" - tym razem w ''Książce kucharskiej'', do której ostatnie takie wpisy (przepisy) obyły się bez kłopotu. Przyznam, że może to zniechęcać do jakiegokolwiek działania na Wikibooks. - [[Wikipedysta:Cyborian|Cyborian]] ([[Dyskusja wikipedysty:Cyborian|dyskusja]]) 12:06, 22 mar 2025 (CET) : Wybacz, że tak długo, ale błąd już został naprawiony. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:50, 22 mar 2025 (CET) == MS-DOS/Okładka == Filtr nadużyć nie pozwala mi poprawić interpunkcji. Znaczników nie ruszam. [[Wikipedysta:Sebek Adamowicz|Sebek Adamowicz]] ([[Dyskusja wikipedysty:Sebek Adamowicz|dyskusja]]) 20:52, 20 kwi 2025 (CEST) :{{Ping|Sebek Adamowicz}} Już błąd naprawiony, znaczniki zostały zamienione na odpowiednie szablony. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:00, 20 kwi 2025 (CEST) :{{Ping|Sebek Adamowicz}} Zamiast znacznika {{Tag|center}} używaj szablonu {{s|Center}}, a zamiast {{Tag|font}} używaj {{s|Font}}, bo te znaczniki są wycofywane z polskiego {{NS|l=tak|p=a}}! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:22, 20 kwi 2025 (CEST) :{{Ping|Sebek Adamowicz}} Już z filtrem nadużyć raczej nie będziesz miał kłopotu. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:58, 20 kwi 2025 (CEST) ::Z kolei tu [https://pl.m.wikibooks.org/wiki/Microsoft_Windows_9x/Nieoficjalny_SP#A_co_z_innymi_wersjami?] chciałem wstawić link z Internet Archive, ale filtr nadużyć blokuje. [[Wikipedysta:Sebek Adamowicz|Sebek Adamowicz]] ([[Dyskusja wikipedysty:Sebek Adamowicz|dyskusja]]) 00:07, 21 kwi 2025 (CEST) :::{{Ping|Sebek Adamowicz}} Już nie ma tego błędu. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 00:50, 21 kwi 2025 (CEST) == Ukrycia wersji == Hej odpowiem tutaj. Nie, to nie jest groźny wandal. Odkryłem tylko edycje ip https://pl.wikibooks.org/wiki/Specjalna:Wk%C5%82ad/77.253.96.155, gdyż jest to pewien user omijający blokadę. Nie ma podstaw do ukrywania opisu zmian i edycji, a tym bardziej nazwy użytkownika. Takie ukrycie tylko utrudnia przeglądanie wkładu i pracę. Ukrywamy przecież tylko wersje rażąco obraźliwe itp. Sam fakt, że jest to jakiś wandal nie jest podstawą do ukrycia wersji. [[Wikipedysta:AramilFeraxa|AramilFeraxa]] ([[Dyskusja wikipedysty:AramilFeraxa|dyskusja]]) 11:40, 30 kwi 2025 (CEST) :{{Ping|AramilFeraxa}} Ale on, pod różnymi IP'ami, wandalizował ten projekt, co ty na to, i to są edycję AZONIASTEGO, czyli trola internetowago, że nawet użytkownicy Wikipedii, kazali usuwać jego edycję i strony. On się przeniósł z Wikipedii na Wikibooks, bo tam prawdopodobnie został zablokowany. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 11:52, 30 kwi 2025 (CEST) ::Ale powtarzam: samo wandalizowanie nie jest powodem do ukrywania wersji wraz z nazwą użytkownika :) Utrudnia to pracę. [[Wikipedysta:AramilFeraxa|AramilFeraxa]] ([[Dyskusja wikipedysty:AramilFeraxa|dyskusja]]) 11:56, 30 kwi 2025 (CEST) == Odp.: Filtr nadużyć == Dziękuję! [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 13:57, 29 cze 2025 (CEST) == Dlaczego ta różnica? == Hej, czy mógłbyś zerknąć tu: [[https://pl.wikibooks.org/wiki/Kategoria:Makarony]] i znalezc roznice w haslach [[https://pl.wikibooks.org/wiki/Ksi%C4%85%C5%BCka_kucharska/Spaghetti_z_mi%C4%99sem_mielonym_i_boczkiem]] oraz [[https://pl.wikibooks.org/wiki/Spaghetti_z_orzechami_i_parmezanem]] powodujący, ze przed jednym jest tekst "Książka kucharska", a przy drugim nie ma? Kategorie w tekstach źródłowych w zasadzie się pokrywają. [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 12:09, 30 cze 2025 (CEST) * Dziekuje, wszystko jasne. I dziekuje za odblokowanie szablonu ''ek''. == Produkty spozywcze firmy Knorr - czy wolno nam "reklamowac"? == Hej, wiele przepisow jako dodatki podaje np. "1 opakowanie sosu smietanowo-serowego Knorr" i wiele podobnych. Czy to jest reklama dla Knorra, ktora powinna byc usunieta z modulu "Ksiazka kucharska", czy nie? [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 14:27, 30 cze 2025 (CEST) * {{Ping|EdytaT}} Reklamy typu Knorr powinny być usunięte, bądź np.: "1 opakowanie sosu smietanowo-serowego Knorr", zamień w coś rodzaju na: "1 opakowanie sosu smietanowo-serowego", można też powiedzieć, jak ten owy sos przygotować. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:34, 30 cze 2025 (CEST) *:Tak myslalam i tak chcialam zrobic. Jest tego sporo. Pozdrawiam. [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 14:37, 30 cze 2025 (CEST) == odp. Filtr nadużyć - dziekuje. == Dziekuje za pomoc. [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 18:47, 3 lip 2025 (CEST) :Diekuje! [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 15:59, 4 lip 2025 (CEST) == Co to jest "Kategoria: Szablon:Przypisy (artykuły) bez oczekiwanego nagłówka"? == Hej, mozesz pomoc? Jakos nie wiem, o jaki naglowek chodzi. Nie potrafilam tez dokopac sie do dokumentacji tego szablonu. Pozdrawiam [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 16:12, 4 lip 2025 (CEST) : {{Ping|EdytaT}} {{L|Kategoria:Szablon:Przypisy (artykuły) bez oczekiwanego nagłówka}}, tu chodzi, że nie ma nagłówka: <nowiki>==Przypisy==</nowiki>, to nie jest błąd, tylko informacja dla wikipedysty, jakby taki nagłówek chciał dodać w kodzie, ale nie matrw się, ten nagłówek sam jest automatycznie dodawany, jeżeli go nie ma, ale nie w kodzie, ale w artykule. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:31, 4 lip 2025 (CEST) :: {{Ping|EdytaT}} Generuje go szablon {{s|Przypisy}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:37, 4 lip 2025 (CEST) == Ksiazka kucharska - bezwartościowe przepisy == Hej, w ksiazce kucharskiej sa setki przepisow wpisanych przez Swietokrzyskie... Te przepisy sa moim zdaniem do usuniecia (przynajmniej czesc z nich). Ich nazwy to "danie 1, danie 2, danie 3" lub w tym stylu. Nie wiadomo, jakie to sa dania, a nawet czytajac kazdy z tych przepisow, to nie wiadomo o co chodzi, zanim sie nie przeczyta do samego konca. A i to nie znaczy, ze mozna ten przepis zaopatrzyc w sensowna nazwe. Jest tez drugi problem z tymi przepisami - zasmiecaja ten kucharski podrecznik, czynia go malo atrakcyjnym dla zainteresowanych, sa absolutnie zniechecajace i odpychajace. Moglabym je powoli poprzegladac, zmienic nazwy, uporzdkowac kategorie lub zameldowac do skasowania (wiekszosc). Nie chce jednak przysparzac Tobie klopotu z tym ciaglym kasowaniem. Czy moze jednak zgodzilbys sie na to? Czy sa tez inni administratorzy czy edytorzy, z ktorymi trzeba by o tym porozmawiac? Pozdrawiam [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 13:54, 6 lip 2025 (CEST) * {{Ping|EdytaT}} Jeszcze jest jeden administrator: {{Ping|Pavroo}}, ale jest nieaktywny, od pewnego czasu. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:57, 6 lip 2025 (CEST) == Co jest lepsze - jeden olbrzymi modul, czy osobne mniejsze podreczniki? == Hej - na przykladzie ksiazki kucharskiej - teoretycznie jest ksiazka zawierajaca przepisy. Ale mnostwo zwiazanych z tym tematow, np. Golabki, Chlodniki, Oleje spozywcze, Drob, Wolowina, Nabial, technia przyrzadzania potraw, Ziola, Przyprawy itd. itd. Istnieje niezliczona ilosc takich tematow i niezliczona ilosc drukowanych ksiazek na temat np. pomidorow, przyborow kuchennych, rodzajow ciast. W takich jednotematycznych ksiazkach mozna znalezc przydatne w gotowaniu informacje, a zawarcie ich w module "Ksiazka kucharska" stworzyloby podrecznik nieskonczony. Jak wiec myslisz - czy temat "oleje spozywcze" podlaczyc pod podrecznik "Ksiazka kucharska", czy utworzyc osobny modul, a w ksiazce kucharskiej stworzyc np. kategorie, w ktorej bylby link do tego tematycznego modulu? Pozdrawiam [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 14:04, 6 lip 2025 (CEST) * {{Ping|EdytaT}} Masz rację... [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:07, 6 lip 2025 (CEST) == Linkowac / nie linkowac / dlaczego nie linkowac? == Hej, w [[Wikibooks:Zasady_i_wskazówki]] sa takie punkty: * twórz odnośniki tylko wtedy, gdy kontekst tego wymaga * staraj się nie stosować zewnętrznych odnośników Oczywiscie rozumiem, ze nie nalezy tworzyc odnosnikow do wszystkiego, co popadnie. Ale np. w Module "Napary ziolowe" piszac o cynamonie podaje informacje, ze zawiera on kumaryne. Nie chce w tym module pisac nic wiecej o kumarynie, ale uwazam, ze link do artykulu w wikipedii o kumarynie jest tu jak najbardziej na miejscu (odpowiedz na pytania: co to jest? czy jest zdrowe czy szkodliwe? ile tego mozna spozyc? w jakich innych produktach sie znajduje itd.). Jakie jest Twoje zdanie na ten temat?. Pytanie drugie: chetnie natomiast wstawiam odnosniki wewnatrz modulu, gdy piszac o czyms innym zahaczam o temat/zjawisko/rzecz juz w tym module opisane. Czy to jest szkodliwe dla wikibooks? I jeszcze trzecie pytanie: dlaczego (technicznie) lepiej nie uzywac odnosnikow? Pozdrawiam [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 14:19, 6 lip 2025 (CEST) * {{Ping|EdytaT}} Odnośników na zewnątrz projektów raczej nie powinno się używać, ponieważ, te strony, do których zostały użyte, i tak znikną z internetu, one będą musiały być zaktualizowane, albo skasowane, lepiej jest tworzyć odnośniki, do wewnątrz projektu, albo do {{NS|l=tak|k=w|Wikipedii polskiej}}, czy {{NS|l=tak|k=en:w|Wikipedii angielskiej}}, czy do projektu {{NS|l=tak|k=en:b|Wikibooksa angielskiego}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:29, 6 lip 2025 (CEST) == Filtr naduzyc "Styl do sprawdzenia", == Hej, bardzo wrazliwy ten filtr ... Troche nadwrazliwy. A czy mozna te filtry zmeinic tak, by pozwolily zapisac edytowana strone, a uwagi umiescic na stronie jako "Dopracowac"? Z konkretna informacja, co i gdzie jest zle? Jak znalazles, ze to akurat "warto dodac" sie filtrowi nie podoba. I dlaczego? Pozdrawiam [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 12:53, 7 lip 2025 (CEST) * {{Ping|EdytaT}} Dzięki wyrażeniom regularnym i operacjom na łancuchach znakowych! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 17:55, 7 lip 2025 (CEST) == Filtry nadużyć - przeszkadzaja w uzupelnianiu podrecznikow == Hej - jest problem z filtrami naduzyc, ktore w dalszym ciagu nie pozwalaja zapisywac nowych stron lub zmian w istnieniacych stronach. Rozumiem, ze czasy sie zmieniaja i to, co kiedys bylo ok teraz jest juz nie jest. Ale to czyni edytowanie bardzo uciazliwym lub wrecz niemozliwym, a tak nie moze byc. Ostatni przyklad to uniemozliwienie utworzenia strony "Tworzenie Ekoogrodnictwo/Rośliny użytkowe/Bazylia" przez filtr naduzyc, ktoremu nie podobaja sie tabelki. Ok, ale to jest strona skopiowana (Ctrl+c) i wstawiona (Ctrl+v) z istniejacej strony o pietruszce i dopasowaniu tego, co aktualnie chce napisac w tworzonej stronie o bazylii. Nie interesuje mnie, jaki format ma tabelka zywcem skopiowana z istniejacego artykulu i wcale nie mam zamiaru zajmowac sie formatowaniem tej tabelki. Interesuje mnie tylko dopasowanie jej zawartosci. Czy "Znaczniki przestarzałe (font, tt, strike, center)", czy nie, to nie jest w tym momencie moja sprawa. Uwazam, ze jak najbardziej filtr ma prawo podac mi informacje, ze te znaczniki sa przestarzale, ale absolutnie nie moze zabronic mi utworzenia tej strony. Czy mozna cos z tym zrobic? Pozdrawiam. [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 20:06, 18 lip 2025 (CEST) * {{Ping|EdytaT}} Przepiszę kod na szablonu używając tabelki {{s|Tabela}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:12, 18 lip 2025 (CEST) ** {{Ping|EdytaT}} Dla chcącego nie ma nic trudnego, wikitabelka za pomocą szablonów, to lepiej wygląda niż niskopoziomowa tabelka wikikodu.[[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:38, 18 lip 2025 (CEST) == Dla chcącego nie ma nic trudnego ... == Hej, to prawda, ale problem jest wtedy, kiedy nawet by sie chcialo i teoretycznie moglo, ale to nie jest odpowiedni moment! Filtry nie powinny uniemozöiwiac zapisania mojej praktycznie poprawnej edycji! Dziekuje za wprowadzenie zmian. [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 21:05, 18 lip 2025 (CEST) * {{Ping|EdytaT}} Znacznik {{Tag|center}} jest '''zdeprecjonowany''' w ''HTML'', czyli wycowywany z użycia! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 22:11, 19 lip 2025 (CEST) == Filtr nadużyć – odrzucanie edycji w kursie [[Teoria grup przemiennych]] == Tak jak w tytule. Wprowadzam trochę wzorów za pomocą TeX-a i&nbsp;podgląd wygląda normalnie, ale niestety edycja jest odrzucana. Mogę to wkleić tutaj: Strukturę grupy przemiennej można wzbogacać na różne sposoby – nie tylko przez relację porządku. Innym sposobem jest drugie działanie dwuargumentowe: <math>G^2\to G.</math> Trudno, żeby zbiór <math>G</math> był grupą przemienną ze względu na oba działania, ale zdarza się coś podobnego. Można się przyjrzeć liczbom wymiernym <math>(\mathbb{Q}):</math> * ze względu na dodawanie są grupą przemienną <math>(\mathbb{Q},+);</math> * nie są grupą ze względu na mnożenie, ponieważ zero nie jest tu odwracalne – równanie liniowe <math>0x = 1</math> nie ma rozwiązań; * po wycięciu zera z dziedziny zbiór <math>(\mathbb{Q}_{\neq 0},\cdot)</math> istotnie jest grupą przemienną. [[Wikipedysta:Tarnoob|Tarnoob]] ([[Dyskusja wikipedysty:Tarnoob|dyskusja]]) 22:42, 24 lip 2025 (CEST) :Tekst powyżej jest akceptowany i już przeszedł ale odrzucany jest kod zwykłego pogrubienia tablicowego liter R i C, przez \mathbb. [[Wikipedysta:Tarnoob|Tarnoob]] ([[Dyskusja wikipedysty:Tarnoob|dyskusja]]) 22:52, 24 lip 2025 (CEST) : {{Ping|Tarnoob}} Już naprawiłem twój problem ze znacznikiem {{Tag|MATH}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 06:17, 25 lip 2025 (CEST) == [[Siewki roślin uprawianych w Polsce/Mydleńcowate]] == Te filtry nadużyć uniemożliwiają normalne edytowanie. Naprawdę chcesz, żeby wszyscy zrezygnowali z jakiejkolwiek działalności na Wikibooks? Bo ja tu już więcej nie wejdę... [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 10:26, 24 sie 2025 (CEST) : {{Ping|Salicyna}} Ja rozumiem twoje rozgoryczenie, ale nikt nie jest doskonały. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:41, 24 sie 2025 (CEST) :: {{Ping|Salicyna}} A przy okazji usunąłem twój błąd. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:43, 24 sie 2025 (CEST) ::: Jaki błąd? [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 10:45, 24 sie 2025 (CEST) ::: {{Ping|Salicyna}} Błąd, który uniemożliwił twoje zapisanie edycji. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:48, 24 sie 2025 (CEST) ::::Możesz więc mi wyjaśnić, jaki błąd popełniłam? Bo nie widzę żadnej twojej edycji poprawiającej coś w tym haśle po tym jak do ciebie napisałam. [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 10:51, 24 sie 2025 (CEST) ::::: {{Ping|Salicyna}} Był błąd w filtrach nadużyć. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:53, 24 sie 2025 (CEST) ::::: {{Ping|Salicyna}} Teraz możesz zapisać swoją edycję. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 11:04, 24 sie 2025 (CEST) == Wkład użytkownika Świętokrzyskie3 do usunięcia == Hej, niestety hasła utworzone przez Świętokrzyskie3 są moim zdaniem do usunięcia. Wszystkie. Zajrzałam do wielu z nich i stwierdziłam, ze są skopiowane z innych stron internetowych i nie są autorstwa tego użytkownika. Wobec tego należy je usunąć, ponieważ takie edycje są niezgodne z prawem autorskim. Nawet próba przejrzenia tych haseł (niewykonalna) nie zmieniłaby faktu, że są one kradzieżą intelektualną. Proszę napisz, czy możesz to zrobić "za jednym zamachem"? Pozdrawiam [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 17:44, 25 wrz 2025 (CEST) : {{Ping|EdytaT}} Skasować wszystkie artykuły książki kucharskiej tego użytkownika, i sprawdzić jego dalszy dorobek! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:43, 25 wrz 2025 (CEST) :: {{Ping|EdytaT}} Sprawdź użytkownika [[Specjalna:Wkład/Snd125671]] i jego artykuły książki kucharskiej! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:30, 25 wrz 2025 (CEST) : {{Ping|EdytaT}} Już usunąłem podejrzane artykuły książki kucharskiej użytkowników: [[Specjalna:Wkład/Świętokrzyskie3]] i [[Specjalna:Wkład/Snd125671]]! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:36, 26 wrz 2025 (CEST) ::Dziekuje! [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 20:53, 26 wrz 2025 (CEST) == . == Cześć. Dlaczego usuwasz poradniki kulinarne? [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:45, 25 wrz 2025 (CEST) :{{Ping|Igor123121}} Sprawdź, poprzedni rozdział! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:48, 25 wrz 2025 (CEST) :Aha rozumiem - to wkład [[Specjalna:Wkład/Snd125671|Snd125671]] - ale wiesz, że nie musisz wszystkiego ręcznie usuwać tylko na górze masz funkcję"masowe usuwanie", która pozwwala wszystko usunąć błyskawicznie? [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:48, 25 wrz 2025 (CEST) ::{{Ping|Igor123121}} Chodzi mi o edycje: [[Specjalna:Wkład/Świętokrzyskie3]], a [[Specjalna:Wkład/Snd125671]] trzeba sprawdzić, a masowe usuwanie jest do ostatnich 90 dni! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:52, 25 wrz 2025 (CEST) == Automatyczne zablokowanie moich zmian == Witam, piszę podręcznik "Matematyka dla ostatnich klas szkoły podstawowej". Napotkałem się na problem z automatycznym systemem odrzucania edycji. "Krótki opis reguły nadużycia, do której Twoja akcja została dopasowana: Linie z tylko wielkimi literami" Linia ta zawiera liczby w systemie rzymskim, wygląda następująco: <code>| &#39;&#39;&#39;XLVII&#39;&#39;&#39;&lt;br/&gt;(50 - 10) + 7&lt;br/&gt;40 + 7&lt;br/&gt;47 || &#39;&#39;&#39;MCMXCIX&#39;&#39;&#39;&lt;br/&gt;1000 + (1000 - 100) + (100 - 10) + (10 - 1)&lt;br/&gt;1000 + 900 + 90 + 9&lt;br/&gt;1999 || &#39;&#39;&#39;MMMCMXCIX&#39;&#39;&#39;&lt;br/&gt;3000 + (1000 - 100) + (100 - 10) + (10 - 1)&lt;br/&gt;3000 + 900 + 90 + 99&lt;br/&gt;3999</code> Uprzejmie proszę o możliwość zatwierdzenia tego rodzaju treści lub wskazanie sposobu, aby linie z liczbami rzymskimi nie były automatycznie odrzucane. Z góry dziękuję za pomoc. [[Wikipedysta:YxiCode|YxiCode]] ([[Dyskusja wikipedysty:YxiCode|dyskusja]]) 15:28, 27 wrz 2025 (CEST) : {{Ping|YxiCode}}Już możesz edytować! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:52, 27 wrz 2025 (CEST) ::Dziękuję bardzo :)) [[Wikipedysta:YxiCode|YxiCode]] ([[Dyskusja wikipedysty:YxiCode|dyskusja]]) 19:26, 27 wrz 2025 (CEST) ::@[[Wikipedysta:Persino|Persino]]Znów otrzymałem błąd: ''Ta akcja została automatycznie zidentyfikowana jako szkodliwa, w związku z tym została odrzucona. Jeśli uważasz, że ta edycja była zasadna, skontaktuj się z administratorem i poinformuj go o zaistniałej sytuacji. Krótki opis reguły nadużycia, do której Twoja akcja została dopasowana: Powtarzające się ciągi znaków w linii wikitekstu'' [[Wikipedysta:YxiCode|YxiCode]] ([[Dyskusja wikipedysty:YxiCode|dyskusja]]) 20:02, 27 wrz 2025 (CEST) :: {{Ping|YxiCode}} Już możesz edytować.[[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:05, 27 wrz 2025 (CEST) == Opisy operacji == Cześć! Dostrzegam Twój ogromny wkład w działaniach administracyjnych na Wikibooks. Pragnę jednak zaznaczyć, że każda operacja (blokada, ukrycie wersji) powinno zostać ukryte krótkim opisem (Niecenzuralne słownictwo itp.), ponieważ znacznie ułatwia to śledzenie zwykłym użytkownikom, nie adminom. Dobrego wieczoru! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 20:53, 29 wrz 2025 (CEST) :PS Pamiętaj, że zgodnie ze standardem blokujemy konta tymczasowe na maksymalnie 90 dni. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:02, 29 wrz 2025 (CEST) == Filtry nadużyć == Cześć. Ostatnio tworzę artykuły o potrawach, jednak niestety często spotykam się z nadgroliwością filtrów nadużyć. Filtr całkowicie blokuje dodanie cyrlicy, co jest bardzo utrudniające w przypadku np. ilustrowaniem wersją zdjęcia pochodzącą z Rosji i tym samym napisaną cyrlicą. Np. https://commons.wikimedia.org/wiki/File:%D0%93%D1%80%D0%B5%D1%87%D0%BD%D0%B5%D0%B2%D0%B0%D1%8F_%D0%BA%D0%B0%D1%88%D0%B0_%D1%81_%D0%BC%D0%BE%D0%BB%D0%BE%D0%BA%D0%BE%D0%BC.jpg [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 17:40, 13 paź 2025 (CEST) :{{Ping|Igor123121}} Już możesz edytować! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 17:45, 13 paź 2025 (CEST) ::W wolnej chwili zachęcam do sprawdzenia maila, którego Ci wysłałem i ewentualnego odpowiedzenia na niego tam ;) ::Dobrego wieczoru, [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 20:08, 13 paź 2025 (CEST) ::Wymieniłem szablony fotografii. Dziękuje za wskazówki! ::Pozdrawiam, [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 23:43, 14 paź 2025 (CEST) :: {{Ping|Igor123121}} Co to znaczy wymienić fotografie, a może chodzi ci o podpisanie rysunków w ich opisach!!! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 01:02, 15 paź 2025 (CEST) :: {{Ping|Igor123121}} Rysunki powinny być podpisane logicznie. W tekstach artykułów ma być odpowiednie formatowanie!!! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 01:06, 15 paź 2025 (CEST) :: {{Ping|Igor123121}} W swoich edycjach nie stosuj elementów prowokacyjnych, jak chcesz być administratorem!!! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 00:13, 15 paź 2025 (CEST) :::@[[Wikipedysta:Persino|Persino]] przepraszam ale nie bardzo rozumiem o jakie elementy chodzi. Jeżeli mógłbyś sprecyzować o który element chodzi to byłbym bardzo wdzięczny. :::Dobrego dnia. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 08:38, 15 paź 2025 (CEST) :::@[[Wikipedysta:Persino|Persino]] jeżeli dodałem jakiś element prowokacyjny to przepraszam nie miałem takiego zamiaru i nie będę miał takowego w przyszłości. Jeżeli jednak mógłbyś podać o jaki element ci chodzi to będę bardzo wdzięczny. wdzięczny. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 08:44, 15 paź 2025 (CEST) :::{{Ping|Igor123121}} Np. pod rysunkiem usuwałeś puste linie, czasami był opis rysunku jako "To jest opis"! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:52, 15 paź 2025 (CEST) ::::@[[Wikipedysta:Persino|Persino]] już ruszam z wyjaśnieniem, bo już rozumiem o co chodzi w Twoich zarzutach :) ::::# Gdy zmieniałem ręcznie napisany <nowiki>[[Plik:]]</nowiki> na <nowiki>{{plik}}</nowiki> w moich artykułach (tak jak mnie prosiłeś wczoraj) to wysłałeś mi wzór jak to robić: {{[[Szablon:Plik|Plik]]<nowiki>|plik=Rumfordsuppe.jpg|ramka=mały|rozmiar=200px|pozycja=prawo|opis=To jest opis}} (</nowiki>[https://pl.wikibooks.org/w/index.php?title=Dyskusja_wikipedysty:Igor123121&diff=prev&oldid=515771 tutaj diff]). Kopiowałem go i wklejałem do artykułów i wpisywałem nazwę zdjęcia z Wikimedia Commons, która była obecna w tamtejszym [[Plik:]]. Zdarzyło mi się zapomnieć zmienić opisu, więc zostało wzorcowe ''to jest opis'' zamiast nazwy potrawy. Wiec, że nie zrobiłem tego celowo w innych poprawkach zmieniałem nazwę opisu, jednak kilka razy omyłkowo o tym zapomniałem. ::::# Nie wiedziałem, że te puste linię na początku wikitekstu są potrzebne, bo bez nich szablon również działał poprawnie. Dziękuję, że mnie uświadomiłeś, na przyszłość nie będę ich kasował. ::::Mam nadzieje, że wytłumaczyłem swoje edycje i, że w żadnym wypadku nie były one prowokacjami wobec społeczności. Uprzejmie proszę o odpowiedź czy dokładnie rozumiesz moją odpowiedź. Przepraszam za zamieszanie. Nigdy nie mam zamiaru prowokować społeczności, chcę rozwijać Wikibooks razem z Tobą i EdytąT. ::::Z pozdrowieniami, [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 14:03, 15 paź 2025 (CEST) ::::{{Ping|Igor123121}} Każdy popełnia błąd, nawet ja, było, minęło i koniec. Rozumiem twoją wypowiedź. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:09, 15 paź 2025 (CEST) :::::Zachęcam do rzucenia okiem: [[Wikibooks:Przyznawanie uprawnień/Igor123121]] :::::Pozdrawiam! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:13, 16 paź 2025 (CEST) ::::::Cześć! Czy wszystko jest w porządku z szablonami? Głosowanie zakończyło się wczoraj a dalej wyświetla się jako '''''Głosowanie trwa''''' ::::::[[Wikibooks:Przyznawanie uprawnień/Igor123121]] ::::::Pozdrawiam! Jeśli się uda zaaktualizować status to wyślę zgłoszenie do Stewarda, ponieważ nie mamy już tutaj biurokratów jak kiedyś. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 06:31, 24 paź 2025 (CEST) :::::: {{Ping|Igor123121}} Już teraz wszystko jest w porządku, trzeba było zapisać pustą edycję! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 09:05, 24 paź 2025 (CEST) == odp. Zamienianie linków wewnętrznych na zewnętrzne robiące to samo == Hej, napisales, ze zeby utworzyc link do wikipedii, to "... wystarczy napisac <nowiki>[[w:Wikipedia: ...</nowiki>" Do tej pory wystarczalo napisac "... <nowiki>[[w: ...</nowiki>". I nigdzie nie ma zadnej informacji na temat linkowania wewnetrznego. Wlasnie przegladalam ''Wikibooks:Zasady_i_wskazówki'', ''Pomoc:Spis_treści'', ''Technikalia'' - bez skutku. Prosze, nie pisz mi, ze wystarczlo sprawdzic pod ''xxx.yyy.zzz/1234''. Mamy w wikibooks niesamowite ilosci niepotrzebnego tekstu, ale konkretnej pomocy - brak. Tzn. np. na stronie "Pomoc" - spis tresci - punkt linki wewnetrzne - podpunkt Wikipedia - przyklad linkow (kiedy samo w:, a kiedy w:wikipedia). Edytujac teksty nie chce sie tracic czasu na mozolne wyszukiwanie szablonow, trickow i innych cudow, o ktorych wcale nie chce wiedziec, ze one istnieja. Dlatego poprawie te linki jak mowisz, ale mam prosbe: czy moglbys zdecydowanie uproscic teksty pomocy dla zwyklych, niezainteresowanych technikaliami edytorow? Pozdrawiam serdecznie. [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 15:22, 17 paź 2025 (CEST) : {{Ping|EdytaT}} {{Code|w:}} to kod polskiego projektu {{NS|l=tak|k=w}}, a {{Code|Wikipedia:}} to przestrzeń nazw na polskiej '''Wikipedii'''. Dlatego wcześniej było dobrze, bo ten artykuł znajdował się w przestrzeni głównej, lub jego przekierowanie, który z przestrzeni głównej linkował do przestrzeni projektu {{Code|Wikipedia:}}! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:29, 17 paź 2025 (CEST) == Linki do wikislownika == Hej, mam prosbe odnosnie linkow do wikislownika: otoz hasla tam tworzone sa m.in. "case sensitive". Z jezykoznawczego/gramatycznego/ortograficznego punktu widzenia jest to sprawa niezwykle wazna. Czy moglbys w szablonie linku do wikislownika usunac zmiane podanego w parametrach slowa na pisownie dokladnie taka, jak podaje parametr? Pozdrawiam serdecznie. [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 10:17, 23 paź 2025 (CEST) ::: Aby wyglad tego slowa "na zewnatrz" dokladnie odpowiadal wygladowi tego slowa w szablonie linku do wikislownika po znaku pipe "|". To znaczy uzylam szablonu {{s|Wikisłownik|endonim}}, kliklnelam na "zapisz zmiany" i w efekcie widze tekst "Zobacz hasło endonim w Wikisłowniku". :::: Aaaa! Wlasnie widze, ze jest ok. Dziekuje. :[[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 11:09, 23 paź 2025 (CEST) : {{Ping|EdytaT}} Aby słowa były pisane od małej litery? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) :Hej, jednak jeszcze minelismy sie myslami. Piszac, ze wikislownik jest "case sensitive" mialam na mysli, ze jezeli po "|" slowo jest napisane mala litera, to ma tak zostac, a jezeli duza, to tez ma tak zostac. Bo np. "jabłko" w jezyku polskim jest pisane mala litera, a "Polska" duza. I dokladnie tak ma to wygladac "na zwenatrz", to znaczy po zapisaniu edycji. Czyli "Zobacz hasło jabłko w Wikisłowniku", "Zobacz hasło gruszka w Wikisłowniku", "Zobacz hasło Polska w Wikisłowniku", "Zobacz hasło Müller w Wikisłowniku" itd. == "prowokujące" opisy zmian w języku angielskim == Witaj, mnie uczono, że opis zmian ma przedstawiać, jakich zmian się dokonało. Czy napisanie (już odpuszczając sobie fragment tekstu piosenki), że ''Użytkownik Dynajtłymet podmienia tabelkę na normalną oraz standaryzuje treść zgodnie z dzisiejszymi normami stylistycznymi'' jest prowokujące? Dla mnie to opisowa forma przedstawiająca, co zrobiłem. Jeżeli uważasz inaczej, napisz - będziemy dyskutować, aż dojdziemy do kompromisu. Take me back to the night we met! [[Wikipedysta:Dynajtłymet|Dynajtłymet]] ([[Dyskusja wikipedysty:Dynajtłymet|dyskusja]]) 09:46, 26 paź 2025 (CET) : {{Ping|Dynajtłymet}} Tylko nie pisz na końcu opisu zmian takiego tekstu jak: '''Take me back to the night we met!'''! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 09:50, 26 paź 2025 (CET) ::Co jest złego w mojej ulubionej piosence? Lord Huron to nie kampania zwiększania ilości samobójstw. [[Wikipedysta:Dynajtłymet|Dynajtłymet]] ([[Dyskusja wikipedysty:Dynajtłymet|dyskusja]]) 09:51, 26 paź 2025 (CET) ::: {{Ping|Dynajtłymet}} Opis zmian ma być neutralny! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 09:54, 26 paź 2025 (CET) ::::A co, mój opis zmian nie jest neutralny? Będę robił taką samą neutralność jak wy. ::::https://pl.wikinews.org/w/index.php?title=Polski_Zwi%C4%85zek_Esperantyst%C3%B3w_uruchamia_cyfrowe_archiwum_na_wolnej_licencji&oldid=383085 - czy TO jest neutralne? ::::A może wzorcem neutralności będzie twoje usuwanie wszystkiego i wszystkich bez rozróżnienia co i jak? ::::Konkluzja? Inni mogą pisać "nie ma sensu wspominać tego człowieka", ja mogę pisać jedną linijkę swojego ulubionego tekstu. ::::[[Wikipedysta:Dynajtłymet|Dynajtłymet]] ([[Dyskusja wikipedysty:Dynajtłymet|dyskusja]]) 09:59, 26 paź 2025 (CET) ::::: {{Ping|Dynajtłymet}} Neutralny punkt widzenia, nie ja to wymyśliłem, tylko wikipedyści! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:03, 26 paź 2025 (CET) ::::::Rozumiem i znam filary Wikipedii i jej siostrzanych projektów - ale czy nie widzisz tutaj po prostu zwyczajnej, ludzkiej hipokryzji? ::::::Ja widzę i to ogromną. Znam tego wandala osobiście. ::::::Zastosuję się do zasad, ale pod warunkiem, że ktoś zajmie się wreszcie transparentnością Wikipedii i jej projektów siostrzanych. I mogę to być nawet ja. ::::::Take me back to the night we met. [[Wikipedysta:Dynajtłymet|Dynajtłymet]] ([[Dyskusja wikipedysty:Dynajtłymet|dyskusja]]) 10:06, 26 paź 2025 (CET) == Odpowiedz - uprawnienia administratorskie == Witaj złożyłem wniosek na Meta do stewardów, jednak ciągle oczekuje na rozpatrzenie https://meta.wikimedia.org/wiki/Steward_requests/Permissions#Igor123121@plwikibooks Ale to nic nadzwyczajnego niektóre wnioski czekają znacznie dłużej, trzeba być cierpliwym. Pozdrawiam! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 16:46, 26 paź 2025 (CET) :Witaj. Otrzymałem dzisiaj uprawnienia na 3 miesiące. Za 3 miesiące otworze kolejną dyskusję, przed wygaśnięciem. Niestety ale takie są zasady, że przy małych projektach trzeba najpierw przyznać kilka razy uprawnienia na czas tymczasowy. Pozdrawiam! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 14:11, 28 paź 2025 (CET) == Naruszenia praw autorskich na Wikibooks == Witaj. Piszę informacyjnie - dzisiaj otrzymałem przyznane mi przez Was (dziękuję!) uprawnienia administratora. Dokończyłem sprzątanie naruszających prawa autorskie przepisów użytkownika [[Specjalna:Wkład/Snd125671|Snd125671]](bo nie wszystkie były naruszeniem), więc wydaje się, że raz na zawsze udało nam się uporać z tymi naruszeniami w książce kucharskiej. Pozdrawiam! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 17:37, 28 paź 2025 (CET) == Storing user properties == Hi, Sorry for English. We are getting a lot warnings in our infrastructure because your account is holding 18K user properties rows which seems to be added via [[Wikipedysta:Persino/Gadget-DodatkiSubst.js/Skrypt.js]]. This is putting an undue load on the infrastructure and soon we will be adding a limit on number of rows a user can store. You can use local storage in your device instead of wikimedia servers to store these information. It would be great if you remove those rows (guideline: [[phab:T408733#11324972]]). See [[phab:T408733]] for more information. If you have any questions, feel free to contact me. Thanks! [[Wikipedysta:ASarabadani (WMF)|ASarabadani (WMF)]] ([[Dyskusja wikipedysty:ASarabadani (WMF)|dyskusja]]) 12:13, 30 paź 2025 (CET) :Hej, widzę, że już przerobiłeś swój skrypt. Dzięki za szybką reakcję :) [[Wikipedysta:Matma Rex|Matma Rex]] ([[Dyskusja wikipedysty:Matma Rex|dyskusja]]) 22:55, 30 paź 2025 (CET) == Odp. == Wydaje mi się, że wszystkie linkujące poprawiłem, jednak jeżeli mógłbyś uczynić dokładne sprawdzenie tego to byłbym ogromnie Ci wdzięczny. Dobrego wieczoru! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:26, 31 paź 2025 (CET) :@[[Wikipedysta:Persino|Persino]] oczywiście wiem, czym są linkujące, bez przesady, aż tak źle nie jest ;) [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:30, 31 paź 2025 (CET) ::@[[Wikipedysta:Persino|Persino]] dobrze spróbuje samodzielnie, nie wściekaj się na mnie, chce dobrze :) [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:33, 31 paź 2025 (CET) :::@[[Wikipedysta:Persino|Persino]] chyba wszystko się udało, wszystkie wzmianki i szablony o gimnazjum wymieniłem :) Bardzo Ci dziękuję za całą pomoc, którą mi udzielasz. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 22:27, 31 paź 2025 (CET) == "https://pl.wikibooks.org/wiki/Kategoria:Ksi%C4%85%C5%BCka_kucharska/Spis_alfabetyczny" vs "https://pl.wikibooks.org/w/index.php?title=Ksi%C4%85%C5%BCka_kucharska/Alfabetyczny_spis_potraw" == Hej, tę kategorię rozumiem i popieram. Ale czy potrzebna jest ta inna strona? Bo po pierwsze to w zasadzie duplikat, a po drugie chyba wymaga ciągłej manualnej aktualizacji. Czy sie myle? Pozdrawiam serdecznie [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 21:41, 12 lis 2025 (CET) : {{Ping|EdytaT}} Lepsza jest spis kategoria niż spis artykuł, jak tak myślę!? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:45, 12 lis 2025 (CET) == Prosba o wyjasnienie == Hej, klikajac na "Ostatnie zmiany" pojawia sie kilka naglowkow, m.in. "Ksiazki: nowe - krótkie - porzucone - Poczekalnia - Ekspresowe kasowanie - logi". I np. wsrod "porzuconych" znajduje sie przepis "[[Książka_kucharska/Zupa_z_dyni]]". To fakt, ze do tej strony (jak i chyba do wiekszosci przepisow) zadna strona sie nie odwoluje. Ale to przeciez nie znaczy, ze jest "porzucona". Czy to nie jest nieporozumienie? Pozdrawiam serdecznie [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 20:29, 14 lis 2025 (CET) :{{Ping|EdytaT}} To nie znaczy, że jest do końca porzucony, wystarczy edytować ten artykuł! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:38, 14 lis 2025 (CET) :: {{Ping|EdytaT}} Do tych stron nie odwołuje się żadna inna strona, jedynie kategorie, ale to nie jest nieporozumienie... [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:42, 14 lis 2025 (CET) == Prosba o pomoc, jak poddac cos pod glosowanie nad usunieciem. == Hej, naprawde nie wiem, jak to zrobic - tak po prostu - kliknac na cos na stronie glownej (ale na co, bo jak klikne na poczekalnie, to jestem kompletnie zagubiona), gdzie mozliwie na samej gorze bedzie tekst typu "Zglos strone/podrecznik czy cokolwiek do usuniecia", a potem (albo od razu, bez dalszego przeklikiwania) bede mogla podac co proponuje usunac, dlaczego i ze prosze o glosowanie w ciagu 7 (albo wiecej) dni. Moim aktualnym kandydatem jest [https://pl.wikibooks.org/wiki/Szkice_helweckie_W%C5%82adys%C5%82awa_Tarnowskiego_z_komentarzem]. Pomoz prosze! [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 19:08, 18 lis 2025 (CET) == Ta akcja została automatycznie zidentyfikowana jako szkodliwa == Witam, edytuję [[Matematyka dla ostatnich klas szkoły podstawowej/Przekątna kwadratu i wysokość w trójkącie równobocznym]] i wyświetla mi się: ''Ta akcja została automatycznie zidentyfikowana jako szkodliwa, w związku z tym została odrzucona. Jeśli uważasz, że ta edycja była zasadna, skontaktuj się z administratorem i poinformuj go o zaistniałej sytuacji. Krótki opis reguły nadużycia, do której Twoja akcja została dopasowana: Kontekstowa analiza tekstu w poszukiwaniu wandalizmów w wikitekście'' Proszę o zatwierdzenie zmian. [[Wikipedysta:YxiCode|YxiCode]] ([[Dyskusja wikipedysty:YxiCode|dyskusja]]) 16:34, 27 lis 2025 (CET) :Problem już się rozwiązał, dziękuję. [[Wikipedysta:YxiCode|YxiCode]] ([[Dyskusja wikipedysty:YxiCode|dyskusja]]) 16:39, 27 lis 2025 (CET) == Szablony dla przypisow == Hej, chcialabym bardzo miec do dyspozycji kilka szablonow dla linkow do zrodel dla (grup) podrecznikow. Czy mozna cos takiego zrobic? Np: *nazwa szablonu: Szablon:Ziel_Panacea *zawartosc: https://www.https://panacea.pl/ i tutaj po znaku "|" parametr z dowolnym dodatkiem url , np: tymianek-2 i *po nastepnym po znaku "|" co ma byc widoczne dla czytelnika: ''Tymianek'' w: Panacea.pl *po nastepnym znaki "|" parametr z info o autorze, dacie publikacji, np. , Dział Rozwoju, Labofarm, 11.08.2025, *a na koncu "dostęp" + automatycznie dzisiejsza data 06.12.2025 *i po kliknieciu laduje tu: [https://panacea.pl/tymianek-2/] : albo: nazwa szablonu: Szablon:Pszcz_Pasieka24 zawartosc: [https://pasieka24.pl/index.php/pl-pl/pasieka-czasopismo-dla-pszczelarzy/ i tutaj po znaku "|" dowolny dodatek, np: 260-pasieka-5-2024 i *po nastepnym po znaku "|" co ma byc widoczne dla czytelnika: ''Pasieka 5/2024'' w: Pasieka24.pl *po nastepnym znaki "|" parametr z info o ewent. autorze, ewent. dacie publikacji i dostepnosci, np. , *a na koncu "dostęp" + automatycznie dzisiejsza data 06.12.2025 *i po kliknieciu laduje tu: [https://pasieka24.pl/index.php/pl-pl/pasieka-czasopismo-dla-pszczelarzy/260-pasieka-5-2024] [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 18:37, 6 gru 2025 (CET) ** Hej, dziekuje po raz pierwszy w tym temacie :) , ale moze bede mogla jeszcze raz podziekowac, jezeli: :* zobacz tu (ref z szablonem i widok przypisu): [https://pl.wikibooks.org/wiki/Napary/Macierzanka_tymianek] :* a chcialabym, zeby widok przypisu byl taki: panacea.pl, Dział Rozwoju Labofarm, ''Tymianek'', 11.08.2025 (dostęp: 07.12.2025). gdzie: # panacea.pl - to nazwa strony, czyli pierwsza czesc nazwy strony (https://panacea.pl/) wraz z dodatkiem tymianek-2, czyli podstrona, ktora wstawiam jako parametr w szablonie (jako podstrona, ale brzmienie tego parametru nie ma byc widoczne) ## i teraz strzalka linkujaca. # Dział Rozwoju Labofarm - to autor, ktorego wstawiam opcjonalnie jako kolejny parameter (autor=) # ''Tymianek'' - to tytul, ktory wstawiam jako kolejny parametr (tytul=) # 11.08.2025 - to data publikacji, ktora wstawiam opcjonalnie jako kolejny parametr (publ=) # (dostęp: 07.12.2025) - to data dostepu, generowana automatycznie przez szablon (z dzisiejszej daty). Chyba ze zapisanie jekiejkolwiek zmiany w artykule (niezwiazanej z tym przypisem) powodowaloby zmiane tej daty. To wtedy i te date musialabym wstawiac sama. :* Jezeli mozna, to wole parametry "nazwane" od "pozycyjnych". Hej, zastosowalam te szablony na dwoch stronach: [https://pl.wikibooks.org/wiki/Pszczelarstwo/Ro%C5%9Bliny/Bluszcz] i tu [https://pl.wikibooks.org/wiki/Napary/Macierzanka_tymianek]. Czy moglbys jeszcze troche zmienic "dostep" na "dostęp " i tu dzisiejsza data w formacie dd.mm.yyyy. To wtedy ucieszylabym sie z przeniesienia tych szablonow z brudnopisu do "prawdziwych" szablonow. Wtedy dopasuje to na tych dwoch stronach. Dziekuje. * Hej, nie chcialabym byc namolna, ale ... jeszcze dwie prosby: czy da sie zmienic formatowanie "dostepu" na date zapisania edycji w formacie dd.mm.yyyy? I druga prosba: czy po kliknieciu w link moglby sie on ontwierac w nowej karcie? A poza tym perfekt. Jestes wielki. Dziekuje i pozdrawiam serdecznie. == Szablon linku dla ksiazki online jako zrodla - mozesz pomoc? == Hej, czy mozesz poprawic moja nieudana probe stworzenia przypisu i zalazku szablonu do ksiazki online? Ten zalazek szablonu to Szablon:Pszcz_FeA, a link do tego szablonu probowalam zrobic na stronie [[Pszczelarstwo/Rośliny]], ale mi nie wyszlo ... [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 13:46, 9 gru 2025 (CET) == Szablony linkow do czasopism jako zrodel - male nieporozumienie == Hej, chcialabym napisac, jakie sa moje zamiary, zaczne od poczatku: # Pisales kiedys, żeby raczej nie uzywac linkow zewnetrznych do zrodel, poniewaz te zrodla szybko przestaja byc aktualne i dostepne - zgadzam sie z tym w 100 procentach, wiec: # Poniewaz czasem takie zrodla sa bardzo sensowne, bo kieruja do wynikow badan naukowych i publikacji specjalistow, ktorych inaczej nie da sie uwiarygodnic. # Ergo: potrzebna jest taka metoda zrodel, ktora w nieskomplikowany sposob pomoze od czasu do czasu te zrodla uaktualnic (najczesciej inny adres strony internetowej lub wymiana na inne zrodlo) # Moim zdaniem - najlepiej przez szablony, poniewaz: ## Zmiane przeprowadza sie w jednym miejscu i obsluguje sie tym samym wieksza ilosc artykulow w wikibooks ## Waznym jest, by wiedziec, gdzie te szablony zostaly uzyte, a do tego sluzy najwygodniesza dla mnie metoda: klikam na strone szablonu, a potem na "linkujace". ## I tutaj nieporozumienie: wycielam w tych szablonach linki do wpisanych przez ciebie "ZObacz tez: Tematyczne oraz Inne, poniewaz w wyniku dla "linkujacych" one sie pokazja i informacja "ktore strony linkuja (uzywaja) tego szablonu" staje sie bezuzyteczna. Aby naprawde dowiedziec sie, gdzie ten szablon zostal uzyty, jestem zmuszona do klikania we wszystkie wyniki wyszukiwania, by sie dowiedziec, ze w tam nic nie ma, ze te szablony sa tam tylko po to, zeby byc. Wartosc informacji zerowa, czas stracony na te prodedure duzy. # Dlatego prosze cie, zebys uznal moje edycje usuwajace uzycie tych szablonych w innych szablonach, ktore z tym szablonem merytorycznie nie maja nic wspolnego. # Natomiast kategoryzacyjnie postanowilam pogrupowac te zrodla alfabetycznie (Szablony:Pszcz_... dla podrecznika pszczelarstwa, szablony: Ziel_... dla podrecznika/podrecznikow zielarskich). Tym sposobem, klikajac na kategorie tych szablonow, uzyskujesz informacje, ktore spelnia te sama role jak "zobacz tez", ale bez negatywnych skutkow ubocznych. Jejku, ale sie rozpisalam. Czy to w ogole oddaje sens tego, o czym mysle? Pozdrawiam serdecznie [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 13:16, 11 gru 2025 (CET) == Szablony do czasopism jako zrodel - czy mozliwe sa jeszcze pewne uzupelnienia? == Hej, czy mozna jeszcze troche pouzupelniac te szablony? Np. Szablon:Pszcz_Pasieka24: * teraz jest: podstrona=|nazwa=|autorzy=|czasopismo=|opublikowany=|dostęp= * lepszy bylby odpowiednik takiego ref: # refname=staly element szablonu taki sam jak nazwa szablonu # refnr=''opcjonalnie dodatek, jezeli ten szablon jest wykorzystany w artykule wiecej razy z innymi podstronami'' # autorzy=''opcjonalnie nazwiska autorow'' # strona=staly element szablonu, tzn. adres strony glownej # podstrona=''opcjonalnie podstrona (bo moze informacja jest juz na stronie glownej) # tytul=''tytul/tekst do pokazania wraz z symbolem "link"'' # czasopismo=staly element szablonu z nazwa czasopisma, ktora jest dla tego szablonu niezmienna, ale w zaleznosci od szablonu moze byc pusta # numer=''opcjonalnie numer zeszytu'' # wydawca=staly element szablonu, ktory w zaleznosci od szablonu moze byc pusty # miejscewydania=staly element szablonu, ktory w zaleznosci od szablonu moze byc puste # rokwydania=''opcjonalnie rok wydania'' # dostep=automatyczny dodatek (dostep dd.mm.yyyy) [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 21:39, 11 gru 2025 (CET) == Odp == Cześć. Nie plagiat, nie biorę ich z internetu ani nie przepisuje papierowych. Dobrego wieczoru! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 22:31, 13 gru 2025 (CET) :Dziękuję serdecznie za przydatne rady, będę miał je w głowie. Pozdrawiam [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 22:35, 13 gru 2025 (CET) == Pytanie do: "Jak tworzyć szablony szczególne szablonu {{s|PrzypisStrona}}, w oparciu o ten szablon" == Hej, w szablonie "przypis strony" w sekcji "Jak tworzyć szablony szczególne szablonu w oparciu o ten szablon" sa takie dwie linijki, ktore wygladaja na ogolny sposob tworzenia szablonow do zrodel czasopism. Widze tam miejsce, gdzie mozna podac konkretna nazwe strony (adres=https://.....). Ale nie wiem, gdzie umiescic dalsze "stale" parametry: "czasopismo=" (tzn. jak dla tego czasopisma ma byc pokazany jego tytul), "issn=" oraz "wydawca?". Mozesz mi wyjasnic? Pozdrawiam serdecznie [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 16:29, 14 gru 2025 (CET) == Dlaczego nie widac nazwisk autorow w przypisie? == Hej, no nie wiem. Dlaczego tu: [https://pl.wikibooks.org/wiki/Pszczelarstwo/Biologia/Kom%C3%B3rka] nie widac nazwisk autorow w przypisie (autorzy=Beata Bąk, Maciej Siuda, Jerzy Wilde)? [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 22:06, 14 gru 2025 (CET) == Odp. == Cześć! Zaskoczyłeś mnie - myślałem, że wszystkie podręczniki są na tej samej licencji. Ale jeżeli można wybrać to najbardziej preferuje CC-BY-4.0 [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 18:04, 18 gru 2025 (CET) :Po obejrzeniu przykładu samodzielnie opatrzyłem podręczniki tymże szablonem :[https://pl.wikibooks.org/w/index.php?title=Etyka_dla_szko%C5%82y_podstawowej&diff=prev&oldid=528107 diff] [https://pl.wikibooks.org/w/index.php?title=Wychowanie_do_%C5%BCycia_w_rodzinie&diff=prev&oldid=528106 diff] [https://pl.wikibooks.org/w/index.php?title=Przyroda&diff=prev&oldid=528105 diff] [https://pl.wikibooks.org/w/index.php?title=Edukacja_zdrowotna&diff=prev&oldid=528104 diff] :Jeżeli chcesz to możesz sprawdzić ewentualnie poprawność wprowadzonych szablonów. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 18:22, 18 gru 2025 (CET) == Znacznik == Skąd i dlaczego raptem znacznik <<styl do sprawdzenia>> w poprawianym przeze mnie [[Książka kucharska/Kugel|haśle]] Książki kucharskiej? Nie rozumiem, czemu ten komunikat generuje jakieś "oprogramowanie" (a nie konkretna osoba) i o co właściwie tu chodzi wobec braku konkretnego wskazania/wskazań. Jaka sytuacja wywołuje taką adnotację dla danej edycji? Dotąd nie spotykam się z podobnymi uwagami, tym bardziej, że to raczej mnie od kilkudziesięciu lat przypada poprawianie cudzego stylu i języka. Czy mógłbyś to przystępnie wyjaśnić? - [[Wikipedysta:Cyborian|Cyborian]] ([[Dyskusja wikipedysty:Cyborian|dyskusja]]) 00:16, 20 gru 2025 (CET) == Ukrycia == Cześć! Uprzejmie przypominam, że narzędzia ukrywania używamy do chowania „wyjątkowo wulgarnych edycji”. Widziałem, że ukryłeś dziś opis zmian [https://pl.wikibooks.org/w/index.php?title=Pomocnik_olimpijczyka_-_Elementy_wiedzy_obywatelskiej_i_ekonomicznej/Scena_polityczna&diff=prev&oldid=528484 tej edycji] natomiast nie ma nic wulgarnego bądź niestosownego w opisie „''Proletariusze wszystkich krajów, łączcie się!''”, wiadomo może jest nietypowy, ale z pewnością nie kwalifikuje się do ukrycia. Tak samo przy [https://pl.wikibooks.org/w/index.php?title=Pomocnik_olimpijczyka_-_Elementy_wiedzy_obywatelskiej_i_ekonomicznej/Scena_polityczna&diff=prev&oldid=528488 tej edycji] opis „''no ja wszystko rozumiem, ale są tu też pożyteczne edycje''”, również nie zawiera niczego niestosownego. Dobrego wieczoru i serdecznie pozdrawiam :) [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:49, 22 gru 2025 (CET) : {{Ping|Igor123121}} Opisy tych edycji nie spełniają zasady neutralnego punktu widzenia. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:52, 22 gru 2025 (CET) ::@[[Wikipedysta:Persino|Persino]] Jasne, rozumiem, dzięki za wyjaśnienie. Nie mam zamiaru kwestionować Twojej decyzji administratorskiej. Chciałem tylko upewnić się, jak w praktyce interpretujemy zasady dotyczące ukrywania opisów zmian. Dzięki za doprecyzowanie i pozdrawiam serdecznie. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:58, 22 gru 2025 (CET) == Blokada treści przez filtr == Znów cyrki z filtrem nadużyć. Tym razem w Książce kucharskiej, w której ostatnio wszystko odbywało się bezkolizyjnie. Wprowadzam właśnie '''Włoskie pierożki wigilijne''', a w odpowiedzi otrzymuję powiadomienie o mojej "akcji jako szkodliwej", przy czym dokonane nadużycie (czego i tak nie rozumiem) brzmi: "Wielokrotne nowe linie znacznikowo-szablonowo-znakowe, kolejne w wielu liniach, lub w jednej linii". Chyba machnę ręką i niech szlag trafi cały ten przepis (i ewentualne przyszłe też). Kto bowiem uwierzy, że te udoskonalenia mają piszącym ułatwiać życie? - [[Wikipedysta:Cyborian|Cyborian]] ([[Dyskusja wikipedysty:Cyborian|dyskusja]]) 22:39, 22 gru 2025 (CET) :{{Ping|Cyborian}} Filtry są dopiero tworzone, więc przepraszam za problem! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:53, 24 gru 2025 (CET) == Prześladowania esperantystów w III Rzeszy i Związku Radzieckim == Dzień dobry, wczoraj wieczorem próbowałem napisać na tej stronie podręcznik dotyczący prześladowań esperantystów w III Rzeszy i Związku Radzieckim. Nie rozumiem, dlaczego moja praca została usunięta. Rozumiem, że tempo tworzenia mojej pracy oraz jej tematyka mogą być podejrzane, ale po prostu tak mam, że jestem „rewolwerzystą” w zakresie obsługiwania komputera i szybko tworzę strony, a jeżeli chodzi o braku merytoryczne, to takowe nie istnieją, gdyż zaopatrzyłem się w wszystkie niezbędne źródła. Bardzo dobrze znam temat. Wiem np. o esperanckiej grupie ruchu oporu w obozie Dachau (ok. 20 więźniów z Francji i Niemiec), posiadam niezbędne prace i chciałem tylko przybliżyć czytelnikowi ów prześladowania pisząc o nich na Wikibooks. Prosiłbym o odpowiedź z precyzyjnym wyjaśnieniem, dlaczego mało znany element historii jest „spamowaniem” i co mógłbym poprawić, aby książka mogła znowu zainstnieć. Z pozdrowieniami, [[Wikipedysta:Szmaragd zielony jak język|Szmaragd zielony jak język]] ([[Dyskusja wikipedysty:Szmaragd zielony jak język|dyskusja]]) 10:18, 23 gru 2025 (CET) : {{Ping|Szmaragd zielony jak język}} Zaloguj się pod normalną nazwą użytkownika, nie prowokuj! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:36, 23 gru 2025 (CET) == Odp. == Cześć. Obecnie niedokończoną mam tylko jedną, więc myślę, że do końca świąt powinienem ją skończyć. Wesołych świąt! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 11:14, 24 gru 2025 (CET) :Tak, tak będę go również robił spokojnie. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 18:27, 24 gru 2025 (CET) == Dziękuję za zaakceptowanie mojej pracy! == Zacząłem pisać dalej. Co prawda praca będzie taka „przerywana”, gdyż trochę trwa redagowanie fragmentów, a i nie mam zbyt wiele czasu – to staram się. Znalazłem kilka ciekawych źródeł, jak np. [http://esperanto.china.org.cn/EL/EL/ElPopolaCxinio/98-7-4.html ta strona], co daje mi spore pole do popisu. Pozdrawiam i mam nadzieję na owocną współpracę! [[Wikipedysta:Benjamin E. Schneider|Benjamin E. Schneider]] ([[Dyskusja wikipedysty:Benjamin E. Schneider|dyskusja]]) 11:41, 25 gru 2025 (CET) == Filtr 107 == Cześć próbowałem opublikować opracowanie „Artysty” Sławomira Mrozka, jednak filtr 107 mi nie pozwolił. Nie zauważyłem nigdzie błędów składniowych, więc gdybyś mógł rzucić okiem to byłbym wdzięczny. Pozdrawiam! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 23:50, 28 gru 2025 (CET) :Tu chodzi o filtr 103, a nie o 107. Problem naprawiony. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 06:44, 29 gru 2025 (CET) == zbyt silny filtr nadużyć == Filtr nadużyć mówi mi "Tekst w większości w innych systemach niż łaciński" na stronie [[Dyskusja:Biologia dla liceum/Podstawa programowa]] gdzie próbowałem sobie zanotować informację roboczą z linkiem do podstawy programowej. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 21:15, 29 gru 2025 (CET) :{{Ping|Marek Mazurkiewicz}} Już naprawione. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 23:30, 29 gru 2025 (CET) == Powtarzające się ciągi znaków w linii wikitekstu == Edytuję małą część swojego podręcznika i wymaga ona dużo znaczników <code>\frac{}</code>. Filtr nadużyć traktuje to jak spam. [[Wikipedysta:YxiCode|YxiCode]] ([[Dyskusja wikipedysty:YxiCode|dyskusja]]) 21:24, 30 gru 2025 (CET) == Dopasowania w filtrze nadużyć == Hej, niestety znowu problemy w filtrze nadużyć, które '''u n i e m o ż l i w i a j ą''' normalne edytowanie. W tej edycji [[Pszczelarstwo/Sprzęt]] nie mogę wpisać nazwy ula, która brzmi "Dadant". Prawdopodobnie dlatego, że filtr nie potrafi przełknąć "dada" bez czkawki. Wydaje mi się, że trzeba to rozwiązać tak: filtr ostrzega, a po ponownym kliknięciu zapisuje swoje zastrzeżenia na stronie dla administratorów nie blokując edytującego. Administratorzy mogą potem reagować, czy to wandalizm, nadgorliwość filtru czy zignorować. A ja, jako zwykły człowiek edytujący tekst, mogę ten tekst po prostu zapisać i dalej zajmować się tym, czym chcę się zajmować. Nie tracąc czasu, nerwów i energii na fochy filtra. Pozdrawiam serdecznie - szczęśliwego Nowego Roku! [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 17:20, 3 sty 2026 (CET) * {{Ping|EdytaT}} Problem z filtrem naprawiony, możesz edytować spokojnie. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:45, 3 sty 2026 (CET) == Projekt nowej strony głównej == Zajmuję się projektem, który od dawna spędza nam sen z powiek. Jak wszystko będę miał gotowe, będzie można redagować, wstawiać, etc. W ramach [[Wikipedysta:Benjamin_E._Schneider/projektyy|tej strony]] podejmuję się działań: * przepisania kodu SG na nowoczesnego HTML-a bez rozwalania na szablony * unowocześniania interfejsu SG * zadbania o przyjazność dla użytkownika. Jeżeli będziesz miał jakieś sugestie, napisz lub popraw. [[Wikipedysta:Benjamin E. Schneider|Benjamin E. Schneider]] ([[Dyskusja wikipedysty:Benjamin E. Schneider|dyskusja]]) 16:24, 6 sty 2026 (CET) == Filtr == Cześć. Dzisiaj filtr 72 ([[Specjalna:Rejestr nadużyć/8509]]) odrzucił prawidłową edycje anonimowego edytora tylko dlatego, że próbował edytować stronę, na której znajduje się nieistniejący plik (strona [[Powtarzamy matematykę - matura 2011/Matura2010 zad22]]). Czy nie warto złagodzić działania tych filtrów, np. zmienić je z odrzucania na samo oznaczanie edycji do sprawdzenia dla administratorów? Pozdrawiam. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 19:57, 8 sty 2026 (CET) :{{Ping|Igor123121}} Zamieniłem je na ostrzeżenie! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:05, 8 sty 2026 (CET) == Błąd filtru == Cześć. Dostrzegłem dzisiaj bardzo poważny błąd w filtrze 51 naszego filtru nadużyć - uniemożliwia on tworzenie stron z nieliter (przez co również nie można utworzyć strony dyskusji anonimowego użytkownika działającego przez konto tymczasowe i przez to kontaktu z nim) Zobacz proszę na ostatni rejestr filtru. Wydaje mi się, że trzeba zmienić na znacznik zamiast odrzucenie (oczywiście mógłbym sam zmienić, ale nie chce niczego dokonywać bez konsultacji z Toba). Pozdrawiam. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 23:07, 4 lut 2026 (CET) : {{Ping|Igor123121}} Wystarczyło dodać dodatkowe warunki. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 04:53, 5 lut 2026 (CET) == Kategoria:Szablon:Przypisy (artykuły) bez oczekiwanego nagłówka == Hej, co powinnam robić, żeby to się nie pojawiało? Np. tu: [https://pl.wikibooks.org/wiki/Pszczelarstwo/Ro%C5%9Bliny/Abelia]. Pozdrwiam serdecznie [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 18:58, 12 lut 2026 (CET) :{{Ping|EdytaT}} To jest kategoria do zbierania stron, na których nie użyta nagłówka: <nowiki>==Przypisy==</nowiki>, inaczej mówiąc, wpisz ten nagłówek przed wywołaniem: {{s|Przypisy}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:13, 12 lut 2026 (CET) ::Hej, nie uwierzysz - teraz pojawia się: Kategoria: Szablon:Przypisy (artykuły) z oczekiwanym nagłówkiem :):):):):) [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 20:02, 12 lut 2026 (CET) :{{Ping|EdytaT}} Właśnie to są kategorie do zbierania tego typu przypadków, też nie uwierzysz! :):):):) [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:07, 12 lut 2026 (CET) ::{{Ping|EdytaT}} Chyba, że tą drugą mam inaczej nazwać. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:09, 12 lut 2026 (CET) :::To znaczy, żeby się tego pozbyć, to nie mogę używać przypisów? [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 21:46, 12 lut 2026 (CET) ::::{{Ping|EdytaT}} Jak nie przypisów, to czego będziesz używać, ja je włożyłem do szablonów {{s|Przypisy}}, {{s|Uwagi}} i {{s|Przypisy-lista}}, ja tak tego nie mogę się pozbyć, bo to byłby wandalizm, musiał bym usunąć moduł {{m|Przypisy}} i samo ciało implementacji, tych szablonów! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:56, 12 lut 2026 (CET) ::::{{Ping|EdytaT}} Te dwie kategorie to są kategorie tylko informacyjne, aby wiedzieć jakiego typu przypadki są na stronie, aby je bardzo łatwo było naprawić, jakby nastąpił problem! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:58, 12 lut 2026 (CET) :::::No jeżeli te informacje są rzeczywiście potrzebne, to trudno. A można je chociaż "ukryć", żeby poza administratorami nikt ich nie widział? [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 12:11, 13 lut 2026 (CET) :::::{{Ping|EdytaT}} Dobrze [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:22, 13 lut 2026 (CET) == Never ending story? == Hej, błagam, czy możesz zrobić tak, żeby żadne, absolutnie żadne filtry nie wtrącały się do tego, co edytuję? Po raz 100n-ty pojawia mi się meldunek "Ta akcja została automatycznie zidentyfikowana jako szkodliwa, w związku z tym została odrzucona. Jeśli uważasz, że ta edycja była zasadna, skontaktuj się z administratorem i poinformuj go o zaistniałej sytuacji. Krótki opis reguły nadużycia, do której Twoja akcja została dopasowana:". Tym razem z dodatkiem: "Eksperymentalne tworzenie stron", co oczywiście nie ma nic wspólnego z rzeczywistością. Te przeszkody w edytowaniu stron odstraszyły na pewno niejednego chętnego do pisania w Wikibooks. Jestem załamana. Kompletnie załamana i już się chyba nie pozbieram. Pozdrawiam [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 15:08, 10 kwi 2026 (CEST) : {{Ping|EdytaT}} Już naprawiłem problem, zrobiłem, że liczba znaków maksymalna w tym filtrze, nie jest już 150, tylko 50, aby był to eksperyment edycyjny! Sprawdziłem twoje edycje, teraz nie wykrywa zmian, czyli jest OK! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:27, 10 kwi 2026 (CEST) == Prosze o pomoc == Tutaj https://pl.wikibooks.org/wiki/Zio%C5%82a_i_przyprawy/Kolendra_siewna próbuje wpisać, że Wikibooks/Ekoogrodnictwo ma artykuł na temat kolendry, a potem że Książka kucharska ma przepisy z kolendra. Ale nie umiem. Czy możesz mi pomoc? Pozdrawiam [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 18:52, 10 kwi 2026 (CEST) : {{Ping|EdytaT}} Daj mi chwilę na stworzenie odpowiednich szablonów. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:02, 10 kwi 2026 (CEST) :: {{Ping|EdytaT}} Już szablon przyszykowany, zobacz {{s|Wikibooks}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:27, 10 kwi 2026 (CEST) == Zmiana na "stare" == Hej, widzę, że cofasz moje przekierowania na uproszczony dostęp do artykułów. Tzn. zamiast "płasko" (np. Ekoogrodnictwo/jakas-roslinka) to "w drabince" (np. Ekoogrodnictwo/stopien-drabinki/jakas-roslinka). Jest ok, niech tak będzie, ale szkoda, że o tym nie porozmawialiśmy. Robiąc moje pierwsze "spłaszczenie" chodziło mi o kilka rzeczy, co w powodzie zmiany napisałam. M.in. o prostszy zapis dostępu, aby nie trzeba było pamiętać całej drabinki robiąc z innych artykułów. Po drugie jest problem, gdy jakaś roślinka jest raczej "ozdobna" niż "użytkowa",, ale poprzez tę drabinkę jest na stale przypisana tylko do jednej z nich. W sumie to jest niepoprawne. Oczywiście zdawałam sobie sprawę, że potrzeba trochę czasu, by uporządkować te wszystkie drabinki, ale przecież ten czas mamy. A czym ty się kierowałeś? Pozdrawiam [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 13:43, 12 kwi 2026 (CEST) : {{Ping|EdytaT}} Jak roślina jest jednocześnie użytkowa i jakiś artykuł w tym kierunku, dalej chcemy stworzyć artykuł dla tej samej rośliny, ale jako ozdobnej, to tworzymy przekierowanie do niej, ale użytkowej, ze strony artykułu, ale ozdobnej. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:01, 12 kwi 2026 (CEST) :: {{Ping|EdytaT}} W książce [[Ekoogrodnictwo]], nie wiadomo, czy dany artykuł wskazuje na roślinę, czy na coś innego, więc lepszą motywacją jest wersja drabinkowa. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:58, 12 kwi 2026 (CEST) == You may be an eligible candidate for the U4C election == <div lang="en" dir="ltr" class="mw-content-ltr"> Greetings, The [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee (U4C)]] seeks candidates for the 2026 election. The U4C is the global committee responsible for overseeing enforcement of the [[foundation:Special:MyLanguage/Policy:Universal Code of Conduct|Universal Code of Conduct]]. Elections are held annually, if elected a committee member serves for two years. This year the U4C requires candidates to hold administrator rights on at least one wiki, which is why you are being contacted as you appear to hold this right. There are other requirements, such as candidates must be at least 18 years old and may not be employed by the Wikimedia Foundation or other related chapters and affiliates. You can find more information in the [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026#Call_for_Candidates|call for candidates on Meta-wiki]]. Additionally, the committee's working language is English; some ability to communicate in English is required. The election opens on 18 May, if you are eligible and interested you have until 10 May to submit your candidacy. There will be a week in between for candidates to answer questions from the community. Voting takes place privately in [[m:Special:MyLanguage/SecurePoll|SecurePoll]], successful candidates must receive at least 60% support. More information is available on [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026|the 2026 Elections page]], including timelines and other candidacy information. If you read over the material and consider yourself qualified, please consider submitting your name to run for the committee. If you think someone else in your community might be interested and qualified, please encourage them to run. In partnership with the U4C -- [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User_talk:Keegan (WMF)|talk]]) 22:07, 28 kwi 2026 (CEST) </div> <!-- Wiadomość wysłana przez User:Keegan (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=User:Keegan_(WMF)/test&oldid=30472432 --> == Pruski/Lekcja13 == Cześć, dlaczego wycofałeś moje edycje na stronie Pruski/Lekcja13? [[Wikipedysta:Aklbmd164|Aklbmd164]] ([[Dyskusja wikipedysty:Aklbmd164|dyskusja]]) 00:53, 21 maj 2026 (CEST) : {{Ping|Aklbmd164}} Wybacz, podczas przeglądania w telefonie mogło się coś mi nacisnąć przez przypadek! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 01:09, 21 maj 2026 (CEST) :Dzięki [[Wikipedysta:Aklbmd164|Aklbmd164]] ([[Dyskusja wikipedysty:Aklbmd164|dyskusja]]) 01:09, 21 maj 2026 (CEST) == Filtr nadużyć - przypadkowy ciąg znaków == Cześć! Dziękuję za wstawienie mojej edycji na stronie [[Śpiewnik/Marsz,_marsz_Polonia]], zablokowanej przez filtr nadużyć (wykryto "przypadkowy ciąg znaków"). Do tej pory i wstawianie nut przez Score, i linków do cyfrowej biblioteki Polona (które rzeczywiście zawierają losowo wyglądające ciągi znaków) udawało się bez problemów. Czasami tylko dostawałam komunikat, że filtr nadużyć wykrył, że wstawiam za dużo treści na raz i że wygląda to podejrzanie ;-) Mam pytanie, czego spodziewać się przy kolejnych edycjach. Czy przy każdym nieudanym zapisaniu strony zwracać się do Ciebie? Czy istnieje jakiś mechanizm "white listy" – czy można prosić o imienne wykluczenie z filtra nadużyć, w oparciu o dotychczasową historię edycji i brak nadużyć i blokad? Pozdrawiam, [[Wikipedysta:Ashaio|Ashaio]] ([[Dyskusja wikipedysty:Ashaio|dyskusja]]) 12:40, 8 cze 2026 (CEST) : {{Ping|Ashaio}} Poprawiłem dwa ostatnie filtry, tzn. {{Code|150}} i {{Code|151}}, i sprawdziłem na twoich edycjach, teraz nie ma problemu. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 12:47, 8 cze 2026 (CEST) == Dzień dobry. == Dziękuję za powitanie oraz docenienie pracy. Z długiego już doświaczenia (i niekoniecznie docenianego!) znam problematykę pracy na Wikibooks – mam więc nadzieję na owocną współpracę. Z pozdrowieniami, [[Wikipedysta:Wtyczka DIN 545|Wtyczka DIN 545]] ([[Dyskusja wikipedysty:Wtyczka DIN 545|dyskusja]]) 22:39, 4 lip 2026 (CEST) == Wcalenieja == Cześć! Widziałem, że zablokowałeś na miesiąc użytkownika [[Wikipedysta:Wcalenieja|<bdi>Wcalenieja</bdi>]] z uzasadnieniem „Spamowanie”, jednak jego edycje są poprawne (w większości polegały na zmianie formy „na Wikipedii” na „w Wikipedii”, która jest jak najbardziej poprawna z językiem polskim https://sjp.pwn.pl/poradnia/haslo/w-wikipedii;18074.html. W związku z tym chciałbym zdjąć blokadę, jednak nie chcę dokonywać tego bez konsultacji z Tobą. Pozdrawiam! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:31, 27 lip 2026 (CEST) * {{Ping|Igor123121}} Chodziło mi o naturalność w języku polskim, ale ten użytkownik zamienia takie coś: "w Wikipedii" na "na Wikipedii", a później cofa, jak to było w: [[LaTeX/Pisanie_listów]]. A jak mówisz, że to jednak poprawne, to możesz cofnąc blokadę. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:39, 27 lip 2026 (CEST) == Admin == Cześć! Widziałem, że ~[https://pl.wikibooks.org/w/index.php?title=Wikibooks:Administratorzy&diff=prev&oldid=551163 wykreśliłeś] mnie z listy administratorów polskiego Wikibooks, jednak ciągle nim pozostaje. Moje uprawnienia zostały po raz kolejny przedłużone, tym razem do 27 lipca 2027 roku. Pozdrawiam! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 12:45, 8 sie 2026 (CEST) == AI == Cześć, jestem wikipedystą, adminem pl.wiki. Przypadkiem, podczas przeglądania wkładów cross-wiki, natrafiłem na dwa podręczniki, które wyglądają na wygenerowane przez AI. Problem dotyczy [[Edukacja zdrowotna]] i [[Edukacja obywatelska dla VI klasy szkoły podstawowej]]. Dodam tylko, że autor, @[[Wikipedysta:Igor123121|Igor123121]], był w przeszłości banowany na Wikipedii za fałszowanie źródeł i nadmierny użytek AI, ostatnio nawet permanentnie ([https://pl.wikipedia.org/w/index.php?title=Specjalna:Rejestr/block&page=Wikipedysta%3AIgor123121]). Czy w Waszym projekcie pozwala się na coś takiego? [[Wikipedysta:Karol739|Karol739]] ([[Dyskusja wikipedysty:Karol739|dyskusja]]) 21:32, 19 wrz 2026 (CEST) :@[[Wikipedysta:Karol739|Karol739]] żadna zasada w tymże projekcie nie zabrania wspomagania się sztuczną inteligencją, to są podręczniki, nie encyklopedia. W związku z czym nie ma mowy o fałszowaniu źródeł, bo tutaj takowych się nie wykorzystuje. Podręczniki te zawierają merytoryczną treść, zgodną z prawdą. Pozdrawiam. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:35, 19 wrz 2026 (CEST) :: {{Ping|Karol739|Igor123121}} AI można się tylko wspomagać, ale to nie AI powinno być właściwym autorem, a tutaj dla: [[Edukacja zdrowotna]] i [[Edukacja obywatelska dla VI klasy szkoły podstawowej]], to '''nie ten użytkownik''' jest autorem, '''tylko AI'''. Więc ten użytkownik '''złamał reguły'''. Co mam z nim zrobić, bo ten użytkownik jest admistratorem polskiego Wikibooksa, gdzie mam to zgłosić. Na tego użytkownika nie miałem żadnego dowodu, aż do teraz, a sam się przyznał do korzystania AI, ten użytkownik w krótkim czasie napisał mnóstwo książek, ale chyba to tylko zasługa AI, a nie tego użytkownika. Ten użytkownik nie podaje źródeł, a źródła nawet na Wikibooks są potrzebne, bo są do tego szablony, jak np. przypisy! Bo bez przypisy, to jest nie praca własna, tylko plagiat. Byłoby dobrze, by ten autor, podał bibliografię poszczególnych pozycji! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 06:20, 20 wrz 2026 (CEST) :::Nie bardzo rozumiem Twojego stanowiska Persino, ponieważ jest niezwykle chaotycznie opisane. W świetle polskiego oraz unijnego prawa autorskiego treść wygenerowana wyłącznie i autonomicznie przez sztuczną inteligencję w ogóle nie jest objęta prawem autorskim. Narzędzie https://copyvios.toolforge.org/ przy każdej powstałej stronie wykazuje czynnik plagiatu 0,0%, więc nie ma mowy o "plagiacie". Dodatkowo nie bardzo wiem jakie reguły zostały złamane. Pozdrawiam serdecznie. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 10:20, 20 wrz 2026 (CEST) ::::PS dodatkowo nie wiem dlaczego powołujesz się na wymóg podawania źródeł w Wikibooks, 99% procent treści nie posiada przypisów/odnośników. Przykładowy przykład po użyciu narzędzia "losowa strona" - [[Książka kucharska/Ryżowe kulki nadziewane mielonym mięsem|Ryżowe kulki nadziewane mielonym mięsem]]. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 10:22, 20 wrz 2026 (CEST) 0dmgkl40kj5g1m9d2mbb2rdu0gfqky2 Wikibooks:Czym jest Wikibooks 4 19200 557007 517622 2026-09-20T10:44:30Z Swam pl 28165 podmiana http na https w linkach 557007 wikitext text/x-wiki <noinclude>{{Skrót|'''[[WB:NIE]]'''}}<!-- -->{{UnikatowaStronaStart | nagłówek = {{Podrozdział|Pomoc|Czym jest Wikibooks}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> == Czym jest Wikibooks == Wikibooks jest: * zbiorem podręczników i materiałów pomocnych w nauce i kształceniu się * jednym z projektów {{lpg|Fundacja Wikimedia|Fundacji Wikimedia}} * całkowicie darmowym serwisem * serwisem niewymagającym rejestracji * projektem, w którym każdy może edytować artykuły i wnosić swój wkład w jego rozwój * zbiorem tekstów opartych na zasadzie {{lpg|wolna dokumentacja|wolnej dokumentacji}} * zbiorem tekstów {{lpr|Weryfikowalność|weryfikowalnych}}, opisanych już wcześniej w wiarygodnych źródłach * społecznością autorów tworzących książki i pomagających sobie wzajemnie * siostrzanym projektem Wikipedii, a zarazem projektem Fundacji Wikimedia, do których należą: ** '''Wikipedia''' – wolna encyklopedia, dostępna pod adresem https://pl.wikipedia.org/ ** '''Wikisłownik''' – polska wersja słownika wielojęzykowego, dostępna pod adresem https://pl.wiktionary.org/ ** '''Wikiźródła''' – serwis udostępniający dokumenty tekstowe: http:s//pl.wikisource.org/ ** '''Wikicytaty''' – kolekcja cytatów: https://pl.wikiquote.org/ ** '''Wikinews''' – serwis informacyjny, w którym każdy może nadsyłać i edytować wiadomości, https://pl.wikinews.org/ ** '''Wikimedia Commons''' – zbiór otwartych do wykorzystania grafik i innych plików multimedialnych, https://commons.wikimedia.org/ ** '''Meta-Wiki''' – w założeniu wielojęzyczny projekt, który ma wspomagać wszystkie wersje językowe Wikipedii: https://meta.wikimedia.org/ == Czym Wikibooks nie jest == Czym Wikibooks '''nie''' jest: * '''zbiorem książek''' – na Wikibooks są tworzone ''podręczniki'', to znaczy teksty uczące pewnych umiejętności, pomagające zdobywać wiedzę * '''serwisem komercyjnym''' – choć podręczniki z Wikibooks mogą być sprzedawane (patrz: {{lr|Prawa autorskie}}) * '''forum dyskusyjnym''', miejscem nagłaśniania swoich poglądów, miejscem pogawędek towarzyskich * '''encyklopedią''' – encyklopedią jest siostrzany projekt {{lpr|_|Wikipedia}} * '''słownikiem''' – rolę taką spełnia siostrzany projekt {{lsg|_|Wikisłownik}} * '''miejscem na poradniki o grach komputerowych''' – materiały takie nie mają nic wspólnego z edukacyjną misją projektu * '''szkołą ani uczelnią''' – nie pomagamy rozwiązywać zadań domowych * '''miejscem dla literatury pięknej''' – książki na Wikibooks mają mieć wartość edukacyjną dla odwiedzających * '''miejscem dla tekstów źródłowych''' – oryginalne teksty utworów i materiałów źródłowych znajdują się na {{lźg|_|Wikiźródłach}} * '''miejscem na prowadzenie badań naukowych''' – serwisy Wikimedia przestrzegają zasady niezamieszczania nowych badań ("{{lpr|Nie przedstawiamy twórczości własnej|no original research}}") i {{lpr|Weryfikowalność|niezweryfikowanych}} teorii naukowych * '''możliwością założenia nowego serwisu Wikimedia''' – służy temu {{lmg|_|Meta-Wiki}}, możliwość taką oferuje też niezależny serwis {{lwg|Wikia}} * '''miejscem na teksty propagandowe''' – na Wikibooks przestrzegamy zasady {{lr|Neutralny punkt widzenia|Neutralnego punktu widzenia}} * '''kolekcją odnośników (linków)''' – od tego są katalogi internetowe, Wikibooks jest nakierowane na treść * miejscem na tworzenie swojej '''strony internetowej, blogu lub własnego serwisu wiki''' * '''miejscem na reklamowanie''' * '''zbiorem skopiowanych materiałów''' – wszystkie teksty są albo tworzone przez użytkowników serwisu, albo też pozyskane z innych źródeł, których licencja pozwala na takie ich wykorzystanie. == Zobacz też == * {{lr|Różnice między Wikipedią i Wikibooks|Czym się różni Wikibooks od Wikipedii}} * {{lr|Dlaczego warto rozpocząć współpracę|Dlaczego warto rozpocząć współpracę}} * {{lr|Dlaczego używać wolnych podręczników|Dlaczego warto używać wolnych podręczników}} * {{lr|Dlaczego nie pisać na Wikibooks|Dlaczego czasem nie należy pisać na Wikibooks}} {{BrClear}} <noinclude>{{UnikatowaStronaKoniec}}{{Kategoria|Pomoc - Strony projektu}}</noinclude> 1gl7yiwlx860hc24j3c2cq5dt4bvpue Moduł:Ikona/dane 828 32970 557000 435734 2026-09-20T09:53:31Z Minorax 28613 557000 Scribunto text/plain return { -- IKONY -- Grupy: -- grupa = "", -- grupa = "Dyscypliny sportowe", -- grupa = "Dzielenie i integracja artykułów", -- grupa = "Edytowanie", -- grupa = "Grupy uprawnień", -- grupa = "Inne", -- grupa = "Komunikaty", -- grupa = "Koordynacja wikiprac", -- grupa = "Medale sportowe", -- grupa = "Pomoc", -- grupa = "Problemy z zasadami Wikibooks", -- grupa = "Projekty Wikimedia Foundation", -- grupa = "Społeczność wikipedystów, konto użytkownika", -- grupa = "Szablony i technikalia", -- grupa = "Wyróżnienia", -- grupa = "Zasady i zalecenia", -- grupa = "Astronomia i astrologia", icons = { ["anm"] = { plik = "Wikimedal POL.svg", grupa = "Wyróżnienia", opis = "Artykuł na medal", }, ["anm-nie"] = { plik = "Omedal.svg", grupa = "Wyróżnienia", opis = "Artykuł na medal (nie przyznano)", }, ["archiwum"] = { plik = "Crystal Clear app kthememgr.png", grupa = "", opis = "Archiwa", }, ["copyleft"] = { plik = "Orange copyleft.svg", grupa = "Zasady i zalecenia", opis = "Prawa autorskie", }, ["npov"] = { plik = "PL Wiki NPOV ikona.svg", grupa = "Zasady i zalecenia", opis = "Neutralny punkt widzenia", }, ["wer"] = { plik = "PL Wiki weryfikowalnosc ikona.svg", grupa = "Zasady i zalecenia", opis = "Weryfikowalność", }, ["cwnj"] = { plik = "PL Wiki CWNJ ikona.svg", grupa = "Zasady i zalecenia", opis = "Czym Wikibooks nie jest", }, ["wikietykieta"] = { plik = "PL Wiki pomoc ikona.svg", grupa = "Zasady i zalecenia", opis = "Wikietykieta", }, ["kopiuj"] = { plik = "PL Wiki kopiowanie ikona.svg", grupa = "Zasady i zalecenia", opis = "Kopiowanie z Wikibooks", }, ["cw"] = { plik = "PL Wiki CzyWiesz ikona.svg", grupa = "Koordynacja wikiprac", opis = "Wikiprojekt Czy wiesz", }, ["da"] = { plik = "Propozycja DA.svg", grupa = "Wyróżnienia", opis = "Dobry artykuł", }, ["da-nie"] = { plik = "Propozycja DA-pro1.svg", grupa = "Wyróżnienia", opis = "Dobry artykuł (nie przyznano)", }, ["dyskusja"] = { plik = "Speechbubbles icon.svg", grupa = "Społeczność wikipedystów, konto użytkownika", opis = "Dyskusje, komunikacja", }, ["edytowanie"] = { plik = "Edit icon.svg", grupa = "Edytowanie", opis = "Edytowanie", }, ["ga"] = { plik = "Cscr-featuredtopic.svg", grupa = "Wyróżnienia", opis = "Grupa artykułów", }, ["ga-nie"] = { plik = "Cscr-featuredtopic candidate.svg", grupa = "Wyróżnienia", opis = "Grupa artykułów (nie przyznano)", }, ["inm"] = { plik = "Wikimedal POL.svg", grupa = "Wyróżnienia", opis = "Ilustracja na medal", }, ["ilustrowanie"] = { plik = "AddImage icon.svg", grupa = "Edytowanie", opis = "Ilustrowanie", }, ["konto"] = { plik = "UserAvatar.svg", grupa = "Społeczność wikipedystów, konto użytkownika", opis = "Konto użytkownika", }, ["lnm"] = { plik = "Propozycja LnM-2.svg", grupa = "Wyróżnienia", opis = "Lista na medal", }, ["pomoc"] = { plik = "VisualEditor - Icon - Help.svg", grupa = "Pomoc", opis = "Pomoc", }, ["przewodnik"] = { plik = "User przewodnik.png", grupa = "Pomoc", opis = "Przewodnik", }, ["pytanie"] = { plik = "Ambox blue question.svg", grupa = "Komunikaty", opis = "Pytanie", }, ["info"] = { plik = "Information icon4.svg", grupa = "Komunikaty", opis = "Informacja", }, ["statystyka"] = { plik = "Colourful Chart.png", grupa = "Inne", opis = "Statystyka", }, ["tech"] = { plik = "Gear icon.svg", grupa = "Szablony i technikalia", opis = "Technikalia", }, ["społeczność"] = { plik = "UserAvatar.svg", grupa = "Społeczność wikipedystów, konto użytkownika", opis = "Użytkownicy, społeczność", }, ["wo"] = { plik = "FlaggedRevs-2-1.svg", grupa = "Koordynacja wikiprac", opis = "Wersje oznaczone (przejrzane i zweryfikowane)", }, ["treść"] = { plik = "Edit icon.svg", grupa = "Edytowanie", opis = "Zamieszczanie i poprawianie treści", }, ["szablony"] = { plik = "Crochets modèle.png", grupa = "Szablony i technikalia", opis = "Szablony", }, ["pt"] = { plik = "Article icon.svg", grupa = "Koordynacja wikiprac", opis = "Propozycje tematów", }, ["biblioteka"] = { plik = "Nuvola apps bookcase.png", grupa = "Koordynacja wikiprac", opis = "Biblioteka", }, ["net"] = { plik = "OOjs UI icon external-link-ltr.svg", grupa = "Inne", opis = "Zasoby internetu", }, ["linkzew"] = { plik = "OOjs UI icon external-link-ltr.svg", grupa = "Edytowanie", opis = "Linki zewnętrzne", }, ["portal"] = { plik = "OpenEye icon.svg", grupa = "Koordynacja wikiprac", opis = "portal", }, ["wikiprojekt"] = { plik = "Contributions icon.svg", grupa = "Koordynacja wikiprac", opis = "Wikiprojekt", }, ["dna"] = { plik = "Logo Dzień Nowego Artykułu Orem version.svg", grupa = "Koordynacja wikiprac", opis = "Dzień Nowego Artykułu", }, ["tt"] = { plik = "Tydzień tematyczny logo propozycja.png", grupa = "Koordynacja wikiprac", opis = "Tygodnie tematyczne", }, ["sw"] = { plik = "Sprzątanie Wikipedii logo.png", grupa = "Koordynacja wikiprac", opis = "Sprzątanie Wikibooks", }, ["zasady"] = { plik = "Wikipedia-law.png", grupa = "Zasady i zalecenia", opis = "Zasady i zalecenia", }, ["kw"] = { plik = "BATUTA logo przezroczyste.svg", grupa = "Koordynacja wikiprac", opis = "Koordynacja wikiprac", }, ["promocja"] = { plik = "Human-applications-office.svg", grupa = "", opis = "Promocja i rozwój Wikibooks", }, ["meta"] = { plik = "Logo metastron beta.PNG", grupa = "", opis = "Metastrony Wikibooks", }, ["wgraficzny"] = { plik = "AddImage icon.svg", grupa = "Koordynacja wikiprac", opis = "Warsztat graficzny", }, ["panda"] = { plik = "Neutral panda.svg", grupa = "Koordynacja wikiprac", opis = "Warsztat PANDA", }, ["nowyart"] = { plik = "Edit icon.svg", grupa = "Edytowanie", opis = "Nowy artykuł", }, ["talkpage"] = { plik = "Speechbubbles icon.svg", grupa = "Społeczność wikipedystów, konto użytkownika", opis = "Strona dyskusji", }, ["kat"] = { plik = "OOjs UI icon tag.svg", grupa = "Inne", opis = "Kategoria", }, ["helppage"] = { plik = "VisualEditor - Icon - Help.svg", grupa = "Pomoc", opis = "Strona pomocy", }, ["nowyszablon"] = { plik = "TemplateAdd.svg", grupa = "Szablony i technikalia", opis = "Nowy szablon", }, ["0plików"] = { plik = "Commons-logo.svg", grupa = "Edytowanie", opis = "Prześlij plik na Commons", }, ["blok"] = { plik = "Suppress icon.svg", grupa = "Społeczność wikipedystów, konto użytkownika", opis = "Blokada użytkownika", }, ["narzędzia"] = { plik = "Gear icon.svg", grupa = "Szablony i technikalia", opis = "Narzędzia techniczne", }, ["dopracować"] = { plik = "Edit icon.svg", grupa = "Edytowanie", opis = "Dopracowywanie haseł", }, ["wikimedia"] = { plik = "Wikimedia-logo.svg", grupa = "Projekty Wikimedia Foundation", opis = "Logo Wikimedia", }, ["wikipedia"] = { plik = "Wikipedia-logo.svg", grupa = "Projekty Wikimedia Foundation", opis = "Logo Wikipedii", }, ["commons"] = { plik = "Commons-logo.svg", grupa = "Projekty Wikimedia Foundation", opis = "Logo Commons", }, ["wikicytaty"] = { plik = "Wikiquote-logo.svg", grupa = "Projekty Wikimedia Foundation", opis = "Logo Wikicytatów", }, ["wikiversity"] = { plik = "Wikiversity-logo.svg", grupa = "Projekty Wikimedia Foundation", opis = "Logo Wikiversity", }, ["wikibooks"] = { plik = "Wikibooks-logo.svg", grupa = "Projekty Wikimedia Foundation", opis = "Logo Wikibooks", }, ["wikiźródła"] = { plik = "Wikisource-logo.svg", grupa = "Projekty Wikimedia Foundation", opis = "Logo Wikiźródeł", }, ["wikisłownik"] = { plik = "WiktionaryPl nodesc.svg", grupa = "Projekty Wikimedia Foundation", opis = "Logo Wikisłownika", }, ["wikinews"] = { plik = "Wikinews-logo.svg", grupa = "Projekty Wikimedia Foundation", opis = "Logo Wikinews", }, ["wikispecies"] = { plik = "Wikispecies-logo.svg", grupa = "Projekty Wikimedia Foundation", opis = "Logo Wikispecies", }, ["outreach"] = { plik = "Wikimedia Outreach.svg", grupa = "Projekty Wikimedia Foundation", opis = "Logo Outreach", }, ["meta-wiki"] = { plik = "Wikimedia Community Logo.svg", grupa = "Projekty Wikimedia Foundation", opis = "Logo Meta-wiki", }, ["mediawiki"] = { plik = "MediaWiki.svg", grupa = "Projekty Wikimedia Foundation", opis = "Logo MediaWiki", }, ["inkubator"] = { plik = "Incubator-notext.svg", grupa = "Projekty Wikimedia Foundation", opis = "Logo inkubatora", }, ["wikidane"] = { plik = "Wikidata-logo.svg", grupa = "Projekty Wikimedia Foundation", opis = "Logo Wikidanych", }, ["wikipodróże"] = { plik = "Wikivoyage-Logo-v3-icon.svg", grupa = "Projekty Wikimedia Foundation", opis = "Logo Wikipodróży", }, ["nwer"] = { plik = "Question book-4.svg", grupa = "Problemy z zasadami Wikibooks", opis = "Brak weryfikowalności", }, ["linkwew"] = { plik = "Link icon.svg", grupa = "Edytowanie", opis = "Linki wewnętrzne", }, ["pomuwaga"] = { plik = "Nuvola apps important orange.svg", grupa = "Komunikaty", opis = "Pomarańczowa uwaga", }, ["pomczas"] = { plik = "Ambox outdated serious.svg", grupa = "Komunikaty", opis = "Pomarańczowy zegar", }, ["nbczas"] = { plik = "Clock icon.svg", grupa = "Komunikaty", opis = "Zegar", }, ["ziemia"] = { plik = "Geographylogo.svg", grupa = "Inne", opis = "Kula ziemska", }, ["miotłasw"] = { plik = "Broom icon.svg", grupa = "Koordynacja wikiprac", opis = "Miotła Sprzątania Wikibooks", }, ["tłumaczenie"] = { plik = "Translation icon.svg", grupa = "Edytowanie", opis = "Artykuł przetłumaczony", }, ["pov"] = { plik = "Unbalanced scales lighter one blue.svg", grupa = "Problemy z zasadami Wikibooks", opis = "Brak neutralności", }, ["próżne"] = { -- do usunięcia, używać "pustosłowie" plik = "No-peacock.svg", -- grupa = "Problemy z zasadami Wikipedii", opis = "Próżne wyrażenia", }, ["pustosłowie"] = { plik = "No-peacock.svg", grupa = "Problemy z zasadami Wikibooks", opis = "Pustosłowie", }, ["podziel"] = { plik = "Split-arrows.svg", grupa = "Dzielenie i integracja artykułów", opis = "Artykuł do podzielenia", }, ["integracja"] = { plik = "Merge-arrows.svg", grupa = "Dzielenie i integracja artykułów", opis = "Integracja artykułów", }, ["integrujdo"] = { plik = "Merge-arrow.svg", grupa = "Dzielenie i integracja artykułów", opis = "Integruj do", }, ["integrujz"] = { plik = "Mergefrom.svg", grupa = "Dzielenie i integracja artykułów", opis = "Integruj z", }, ["kryterialist"] = { plik = "ListBullet.svg", grupa = "Edytowanie", opis = "Kryteria list", }, ["pachołek"] = { plik = "VLC icon.png", grupa = "Inne", opis = "Pachołek", }, ["copyright"] = { plik = "Copyright.svg", grupa = "Problemy z zasadami Wikibooks", opis = "Copyright", }, ["copyrightproblem"] = { plik = "NotCommons-emblem-copyrighted.svg", grupa = "Problemy z zasadami Wikibooks", opis = "Problem z licencją", }, ["nocopyright"] = { plik = "NoCopyright.svg", grupa = "Problemy z zasadami Wikibooks", opis = "Usuń NPA", }, ["copyrightwklej"] = { plik = "Copyright-problem paste 2.svg", grupa = "Problemy z zasadami Wikibooks", opis = "Wklejono (prawa autorskie)", }, ["ek"] = { plik = "Trash icon.svg", grupa = "Komunikaty", opis = "Ekspresowe kasowanie", }, ["stub"] = { plik = "Wiki letter w.svg", grupa = "Inne", opis = "Stub", }, ["zielonylistek"] = { plik = "Zielony listek.svg", grupa = "Społeczność wikipedystów, konto użytkownika", opis = "Zielony listek (nowicjusza)", }, ["pomostrzeżenie"] = { plik = "Nuvola apps important orange.svg", grupa = "Komunikaty", opis = "Pomarańczowe ostrzeżenie", }, ["czostrzeżenie"] = { plik = "Nuvola apps important.svg", grupa = "Komunikaty", opis = "Czerwone ostrzeżenie", }, ["pracetrwają"] = { plik = "Under construction icon-blue.svg", grupa = "Komunikaty", opis = "Prace trwają", }, ["odpowiadamy"] = { plik = "Speechbubbles icon.svg", grupa = "Społeczność wikipedystów, konto użytkownika", opis = "Odpowiadamy sobie", }, ["śmieci"] = { plik = "Trash icon.svg", grupa = "Komunikaty", opis = "Śmieci", }, ["infoszablon"] = { plik = "Template-info.svg", grupa = "Szablony i technikalia", opis = "Szablon informacyjny", }, ["stop"] = { plik = "Stop hand nuvola.svg", grupa = "Komunikaty", opis = "Stop", }, ["zabezpiecz1"] = { plik = "Padlock-green.svg", grupa = "Inne", opis = "Niski poziom zabezpieczenia", }, ["zabezpiecz2"] = { plik = "Padlock-gold.svg", grupa = "Inne", opis = "Średni poziom zabezpieczenia", }, ["zabezpiecz3"] = { plik = "Padlock-red.svg", grupa = "Inne", opis = "Wysoki poziom zabezpieczenia", }, ["cool"] = { plik = "Emblem-cool.svg", grupa = "Inne", opis = "Emotka z okularami", }, ["pompytanie"] = { plik = "Emblem-question.svg", grupa = "Komunikaty", opis = "Pomarańczowe pytanie", }, ["aktualne"] = { plik = "Gnome globe current event.svg", grupa = "Komunikaty", opis = "Aktualne", }, ["pacynka"] = { plik = "Puppeter template.svg", grupa = "Społeczność wikipedystów, konto użytkownika", opis = "pacynka", }, ["+"] = { plik = "Tickmark icon.svg", grupa = "Komunikaty", opis = "Przyzwolenie", }, ["-"] = { plik = "Close icon.svg", grupa = "Komunikaty", opis = "Zakaz", }, ["x"] = { plik = "Close icon.svg", grupa = "Komunikaty", opis = "Zakaz", }, ["jest"] = { plik = "Dialog-apply.svg", grupa = "Komunikaty", opis = "Tak", }, ["brak"] = { plik = "Gnome-colors-window-close.svg", grupa = "Komunikaty", opis = "Nie, Zakaz", }, ["tak"] = { plik = "Tickmark icon.svg", grupa = "Komunikaty", opis = "Tak", }, ["nie"] = { plik = "Close icon.svg", grupa = "Komunikaty", opis = "Nie, Zakaz", }, ["rocznice"] = { plik = "PL Wiki Kalendarium ikona.svg", grupa = "", opis = "", }, ["aktualności"] = { plik = "PL Wiki Aktualnosci ikona.svg", grupa = "Koordynacja wikiprac", opis = "Aktualności", }, ["popart"] = { plik = "PopArt icon.png", grupa = "Koordynacja wikiprac", opis = "Warsztat PopArt", }, ["lewastrzałka"] = { plik = "OOjs UI icon caret-ltr.svg", grupa = "Inne", opis = "Strzałka w lewo", }, ["prawastrzałka"] = { plik = "OOjs UI icon caret-rtl.svg", grupa = "Inne", opis = "Strzałka w prawo", }, ["złotypuchar"] = { plik = "Gold medal with cup.svg", grupa = "Medale sportowe", opis = "Złoty medal z pucharem", }, ["srebrnypuchar"] = { plik = "Silver medal with cup.svg", grupa = "Medale sportowe", opis = "Srebrny medal z pucharem", }, ["brązowypuchar"] = { plik = "Bronze medal with cup.svg", grupa = "Medale sportowe", opis = "Brązowy medal z pucharem", }, ["kryształowakula"] = { plik = "FIS Crystal Globe.svg", grupa = "Medale sportowe", opis = "Kryształowa kula", }, ["złoto"] = { plik = "Gold medal.svg", grupa = "Medale sportowe", opis = "Złoty medal", }, ["srebro"] = { plik = "Silver medal.svg", grupa = "Medale sportowe", opis = "Srebrny medal", }, ["brąz"] = { plik = "Bronze medal.svg", grupa = "Medale sportowe", opis = "Brązowy medal", }, ["złoto2"] = { plik = "Gold medal blank.svg", grupa = "Medale sportowe", opis = "Złoty medal (czysty)", }, ["srebr2"] = { plik = "Silver medal blank.svg", grupa = "Medale sportowe", opis = "Srebrny medal (czysty)", }, ["brąz2"] = { plik = "Bronze medal blank.svg", grupa = "Medale sportowe", opis = "Brązowy medal (czysty)", }, ["złotofisu"] = { plik = "Gold FISU.svg", grupa = "Medale sportowe", opis = "Złoty medal FISU", }, ["srebrofisu"] = { plik = "Silver FISU.svg", grupa = "Medale sportowe", opis = "Srebrny medal FISU", }, ["brązfisu"] = { plik = "Bronze FISU.svg", grupa = "Medale sportowe", opis = "Brązowy medal FISU", }, ["medalefisu"] = { plik = "Medals FISU.svg", grupa = "Medale sportowe", opis = "Medale FISU", }, ["golf"] = { plik = "Golf pictogram.svg", grupa = "Dyscypliny sportowe", opis = "Golf", }, ["strzelectwo"] = { plik = "Shooting pictogram.svg", grupa = "Dyscypliny sportowe", opis = "Strzelectwo", }, ["taekwondo"] = { plik = "Taekwondo pictogram.svg", grupa = "Dyscypliny sportowe", opis = "Taekwondo", }, ["softball"] = { plik = "Softball pictogram.svg", grupa = "Dyscypliny sportowe", opis = "Softball", }, ["badminton"] = { plik = "Badminton pictogram.svg", grupa = "Dyscypliny sportowe", opis = "Badminton", }, ["gimnastyka"] = { plik = "Gymnastics (artistic) pictogram.svg", grupa = "Dyscypliny sportowe", opis = "Gimnastyka", }, ["judo"] = { plik = "Judo pictogram.svg", grupa = "Dyscypliny sportowe", opis = "Judo", }, ["koszykówka"] = { plik = "Basketball pictogram.svg", grupa = "Dyscypliny sportowe", opis = "Koszykówka", }, ["lekkoatletyka"] = { plik = "Athletics pictogram.svg", grupa = "Dyscypliny sportowe", opis = "Lekkoatletyka", }, ["piłkanożna"] = { plik = "Football pictogram.svg", grupa = "Dyscypliny sportowe", opis = "Piłka nożna", }, ["siatkówka"] = { plik = "Volleyball (indoor) pictogram.svg", grupa = "Dyscypliny sportowe", opis = "Piłka siatkowa", }, ["piłkawodna"] = { plik = "Water polo pictogram.svg", grupa = "Dyscypliny sportowe", opis = "Piłka wodna", }, ["pływanie"] = { plik = "Swimming pictogram.svg", grupa = "Dyscypliny sportowe", opis = "Pływanie", }, ["szermierka"] = { plik = "Fencing pictogram.svg", grupa = "Dyscypliny sportowe", opis = "Szermierka", }, ["tenis"] = { plik = "Tennis pictogram.svg", grupa = "Dyscypliny sportowe", opis = "Tenis", }, ["tenisstołowy"] = { plik = "Table tennis pictogram.svg", grupa = "Dyscypliny sportowe", opis = "Tenis stołowy", }, ["skokidowody"] = { plik = "Diving pictogram.svg", grupa = "Dyscypliny sportowe", opis = "Skoki do wody", }, ["zadania"] = { plik = "Nuvola clipboard lined.svg", grupa = "Koordynacja wikiprac", opis = "Zadania", }, ["wlz"] = { plik = "LUSITANA WLM 2011 WLZ.svg", grupa = "Koordynacja wikiprac", opis = "Wiki Lubi Zabytki", }, ["wlzgeo"] = { plik = "WLZ Georeference.png", grupa = "Koordynacja wikiprac", opis = "Geolokalizacja zabytków w WLZ", }, ["kml"] = { plik = "Georeference2.svg", grupa = "Koordynacja wikiprac", opis = "Geolokalizacja listy obiektów", }, ["cyfra1"] = { plik = "Numerical digit 1 in red circle.svg", grupa = "Inne", opis = "Cyfra do oznaczania obiektów na zrzutach ekranu", }, ["cyfra2"] = { plik = "Numerical digit 2 in red circle.svg", grupa = "Inne", opis = "Cyfra do oznaczania obiektów na zrzutach ekranu", }, ["cyfra3"] = { plik = "Numerical digit 3 in red circle.svg", grupa = "Inne", opis = "Cyfra do oznaczania obiektów na zrzutach ekranu", }, ["cyfra4"] = { plik = "Numerical digit 4 in red circle.svg", grupa = "Inne", opis = "Cyfra do oznaczania obiektów na zrzutach ekranu", }, ["cyfra5"] = { plik = "Numerical digit 5 in red circle.svg", grupa = "Inne", opis = "Cyfra do oznaczania obiektów na zrzutach ekranu", }, ["cyfra6"] = { plik = "Numerical digit 6 in red circle.svg", grupa = "Inne", opis = "Cyfra do oznaczania obiektów na zrzutach ekranu", }, ["cyfra7"] = { plik = "Numerical digit 7 in red circle.svg", grupa = "Inne", opis = "Cyfra do oznaczania obiektów na zrzutach ekranu", }, ["cyfra8"] = { plik = "Numerical digit 8 in red circle.svg", grupa = "Inne", opis = "Cyfra do oznaczania obiektów na zrzutach ekranu", }, ["cyfra9"] = { plik = "Numerical digit 9 in red circle.svg", grupa = "Inne", opis = "Cyfra do oznaczania obiektów na zrzutach ekranu", }, ["cyfra10"] = { plik = "Numerical digit 10 in red circle.svg", grupa = "Inne", opis = "Cyfra do oznaczania obiektów na zrzutach ekranu", }, ["cyfra11"] = { plik = "Numerical digit 11 in red circle.svg", grupa = "Inne", opis = "Cyfra do oznaczania obiektów na zrzutach ekranu", }, ["cyfra12"] = { plik = "Numerical digit 12 in red circle.svg", grupa = "Inne", opis = "Cyfra do oznaczania obiektów na zrzutach ekranu", }, ["oj"] = { plik = "Propozycja DA AnM.png", grupa = "Wyróżnienia", opis = "Ocena i poprawa jakości, wyróżniona zawartość Wikibooks", }, ["koronaw"] = { plik = "Four Award.svg", grupa = "Wyróżnienia", opis = "Korona Wikibooks", }, ["redaktor"] = { plik = "Wikibooks Reviewer.svg", grupa = "Grupy uprawnień", opis = "Redaktorzy Wikibooks", }, ["autoreview"] = { plik = "Wikibooks Autopatrolled.svg", grupa = "Grupy uprawnień", opis = "Automatycznie przeglądający", }, ["admin"] = { plik = "Wikibooks administrator.png", grupa = "Grupy uprawnień", opis = "Administratorzy Wikibooks", }, ["interfaceadmin"] = { plik = "Wikibooks Interface administrator.svg", grupa = "Grupy uprawnień", opis = "Administratorzy interfejsu", }, ["przejrzane"] = { plik = "FlaggedRevs-2-1.svg", grupa = "Inne", opis = "Wersje przejrzane", }, ["biurokrata"] = { plik = "Wikibooks Bureaucrat Icon.svg", grupa = "Grupy uprawnień", opis = "Biurokraci Wikibooks", }, ["bot"] = { plik = "Logo AutoBot2.svg", grupa = "Grupy uprawnień", opis = "Boty Wikibooks", }, ["rewizor"] = { plik = "Wikibooks Oversighter.png", grupa = "Grupy uprawnień", opis = "Rewizorzy Wikibooks", }, ["checkuser"] = { plik = "Wikipedia Checkuser.svg", grupa = "Grupy uprawnień", opis = "CheckUserzy Wikibooks", }, ["wikikod"] = { plik = "WikiText.svg", grupa = "Edytowanie", opis = "Wikikod", }, ["wyszukiwanie"] = { plik = "VisualEditor - Icon - Search-big.svg", grupa = "Inne", opis = "Wyszukiwanie, wyszukiwarka", }, ["gnu"] = { plik = "Heckert GNU white.svg", grupa = "Zasady i zalecenia", opis = "Licencja GNU", }, ["kostka"] = { plik = "Randomize icon.svg", grupa = "Inne", opis = "Losowanie", }, ["drzwi"] = { plik = "WMF open door.png", grupa = "Inne", opis = "Witanie użytkowników", }, ["dźwięk"] = { plik = "Sound-icon.svg", grupa = "Inne", opis = "Dźwięk, audio", }, ["rocznice"] = { plik = "PL Wiki Kalendarium ikona.svg", grupa = "Koordynacja wikiprac", opis = "Rocznice", }, ["psia"] = { plik = "Uni-ico.svg", grupa = "Koordynacja wikiprac", opis = "Projekty szkolne i akademickie", }, ["rewert"] = { plik = "RevertPencil icon.svg", grupa = "Komunikaty", opis = "Rewert", }, ["reuse"] = { plik = "Printer icon.svg", grupa = "Komunikaty", opis = "Ponowne wykorzystanie, re-use", }, ["mediacja"] = { plik = "Plwiki mediation.png", grupa = "Społeczność wikipedystów, konto użytkownika", opis = "Mediacja", }, ["ka"] = { plik = "Scale of justice gold.png", grupa = "Społeczność wikipedystów, konto użytkownika", opis = "Komitet Arbitrażowy", }, ["disambig"] = { plik = "Disambig.svg", grupa = "Edytowanie", opis = "Ujednoznacznienie", }, ["metki"] = { plik = "Wiki Labels X logo.svg", grupa = "Koordynacja wikiprac", opis = "Metki (WP:Metki)", }, ["lua"] = { plik = "Lua-logo-nolabel.svg", grupa = "Szablony i technikalia", opis = "Moduły Lua", }, ["phabricator"] = { plik = "Wikimedia Phabricator logo.svg", grupa = "Projekty Wikimedia Foundation", opis = "Logo Phabricatora", }, ["redir"] = { plik = "Redirect arrow without text.svg", grupa = "Edytowanie", opis = "Przekierowanie", }, ["za"] = { plik = "Symbol support vote.svg", grupa = "Komunikaty", opis = "Za", }, ["słabe za"] = { plik = "GA candidate.svg", grupa = "Komunikaty", opis = "Słabe za", }, ["przeciw"] = { plik = "Symbol oppose vote.svg", grupa = "Komunikaty", opis = "Przeciw", }, ["słabe przeciw"] = { plik = "BA candidate.svg", grupa = "Komunikaty", opis = "Słabe przeciw", }, ["wstrzymuję się"] = { plik = "Symbol abstain vote.svg", grupa = "Komunikaty", opis = "Wstrzymuję się", }, ["zostawić"] = { plik = "Symbol keep vote.svg", grupa = "Komunikaty", opis = "Zostawić", }, ["usunąć"] = { plik = "Symbol delete vote.svg", grupa = "Komunikaty", opis = "Usunąć", }, ["połączyć"] = { plik = "Symbol merge vote.svg", grupa = "Komunikaty", opis = "Połączyć", }, ["neutralny"] = { plik = "Symbol neutral vote.svg", grupa = "Komunikaty", opis = "Neutralny", }, ["komentarz"] = { plik = "Pictogram voting comment.svg", grupa = "Komunikaty", opis = "Komentarz", }, ["pytanie"] = { plik = "Symbol question.svg", grupa = "Komunikaty", opis = "Pytanie", }, ["słońce"] = { plik = "Sun symbol.svg", grupa = "Astronomia i astrologia", opis = "Symbol Słońca", }, ["księżyc"] = { plik = "Moon symbol decrescent.svg", grupa = "Astronomia i astrologia", opis = "Symbol Księżyca", }, ["merkury"] = { plik = "Mercury symbol.svg", grupa = "Astronomia i astrologia", opis = "Symbol Merkurego", }, ["wenus"] = { plik = "Venus symbol.svg", grupa = "Astronomia i astrologia", opis = "Symbol Wenus", }, ["ziemia"] = { plik = "Earth symbol.svg", grupa = "Astronomia i astrologia", opis = "Symbol Ziemi", }, ["mars"] = { plik = "Mars symbol.svg", grupa = "Astronomia i astrologia", opis = "Symbol Marsa", }, ["jowisz"] = { plik = "Jupiter symbol.svg", grupa = "Astronomia i astrologia", opis = "Symbol Jowisza", }, ["saturn"] = { plik = "Saturn symbol.svg", grupa = "Astronomia i astrologia", opis = "Symbol Saturna", }, ["uran"] = { plik = "Uranus symbol.svg", grupa = "Astronomia i astrologia", opis = "Symbol Urana", }, ["neptun"] = { plik = "Neptune symbol.svg", grupa = "Astronomia i astrologia", opis = "Symbol Neptuna", }, ["#default"] = { plik = "Symbol question.svg", grupa = "", opis = "", }, }, -- ROZMIARY sizes = { ["10"] = "10px", ["16"] = "16px", ["25"] = "25px", ["28"] = "28x28px", ["30"] = "30px", ["35"] = "35px", ["50"] = "50px", ["75"] = "75px", ["100"] = "100px", ["125"] = "125px", ["150"] = "150px", ["175"] = "175px", ["200"] = "200px", ["250"] = "250px", ["#default"] = "20px", }, -- POZYCJE positions = { ["do lewej"] = "left", ["do środka"] = "center", ["do prawej"] = "right", } -- KONIEC BAZY } ggyd1qy0zfi2hbatcgs1uq3z4pub5ab Szablon:Siostrzane projekty 10 33957 557002 551149 2026-09-20T09:56:42Z Minorax 28613 557002 wikitext text/x-wiki <includeonly><templatestyles src="Moduł:Infobox/styles.css" /><templatestyles src="Szablon:Siostrzane projekty/styles.css" /><table class="infobox noprint plainlinks siostrzane_projekty"> <caption><div class="center">'''Informacje w&nbsp;[[w:wp:projekty siostrzane|projektach siostrzanych]]'''</div></caption> <!--<tr> <td><div class="center">'''Informacje w&nbsp;[[w:wp:projekty siostrzane|projektach siostrzanych]]'''</div></td> </tr>--> {{ #if:{{{commons|{{#if:{{{dokumentacja|}}}|coś}}}}}| <tr> <td><span style="margin:1px">[[Plik:Commons-logo.svg|13px]]</span> &nbsp;<span class="plainlinks">[{{fullurl:commons:{{{commons|}}}|uselang=pl}} '''Multimedia''']</span>&nbsp;w [[w:Wikimedia Commons|Wikimedia Commons]]</td> </tr>}}{{ #if:{{{źródła|{{#if:{{{dokumentacja|}}}|coś}}}}}| <tr> <td>[[Plik:Wikisource-logo.svg|15px]] &nbsp;'''[[s:{{{źródła|}}}|Teksty źródłowe]]'''&nbsp;w [[w:Wikiźródła|Wikiźródła]]ch</td> </tr>}}{{ #if:{{{cytaty|{{#if:{{{dokumentacja|}}}|coś}}}}}| <tr> <td>[[Plik:Wikiquote-logo.svg|15px]] &nbsp;'''[[q:{{{cytaty|}}}|Cytaty]]'''&nbsp;w [[w:Wikicytaty|Wikicytatach]]</td> </tr>}}{{ #if:{{{news|{{#if:{{{dokumentacja|}}}|coś}}}}}| <tr> <td>[[Plik:Wikinews-logo.svg|15px]] &nbsp;'''[[n:{{{news|}}}|Wiadomości]]'''&nbsp;w [[w:Wikinews|Wikinews]]</td> </tr>}}{{ #if:{{{podróże|{{#if:{{{dokumentacja|}}}|coś}}}}}| <tr> <td>[[Plik:Wikivoyage-Logo-v3-icon.svg|15px]] &nbsp;'''[[voy:{{{podróże|}}}|Informacje]]'''&nbsp;w [[w:Wikipodróże|Wikipodróżach]]</td> </tr>}}{{ #if:{{{encyklopedia|{{#if:{{{dokumentacja|}}}|coś}}}}}| <tr> <td>[[Plik:Wikipedia-logo.svg|15px]] &nbsp;'''[[w:{{{encyklopedia|}}}|Hasła encyklopedyczne]]'''&nbsp;w [[w:Wikipedia|Wikipedia]]</td> </tr>}}{{ #if:{{{książki|{{#if:{{{dokumentacja|}}}|coś}}}}}| <tr> <td>[[Plik:Wikibooks-logo.svg|15px]] &nbsp;'''[[:en:b:{{{książki|}}}|Podręczniki]]'''&nbsp;w [[w:Wikibooks|Wikibooks]]</td> </tr>}}{{ #if:{{{słownik|{{#if:{{{dokumentacja|}}}|coś}}}}}| <tr> <td>[[Plik:WiktionaryPl nodesc.svg|15px]] &nbsp;'''[[wikt:{{{słownik|}}}|Definicje słownikowe]]'''&nbsp;w [[w:Wikisłownik|Wikisłownik]]u</td> </tr>}}{{ #if:{{{species|{{#if:{{{dokumentacja|}}}|coś}}}}}| <tr> <td>[[Plik:Wikispecies-logo.svg|15px]] &nbsp;<span class="plainlinks">[{{fullurl:wikispecies:{{{species|}}}|uselang=pl}} '''Systematyka''']</span>&nbsp;w [[w:Wikispecies|Wikispecies]]</td> </tr>}}{{ #if:{{{wikiwerek|{{#if:{{{dokumentacja|}}}|coś}}}}}| <tr> <td>[[Plik:Wikiversity-logo.svg|15px]] &nbsp;<span class="plainlinks">[{{fullurl:wikiversity:{{{wikiwerek|}}}|uselang=pl}} '''Materiały edukacyjne''']</span>&nbsp;w [[w:Wikiwersytet|Wikiwersytecie]]</td> </tr>}}{{ #if:{{{meta|{{#if:{{{dokumentacja|}}}|coś}}}}}| <tr> <td>[[Plik:Wikimedia Community Logo.svg|15px]] &nbsp;'''[[meta:{{{meta|}}}|{{{meta}}}]]''' w Meta-Wiki</td> </tr>}}{{ #if:{{{dane|{{#if:{{{dokumentacja|}}}|coś}}}}}| <tr> <td>[[Plik:Wikidata-logo.svg|15px]] &nbsp;'''[[d:{{{dane|}}}|Identyfikatory]]'''&nbsp;w [[w:Wikidane|Wikidanych]]</td> </tr>}} </table></includeonly><noinclude> {{Dokumentacja}} </noinclude> 6oyhzkdzwlq2he42zbr1l5ziuubyd0y Szablon:Państwo dane/opis 10 34070 557003 517162 2026-09-20T09:56:58Z Minorax 28613 557003 wikitext text/x-wiki <includeonly>__NOEDITSECTION__<templatestyles src="Moduł:Infobox/styles.css" />{{dokumentacja|transcluded=no|zawartość= {{ombox |tekst = Ten szablon jest szablonem z danymi do '''{{lpw2|Szablony flag}}'''.}} <code>Szablon:{{PAGENAME}}</code> zawiera dane, które są używane przez szablony typu {{s|państwo}}, {{s|flaga}} i podobne. ''Zobacz więcej w {{lpw|Szablony flag|Wikiprojekcie Szablony flag}}.'' {{(}}{{!}} class{{=}}"infobox" cellpadding="4" {{infobox nagłówek |[[Plik:{{{flaga alias|Flag of None.svg}}}|200x150px|Flaga {{{dopełniacz}}}]]{{#if:{{#invoke:Wikidane|id|Flaga {{{dopełniacz}}}|idwiki=plwiki}}|<br />Zobacz również: {{lpg|Flaga {{{dopełniacz}}}}}|}} |wiersz=style="text-align:center;" }}{{infobox nagłówek dodaj|{{{flaga alias-lokalna|}}} |[[Plik:{{{flaga alias-lokalna}}}|200x150px|Lokalna flaga {{{dopełniacz}}}]]<br />Lokalna flaga {{{dopełniacz}}} |wiersz=style="text-align:center; border-top:1px solid #aaa;" }}{{infobox nagłówek dodaj|{{{flaga alias-urzędowa|}}} |[[Plik:{{{flaga alias-urzędowa}}}|200x150px|Urzędowa flaga {{{dopełniacz}}}]]<br />Urzędowa flaga {{{dopełniacz}}} |wiersz=style="text-align:center; border-top:1px solid #aaa;" }}{{infobox nagłówek dodaj|{{#ifexist:Moduł:Mapa/dane/{{{mapa|{{{skrót|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|TAK}} |Szablon mapy lokalizacyjnej |wiersz=style="text-align:center; border-top:1px solid #aaa; font-weight:bold; color:gray;" }}{{infobox nagłówek dodaj|{{#ifexist:Moduł:Mapa/dane/{{{mapa|{{{skrót|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|TAK}} |[[Moduł:Mapa/dane/{{{mapa|{{{skrót|{{{nazwa alias|{{{link alias}}}}}}}}}}}}]] |wiersz=style="text-align:center; font-face:Courier;" }}{{infobox nagłówek dodaj|{{#ifexist:Moduł:Mapa/dane/{{{mapa|{{{skrót|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|TAK}} |[[Plik:{{#invoke:Mapa|Wartość|{{{mapa|{{{skrót|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|mapa}}|238px|Mapa lokalizacyjna]] |wiersz=style="text-align:center; font-weight:bold; color:gray;" }}{{infobox nagłówek dodaj|{{#ifexist:Szablon:jednostki dane {{{jednostki|{{{zależne od|{{{sporne1|{{{skrót|{{{nazwa alias|{{{link alias}}}}}}}}}}}}}}}}}}|TAK}} |Szablon jednostek administracyjnych |wiersz=style="text-align:center; border-top:1px solid #aaa; font-weight:bold; color:gray;" }}{{infobox nagłówek dodaj|{{#ifexist:Szablon:jednostki dane {{{jednostki|{{{zależne od|{{{sporne1|{{{skrót|{{{nazwa alias|{{{link alias}}}}}}}}}}}}}}}}}}|TAK}} |{{s|jednostki dane {{{jednostki|{{{zależne od|{{{sporne1|{{{skrót|{{{nazwa alias|{{{link alias}}}}}}}}}}}}}}}}}}}} |wiersz=style="text-align:center; font-face:Courier;" }} {{!}}{{)}} === Parametry standardowe === <table class{{=}}"wikitable"> <tr><th>nazwa parametru</th><th>wartość</th><th>wynik</th> </tr><tr> <td><code>link alias</code></td> <td>{{#if: {{{link alias|}}} | <code>{{{link alias}}}</code> | <span style="color:red;">'''niezdefiniowany!'''</span> }} </td><td>Główny artykuł ({{lpg|{{{link alias}}}}})</td> </tr>{{#if:{{{dopełniacz}}}{{#ifeq:{{{kategoria}}}|specjalne||1}}| <tr><td><code>dopełniacz</code></td> <td>{{#if: {{{dopełniacz|}}} | <code>{{{dopełniacz}}}</code> | <span style="color:red;">'''niezdefiniowany!'''</span> }} </td><td>Dopełniacz nazwy, używany np. do generowania różnych nazw tj. {{lpg|Flaga {{{dopełniacz}}}}}.</td> </tr>}}{{#if:{{{nazwa alias|}}}|<tr> <td><code>nazwa alias</code></td> <td><code>{{{nazwa alias}}}</code></td> <td>''(opcjonalna)'' Nazwa wyświetlana, jeżeli <code>nazwa</code> jest nazwą artykułu z ujednoznacznieniem lub jest długą oficjalną nazwą państwa</td> </tr>}}{{#if:{{{skrót|}}}|<tr> <td><code>skrót</code></td> <td><code>{{{skrót}}}</code></td> <td>''(opcjonalna)'' skrót {{lpg|ISO 3166-1}} alfa-3</td> </tr>}}{{#if:{{{skrót-ioc|}}}|<tr> <td><code>skrót ioc</code></td> <td><code>{{{skrót-ioc}}}</code></td> <td>''(opcjonalna)'' skrót {{lpg|Międzynarodowy Komitet Olimpijski|MKOl}} jeżeli jest inny niż skrót {{lpg|ISO 3166-1}} alfa-3</td> </tr>}}{{#if:{{{skrót-fifa|}}}|<tr> <td><code>skrót fifa</code></td> <td><code>{{{skrót-fifa}}}</code></td> <td>''(opcjonalna)'' skrót {{lpg|FIFA}} jeżeli jest inny niż skrót {{lpg|ISO 3166-1}} alfa-3</td> </tr>}} <tr> <td><code>flaga alias</code></td> <td>{{#if: {{{flaga alias|}}} | <code>{{{flaga alias}}}</code> | <span style="color:red;">'''niezdefiniowany!'''</span> }}</td> <td>Nazwa pliku ({{LinkPlik2|{{{flaga alias}}}}}, pokazanego powyżej)</td></tr> </table> {{#if: {{{par1|}}}{{{flaga alias-lokalna|}}}{{{flaga alias-urzędowa|}}}{{{flaga alias-bandera-wojenna|}}}{{{flaga alias-bandera|}}} | === Warianty flag === {{#if:{{#invoke:Wikidane|id|Flaga {{{dopełniacz}}}|idwiki=plwiki}} | {{osobny artykuł|Flaga {{{dopełniacz}}}|klucz projektu=w}} | }} <table class="wikitable"> <tr><th>nazwa</th><th>Obraz flagi (40px)</th><th>Nazwa pliku z flagą</th></tr> <tr><td><code>''(główna)''</code></td><td align=center>[[Plik:{{{flaga alias}}}|40px|border]]</td><td><code>{{{flaga alias}}}</code></td></tr><!-- -->{{#if: {{{flaga alias-lokalna|}}} | <tr><td><code>lokalna</code></td><td align=center>[[Plik:{{{flaga alias-lokalna}}}|40px|border]]</td><td><code>{{{flaga alias-lokalna}}}</code></td></tr> }}<!-- -->{{#if: {{{flaga alias-urzędowa|}}} | <tr><td><code>urzędowa</code></td><td align=center>[[Plik:{{{flaga alias-urzędowa}}}|40px|border]]</td><td><code>{{{flaga alias-urzędowa}}}</code></td></tr> }}<!-- -->{{#if: {{{flaga alias-bandera|}}} | <tr><td><code>bandera</code></td><td align=center>[[Plik:{{{flaga alias-bandera}}}|40px|border]]</td><td><code>{{{flaga alias-bandera}}}</code></td></tr> }}<!-- -->{{#if: {{{flaga alias-bandera-wojenna|}}} | <tr><td><code>bandera-wojenna</code></td><td align=center>[[Plik:{{{flaga alias-bandera-wojenna}}}|40px|border]]</td><td><code>{{{flaga alias-bandera-wojenna}}}</code></td></tr> }}<!-- -->{{#if: {{{par1|}}} | <tr><td><code>{{{par1}}}</code></td><td align=center>[[Plik:{{{flaga alias-{{{par1}}}}}}|40px|border]]</td><td><code>{{{flaga alias-{{{par1}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{par2|}}} | <tr><td><code>{{{par2}}}</code></td><td align=center>[[Plik:{{{flaga alias-{{{par2}}}}}}|40px|border]]</td><td><code>{{{flaga alias-{{{par2}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{par3|}}} | <tr><td><code>{{{par3}}}</code></td><td align=center>[[Plik:{{{flaga alias-{{{par3}}}}}}|40px|border]]</td><td><code>{{{flaga alias-{{{par3}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{par4|}}} | <tr><td><code>{{{par4}}}</code></td><td align=center>[[Plik:{{{flaga alias-{{{par4}}}}}}|40px|border]]</td><td><code>{{{flaga alias-{{{par4}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{par5|}}} | <tr><td><code>{{{par5}}}</code></td><td align=center>[[Plik:{{{flaga alias-{{{par5}}}}}}|40px|border]]</td><td><code>{{{flaga alias-{{{par5}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{par6|}}} | <tr><td><code>{{{par6}}}</code></td><td align=center>[[Plik:{{{flaga alias-{{{par6}}}}}}|40px|border]]</td><td><code>{{{flaga alias-{{{par6}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{par7|}}} | <tr><td><code>{{{par7}}}</code></td><td align=center>[[Plik:{{{flaga alias-{{{par7}}}}}}|40px|border]]</td><td><code>{{{flaga alias-{{{par7}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{par8|}}} | <tr><td><code>{{{par8}}}</code></td><td align=center>[[Plik:{{{flaga alias-{{{par8}}}}}}|40px|border]]</td><td><code>{{{flaga alias-{{{par8}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{par9|}}} | <tr><td><code>{{{par9}}}</code></td><td align=center>[[Plik:{{{flaga alias-{{{par9}}}}}}|40px|border]]</td><td><code>{{{flaga alias-{{{par9}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{par10|}}} | <tr><td><code>{{{par10}}}</code></td><td align=center>[[Plik:{{{flaga alias-{{{par10}}}}}}|40px|border]]</td><td><code>{{{flaga alias-{{{par10}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{par11|}}} | <tr><td><code>{{{par11}}}</code></td><td align=center>[[Plik:{{{flaga alias-{{{par11}}}}}}|40px|border]]</td><td><code>{{{flaga alias-{{{par11}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{par12|}}} | <tr><td><code>{{{par12}}}</code></td><td align=center>[[Plik:{{{flaga alias-{{{par12}}}}}}|40px|border]]</td><td><code>{{{flaga alias-{{{par12}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{par13|}}} | <tr><td><code>{{{par13}}}</code></td><td align=center>[[Plik:{{{flaga alias-{{{par13}}}}}}|40px|border]]</td><td><code>{{{flaga alias-{{{par13}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{par14|}}} | <tr><td><code>{{{par14}}}</code></td><td align=center>[[Plik:{{{flaga alias-{{{par14}}}}}}|40px|border]]</td><td><code>{{{flaga alias-{{{par14}}}}}}</code></td></tr> }}<!-- -->{{#if: {{{par15|}}} | <tr><td><code>{{{par15}}}</code></td><td align=center>[[Plik:{{{flaga alias-{{{par15}}}}}}|40px|border]]</td><td><code>{{{flaga alias-{{{par15}}}}}}</code></td></tr> }}<!-- --></table> }} === Przykładowe wywołania === * <code><nowiki>{{państwo|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>}}</nowiki></code> → {{państwo|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|wariant={{{szablon wariant|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}}}}}} * <code><nowiki>{{flaga|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>}}</nowiki></code> → {{flaga|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|wariant={{{szablon wariant|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}}}}}} {{#if:{{{skrót|}}}|{{#ifexist:Szablon:Państwo dane {{{skrót}}}||{{Kategoria|Szablony flag - błędny skrót}}}} * <code><nowiki>{{państwo|</nowiki>{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}<nowiki>}}</nowiki></code> → {{państwo|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}|wariant={{{szablon wariant|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}}} * <code><nowiki>{{flaga|</nowiki>{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}<nowiki>}}</nowiki></code> → {{flaga|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}|wariant={{{szablon wariant|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}}} }} {{#if: {{{flaga alias-lokalna|}}}| === Flaga lokalna === Ten szablon zawiera dane '''flagi lokalnej'''. * <code><nowiki>{{państwo|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|lokalna}}</nowiki></code> → {{państwo|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|lokalna}} * <code><nowiki>{{flaga|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|lokalna}}</nowiki></code> → {{flaga|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|lokalna}} }} {{#if: {{{flaga alias-urzędowa|}}}| === Flaga urzędowa === Ten szablon zawiera dane '''flagi urzędowej'''. * <code><nowiki>{{państwo|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|urzędowa}}</nowiki></code> → {{państwo|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|urzędowa}} * <code><nowiki>{{flaga|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|urzędowa}}</nowiki></code> → {{flaga|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|urzędowa}} }} {{#if: {{{flaga alias-bandera-wojenna|}}}{{{link alias-bandera-wojenna|}}}{{{flaga alias-bandera|}}}{{{link alias-bandera|}}}| === Bandery === {{#if: {{{flaga alias-bandera|}}} | Ten szablon zawiera dane '''bandery handlowej''', które mogą być użyte przez {{s|bandera}}: * <code><nowiki>{{bandera|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>}}</nowiki></code> → {{bandera|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}}} * <code><nowiki>{{flaga|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|bandera}}</nowiki></code> → {{flaga|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|bandera}} | {{#if: {{{link alias-bandera|}}} | '''Bandera handlowa''' tego kraju jest taka sama jak flaga narodowa, więc {{s|bandera}} daje następujący wynik: * <code><nowiki>{{bandera|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>}}</nowiki></code> → {{bandera|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}}} }} }} {{#if: {{{flaga alias-bandera-wojenna|}}} | Ten szablon zawiera dane '''bandery wojennej''', które mogą być użyte przez {{s|bandera}}: * <code><nowiki>{{bandera|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|wojenna}}</nowiki></code> → {{bandera|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|wojenna}} * <code><nowiki>{{flaga|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|bandera-wojenna}}</nowiki></code> → {{flaga|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|bandera-wojenna}} | {{#if: {{{link alias-bandera-wojenna|}}} | '''Bandera wojenna''' tego kraju jest taka sama jak flaga narodowa, więc {{s|bandera}} daje następujący wynik: * <code><nowiki>{{bandera|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|wojenna}}</nowiki></code> → {{bandera|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|wojenna}} }}}}}} {{#if: {{{sporne1|}}} | === Terytoria sporne === Terytorium to jest terytorium spornym. Przez wiele państw jest zaliczane do terytorium państwa {{państwo|{{{sporne1}}}}}{{#if:{{{sporne2|}}}|&nbsp;oraz {{państwo|{{{sporne2}}}}}}}. }} {{#if: {{{nazwa terytorium|}}} | {{#if: {{{zależne od|}}} | === Terytorium zależne === Terytorium to jest terytorium zależnym. * zależy od: {{państwo|{{{zależne od}}}}} {{#if:{{państwo dane {{{zależne od}}}|parametr=sporne1}}|/ {{państwo|{{państwo dane {{{zależne od}}}|parametr=sporne1}}}}}} {{#if:{{państwo dane {{{zależne od}}}|parametr=sporne2}}|/ {{państwo|{{państwo dane {{{zależne od}}}|parametr=sporne2}}}}}} * nazwa terytorium: {{{nazwa terytorium}}} | === Nazwa terytorium === To terytorium nie jest państwem. Określamy ja jako: {{{nazwa terytorium}}} }}}} {{#if: {{{par1|}}} | === Użycie flag wariantowych === Ten szablon zawiera dane innych '''flag / nazw''' państwa, które mogą być użyte przez {{s|państwo}} oraz {{s|flaga}}: * <code><nowiki>{{państwo|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{par1}}}<nowiki>}}</nowiki></code> → {{państwo|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{par1}}}}} * <code><nowiki>{{flaga|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{par1}}}<nowiki>}}</nowiki></code> → {{flaga|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{par1}}}}} {{#if: {{{par2|}}} | * <code><nowiki>{{państwo|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{par2}}}<nowiki>}}</nowiki></code> → {{państwo|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{par2}}}}} * <code><nowiki>{{flaga|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{par2}}}<nowiki>}}</nowiki></code> → {{flaga|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{par2}}}}} {{#if: {{{par3|}}} | * <code><nowiki>{{państwo|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{par3}}}<nowiki>}}</nowiki></code> → {{państwo|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{par3}}}}} * <code><nowiki>{{flaga|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{par3}}}<nowiki>}}</nowiki></code> → {{flaga|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{par3}}}}} {{#if: {{{par4|}}} | * <code><nowiki>{{państwo|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{par4}}}<nowiki>}}</nowiki></code> → {{państwo|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{par4}}}}} * <code><nowiki>{{flaga|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{par4}}}<nowiki>}}</nowiki></code> → {{flaga|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{par4}}}}} {{#if: {{{par5|}}} | * <code><nowiki>{{państwo|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{par5}}}<nowiki>}}</nowiki></code> → {{państwo|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{par5}}}}} * <code><nowiki>{{flaga|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{par5}}}<nowiki>}}</nowiki></code> → {{flaga|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{par5}}}}} {{#if: {{{par6|}}} | * <code><nowiki>{{państwo|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{par6}}}<nowiki>}}</nowiki></code> → {{państwo|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{par6}}}}} * <code><nowiki>{{flaga|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{par6}}}<nowiki>}}</nowiki></code> → {{flaga|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{par6}}}}} {{#if: {{{par7|}}} | * <code><nowiki>{{państwo|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{par7}}}<nowiki>}}</nowiki></code> → {{państwo|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{par7}}}}} * <code><nowiki>{{flaga|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{par7}}}<nowiki>}}</nowiki></code> → {{flaga|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{par7}}}}} {{#if: {{{par8|}}} | * <code><nowiki>{{państwo|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{par8}}}<nowiki>}}</nowiki></code> → {{państwo|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{par8}}}}} * <code><nowiki>{{flaga|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{par8}}}<nowiki>}}</nowiki></code> → {{flaga|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{par8}}}}} {{#if: {{{par9|}}} | * <code><nowiki>{{państwo|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{par9}}}<nowiki>}}</nowiki></code> → {{państwo|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{par9}}}}} * <code><nowiki>{{flaga|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{par9}}}<nowiki>}}</nowiki></code> → {{flaga|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{par9}}}}} {{#if: {{{par10|}}} | * <code><nowiki>{{państwo|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{par10}}}<nowiki>}}</nowiki></code> → {{państwo|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{par10}}}}} * <code><nowiki>{{flaga|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{par10}}}<nowiki>}}</nowiki></code> → {{flaga|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{par10}}}}} {{#if: {{{par11|}}} | * <code><nowiki>{{państwo|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{par11}}}<nowiki>}}</nowiki></code> → {{państwo|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{par11}}}}} * <code><nowiki>{{flaga|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{par11}}}<nowiki>}}</nowiki></code> → {{flaga|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{par11}}}}} {{#if: {{{par12|}}} | * <code><nowiki>{{państwo|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{par12}}}<nowiki>}}</nowiki></code> → {{państwo|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{par12}}}}} * <code><nowiki>{{flaga|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{par12}}}<nowiki>}}</nowiki></code> → {{flaga|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{par12}}}}} {{#if: {{{par13|}}} | * <code><nowiki>{{państwo|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{par13}}}<nowiki>}}</nowiki></code> → {{państwo|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{par13}}}}} * <code><nowiki>{{flaga|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{par13}}}<nowiki>}}</nowiki></code> → {{flaga|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{par13}}}}} {{#if: {{{par14|}}} | * <code><nowiki>{{państwo|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{par14}}}<nowiki>}}</nowiki></code> → {{państwo|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{par14}}}}} * <code><nowiki>{{flaga|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{par14}}}<nowiki>}}</nowiki></code> → {{flaga|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{par14}}}}} {{#if: {{{par15|}}} | * <code><nowiki>{{państwo|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{par15}}}<nowiki>}}</nowiki></code> → {{państwo|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{par15}}}}} * <code><nowiki>{{flaga|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{par15}}}<nowiki>}}</nowiki></code> → {{flaga|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{par15}}}}} }} }} }} }} }} }} }} }} }} }} }} }} }} }} }} {{#if: {{{prz1|}}}{{{bandera1|}}} | === Inne wywołania (nazwy państw) === {{#if: {{{prz1|}}} | * <code><nowiki>{{państwo|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{prz1}}}<nowiki>}}</nowiki></code> → {{państwo|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{prz1}}}}} {{#if: {{{prz2|}}} | * <code><nowiki>{{państwo|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{prz2}}}<nowiki>}}</nowiki></code> → {{państwo|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{prz2}}}}} {{#if: {{{prz3|}}} | * <code><nowiki>{{państwo|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{prz3}}}<nowiki>}}</nowiki></code> → {{państwo|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{prz3}}}}} {{#if: {{{prz4|}}} | * <code><nowiki>{{państwo|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{prz4}}}<nowiki>}}</nowiki></code> → {{państwo|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{prz4}}}}} {{#if: {{{prz5|}}} | * <code><nowiki>{{państwo|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{prz5}}}<nowiki>}}</nowiki></code> → {{państwo|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{prz5}}}}} {{#if: {{{prz6|}}} | * <code><nowiki>{{państwo|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{prz6}}}<nowiki>}}</nowiki></code> → {{państwo|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{prz6}}}}} {{#if: {{{prz7|}}} | * <code><nowiki>{{państwo|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{prz7}}}<nowiki>}}</nowiki></code> → {{państwo|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{prz7}}}}} {{#if: {{{prz8|}}} | * <code><nowiki>{{państwo|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{prz8}}}<nowiki>}}</nowiki></code> → {{państwo|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{prz8}}}}} {{#if: {{{prz9|}}} | * <code><nowiki>{{państwo|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{prz9}}}<nowiki>}}</nowiki></code> → {{państwo|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{prz9}}}}} {{#if: {{{prz10|}}} | * <code><nowiki>{{państwo|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{prz10}}}<nowiki>}}</nowiki></code> → {{państwo|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{prz10}}}}} {{#if: {{{prz11|}}} | * <code><nowiki>{{państwo|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{prz11}}}<nowiki>}}</nowiki></code> → {{państwo|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{prz11}}}}} {{#if: {{{prz12|}}} | * <code><nowiki>{{państwo|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{prz12}}}<nowiki>}}</nowiki></code> → {{państwo|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{prz12}}}}} {{#if: {{{prz13|}}} | * <code><nowiki>{{państwo|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{prz13}}}<nowiki>}}</nowiki></code> → {{państwo|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{prz13}}}}} {{#if: {{{prz14|}}} | * <code><nowiki>{{państwo|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{prz14}}}<nowiki>}}</nowiki></code> → {{państwo|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{prz14}}}}} {{#if: {{{prz15|}}} | * <code><nowiki>{{państwo|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{prz15}}}<nowiki>}}</nowiki></code> → {{państwo|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{prz15}}}}} }} }} }} }} }} }} }} }} }} }} }} }} }} }} }} {{#if: {{{bandera1|}}} | * <code><nowiki>{{bandera|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{bandera1}}}<nowiki>}}</nowiki></code> → {{bandera|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{bandera1}}}}} {{#if: {{{bandera2|}}} | * <code><nowiki>{{bandera|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{bandera2}}}<nowiki>}}</nowiki></code> → {{bandera|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{bandera2}}}}} {{#if: {{{bandera3|}}} | * <code><nowiki>{{bandera|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{bandera3}}}<nowiki>}}</nowiki></code> → {{bandera|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{bandera3}}}}} {{#if: {{{bandera4|}}} | * <code><nowiki>{{bandera|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{bandera4}}}<nowiki>}}</nowiki></code> → {{bandera|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{bandera4}}}}} {{#if: {{{bandera5|}}} | * <code><nowiki>{{bandera|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{bandera5}}}<nowiki>}}</nowiki></code> → {{bandera|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{bandera5}}}}} {{#if: {{{bandera6|}}} | * <code><nowiki>{{bandera|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{bandera6}}}<nowiki>}}</nowiki></code> → {{bandera|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{bandera6}}}}} {{#if: {{{bandera7|}}} | * <code><nowiki>{{bandera|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{bandera7}}}<nowiki>}}</nowiki></code> → {{bandera|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{bandera7}}}}} {{#if: {{{bandera8|}}} | * <code><nowiki>{{bandera|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{bandera8}}}<nowiki>}}</nowiki></code> → {{bandera|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{bandera8}}}}} {{#if: {{{bandera9|}}} | * <code><nowiki>{{bandera|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{bandera9}}}<nowiki>}}</nowiki></code> → {{bandera|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{bandera9}}}}} {{#if: {{{bandera10|}}} | * <code><nowiki>{{bandera|</nowiki>{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}<nowiki>|</nowiki>{{{bandera10}}}<nowiki>}}</nowiki></code> → {{bandera|{{{skrót|{{{szablon|{{{nazwa alias|{{{link alias}}}}}}}}}}}}|{{{bandera10}}}}} }} }} }} }} }} }} }} }} }} }} }} {{#if: {{{uproszczone1|}}} | === Uproszczone wywołania dla dawnych państw === * <code><nowiki>{{państwo|</nowiki>{{{uproszczone1}}}<nowiki>}}</nowiki></code> → {{państwo|{{{uproszczone1}}}}} * <code><nowiki>{{flaga|</nowiki>{{{uproszczone1}}}<nowiki>}}</nowiki></code> → {{flaga|{{{uproszczone1}}}}}<!-- -->{{#if:{{{flaga alias-bandera-{{{uproszczone1}}}|}}} |* <code><nowiki>{{bandera|</nowiki>{{{uproszczone1}}}<nowiki>}}</nowiki></code> → {{bandera|{{{uproszczone1}}}}}}} {{#if: {{{uproszczone2|}}} | * <code><nowiki>{{państwo|</nowiki>{{{uproszczone2}}}<nowiki>}}</nowiki></code> → {{państwo|{{{uproszczone2}}}}} * <code><nowiki>{{flaga|</nowiki>{{{uproszczone2}}}<nowiki>}}</nowiki></code> → {{flaga|{{{uproszczone2}}}}}<!-- -->{{#if:{{{flaga alias-bandera-{{{uproszczone2}}}|}}} |* <code><nowiki>{{bandera|</nowiki>{{{uproszczone2}}}<nowiki>}}</nowiki></code> → {{bandera|{{{uproszczone2}}}}}}} {{#if: {{{uproszczone3|}}} | * <code><nowiki>{{państwo|</nowiki>{{{uproszczone3}}}<nowiki>}}</nowiki></code> → {{państwo|{{{uproszczone3}}}}} * <code><nowiki>{{flaga|</nowiki>{{{uproszczone3}}}<nowiki>}}</nowiki></code> → {{flaga|{{{uproszczone3}}}}}<!-- -->{{#if:{{{flaga alias-bandera-{{{uproszczone3}}}|}}} |* <code><nowiki>{{bandera|</nowiki>{{{uproszczone3}}}<nowiki>}}</nowiki></code> → {{bandera|{{{uproszczone3}}}}}}} {{#if: {{{uproszczone4|}}} | * <code><nowiki>{{państwo|</nowiki>{{{uproszczone4}}}<nowiki>}}</nowiki></code> → {{państwo|{{{uproszczone4}}}}} * <code><nowiki>{{flaga|</nowiki>{{{uproszczone4}}}<nowiki>}}</nowiki></code> → {{flaga|{{{uproszczone4}}}}}<!-- -->{{#if:{{{flaga alias-bandera-{{{uproszczone4}}}|}}} |* <code><nowiki>{{bandera|</nowiki>{{{uproszczone4}}}<nowiki>}}</nowiki></code> → {{bandera|{{{uproszczone4}}}}}}} {{#if: {{{uproszczone5|}}} | * <code><nowiki>{{państwo|</nowiki>{{{uproszczone5}}}<nowiki>}}</nowiki></code> → {{państwo|{{{uproszczone5}}}}} * <code><nowiki>{{flaga|</nowiki>{{{uproszczone5}}}<nowiki>}}</nowiki></code> → {{flaga|{{{uproszczone5}}}}}<!-- -->{{#if:{{{flaga alias-bandera-{{{uproszczone5}}}|}}} |* <code><nowiki>{{bandera|</nowiki>{{{uproszczone5}}}<nowiki>}}</nowiki></code> → {{bandera|{{{uproszczone5}}}}}}} {{#if: {{{uproszczone6|}}} | * <code><nowiki>{{państwo|</nowiki>{{{uproszczone6}}}<nowiki>}}</nowiki></code> → {{państwo|{{{uproszczone6}}}}} * <code><nowiki>{{flaga|</nowiki>{{{uproszczone6}}}<nowiki>}}</nowiki></code> → {{flaga|{{{uproszczone6}}}}}<!-- -->{{#if:{{{flaga alias-bandera-{{{uproszczone6}}}|}}} |* <code><nowiki>{{bandera|</nowiki>{{{uproszczone6}}}<nowiki>}}</nowiki></code> → {{bandera|{{{uproszczone6}}}}}}} {{#if: {{{uproszczone7|}}} | * <code><nowiki>{{państwo|</nowiki>{{{uproszczone7}}}<nowiki>}}</nowiki></code> → {{państwo|{{{uproszczone7}}}}} * <code><nowiki>{{flaga|</nowiki>{{{uproszczone7}}}<nowiki>}}</nowiki></code> → {{flaga|{{{uproszczone7}}}}}<!-- -->{{#if:{{{flaga alias-bandera-{{{uproszczone7}}}|}}} |* <code><nowiki>{{bandera|</nowiki>{{{uproszczone7}}}<nowiki>}}</nowiki></code> → {{bandera|{{{uproszczone7}}}}}}} {{#if: {{{uproszczone8|}}} | * <code><nowiki>{{państwo|</nowiki>{{{uproszczone8}}}<nowiki>}}</nowiki></code> → {{państwo|{{{uproszczone8}}}}} * <code><nowiki>{{flaga|</nowiki>{{{uproszczone8}}}<nowiki>}}</nowiki></code> → {{flaga|{{{uproszczone8}}}}}<!-- -->{{#if:{{{flaga alias-bandera-{{{uproszczone8}}}|}}} |* <code><nowiki>{{bandera|</nowiki>{{{uproszczone8}}}<nowiki>}}</nowiki></code> → {{bandera|{{{uproszczone8}}}}}}} {{#if: {{{uproszczone9|}}} | * <code><nowiki>{{państwo|</nowiki>{{{uproszczone9}}}<nowiki>}}</nowiki></code> → {{państwo|{{{uproszczone9}}}}} * <code><nowiki>{{flaga|</nowiki>{{{uproszczone9}}}<nowiki>}}</nowiki></code> → {{flaga|{{{uproszczone9}}}}}<!-- -->{{#if:{{{flaga alias-bandera-{{{uproszczone9}}}|}}} |* <code><nowiki>{{bandera|</nowiki>{{{uproszczone9}}}<nowiki>}}</nowiki></code> → {{bandera|{{{uproszczone9}}}}}}} {{#if: {{{uproszczone10|}}} | * <code><nowiki>{{państwo|</nowiki>{{{uproszczone10}}}<nowiki>}}</nowiki></code> → {{państwo|{{{uproszczone10}}}}} * <code><nowiki>{{flaga|</nowiki>{{{uproszczone10}}}<nowiki>}}</nowiki></code> → {{flaga|{{{uproszczone10}}}}}<!-- -->{{#if:{{{flaga alias-bandera-{{{uproszczone10}}}|}}} |* <code><nowiki>{{bandera|</nowiki>{{{uproszczone10}}}<nowiki>}}</nowiki></code> → {{bandera|{{{uproszczone10}}}}}}} }} }} }} }} }} }} }} }} }} }} {{Kategoria|Szablony flag - szablony {{{kategoria|państw}}}|{{{nazwa alias|{{{link alias}}}}}}}} {{SpanClear}}}}{{#ifexist:Szablon:{{PAGENAME}}/opis|{{dokumentacja}}}}{{#ifeq:{{{mapa}}}|zbędna||{{#ifexist:Moduł:Mapa/dane/{{{mapa|{{{skrót|{{{nazwa alias|{{{link alias}}}}}}}}}}}}||{{Kategoria|Szablony flag - brak mapy}}}}{{#ifeq:{{{mapa|}}}|{{{skrót|{{{nazwa alias|{{{link alias}}}}}}}}}|{{Kategoria|Szablony flag - zbędna definicja mapy}}}}{{#if:{{{mapa|}}}|{{#ifexist:Moduł:Mapa/dane/{{{skrót|{{{nazwa alias|{{{link alias}}}}}}}}}|{{Kategoria|Szablony flag - nadmiarowa definicja mapy}}}}}}}}{{#if:{{{szablon|{{{nazwa alias|{{{link alias|}}}}}}}}}|{{#ifexist:Szablon:Państwo dane {{{szablon|{{{nazwa alias|{{{link alias|}}}}}}}}}||{{Kategoria|Szablony flag - zła nazwa szablonu}}}}}}{{#if:{{{nazwa alias|}}}|{{#ifeq:{{{nazwa alias|}}}|{{PAGENAME}}|{{Kategoria|Szablony flag - nazwy wyświetlane}}}}}}{{#ifeq:{{{szablon}}}|{{{nazwa alias|{{{link alias}}}}}}|{{Kategoria|Szablony flag - zbędna nazwa szablonu}}}}</includeonly><noinclude> {{dokumentacja|zawartość= Szablon tworzący opis do szablonu z danymi do '''{{lpw2|Szablony flag}}'''.}} {{Kategoria|Opisy szablonów|{{msg:NAZWASTRONY}}}} </noinclude> 4bt1iv3w8il041uinz4o4o9606xp48c Wikipedysta:Persino/Gadget-Vector-2022.js 2 58976 556971 554008 2026-09-20T00:39:35Z Persino 2851 556971 javascript text/javascript (function(mw,$){ try{ const inner=$('.mw-page-container-inner').first().get(0); function checkMainWidth() { $('html').removeClass('vector-is-page-available'); $(inner).css("width",''); var wiewport=(window.visualViewport)?window.visualViewport.width:window.innerWidth; if (inner.offsetWidth >= wiewport) { $('html').addClass('vector-is-page-available'); $(inner).css("width",wiewport+"px"); }else{ $('html').removeClass('vector-is-page-available'); $(inner).css("width",''); } } checkMainWidth(); $(window).on("resize",checkMainWidth); $(window).on("scroll",checkMainWidth); var Vector2022=new Array(); Vector2022.Brudnopis=function(DodatkiSkrypt){ var skin_brudnopis=$('body.action-view:not(.ns-special), body.action-edit, body.action-submit, body.action-history, body.action-delete, body.action-protect, body.action-unprotect, body.action-view.mw-special-Movepage'); if((skin_brudnopis===null)||(skin_brudnopis.length<=0)){return;} var user=mw.config.get('wgUserName'); if(!user){return;} var ul_zakladka=skin_brudnopis[0].querySelector('#p-views > .vector-menu-content > .vector-menu-content-list'); var ul_wiecej=skin_brudnopis[0].querySelector('#p-cactions > .vector-menu-content > .vector-menu-content-list'); if((!ul_zakladka)||(!ul_wiecej)){return;} var caption; if ( mw.config.get( 'wgUserLanguage' ) !== 'pl' ) { caption = 'Sandbox'; }else{ caption="Brudnopis"; } var brudnopis="Wikipedysta:"+(user.replace(/[\s_]/g,"_"))+"/brudnopis"; /*Zakładka*/ var node_zakladka=mw.util.addPortletLink( 'p-views', mw.util.getUrl(brudnopis) + "?redirect=no", caption, 'ca-sandbox', caption, '', ul_zakladka.firstChild); /*Więcej*/ var node_wiecej=mw.util.addPortletLink( 'p-cactions', mw.util.getUrl(brudnopis) + "?redirect=no", caption, 'ca-sandbox', caption, '', ul_wiecej.firstChild); node_wiecej.classList.add('vector-more-collapsible-item'); var strona=mw.config.get('wgPageName').replace(/^Dyskusja_wikipedysty/g,"Wikipedysta"); if(strona==brudnopis){ node_zakladka.classList.add('selected'); node_wiecej.classList.add('selected'); } } Vector2022.UstawienieMenuNawigacjiWedlugCookie=function(menu_portret,czy_nawigacja){ var czy_odkryty=menu_portret.getAttribute("id"); var menu=$(menu_portret).children('.vector-menu-heading'); var nawigacja=DodatkiSkrypt.DodatkiSkryptUserOption.get(czy_odkryty,"Nawigacja"); return nawigacja.then(function(nawigacja){ if((nawigacja==null)||(nawigacja=="")){ if(czy_nawigacja){ menu.addClass('mw-menu-active'); menu.siblings('.vector-menu-content').addClass('mw-items-active'); }else{ menu.addClass('mw-menu-inactive'); menu.siblings('.vector-menu-content').addClass('mw-items-inactive'); } }else{ if(nawigacja=="true"){ menu.addClass('mw-menu-active'); menu.siblings('.vector-menu-content').addClass('mw-items-active'); }else{ menu.addClass('mw-menu-inactive'); menu.siblings('.vector-menu-content').addClass('mw-items-inactive'); } } }) } Vector2022.onclickSideBarToc=function(){ var id=$(this); if(id.hasClass('mw-menu-active')){ id.removeClass('mw-menu-active'); id.addClass('mw-menu-inactive') var czy_odkryty=id.parent()[0].getAttribute("id"); DodatkiSkrypt.DodatkiSkryptUserOption.set(czy_odkryty,"false","Nawigacja"); }else{ id.removeClass('mw-menu-inactive'); id.addClass('mw-menu-active') var czy_odkryty=id.parent()[0].getAttribute("id"); DodatkiSkrypt.DodatkiSkryptUserOption.set(czy_odkryty,"true","Nawigacja"); } var items=id.siblings('.vector-menu-content'); if(items.hasClass('mw-items-active')){ items.removeClass('mw-items-active'); items.addClass('mw-items-inactive') }else{ items.removeClass('mw-items-inactive'); items.addClass('mw-items-active'); } } Vector2022.LewaOrazPrawaNawigacja=function(DodatkiSkrypt){ var portet_nawigacja=$('#vector-main-menu-pinned-container #vector-main-menu .mw-portlet.mw-portlet-navigation, #vector-main-menu-unpinned-container #vector-main-menu .mw-portlet.mw-portlet-navigation, #vector-page-tools-pinned-container .mw-portlet.vector-has-collapsible-items, body #vector-page-tools-unpinned-container .mw-portlet.vector-has-collapsible-items'); var portet_inne_nawigacja=$('#vector-main-menu-pinned-container #vector-main-menu .mw-portlet:not(.mw-portlet-navigation), #vector-main-menu-unpinned-container #vector-main-menu .mw-portlet:not(.mw-portlet-navigation), #vector-page-tools-pinned-container .mw-portlet:not(.vector-has-collapsible-items), body #vector-page-tools-unpinned-container .mw-portlet:not(.vector-has-collapsible-items)'); if((portet_nawigacja==null)||(portet_nawigacja.length==0)||(portet_inne_nawigacja==null)||(portet_inne_nawigacja.length==0)){return;} portet_nawigacja.each(function(i){Vector2022.UstawienieMenuNawigacjiWedlugCookie(portet_nawigacja[i],true);}); portet_inne_nawigacja.each(function(i){Vector2022.UstawienieMenuNawigacjiWedlugCookie(portet_inne_nawigacja[i],false);}); $('#vector-main-menu-pinned-container #vector-main-menu .mw-portlet > .vector-menu-heading, #vector-main-menu-unpinned-container #vector-main-menu .mw-portlet > .vector-menu-heading, #vector-page-tools-pinned-container .vector-menu-heading, #vector-page-tools-unpinned-container .vector-menu-heading').off("click",Vector2022.onclickSideBarToc).on("click",Vector2022.onclickSideBarToc); } /**/ Vector2022.BialeZnaki=function(DodatkiSkrypt){ $(DodatkiSkrypt.Szereg.IdCSS(1)+', .vector-body-before-content').addClass('is-blank'); DodatkiSkrypt.Boksy.IsBlank(); $('body.ns-14 .mw-category-generated > * > .mw-content-ltr > .mw-category > .mw-category-group > h3').addClass("is-only-whitespace"); DodatkiSkrypt.Boksy.IsOnlyWhiteSpace(); } Vector2022.PrawaNawigacja=function(DodatkiSkrypt){ function PrawaNawigacja(){ $('.vector-sticky-pinned-container').addClass('mw-overflow-y'); DodatkiSkrypt.Boksy.ScrollBarOverflow(); } PrawaNawigacja(); var config = { childList:true, characterData: true, }; $('#vector-page-tools-pinned-container').each(function(i,element_g){ var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); PrawaNawigacja(); newObserver.observe(element_g, config); }); newObserver.observe(element_g, config); }); } Vector2022.MwParserOutput=function(DodatkiSkrypt){ $(DodatkiSkrypt.Szereg.IdCSS(1)).parent().each(function(i,element){ function BlankAndOnlyWhiteSpace(){ $(DodatkiSkrypt.Szereg.IdCSS(1)).each(function(i,element){ element.classList.add('is-blank'); DodatkiSkrypt.Boksy.IsBlank(); }); $(null).each(function(i,element){ element.classList.add('is-only-whitespace'); DodatkiSkrypt.Boksy.IsOnlyWhiteSpace(); }); } function PrintFooter(){ var printfooter=$(element).children('.printfooter').first(); if(printfooter.length>0){ var dziecko=element.removeChild(printfooter[0]); element.appendChild(dziecko); } } function Revision(){ var revision=$(element).children('.flaggedrevs_notice').first(); if(revision.length>0){ var dziecko=element.removeChild(revision[0]); element.insertBefore(dziecko,element.firstChild); } } function Parser(){ var parser=$(element).children(DodatkiSkrypt.Szereg.IdCSS(1)); parser.addClass('is-first-child'); parser.addClass('is-last-child'); parser.addClass('parser-mw-parser-output'); parser.addClass('parser-mw-parser-output'); parser.addClass('is-blank'); } Revision(); PrintFooter(); Parser(); DodatkiSkrypt.Boksy.IsBlank(); DodatkiSkrypt.Boksy.IsOnlyWhiteSpace(); DodatkiSkrypt.Boksy.IsFirstChild(); DodatkiSkrypt.Boksy.IsLastChild(); var config = { attributes:true, childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); Revision(); PrintFooter(); BlankAndOnlyWhiteSpace() Parser(); DodatkiSkrypt.Boksy.IsBlank(); DodatkiSkrypt.Boksy.IsOnlyWhiteSpace(); DodatkiSkrypt.Boksy.IsFirstChild(); DodatkiSkrypt.Boksy.IsLastChild(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } Vector2022.KlasyStronyCSSJS=function(DodatkiSkrypt){ var ns=mw.config.get('wgNamespaceNumber'); if((ns!=10)&&(ns!=828)&&(ns!=2)&&(ns!=8)){return;} var nazwa_strony=mw.config.get('wgPageName'); $('body').removeClass("vector-page-js");$('body').removeClass("vector-page-css"); if(/\.js$/g.test(nazwa_strony)){ $('body').addClass("vector-page-js"); }else if(/\.css$/g.test(nazwa_strony)){ $('body').addClass('vector-page-css'); } checkMainWidth(); }; Vector2022.FirstHeading=function(DodatkiSkrypt){ var firstheading=$('html.vector-feature-limited-width-content-enabled body.ns-0 .firstHeading').first(); if(firstheading.length>0){ var str=firstheading.find('> span.mw-page-title-main').first(); if(str.length==0){ $(firstheading[0].firstChild).wrap("<span class='mw-page-title-main'></span>"); } } } Vector2022.KlasyStronaStartTOC=function(DodatkiSkrypt){ Vector2022.obietnica=new Promise(function(resolve,reject){ function Czekaj(){ //var DodatkiSkrypt_uzywane=window.UruchamiaczSkryptowyApi&&window.UruchamiaczSkryptowyApi.DodatkiSkrypt&&window.UruchamiaczSkryptowyApi.DodatkiSkrypt(); //var DodatkiSkrypt_uzywane=((DodatkiSkrypt&&DodatkiSkrypt.NoweDodatkiSkrypt)?(DodatkiSkrypt.NoweDodatkiSkrypt()):undefined); if((window.DodatkiSkrypt)/*&&(DodatkiSkrypt_uzywane["obietnica"])*/){ resolve(window.DodatkiSkrypt); return; } setTimeout(Czekaj,0); }; Czekaj(); }); Vector2022.obietnica.then(function(DodatkiSkrypt){ var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return Vector2022.FirstHeading(DodatkiSkrypt);}); tab_promise_fun.push(function(){return Vector2022.Brudnopis(DodatkiSkrypt);}); tab_promise_fun.push(function(){return DodatkiSkrypt.UruchomElementyVector(function(){ return Vector2022.LewaOrazPrawaNawigacja(DodatkiSkrypt); }); }); tab_promise_fun.push(function(){ return DodatkiSkrypt.DodajElementyVector(function(){ return Vector2022.LewaOrazPrawaNawigacja(DodatkiSkrypt); }); }); tab_promise_fun.push(function(){return Vector2022.BialeZnaki(DodatkiSkrypt);}); tab_promise_fun.push(function(){return Vector2022.KlasyStronyCSSJS(DodatkiSkrypt);}); tab_promise_fun.push(function(){return Vector2022.PrawaNawigacja(DodatkiSkrypt);}); tab_promise_fun.push(function(){return Vector2022.MwParserOutput(DodatkiSkrypt);}); tab_promise_fun.push(function(){ var submit=document.querySelector('body.action-submit'); if(submit){ var id=DodatkiSkrypt.Info.page.namespacenumber; $(document.body).addClass('ns-submit'); $(document.body).addClass('ns-submit-'+id); $(document.body).addClass('page-submit-'+(DodatkiSkrypt.Info.page.fullname.replace(/\//g,"_").replace(/:/g,"_").replace(/\./g,"_").replace(/[\s_]+/g,"_"))); Vector2022.KlasyStronyCSSJSSubmit=function(){ var ns=DodatkiSkrypt.Info.page.namespacenumber; if((ns!=10)&&(ns!=828)&&(ns!=2)&&(ns!=8)){return;} var nazwa_strony=DodatkiSkrypt.Info.page.fullname; $('body').removeClass("vector-submit-page-js");$('body').removeClass("vector-submit-page-css"); if(/\.js$/g.test(nazwa_strony)){ $('body').addClass("vector-submit-page-js"); }else if(/\.css$/g.test(nazwa_strony)){ $('body').addClass('vector-submit-page-css'); } checkMainWidth(); }; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(Vector2022.KlasyStronyCSSJSSubmit); }; }); var KlasyStronaStartTOC=function(){ var ns=mw.config.get('wgNamespaceNumber'); var view=document.querySelector('body:not(.action-submit)'); if(view){ if((ns!=0)&&(ns!=104)&&(ns!=4)&&(ns!=12)&&(ns!=2)){return (function(){});}; } /**/ $('body').removeClass('vector-strona-start'); $('body').removeClass('vector-strona-start-toc'); $('body').removeClass('vector-strona-start-toc-prawy'); $('body').removeClass('vector-strona-start-toc-lewy'); $('body').removeClass('vector-strona-start-toc-górny'); $('body').removeClass('vector-strona-start-toc-dolny'); /**/ var tak_nieukryty=false; var id_parser_strona_start_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start').find('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna'); var tab_ukryte=new Array(); $(id_parser_strona_start_strony).each(function(i,element){ var spis=$(element).find('.nawigacja_spis').first(); if(spis.length>0){ var ul=spis.find('ul').first(); if(ul.length>0){ ul.addClass('is-blank'); DodatkiSkrypt.Boksy.IsBlank(); if(($(ul[0]).hasClass('is-blank'))&&($(ul[0]).hasClass('blank'))){ spis.css('visibility','hidden'); } } } var czy_ukryte=DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement(element); tak_nieukryty=tak_nieukryty || czy_ukryte; tab_ukryte[i]=czy_ukryte; }); var __FUNKCJA=function(){ $(id_parser_strona_start_strony).each(function(i,element){ $('body').addClass('vector-strona-start'); if($(element).hasClass('strona_prawa')){ if((tak_nieukryty)&&(tab_ukryte[i])){ $('body').addClass('vector-strona-start-toc-prawy'); $('body').addClass('vector-strona-start-toc'); } }else if($(element).hasClass('strona_lewa')){ if((tak_nieukryty)&&(tab_ukryte[i])){ $('body').addClass('vector-strona-start-toc'); $('body').addClass('vector-strona-start-toc-lewy'); } }else if($(element).hasClass('strona_górna')){ if((tak_nieukryty)&&(tab_ukryte[i])){ $('body').addClass('vector-strona-start-toc-górny'); $('body').addClass('vector-strona-start-toc'); } }else if($(element).hasClass('strona_dolna')){ if((tak_nieukryty)&&(tab_ukryte[i])){ $('body').addClass('vector-strona-start-toc-dolny'); $('body').addClass('vector-strona-start-toc'); } } }); } return __FUNKCJA(); } tab_promise_fun.push(function(){ KlasyStronaStartTOC(); checkMainWidth(); }); tab_promise_fun.push(function(){ return DodatkiSkrypt.Boksy.StickyXY(null,null,null,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(); }).DodatkiSkryptThen(function(){ checkMainWidth(); }); }); tab_promise_fun.push(function(){return DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart(function(){ KlasyStronaStartTOC(); checkMainWidth(); })}); tab_promise_fun.push(function(){ return DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony(); }); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); }); } $(Vector2022.KlasyStronaStartTOC); }catch(error){ console.log("Wykryłem błąd...",error); } })(mediaWiki,jQuery); bhweok83vzyc5eppjqecqi4x9dp7xwy 556972 556971 2026-09-20T00:53:21Z Persino 2851 556972 javascript text/javascript (function(mw,$){ try{ const inner=$('.mw-page-container-inner').first().get(0); function checkMainWidth() { $('html').removeClass('vector-is-page-available'); $(inner).css("width",''); var wiewport=(window.visualViewport)?window.visualViewport.width:window.innerWidth; if (inner.offsetWidth >= wiewport) { $('html').addClass('vector-is-page-available'); $(inner).css("width",wiewport+"px"); }else{ $('html').removeClass('vector-is-page-available'); $(inner).css("width",''); } } checkMainWidth(); $(window).on("resize",checkMainWidth); $(window).on("scroll",checkMainWidth); var Vector2022=new Array(); Vector2022.Brudnopis=function(DodatkiSkrypt){ var skin_brudnopis=$('body.action-view:not(.ns-special), body.action-edit, body.action-submit, body.action-history, body.action-delete, body.action-protect, body.action-unprotect, body.action-view.mw-special-Movepage'); if((skin_brudnopis===null)||(skin_brudnopis.length<=0)){return;} var user=mw.config.get('wgUserName'); if(!user){return;} var ul_zakladka=skin_brudnopis[0].querySelector('#p-views > .vector-menu-content > .vector-menu-content-list'); var ul_wiecej=skin_brudnopis[0].querySelector('#p-cactions > .vector-menu-content > .vector-menu-content-list'); if((!ul_zakladka)||(!ul_wiecej)){return;} var caption; if ( mw.config.get( 'wgUserLanguage' ) !== 'pl' ) { caption = 'Sandbox'; }else{ caption="Brudnopis"; } var brudnopis="Wikipedysta:"+(user.replace(/[\s_]/g,"_"))+"/brudnopis"; /*Zakładka*/ var node_zakladka=mw.util.addPortletLink( 'p-views', mw.util.getUrl(brudnopis) + "?redirect=no", caption, 'ca-sandbox', caption, '', ul_zakladka.firstChild); /*Więcej*/ var node_wiecej=mw.util.addPortletLink( 'p-cactions', mw.util.getUrl(brudnopis) + "?redirect=no", caption, 'ca-sandbox', caption, '', ul_wiecej.firstChild); node_wiecej.classList.add('vector-more-collapsible-item'); var strona=mw.config.get('wgPageName').replace(/^Dyskusja_wikipedysty/g,"Wikipedysta"); if(strona==brudnopis){ node_zakladka.classList.add('selected'); node_wiecej.classList.add('selected'); } } Vector2022.UstawienieMenuNawigacjiWedlugCookie=function(menu_portret,czy_nawigacja){ var czy_odkryty=menu_portret.getAttribute("id"); var menu=$(menu_portret).children('.vector-menu-heading'); var nawigacja=DodatkiSkrypt.DodatkiSkryptUserOption.get(czy_odkryty,"Nawigacja"); return nawigacja.then(function(nawigacja){ if((nawigacja==null)||(nawigacja=="")){ if(czy_nawigacja){ menu.addClass('mw-menu-active'); menu.siblings('.vector-menu-content').addClass('mw-items-active'); }else{ menu.addClass('mw-menu-inactive'); menu.siblings('.vector-menu-content').addClass('mw-items-inactive'); } }else{ if(nawigacja=="true"){ menu.addClass('mw-menu-active'); menu.siblings('.vector-menu-content').addClass('mw-items-active'); }else{ menu.addClass('mw-menu-inactive'); menu.siblings('.vector-menu-content').addClass('mw-items-inactive'); } } }) } Vector2022.onclickSideBarToc=function(){ var id=$(this); if(id.hasClass('mw-menu-active')){ id.removeClass('mw-menu-active'); id.addClass('mw-menu-inactive') var czy_odkryty=id.parent()[0].getAttribute("id"); DodatkiSkrypt.DodatkiSkryptUserOption.set(czy_odkryty,"false","Nawigacja"); }else{ id.removeClass('mw-menu-inactive'); id.addClass('mw-menu-active') var czy_odkryty=id.parent()[0].getAttribute("id"); DodatkiSkrypt.DodatkiSkryptUserOption.set(czy_odkryty,"true","Nawigacja"); } var items=id.siblings('.vector-menu-content'); if(items.hasClass('mw-items-active')){ items.removeClass('mw-items-active'); items.addClass('mw-items-inactive') }else{ items.removeClass('mw-items-inactive'); items.addClass('mw-items-active'); } } Vector2022.LewaOrazPrawaNawigacja=function(DodatkiSkrypt){ var portet_nawigacja=$('#vector-main-menu-pinned-container #vector-main-menu .mw-portlet.mw-portlet-navigation, #vector-main-menu-unpinned-container #vector-main-menu .mw-portlet.mw-portlet-navigation, #vector-page-tools-pinned-container .mw-portlet.vector-has-collapsible-items, body #vector-page-tools-unpinned-container .mw-portlet.vector-has-collapsible-items'); var portet_inne_nawigacja=$('#vector-main-menu-pinned-container #vector-main-menu .mw-portlet:not(.mw-portlet-navigation), #vector-main-menu-unpinned-container #vector-main-menu .mw-portlet:not(.mw-portlet-navigation), #vector-page-tools-pinned-container .mw-portlet:not(.vector-has-collapsible-items), body #vector-page-tools-unpinned-container .mw-portlet:not(.vector-has-collapsible-items)'); if((portet_nawigacja==null)||(portet_nawigacja.length==0)||(portet_inne_nawigacja==null)||(portet_inne_nawigacja.length==0)){return;} portet_nawigacja.each(function(i){Vector2022.UstawienieMenuNawigacjiWedlugCookie(portet_nawigacja[i],true);}); portet_inne_nawigacja.each(function(i){Vector2022.UstawienieMenuNawigacjiWedlugCookie(portet_inne_nawigacja[i],false);}); $('#vector-main-menu-pinned-container #vector-main-menu .mw-portlet > .vector-menu-heading, #vector-main-menu-unpinned-container #vector-main-menu .mw-portlet > .vector-menu-heading, #vector-page-tools-pinned-container .vector-menu-heading, #vector-page-tools-unpinned-container .vector-menu-heading').off("click",Vector2022.onclickSideBarToc).on("click",Vector2022.onclickSideBarToc); } /**/ Vector2022.BialeZnaki=function(DodatkiSkrypt){ $(DodatkiSkrypt.Szereg.IdCSS(1)+', .vector-body-before-content').addClass('is-blank'); DodatkiSkrypt.Boksy.IsBlank(); $('body.ns-14 .mw-category-generated > * > .mw-content-ltr > .mw-category > .mw-category-group > h3').addClass("is-only-whitespace"); DodatkiSkrypt.Boksy.IsOnlyWhiteSpace(); } Vector2022.PrawaNawigacja=function(DodatkiSkrypt){ function PrawaNawigacja(){ $('.vector-sticky-pinned-container').addClass('mw-overflow-y'); DodatkiSkrypt.Boksy.ScrollBarOverflow(); } PrawaNawigacja(); var config = { childList:true, characterData: true, }; $('#vector-page-tools-pinned-container').each(function(i,element_g){ var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); PrawaNawigacja(); newObserver.observe(element_g, config); }); newObserver.observe(element_g, config); }); } Vector2022.MwParserOutput=function(DodatkiSkrypt){ $(DodatkiSkrypt.Szereg.IdCSS(1)).parent().each(function(i,element){ function BlankAndOnlyWhiteSpace(){ $(DodatkiSkrypt.Szereg.IdCSS(1)).each(function(i,element){ element.classList.add('is-blank'); DodatkiSkrypt.Boksy.IsBlank(); }); $(null).each(function(i,element){ element.classList.add('is-only-whitespace'); DodatkiSkrypt.Boksy.IsOnlyWhiteSpace(); }); } function PrintFooter(){ var printfooter=$(element).children('.printfooter').first(); if(printfooter.length>0){ var dziecko=element.removeChild(printfooter[0]); element.appendChild(dziecko); } } function Revision(){ var revision=$(element).children('.flaggedrevs_notice').first(); if(revision.length>0){ var dziecko=element.removeChild(revision[0]); element.insertBefore(dziecko,element.firstChild); } } function Parser(){ var parser=$(element).children(":is("+DodatkiSkrypt.Szereg.IdCSS(1)+")"); parser.addClass('is-first-child'); parser.addClass('is-last-child'); parser.addClass('parser-mw-parser-output'); parser.addClass('parser-mw-parser-output'); parser.addClass('is-blank'); } Revision(); PrintFooter(); Parser(); DodatkiSkrypt.Boksy.IsBlank(); DodatkiSkrypt.Boksy.IsOnlyWhiteSpace(); DodatkiSkrypt.Boksy.IsFirstChild(); DodatkiSkrypt.Boksy.IsLastChild(); var config = { attributes:true, childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); Revision(); PrintFooter(); BlankAndOnlyWhiteSpace() Parser(); DodatkiSkrypt.Boksy.IsBlank(); DodatkiSkrypt.Boksy.IsOnlyWhiteSpace(); DodatkiSkrypt.Boksy.IsFirstChild(); DodatkiSkrypt.Boksy.IsLastChild(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } Vector2022.KlasyStronyCSSJS=function(DodatkiSkrypt){ var ns=mw.config.get('wgNamespaceNumber'); if((ns!=10)&&(ns!=828)&&(ns!=2)&&(ns!=8)){return;} var nazwa_strony=mw.config.get('wgPageName'); $('body').removeClass("vector-page-js");$('body').removeClass("vector-page-css"); if(/\.js$/g.test(nazwa_strony)){ $('body').addClass("vector-page-js"); }else if(/\.css$/g.test(nazwa_strony)){ $('body').addClass('vector-page-css'); } checkMainWidth(); }; Vector2022.FirstHeading=function(DodatkiSkrypt){ var firstheading=$('html.vector-feature-limited-width-content-enabled body.ns-0 .firstHeading').first(); if(firstheading.length>0){ var str=firstheading.find('> span.mw-page-title-main').first(); if(str.length==0){ $(firstheading[0].firstChild).wrap("<span class='mw-page-title-main'></span>"); } } } Vector2022.KlasyStronaStartTOC=function(DodatkiSkrypt){ Vector2022.obietnica=new Promise(function(resolve,reject){ function Czekaj(){ //var DodatkiSkrypt_uzywane=window.UruchamiaczSkryptowyApi&&window.UruchamiaczSkryptowyApi.DodatkiSkrypt&&window.UruchamiaczSkryptowyApi.DodatkiSkrypt(); //var DodatkiSkrypt_uzywane=((DodatkiSkrypt&&DodatkiSkrypt.NoweDodatkiSkrypt)?(DodatkiSkrypt.NoweDodatkiSkrypt()):undefined); if((window.DodatkiSkrypt)/*&&(DodatkiSkrypt_uzywane["obietnica"])*/){ resolve(window.DodatkiSkrypt); return; } setTimeout(Czekaj,0); }; Czekaj(); }); Vector2022.obietnica.then(function(DodatkiSkrypt){ var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return Vector2022.FirstHeading(DodatkiSkrypt);}); tab_promise_fun.push(function(){return Vector2022.Brudnopis(DodatkiSkrypt);}); tab_promise_fun.push(function(){return DodatkiSkrypt.UruchomElementyVector(function(){ return Vector2022.LewaOrazPrawaNawigacja(DodatkiSkrypt); }); }); tab_promise_fun.push(function(){ return DodatkiSkrypt.DodajElementyVector(function(){ return Vector2022.LewaOrazPrawaNawigacja(DodatkiSkrypt); }); }); tab_promise_fun.push(function(){return Vector2022.BialeZnaki(DodatkiSkrypt);}); tab_promise_fun.push(function(){return Vector2022.KlasyStronyCSSJS(DodatkiSkrypt);}); tab_promise_fun.push(function(){return Vector2022.PrawaNawigacja(DodatkiSkrypt);}); tab_promise_fun.push(function(){return Vector2022.MwParserOutput(DodatkiSkrypt);}); tab_promise_fun.push(function(){ var submit=document.querySelector('body.action-submit'); if(submit){ var id=DodatkiSkrypt.Info.page.namespacenumber; $(document.body).addClass('ns-submit'); $(document.body).addClass('ns-submit-'+id); $(document.body).addClass('page-submit-'+(DodatkiSkrypt.Info.page.fullname.replace(/\//g,"_").replace(/:/g,"_").replace(/\./g,"_").replace(/[\s_]+/g,"_"))); Vector2022.KlasyStronyCSSJSSubmit=function(){ var ns=DodatkiSkrypt.Info.page.namespacenumber; if((ns!=10)&&(ns!=828)&&(ns!=2)&&(ns!=8)){return;} var nazwa_strony=DodatkiSkrypt.Info.page.fullname; $('body').removeClass("vector-submit-page-js");$('body').removeClass("vector-submit-page-css"); if(/\.js$/g.test(nazwa_strony)){ $('body').addClass("vector-submit-page-js"); }else if(/\.css$/g.test(nazwa_strony)){ $('body').addClass('vector-submit-page-css'); } checkMainWidth(); }; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(Vector2022.KlasyStronyCSSJSSubmit); }; }); var KlasyStronaStartTOC=function(){ var ns=mw.config.get('wgNamespaceNumber'); var view=document.querySelector('body:not(.action-submit)'); if(view){ if((ns!=0)&&(ns!=104)&&(ns!=4)&&(ns!=12)&&(ns!=2)){return (function(){});}; } /**/ $('body').removeClass('vector-strona-start'); $('body').removeClass('vector-strona-start-toc'); $('body').removeClass('vector-strona-start-toc-prawy'); $('body').removeClass('vector-strona-start-toc-lewy'); $('body').removeClass('vector-strona-start-toc-górny'); $('body').removeClass('vector-strona-start-toc-dolny'); /**/ var tak_nieukryty=false; var id_parser_strona_start_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start').find('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna'); var tab_ukryte=new Array(); $(id_parser_strona_start_strony).each(function(i,element){ var spis=$(element).find('.nawigacja_spis').first(); if(spis.length>0){ var ul=spis.find('ul').first(); if(ul.length>0){ ul.addClass('is-blank'); DodatkiSkrypt.Boksy.IsBlank(); if(($(ul[0]).hasClass('is-blank'))&&($(ul[0]).hasClass('blank'))){ spis.css('visibility','hidden'); } } } var czy_ukryte=DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement(element); tak_nieukryty=tak_nieukryty || czy_ukryte; tab_ukryte[i]=czy_ukryte; }); var __FUNKCJA=function(){ $(id_parser_strona_start_strony).each(function(i,element){ $('body').addClass('vector-strona-start'); if($(element).hasClass('strona_prawa')){ if((tak_nieukryty)&&(tab_ukryte[i])){ $('body').addClass('vector-strona-start-toc-prawy'); $('body').addClass('vector-strona-start-toc'); } }else if($(element).hasClass('strona_lewa')){ if((tak_nieukryty)&&(tab_ukryte[i])){ $('body').addClass('vector-strona-start-toc'); $('body').addClass('vector-strona-start-toc-lewy'); } }else if($(element).hasClass('strona_górna')){ if((tak_nieukryty)&&(tab_ukryte[i])){ $('body').addClass('vector-strona-start-toc-górny'); $('body').addClass('vector-strona-start-toc'); } }else if($(element).hasClass('strona_dolna')){ if((tak_nieukryty)&&(tab_ukryte[i])){ $('body').addClass('vector-strona-start-toc-dolny'); $('body').addClass('vector-strona-start-toc'); } } }); } return __FUNKCJA(); } tab_promise_fun.push(function(){ KlasyStronaStartTOC(); checkMainWidth(); }); tab_promise_fun.push(function(){ return DodatkiSkrypt.Boksy.StickyXY(null,null,null,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(); }).DodatkiSkryptThen(function(){ checkMainWidth(); }); }); tab_promise_fun.push(function(){return DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart(function(){ KlasyStronaStartTOC(); checkMainWidth(); })}); tab_promise_fun.push(function(){ return DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony(); }); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); }); } $(Vector2022.KlasyStronaStartTOC); }catch(error){ console.log("Wykryłem błąd...",error); } })(mediaWiki,jQuery); bs2dx56dnvlxttbbsavizcdny66i70z 556973 556972 2026-09-20T00:54:46Z Persino 2851 556973 javascript text/javascript (function(mw,$){ try{ const inner=$('.mw-page-container-inner').first().get(0); function checkMainWidth() { $('html').removeClass('vector-is-page-available'); $(inner).css("width",''); var wiewport=(window.visualViewport)?window.visualViewport.width:window.innerWidth; if (inner.offsetWidth >= wiewport) { $('html').addClass('vector-is-page-available'); $(inner).css("width",wiewport+"px"); }else{ $('html').removeClass('vector-is-page-available'); $(inner).css("width",''); } } checkMainWidth(); $(window).on("resize",checkMainWidth); $(window).on("scroll",checkMainWidth); var Vector2022=new Array(); Vector2022.Brudnopis=function(DodatkiSkrypt){ var skin_brudnopis=$('body.action-view:not(.ns-special), body.action-edit, body.action-submit, body.action-history, body.action-delete, body.action-protect, body.action-unprotect, body.action-view.mw-special-Movepage'); if((skin_brudnopis===null)||(skin_brudnopis.length<=0)){return;} var user=mw.config.get('wgUserName'); if(!user){return;} var ul_zakladka=skin_brudnopis[0].querySelector('#p-views > .vector-menu-content > .vector-menu-content-list'); var ul_wiecej=skin_brudnopis[0].querySelector('#p-cactions > .vector-menu-content > .vector-menu-content-list'); if((!ul_zakladka)||(!ul_wiecej)){return;} var caption; if ( mw.config.get( 'wgUserLanguage' ) !== 'pl' ) { caption = 'Sandbox'; }else{ caption="Brudnopis"; } var brudnopis="Wikipedysta:"+(user.replace(/[\s_]/g,"_"))+"/brudnopis"; /*Zakładka*/ var node_zakladka=mw.util.addPortletLink( 'p-views', mw.util.getUrl(brudnopis) + "?redirect=no", caption, 'ca-sandbox', caption, '', ul_zakladka.firstChild); /*Więcej*/ var node_wiecej=mw.util.addPortletLink( 'p-cactions', mw.util.getUrl(brudnopis) + "?redirect=no", caption, 'ca-sandbox', caption, '', ul_wiecej.firstChild); node_wiecej.classList.add('vector-more-collapsible-item'); var strona=mw.config.get('wgPageName').replace(/^Dyskusja_wikipedysty/g,"Wikipedysta"); if(strona==brudnopis){ node_zakladka.classList.add('selected'); node_wiecej.classList.add('selected'); } } Vector2022.UstawienieMenuNawigacjiWedlugCookie=function(menu_portret,czy_nawigacja){ var czy_odkryty=menu_portret.getAttribute("id"); var menu=$(menu_portret).children('.vector-menu-heading'); var nawigacja=DodatkiSkrypt.DodatkiSkryptUserOption.get(czy_odkryty,"Nawigacja"); return nawigacja.then(function(nawigacja){ if((nawigacja==null)||(nawigacja=="")){ if(czy_nawigacja){ menu.addClass('mw-menu-active'); menu.siblings('.vector-menu-content').addClass('mw-items-active'); }else{ menu.addClass('mw-menu-inactive'); menu.siblings('.vector-menu-content').addClass('mw-items-inactive'); } }else{ if(nawigacja=="true"){ menu.addClass('mw-menu-active'); menu.siblings('.vector-menu-content').addClass('mw-items-active'); }else{ menu.addClass('mw-menu-inactive'); menu.siblings('.vector-menu-content').addClass('mw-items-inactive'); } } }) } Vector2022.onclickSideBarToc=function(){ var id=$(this); if(id.hasClass('mw-menu-active')){ id.removeClass('mw-menu-active'); id.addClass('mw-menu-inactive') var czy_odkryty=id.parent()[0].getAttribute("id"); DodatkiSkrypt.DodatkiSkryptUserOption.set(czy_odkryty,"false","Nawigacja"); }else{ id.removeClass('mw-menu-inactive'); id.addClass('mw-menu-active') var czy_odkryty=id.parent()[0].getAttribute("id"); DodatkiSkrypt.DodatkiSkryptUserOption.set(czy_odkryty,"true","Nawigacja"); } var items=id.siblings('.vector-menu-content'); if(items.hasClass('mw-items-active')){ items.removeClass('mw-items-active'); items.addClass('mw-items-inactive') }else{ items.removeClass('mw-items-inactive'); items.addClass('mw-items-active'); } } Vector2022.LewaOrazPrawaNawigacja=function(DodatkiSkrypt){ var portet_nawigacja=$('#vector-main-menu-pinned-container #vector-main-menu .mw-portlet.mw-portlet-navigation, #vector-main-menu-unpinned-container #vector-main-menu .mw-portlet.mw-portlet-navigation, #vector-page-tools-pinned-container .mw-portlet.vector-has-collapsible-items, body #vector-page-tools-unpinned-container .mw-portlet.vector-has-collapsible-items'); var portet_inne_nawigacja=$('#vector-main-menu-pinned-container #vector-main-menu .mw-portlet:not(.mw-portlet-navigation), #vector-main-menu-unpinned-container #vector-main-menu .mw-portlet:not(.mw-portlet-navigation), #vector-page-tools-pinned-container .mw-portlet:not(.vector-has-collapsible-items), body #vector-page-tools-unpinned-container .mw-portlet:not(.vector-has-collapsible-items)'); if((portet_nawigacja==null)||(portet_nawigacja.length==0)||(portet_inne_nawigacja==null)||(portet_inne_nawigacja.length==0)){return;} portet_nawigacja.each(function(i){Vector2022.UstawienieMenuNawigacjiWedlugCookie(portet_nawigacja[i],true);}); portet_inne_nawigacja.each(function(i){Vector2022.UstawienieMenuNawigacjiWedlugCookie(portet_inne_nawigacja[i],false);}); $('#vector-main-menu-pinned-container #vector-main-menu .mw-portlet > .vector-menu-heading, #vector-main-menu-unpinned-container #vector-main-menu .mw-portlet > .vector-menu-heading, #vector-page-tools-pinned-container .vector-menu-heading, #vector-page-tools-unpinned-container .vector-menu-heading').off("click",Vector2022.onclickSideBarToc).on("click",Vector2022.onclickSideBarToc); } /**/ Vector2022.BialeZnaki=function(DodatkiSkrypt){ $(DodatkiSkrypt.Szereg.IdCSS(1)+', .vector-body-before-content').addClass('is-blank'); DodatkiSkrypt.Boksy.IsBlank(); $('body.ns-14 .mw-category-generated > * > .mw-content-ltr > .mw-category > .mw-category-group > h3').addClass("is-only-whitespace"); DodatkiSkrypt.Boksy.IsOnlyWhiteSpace(); } Vector2022.PrawaNawigacja=function(DodatkiSkrypt){ function PrawaNawigacja(){ $('.vector-sticky-pinned-container').addClass('mw-overflow-y'); DodatkiSkrypt.Boksy.ScrollBarOverflow(); } PrawaNawigacja(); var config = { childList:true, characterData: true, }; $('#vector-page-tools-pinned-container').each(function(i,element_g){ var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); PrawaNawigacja(); newObserver.observe(element_g, config); }); newObserver.observe(element_g, config); }); } Vector2022.MwParserOutput=function(DodatkiSkrypt){ $(DodatkiSkrypt.Szereg.IdCSS(1)).parent().each(function(i,element){ function BlankAndOnlyWhiteSpace(){ $(DodatkiSkrypt.Szereg.IdCSS(1)).each(function(i,element){ element.classList.add('is-blank'); DodatkiSkrypt.Boksy.IsBlank(); }); $(null).each(function(i,element){ element.classList.add('is-only-whitespace'); DodatkiSkrypt.Boksy.IsOnlyWhiteSpace(); }); } function PrintFooter(){ var printfooter=$(element).children('.printfooter').first(); if(printfooter.length>0){ var dziecko=element.removeChild(printfooter[0]); element.appendChild(dziecko); } } function Revision(){ var revision=$(element).children('.flaggedrevs_notice').first(); if(revision.length>0){ var dziecko=element.removeChild(revision[0]); element.insertBefore(dziecko,element.firstChild); } } function Parser(){ var parser=$(element).children($(DodatkiSkrypt.Szereg.IdCSS(1))); parser.addClass('is-first-child'); parser.addClass('is-last-child'); parser.addClass('parser-mw-parser-output'); parser.addClass('parser-mw-parser-output'); parser.addClass('is-blank'); } Revision(); PrintFooter(); Parser(); DodatkiSkrypt.Boksy.IsBlank(); DodatkiSkrypt.Boksy.IsOnlyWhiteSpace(); DodatkiSkrypt.Boksy.IsFirstChild(); DodatkiSkrypt.Boksy.IsLastChild(); var config = { attributes:true, childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); Revision(); PrintFooter(); BlankAndOnlyWhiteSpace() Parser(); DodatkiSkrypt.Boksy.IsBlank(); DodatkiSkrypt.Boksy.IsOnlyWhiteSpace(); DodatkiSkrypt.Boksy.IsFirstChild(); DodatkiSkrypt.Boksy.IsLastChild(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } Vector2022.KlasyStronyCSSJS=function(DodatkiSkrypt){ var ns=mw.config.get('wgNamespaceNumber'); if((ns!=10)&&(ns!=828)&&(ns!=2)&&(ns!=8)){return;} var nazwa_strony=mw.config.get('wgPageName'); $('body').removeClass("vector-page-js");$('body').removeClass("vector-page-css"); if(/\.js$/g.test(nazwa_strony)){ $('body').addClass("vector-page-js"); }else if(/\.css$/g.test(nazwa_strony)){ $('body').addClass('vector-page-css'); } checkMainWidth(); }; Vector2022.FirstHeading=function(DodatkiSkrypt){ var firstheading=$('html.vector-feature-limited-width-content-enabled body.ns-0 .firstHeading').first(); if(firstheading.length>0){ var str=firstheading.find('> span.mw-page-title-main').first(); if(str.length==0){ $(firstheading[0].firstChild).wrap("<span class='mw-page-title-main'></span>"); } } } Vector2022.KlasyStronaStartTOC=function(DodatkiSkrypt){ Vector2022.obietnica=new Promise(function(resolve,reject){ function Czekaj(){ //var DodatkiSkrypt_uzywane=window.UruchamiaczSkryptowyApi&&window.UruchamiaczSkryptowyApi.DodatkiSkrypt&&window.UruchamiaczSkryptowyApi.DodatkiSkrypt(); //var DodatkiSkrypt_uzywane=((DodatkiSkrypt&&DodatkiSkrypt.NoweDodatkiSkrypt)?(DodatkiSkrypt.NoweDodatkiSkrypt()):undefined); if((window.DodatkiSkrypt)/*&&(DodatkiSkrypt_uzywane["obietnica"])*/){ resolve(window.DodatkiSkrypt); return; } setTimeout(Czekaj,0); }; Czekaj(); }); Vector2022.obietnica.then(function(DodatkiSkrypt){ var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return Vector2022.FirstHeading(DodatkiSkrypt);}); tab_promise_fun.push(function(){return Vector2022.Brudnopis(DodatkiSkrypt);}); tab_promise_fun.push(function(){return DodatkiSkrypt.UruchomElementyVector(function(){ return Vector2022.LewaOrazPrawaNawigacja(DodatkiSkrypt); }); }); tab_promise_fun.push(function(){ return DodatkiSkrypt.DodajElementyVector(function(){ return Vector2022.LewaOrazPrawaNawigacja(DodatkiSkrypt); }); }); tab_promise_fun.push(function(){return Vector2022.BialeZnaki(DodatkiSkrypt);}); tab_promise_fun.push(function(){return Vector2022.KlasyStronyCSSJS(DodatkiSkrypt);}); tab_promise_fun.push(function(){return Vector2022.PrawaNawigacja(DodatkiSkrypt);}); tab_promise_fun.push(function(){return Vector2022.MwParserOutput(DodatkiSkrypt);}); tab_promise_fun.push(function(){ var submit=document.querySelector('body.action-submit'); if(submit){ var id=DodatkiSkrypt.Info.page.namespacenumber; $(document.body).addClass('ns-submit'); $(document.body).addClass('ns-submit-'+id); $(document.body).addClass('page-submit-'+(DodatkiSkrypt.Info.page.fullname.replace(/\//g,"_").replace(/:/g,"_").replace(/\./g,"_").replace(/[\s_]+/g,"_"))); Vector2022.KlasyStronyCSSJSSubmit=function(){ var ns=DodatkiSkrypt.Info.page.namespacenumber; if((ns!=10)&&(ns!=828)&&(ns!=2)&&(ns!=8)){return;} var nazwa_strony=DodatkiSkrypt.Info.page.fullname; $('body').removeClass("vector-submit-page-js");$('body').removeClass("vector-submit-page-css"); if(/\.js$/g.test(nazwa_strony)){ $('body').addClass("vector-submit-page-js"); }else if(/\.css$/g.test(nazwa_strony)){ $('body').addClass('vector-submit-page-css'); } checkMainWidth(); }; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(Vector2022.KlasyStronyCSSJSSubmit); }; }); var KlasyStronaStartTOC=function(){ var ns=mw.config.get('wgNamespaceNumber'); var view=document.querySelector('body:not(.action-submit)'); if(view){ if((ns!=0)&&(ns!=104)&&(ns!=4)&&(ns!=12)&&(ns!=2)){return (function(){});}; } /**/ $('body').removeClass('vector-strona-start'); $('body').removeClass('vector-strona-start-toc'); $('body').removeClass('vector-strona-start-toc-prawy'); $('body').removeClass('vector-strona-start-toc-lewy'); $('body').removeClass('vector-strona-start-toc-górny'); $('body').removeClass('vector-strona-start-toc-dolny'); /**/ var tak_nieukryty=false; var id_parser_strona_start_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start').find('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna'); var tab_ukryte=new Array(); $(id_parser_strona_start_strony).each(function(i,element){ var spis=$(element).find('.nawigacja_spis').first(); if(spis.length>0){ var ul=spis.find('ul').first(); if(ul.length>0){ ul.addClass('is-blank'); DodatkiSkrypt.Boksy.IsBlank(); if(($(ul[0]).hasClass('is-blank'))&&($(ul[0]).hasClass('blank'))){ spis.css('visibility','hidden'); } } } var czy_ukryte=DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement(element); tak_nieukryty=tak_nieukryty || czy_ukryte; tab_ukryte[i]=czy_ukryte; }); var __FUNKCJA=function(){ $(id_parser_strona_start_strony).each(function(i,element){ $('body').addClass('vector-strona-start'); if($(element).hasClass('strona_prawa')){ if((tak_nieukryty)&&(tab_ukryte[i])){ $('body').addClass('vector-strona-start-toc-prawy'); $('body').addClass('vector-strona-start-toc'); } }else if($(element).hasClass('strona_lewa')){ if((tak_nieukryty)&&(tab_ukryte[i])){ $('body').addClass('vector-strona-start-toc'); $('body').addClass('vector-strona-start-toc-lewy'); } }else if($(element).hasClass('strona_górna')){ if((tak_nieukryty)&&(tab_ukryte[i])){ $('body').addClass('vector-strona-start-toc-górny'); $('body').addClass('vector-strona-start-toc'); } }else if($(element).hasClass('strona_dolna')){ if((tak_nieukryty)&&(tab_ukryte[i])){ $('body').addClass('vector-strona-start-toc-dolny'); $('body').addClass('vector-strona-start-toc'); } } }); } return __FUNKCJA(); } tab_promise_fun.push(function(){ KlasyStronaStartTOC(); checkMainWidth(); }); tab_promise_fun.push(function(){ return DodatkiSkrypt.Boksy.StickyXY(null,null,null,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(); }).DodatkiSkryptThen(function(){ checkMainWidth(); }); }); tab_promise_fun.push(function(){return DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart(function(){ KlasyStronaStartTOC(); checkMainWidth(); })}); tab_promise_fun.push(function(){ return DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony(); }); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); }); } $(Vector2022.KlasyStronaStartTOC); }catch(error){ console.log("Wykryłem błąd...",error); } })(mediaWiki,jQuery); 4zycdgc53qnz9o5qg9d6qz0035bveup 556974 556973 2026-09-20T01:11:43Z Persino 2851 556974 javascript text/javascript (function(mw,$){ try{ const inner=$('.mw-page-container-inner').first().get(0); function checkMainWidth() { $('html').removeClass('vector-is-page-available'); $(inner).css("width",''); var wiewport=(window.visualViewport)?window.visualViewport.width:window.innerWidth; if (inner.offsetWidth >= wiewport) { $('html').addClass('vector-is-page-available'); $(inner).css("width",wiewport+"px"); }else{ $('html').removeClass('vector-is-page-available'); $(inner).css("width",''); } } checkMainWidth(); $(window).on("resize",checkMainWidth); $(window).on("scroll",checkMainWidth); var Vector2022=new Array(); Vector2022.Brudnopis=function(DodatkiSkrypt){ var skin_brudnopis=$('body.action-view:not(.ns-special), body.action-edit, body.action-submit, body.action-history, body.action-delete, body.action-protect, body.action-unprotect, body.action-view.mw-special-Movepage'); if((skin_brudnopis===null)||(skin_brudnopis.length<=0)){return;} var user=mw.config.get('wgUserName'); if(!user){return;} var ul_zakladka=skin_brudnopis[0].querySelector('#p-views > .vector-menu-content > .vector-menu-content-list'); var ul_wiecej=skin_brudnopis[0].querySelector('#p-cactions > .vector-menu-content > .vector-menu-content-list'); if((!ul_zakladka)||(!ul_wiecej)){return;} var caption; if ( mw.config.get( 'wgUserLanguage' ) !== 'pl' ) { caption = 'Sandbox'; }else{ caption="Brudnopis"; } var brudnopis="Wikipedysta:"+(user.replace(/[\s_]/g,"_"))+"/brudnopis"; /*Zakładka*/ var node_zakladka=mw.util.addPortletLink( 'p-views', mw.util.getUrl(brudnopis) + "?redirect=no", caption, 'ca-sandbox', caption, '', ul_zakladka.firstChild); /*Więcej*/ var node_wiecej=mw.util.addPortletLink( 'p-cactions', mw.util.getUrl(brudnopis) + "?redirect=no", caption, 'ca-sandbox', caption, '', ul_wiecej.firstChild); node_wiecej.classList.add('vector-more-collapsible-item'); var strona=mw.config.get('wgPageName').replace(/^Dyskusja_wikipedysty/g,"Wikipedysta"); if(strona==brudnopis){ node_zakladka.classList.add('selected'); node_wiecej.classList.add('selected'); } } Vector2022.UstawienieMenuNawigacjiWedlugCookie=function(menu_portret,czy_nawigacja){ var czy_odkryty=menu_portret.getAttribute("id"); var menu=$(menu_portret).children('.vector-menu-heading'); var nawigacja=DodatkiSkrypt.DodatkiSkryptUserOption.get(czy_odkryty,"Nawigacja"); return nawigacja.then(function(nawigacja){ if((nawigacja==null)||(nawigacja=="")){ if(czy_nawigacja){ menu.addClass('mw-menu-active'); menu.siblings('.vector-menu-content').addClass('mw-items-active'); }else{ menu.addClass('mw-menu-inactive'); menu.siblings('.vector-menu-content').addClass('mw-items-inactive'); } }else{ if(nawigacja=="true"){ menu.addClass('mw-menu-active'); menu.siblings('.vector-menu-content').addClass('mw-items-active'); }else{ menu.addClass('mw-menu-inactive'); menu.siblings('.vector-menu-content').addClass('mw-items-inactive'); } } }) } Vector2022.onclickSideBarToc=function(){ var id=$(this); if(id.hasClass('mw-menu-active')){ id.removeClass('mw-menu-active'); id.addClass('mw-menu-inactive') var czy_odkryty=id.parent()[0].getAttribute("id"); DodatkiSkrypt.DodatkiSkryptUserOption.set(czy_odkryty,"false","Nawigacja"); }else{ id.removeClass('mw-menu-inactive'); id.addClass('mw-menu-active') var czy_odkryty=id.parent()[0].getAttribute("id"); DodatkiSkrypt.DodatkiSkryptUserOption.set(czy_odkryty,"true","Nawigacja"); } var items=id.siblings('.vector-menu-content'); if(items.hasClass('mw-items-active')){ items.removeClass('mw-items-active'); items.addClass('mw-items-inactive') }else{ items.removeClass('mw-items-inactive'); items.addClass('mw-items-active'); } } Vector2022.LewaOrazPrawaNawigacja=function(DodatkiSkrypt){ var portet_nawigacja=$('#vector-main-menu-pinned-container #vector-main-menu .mw-portlet.mw-portlet-navigation, #vector-main-menu-unpinned-container #vector-main-menu .mw-portlet.mw-portlet-navigation, #vector-page-tools-pinned-container .mw-portlet.vector-has-collapsible-items, body #vector-page-tools-unpinned-container .mw-portlet.vector-has-collapsible-items'); var portet_inne_nawigacja=$('#vector-main-menu-pinned-container #vector-main-menu .mw-portlet:not(.mw-portlet-navigation), #vector-main-menu-unpinned-container #vector-main-menu .mw-portlet:not(.mw-portlet-navigation), #vector-page-tools-pinned-container .mw-portlet:not(.vector-has-collapsible-items), body #vector-page-tools-unpinned-container .mw-portlet:not(.vector-has-collapsible-items)'); if((portet_nawigacja==null)||(portet_nawigacja.length==0)||(portet_inne_nawigacja==null)||(portet_inne_nawigacja.length==0)){return;} portet_nawigacja.each(function(i){Vector2022.UstawienieMenuNawigacjiWedlugCookie(portet_nawigacja[i],true);}); portet_inne_nawigacja.each(function(i){Vector2022.UstawienieMenuNawigacjiWedlugCookie(portet_inne_nawigacja[i],false);}); $('#vector-main-menu-pinned-container #vector-main-menu .mw-portlet > .vector-menu-heading, #vector-main-menu-unpinned-container #vector-main-menu .mw-portlet > .vector-menu-heading, #vector-page-tools-pinned-container .vector-menu-heading, #vector-page-tools-unpinned-container .vector-menu-heading').off("click",Vector2022.onclickSideBarToc).on("click",Vector2022.onclickSideBarToc); } /**/ Vector2022.BialeZnaki=function(DodatkiSkrypt){ $(DodatkiSkrypt.Szereg.IdCSS(1)+', .vector-body-before-content').addClass('is-blank'); DodatkiSkrypt.Boksy.IsBlank(); $('body.ns-14 .mw-category-generated > * > .mw-content-ltr > .mw-category > .mw-category-group > h3').addClass("is-only-whitespace"); DodatkiSkrypt.Boksy.IsOnlyWhiteSpace(); } Vector2022.PrawaNawigacja=function(DodatkiSkrypt){ function PrawaNawigacja(){ $('.vector-sticky-pinned-container').addClass('mw-overflow-y'); DodatkiSkrypt.Boksy.ScrollBarOverflow(); } PrawaNawigacja(); var config = { childList:true, characterData: true, }; $('#vector-page-tools-pinned-container').each(function(i,element_g){ var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); PrawaNawigacja(); newObserver.observe(element_g, config); }); newObserver.observe(element_g, config); }); } Vector2022.MwParserOutput=function(DodatkiSkrypt){ $(DodatkiSkrypt.Szereg.IdCSS(1)).parent().each(function(i,element){ function BlankAndOnlyWhiteSpace(){ $(DodatkiSkrypt.Szereg.IdCSS(1)).each(function(i,element){ element.classList.add('is-blank'); DodatkiSkrypt.Boksy.IsBlank(); }); $(null).each(function(i,element){ element.classList.add('is-only-whitespace'); DodatkiSkrypt.Boksy.IsOnlyWhiteSpace(); }); } function PrintFooter(){ var printfooter=$(element).children('.printfooter').first(); if(printfooter.length>0){ var dziecko=element.removeChild(printfooter[0]); element.appendChild(dziecko); } } function Revision(){ var revision=$(element).children('.flaggedrevs_notice').first(); if(revision.length>0){ var dziecko=element.removeChild(revision[0]); element.insertBefore(dziecko,element.firstChild); } } function Parser(){ var parser=$(element).children().filter($(DodatkiSkrypt.Szereg.IdCSS(1))); parser.addClass('is-first-child'); parser.addClass('is-last-child'); parser.addClass('parser-mw-parser-output'); parser.addClass('parser-mw-parser-output'); parser.addClass('is-blank'); } Revision(); PrintFooter(); Parser(); DodatkiSkrypt.Boksy.IsBlank(); DodatkiSkrypt.Boksy.IsOnlyWhiteSpace(); DodatkiSkrypt.Boksy.IsFirstChild(); DodatkiSkrypt.Boksy.IsLastChild(); var config = { attributes:true, childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); Revision(); PrintFooter(); BlankAndOnlyWhiteSpace() Parser(); DodatkiSkrypt.Boksy.IsBlank(); DodatkiSkrypt.Boksy.IsOnlyWhiteSpace(); DodatkiSkrypt.Boksy.IsFirstChild(); DodatkiSkrypt.Boksy.IsLastChild(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } Vector2022.KlasyStronyCSSJS=function(DodatkiSkrypt){ var ns=mw.config.get('wgNamespaceNumber'); if((ns!=10)&&(ns!=828)&&(ns!=2)&&(ns!=8)){return;} var nazwa_strony=mw.config.get('wgPageName'); $('body').removeClass("vector-page-js");$('body').removeClass("vector-page-css"); if(/\.js$/g.test(nazwa_strony)){ $('body').addClass("vector-page-js"); }else if(/\.css$/g.test(nazwa_strony)){ $('body').addClass('vector-page-css'); } checkMainWidth(); }; Vector2022.FirstHeading=function(DodatkiSkrypt){ var firstheading=$('html.vector-feature-limited-width-content-enabled body.ns-0 .firstHeading').first(); if(firstheading.length>0){ var str=firstheading.find('> span.mw-page-title-main').first(); if(str.length==0){ $(firstheading[0].firstChild).wrap("<span class='mw-page-title-main'></span>"); } } } Vector2022.KlasyStronaStartTOC=function(DodatkiSkrypt){ Vector2022.obietnica=new Promise(function(resolve,reject){ function Czekaj(){ //var DodatkiSkrypt_uzywane=window.UruchamiaczSkryptowyApi&&window.UruchamiaczSkryptowyApi.DodatkiSkrypt&&window.UruchamiaczSkryptowyApi.DodatkiSkrypt(); //var DodatkiSkrypt_uzywane=((DodatkiSkrypt&&DodatkiSkrypt.NoweDodatkiSkrypt)?(DodatkiSkrypt.NoweDodatkiSkrypt()):undefined); if((window.DodatkiSkrypt)/*&&(DodatkiSkrypt_uzywane["obietnica"])*/){ resolve(window.DodatkiSkrypt); return; } setTimeout(Czekaj,0); }; Czekaj(); }); Vector2022.obietnica.then(function(DodatkiSkrypt){ var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return Vector2022.FirstHeading(DodatkiSkrypt);}); tab_promise_fun.push(function(){return Vector2022.Brudnopis(DodatkiSkrypt);}); tab_promise_fun.push(function(){return DodatkiSkrypt.UruchomElementyVector(function(){ return Vector2022.LewaOrazPrawaNawigacja(DodatkiSkrypt); }); }); tab_promise_fun.push(function(){ return DodatkiSkrypt.DodajElementyVector(function(){ return Vector2022.LewaOrazPrawaNawigacja(DodatkiSkrypt); }); }); tab_promise_fun.push(function(){return Vector2022.BialeZnaki(DodatkiSkrypt);}); tab_promise_fun.push(function(){return Vector2022.KlasyStronyCSSJS(DodatkiSkrypt);}); tab_promise_fun.push(function(){return Vector2022.PrawaNawigacja(DodatkiSkrypt);}); tab_promise_fun.push(function(){return Vector2022.MwParserOutput(DodatkiSkrypt);}); tab_promise_fun.push(function(){ var submit=document.querySelector('body.action-submit'); if(submit){ var id=DodatkiSkrypt.Info.page.namespacenumber; $(document.body).addClass('ns-submit'); $(document.body).addClass('ns-submit-'+id); $(document.body).addClass('page-submit-'+(DodatkiSkrypt.Info.page.fullname.replace(/\//g,"_").replace(/:/g,"_").replace(/\./g,"_").replace(/[\s_]+/g,"_"))); Vector2022.KlasyStronyCSSJSSubmit=function(){ var ns=DodatkiSkrypt.Info.page.namespacenumber; if((ns!=10)&&(ns!=828)&&(ns!=2)&&(ns!=8)){return;} var nazwa_strony=DodatkiSkrypt.Info.page.fullname; $('body').removeClass("vector-submit-page-js");$('body').removeClass("vector-submit-page-css"); if(/\.js$/g.test(nazwa_strony)){ $('body').addClass("vector-submit-page-js"); }else if(/\.css$/g.test(nazwa_strony)){ $('body').addClass('vector-submit-page-css'); } checkMainWidth(); }; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(Vector2022.KlasyStronyCSSJSSubmit); }; }); var KlasyStronaStartTOC=function(){ var ns=mw.config.get('wgNamespaceNumber'); var view=document.querySelector('body:not(.action-submit)'); if(view){ if((ns!=0)&&(ns!=104)&&(ns!=4)&&(ns!=12)&&(ns!=2)){return (function(){});}; } /**/ $('body').removeClass('vector-strona-start'); $('body').removeClass('vector-strona-start-toc'); $('body').removeClass('vector-strona-start-toc-prawy'); $('body').removeClass('vector-strona-start-toc-lewy'); $('body').removeClass('vector-strona-start-toc-górny'); $('body').removeClass('vector-strona-start-toc-dolny'); /**/ var tak_nieukryty=false; var id_parser_strona_start_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start').find('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna'); var tab_ukryte=new Array(); $(id_parser_strona_start_strony).each(function(i,element){ var spis=$(element).find('.nawigacja_spis').first(); if(spis.length>0){ var ul=spis.find('ul').first(); if(ul.length>0){ ul.addClass('is-blank'); DodatkiSkrypt.Boksy.IsBlank(); if(($(ul[0]).hasClass('is-blank'))&&($(ul[0]).hasClass('blank'))){ spis.css('visibility','hidden'); } } } var czy_ukryte=DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement(element); tak_nieukryty=tak_nieukryty || czy_ukryte; tab_ukryte[i]=czy_ukryte; }); var __FUNKCJA=function(){ $(id_parser_strona_start_strony).each(function(i,element){ $('body').addClass('vector-strona-start'); if($(element).hasClass('strona_prawa')){ if((tak_nieukryty)&&(tab_ukryte[i])){ $('body').addClass('vector-strona-start-toc-prawy'); $('body').addClass('vector-strona-start-toc'); } }else if($(element).hasClass('strona_lewa')){ if((tak_nieukryty)&&(tab_ukryte[i])){ $('body').addClass('vector-strona-start-toc'); $('body').addClass('vector-strona-start-toc-lewy'); } }else if($(element).hasClass('strona_górna')){ if((tak_nieukryty)&&(tab_ukryte[i])){ $('body').addClass('vector-strona-start-toc-górny'); $('body').addClass('vector-strona-start-toc'); } }else if($(element).hasClass('strona_dolna')){ if((tak_nieukryty)&&(tab_ukryte[i])){ $('body').addClass('vector-strona-start-toc-dolny'); $('body').addClass('vector-strona-start-toc'); } } }); } return __FUNKCJA(); } tab_promise_fun.push(function(){ KlasyStronaStartTOC(); checkMainWidth(); }); tab_promise_fun.push(function(){ return DodatkiSkrypt.Boksy.StickyXY(null,null,null,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(); }).DodatkiSkryptThen(function(){ checkMainWidth(); }); }); tab_promise_fun.push(function(){return DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart(function(){ KlasyStronaStartTOC(); checkMainWidth(); })}); tab_promise_fun.push(function(){ return DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony(); }); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); }); } $(Vector2022.KlasyStronaStartTOC); }catch(error){ console.log("Wykryłem błąd...",error); } })(mediaWiki,jQuery); 5dk3inhfh2e2b86gx0n1ljgyipi87w9 556985 556974 2026-09-20T03:04:23Z Persino 2851 556985 javascript text/javascript (function(mw,$){ try{ const inner=$('.mw-page-container-inner').first().get(0); function checkMainWidth() { $('html').removeClass('vector-is-page-available'); $(inner).css("width",''); var wiewport=(window.visualViewport)?window.visualViewport.width:window.innerWidth; if (inner.offsetWidth >= wiewport) { $('html').addClass('vector-is-page-available'); $(inner).css("width",wiewport+"px"); }else{ $('html').removeClass('vector-is-page-available'); $(inner).css("width",''); } } checkMainWidth(); $(window).on("resize",checkMainWidth); $(window).on("scroll",checkMainWidth); var Vector2022=new Array(); Vector2022.Brudnopis=function(DodatkiSkrypt){ var skin_brudnopis=$('body.action-view:not(.ns-special), body.action-edit, body.action-submit, body.action-history, body.action-delete, body.action-protect, body.action-unprotect, body.action-view.mw-special-Movepage'); if((skin_brudnopis===null)||(skin_brudnopis.length<=0)){return;} var user=mw.config.get('wgUserName'); if(!user){return;} var ul_zakladka=skin_brudnopis[0].querySelector('#p-views > .vector-menu-content > .vector-menu-content-list'); var ul_wiecej=skin_brudnopis[0].querySelector('#p-cactions > .vector-menu-content > .vector-menu-content-list'); if((!ul_zakladka)||(!ul_wiecej)){return;} var caption; if ( mw.config.get( 'wgUserLanguage' ) !== 'pl' ) { caption = 'Sandbox'; }else{ caption="Brudnopis"; } var brudnopis="Wikipedysta:"+(user.replace(/[\s_]/g,"_"))+"/brudnopis"; /*Zakładka*/ var node_zakladka=mw.util.addPortletLink( 'p-views', mw.util.getUrl(brudnopis) + "?redirect=no", caption, 'ca-sandbox', caption, '', ul_zakladka.firstChild); /*Więcej*/ var node_wiecej=mw.util.addPortletLink( 'p-cactions', mw.util.getUrl(brudnopis) + "?redirect=no", caption, 'ca-sandbox', caption, '', ul_wiecej.firstChild); node_wiecej.classList.add('vector-more-collapsible-item'); var strona=mw.config.get('wgPageName').replace(/^Dyskusja_wikipedysty/g,"Wikipedysta"); if(strona==brudnopis){ node_zakladka.classList.add('selected'); node_wiecej.classList.add('selected'); } } Vector2022.UstawienieMenuNawigacjiWedlugCookie=function(menu_portret,czy_nawigacja){ var czy_odkryty=menu_portret.getAttribute("id"); var menu=$(menu_portret).children('.vector-menu-heading'); var nawigacja=DodatkiSkrypt.DodatkiSkryptUserOption.get(czy_odkryty,"Nawigacja"); return nawigacja.then(function(nawigacja){ if((nawigacja==null)||(nawigacja=="")){ if(czy_nawigacja){ menu.addClass('mw-menu-active'); menu.siblings('.vector-menu-content').addClass('mw-items-active'); }else{ menu.addClass('mw-menu-inactive'); menu.siblings('.vector-menu-content').addClass('mw-items-inactive'); } }else{ if(nawigacja=="true"){ menu.addClass('mw-menu-active'); menu.siblings('.vector-menu-content').addClass('mw-items-active'); }else{ menu.addClass('mw-menu-inactive'); menu.siblings('.vector-menu-content').addClass('mw-items-inactive'); } } }) } Vector2022.onclickSideBarToc=function(){ var id=$(this); if(id.hasClass('mw-menu-active')){ id.removeClass('mw-menu-active'); id.addClass('mw-menu-inactive') var czy_odkryty=id.parent()[0].getAttribute("id"); DodatkiSkrypt.DodatkiSkryptUserOption.set(czy_odkryty,"false","Nawigacja"); }else{ id.removeClass('mw-menu-inactive'); id.addClass('mw-menu-active') var czy_odkryty=id.parent()[0].getAttribute("id"); DodatkiSkrypt.DodatkiSkryptUserOption.set(czy_odkryty,"true","Nawigacja"); } var items=id.siblings('.vector-menu-content'); if(items.hasClass('mw-items-active')){ items.removeClass('mw-items-active'); items.addClass('mw-items-inactive') }else{ items.removeClass('mw-items-inactive'); items.addClass('mw-items-active'); } } Vector2022.LewaOrazPrawaNawigacja=function(DodatkiSkrypt){ var portet_nawigacja=$('#vector-main-menu-pinned-container #vector-main-menu .mw-portlet.mw-portlet-navigation, #vector-main-menu-unpinned-container #vector-main-menu .mw-portlet.mw-portlet-navigation, #vector-page-tools-pinned-container .mw-portlet.vector-has-collapsible-items, body #vector-page-tools-unpinned-container .mw-portlet.vector-has-collapsible-items'); var portet_inne_nawigacja=$('#vector-main-menu-pinned-container #vector-main-menu .mw-portlet:not(.mw-portlet-navigation), #vector-main-menu-unpinned-container #vector-main-menu .mw-portlet:not(.mw-portlet-navigation), #vector-page-tools-pinned-container .mw-portlet:not(.vector-has-collapsible-items), body #vector-page-tools-unpinned-container .mw-portlet:not(.vector-has-collapsible-items)'); if((portet_nawigacja==null)||(portet_nawigacja.length==0)||(portet_inne_nawigacja==null)||(portet_inne_nawigacja.length==0)){return;} portet_nawigacja.each(function(i){Vector2022.UstawienieMenuNawigacjiWedlugCookie(portet_nawigacja[i],true);}); portet_inne_nawigacja.each(function(i){Vector2022.UstawienieMenuNawigacjiWedlugCookie(portet_inne_nawigacja[i],false);}); $('#vector-main-menu-pinned-container #vector-main-menu .mw-portlet > .vector-menu-heading, #vector-main-menu-unpinned-container #vector-main-menu .mw-portlet > .vector-menu-heading, #vector-page-tools-pinned-container .vector-menu-heading, #vector-page-tools-unpinned-container .vector-menu-heading').off("click",Vector2022.onclickSideBarToc).on("click",Vector2022.onclickSideBarToc); } /**/ Vector2022.BialeZnaki=function(DodatkiSkrypt){ $(DodatkiSkrypt.DodatkiSkryptJQuery(DodatkiSkrypt.Szereg.IdCSS(1),$('.vector-body-before-content'))).addClass('is-blank'); DodatkiSkrypt.Boksy.IsBlank(); $('body.ns-14 .mw-category-generated > * > .mw-content-ltr > .mw-category > .mw-category-group > h3').addClass("is-only-whitespace"); DodatkiSkrypt.Boksy.IsOnlyWhiteSpace(); } Vector2022.PrawaNawigacja=function(DodatkiSkrypt){ function PrawaNawigacja(){ $('.vector-sticky-pinned-container').addClass('mw-overflow-y'); DodatkiSkrypt.Boksy.ScrollBarOverflow(); } PrawaNawigacja(); var config = { childList:true, characterData: true, }; $('#vector-page-tools-pinned-container').each(function(i,element_g){ var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); PrawaNawigacja(); newObserver.observe(element_g, config); }); newObserver.observe(element_g, config); }); } Vector2022.MwParserOutput=function(DodatkiSkrypt){ $(DodatkiSkrypt.Szereg.IdCSS(1)).parent().each(function(i,element){ function BlankAndOnlyWhiteSpace(){ $(DodatkiSkrypt.Szereg.IdCSS(1)).each(function(i,element){ element.classList.add('is-blank'); DodatkiSkrypt.Boksy.IsBlank(); }); $(null).each(function(i,element){ element.classList.add('is-only-whitespace'); DodatkiSkrypt.Boksy.IsOnlyWhiteSpace(); }); } function PrintFooter(){ var printfooter=$(element).children('.printfooter').first(); if(printfooter.length>0){ var dziecko=element.removeChild(printfooter[0]); element.appendChild(dziecko); } } function Revision(){ var revision=$(element).children('.flaggedrevs_notice').first(); if(revision.length>0){ var dziecko=element.removeChild(revision[0]); element.insertBefore(dziecko,element.firstChild); } } function Parser(){ var parser=$(element).children().filter($(DodatkiSkrypt.Szereg.IdCSS(1))); parser.addClass('is-first-child'); parser.addClass('is-last-child'); parser.addClass('parser-mw-parser-output'); parser.addClass('parser-mw-parser-output'); parser.addClass('is-blank'); } Revision(); PrintFooter(); Parser(); DodatkiSkrypt.Boksy.IsBlank(); DodatkiSkrypt.Boksy.IsOnlyWhiteSpace(); DodatkiSkrypt.Boksy.IsFirstChild(); DodatkiSkrypt.Boksy.IsLastChild(); var config = { attributes:true, childList:true, characterData: true, }; var newObserver = new MutationObserver(function(records, observer){ observer.disconnect(); Revision(); PrintFooter(); BlankAndOnlyWhiteSpace() Parser(); DodatkiSkrypt.Boksy.IsBlank(); DodatkiSkrypt.Boksy.IsOnlyWhiteSpace(); DodatkiSkrypt.Boksy.IsFirstChild(); DodatkiSkrypt.Boksy.IsLastChild(); newObserver.observe(element, config); }); newObserver.observe(element, config); }); } Vector2022.KlasyStronyCSSJS=function(DodatkiSkrypt){ var ns=mw.config.get('wgNamespaceNumber'); if((ns!=10)&&(ns!=828)&&(ns!=2)&&(ns!=8)){return;} var nazwa_strony=mw.config.get('wgPageName'); $('body').removeClass("vector-page-js");$('body').removeClass("vector-page-css"); if(/\.js$/g.test(nazwa_strony)){ $('body').addClass("vector-page-js"); }else if(/\.css$/g.test(nazwa_strony)){ $('body').addClass('vector-page-css'); } checkMainWidth(); }; Vector2022.FirstHeading=function(DodatkiSkrypt){ var firstheading=$('html.vector-feature-limited-width-content-enabled body.ns-0 .firstHeading').first(); if(firstheading.length>0){ var str=firstheading.find('> span.mw-page-title-main').first(); if(str.length==0){ $(firstheading[0].firstChild).wrap("<span class='mw-page-title-main'></span>"); } } } Vector2022.KlasyStronaStartTOC=function(DodatkiSkrypt){ Vector2022.obietnica=new Promise(function(resolve,reject){ function Czekaj(){ //var DodatkiSkrypt_uzywane=window.UruchamiaczSkryptowyApi&&window.UruchamiaczSkryptowyApi.DodatkiSkrypt&&window.UruchamiaczSkryptowyApi.DodatkiSkrypt(); //var DodatkiSkrypt_uzywane=((DodatkiSkrypt&&DodatkiSkrypt.NoweDodatkiSkrypt)?(DodatkiSkrypt.NoweDodatkiSkrypt()):undefined); if((window.DodatkiSkrypt)/*&&(DodatkiSkrypt_uzywane["obietnica"])*/){ resolve(window.DodatkiSkrypt); return; } setTimeout(Czekaj,0); }; Czekaj(); }); Vector2022.obietnica.then(function(DodatkiSkrypt){ var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return Vector2022.FirstHeading(DodatkiSkrypt);}); tab_promise_fun.push(function(){return Vector2022.Brudnopis(DodatkiSkrypt);}); tab_promise_fun.push(function(){return DodatkiSkrypt.UruchomElementyVector(function(){ return Vector2022.LewaOrazPrawaNawigacja(DodatkiSkrypt); }); }); tab_promise_fun.push(function(){ return DodatkiSkrypt.DodajElementyVector(function(){ return Vector2022.LewaOrazPrawaNawigacja(DodatkiSkrypt); }); }); tab_promise_fun.push(function(){return Vector2022.BialeZnaki(DodatkiSkrypt);}); tab_promise_fun.push(function(){return Vector2022.KlasyStronyCSSJS(DodatkiSkrypt);}); tab_promise_fun.push(function(){return Vector2022.PrawaNawigacja(DodatkiSkrypt);}); tab_promise_fun.push(function(){return Vector2022.MwParserOutput(DodatkiSkrypt);}); tab_promise_fun.push(function(){ var submit=document.querySelector('body.action-submit'); if(submit){ var id=DodatkiSkrypt.Info.page.namespacenumber; $(document.body).addClass('ns-submit'); $(document.body).addClass('ns-submit-'+id); $(document.body).addClass('page-submit-'+(DodatkiSkrypt.Info.page.fullname.replace(/\//g,"_").replace(/:/g,"_").replace(/\./g,"_").replace(/[\s_]+/g,"_"))); Vector2022.KlasyStronyCSSJSSubmit=function(){ var ns=DodatkiSkrypt.Info.page.namespacenumber; if((ns!=10)&&(ns!=828)&&(ns!=2)&&(ns!=8)){return;} var nazwa_strony=DodatkiSkrypt.Info.page.fullname; $('body').removeClass("vector-submit-page-js");$('body').removeClass("vector-submit-page-css"); if(/\.js$/g.test(nazwa_strony)){ $('body').addClass("vector-submit-page-js"); }else if(/\.css$/g.test(nazwa_strony)){ $('body').addClass('vector-submit-page-css'); } checkMainWidth(); }; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(Vector2022.KlasyStronyCSSJSSubmit); }; }); var KlasyStronaStartTOC=function(){ var ns=mw.config.get('wgNamespaceNumber'); var view=document.querySelector('body:not(.action-submit)'); if(view){ if((ns!=0)&&(ns!=104)&&(ns!=4)&&(ns!=12)&&(ns!=2)){return (function(){});}; } /**/ $('body').removeClass('vector-strona-start'); $('body').removeClass('vector-strona-start-toc'); $('body').removeClass('vector-strona-start-toc-prawy'); $('body').removeClass('vector-strona-start-toc-lewy'); $('body').removeClass('vector-strona-start-toc-górny'); $('body').removeClass('vector-strona-start-toc-dolny'); /**/ var tak_nieukryty=false; var id_parser_strona_start_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start').find('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna'); var tab_ukryte=new Array(); $(id_parser_strona_start_strony).each(function(i,element){ var spis=$(element).find('.nawigacja_spis').first(); if(spis.length>0){ var ul=spis.find('ul').first(); if(ul.length>0){ ul.addClass('is-blank'); DodatkiSkrypt.Boksy.IsBlank(); if(($(ul[0]).hasClass('is-blank'))&&($(ul[0]).hasClass('blank'))){ spis.css('visibility','hidden'); } } } var czy_ukryte=DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement(element); tak_nieukryty=tak_nieukryty || czy_ukryte; tab_ukryte[i]=czy_ukryte; }); var __FUNKCJA=function(){ $(id_parser_strona_start_strony).each(function(i,element){ $('body').addClass('vector-strona-start'); if($(element).hasClass('strona_prawa')){ if((tak_nieukryty)&&(tab_ukryte[i])){ $('body').addClass('vector-strona-start-toc-prawy'); $('body').addClass('vector-strona-start-toc'); } }else if($(element).hasClass('strona_lewa')){ if((tak_nieukryty)&&(tab_ukryte[i])){ $('body').addClass('vector-strona-start-toc'); $('body').addClass('vector-strona-start-toc-lewy'); } }else if($(element).hasClass('strona_górna')){ if((tak_nieukryty)&&(tab_ukryte[i])){ $('body').addClass('vector-strona-start-toc-górny'); $('body').addClass('vector-strona-start-toc'); } }else if($(element).hasClass('strona_dolna')){ if((tak_nieukryty)&&(tab_ukryte[i])){ $('body').addClass('vector-strona-start-toc-dolny'); $('body').addClass('vector-strona-start-toc'); } } }); } return __FUNKCJA(); } tab_promise_fun.push(function(){ KlasyStronaStartTOC(); checkMainWidth(); }); tab_promise_fun.push(function(){ return DodatkiSkrypt.Boksy.StickyXY(null,null,null,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(); }).DodatkiSkryptThen(function(){ checkMainWidth(); }); }); tab_promise_fun.push(function(){return DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart(function(){ KlasyStronaStartTOC(); checkMainWidth(); })}); tab_promise_fun.push(function(){ return DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony(); }); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); }); } $(Vector2022.KlasyStronaStartTOC); }catch(error){ console.log("Wykryłem błąd...",error); } })(mediaWiki,jQuery); k5srhdboytw65bgnmo5u7broabjag1r Wikipedysta:Persino/Gadget-DodatkiSubst.js/Program.js 2 60537 556939 539180 2026-09-19T20:32:03Z Persino 2851 556939 javascript text/javascript (function(mw,$){ try{ var ProgramSkrypt=function(DodatkiSkrypt){ $('html').first().addClass("gadget-dodatkisubst-js"); ///DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); $(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()).each(function(i,element){ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollTop',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'ZaznaczClickTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollSpisRzeczy',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); }); DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart(); var muteks_prolog=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart(); return DodatkiSkrypt.StronaStart.NawigacjaStronicowa(false); },null,muteks_prolog); DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji(true,true,function(){ var fullname=DodatkiSkrypt.Info.page.fullname; var id_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)); return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(fullname,id_strony).DodatkiSkryptThen(function(data){ var arr=DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji(); if((data)&&(data!=="")){ DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji(); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); return DodatkiSkryptPromise.DodatkiSkryptResolve(arr); }); },function(arr){ return DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); },function(arr){ DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); setTimeout(function(){ return DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji(); },2000); } ); /*****/ DodatkiSkrypt.muteks_analiza_stron=new DodatkiSkrypt.Muteks(); var muteks_poleczeniowy=new DodatkiSkrypt.Muteks(); //$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Nawigacja.createCollapseButtons(); //}); //var skomplikowy_muteks_poleceniowy_analiza_stron_i_div=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_div); //$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton(); //},null,DodatkiSkrypt.Muteksy.muteks_div); /*Uruchamianie dodatkowych funkcji dla tabel TABLE i ramek DIV nawigacyjnych.*/ //var skomplikowy_muteks_poleceniowy_analiza_stron_i_table=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_table); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','window.DodatkiSkrypt.Nawigacja.collapseTable',"Table"); /**/ DodatkiSkrypt.Boksy.Table.OperacjeBoksy(); /**/ },null,DodatkiSkrypt.Muteksy.muteks_table); var muteks_analiza_stron_i_table=new DodatkiSkrypt.SkomplikowanyMuteks(DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_table); //(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ // DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),DodatkiSkrypt.Info.page.fullname,new Array(),new Array(),new Array(),new Array(),true,null,null,true); // return DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony().DodatkiSkryptThen(function(){ /**/ // var strona_start=$('.strona_start .ciało_strona'); // if(strona_start.length>0){ // for(var str_strona_start of strona_start){ // DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(str_strona_start),new Array(),DodatkiSkrypt.Info.page.fullname,new Array(),new Array(),new Array(),new Array(),true,null,null,true); // } // } // }); //},null,muteks_analiza_stron_i_table); /**/ //var skomplikowy_muteks_poleceniowy_analiza_stron_i_div=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_div); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','window.DodatkiSkrypt.Nawigacja.toggleNavigationBar',"Div"); /**/ DodatkiSkrypt.Boksy.Div.OperacjeBoksy(); /**/ /*Koniec uruchamiania*/ },null,DodatkiSkrypt.Muteksy.muteks_div); /**/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ //DodatkiSkrypt.StronaStart.UstawScrollTop(); //DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart(); //DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(); /**/ $('.strona_prawa > .mw-sticky-y ').find('.pierwsza_strona_spis_treści, .kontener_spis_treści').find('> table.spis_treści > tbody > tr:first-child > th:first-child > span > a').each(function(i,element){ var href=$(element).attr('href'); href=href.replace(/(\s*\])/g,",window.DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart]"); $(element).attr('href',href); }); },null,DodatkiSkrypt.Muteksy.muteks_table); /**/ $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Google.insertGoogleSearch(); }); $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Ciemny.TrybCiemnyIJasny(document); }); var muteks_napis_wprowdzenia_tekstu=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu(); },null,muteks_napis_wprowdzenia_tekstu); var muteks_scrollbar=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(); },null,muteks_scrollbar); var muteks_nwwidthxy=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.MwWidthXY(); },null,muteks_nwwidthxy); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); },null,muteks_scrollbar); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); },null,muteks_nwwidthxy); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsBlank(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsOnlyWhiteSpace(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsFirstChild(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsLastChild(); }); var muteks_sticky=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks_sticky); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); },null,muteks_sticky); var muteks_not_overflow=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks_not_overflow); /*Uruchamianie funkcji DodatkiSkrypt.Boksy.OptimalXY*/ var muteks_optimal=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Boksy.OptimalXY(); },null,muteks_optimal); /*Uruchamianie zdarzeń dla elementu Window, używając funkcji OptimalXY*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.OptimalXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.OptimalXY"); },null,muteks_optimal); /*Uruchamianie zdarzeń dla elementu spisu treści, innych niż obsługiwane przez StickyXY, używając funkcji NotOverflowXY*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ var __FUNKCJA=function(i,element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"click",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"resize",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"scroll",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"click",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); },null,muteks_not_overflow); /*Uruchamianie dodatkowych zdarzeń*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Funkcje zdarzeń*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("*.mw-sticky-x, *.mw-sticky-y",'PreZaznaczStickyYTOCStronaStart',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY('*.mw-optimal-x, *.mw-optimal-y','OptimalXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("body.skin-vector-search-vue .vector-sticky-header-container",'PreZaznaczStickyYTOCStronaStart',false,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); },null,muteks_sticky); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var fullname=DodatkiSkrypt.Info.page.fullname; return DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony(fullname).DodatkiSkryptThen(function(strona){ if((!strona)||(strona=="")){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu(); DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(true); //DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(document,true); } }); }).DodatkiSkryptCatch(function(){}); /**/ },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.aktualizacja=new DodatkiSkrypt.Aktualizacja.AktualizacjaStron(); var promise=DodatkiSkrypt.aktualizacja.AktualizacjaStronyAktualnejIStronyKategorii(); return Promise.all([promise]).DodatkiSkryptThen(function(){ return DodatkiSkrypt.aktualizacja.PowtarzanieAktualizacji(); }); }); DodatkiSkrypt.Boksy.UstawGConfigSpecjalne(); var tab_zdarzenia_window=new Array(); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.MwWidthXY(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true,null,muteks); }); var tab_fun=new Array(); tab_fun.DodatkiSkryptFunction=function(event){ var id=this; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,false,window,'tab_fun.DodatkiSkryptFunction', function(event,id,str){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_zdarzenia_window); },null,DodatkiSkrypt.muteks_boksy); } DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'DodatkiSkryptFunction',null,tab_fun,null,null,undefined,"tab_fun.DodatkiSkryptFunction"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'DodatkiSkryptFunction',null,tab_fun,null,null,undefined,"tab_fun.DodatkiSkryptFunction"); }; var ProgramStrona=function(DodatkiSkrypt,DodatkiStrona){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ var NumerSubst=DodatkiStrona.NumerSubst; var DymkiSubst=DodatkiStrona.DymkiSubst; var SzablonSubst=DodatkiStrona.SzablonSubst; var StronaSubst=DodatkiStrona.StronaSubst; var KategorieSubst=DodatkiStrona.KategorieSubst; /**/ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); StronaSubst.analiza_stron_zbiorczych.UruchomBiegUruchamaniaStrony(); KategorieSubst.analiza_kategorii=new KategorieSubst.KategorieSubst(); /**/ var id_numerowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(); /**/ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(DodatkiSkrypt.Info.page.fullname,id_numerowanie).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return StronaSubst.analiza_stron_zbiorczych.NaprawianieNapisuWprowadzeniaTekstuStrony(); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return StronaSubst.analiza_stron_zbiorczych.KompleksoweAktualizowanieSpisuMateriiStrony(DodatkiSkrypt.Info.page.fullname); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return StronaSubst.analiza_stron_zbiorczych.PrzeniesienieLubEwentualnieUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera(); },null,muteks_strona)); if(!wikikod){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona)); }else{ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return NumerSubst.numer.NumerowanieNaglowkowStron(id_numerowanie,""); },null,muteks_strona)); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(id_numerowanie,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(id_numerowanie,muteks)); return Promise.DodatkiSkryptAll(tab_promise); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Strona.QuizIframe(id_numerowanie,DodatkiSkrypt.Info.page.fullname); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); },null,muteks_strona)); if(wikikod){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var aktualna_strona=DodatkiSkrypt.Info.page.fullname; var muteks=new DodatkiSkrypt.Muteks(); return StronaSubst.analiza_stron_zbiorczych.ZbiorczaStrona(id_numerowanie,aktualna_strona,muteks,false,StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst); },null,muteks_strona)); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(null); },null,muteks_strona)); tab_promise.push(KategorieSubst.analiza_kategorii.StartSubKategoriesStrona(muteks_strona)); return Promise.DodatkiSkryptAll(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); /******/ } var promiseSkrypt=new Promise(function(resolve,reject){ var Czekaj=function(){ if(window.DodatkiSkrypt){ resolve([window.DodatkiSkrypt]); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); var promiseStrona=new Promise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(window.DodatkiStrona)&&(window.gConfig)){ resolve([window.DodatkiSkrypt,window.DodatkiStrona]); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promiseSkrypt.then(function([DodatkiSkrypt]){/*ProgramSkrypt(DodatkiSkrypt);*/}).then(function(){ return promiseStrona.then(function([DodatkiSkrypt,DodatkiStrona]){ProgramStrona(DodatkiSkrypt,DodatkiStrona);}); }); }catch(error){ console.log("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); afcvuubyled0pu5rrcb56vqecnrvmwp 556940 556939 2026-09-19T20:36:50Z Persino 2851 556940 javascript text/javascript (function(mw,$){ try{ var ProgramSkrypt=function(DodatkiSkrypt){ $('html').first().addClass("gadget-dodatkisubst-js"); ///DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); $(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()).each(function(i,element){ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollTop',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'ZaznaczClickTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollSpisRzeczy',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); }); DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart(); var muteks_prolog=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart(); return DodatkiSkrypt.StronaStart.NawigacjaStronicowa(false); },null,muteks_prolog); DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji(true,true,function(){ var fullname=DodatkiSkrypt.Info.page.fullname; var id_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)); return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(fullname,id_strony).DodatkiSkryptThen(function(data){ var arr=DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji(); if((data)&&(data!=="")){ DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji(); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); return DodatkiSkryptPromise.DodatkiSkryptResolve(arr); }); },function(arr){ return DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); },function(arr){ DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); setTimeout(function(){ return DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji(); },2000); } ); /*****/ DodatkiSkrypt.muteks_analiza_stron=new DodatkiSkrypt.Muteks(); var muteks_poleczeniowy=new DodatkiSkrypt.Muteks(); //$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Nawigacja.createCollapseButtons(); //}); //var skomplikowy_muteks_poleceniowy_analiza_stron_i_div=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_div); //$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton(); //},null,DodatkiSkrypt.Muteksy.muteks_div); /*Uruchamianie dodatkowych funkcji dla tabel TABLE i ramek DIV nawigacyjnych.*/ //var skomplikowy_muteks_poleceniowy_analiza_stron_i_table=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_table); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','window.DodatkiSkrypt.Nawigacja.collapseTable',"Table"); /**/ DodatkiSkrypt.Boksy.Table.OperacjeBoksy(); /**/ },null,DodatkiSkrypt.Muteksy.muteks_table); var muteks_analiza_stron_i_table=new DodatkiSkrypt.SkomplikowanyMuteks(DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_table); //(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ // DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),DodatkiSkrypt.Info.page.fullname,new Array(),new Array(),new Array(),new Array(),true,null,null,true); // return DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony().DodatkiSkryptThen(function(){ /**/ // var strona_start=$('.strona_start .ciało_strona'); // if(strona_start.length>0){ // for(var str_strona_start of strona_start){ // DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(str_strona_start),new Array(),DodatkiSkrypt.Info.page.fullname,new Array(),new Array(),new Array(),new Array(),true,null,null,true); // } // } // }); //},null,muteks_analiza_stron_i_table); /**/ //var skomplikowy_muteks_poleceniowy_analiza_stron_i_div=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_div); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','window.DodatkiSkrypt.Nawigacja.toggleNavigationBar',"Div"); /**/ DodatkiSkrypt.Boksy.Div.OperacjeBoksy(); /**/ /*Koniec uruchamiania*/ },null,DodatkiSkrypt.Muteksy.muteks_div); /**/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ //DodatkiSkrypt.StronaStart.UstawScrollTop(); //DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart(); //DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(); /**/ $('.strona_prawa > .mw-sticky-y ').find('.pierwsza_strona_spis_treści, .kontener_spis_treści').find('> table.spis_treści > tbody > tr:first-child > th:first-child > span > a').each(function(i,element){ var href=$(element).attr('href'); href=href.replace(/(\s*\])/g,",window.DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart]"); $(element).attr('href',href); }); },null,DodatkiSkrypt.Muteksy.muteks_table); /**/ $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Google.insertGoogleSearch(); }); $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Ciemny.TrybCiemnyIJasny(document); }); var muteks_napis_wprowdzenia_tekstu=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu(); },null,muteks_napis_wprowdzenia_tekstu); var muteks_scrollbar=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(); },null,muteks_scrollbar); var muteks_nwwidthxy=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.MwWidthXY(); },null,muteks_nwwidthxy); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); },null,muteks_scrollbar); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); },null,muteks_nwwidthxy); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsBlank(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsOnlyWhiteSpace(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsFirstChild(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsLastChild(); }); var muteks_sticky=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks_sticky); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); },null,muteks_sticky); var muteks_not_overflow=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks_not_overflow); /*Uruchamianie funkcji DodatkiSkrypt.Boksy.OptimalXY*/ var muteks_optimal=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Boksy.OptimalXY(); },null,muteks_optimal); /*Uruchamianie zdarzeń dla elementu Window, używając funkcji OptimalXY*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.OptimalXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.OptimalXY"); },null,muteks_optimal); /*Uruchamianie zdarzeń dla elementu spisu treści, innych niż obsługiwane przez StickyXY, używając funkcji NotOverflowXY*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ var __FUNKCJA=function(i,element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"click",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"resize",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"scroll",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"click",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); },null,muteks_not_overflow); /*Uruchamianie dodatkowych zdarzeń*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Funkcje zdarzeń*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("*.mw-sticky-x, *.mw-sticky-y",'PreZaznaczStickyYTOCStronaStart',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY('*.mw-optimal-x, *.mw-optimal-y','OptimalXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("body.skin-vector-search-vue .vector-sticky-header-container",'PreZaznaczStickyYTOCStronaStart',false,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); },null,muteks_sticky); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var fullname=DodatkiSkrypt.Info.page.fullname; return DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony(fullname).DodatkiSkryptThen(function(strona){ if((!strona)||(strona=="")){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu(); DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(true); //DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(document,true); } }); }).DodatkiSkryptCatch(function(){}); /**/ },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.aktualizacja=new DodatkiSkrypt.Aktualizacja.AktualizacjaStron(); var promise=DodatkiSkrypt.aktualizacja.AktualizacjaStronyAktualnejIStronyKategorii(); return Promise.all([promise]).DodatkiSkryptThen(function(){ return DodatkiSkrypt.aktualizacja.PowtarzanieAktualizacji(); }); }); DodatkiSkrypt.Boksy.UstawGConfigSpecjalne(); var tab_zdarzenia_window=new Array(); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.MwWidthXY(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true,null,muteks); }); var tab_fun=new Array(); tab_fun.DodatkiSkryptFunction=function(event){ var id=this; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,false,window,'tab_fun.DodatkiSkryptFunction', function(event,id,str){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_zdarzenia_window); },null,DodatkiSkrypt.muteks_boksy); } DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'DodatkiSkryptFunction',null,tab_fun,null,null,undefined,"tab_fun.DodatkiSkryptFunction"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'DodatkiSkryptFunction',null,tab_fun,null,null,undefined,"tab_fun.DodatkiSkryptFunction"); }; var ProgramStrona=function(DodatkiSkrypt,DodatkiStrona){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ var NumerSubst=DodatkiStrona.NumerSubst; var DymkiSubst=DodatkiStrona.DymkiSubst; var SzablonSubst=DodatkiStrona.SzablonSubst; var StronaSubst=DodatkiStrona.StronaSubst; var KategorieSubst=DodatkiStrona.KategorieSubst; /**/ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); StronaSubst.analiza_stron_zbiorczych.UruchomBiegUruchamaniaStrony(); KategorieSubst.analiza_kategorii=new KategorieSubst.KategorieSubst(); /**/ var id_numerowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(); /**/ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(DodatkiSkrypt.Info.page.fullname,id_numerowanie).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return StronaSubst.analiza_stron_zbiorczych.NaprawianieNapisuWprowadzeniaTekstuStrony(); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return StronaSubst.analiza_stron_zbiorczych.KompleksoweAktualizowanieSpisuMateriiStrony(DodatkiSkrypt.Info.page.fullname); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return StronaSubst.analiza_stron_zbiorczych.PrzeniesienieLubEwentualnieUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera(); },null,muteks_strona)); if(!wikikod){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona)); }else{ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return NumerSubst.numer.NumerowanieNaglowkowStron(id_numerowanie,""); },null,muteks_strona)); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(id_numerowanie,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(id_numerowanie,muteks)); return Promise.DodatkiSkryptAll(tab_promise); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Strona.QuizIframe(id_numerowanie,DodatkiSkrypt.Info.page.fullname); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); },null,muteks_strona)); if(wikikod){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var aktualna_strona=DodatkiSkrypt.Info.page.fullname; var muteks=new DodatkiSkrypt.Muteks(); return StronaSubst.analiza_stron_zbiorczych.ZbiorczaStrona(id_numerowanie,aktualna_strona,muteks,false,StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst); },null,muteks_strona)); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(null); },null,muteks_strona)); tab_promise.push(KategorieSubst.analiza_kategorii.StartSubKategoriesStrona(muteks_strona)); return Promise.DodatkiSkryptAll(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); /******/ } var promiseSkrypt=new Promise(function(resolve,reject){ var Czekaj=function(){ if(window.DodatkiSkrypt){ resolve([window.DodatkiSkrypt]); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); var promiseStrona=new Promise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(window.DodatkiStrona)&&(window.gConfig)){ resolve([window.DodatkiSkrypt,window.DodatkiStrona]); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promiseSkrypt.then(function([DodatkiSkrypt]){ProgramSkrypt(DodatkiSkrypt);}).then(function(){ return promiseStrona.then(function([DodatkiSkrypt,DodatkiStrona]){ProgramStrona(DodatkiSkrypt,DodatkiStrona);}); }); }catch(error){ console.log("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); 3as9ruic0oipwpy8h6as5u4lzs4lh3b 556941 556940 2026-09-19T20:44:06Z Persino 2851 556941 javascript text/javascript (function(mw,$){ try{ var ProgramSkrypt=function(DodatkiSkrypt){ $('html').first().addClass("gadget-dodatkisubst-js"); ///DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); $(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()).each(function(i,element){ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollTop',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'ZaznaczClickTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollSpisRzeczy',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); }); DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart(); var muteks_prolog=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart(); return DodatkiSkrypt.StronaStart.NawigacjaStronicowa(false); },null,muteks_prolog); DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji(true,true,function(){ var fullname=DodatkiSkrypt.Info.page.fullname; var id_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)); return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(fullname,id_strony).DodatkiSkryptThen(function(data){ var arr=DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji(); if((data)&&(data!=="")){ DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji(); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); return DodatkiSkryptPromise.DodatkiSkryptResolve(arr); }); },function(arr){ return DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); },function(arr){ DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); setTimeout(function(){ return DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji(); },2000); } ); return; /*****/ DodatkiSkrypt.muteks_analiza_stron=new DodatkiSkrypt.Muteks(); var muteks_poleczeniowy=new DodatkiSkrypt.Muteks(); //$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Nawigacja.createCollapseButtons(); //}); //var skomplikowy_muteks_poleceniowy_analiza_stron_i_div=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_div); //$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton(); //},null,DodatkiSkrypt.Muteksy.muteks_div); /*Uruchamianie dodatkowych funkcji dla tabel TABLE i ramek DIV nawigacyjnych.*/ //var skomplikowy_muteks_poleceniowy_analiza_stron_i_table=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_table); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','window.DodatkiSkrypt.Nawigacja.collapseTable',"Table"); /**/ DodatkiSkrypt.Boksy.Table.OperacjeBoksy(); /**/ },null,DodatkiSkrypt.Muteksy.muteks_table); var muteks_analiza_stron_i_table=new DodatkiSkrypt.SkomplikowanyMuteks(DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_table); //(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ // DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),DodatkiSkrypt.Info.page.fullname,new Array(),new Array(),new Array(),new Array(),true,null,null,true); // return DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony().DodatkiSkryptThen(function(){ /**/ // var strona_start=$('.strona_start .ciało_strona'); // if(strona_start.length>0){ // for(var str_strona_start of strona_start){ // DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(str_strona_start),new Array(),DodatkiSkrypt.Info.page.fullname,new Array(),new Array(),new Array(),new Array(),true,null,null,true); // } // } // }); //},null,muteks_analiza_stron_i_table); /**/ //var skomplikowy_muteks_poleceniowy_analiza_stron_i_div=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_div); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','window.DodatkiSkrypt.Nawigacja.toggleNavigationBar',"Div"); /**/ DodatkiSkrypt.Boksy.Div.OperacjeBoksy(); /**/ /*Koniec uruchamiania*/ },null,DodatkiSkrypt.Muteksy.muteks_div); /**/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ //DodatkiSkrypt.StronaStart.UstawScrollTop(); //DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart(); //DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(); /**/ $('.strona_prawa > .mw-sticky-y ').find('.pierwsza_strona_spis_treści, .kontener_spis_treści').find('> table.spis_treści > tbody > tr:first-child > th:first-child > span > a').each(function(i,element){ var href=$(element).attr('href'); href=href.replace(/(\s*\])/g,",window.DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart]"); $(element).attr('href',href); }); },null,DodatkiSkrypt.Muteksy.muteks_table); /**/ $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Google.insertGoogleSearch(); }); $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Ciemny.TrybCiemnyIJasny(document); }); var muteks_napis_wprowdzenia_tekstu=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu(); },null,muteks_napis_wprowdzenia_tekstu); var muteks_scrollbar=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(); },null,muteks_scrollbar); var muteks_nwwidthxy=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.MwWidthXY(); },null,muteks_nwwidthxy); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); },null,muteks_scrollbar); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); },null,muteks_nwwidthxy); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsBlank(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsOnlyWhiteSpace(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsFirstChild(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsLastChild(); }); var muteks_sticky=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks_sticky); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); },null,muteks_sticky); var muteks_not_overflow=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks_not_overflow); /*Uruchamianie funkcji DodatkiSkrypt.Boksy.OptimalXY*/ var muteks_optimal=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Boksy.OptimalXY(); },null,muteks_optimal); /*Uruchamianie zdarzeń dla elementu Window, używając funkcji OptimalXY*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.OptimalXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.OptimalXY"); },null,muteks_optimal); /*Uruchamianie zdarzeń dla elementu spisu treści, innych niż obsługiwane przez StickyXY, używając funkcji NotOverflowXY*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ var __FUNKCJA=function(i,element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"click",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"resize",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"scroll",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"click",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); },null,muteks_not_overflow); /*Uruchamianie dodatkowych zdarzeń*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Funkcje zdarzeń*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("*.mw-sticky-x, *.mw-sticky-y",'PreZaznaczStickyYTOCStronaStart',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY('*.mw-optimal-x, *.mw-optimal-y','OptimalXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("body.skin-vector-search-vue .vector-sticky-header-container",'PreZaznaczStickyYTOCStronaStart',false,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); },null,muteks_sticky); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var fullname=DodatkiSkrypt.Info.page.fullname; return DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony(fullname).DodatkiSkryptThen(function(strona){ if((!strona)||(strona=="")){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu(); DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(true); //DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(document,true); } }); }).DodatkiSkryptCatch(function(){}); /**/ },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.aktualizacja=new DodatkiSkrypt.Aktualizacja.AktualizacjaStron(); var promise=DodatkiSkrypt.aktualizacja.AktualizacjaStronyAktualnejIStronyKategorii(); return Promise.all([promise]).DodatkiSkryptThen(function(){ return DodatkiSkrypt.aktualizacja.PowtarzanieAktualizacji(); }); }); DodatkiSkrypt.Boksy.UstawGConfigSpecjalne(); var tab_zdarzenia_window=new Array(); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.MwWidthXY(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true,null,muteks); }); var tab_fun=new Array(); tab_fun.DodatkiSkryptFunction=function(event){ var id=this; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,false,window,'tab_fun.DodatkiSkryptFunction', function(event,id,str){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_zdarzenia_window); },null,DodatkiSkrypt.muteks_boksy); } DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'DodatkiSkryptFunction',null,tab_fun,null,null,undefined,"tab_fun.DodatkiSkryptFunction"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'DodatkiSkryptFunction',null,tab_fun,null,null,undefined,"tab_fun.DodatkiSkryptFunction"); }; var ProgramStrona=function(DodatkiSkrypt,DodatkiStrona){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ var NumerSubst=DodatkiStrona.NumerSubst; var DymkiSubst=DodatkiStrona.DymkiSubst; var SzablonSubst=DodatkiStrona.SzablonSubst; var StronaSubst=DodatkiStrona.StronaSubst; var KategorieSubst=DodatkiStrona.KategorieSubst; /**/ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); StronaSubst.analiza_stron_zbiorczych.UruchomBiegUruchamaniaStrony(); KategorieSubst.analiza_kategorii=new KategorieSubst.KategorieSubst(); /**/ var id_numerowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(); /**/ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(DodatkiSkrypt.Info.page.fullname,id_numerowanie).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return StronaSubst.analiza_stron_zbiorczych.NaprawianieNapisuWprowadzeniaTekstuStrony(); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return StronaSubst.analiza_stron_zbiorczych.KompleksoweAktualizowanieSpisuMateriiStrony(DodatkiSkrypt.Info.page.fullname); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return StronaSubst.analiza_stron_zbiorczych.PrzeniesienieLubEwentualnieUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera(); },null,muteks_strona)); if(!wikikod){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona)); }else{ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return NumerSubst.numer.NumerowanieNaglowkowStron(id_numerowanie,""); },null,muteks_strona)); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(id_numerowanie,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(id_numerowanie,muteks)); return Promise.DodatkiSkryptAll(tab_promise); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Strona.QuizIframe(id_numerowanie,DodatkiSkrypt.Info.page.fullname); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); },null,muteks_strona)); if(wikikod){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var aktualna_strona=DodatkiSkrypt.Info.page.fullname; var muteks=new DodatkiSkrypt.Muteks(); return StronaSubst.analiza_stron_zbiorczych.ZbiorczaStrona(id_numerowanie,aktualna_strona,muteks,false,StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst); },null,muteks_strona)); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(null); },null,muteks_strona)); tab_promise.push(KategorieSubst.analiza_kategorii.StartSubKategoriesStrona(muteks_strona)); return Promise.DodatkiSkryptAll(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); /******/ } var promiseSkrypt=new Promise(function(resolve,reject){ var Czekaj=function(){ if(window.DodatkiSkrypt){ resolve([window.DodatkiSkrypt]); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); var promiseStrona=new Promise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(window.DodatkiStrona)&&(window.gConfig)){ resolve([window.DodatkiSkrypt,window.DodatkiStrona]); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promiseSkrypt.then(function([DodatkiSkrypt]){ProgramSkrypt(DodatkiSkrypt);}).then(function(){ return promiseStrona.then(function([DodatkiSkrypt,DodatkiStrona]){ProgramStrona(DodatkiSkrypt,DodatkiStrona);}); }); }catch(error){ console.log("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); ct6tr1igsa4emk6qruz95d6wpd9us9b 556942 556941 2026-09-19T20:48:45Z Persino 2851 556942 javascript text/javascript (function(mw,$){ try{ var ProgramSkrypt=function(DodatkiSkrypt){ $('html').first().addClass("gadget-dodatkisubst-js"); ///DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //$(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()).each(function(i,element){ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollTop',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'ZaznaczClickTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollSpisRzeczy',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //}); //DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart(); //var muteks_prolog=new DodatkiSkrypt.Muteks(); //$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ // DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart(); // return DodatkiSkrypt.StronaStart.NawigacjaStronicowa(false); //},null,muteks_prolog); DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji(true,true,function(){ var fullname=DodatkiSkrypt.Info.page.fullname; var id_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)); return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(fullname,id_strony).DodatkiSkryptThen(function(data){ var arr=DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji(); if((data)&&(data!=="")){ DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji(); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); return DodatkiSkryptPromise.DodatkiSkryptResolve(arr); }); },function(arr){ return DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); },function(arr){ DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); setTimeout(function(){ return DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji(); },2000); } ); return; /*****/ DodatkiSkrypt.muteks_analiza_stron=new DodatkiSkrypt.Muteks(); var muteks_poleczeniowy=new DodatkiSkrypt.Muteks(); //$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Nawigacja.createCollapseButtons(); //}); //var skomplikowy_muteks_poleceniowy_analiza_stron_i_div=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_div); //$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton(); //},null,DodatkiSkrypt.Muteksy.muteks_div); /*Uruchamianie dodatkowych funkcji dla tabel TABLE i ramek DIV nawigacyjnych.*/ //var skomplikowy_muteks_poleceniowy_analiza_stron_i_table=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_table); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','window.DodatkiSkrypt.Nawigacja.collapseTable',"Table"); /**/ DodatkiSkrypt.Boksy.Table.OperacjeBoksy(); /**/ },null,DodatkiSkrypt.Muteksy.muteks_table); var muteks_analiza_stron_i_table=new DodatkiSkrypt.SkomplikowanyMuteks(DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_table); //(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ // DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),DodatkiSkrypt.Info.page.fullname,new Array(),new Array(),new Array(),new Array(),true,null,null,true); // return DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony().DodatkiSkryptThen(function(){ /**/ // var strona_start=$('.strona_start .ciało_strona'); // if(strona_start.length>0){ // for(var str_strona_start of strona_start){ // DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(str_strona_start),new Array(),DodatkiSkrypt.Info.page.fullname,new Array(),new Array(),new Array(),new Array(),true,null,null,true); // } // } // }); //},null,muteks_analiza_stron_i_table); /**/ //var skomplikowy_muteks_poleceniowy_analiza_stron_i_div=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_div); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','window.DodatkiSkrypt.Nawigacja.toggleNavigationBar',"Div"); /**/ DodatkiSkrypt.Boksy.Div.OperacjeBoksy(); /**/ /*Koniec uruchamiania*/ },null,DodatkiSkrypt.Muteksy.muteks_div); /**/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ //DodatkiSkrypt.StronaStart.UstawScrollTop(); //DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart(); //DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(); /**/ $('.strona_prawa > .mw-sticky-y ').find('.pierwsza_strona_spis_treści, .kontener_spis_treści').find('> table.spis_treści > tbody > tr:first-child > th:first-child > span > a').each(function(i,element){ var href=$(element).attr('href'); href=href.replace(/(\s*\])/g,",window.DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart]"); $(element).attr('href',href); }); },null,DodatkiSkrypt.Muteksy.muteks_table); /**/ $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Google.insertGoogleSearch(); }); $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Ciemny.TrybCiemnyIJasny(document); }); var muteks_napis_wprowdzenia_tekstu=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu(); },null,muteks_napis_wprowdzenia_tekstu); var muteks_scrollbar=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(); },null,muteks_scrollbar); var muteks_nwwidthxy=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.MwWidthXY(); },null,muteks_nwwidthxy); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); },null,muteks_scrollbar); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); },null,muteks_nwwidthxy); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsBlank(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsOnlyWhiteSpace(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsFirstChild(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsLastChild(); }); var muteks_sticky=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks_sticky); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); },null,muteks_sticky); var muteks_not_overflow=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks_not_overflow); /*Uruchamianie funkcji DodatkiSkrypt.Boksy.OptimalXY*/ var muteks_optimal=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Boksy.OptimalXY(); },null,muteks_optimal); /*Uruchamianie zdarzeń dla elementu Window, używając funkcji OptimalXY*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.OptimalXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.OptimalXY"); },null,muteks_optimal); /*Uruchamianie zdarzeń dla elementu spisu treści, innych niż obsługiwane przez StickyXY, używając funkcji NotOverflowXY*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ var __FUNKCJA=function(i,element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"click",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"resize",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"scroll",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"click",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); },null,muteks_not_overflow); /*Uruchamianie dodatkowych zdarzeń*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Funkcje zdarzeń*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("*.mw-sticky-x, *.mw-sticky-y",'PreZaznaczStickyYTOCStronaStart',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY('*.mw-optimal-x, *.mw-optimal-y','OptimalXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("body.skin-vector-search-vue .vector-sticky-header-container",'PreZaznaczStickyYTOCStronaStart',false,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); },null,muteks_sticky); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var fullname=DodatkiSkrypt.Info.page.fullname; return DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony(fullname).DodatkiSkryptThen(function(strona){ if((!strona)||(strona=="")){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu(); DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(true); //DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(document,true); } }); }).DodatkiSkryptCatch(function(){}); /**/ },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.aktualizacja=new DodatkiSkrypt.Aktualizacja.AktualizacjaStron(); var promise=DodatkiSkrypt.aktualizacja.AktualizacjaStronyAktualnejIStronyKategorii(); return Promise.all([promise]).DodatkiSkryptThen(function(){ return DodatkiSkrypt.aktualizacja.PowtarzanieAktualizacji(); }); }); DodatkiSkrypt.Boksy.UstawGConfigSpecjalne(); var tab_zdarzenia_window=new Array(); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.MwWidthXY(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true,null,muteks); }); var tab_fun=new Array(); tab_fun.DodatkiSkryptFunction=function(event){ var id=this; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,false,window,'tab_fun.DodatkiSkryptFunction', function(event,id,str){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_zdarzenia_window); },null,DodatkiSkrypt.muteks_boksy); } DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'DodatkiSkryptFunction',null,tab_fun,null,null,undefined,"tab_fun.DodatkiSkryptFunction"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'DodatkiSkryptFunction',null,tab_fun,null,null,undefined,"tab_fun.DodatkiSkryptFunction"); }; var ProgramStrona=function(DodatkiSkrypt,DodatkiStrona){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ var NumerSubst=DodatkiStrona.NumerSubst; var DymkiSubst=DodatkiStrona.DymkiSubst; var SzablonSubst=DodatkiStrona.SzablonSubst; var StronaSubst=DodatkiStrona.StronaSubst; var KategorieSubst=DodatkiStrona.KategorieSubst; /**/ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); StronaSubst.analiza_stron_zbiorczych.UruchomBiegUruchamaniaStrony(); KategorieSubst.analiza_kategorii=new KategorieSubst.KategorieSubst(); /**/ var id_numerowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(); /**/ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(DodatkiSkrypt.Info.page.fullname,id_numerowanie).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return StronaSubst.analiza_stron_zbiorczych.NaprawianieNapisuWprowadzeniaTekstuStrony(); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return StronaSubst.analiza_stron_zbiorczych.KompleksoweAktualizowanieSpisuMateriiStrony(DodatkiSkrypt.Info.page.fullname); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return StronaSubst.analiza_stron_zbiorczych.PrzeniesienieLubEwentualnieUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera(); },null,muteks_strona)); if(!wikikod){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona)); }else{ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return NumerSubst.numer.NumerowanieNaglowkowStron(id_numerowanie,""); },null,muteks_strona)); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(id_numerowanie,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(id_numerowanie,muteks)); return Promise.DodatkiSkryptAll(tab_promise); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Strona.QuizIframe(id_numerowanie,DodatkiSkrypt.Info.page.fullname); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); },null,muteks_strona)); if(wikikod){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var aktualna_strona=DodatkiSkrypt.Info.page.fullname; var muteks=new DodatkiSkrypt.Muteks(); return StronaSubst.analiza_stron_zbiorczych.ZbiorczaStrona(id_numerowanie,aktualna_strona,muteks,false,StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst); },null,muteks_strona)); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(null); },null,muteks_strona)); tab_promise.push(KategorieSubst.analiza_kategorii.StartSubKategoriesStrona(muteks_strona)); return Promise.DodatkiSkryptAll(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); /******/ } var promiseSkrypt=new Promise(function(resolve,reject){ var Czekaj=function(){ if(window.DodatkiSkrypt){ resolve([window.DodatkiSkrypt]); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); var promiseStrona=new Promise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(window.DodatkiStrona)&&(window.gConfig)){ resolve([window.DodatkiSkrypt,window.DodatkiStrona]); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promiseSkrypt.then(function([DodatkiSkrypt]){ProgramSkrypt(DodatkiSkrypt);}).then(function(){ return promiseStrona.then(function([DodatkiSkrypt,DodatkiStrona]){ProgramStrona(DodatkiSkrypt,DodatkiStrona);}); }); }catch(error){ console.log("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); ak1kch13vtsw2t685q5l0d83ymu6tgt 556943 556942 2026-09-19T20:49:56Z Persino 2851 556943 javascript text/javascript (function(mw,$){ try{ var ProgramSkrypt=function(DodatkiSkrypt){ $('html').first().addClass("gadget-dodatkisubst-js"); ///DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); $(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()).each(function(i,element){ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollTop',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'ZaznaczClickTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollSpisRzeczy',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); }); DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart(); var muteks_prolog=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart(); return DodatkiSkrypt.StronaStart.NawigacjaStronicowa(false); },null,muteks_prolog); DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji(true,true,function(){ var fullname=DodatkiSkrypt.Info.page.fullname; var id_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)); return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(fullname,id_strony).DodatkiSkryptThen(function(data){ var arr=DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji(); if((data)&&(data!=="")){ DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji(); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); return DodatkiSkryptPromise.DodatkiSkryptResolve(arr); }); },function(arr){ return DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); },function(arr){ DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); setTimeout(function(){ return DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji(); },2000); } ); /*****/ DodatkiSkrypt.muteks_analiza_stron=new DodatkiSkrypt.Muteks(); var muteks_poleczeniowy=new DodatkiSkrypt.Muteks(); //$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Nawigacja.createCollapseButtons(); //}); //var skomplikowy_muteks_poleceniowy_analiza_stron_i_div=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_div); //$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton(); //},null,DodatkiSkrypt.Muteksy.muteks_div); /*Uruchamianie dodatkowych funkcji dla tabel TABLE i ramek DIV nawigacyjnych.*/ //var skomplikowy_muteks_poleceniowy_analiza_stron_i_table=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_table); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','window.DodatkiSkrypt.Nawigacja.collapseTable',"Table"); /**/ DodatkiSkrypt.Boksy.Table.OperacjeBoksy(); /**/ },null,DodatkiSkrypt.Muteksy.muteks_table); var muteks_analiza_stron_i_table=new DodatkiSkrypt.SkomplikowanyMuteks(DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_table); //(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ // DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),DodatkiSkrypt.Info.page.fullname,new Array(),new Array(),new Array(),new Array(),true,null,null,true); // return DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony().DodatkiSkryptThen(function(){ /**/ // var strona_start=$('.strona_start .ciało_strona'); // if(strona_start.length>0){ // for(var str_strona_start of strona_start){ // DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(str_strona_start),new Array(),DodatkiSkrypt.Info.page.fullname,new Array(),new Array(),new Array(),new Array(),true,null,null,true); // } // } // }); //},null,muteks_analiza_stron_i_table); /**/ //var skomplikowy_muteks_poleceniowy_analiza_stron_i_div=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_div); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','window.DodatkiSkrypt.Nawigacja.toggleNavigationBar',"Div"); /**/ DodatkiSkrypt.Boksy.Div.OperacjeBoksy(); /**/ /*Koniec uruchamiania*/ },null,DodatkiSkrypt.Muteksy.muteks_div); /**/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ //DodatkiSkrypt.StronaStart.UstawScrollTop(); //DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart(); //DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(); /**/ $('.strona_prawa > .mw-sticky-y ').find('.pierwsza_strona_spis_treści, .kontener_spis_treści').find('> table.spis_treści > tbody > tr:first-child > th:first-child > span > a').each(function(i,element){ var href=$(element).attr('href'); href=href.replace(/(\s*\])/g,",window.DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart]"); $(element).attr('href',href); }); },null,DodatkiSkrypt.Muteksy.muteks_table); /**/ $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Google.insertGoogleSearch(); }); $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Ciemny.TrybCiemnyIJasny(document); }); var muteks_napis_wprowdzenia_tekstu=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu(); },null,muteks_napis_wprowdzenia_tekstu); var muteks_scrollbar=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(); },null,muteks_scrollbar); var muteks_nwwidthxy=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.MwWidthXY(); },null,muteks_nwwidthxy); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); },null,muteks_scrollbar); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); },null,muteks_nwwidthxy); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsBlank(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsOnlyWhiteSpace(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsFirstChild(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsLastChild(); }); var muteks_sticky=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks_sticky); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); },null,muteks_sticky); var muteks_not_overflow=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks_not_overflow); /*Uruchamianie funkcji DodatkiSkrypt.Boksy.OptimalXY*/ var muteks_optimal=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Boksy.OptimalXY(); },null,muteks_optimal); /*Uruchamianie zdarzeń dla elementu Window, używając funkcji OptimalXY*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.OptimalXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.OptimalXY"); },null,muteks_optimal); /*Uruchamianie zdarzeń dla elementu spisu treści, innych niż obsługiwane przez StickyXY, używając funkcji NotOverflowXY*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ var __FUNKCJA=function(i,element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"click",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"resize",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"scroll",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"click",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); },null,muteks_not_overflow); /*Uruchamianie dodatkowych zdarzeń*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Funkcje zdarzeń*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("*.mw-sticky-x, *.mw-sticky-y",'PreZaznaczStickyYTOCStronaStart',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY('*.mw-optimal-x, *.mw-optimal-y','OptimalXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("body.skin-vector-search-vue .vector-sticky-header-container",'PreZaznaczStickyYTOCStronaStart',false,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); },null,muteks_sticky); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var fullname=DodatkiSkrypt.Info.page.fullname; return DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony(fullname).DodatkiSkryptThen(function(strona){ if((!strona)||(strona=="")){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu(); DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(true); //DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(document,true); } }); }).DodatkiSkryptCatch(function(){}); /**/ },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.aktualizacja=new DodatkiSkrypt.Aktualizacja.AktualizacjaStron(); var promise=DodatkiSkrypt.aktualizacja.AktualizacjaStronyAktualnejIStronyKategorii(); return Promise.all([promise]).DodatkiSkryptThen(function(){ return DodatkiSkrypt.aktualizacja.PowtarzanieAktualizacji(); }); }); DodatkiSkrypt.Boksy.UstawGConfigSpecjalne(); var tab_zdarzenia_window=new Array(); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.MwWidthXY(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true,null,muteks); }); var tab_fun=new Array(); tab_fun.DodatkiSkryptFunction=function(event){ var id=this; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,false,window,'tab_fun.DodatkiSkryptFunction', function(event,id,str){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_zdarzenia_window); },null,DodatkiSkrypt.muteks_boksy); } DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'DodatkiSkryptFunction',null,tab_fun,null,null,undefined,"tab_fun.DodatkiSkryptFunction"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'DodatkiSkryptFunction',null,tab_fun,null,null,undefined,"tab_fun.DodatkiSkryptFunction"); }; var ProgramStrona=function(DodatkiSkrypt,DodatkiStrona){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ var NumerSubst=DodatkiStrona.NumerSubst; var DymkiSubst=DodatkiStrona.DymkiSubst; var SzablonSubst=DodatkiStrona.SzablonSubst; var StronaSubst=DodatkiStrona.StronaSubst; var KategorieSubst=DodatkiStrona.KategorieSubst; /**/ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); StronaSubst.analiza_stron_zbiorczych.UruchomBiegUruchamaniaStrony(); KategorieSubst.analiza_kategorii=new KategorieSubst.KategorieSubst(); /**/ var id_numerowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(); /**/ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(DodatkiSkrypt.Info.page.fullname,id_numerowanie).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return StronaSubst.analiza_stron_zbiorczych.NaprawianieNapisuWprowadzeniaTekstuStrony(); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return StronaSubst.analiza_stron_zbiorczych.KompleksoweAktualizowanieSpisuMateriiStrony(DodatkiSkrypt.Info.page.fullname); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return StronaSubst.analiza_stron_zbiorczych.PrzeniesienieLubEwentualnieUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera(); },null,muteks_strona)); if(!wikikod){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona)); }else{ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return NumerSubst.numer.NumerowanieNaglowkowStron(id_numerowanie,""); },null,muteks_strona)); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(id_numerowanie,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(id_numerowanie,muteks)); return Promise.DodatkiSkryptAll(tab_promise); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Strona.QuizIframe(id_numerowanie,DodatkiSkrypt.Info.page.fullname); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); },null,muteks_strona)); if(wikikod){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var aktualna_strona=DodatkiSkrypt.Info.page.fullname; var muteks=new DodatkiSkrypt.Muteks(); return StronaSubst.analiza_stron_zbiorczych.ZbiorczaStrona(id_numerowanie,aktualna_strona,muteks,false,StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst); },null,muteks_strona)); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(null); },null,muteks_strona)); tab_promise.push(KategorieSubst.analiza_kategorii.StartSubKategoriesStrona(muteks_strona)); return Promise.DodatkiSkryptAll(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); /******/ } var promiseSkrypt=new Promise(function(resolve,reject){ var Czekaj=function(){ if(window.DodatkiSkrypt){ resolve([window.DodatkiSkrypt]); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); var promiseStrona=new Promise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(window.DodatkiStrona)&&(window.gConfig)){ resolve([window.DodatkiSkrypt,window.DodatkiStrona]); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promiseSkrypt.then(function([DodatkiSkrypt]){ProgramSkrypt(DodatkiSkrypt);}).then(function(){ return promiseStrona.then(function([DodatkiSkrypt,DodatkiStrona]){ProgramStrona(DodatkiSkrypt,DodatkiStrona);}); }); }catch(error){ console.log("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); 3as9ruic0oipwpy8h6as5u4lzs4lh3b 556945 556943 2026-09-19T20:58:44Z Persino 2851 556945 javascript text/javascript (function(mw,$){ try{ var ProgramSkrypt=function(DodatkiSkrypt){ $('html').first().addClass("gadget-dodatkisubst-js"); ///DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); $(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()).each(function(i,element){ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollTop',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'ZaznaczClickTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollSpisRzeczy',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); }); DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart(); var muteks_prolog=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart(); return DodatkiSkrypt.StronaStart.NawigacjaStronicowa(false); },null,muteks_prolog); DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji(true,true,function(){ var fullname=DodatkiSkrypt.Info.page.fullname; var id_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)); return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(fullname,id_strony).DodatkiSkryptThen(function(data){ var arr=DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji(); if((data)&&(data!=="")){ DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji(); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); return DodatkiSkryptPromise.DodatkiSkryptResolve(arr); }); },function(arr){ return DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); },function(arr){ DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); setTimeout(function(){ return DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji(); },2000); } ); /*****/ DodatkiSkrypt.muteks_analiza_stron=new DodatkiSkrypt.Muteks(); var muteks_poleczeniowy=new DodatkiSkrypt.Muteks(); //$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Nawigacja.createCollapseButtons(); //}); //var skomplikowy_muteks_poleceniowy_analiza_stron_i_div=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_div); //$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton(); //},null,DodatkiSkrypt.Muteksy.muteks_div); /*Uruchamianie dodatkowych funkcji dla tabel TABLE i ramek DIV nawigacyjnych.*/ //var skomplikowy_muteks_poleceniowy_analiza_stron_i_table=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_table); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','window.DodatkiSkrypt.Nawigacja.collapseTable',"Table"); /**/ DodatkiSkrypt.Boksy.Table.OperacjeBoksy(); /**/ },null,DodatkiSkrypt.Muteksy.muteks_table); var muteks_analiza_stron_i_table=new DodatkiSkrypt.SkomplikowanyMuteks(DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_table); //(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ // DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),DodatkiSkrypt.Info.page.fullname,new Array(),new Array(),new Array(),new Array(),true,null,null,true); // return DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony().DodatkiSkryptThen(function(){ /**/ // var strona_start=$('.strona_start .ciało_strona'); // if(strona_start.length>0){ // for(var str_strona_start of strona_start){ // DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(str_strona_start),new Array(),DodatkiSkrypt.Info.page.fullname,new Array(),new Array(),new Array(),new Array(),true,null,null,true); // } // } // }); //},null,muteks_analiza_stron_i_table); /**/ //var skomplikowy_muteks_poleceniowy_analiza_stron_i_div=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_div); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','window.DodatkiSkrypt.Nawigacja.toggleNavigationBar',"Div"); /**/ DodatkiSkrypt.Boksy.Div.OperacjeBoksy(); /**/ /*Koniec uruchamiania*/ },null,DodatkiSkrypt.Muteksy.muteks_div); /**/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ //DodatkiSkrypt.StronaStart.UstawScrollTop(); //DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart(); //DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(); /**/ $('.strona_prawa > .mw-sticky-y ').find('.pierwsza_strona_spis_treści, .kontener_spis_treści').find('> table.spis_treści > tbody > tr:first-child > th:first-child > span > a').each(function(i,element){ var href=$(element).attr('href'); href=href.replace(/(\s*\])/g,",window.DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart]"); $(element).attr('href',href); }); },null,DodatkiSkrypt.Muteksy.muteks_table); /**/ $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Google.insertGoogleSearch(); }); $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Ciemny.TrybCiemnyIJasny(document); }); var muteks_napis_wprowdzenia_tekstu=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu(); },null,muteks_napis_wprowdzenia_tekstu); var muteks_scrollbar=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(); },null,muteks_scrollbar); var muteks_nwwidthxy=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.MwWidthXY(); },null,muteks_nwwidthxy); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); },null,muteks_scrollbar); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); },null,muteks_nwwidthxy); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsBlank(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsOnlyWhiteSpace(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsFirstChild(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsLastChild(); }); var muteks_sticky=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks_sticky); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); },null,muteks_sticky); var muteks_not_overflow=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks_not_overflow); /*Uruchamianie funkcji DodatkiSkrypt.Boksy.OptimalXY*/ var muteks_optimal=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Boksy.OptimalXY(); },null,muteks_optimal); /*Uruchamianie zdarzeń dla elementu Window, używając funkcji OptimalXY*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.OptimalXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.OptimalXY"); },null,muteks_optimal); /*Uruchamianie zdarzeń dla elementu spisu treści, innych niż obsługiwane przez StickyXY, używając funkcji NotOverflowXY*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ var __FUNKCJA=function(i,element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"click",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"resize",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"scroll",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"click",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); },null,muteks_not_overflow); /*Uruchamianie dodatkowych zdarzeń*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Funkcje zdarzeń*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("*.mw-sticky-x, *.mw-sticky-y",'PreZaznaczStickyYTOCStronaStart',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY('*.mw-optimal-x, *.mw-optimal-y','OptimalXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("body.skin-vector-search-vue .vector-sticky-header-container",'PreZaznaczStickyYTOCStronaStart',false,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); },null,muteks_sticky); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var fullname=DodatkiSkrypt.Info.page.fullname; return DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony(fullname).DodatkiSkryptThen(function(strona){ if((!strona)||(strona=="")){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu(); DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(true); //DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(document,true); } }); }).DodatkiSkryptCatch(function(){}); /**/ },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.aktualizacja=new DodatkiSkrypt.Aktualizacja.AktualizacjaStron(); var promise=DodatkiSkrypt.aktualizacja.AktualizacjaStronyAktualnejIStronyKategorii(); return Promise.all([promise]).DodatkiSkryptThen(function(){ return DodatkiSkrypt.aktualizacja.PowtarzanieAktualizacji(); }); }); DodatkiSkrypt.Boksy.UstawGConfigSpecjalne(); var tab_zdarzenia_window=new Array(); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.MwWidthXY(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true,null,muteks); }); var tab_fun=new Array(); tab_fun.DodatkiSkryptFunction=function(event){ var id=this; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,false,window,'tab_fun.DodatkiSkryptFunction', function(event,id,str){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_zdarzenia_window); },null,DodatkiSkrypt.muteks_boksy); } DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'DodatkiSkryptFunction',null,tab_fun,null,null,undefined,"tab_fun.DodatkiSkryptFunction"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'DodatkiSkryptFunction',null,tab_fun,null,null,undefined,"tab_fun.DodatkiSkryptFunction"); }; var ProgramStrona=function(DodatkiSkrypt,DodatkiStrona){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ var NumerSubst=DodatkiStrona.NumerSubst; var DymkiSubst=DodatkiStrona.DymkiSubst; var SzablonSubst=DodatkiStrona.SzablonSubst; var StronaSubst=DodatkiStrona.StronaSubst; var KategorieSubst=DodatkiStrona.KategorieSubst; /**/ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); StronaSubst.analiza_stron_zbiorczych.UruchomBiegUruchamaniaStrony(); KategorieSubst.analiza_kategorii=new KategorieSubst.KategorieSubst(); /**/ var id_numerowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(); /**/ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(DodatkiSkrypt.Info.page.fullname,id_numerowanie).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return StronaSubst.analiza_stron_zbiorczych.NaprawianieNapisuWprowadzeniaTekstuStrony(); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return StronaSubst.analiza_stron_zbiorczych.KompleksoweAktualizowanieSpisuMateriiStrony(DodatkiSkrypt.Info.page.fullname); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return StronaSubst.analiza_stron_zbiorczych.PrzeniesienieLubEwentualnieUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera(); },null,muteks_strona)); if(!wikikod){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona)); }else{ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return NumerSubst.numer.NumerowanieNaglowkowStron(id_numerowanie,""); },null,muteks_strona)); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(id_numerowanie,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(id_numerowanie,muteks)); return Promise.DodatkiSkryptAll(tab_promise); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Strona.QuizIframe(id_numerowanie,DodatkiSkrypt.Info.page.fullname); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); },null,muteks_strona)); if(wikikod){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var aktualna_strona=DodatkiSkrypt.Info.page.fullname; var muteks=new DodatkiSkrypt.Muteks(); //return StronaSubst.analiza_stron_zbiorczych.ZbiorczaStrona(id_numerowanie,aktualna_strona,muteks,false,StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst); },null,muteks_strona)); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(null); },null,muteks_strona)); tab_promise.push(KategorieSubst.analiza_kategorii.StartSubKategoriesStrona(muteks_strona)); return Promise.DodatkiSkryptAll(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); /******/ } var promiseSkrypt=new Promise(function(resolve,reject){ var Czekaj=function(){ if(window.DodatkiSkrypt){ resolve([window.DodatkiSkrypt]); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); var promiseStrona=new Promise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(window.DodatkiStrona)&&(window.gConfig)){ resolve([window.DodatkiSkrypt,window.DodatkiStrona]); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promiseSkrypt.then(function([DodatkiSkrypt]){ProgramSkrypt(DodatkiSkrypt);}).then(function(){ return promiseStrona.then(function([DodatkiSkrypt,DodatkiStrona]){ProgramStrona(DodatkiSkrypt,DodatkiStrona);}); }); }catch(error){ console.log("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); 26ktv42s1gxv4y9tlehkbvxj1ehkuu0 556947 556945 2026-09-19T21:01:15Z Persino 2851 556947 javascript text/javascript (function(mw,$){ try{ var ProgramSkrypt=function(DodatkiSkrypt){ $('html').first().addClass("gadget-dodatkisubst-js"); ///DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); $(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()).each(function(i,element){ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollTop',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'ZaznaczClickTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollSpisRzeczy',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); }); DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart(); var muteks_prolog=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart(); return DodatkiSkrypt.StronaStart.NawigacjaStronicowa(false); },null,muteks_prolog); DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji(true,true,function(){ var fullname=DodatkiSkrypt.Info.page.fullname; var id_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)); return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(fullname,id_strony).DodatkiSkryptThen(function(data){ var arr=DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji(); if((data)&&(data!=="")){ DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji(); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); return DodatkiSkryptPromise.DodatkiSkryptResolve(arr); }); },function(arr){ return DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); },function(arr){ DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); setTimeout(function(){ return DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji(); },2000); } ); /*****/ DodatkiSkrypt.muteks_analiza_stron=new DodatkiSkrypt.Muteks(); var muteks_poleczeniowy=new DodatkiSkrypt.Muteks(); //$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Nawigacja.createCollapseButtons(); //}); //var skomplikowy_muteks_poleceniowy_analiza_stron_i_div=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_div); //$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton(); //},null,DodatkiSkrypt.Muteksy.muteks_div); /*Uruchamianie dodatkowych funkcji dla tabel TABLE i ramek DIV nawigacyjnych.*/ //var skomplikowy_muteks_poleceniowy_analiza_stron_i_table=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_table); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','window.DodatkiSkrypt.Nawigacja.collapseTable',"Table"); /**/ DodatkiSkrypt.Boksy.Table.OperacjeBoksy(); /**/ },null,DodatkiSkrypt.Muteksy.muteks_table); var muteks_analiza_stron_i_table=new DodatkiSkrypt.SkomplikowanyMuteks(DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_table); //(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ // DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),DodatkiSkrypt.Info.page.fullname,new Array(),new Array(),new Array(),new Array(),true,null,null,true); // return DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony().DodatkiSkryptThen(function(){ /**/ // var strona_start=$('.strona_start .ciało_strona'); // if(strona_start.length>0){ // for(var str_strona_start of strona_start){ // DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(str_strona_start),new Array(),DodatkiSkrypt.Info.page.fullname,new Array(),new Array(),new Array(),new Array(),true,null,null,true); // } // } // }); //},null,muteks_analiza_stron_i_table); /**/ //var skomplikowy_muteks_poleceniowy_analiza_stron_i_div=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_div); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','window.DodatkiSkrypt.Nawigacja.toggleNavigationBar',"Div"); /**/ DodatkiSkrypt.Boksy.Div.OperacjeBoksy(); /**/ /*Koniec uruchamiania*/ },null,DodatkiSkrypt.Muteksy.muteks_div); /**/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ //DodatkiSkrypt.StronaStart.UstawScrollTop(); //DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart(); //DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(); /**/ $('.strona_prawa > .mw-sticky-y ').find('.pierwsza_strona_spis_treści, .kontener_spis_treści').find('> table.spis_treści > tbody > tr:first-child > th:first-child > span > a').each(function(i,element){ var href=$(element).attr('href'); href=href.replace(/(\s*\])/g,",window.DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart]"); $(element).attr('href',href); }); },null,DodatkiSkrypt.Muteksy.muteks_table); /**/ $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Google.insertGoogleSearch(); }); $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Ciemny.TrybCiemnyIJasny(document); }); var muteks_napis_wprowdzenia_tekstu=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu(); },null,muteks_napis_wprowdzenia_tekstu); var muteks_scrollbar=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(); },null,muteks_scrollbar); var muteks_nwwidthxy=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.MwWidthXY(); },null,muteks_nwwidthxy); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); },null,muteks_scrollbar); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); },null,muteks_nwwidthxy); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsBlank(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsOnlyWhiteSpace(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsFirstChild(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsLastChild(); }); var muteks_sticky=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks_sticky); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); },null,muteks_sticky); var muteks_not_overflow=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks_not_overflow); /*Uruchamianie funkcji DodatkiSkrypt.Boksy.OptimalXY*/ var muteks_optimal=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Boksy.OptimalXY(); },null,muteks_optimal); /*Uruchamianie zdarzeń dla elementu Window, używając funkcji OptimalXY*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.OptimalXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.OptimalXY"); },null,muteks_optimal); /*Uruchamianie zdarzeń dla elementu spisu treści, innych niż obsługiwane przez StickyXY, używając funkcji NotOverflowXY*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ var __FUNKCJA=function(i,element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"click",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"resize",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"scroll",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"click",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); },null,muteks_not_overflow); /*Uruchamianie dodatkowych zdarzeń*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Funkcje zdarzeń*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("*.mw-sticky-x, *.mw-sticky-y",'PreZaznaczStickyYTOCStronaStart',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY('*.mw-optimal-x, *.mw-optimal-y','OptimalXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("body.skin-vector-search-vue .vector-sticky-header-container",'PreZaznaczStickyYTOCStronaStart',false,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); },null,muteks_sticky); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var fullname=DodatkiSkrypt.Info.page.fullname; return DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony(fullname).DodatkiSkryptThen(function(strona){ if((!strona)||(strona=="")){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu(); DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(true); //DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(document,true); } }); }).DodatkiSkryptCatch(function(){}); /**/ },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.aktualizacja=new DodatkiSkrypt.Aktualizacja.AktualizacjaStron(); var promise=DodatkiSkrypt.aktualizacja.AktualizacjaStronyAktualnejIStronyKategorii(); return Promise.all([promise]).DodatkiSkryptThen(function(){ return DodatkiSkrypt.aktualizacja.PowtarzanieAktualizacji(); }); }); DodatkiSkrypt.Boksy.UstawGConfigSpecjalne(); var tab_zdarzenia_window=new Array(); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.MwWidthXY(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true,null,muteks); }); var tab_fun=new Array(); tab_fun.DodatkiSkryptFunction=function(event){ var id=this; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,false,window,'tab_fun.DodatkiSkryptFunction', function(event,id,str){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_zdarzenia_window); },null,DodatkiSkrypt.muteks_boksy); } DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'DodatkiSkryptFunction',null,tab_fun,null,null,undefined,"tab_fun.DodatkiSkryptFunction"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'DodatkiSkryptFunction',null,tab_fun,null,null,undefined,"tab_fun.DodatkiSkryptFunction"); }; var ProgramStrona=function(DodatkiSkrypt,DodatkiStrona){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ var NumerSubst=DodatkiStrona.NumerSubst; var DymkiSubst=DodatkiStrona.DymkiSubst; var SzablonSubst=DodatkiStrona.SzablonSubst; var StronaSubst=DodatkiStrona.StronaSubst; var KategorieSubst=DodatkiStrona.KategorieSubst; /**/ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); StronaSubst.analiza_stron_zbiorczych.UruchomBiegUruchamaniaStrony(); KategorieSubst.analiza_kategorii=new KategorieSubst.KategorieSubst(); /**/ var id_numerowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(); /**/ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(DodatkiSkrypt.Info.page.fullname,id_numerowanie).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return StronaSubst.analiza_stron_zbiorczych.NaprawianieNapisuWprowadzeniaTekstuStrony(); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return StronaSubst.analiza_stron_zbiorczych.KompleksoweAktualizowanieSpisuMateriiStrony(DodatkiSkrypt.Info.page.fullname); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return StronaSubst.analiza_stron_zbiorczych.PrzeniesienieLubEwentualnieUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera(); },null,muteks_strona)); if(!wikikod){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona)); }else{ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return NumerSubst.numer.NumerowanieNaglowkowStron(id_numerowanie,""); },null,muteks_strona)); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(id_numerowanie,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(id_numerowanie,muteks)); return Promise.DodatkiSkryptAll(tab_promise); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Strona.QuizIframe(id_numerowanie,DodatkiSkrypt.Info.page.fullname); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); },null,muteks_strona)); //if(wikikod){ //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //var aktualna_strona=DodatkiSkrypt.Info.page.fullname; //var muteks=new DodatkiSkrypt.Muteks(); //return StronaSubst.analiza_stron_zbiorczych.ZbiorczaStrona(id_numerowanie,aktualna_strona,muteks,false,StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst); //},null,muteks_strona)); //} //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //return DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(null); //},null,muteks_strona)); tab_promise.push(KategorieSubst.analiza_kategorii.StartSubKategoriesStrona(muteks_strona)); return Promise.DodatkiSkryptAll(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); /******/ } var promiseSkrypt=new Promise(function(resolve,reject){ var Czekaj=function(){ if(window.DodatkiSkrypt){ resolve([window.DodatkiSkrypt]); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); var promiseStrona=new Promise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(window.DodatkiStrona)&&(window.gConfig)){ resolve([window.DodatkiSkrypt,window.DodatkiStrona]); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promiseSkrypt.then(function([DodatkiSkrypt]){ProgramSkrypt(DodatkiSkrypt);}).then(function(){ return promiseStrona.then(function([DodatkiSkrypt,DodatkiStrona]){ProgramStrona(DodatkiSkrypt,DodatkiStrona);}); }); }catch(error){ console.log("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); fz874i2xz9g05pzuzdmtu0fg8gxxfxu 556948 556947 2026-09-19T21:02:45Z Persino 2851 556948 javascript text/javascript (function(mw,$){ try{ var ProgramSkrypt=function(DodatkiSkrypt){ $('html').first().addClass("gadget-dodatkisubst-js"); ///DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); $(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()).each(function(i,element){ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollTop',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'ZaznaczClickTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollSpisRzeczy',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); }); DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart(); var muteks_prolog=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart(); return DodatkiSkrypt.StronaStart.NawigacjaStronicowa(false); },null,muteks_prolog); DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji(true,true,function(){ var fullname=DodatkiSkrypt.Info.page.fullname; var id_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)); return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(fullname,id_strony).DodatkiSkryptThen(function(data){ var arr=DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji(); if((data)&&(data!=="")){ DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji(); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); return DodatkiSkryptPromise.DodatkiSkryptResolve(arr); }); },function(arr){ return DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); },function(arr){ DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); setTimeout(function(){ return DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji(); },2000); } ); /*****/ DodatkiSkrypt.muteks_analiza_stron=new DodatkiSkrypt.Muteks(); var muteks_poleczeniowy=new DodatkiSkrypt.Muteks(); //$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Nawigacja.createCollapseButtons(); //}); //var skomplikowy_muteks_poleceniowy_analiza_stron_i_div=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_div); //$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton(); //},null,DodatkiSkrypt.Muteksy.muteks_div); /*Uruchamianie dodatkowych funkcji dla tabel TABLE i ramek DIV nawigacyjnych.*/ //var skomplikowy_muteks_poleceniowy_analiza_stron_i_table=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_table); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','window.DodatkiSkrypt.Nawigacja.collapseTable',"Table"); /**/ DodatkiSkrypt.Boksy.Table.OperacjeBoksy(); /**/ },null,DodatkiSkrypt.Muteksy.muteks_table); var muteks_analiza_stron_i_table=new DodatkiSkrypt.SkomplikowanyMuteks(DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_table); //(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ // DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),DodatkiSkrypt.Info.page.fullname,new Array(),new Array(),new Array(),new Array(),true,null,null,true); // return DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony().DodatkiSkryptThen(function(){ /**/ // var strona_start=$('.strona_start .ciało_strona'); // if(strona_start.length>0){ // for(var str_strona_start of strona_start){ // DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(str_strona_start),new Array(),DodatkiSkrypt.Info.page.fullname,new Array(),new Array(),new Array(),new Array(),true,null,null,true); // } // } // }); //},null,muteks_analiza_stron_i_table); /**/ //var skomplikowy_muteks_poleceniowy_analiza_stron_i_div=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_div); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','window.DodatkiSkrypt.Nawigacja.toggleNavigationBar',"Div"); /**/ DodatkiSkrypt.Boksy.Div.OperacjeBoksy(); /**/ /*Koniec uruchamiania*/ },null,DodatkiSkrypt.Muteksy.muteks_div); /**/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ //DodatkiSkrypt.StronaStart.UstawScrollTop(); //DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart(); //DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(); /**/ $('.strona_prawa > .mw-sticky-y ').find('.pierwsza_strona_spis_treści, .kontener_spis_treści').find('> table.spis_treści > tbody > tr:first-child > th:first-child > span > a').each(function(i,element){ var href=$(element).attr('href'); href=href.replace(/(\s*\])/g,",window.DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart]"); $(element).attr('href',href); }); },null,DodatkiSkrypt.Muteksy.muteks_table); /**/ $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Google.insertGoogleSearch(); }); $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Ciemny.TrybCiemnyIJasny(document); }); var muteks_napis_wprowdzenia_tekstu=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu(); },null,muteks_napis_wprowdzenia_tekstu); var muteks_scrollbar=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(); },null,muteks_scrollbar); var muteks_nwwidthxy=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.MwWidthXY(); },null,muteks_nwwidthxy); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); },null,muteks_scrollbar); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); },null,muteks_nwwidthxy); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsBlank(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsOnlyWhiteSpace(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsFirstChild(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsLastChild(); }); var muteks_sticky=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks_sticky); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); },null,muteks_sticky); var muteks_not_overflow=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks_not_overflow); /*Uruchamianie funkcji DodatkiSkrypt.Boksy.OptimalXY*/ var muteks_optimal=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Boksy.OptimalXY(); },null,muteks_optimal); /*Uruchamianie zdarzeń dla elementu Window, używając funkcji OptimalXY*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.OptimalXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.OptimalXY"); },null,muteks_optimal); /*Uruchamianie zdarzeń dla elementu spisu treści, innych niż obsługiwane przez StickyXY, używając funkcji NotOverflowXY*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ var __FUNKCJA=function(i,element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"click",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"resize",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"scroll",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"click",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); },null,muteks_not_overflow); /*Uruchamianie dodatkowych zdarzeń*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Funkcje zdarzeń*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("*.mw-sticky-x, *.mw-sticky-y",'PreZaznaczStickyYTOCStronaStart',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY('*.mw-optimal-x, *.mw-optimal-y','OptimalXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("body.skin-vector-search-vue .vector-sticky-header-container",'PreZaznaczStickyYTOCStronaStart',false,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); },null,muteks_sticky); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var fullname=DodatkiSkrypt.Info.page.fullname; return DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony(fullname).DodatkiSkryptThen(function(strona){ if((!strona)||(strona=="")){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu(); DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(true); //DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(document,true); } }); }).DodatkiSkryptCatch(function(){}); /**/ },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.aktualizacja=new DodatkiSkrypt.Aktualizacja.AktualizacjaStron(); var promise=DodatkiSkrypt.aktualizacja.AktualizacjaStronyAktualnejIStronyKategorii(); return Promise.all([promise]).DodatkiSkryptThen(function(){ return DodatkiSkrypt.aktualizacja.PowtarzanieAktualizacji(); }); }); DodatkiSkrypt.Boksy.UstawGConfigSpecjalne(); var tab_zdarzenia_window=new Array(); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.MwWidthXY(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true,null,muteks); }); var tab_fun=new Array(); tab_fun.DodatkiSkryptFunction=function(event){ var id=this; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,false,window,'tab_fun.DodatkiSkryptFunction', function(event,id,str){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_zdarzenia_window); },null,DodatkiSkrypt.muteks_boksy); } DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'DodatkiSkryptFunction',null,tab_fun,null,null,undefined,"tab_fun.DodatkiSkryptFunction"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'DodatkiSkryptFunction',null,tab_fun,null,null,undefined,"tab_fun.DodatkiSkryptFunction"); }; var ProgramStrona=function(DodatkiSkrypt,DodatkiStrona){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ var NumerSubst=DodatkiStrona.NumerSubst; var DymkiSubst=DodatkiStrona.DymkiSubst; var SzablonSubst=DodatkiStrona.SzablonSubst; var StronaSubst=DodatkiStrona.StronaSubst; var KategorieSubst=DodatkiStrona.KategorieSubst; /**/ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); StronaSubst.analiza_stron_zbiorczych.UruchomBiegUruchamaniaStrony(); KategorieSubst.analiza_kategorii=new KategorieSubst.KategorieSubst(); /**/ var id_numerowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(); /**/ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(DodatkiSkrypt.Info.page.fullname,id_numerowanie).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return StronaSubst.analiza_stron_zbiorczych.NaprawianieNapisuWprowadzeniaTekstuStrony(); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return StronaSubst.analiza_stron_zbiorczych.KompleksoweAktualizowanieSpisuMateriiStrony(DodatkiSkrypt.Info.page.fullname); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return StronaSubst.analiza_stron_zbiorczych.PrzeniesienieLubEwentualnieUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera(); },null,muteks_strona)); if(!wikikod){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona)); }else{ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return NumerSubst.numer.NumerowanieNaglowkowStron(id_numerowanie,""); },null,muteks_strona)); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(id_numerowanie,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(id_numerowanie,muteks)); return Promise.DodatkiSkryptAll(tab_promise); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Strona.QuizIframe(id_numerowanie,DodatkiSkrypt.Info.page.fullname); },null,muteks_strona)); //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); //},null,muteks_strona)); //if(wikikod){ //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //var aktualna_strona=DodatkiSkrypt.Info.page.fullname; //var muteks=new DodatkiSkrypt.Muteks(); //return StronaSubst.analiza_stron_zbiorczych.ZbiorczaStrona(id_numerowanie,aktualna_strona,muteks,false,StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst); //},null,muteks_strona)); //} //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //return DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(null); //},null,muteks_strona)); tab_promise.push(KategorieSubst.analiza_kategorii.StartSubKategoriesStrona(muteks_strona)); return Promise.DodatkiSkryptAll(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); /******/ } var promiseSkrypt=new Promise(function(resolve,reject){ var Czekaj=function(){ if(window.DodatkiSkrypt){ resolve([window.DodatkiSkrypt]); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); var promiseStrona=new Promise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(window.DodatkiStrona)&&(window.gConfig)){ resolve([window.DodatkiSkrypt,window.DodatkiStrona]); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promiseSkrypt.then(function([DodatkiSkrypt]){ProgramSkrypt(DodatkiSkrypt);}).then(function(){ return promiseStrona.then(function([DodatkiSkrypt,DodatkiStrona]){ProgramStrona(DodatkiSkrypt,DodatkiStrona);}); }); }catch(error){ console.log("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); tkeuzn1wdi0dh1lr333dydvbw7hcmvp 556949 556948 2026-09-19T21:03:54Z Persino 2851 556949 javascript text/javascript (function(mw,$){ try{ var ProgramSkrypt=function(DodatkiSkrypt){ $('html').first().addClass("gadget-dodatkisubst-js"); ///DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); $(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()).each(function(i,element){ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollTop',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'ZaznaczClickTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollSpisRzeczy',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); }); DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart(); var muteks_prolog=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart(); return DodatkiSkrypt.StronaStart.NawigacjaStronicowa(false); },null,muteks_prolog); DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji(true,true,function(){ var fullname=DodatkiSkrypt.Info.page.fullname; var id_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)); return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(fullname,id_strony).DodatkiSkryptThen(function(data){ var arr=DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji(); if((data)&&(data!=="")){ DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji(); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); return DodatkiSkryptPromise.DodatkiSkryptResolve(arr); }); },function(arr){ return DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); },function(arr){ DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); setTimeout(function(){ return DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji(); },2000); } ); /*****/ DodatkiSkrypt.muteks_analiza_stron=new DodatkiSkrypt.Muteks(); var muteks_poleczeniowy=new DodatkiSkrypt.Muteks(); //$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Nawigacja.createCollapseButtons(); //}); //var skomplikowy_muteks_poleceniowy_analiza_stron_i_div=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_div); //$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton(); //},null,DodatkiSkrypt.Muteksy.muteks_div); /*Uruchamianie dodatkowych funkcji dla tabel TABLE i ramek DIV nawigacyjnych.*/ //var skomplikowy_muteks_poleceniowy_analiza_stron_i_table=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_table); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','window.DodatkiSkrypt.Nawigacja.collapseTable',"Table"); /**/ DodatkiSkrypt.Boksy.Table.OperacjeBoksy(); /**/ },null,DodatkiSkrypt.Muteksy.muteks_table); var muteks_analiza_stron_i_table=new DodatkiSkrypt.SkomplikowanyMuteks(DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_table); //(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ // DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),DodatkiSkrypt.Info.page.fullname,new Array(),new Array(),new Array(),new Array(),true,null,null,true); // return DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony().DodatkiSkryptThen(function(){ /**/ // var strona_start=$('.strona_start .ciało_strona'); // if(strona_start.length>0){ // for(var str_strona_start of strona_start){ // DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(str_strona_start),new Array(),DodatkiSkrypt.Info.page.fullname,new Array(),new Array(),new Array(),new Array(),true,null,null,true); // } // } // }); //},null,muteks_analiza_stron_i_table); /**/ //var skomplikowy_muteks_poleceniowy_analiza_stron_i_div=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_div); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','window.DodatkiSkrypt.Nawigacja.toggleNavigationBar',"Div"); /**/ DodatkiSkrypt.Boksy.Div.OperacjeBoksy(); /**/ /*Koniec uruchamiania*/ },null,DodatkiSkrypt.Muteksy.muteks_div); /**/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ //DodatkiSkrypt.StronaStart.UstawScrollTop(); //DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart(); //DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(); /**/ $('.strona_prawa > .mw-sticky-y ').find('.pierwsza_strona_spis_treści, .kontener_spis_treści').find('> table.spis_treści > tbody > tr:first-child > th:first-child > span > a').each(function(i,element){ var href=$(element).attr('href'); href=href.replace(/(\s*\])/g,",window.DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart]"); $(element).attr('href',href); }); },null,DodatkiSkrypt.Muteksy.muteks_table); /**/ $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Google.insertGoogleSearch(); }); $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Ciemny.TrybCiemnyIJasny(document); }); var muteks_napis_wprowdzenia_tekstu=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu(); },null,muteks_napis_wprowdzenia_tekstu); var muteks_scrollbar=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(); },null,muteks_scrollbar); var muteks_nwwidthxy=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.MwWidthXY(); },null,muteks_nwwidthxy); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); },null,muteks_scrollbar); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); },null,muteks_nwwidthxy); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsBlank(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsOnlyWhiteSpace(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsFirstChild(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsLastChild(); }); var muteks_sticky=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks_sticky); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); },null,muteks_sticky); var muteks_not_overflow=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks_not_overflow); /*Uruchamianie funkcji DodatkiSkrypt.Boksy.OptimalXY*/ var muteks_optimal=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Boksy.OptimalXY(); },null,muteks_optimal); /*Uruchamianie zdarzeń dla elementu Window, używając funkcji OptimalXY*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.OptimalXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.OptimalXY"); },null,muteks_optimal); /*Uruchamianie zdarzeń dla elementu spisu treści, innych niż obsługiwane przez StickyXY, używając funkcji NotOverflowXY*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ var __FUNKCJA=function(i,element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"click",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"resize",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"scroll",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"click",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); },null,muteks_not_overflow); /*Uruchamianie dodatkowych zdarzeń*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Funkcje zdarzeń*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("*.mw-sticky-x, *.mw-sticky-y",'PreZaznaczStickyYTOCStronaStart',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY('*.mw-optimal-x, *.mw-optimal-y','OptimalXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("body.skin-vector-search-vue .vector-sticky-header-container",'PreZaznaczStickyYTOCStronaStart',false,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); },null,muteks_sticky); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var fullname=DodatkiSkrypt.Info.page.fullname; return DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony(fullname).DodatkiSkryptThen(function(strona){ if((!strona)||(strona=="")){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu(); DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(true); //DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(document,true); } }); }).DodatkiSkryptCatch(function(){}); /**/ },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.aktualizacja=new DodatkiSkrypt.Aktualizacja.AktualizacjaStron(); var promise=DodatkiSkrypt.aktualizacja.AktualizacjaStronyAktualnejIStronyKategorii(); return Promise.all([promise]).DodatkiSkryptThen(function(){ return DodatkiSkrypt.aktualizacja.PowtarzanieAktualizacji(); }); }); DodatkiSkrypt.Boksy.UstawGConfigSpecjalne(); var tab_zdarzenia_window=new Array(); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.MwWidthXY(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true,null,muteks); }); var tab_fun=new Array(); tab_fun.DodatkiSkryptFunction=function(event){ var id=this; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,false,window,'tab_fun.DodatkiSkryptFunction', function(event,id,str){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_zdarzenia_window); },null,DodatkiSkrypt.muteks_boksy); } DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'DodatkiSkryptFunction',null,tab_fun,null,null,undefined,"tab_fun.DodatkiSkryptFunction"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'DodatkiSkryptFunction',null,tab_fun,null,null,undefined,"tab_fun.DodatkiSkryptFunction"); }; var ProgramStrona=function(DodatkiSkrypt,DodatkiStrona){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ var NumerSubst=DodatkiStrona.NumerSubst; var DymkiSubst=DodatkiStrona.DymkiSubst; var SzablonSubst=DodatkiStrona.SzablonSubst; var StronaSubst=DodatkiStrona.StronaSubst; var KategorieSubst=DodatkiStrona.KategorieSubst; /**/ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); StronaSubst.analiza_stron_zbiorczych.UruchomBiegUruchamaniaStrony(); KategorieSubst.analiza_kategorii=new KategorieSubst.KategorieSubst(); /**/ var id_numerowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(); /**/ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(DodatkiSkrypt.Info.page.fullname,id_numerowanie).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return StronaSubst.analiza_stron_zbiorczych.NaprawianieNapisuWprowadzeniaTekstuStrony(); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return StronaSubst.analiza_stron_zbiorczych.KompleksoweAktualizowanieSpisuMateriiStrony(DodatkiSkrypt.Info.page.fullname); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return StronaSubst.analiza_stron_zbiorczych.PrzeniesienieLubEwentualnieUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera(); },null,muteks_strona)); if(!wikikod){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona)); }else{ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return NumerSubst.numer.NumerowanieNaglowkowStron(id_numerowanie,""); },null,muteks_strona)); } /*tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(id_numerowanie,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(id_numerowanie,muteks)); return Promise.DodatkiSkryptAll(tab_promise); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Strona.QuizIframe(id_numerowanie,DodatkiSkrypt.Info.page.fullname); },null,muteks_strona));*/ //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); //},null,muteks_strona)); //if(wikikod){ //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //var aktualna_strona=DodatkiSkrypt.Info.page.fullname; //var muteks=new DodatkiSkrypt.Muteks(); //return StronaSubst.analiza_stron_zbiorczych.ZbiorczaStrona(id_numerowanie,aktualna_strona,muteks,false,StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst); //},null,muteks_strona)); //} //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //return DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(null); //},null,muteks_strona)); tab_promise.push(KategorieSubst.analiza_kategorii.StartSubKategoriesStrona(muteks_strona)); return Promise.DodatkiSkryptAll(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); /******/ } var promiseSkrypt=new Promise(function(resolve,reject){ var Czekaj=function(){ if(window.DodatkiSkrypt){ resolve([window.DodatkiSkrypt]); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); var promiseStrona=new Promise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(window.DodatkiStrona)&&(window.gConfig)){ resolve([window.DodatkiSkrypt,window.DodatkiStrona]); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promiseSkrypt.then(function([DodatkiSkrypt]){ProgramSkrypt(DodatkiSkrypt);}).then(function(){ return promiseStrona.then(function([DodatkiSkrypt,DodatkiStrona]){ProgramStrona(DodatkiSkrypt,DodatkiStrona);}); }); }catch(error){ console.log("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); as2vb3zk7up32ocp7ovfne30ckpvq26 556950 556949 2026-09-19T21:04:50Z Persino 2851 556950 javascript text/javascript (function(mw,$){ try{ var ProgramSkrypt=function(DodatkiSkrypt){ $('html').first().addClass("gadget-dodatkisubst-js"); ///DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); $(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()).each(function(i,element){ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollTop',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'ZaznaczClickTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollSpisRzeczy',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); }); DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart(); var muteks_prolog=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart(); return DodatkiSkrypt.StronaStart.NawigacjaStronicowa(false); },null,muteks_prolog); DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji(true,true,function(){ var fullname=DodatkiSkrypt.Info.page.fullname; var id_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)); return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(fullname,id_strony).DodatkiSkryptThen(function(data){ var arr=DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji(); if((data)&&(data!=="")){ DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji(); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); return DodatkiSkryptPromise.DodatkiSkryptResolve(arr); }); },function(arr){ return DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); },function(arr){ DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); setTimeout(function(){ return DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji(); },2000); } ); /*****/ DodatkiSkrypt.muteks_analiza_stron=new DodatkiSkrypt.Muteks(); var muteks_poleczeniowy=new DodatkiSkrypt.Muteks(); //$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Nawigacja.createCollapseButtons(); //}); //var skomplikowy_muteks_poleceniowy_analiza_stron_i_div=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_div); //$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton(); //},null,DodatkiSkrypt.Muteksy.muteks_div); /*Uruchamianie dodatkowych funkcji dla tabel TABLE i ramek DIV nawigacyjnych.*/ //var skomplikowy_muteks_poleceniowy_analiza_stron_i_table=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_table); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','window.DodatkiSkrypt.Nawigacja.collapseTable',"Table"); /**/ DodatkiSkrypt.Boksy.Table.OperacjeBoksy(); /**/ },null,DodatkiSkrypt.Muteksy.muteks_table); var muteks_analiza_stron_i_table=new DodatkiSkrypt.SkomplikowanyMuteks(DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_table); //(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ // DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),DodatkiSkrypt.Info.page.fullname,new Array(),new Array(),new Array(),new Array(),true,null,null,true); // return DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony().DodatkiSkryptThen(function(){ /**/ // var strona_start=$('.strona_start .ciało_strona'); // if(strona_start.length>0){ // for(var str_strona_start of strona_start){ // DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(str_strona_start),new Array(),DodatkiSkrypt.Info.page.fullname,new Array(),new Array(),new Array(),new Array(),true,null,null,true); // } // } // }); //},null,muteks_analiza_stron_i_table); /**/ //var skomplikowy_muteks_poleceniowy_analiza_stron_i_div=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_div); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','window.DodatkiSkrypt.Nawigacja.toggleNavigationBar',"Div"); /**/ DodatkiSkrypt.Boksy.Div.OperacjeBoksy(); /**/ /*Koniec uruchamiania*/ },null,DodatkiSkrypt.Muteksy.muteks_div); /**/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ //DodatkiSkrypt.StronaStart.UstawScrollTop(); //DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart(); //DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(); /**/ $('.strona_prawa > .mw-sticky-y ').find('.pierwsza_strona_spis_treści, .kontener_spis_treści').find('> table.spis_treści > tbody > tr:first-child > th:first-child > span > a').each(function(i,element){ var href=$(element).attr('href'); href=href.replace(/(\s*\])/g,",window.DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart]"); $(element).attr('href',href); }); },null,DodatkiSkrypt.Muteksy.muteks_table); /**/ $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Google.insertGoogleSearch(); }); $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Ciemny.TrybCiemnyIJasny(document); }); var muteks_napis_wprowdzenia_tekstu=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu(); },null,muteks_napis_wprowdzenia_tekstu); var muteks_scrollbar=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(); },null,muteks_scrollbar); var muteks_nwwidthxy=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.MwWidthXY(); },null,muteks_nwwidthxy); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); },null,muteks_scrollbar); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); },null,muteks_nwwidthxy); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsBlank(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsOnlyWhiteSpace(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsFirstChild(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsLastChild(); }); var muteks_sticky=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks_sticky); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); },null,muteks_sticky); var muteks_not_overflow=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks_not_overflow); /*Uruchamianie funkcji DodatkiSkrypt.Boksy.OptimalXY*/ var muteks_optimal=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Boksy.OptimalXY(); },null,muteks_optimal); /*Uruchamianie zdarzeń dla elementu Window, używając funkcji OptimalXY*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.OptimalXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.OptimalXY"); },null,muteks_optimal); /*Uruchamianie zdarzeń dla elementu spisu treści, innych niż obsługiwane przez StickyXY, używając funkcji NotOverflowXY*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ var __FUNKCJA=function(i,element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"click",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"resize",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"scroll",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"click",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); },null,muteks_not_overflow); /*Uruchamianie dodatkowych zdarzeń*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Funkcje zdarzeń*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("*.mw-sticky-x, *.mw-sticky-y",'PreZaznaczStickyYTOCStronaStart',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY('*.mw-optimal-x, *.mw-optimal-y','OptimalXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("body.skin-vector-search-vue .vector-sticky-header-container",'PreZaznaczStickyYTOCStronaStart',false,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); },null,muteks_sticky); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var fullname=DodatkiSkrypt.Info.page.fullname; return DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony(fullname).DodatkiSkryptThen(function(strona){ if((!strona)||(strona=="")){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu(); DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(true); //DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(document,true); } }); }).DodatkiSkryptCatch(function(){}); /**/ },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.aktualizacja=new DodatkiSkrypt.Aktualizacja.AktualizacjaStron(); var promise=DodatkiSkrypt.aktualizacja.AktualizacjaStronyAktualnejIStronyKategorii(); return Promise.all([promise]).DodatkiSkryptThen(function(){ return DodatkiSkrypt.aktualizacja.PowtarzanieAktualizacji(); }); }); DodatkiSkrypt.Boksy.UstawGConfigSpecjalne(); var tab_zdarzenia_window=new Array(); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.MwWidthXY(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true,null,muteks); }); var tab_fun=new Array(); tab_fun.DodatkiSkryptFunction=function(event){ var id=this; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,false,window,'tab_fun.DodatkiSkryptFunction', function(event,id,str){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_zdarzenia_window); },null,DodatkiSkrypt.muteks_boksy); } DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'DodatkiSkryptFunction',null,tab_fun,null,null,undefined,"tab_fun.DodatkiSkryptFunction"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'DodatkiSkryptFunction',null,tab_fun,null,null,undefined,"tab_fun.DodatkiSkryptFunction"); }; var ProgramStrona=function(DodatkiSkrypt,DodatkiStrona){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ var NumerSubst=DodatkiStrona.NumerSubst; var DymkiSubst=DodatkiStrona.DymkiSubst; var SzablonSubst=DodatkiStrona.SzablonSubst; var StronaSubst=DodatkiStrona.StronaSubst; var KategorieSubst=DodatkiStrona.KategorieSubst; /**/ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); StronaSubst.analiza_stron_zbiorczych.UruchomBiegUruchamaniaStrony(); KategorieSubst.analiza_kategorii=new KategorieSubst.KategorieSubst(); /**/ var id_numerowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(); /**/ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(DodatkiSkrypt.Info.page.fullname,id_numerowanie).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return StronaSubst.analiza_stron_zbiorczych.NaprawianieNapisuWprowadzeniaTekstuStrony(); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return StronaSubst.analiza_stron_zbiorczych.KompleksoweAktualizowanieSpisuMateriiStrony(DodatkiSkrypt.Info.page.fullname); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return StronaSubst.analiza_stron_zbiorczych.PrzeniesienieLubEwentualnieUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera(); },null,muteks_strona)); /*if(!wikikod){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona)); }else{ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return NumerSubst.numer.NumerowanieNaglowkowStron(id_numerowanie,""); },null,muteks_strona)); }*/ /*tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(id_numerowanie,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(id_numerowanie,muteks)); return Promise.DodatkiSkryptAll(tab_promise); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Strona.QuizIframe(id_numerowanie,DodatkiSkrypt.Info.page.fullname); },null,muteks_strona));*/ //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); //},null,muteks_strona)); //if(wikikod){ //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //var aktualna_strona=DodatkiSkrypt.Info.page.fullname; //var muteks=new DodatkiSkrypt.Muteks(); //return StronaSubst.analiza_stron_zbiorczych.ZbiorczaStrona(id_numerowanie,aktualna_strona,muteks,false,StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst); //},null,muteks_strona)); //} //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //return DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(null); //},null,muteks_strona)); tab_promise.push(KategorieSubst.analiza_kategorii.StartSubKategoriesStrona(muteks_strona)); return Promise.DodatkiSkryptAll(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); /******/ } var promiseSkrypt=new Promise(function(resolve,reject){ var Czekaj=function(){ if(window.DodatkiSkrypt){ resolve([window.DodatkiSkrypt]); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); var promiseStrona=new Promise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(window.DodatkiStrona)&&(window.gConfig)){ resolve([window.DodatkiSkrypt,window.DodatkiStrona]); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promiseSkrypt.then(function([DodatkiSkrypt]){ProgramSkrypt(DodatkiSkrypt);}).then(function(){ return promiseStrona.then(function([DodatkiSkrypt,DodatkiStrona]){ProgramStrona(DodatkiSkrypt,DodatkiStrona);}); }); }catch(error){ console.log("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); d8g2qt2m3ti9udq1u5lr2eml0dspsmb 556951 556950 2026-09-19T21:06:49Z Persino 2851 556951 javascript text/javascript (function(mw,$){ try{ var ProgramSkrypt=function(DodatkiSkrypt){ $('html').first().addClass("gadget-dodatkisubst-js"); ///DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //$(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()).each(function(i,element){ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollTop',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'ZaznaczClickTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollSpisRzeczy',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); /}); //DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart(); //var muteks_prolog=new DodatkiSkrypt.Muteks(); /$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart(); ///return DodatkiSkrypt.StronaStart.NawigacjaStronicowa(false); //},null,muteks_prolog); DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji(true,true,function(){ var fullname=DodatkiSkrypt.Info.page.fullname; var id_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)); return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(fullname,id_strony).DodatkiSkryptThen(function(data){ var arr=DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji(); if((data)&&(data!=="")){ DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji(); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); return DodatkiSkryptPromise.DodatkiSkryptResolve(arr); }); },function(arr){ return DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); },function(arr){ DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); setTimeout(function(){ return DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji(); },2000); } ); return; /*****/ DodatkiSkrypt.muteks_analiza_stron=new DodatkiSkrypt.Muteks(); var muteks_poleczeniowy=new DodatkiSkrypt.Muteks(); //$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Nawigacja.createCollapseButtons(); //}); //var skomplikowy_muteks_poleceniowy_analiza_stron_i_div=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_div); //$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton(); //},null,DodatkiSkrypt.Muteksy.muteks_div); /*Uruchamianie dodatkowych funkcji dla tabel TABLE i ramek DIV nawigacyjnych.*/ //var skomplikowy_muteks_poleceniowy_analiza_stron_i_table=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_table); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','window.DodatkiSkrypt.Nawigacja.collapseTable',"Table"); /**/ DodatkiSkrypt.Boksy.Table.OperacjeBoksy(); /**/ },null,DodatkiSkrypt.Muteksy.muteks_table); var muteks_analiza_stron_i_table=new DodatkiSkrypt.SkomplikowanyMuteks(DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_table); //(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ // DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),DodatkiSkrypt.Info.page.fullname,new Array(),new Array(),new Array(),new Array(),true,null,null,true); // return DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony().DodatkiSkryptThen(function(){ /**/ // var strona_start=$('.strona_start .ciało_strona'); // if(strona_start.length>0){ // for(var str_strona_start of strona_start){ // DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(str_strona_start),new Array(),DodatkiSkrypt.Info.page.fullname,new Array(),new Array(),new Array(),new Array(),true,null,null,true); // } // } // }); //},null,muteks_analiza_stron_i_table); /**/ //var skomplikowy_muteks_poleceniowy_analiza_stron_i_div=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_div); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','window.DodatkiSkrypt.Nawigacja.toggleNavigationBar',"Div"); /**/ DodatkiSkrypt.Boksy.Div.OperacjeBoksy(); /**/ /*Koniec uruchamiania*/ },null,DodatkiSkrypt.Muteksy.muteks_div); /**/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ //DodatkiSkrypt.StronaStart.UstawScrollTop(); //DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart(); //DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(); /**/ $('.strona_prawa > .mw-sticky-y ').find('.pierwsza_strona_spis_treści, .kontener_spis_treści').find('> table.spis_treści > tbody > tr:first-child > th:first-child > span > a').each(function(i,element){ var href=$(element).attr('href'); href=href.replace(/(\s*\])/g,",window.DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart]"); $(element).attr('href',href); }); },null,DodatkiSkrypt.Muteksy.muteks_table); /**/ $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Google.insertGoogleSearch(); }); $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Ciemny.TrybCiemnyIJasny(document); }); var muteks_napis_wprowdzenia_tekstu=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu(); },null,muteks_napis_wprowdzenia_tekstu); var muteks_scrollbar=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(); },null,muteks_scrollbar); var muteks_nwwidthxy=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.MwWidthXY(); },null,muteks_nwwidthxy); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); },null,muteks_scrollbar); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); },null,muteks_nwwidthxy); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsBlank(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsOnlyWhiteSpace(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsFirstChild(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsLastChild(); }); var muteks_sticky=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks_sticky); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); },null,muteks_sticky); var muteks_not_overflow=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks_not_overflow); /*Uruchamianie funkcji DodatkiSkrypt.Boksy.OptimalXY*/ var muteks_optimal=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Boksy.OptimalXY(); },null,muteks_optimal); /*Uruchamianie zdarzeń dla elementu Window, używając funkcji OptimalXY*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.OptimalXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.OptimalXY"); },null,muteks_optimal); /*Uruchamianie zdarzeń dla elementu spisu treści, innych niż obsługiwane przez StickyXY, używając funkcji NotOverflowXY*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ var __FUNKCJA=function(i,element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"click",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"resize",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"scroll",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"click",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); },null,muteks_not_overflow); /*Uruchamianie dodatkowych zdarzeń*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Funkcje zdarzeń*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("*.mw-sticky-x, *.mw-sticky-y",'PreZaznaczStickyYTOCStronaStart',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY('*.mw-optimal-x, *.mw-optimal-y','OptimalXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("body.skin-vector-search-vue .vector-sticky-header-container",'PreZaznaczStickyYTOCStronaStart',false,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); },null,muteks_sticky); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var fullname=DodatkiSkrypt.Info.page.fullname; return DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony(fullname).DodatkiSkryptThen(function(strona){ if((!strona)||(strona=="")){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu(); DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(true); //DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(document,true); } }); }).DodatkiSkryptCatch(function(){}); /**/ },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.aktualizacja=new DodatkiSkrypt.Aktualizacja.AktualizacjaStron(); var promise=DodatkiSkrypt.aktualizacja.AktualizacjaStronyAktualnejIStronyKategorii(); return Promise.all([promise]).DodatkiSkryptThen(function(){ return DodatkiSkrypt.aktualizacja.PowtarzanieAktualizacji(); }); }); DodatkiSkrypt.Boksy.UstawGConfigSpecjalne(); var tab_zdarzenia_window=new Array(); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.MwWidthXY(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true,null,muteks); }); var tab_fun=new Array(); tab_fun.DodatkiSkryptFunction=function(event){ var id=this; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,false,window,'tab_fun.DodatkiSkryptFunction', function(event,id,str){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_zdarzenia_window); },null,DodatkiSkrypt.muteks_boksy); } DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'DodatkiSkryptFunction',null,tab_fun,null,null,undefined,"tab_fun.DodatkiSkryptFunction"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'DodatkiSkryptFunction',null,tab_fun,null,null,undefined,"tab_fun.DodatkiSkryptFunction"); }; var ProgramStrona=function(DodatkiSkrypt,DodatkiStrona){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ var NumerSubst=DodatkiStrona.NumerSubst; var DymkiSubst=DodatkiStrona.DymkiSubst; var SzablonSubst=DodatkiStrona.SzablonSubst; var StronaSubst=DodatkiStrona.StronaSubst; var KategorieSubst=DodatkiStrona.KategorieSubst; /**/ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); StronaSubst.analiza_stron_zbiorczych.UruchomBiegUruchamaniaStrony(); KategorieSubst.analiza_kategorii=new KategorieSubst.KategorieSubst(); /**/ var id_numerowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(); /**/ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(DodatkiSkrypt.Info.page.fullname,id_numerowanie).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return StronaSubst.analiza_stron_zbiorczych.NaprawianieNapisuWprowadzeniaTekstuStrony(); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return StronaSubst.analiza_stron_zbiorczych.KompleksoweAktualizowanieSpisuMateriiStrony(DodatkiSkrypt.Info.page.fullname); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return StronaSubst.analiza_stron_zbiorczych.PrzeniesienieLubEwentualnieUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera(); },null,muteks_strona)); /*if(!wikikod){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona)); }else{ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return NumerSubst.numer.NumerowanieNaglowkowStron(id_numerowanie,""); },null,muteks_strona)); }*/ /*tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(id_numerowanie,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(id_numerowanie,muteks)); return Promise.DodatkiSkryptAll(tab_promise); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Strona.QuizIframe(id_numerowanie,DodatkiSkrypt.Info.page.fullname); },null,muteks_strona));*/ //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); //},null,muteks_strona)); //if(wikikod){ //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //var aktualna_strona=DodatkiSkrypt.Info.page.fullname; //var muteks=new DodatkiSkrypt.Muteks(); //return StronaSubst.analiza_stron_zbiorczych.ZbiorczaStrona(id_numerowanie,aktualna_strona,muteks,false,StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst); //},null,muteks_strona)); //} //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //return DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(null); //},null,muteks_strona)); tab_promise.push(KategorieSubst.analiza_kategorii.StartSubKategoriesStrona(muteks_strona)); return Promise.DodatkiSkryptAll(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); /******/ } var promiseSkrypt=new Promise(function(resolve,reject){ var Czekaj=function(){ if(window.DodatkiSkrypt){ resolve([window.DodatkiSkrypt]); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); var promiseStrona=new Promise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(window.DodatkiStrona)&&(window.gConfig)){ resolve([window.DodatkiSkrypt,window.DodatkiStrona]); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promiseSkrypt.then(function([DodatkiSkrypt]){ProgramSkrypt(DodatkiSkrypt);}).then(function(){ return promiseStrona.then(function([DodatkiSkrypt,DodatkiStrona]){ProgramStrona(DodatkiSkrypt,DodatkiStrona);}); }); }catch(error){ console.log("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); 3qf0jzjcc569gmxmkjr16imkqfjl3p7 556952 556951 2026-09-19T21:08:17Z Persino 2851 556952 javascript text/javascript (function(mw,$){ try{ var ProgramSkrypt=function(DodatkiSkrypt){ $('html').first().addClass("gadget-dodatkisubst-js"); ///DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //$(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()).each(function(i,element){ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollTop',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'ZaznaczClickTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollSpisRzeczy',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //}); //DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart(); //var muteks_prolog=new DodatkiSkrypt.Muteks(); //$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart(); ///return DodatkiSkrypt.StronaStart.NawigacjaStronicowa(false); //},null,muteks_prolog); DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji(true,true,function(){ var fullname=DodatkiSkrypt.Info.page.fullname; var id_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)); return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(fullname,id_strony).DodatkiSkryptThen(function(data){ var arr=DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji(); if((data)&&(data!=="")){ DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji(); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); return DodatkiSkryptPromise.DodatkiSkryptResolve(arr); }); },function(arr){ return DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); },function(arr){ DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); setTimeout(function(){ return DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji(); },2000); } ); return; /*****/ DodatkiSkrypt.muteks_analiza_stron=new DodatkiSkrypt.Muteks(); var muteks_poleczeniowy=new DodatkiSkrypt.Muteks(); //$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Nawigacja.createCollapseButtons(); //}); //var skomplikowy_muteks_poleceniowy_analiza_stron_i_div=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_div); //$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton(); //},null,DodatkiSkrypt.Muteksy.muteks_div); /*Uruchamianie dodatkowych funkcji dla tabel TABLE i ramek DIV nawigacyjnych.*/ //var skomplikowy_muteks_poleceniowy_analiza_stron_i_table=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_table); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','window.DodatkiSkrypt.Nawigacja.collapseTable',"Table"); /**/ DodatkiSkrypt.Boksy.Table.OperacjeBoksy(); /**/ },null,DodatkiSkrypt.Muteksy.muteks_table); var muteks_analiza_stron_i_table=new DodatkiSkrypt.SkomplikowanyMuteks(DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_table); //(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ // DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),DodatkiSkrypt.Info.page.fullname,new Array(),new Array(),new Array(),new Array(),true,null,null,true); // return DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony().DodatkiSkryptThen(function(){ /**/ // var strona_start=$('.strona_start .ciało_strona'); // if(strona_start.length>0){ // for(var str_strona_start of strona_start){ // DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(str_strona_start),new Array(),DodatkiSkrypt.Info.page.fullname,new Array(),new Array(),new Array(),new Array(),true,null,null,true); // } // } // }); //},null,muteks_analiza_stron_i_table); /**/ //var skomplikowy_muteks_poleceniowy_analiza_stron_i_div=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_div); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','window.DodatkiSkrypt.Nawigacja.toggleNavigationBar',"Div"); /**/ DodatkiSkrypt.Boksy.Div.OperacjeBoksy(); /**/ /*Koniec uruchamiania*/ },null,DodatkiSkrypt.Muteksy.muteks_div); /**/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ //DodatkiSkrypt.StronaStart.UstawScrollTop(); //DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart(); //DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(); /**/ $('.strona_prawa > .mw-sticky-y ').find('.pierwsza_strona_spis_treści, .kontener_spis_treści').find('> table.spis_treści > tbody > tr:first-child > th:first-child > span > a').each(function(i,element){ var href=$(element).attr('href'); href=href.replace(/(\s*\])/g,",window.DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart]"); $(element).attr('href',href); }); },null,DodatkiSkrypt.Muteksy.muteks_table); /**/ $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Google.insertGoogleSearch(); }); $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Ciemny.TrybCiemnyIJasny(document); }); var muteks_napis_wprowdzenia_tekstu=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu(); },null,muteks_napis_wprowdzenia_tekstu); var muteks_scrollbar=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(); },null,muteks_scrollbar); var muteks_nwwidthxy=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.MwWidthXY(); },null,muteks_nwwidthxy); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); },null,muteks_scrollbar); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); },null,muteks_nwwidthxy); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsBlank(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsOnlyWhiteSpace(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsFirstChild(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsLastChild(); }); var muteks_sticky=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks_sticky); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); },null,muteks_sticky); var muteks_not_overflow=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks_not_overflow); /*Uruchamianie funkcji DodatkiSkrypt.Boksy.OptimalXY*/ var muteks_optimal=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Boksy.OptimalXY(); },null,muteks_optimal); /*Uruchamianie zdarzeń dla elementu Window, używając funkcji OptimalXY*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.OptimalXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.OptimalXY"); },null,muteks_optimal); /*Uruchamianie zdarzeń dla elementu spisu treści, innych niż obsługiwane przez StickyXY, używając funkcji NotOverflowXY*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ var __FUNKCJA=function(i,element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"click",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"resize",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"scroll",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"click",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); },null,muteks_not_overflow); /*Uruchamianie dodatkowych zdarzeń*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Funkcje zdarzeń*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("*.mw-sticky-x, *.mw-sticky-y",'PreZaznaczStickyYTOCStronaStart',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY('*.mw-optimal-x, *.mw-optimal-y','OptimalXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("body.skin-vector-search-vue .vector-sticky-header-container",'PreZaznaczStickyYTOCStronaStart',false,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); },null,muteks_sticky); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var fullname=DodatkiSkrypt.Info.page.fullname; return DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony(fullname).DodatkiSkryptThen(function(strona){ if((!strona)||(strona=="")){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu(); DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(true); //DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(document,true); } }); }).DodatkiSkryptCatch(function(){}); /**/ },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.aktualizacja=new DodatkiSkrypt.Aktualizacja.AktualizacjaStron(); var promise=DodatkiSkrypt.aktualizacja.AktualizacjaStronyAktualnejIStronyKategorii(); return Promise.all([promise]).DodatkiSkryptThen(function(){ return DodatkiSkrypt.aktualizacja.PowtarzanieAktualizacji(); }); }); DodatkiSkrypt.Boksy.UstawGConfigSpecjalne(); var tab_zdarzenia_window=new Array(); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.MwWidthXY(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true,null,muteks); }); var tab_fun=new Array(); tab_fun.DodatkiSkryptFunction=function(event){ var id=this; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,false,window,'tab_fun.DodatkiSkryptFunction', function(event,id,str){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_zdarzenia_window); },null,DodatkiSkrypt.muteks_boksy); } DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'DodatkiSkryptFunction',null,tab_fun,null,null,undefined,"tab_fun.DodatkiSkryptFunction"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'DodatkiSkryptFunction',null,tab_fun,null,null,undefined,"tab_fun.DodatkiSkryptFunction"); }; var ProgramStrona=function(DodatkiSkrypt,DodatkiStrona){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ var NumerSubst=DodatkiStrona.NumerSubst; var DymkiSubst=DodatkiStrona.DymkiSubst; var SzablonSubst=DodatkiStrona.SzablonSubst; var StronaSubst=DodatkiStrona.StronaSubst; var KategorieSubst=DodatkiStrona.KategorieSubst; /**/ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); StronaSubst.analiza_stron_zbiorczych.UruchomBiegUruchamaniaStrony(); KategorieSubst.analiza_kategorii=new KategorieSubst.KategorieSubst(); /**/ var id_numerowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(); /**/ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(DodatkiSkrypt.Info.page.fullname,id_numerowanie).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return StronaSubst.analiza_stron_zbiorczych.NaprawianieNapisuWprowadzeniaTekstuStrony(); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return StronaSubst.analiza_stron_zbiorczych.KompleksoweAktualizowanieSpisuMateriiStrony(DodatkiSkrypt.Info.page.fullname); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return StronaSubst.analiza_stron_zbiorczych.PrzeniesienieLubEwentualnieUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera(); },null,muteks_strona)); /*if(!wikikod){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona)); }else{ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return NumerSubst.numer.NumerowanieNaglowkowStron(id_numerowanie,""); },null,muteks_strona)); }*/ /*tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(id_numerowanie,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(id_numerowanie,muteks)); return Promise.DodatkiSkryptAll(tab_promise); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Strona.QuizIframe(id_numerowanie,DodatkiSkrypt.Info.page.fullname); },null,muteks_strona));*/ //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); //},null,muteks_strona)); //if(wikikod){ //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //var aktualna_strona=DodatkiSkrypt.Info.page.fullname; //var muteks=new DodatkiSkrypt.Muteks(); //return StronaSubst.analiza_stron_zbiorczych.ZbiorczaStrona(id_numerowanie,aktualna_strona,muteks,false,StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst); //},null,muteks_strona)); //} //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //return DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(null); //},null,muteks_strona)); tab_promise.push(KategorieSubst.analiza_kategorii.StartSubKategoriesStrona(muteks_strona)); return Promise.DodatkiSkryptAll(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); /******/ } var promiseSkrypt=new Promise(function(resolve,reject){ var Czekaj=function(){ if(window.DodatkiSkrypt){ resolve([window.DodatkiSkrypt]); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); var promiseStrona=new Promise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(window.DodatkiStrona)&&(window.gConfig)){ resolve([window.DodatkiSkrypt,window.DodatkiStrona]); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promiseSkrypt.then(function([DodatkiSkrypt]){ProgramSkrypt(DodatkiSkrypt);}).then(function(){ return promiseStrona.then(function([DodatkiSkrypt,DodatkiStrona]){ProgramStrona(DodatkiSkrypt,DodatkiStrona);}); }); }catch(error){ console.log("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); lgzoygkwv0xx6bd1ntmtjegpdfil3r0 556953 556952 2026-09-19T21:10:02Z Persino 2851 556953 javascript text/javascript (function(mw,$){ try{ var ProgramSkrypt=function(DodatkiSkrypt){ $('html').first().addClass("gadget-dodatkisubst-js"); ///DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //$(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()).each(function(i,element){ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollTop',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'ZaznaczClickTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollSpisRzeczy',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //}); //DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart(); //var muteks_prolog=new DodatkiSkrypt.Muteks(); //$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart(); ///return DodatkiSkrypt.StronaStart.NawigacjaStronicowa(false); //},null,muteks_prolog); DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji(true,true,function(){ var fullname=DodatkiSkrypt.Info.page.fullname; var id_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)); return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(fullname,id_strony).DodatkiSkryptThen(function(data){ var arr=DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji(); if((data)&&(data!=="")){ DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji(); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); return DodatkiSkryptPromise.DodatkiSkryptResolve(arr); }); },function(arr){ return DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); },function(arr){ DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); setTimeout(function(){ return DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji(); },2000); } ); return; /*****/ DodatkiSkrypt.muteks_analiza_stron=new DodatkiSkrypt.Muteks(); var muteks_poleczeniowy=new DodatkiSkrypt.Muteks(); //$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Nawigacja.createCollapseButtons(); //}); //var skomplikowy_muteks_poleceniowy_analiza_stron_i_div=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_div); //$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton(); //},null,DodatkiSkrypt.Muteksy.muteks_div); /*Uruchamianie dodatkowych funkcji dla tabel TABLE i ramek DIV nawigacyjnych.*/ //var skomplikowy_muteks_poleceniowy_analiza_stron_i_table=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_table); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','window.DodatkiSkrypt.Nawigacja.collapseTable',"Table"); /**/ DodatkiSkrypt.Boksy.Table.OperacjeBoksy(); /**/ },null,DodatkiSkrypt.Muteksy.muteks_table); var muteks_analiza_stron_i_table=new DodatkiSkrypt.SkomplikowanyMuteks(DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_table); //(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ // DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),DodatkiSkrypt.Info.page.fullname,new Array(),new Array(),new Array(),new Array(),true,null,null,true); // return DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony().DodatkiSkryptThen(function(){ /**/ // var strona_start=$('.strona_start .ciało_strona'); // if(strona_start.length>0){ // for(var str_strona_start of strona_start){ // DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(str_strona_start),new Array(),DodatkiSkrypt.Info.page.fullname,new Array(),new Array(),new Array(),new Array(),true,null,null,true); // } // } // }); //},null,muteks_analiza_stron_i_table); /**/ //var skomplikowy_muteks_poleceniowy_analiza_stron_i_div=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_div); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','window.DodatkiSkrypt.Nawigacja.toggleNavigationBar',"Div"); /**/ DodatkiSkrypt.Boksy.Div.OperacjeBoksy(); /**/ /*Koniec uruchamiania*/ },null,DodatkiSkrypt.Muteksy.muteks_div); /**/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ //DodatkiSkrypt.StronaStart.UstawScrollTop(); //DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart(); //DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(); /**/ $('.strona_prawa > .mw-sticky-y ').find('.pierwsza_strona_spis_treści, .kontener_spis_treści').find('> table.spis_treści > tbody > tr:first-child > th:first-child > span > a').each(function(i,element){ var href=$(element).attr('href'); href=href.replace(/(\s*\])/g,",window.DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart]"); $(element).attr('href',href); }); },null,DodatkiSkrypt.Muteksy.muteks_table); /**/ $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Google.insertGoogleSearch(); }); $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Ciemny.TrybCiemnyIJasny(document); }); var muteks_napis_wprowdzenia_tekstu=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu(); },null,muteks_napis_wprowdzenia_tekstu); var muteks_scrollbar=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(); },null,muteks_scrollbar); var muteks_nwwidthxy=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.MwWidthXY(); },null,muteks_nwwidthxy); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); },null,muteks_scrollbar); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); },null,muteks_nwwidthxy); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsBlank(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsOnlyWhiteSpace(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsFirstChild(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsLastChild(); }); var muteks_sticky=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks_sticky); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); },null,muteks_sticky); var muteks_not_overflow=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks_not_overflow); /*Uruchamianie funkcji DodatkiSkrypt.Boksy.OptimalXY*/ var muteks_optimal=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Boksy.OptimalXY(); },null,muteks_optimal); /*Uruchamianie zdarzeń dla elementu Window, używając funkcji OptimalXY*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.OptimalXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.OptimalXY"); },null,muteks_optimal); /*Uruchamianie zdarzeń dla elementu spisu treści, innych niż obsługiwane przez StickyXY, używając funkcji NotOverflowXY*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ var __FUNKCJA=function(i,element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"click",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"resize",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"scroll",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"click",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); },null,muteks_not_overflow); /*Uruchamianie dodatkowych zdarzeń*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Funkcje zdarzeń*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("*.mw-sticky-x, *.mw-sticky-y",'PreZaznaczStickyYTOCStronaStart',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY('*.mw-optimal-x, *.mw-optimal-y','OptimalXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("body.skin-vector-search-vue .vector-sticky-header-container",'PreZaznaczStickyYTOCStronaStart',false,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); },null,muteks_sticky); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var fullname=DodatkiSkrypt.Info.page.fullname; return DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony(fullname).DodatkiSkryptThen(function(strona){ if((!strona)||(strona=="")){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu(); DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(true); //DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(document,true); } }); }).DodatkiSkryptCatch(function(){}); /**/ },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.aktualizacja=new DodatkiSkrypt.Aktualizacja.AktualizacjaStron(); var promise=DodatkiSkrypt.aktualizacja.AktualizacjaStronyAktualnejIStronyKategorii(); return Promise.all([promise]).DodatkiSkryptThen(function(){ return DodatkiSkrypt.aktualizacja.PowtarzanieAktualizacji(); }); }); DodatkiSkrypt.Boksy.UstawGConfigSpecjalne(); var tab_zdarzenia_window=new Array(); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.MwWidthXY(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true,null,muteks); }); var tab_fun=new Array(); tab_fun.DodatkiSkryptFunction=function(event){ var id=this; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,false,window,'tab_fun.DodatkiSkryptFunction', function(event,id,str){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_zdarzenia_window); },null,DodatkiSkrypt.muteks_boksy); } DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'DodatkiSkryptFunction',null,tab_fun,null,null,undefined,"tab_fun.DodatkiSkryptFunction"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'DodatkiSkryptFunction',null,tab_fun,null,null,undefined,"tab_fun.DodatkiSkryptFunction"); }; var ProgramStrona=function(DodatkiSkrypt,DodatkiStrona){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ var NumerSubst=DodatkiStrona.NumerSubst; var DymkiSubst=DodatkiStrona.DymkiSubst; var SzablonSubst=DodatkiStrona.SzablonSubst; var StronaSubst=DodatkiStrona.StronaSubst; var KategorieSubst=DodatkiStrona.KategorieSubst; /**/ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); StronaSubst.analiza_stron_zbiorczych.UruchomBiegUruchamaniaStrony(); KategorieSubst.analiza_kategorii=new KategorieSubst.KategorieSubst(); /**/ var id_numerowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(); /**/ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(DodatkiSkrypt.Info.page.fullname,id_numerowanie).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return StronaSubst.analiza_stron_zbiorczych.NaprawianieNapisuWprowadzeniaTekstuStrony(); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return StronaSubst.analiza_stron_zbiorczych.KompleksoweAktualizowanieSpisuMateriiStrony(DodatkiSkrypt.Info.page.fullname); },null,muteks_strona)); /*tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return StronaSubst.analiza_stron_zbiorczych.PrzeniesienieLubEwentualnieUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera(); },null,muteks_strona));*/ /*if(!wikikod){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona)); }else{ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return NumerSubst.numer.NumerowanieNaglowkowStron(id_numerowanie,""); },null,muteks_strona)); }*/ /*tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(id_numerowanie,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(id_numerowanie,muteks)); return Promise.DodatkiSkryptAll(tab_promise); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Strona.QuizIframe(id_numerowanie,DodatkiSkrypt.Info.page.fullname); },null,muteks_strona));*/ //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); //},null,muteks_strona)); //if(wikikod){ //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //var aktualna_strona=DodatkiSkrypt.Info.page.fullname; //var muteks=new DodatkiSkrypt.Muteks(); //return StronaSubst.analiza_stron_zbiorczych.ZbiorczaStrona(id_numerowanie,aktualna_strona,muteks,false,StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst); //},null,muteks_strona)); //} //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //return DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(null); //},null,muteks_strona)); tab_promise.push(KategorieSubst.analiza_kategorii.StartSubKategoriesStrona(muteks_strona)); return Promise.DodatkiSkryptAll(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); /******/ } var promiseSkrypt=new Promise(function(resolve,reject){ var Czekaj=function(){ if(window.DodatkiSkrypt){ resolve([window.DodatkiSkrypt]); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); var promiseStrona=new Promise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(window.DodatkiStrona)&&(window.gConfig)){ resolve([window.DodatkiSkrypt,window.DodatkiStrona]); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promiseSkrypt.then(function([DodatkiSkrypt]){ProgramSkrypt(DodatkiSkrypt);}).then(function(){ return promiseStrona.then(function([DodatkiSkrypt,DodatkiStrona]){ProgramStrona(DodatkiSkrypt,DodatkiStrona);}); }); }catch(error){ console.log("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); a3h6wrjaql4o1x2aomcha0a64cio5da 556954 556953 2026-09-19T21:11:10Z Persino 2851 556954 javascript text/javascript (function(mw,$){ try{ var ProgramSkrypt=function(DodatkiSkrypt){ $('html').first().addClass("gadget-dodatkisubst-js"); ///DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //$(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()).each(function(i,element){ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollTop',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'ZaznaczClickTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollSpisRzeczy',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //}); //DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart(); //var muteks_prolog=new DodatkiSkrypt.Muteks(); //$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart(); ///return DodatkiSkrypt.StronaStart.NawigacjaStronicowa(false); //},null,muteks_prolog); DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji(true,true,function(){ var fullname=DodatkiSkrypt.Info.page.fullname; var id_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)); return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(fullname,id_strony).DodatkiSkryptThen(function(data){ var arr=DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji(); if((data)&&(data!=="")){ DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji(); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); return DodatkiSkryptPromise.DodatkiSkryptResolve(arr); }); },function(arr){ return DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); },function(arr){ DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); setTimeout(function(){ return DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji(); },2000); } ); return; /*****/ DodatkiSkrypt.muteks_analiza_stron=new DodatkiSkrypt.Muteks(); var muteks_poleczeniowy=new DodatkiSkrypt.Muteks(); //$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Nawigacja.createCollapseButtons(); //}); //var skomplikowy_muteks_poleceniowy_analiza_stron_i_div=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_div); //$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton(); //},null,DodatkiSkrypt.Muteksy.muteks_div); /*Uruchamianie dodatkowych funkcji dla tabel TABLE i ramek DIV nawigacyjnych.*/ //var skomplikowy_muteks_poleceniowy_analiza_stron_i_table=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_table); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','window.DodatkiSkrypt.Nawigacja.collapseTable',"Table"); /**/ DodatkiSkrypt.Boksy.Table.OperacjeBoksy(); /**/ },null,DodatkiSkrypt.Muteksy.muteks_table); var muteks_analiza_stron_i_table=new DodatkiSkrypt.SkomplikowanyMuteks(DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_table); //(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ // DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),DodatkiSkrypt.Info.page.fullname,new Array(),new Array(),new Array(),new Array(),true,null,null,true); // return DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony().DodatkiSkryptThen(function(){ /**/ // var strona_start=$('.strona_start .ciało_strona'); // if(strona_start.length>0){ // for(var str_strona_start of strona_start){ // DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(str_strona_start),new Array(),DodatkiSkrypt.Info.page.fullname,new Array(),new Array(),new Array(),new Array(),true,null,null,true); // } // } // }); //},null,muteks_analiza_stron_i_table); /**/ //var skomplikowy_muteks_poleceniowy_analiza_stron_i_div=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_div); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','window.DodatkiSkrypt.Nawigacja.toggleNavigationBar',"Div"); /**/ DodatkiSkrypt.Boksy.Div.OperacjeBoksy(); /**/ /*Koniec uruchamiania*/ },null,DodatkiSkrypt.Muteksy.muteks_div); /**/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ //DodatkiSkrypt.StronaStart.UstawScrollTop(); //DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart(); //DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(); /**/ $('.strona_prawa > .mw-sticky-y ').find('.pierwsza_strona_spis_treści, .kontener_spis_treści').find('> table.spis_treści > tbody > tr:first-child > th:first-child > span > a').each(function(i,element){ var href=$(element).attr('href'); href=href.replace(/(\s*\])/g,",window.DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart]"); $(element).attr('href',href); }); },null,DodatkiSkrypt.Muteksy.muteks_table); /**/ $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Google.insertGoogleSearch(); }); $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Ciemny.TrybCiemnyIJasny(document); }); var muteks_napis_wprowdzenia_tekstu=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu(); },null,muteks_napis_wprowdzenia_tekstu); var muteks_scrollbar=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(); },null,muteks_scrollbar); var muteks_nwwidthxy=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.MwWidthXY(); },null,muteks_nwwidthxy); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); },null,muteks_scrollbar); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); },null,muteks_nwwidthxy); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsBlank(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsOnlyWhiteSpace(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsFirstChild(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsLastChild(); }); var muteks_sticky=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks_sticky); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); },null,muteks_sticky); var muteks_not_overflow=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks_not_overflow); /*Uruchamianie funkcji DodatkiSkrypt.Boksy.OptimalXY*/ var muteks_optimal=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Boksy.OptimalXY(); },null,muteks_optimal); /*Uruchamianie zdarzeń dla elementu Window, używając funkcji OptimalXY*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.OptimalXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.OptimalXY"); },null,muteks_optimal); /*Uruchamianie zdarzeń dla elementu spisu treści, innych niż obsługiwane przez StickyXY, używając funkcji NotOverflowXY*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ var __FUNKCJA=function(i,element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"click",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"resize",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"scroll",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"click",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); },null,muteks_not_overflow); /*Uruchamianie dodatkowych zdarzeń*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Funkcje zdarzeń*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("*.mw-sticky-x, *.mw-sticky-y",'PreZaznaczStickyYTOCStronaStart',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY('*.mw-optimal-x, *.mw-optimal-y','OptimalXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("body.skin-vector-search-vue .vector-sticky-header-container",'PreZaznaczStickyYTOCStronaStart',false,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); },null,muteks_sticky); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var fullname=DodatkiSkrypt.Info.page.fullname; return DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony(fullname).DodatkiSkryptThen(function(strona){ if((!strona)||(strona=="")){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu(); DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(true); //DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(document,true); } }); }).DodatkiSkryptCatch(function(){}); /**/ },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.aktualizacja=new DodatkiSkrypt.Aktualizacja.AktualizacjaStron(); var promise=DodatkiSkrypt.aktualizacja.AktualizacjaStronyAktualnejIStronyKategorii(); return Promise.all([promise]).DodatkiSkryptThen(function(){ return DodatkiSkrypt.aktualizacja.PowtarzanieAktualizacji(); }); }); DodatkiSkrypt.Boksy.UstawGConfigSpecjalne(); var tab_zdarzenia_window=new Array(); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.MwWidthXY(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true,null,muteks); }); var tab_fun=new Array(); tab_fun.DodatkiSkryptFunction=function(event){ var id=this; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,false,window,'tab_fun.DodatkiSkryptFunction', function(event,id,str){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_zdarzenia_window); },null,DodatkiSkrypt.muteks_boksy); } DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'DodatkiSkryptFunction',null,tab_fun,null,null,undefined,"tab_fun.DodatkiSkryptFunction"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'DodatkiSkryptFunction',null,tab_fun,null,null,undefined,"tab_fun.DodatkiSkryptFunction"); }; var ProgramStrona=function(DodatkiSkrypt,DodatkiStrona){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ var NumerSubst=DodatkiStrona.NumerSubst; var DymkiSubst=DodatkiStrona.DymkiSubst; var SzablonSubst=DodatkiStrona.SzablonSubst; var StronaSubst=DodatkiStrona.StronaSubst; var KategorieSubst=DodatkiStrona.KategorieSubst; /**/ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); StronaSubst.analiza_stron_zbiorczych.UruchomBiegUruchamaniaStrony(); KategorieSubst.analiza_kategorii=new KategorieSubst.KategorieSubst(); /**/ var id_numerowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(); /**/ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(DodatkiSkrypt.Info.page.fullname,id_numerowanie).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return StronaSubst.analiza_stron_zbiorczych.NaprawianieNapisuWprowadzeniaTekstuStrony(); },null,muteks_strona)); //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //return StronaSubst.analiza_stron_zbiorczych.KompleksoweAktualizowanieSpisuMateriiStrony(DodatkiSkrypt.Info.page.fullname); //},null,muteks_strona)); /*tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return StronaSubst.analiza_stron_zbiorczych.PrzeniesienieLubEwentualnieUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera(); },null,muteks_strona));*/ /*if(!wikikod){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona)); }else{ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return NumerSubst.numer.NumerowanieNaglowkowStron(id_numerowanie,""); },null,muteks_strona)); }*/ /*tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(id_numerowanie,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(id_numerowanie,muteks)); return Promise.DodatkiSkryptAll(tab_promise); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Strona.QuizIframe(id_numerowanie,DodatkiSkrypt.Info.page.fullname); },null,muteks_strona));*/ //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); //},null,muteks_strona)); //if(wikikod){ //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //var aktualna_strona=DodatkiSkrypt.Info.page.fullname; //var muteks=new DodatkiSkrypt.Muteks(); //return StronaSubst.analiza_stron_zbiorczych.ZbiorczaStrona(id_numerowanie,aktualna_strona,muteks,false,StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst); //},null,muteks_strona)); //} //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //return DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(null); //},null,muteks_strona)); tab_promise.push(KategorieSubst.analiza_kategorii.StartSubKategoriesStrona(muteks_strona)); return Promise.DodatkiSkryptAll(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); /******/ } var promiseSkrypt=new Promise(function(resolve,reject){ var Czekaj=function(){ if(window.DodatkiSkrypt){ resolve([window.DodatkiSkrypt]); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); var promiseStrona=new Promise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(window.DodatkiStrona)&&(window.gConfig)){ resolve([window.DodatkiSkrypt,window.DodatkiStrona]); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promiseSkrypt.then(function([DodatkiSkrypt]){ProgramSkrypt(DodatkiSkrypt);}).then(function(){ return promiseStrona.then(function([DodatkiSkrypt,DodatkiStrona]){ProgramStrona(DodatkiSkrypt,DodatkiStrona);}); }); }catch(error){ console.log("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); 2mj0180ioib85jye3lqbb3i28o4hhsq 556955 556954 2026-09-19T21:12:29Z Persino 2851 556955 javascript text/javascript (function(mw,$){ try{ var ProgramSkrypt=function(DodatkiSkrypt){ $('html').first().addClass("gadget-dodatkisubst-js"); ///DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //$(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()).each(function(i,element){ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollTop',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'ZaznaczClickTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollSpisRzeczy',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //}); //DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart(); //var muteks_prolog=new DodatkiSkrypt.Muteks(); //$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart(); ///return DodatkiSkrypt.StronaStart.NawigacjaStronicowa(false); //},null,muteks_prolog); DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji(true,true,function(){ var fullname=DodatkiSkrypt.Info.page.fullname; var id_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)); return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(fullname,id_strony).DodatkiSkryptThen(function(data){ var arr=DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji(); if((data)&&(data!=="")){ DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji(); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); return DodatkiSkryptPromise.DodatkiSkryptResolve(arr); }); },function(arr){ return DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); },function(arr){ DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); setTimeout(function(){ return DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji(); },2000); } ); return; /*****/ DodatkiSkrypt.muteks_analiza_stron=new DodatkiSkrypt.Muteks(); var muteks_poleczeniowy=new DodatkiSkrypt.Muteks(); //$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Nawigacja.createCollapseButtons(); //}); //var skomplikowy_muteks_poleceniowy_analiza_stron_i_div=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_div); //$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton(); //},null,DodatkiSkrypt.Muteksy.muteks_div); /*Uruchamianie dodatkowych funkcji dla tabel TABLE i ramek DIV nawigacyjnych.*/ //var skomplikowy_muteks_poleceniowy_analiza_stron_i_table=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_table); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','window.DodatkiSkrypt.Nawigacja.collapseTable',"Table"); /**/ DodatkiSkrypt.Boksy.Table.OperacjeBoksy(); /**/ },null,DodatkiSkrypt.Muteksy.muteks_table); var muteks_analiza_stron_i_table=new DodatkiSkrypt.SkomplikowanyMuteks(DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_table); //(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ // DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),DodatkiSkrypt.Info.page.fullname,new Array(),new Array(),new Array(),new Array(),true,null,null,true); // return DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony().DodatkiSkryptThen(function(){ /**/ // var strona_start=$('.strona_start .ciało_strona'); // if(strona_start.length>0){ // for(var str_strona_start of strona_start){ // DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(str_strona_start),new Array(),DodatkiSkrypt.Info.page.fullname,new Array(),new Array(),new Array(),new Array(),true,null,null,true); // } // } // }); //},null,muteks_analiza_stron_i_table); /**/ //var skomplikowy_muteks_poleceniowy_analiza_stron_i_div=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_div); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','window.DodatkiSkrypt.Nawigacja.toggleNavigationBar',"Div"); /**/ DodatkiSkrypt.Boksy.Div.OperacjeBoksy(); /**/ /*Koniec uruchamiania*/ },null,DodatkiSkrypt.Muteksy.muteks_div); /**/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ //DodatkiSkrypt.StronaStart.UstawScrollTop(); //DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart(); //DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(); /**/ $('.strona_prawa > .mw-sticky-y ').find('.pierwsza_strona_spis_treści, .kontener_spis_treści').find('> table.spis_treści > tbody > tr:first-child > th:first-child > span > a').each(function(i,element){ var href=$(element).attr('href'); href=href.replace(/(\s*\])/g,",window.DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart]"); $(element).attr('href',href); }); },null,DodatkiSkrypt.Muteksy.muteks_table); /**/ $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Google.insertGoogleSearch(); }); $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Ciemny.TrybCiemnyIJasny(document); }); var muteks_napis_wprowdzenia_tekstu=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu(); },null,muteks_napis_wprowdzenia_tekstu); var muteks_scrollbar=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(); },null,muteks_scrollbar); var muteks_nwwidthxy=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.MwWidthXY(); },null,muteks_nwwidthxy); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); },null,muteks_scrollbar); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); },null,muteks_nwwidthxy); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsBlank(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsOnlyWhiteSpace(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsFirstChild(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsLastChild(); }); var muteks_sticky=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks_sticky); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); },null,muteks_sticky); var muteks_not_overflow=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks_not_overflow); /*Uruchamianie funkcji DodatkiSkrypt.Boksy.OptimalXY*/ var muteks_optimal=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Boksy.OptimalXY(); },null,muteks_optimal); /*Uruchamianie zdarzeń dla elementu Window, używając funkcji OptimalXY*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.OptimalXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.OptimalXY"); },null,muteks_optimal); /*Uruchamianie zdarzeń dla elementu spisu treści, innych niż obsługiwane przez StickyXY, używając funkcji NotOverflowXY*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ var __FUNKCJA=function(i,element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"click",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"resize",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"scroll",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"click",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); },null,muteks_not_overflow); /*Uruchamianie dodatkowych zdarzeń*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Funkcje zdarzeń*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("*.mw-sticky-x, *.mw-sticky-y",'PreZaznaczStickyYTOCStronaStart',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY('*.mw-optimal-x, *.mw-optimal-y','OptimalXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("body.skin-vector-search-vue .vector-sticky-header-container",'PreZaznaczStickyYTOCStronaStart',false,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); },null,muteks_sticky); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var fullname=DodatkiSkrypt.Info.page.fullname; return DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony(fullname).DodatkiSkryptThen(function(strona){ if((!strona)||(strona=="")){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu(); DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(true); //DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(document,true); } }); }).DodatkiSkryptCatch(function(){}); /**/ },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.aktualizacja=new DodatkiSkrypt.Aktualizacja.AktualizacjaStron(); var promise=DodatkiSkrypt.aktualizacja.AktualizacjaStronyAktualnejIStronyKategorii(); return Promise.all([promise]).DodatkiSkryptThen(function(){ return DodatkiSkrypt.aktualizacja.PowtarzanieAktualizacji(); }); }); DodatkiSkrypt.Boksy.UstawGConfigSpecjalne(); var tab_zdarzenia_window=new Array(); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.MwWidthXY(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true,null,muteks); }); var tab_fun=new Array(); tab_fun.DodatkiSkryptFunction=function(event){ var id=this; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,false,window,'tab_fun.DodatkiSkryptFunction', function(event,id,str){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_zdarzenia_window); },null,DodatkiSkrypt.muteks_boksy); } DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'DodatkiSkryptFunction',null,tab_fun,null,null,undefined,"tab_fun.DodatkiSkryptFunction"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'DodatkiSkryptFunction',null,tab_fun,null,null,undefined,"tab_fun.DodatkiSkryptFunction"); }; var ProgramStrona=function(DodatkiSkrypt,DodatkiStrona){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ var NumerSubst=DodatkiStrona.NumerSubst; var DymkiSubst=DodatkiStrona.DymkiSubst; var SzablonSubst=DodatkiStrona.SzablonSubst; var StronaSubst=DodatkiStrona.StronaSubst; var KategorieSubst=DodatkiStrona.KategorieSubst; /**/ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); StronaSubst.analiza_stron_zbiorczych.UruchomBiegUruchamaniaStrony(); KategorieSubst.analiza_kategorii=new KategorieSubst.KategorieSubst(); /**/ var id_numerowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(); /**/ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(DodatkiSkrypt.Info.page.fullname,id_numerowanie).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return StronaSubst.analiza_stron_zbiorczych.NaprawianieNapisuWprowadzeniaTekstuStrony(); //},null,muteks_strona)); //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //return StronaSubst.analiza_stron_zbiorczych.KompleksoweAktualizowanieSpisuMateriiStrony(DodatkiSkrypt.Info.page.fullname); //},null,muteks_strona)); /*tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return StronaSubst.analiza_stron_zbiorczych.PrzeniesienieLubEwentualnieUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera(); },null,muteks_strona));*/ /*if(!wikikod){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona)); }else{ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return NumerSubst.numer.NumerowanieNaglowkowStron(id_numerowanie,""); },null,muteks_strona)); }*/ /*tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(id_numerowanie,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(id_numerowanie,muteks)); return Promise.DodatkiSkryptAll(tab_promise); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Strona.QuizIframe(id_numerowanie,DodatkiSkrypt.Info.page.fullname); },null,muteks_strona));*/ //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); //},null,muteks_strona)); //if(wikikod){ //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //var aktualna_strona=DodatkiSkrypt.Info.page.fullname; //var muteks=new DodatkiSkrypt.Muteks(); //return StronaSubst.analiza_stron_zbiorczych.ZbiorczaStrona(id_numerowanie,aktualna_strona,muteks,false,StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst); //},null,muteks_strona)); //} //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //return DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(null); //},null,muteks_strona)); tab_promise.push(KategorieSubst.analiza_kategorii.StartSubKategoriesStrona(muteks_strona)); return Promise.DodatkiSkryptAll(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); /******/ } var promiseSkrypt=new Promise(function(resolve,reject){ var Czekaj=function(){ if(window.DodatkiSkrypt){ resolve([window.DodatkiSkrypt]); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); var promiseStrona=new Promise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(window.DodatkiStrona)&&(window.gConfig)){ resolve([window.DodatkiSkrypt,window.DodatkiStrona]); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promiseSkrypt.then(function([DodatkiSkrypt]){ProgramSkrypt(DodatkiSkrypt);}).then(function(){ return promiseStrona.then(function([DodatkiSkrypt,DodatkiStrona]){ProgramStrona(DodatkiSkrypt,DodatkiStrona);}); }); }catch(error){ console.log("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); o9dwvxkyurzuazdk5nxvdbav7uhfj7b 556956 556955 2026-09-19T21:13:25Z Persino 2851 556956 javascript text/javascript (function(mw,$){ try{ var ProgramSkrypt=function(DodatkiSkrypt){ $('html').first().addClass("gadget-dodatkisubst-js"); ///DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //$(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()).each(function(i,element){ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollTop',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'ZaznaczClickTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollSpisRzeczy',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //}); //DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart(); //var muteks_prolog=new DodatkiSkrypt.Muteks(); //$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart(); ///return DodatkiSkrypt.StronaStart.NawigacjaStronicowa(false); //},null,muteks_prolog); DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji(true,true,function(){ var fullname=DodatkiSkrypt.Info.page.fullname; var id_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)); return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(fullname,id_strony).DodatkiSkryptThen(function(data){ var arr=DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji(); if((data)&&(data!=="")){ DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji(); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); return DodatkiSkryptPromise.DodatkiSkryptResolve(arr); }); },function(arr){ return DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); },function(arr){ DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); setTimeout(function(){ return DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji(); },2000); } ); return; /*****/ DodatkiSkrypt.muteks_analiza_stron=new DodatkiSkrypt.Muteks(); var muteks_poleczeniowy=new DodatkiSkrypt.Muteks(); //$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Nawigacja.createCollapseButtons(); //}); //var skomplikowy_muteks_poleceniowy_analiza_stron_i_div=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_div); //$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton(); //},null,DodatkiSkrypt.Muteksy.muteks_div); /*Uruchamianie dodatkowych funkcji dla tabel TABLE i ramek DIV nawigacyjnych.*/ //var skomplikowy_muteks_poleceniowy_analiza_stron_i_table=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_table); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','window.DodatkiSkrypt.Nawigacja.collapseTable',"Table"); /**/ DodatkiSkrypt.Boksy.Table.OperacjeBoksy(); /**/ },null,DodatkiSkrypt.Muteksy.muteks_table); var muteks_analiza_stron_i_table=new DodatkiSkrypt.SkomplikowanyMuteks(DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_table); //(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ // DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),DodatkiSkrypt.Info.page.fullname,new Array(),new Array(),new Array(),new Array(),true,null,null,true); // return DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony().DodatkiSkryptThen(function(){ /**/ // var strona_start=$('.strona_start .ciało_strona'); // if(strona_start.length>0){ // for(var str_strona_start of strona_start){ // DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(str_strona_start),new Array(),DodatkiSkrypt.Info.page.fullname,new Array(),new Array(),new Array(),new Array(),true,null,null,true); // } // } // }); //},null,muteks_analiza_stron_i_table); /**/ //var skomplikowy_muteks_poleceniowy_analiza_stron_i_div=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_div); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','window.DodatkiSkrypt.Nawigacja.toggleNavigationBar',"Div"); /**/ DodatkiSkrypt.Boksy.Div.OperacjeBoksy(); /**/ /*Koniec uruchamiania*/ },null,DodatkiSkrypt.Muteksy.muteks_div); /**/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ //DodatkiSkrypt.StronaStart.UstawScrollTop(); //DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart(); //DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(); /**/ $('.strona_prawa > .mw-sticky-y ').find('.pierwsza_strona_spis_treści, .kontener_spis_treści').find('> table.spis_treści > tbody > tr:first-child > th:first-child > span > a').each(function(i,element){ var href=$(element).attr('href'); href=href.replace(/(\s*\])/g,",window.DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart]"); $(element).attr('href',href); }); },null,DodatkiSkrypt.Muteksy.muteks_table); /**/ $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Google.insertGoogleSearch(); }); $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Ciemny.TrybCiemnyIJasny(document); }); var muteks_napis_wprowdzenia_tekstu=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu(); },null,muteks_napis_wprowdzenia_tekstu); var muteks_scrollbar=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(); },null,muteks_scrollbar); var muteks_nwwidthxy=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.MwWidthXY(); },null,muteks_nwwidthxy); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); },null,muteks_scrollbar); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); },null,muteks_nwwidthxy); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsBlank(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsOnlyWhiteSpace(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsFirstChild(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsLastChild(); }); var muteks_sticky=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks_sticky); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); },null,muteks_sticky); var muteks_not_overflow=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks_not_overflow); /*Uruchamianie funkcji DodatkiSkrypt.Boksy.OptimalXY*/ var muteks_optimal=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Boksy.OptimalXY(); },null,muteks_optimal); /*Uruchamianie zdarzeń dla elementu Window, używając funkcji OptimalXY*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.OptimalXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.OptimalXY"); },null,muteks_optimal); /*Uruchamianie zdarzeń dla elementu spisu treści, innych niż obsługiwane przez StickyXY, używając funkcji NotOverflowXY*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ var __FUNKCJA=function(i,element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"click",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"resize",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"scroll",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"click",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); },null,muteks_not_overflow); /*Uruchamianie dodatkowych zdarzeń*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Funkcje zdarzeń*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("*.mw-sticky-x, *.mw-sticky-y",'PreZaznaczStickyYTOCStronaStart',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY('*.mw-optimal-x, *.mw-optimal-y','OptimalXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("body.skin-vector-search-vue .vector-sticky-header-container",'PreZaznaczStickyYTOCStronaStart',false,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); },null,muteks_sticky); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var fullname=DodatkiSkrypt.Info.page.fullname; return DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony(fullname).DodatkiSkryptThen(function(strona){ if((!strona)||(strona=="")){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu(); DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(true); //DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(document,true); } }); }).DodatkiSkryptCatch(function(){}); /**/ },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.aktualizacja=new DodatkiSkrypt.Aktualizacja.AktualizacjaStron(); var promise=DodatkiSkrypt.aktualizacja.AktualizacjaStronyAktualnejIStronyKategorii(); return Promise.all([promise]).DodatkiSkryptThen(function(){ return DodatkiSkrypt.aktualizacja.PowtarzanieAktualizacji(); }); }); DodatkiSkrypt.Boksy.UstawGConfigSpecjalne(); var tab_zdarzenia_window=new Array(); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.MwWidthXY(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true,null,muteks); }); var tab_fun=new Array(); tab_fun.DodatkiSkryptFunction=function(event){ var id=this; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,false,window,'tab_fun.DodatkiSkryptFunction', function(event,id,str){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_zdarzenia_window); },null,DodatkiSkrypt.muteks_boksy); } DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'DodatkiSkryptFunction',null,tab_fun,null,null,undefined,"tab_fun.DodatkiSkryptFunction"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'DodatkiSkryptFunction',null,tab_fun,null,null,undefined,"tab_fun.DodatkiSkryptFunction"); }; var ProgramStrona=function(DodatkiSkrypt,DodatkiStrona){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ var NumerSubst=DodatkiStrona.NumerSubst; var DymkiSubst=DodatkiStrona.DymkiSubst; var SzablonSubst=DodatkiStrona.SzablonSubst; var StronaSubst=DodatkiStrona.StronaSubst; var KategorieSubst=DodatkiStrona.KategorieSubst; /**/ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); StronaSubst.analiza_stron_zbiorczych.UruchomBiegUruchamaniaStrony(); KategorieSubst.analiza_kategorii=new KategorieSubst.KategorieSubst(); /**/ var id_numerowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(); /**/ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(DodatkiSkrypt.Info.page.fullname,id_numerowanie).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return StronaSubst.analiza_stron_zbiorczych.NaprawianieNapisuWprowadzeniaTekstuStrony(); //},null,muteks_strona)); //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //return StronaSubst.analiza_stron_zbiorczych.KompleksoweAktualizowanieSpisuMateriiStrony(DodatkiSkrypt.Info.page.fullname); //},null,muteks_strona)); /*tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return StronaSubst.analiza_stron_zbiorczych.PrzeniesienieLubEwentualnieUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera(); },null,muteks_strona));*/ /*if(!wikikod){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona)); }else{ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return NumerSubst.numer.NumerowanieNaglowkowStron(id_numerowanie,""); },null,muteks_strona)); }*/ /*tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(id_numerowanie,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(id_numerowanie,muteks)); return Promise.DodatkiSkryptAll(tab_promise); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Strona.QuizIframe(id_numerowanie,DodatkiSkrypt.Info.page.fullname); },null,muteks_strona));*/ //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); //},null,muteks_strona)); //if(wikikod){ //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //var aktualna_strona=DodatkiSkrypt.Info.page.fullname; //var muteks=new DodatkiSkrypt.Muteks(); //return StronaSubst.analiza_stron_zbiorczych.ZbiorczaStrona(id_numerowanie,aktualna_strona,muteks,false,StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst); //},null,muteks_strona)); //} //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //return DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(null); //},null,muteks_strona)); //tab_promise.push(KategorieSubst.analiza_kategorii.StartSubKategoriesStrona(muteks_strona)); return Promise.DodatkiSkryptAll(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); /******/ } var promiseSkrypt=new Promise(function(resolve,reject){ var Czekaj=function(){ if(window.DodatkiSkrypt){ resolve([window.DodatkiSkrypt]); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); var promiseStrona=new Promise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(window.DodatkiStrona)&&(window.gConfig)){ resolve([window.DodatkiSkrypt,window.DodatkiStrona]); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promiseSkrypt.then(function([DodatkiSkrypt]){ProgramSkrypt(DodatkiSkrypt);}).then(function(){ return promiseStrona.then(function([DodatkiSkrypt,DodatkiStrona]){ProgramStrona(DodatkiSkrypt,DodatkiStrona);}); }); }catch(error){ console.log("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); 4t0uenlgnp7r0wq36moafoll5ybetd5 556957 556956 2026-09-19T21:14:33Z Persino 2851 556957 javascript text/javascript (function(mw,$){ try{ var ProgramSkrypt=function(DodatkiSkrypt){ $('html').first().addClass("gadget-dodatkisubst-js"); ///DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //$(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()).each(function(i,element){ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollTop',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'ZaznaczClickTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollSpisRzeczy',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //}); //DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart(); //var muteks_prolog=new DodatkiSkrypt.Muteks(); //$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart(); ///return DodatkiSkrypt.StronaStart.NawigacjaStronicowa(false); //},null,muteks_prolog); DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji(true,true,function(){ var fullname=DodatkiSkrypt.Info.page.fullname; var id_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)); return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(fullname,id_strony).DodatkiSkryptThen(function(data){ var arr=DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji(); if((data)&&(data!=="")){ DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji(); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); return DodatkiSkryptPromise.DodatkiSkryptResolve(arr); }); },function(arr){ return DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); },function(arr){ DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); setTimeout(function(){ return DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji(); },2000); } ); return; /*****/ DodatkiSkrypt.muteks_analiza_stron=new DodatkiSkrypt.Muteks(); var muteks_poleczeniowy=new DodatkiSkrypt.Muteks(); //$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Nawigacja.createCollapseButtons(); //}); //var skomplikowy_muteks_poleceniowy_analiza_stron_i_div=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_div); //$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton(); //},null,DodatkiSkrypt.Muteksy.muteks_div); /*Uruchamianie dodatkowych funkcji dla tabel TABLE i ramek DIV nawigacyjnych.*/ //var skomplikowy_muteks_poleceniowy_analiza_stron_i_table=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_table); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','window.DodatkiSkrypt.Nawigacja.collapseTable',"Table"); /**/ DodatkiSkrypt.Boksy.Table.OperacjeBoksy(); /**/ },null,DodatkiSkrypt.Muteksy.muteks_table); var muteks_analiza_stron_i_table=new DodatkiSkrypt.SkomplikowanyMuteks(DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_table); //(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ // DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),DodatkiSkrypt.Info.page.fullname,new Array(),new Array(),new Array(),new Array(),true,null,null,true); // return DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony().DodatkiSkryptThen(function(){ /**/ // var strona_start=$('.strona_start .ciało_strona'); // if(strona_start.length>0){ // for(var str_strona_start of strona_start){ // DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(str_strona_start),new Array(),DodatkiSkrypt.Info.page.fullname,new Array(),new Array(),new Array(),new Array(),true,null,null,true); // } // } // }); //},null,muteks_analiza_stron_i_table); /**/ //var skomplikowy_muteks_poleceniowy_analiza_stron_i_div=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_div); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','window.DodatkiSkrypt.Nawigacja.toggleNavigationBar',"Div"); /**/ DodatkiSkrypt.Boksy.Div.OperacjeBoksy(); /**/ /*Koniec uruchamiania*/ },null,DodatkiSkrypt.Muteksy.muteks_div); /**/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ //DodatkiSkrypt.StronaStart.UstawScrollTop(); //DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart(); //DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(); /**/ $('.strona_prawa > .mw-sticky-y ').find('.pierwsza_strona_spis_treści, .kontener_spis_treści').find('> table.spis_treści > tbody > tr:first-child > th:first-child > span > a').each(function(i,element){ var href=$(element).attr('href'); href=href.replace(/(\s*\])/g,",window.DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart]"); $(element).attr('href',href); }); },null,DodatkiSkrypt.Muteksy.muteks_table); /**/ $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Google.insertGoogleSearch(); }); $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Ciemny.TrybCiemnyIJasny(document); }); var muteks_napis_wprowdzenia_tekstu=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu(); },null,muteks_napis_wprowdzenia_tekstu); var muteks_scrollbar=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(); },null,muteks_scrollbar); var muteks_nwwidthxy=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.MwWidthXY(); },null,muteks_nwwidthxy); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); },null,muteks_scrollbar); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); },null,muteks_nwwidthxy); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsBlank(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsOnlyWhiteSpace(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsFirstChild(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsLastChild(); }); var muteks_sticky=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks_sticky); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); },null,muteks_sticky); var muteks_not_overflow=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks_not_overflow); /*Uruchamianie funkcji DodatkiSkrypt.Boksy.OptimalXY*/ var muteks_optimal=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Boksy.OptimalXY(); },null,muteks_optimal); /*Uruchamianie zdarzeń dla elementu Window, używając funkcji OptimalXY*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.OptimalXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.OptimalXY"); },null,muteks_optimal); /*Uruchamianie zdarzeń dla elementu spisu treści, innych niż obsługiwane przez StickyXY, używając funkcji NotOverflowXY*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ var __FUNKCJA=function(i,element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"click",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"resize",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"scroll",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"click",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); },null,muteks_not_overflow); /*Uruchamianie dodatkowych zdarzeń*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Funkcje zdarzeń*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("*.mw-sticky-x, *.mw-sticky-y",'PreZaznaczStickyYTOCStronaStart',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY('*.mw-optimal-x, *.mw-optimal-y','OptimalXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("body.skin-vector-search-vue .vector-sticky-header-container",'PreZaznaczStickyYTOCStronaStart',false,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); },null,muteks_sticky); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var fullname=DodatkiSkrypt.Info.page.fullname; return DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony(fullname).DodatkiSkryptThen(function(strona){ if((!strona)||(strona=="")){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu(); DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(true); //DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(document,true); } }); }).DodatkiSkryptCatch(function(){}); /**/ },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.aktualizacja=new DodatkiSkrypt.Aktualizacja.AktualizacjaStron(); var promise=DodatkiSkrypt.aktualizacja.AktualizacjaStronyAktualnejIStronyKategorii(); return Promise.all([promise]).DodatkiSkryptThen(function(){ return DodatkiSkrypt.aktualizacja.PowtarzanieAktualizacji(); }); }); DodatkiSkrypt.Boksy.UstawGConfigSpecjalne(); var tab_zdarzenia_window=new Array(); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.MwWidthXY(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true,null,muteks); }); var tab_fun=new Array(); tab_fun.DodatkiSkryptFunction=function(event){ var id=this; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,false,window,'tab_fun.DodatkiSkryptFunction', function(event,id,str){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_zdarzenia_window); },null,DodatkiSkrypt.muteks_boksy); } DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'DodatkiSkryptFunction',null,tab_fun,null,null,undefined,"tab_fun.DodatkiSkryptFunction"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'DodatkiSkryptFunction',null,tab_fun,null,null,undefined,"tab_fun.DodatkiSkryptFunction"); }; var ProgramStrona=function(DodatkiSkrypt,DodatkiStrona){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ var NumerSubst=DodatkiStrona.NumerSubst; var DymkiSubst=DodatkiStrona.DymkiSubst; var SzablonSubst=DodatkiStrona.SzablonSubst; var StronaSubst=DodatkiStrona.StronaSubst; var KategorieSubst=DodatkiStrona.KategorieSubst; /**/ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); StronaSubst.analiza_stron_zbiorczych.UruchomBiegUruchamaniaStrony(); KategorieSubst.analiza_kategorii=new KategorieSubst.KategorieSubst(); /**/ var id_numerowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(); /**/ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(DodatkiSkrypt.Info.page.fullname,id_numerowanie).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //return StronaSubst.analiza_stron_zbiorczych.NaprawianieNapisuWprowadzeniaTekstuStrony(); //},null,muteks_strona)); //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //return StronaSubst.analiza_stron_zbiorczych.KompleksoweAktualizowanieSpisuMateriiStrony(DodatkiSkrypt.Info.page.fullname); //},null,muteks_strona)); /*tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return StronaSubst.analiza_stron_zbiorczych.PrzeniesienieLubEwentualnieUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera(); },null,muteks_strona));*/ /*if(!wikikod){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona)); }else{ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return NumerSubst.numer.NumerowanieNaglowkowStron(id_numerowanie,""); },null,muteks_strona)); }*/ /*tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(id_numerowanie,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(id_numerowanie,muteks)); return Promise.DodatkiSkryptAll(tab_promise); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Strona.QuizIframe(id_numerowanie,DodatkiSkrypt.Info.page.fullname); },null,muteks_strona));*/ //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); //},null,muteks_strona)); //if(wikikod){ //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //var aktualna_strona=DodatkiSkrypt.Info.page.fullname; //var muteks=new DodatkiSkrypt.Muteks(); //return StronaSubst.analiza_stron_zbiorczych.ZbiorczaStrona(id_numerowanie,aktualna_strona,muteks,false,StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst); //},null,muteks_strona)); //} //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //return DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(null); //},null,muteks_strona)); //tab_promise.push(KategorieSubst.analiza_kategorii.StartSubKategoriesStrona(muteks_strona)); return Promise.DodatkiSkryptAll(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); /******/ } var promiseSkrypt=new Promise(function(resolve,reject){ var Czekaj=function(){ if(window.DodatkiSkrypt){ resolve([window.DodatkiSkrypt]); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); var promiseStrona=new Promise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(window.DodatkiStrona)&&(window.gConfig)){ resolve([window.DodatkiSkrypt,window.DodatkiStrona]); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promiseSkrypt.then(function([DodatkiSkrypt]){ProgramSkrypt(DodatkiSkrypt);}).then(function(){ return promiseStrona.then(function([DodatkiSkrypt,DodatkiStrona]){ProgramStrona(DodatkiSkrypt,DodatkiStrona);}); }); }catch(error){ console.log("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); lcu657ekata826xqzy7w05g6hrha3db 556958 556957 2026-09-19T21:15:39Z Persino 2851 556958 javascript text/javascript (function(mw,$){ try{ var ProgramSkrypt=function(DodatkiSkrypt){ $('html').first().addClass("gadget-dodatkisubst-js"); ///DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //$(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()).each(function(i,element){ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollTop',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'ZaznaczClickTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollSpisRzeczy',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //}); //DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart(); //var muteks_prolog=new DodatkiSkrypt.Muteks(); //$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart(); ///return DodatkiSkrypt.StronaStart.NawigacjaStronicowa(false); //},null,muteks_prolog); DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji(true,true,function(){ var fullname=DodatkiSkrypt.Info.page.fullname; var id_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)); return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(fullname,id_strony).DodatkiSkryptThen(function(data){ var arr=DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji(); if((data)&&(data!=="")){ DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji(); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); return DodatkiSkryptPromise.DodatkiSkryptResolve(arr); }); },function(arr){ return DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); },function(arr){ DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); setTimeout(function(){ return DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji(); },2000); } ); return; /*****/ DodatkiSkrypt.muteks_analiza_stron=new DodatkiSkrypt.Muteks(); var muteks_poleczeniowy=new DodatkiSkrypt.Muteks(); //$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Nawigacja.createCollapseButtons(); //}); //var skomplikowy_muteks_poleceniowy_analiza_stron_i_div=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_div); //$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton(); //},null,DodatkiSkrypt.Muteksy.muteks_div); /*Uruchamianie dodatkowych funkcji dla tabel TABLE i ramek DIV nawigacyjnych.*/ //var skomplikowy_muteks_poleceniowy_analiza_stron_i_table=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_table); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','window.DodatkiSkrypt.Nawigacja.collapseTable',"Table"); /**/ DodatkiSkrypt.Boksy.Table.OperacjeBoksy(); /**/ },null,DodatkiSkrypt.Muteksy.muteks_table); var muteks_analiza_stron_i_table=new DodatkiSkrypt.SkomplikowanyMuteks(DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_table); //(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ // DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),DodatkiSkrypt.Info.page.fullname,new Array(),new Array(),new Array(),new Array(),true,null,null,true); // return DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony().DodatkiSkryptThen(function(){ /**/ // var strona_start=$('.strona_start .ciało_strona'); // if(strona_start.length>0){ // for(var str_strona_start of strona_start){ // DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(str_strona_start),new Array(),DodatkiSkrypt.Info.page.fullname,new Array(),new Array(),new Array(),new Array(),true,null,null,true); // } // } // }); //},null,muteks_analiza_stron_i_table); /**/ //var skomplikowy_muteks_poleceniowy_analiza_stron_i_div=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_div); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','window.DodatkiSkrypt.Nawigacja.toggleNavigationBar',"Div"); /**/ DodatkiSkrypt.Boksy.Div.OperacjeBoksy(); /**/ /*Koniec uruchamiania*/ },null,DodatkiSkrypt.Muteksy.muteks_div); /**/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ //DodatkiSkrypt.StronaStart.UstawScrollTop(); //DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart(); //DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(); /**/ $('.strona_prawa > .mw-sticky-y ').find('.pierwsza_strona_spis_treści, .kontener_spis_treści').find('> table.spis_treści > tbody > tr:first-child > th:first-child > span > a').each(function(i,element){ var href=$(element).attr('href'); href=href.replace(/(\s*\])/g,",window.DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart]"); $(element).attr('href',href); }); },null,DodatkiSkrypt.Muteksy.muteks_table); /**/ $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Google.insertGoogleSearch(); }); $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Ciemny.TrybCiemnyIJasny(document); }); var muteks_napis_wprowdzenia_tekstu=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu(); },null,muteks_napis_wprowdzenia_tekstu); var muteks_scrollbar=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(); },null,muteks_scrollbar); var muteks_nwwidthxy=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.MwWidthXY(); },null,muteks_nwwidthxy); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); },null,muteks_scrollbar); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); },null,muteks_nwwidthxy); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsBlank(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsOnlyWhiteSpace(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsFirstChild(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsLastChild(); }); var muteks_sticky=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks_sticky); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); },null,muteks_sticky); var muteks_not_overflow=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks_not_overflow); /*Uruchamianie funkcji DodatkiSkrypt.Boksy.OptimalXY*/ var muteks_optimal=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Boksy.OptimalXY(); },null,muteks_optimal); /*Uruchamianie zdarzeń dla elementu Window, używając funkcji OptimalXY*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.OptimalXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.OptimalXY"); },null,muteks_optimal); /*Uruchamianie zdarzeń dla elementu spisu treści, innych niż obsługiwane przez StickyXY, używając funkcji NotOverflowXY*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ var __FUNKCJA=function(i,element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"click",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"resize",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"scroll",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"click",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); },null,muteks_not_overflow); /*Uruchamianie dodatkowych zdarzeń*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Funkcje zdarzeń*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("*.mw-sticky-x, *.mw-sticky-y",'PreZaznaczStickyYTOCStronaStart',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY('*.mw-optimal-x, *.mw-optimal-y','OptimalXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("body.skin-vector-search-vue .vector-sticky-header-container",'PreZaznaczStickyYTOCStronaStart',false,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); },null,muteks_sticky); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var fullname=DodatkiSkrypt.Info.page.fullname; return DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony(fullname).DodatkiSkryptThen(function(strona){ if((!strona)||(strona=="")){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu(); DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(true); //DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(document,true); } }); }).DodatkiSkryptCatch(function(){}); /**/ },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.aktualizacja=new DodatkiSkrypt.Aktualizacja.AktualizacjaStron(); var promise=DodatkiSkrypt.aktualizacja.AktualizacjaStronyAktualnejIStronyKategorii(); return Promise.all([promise]).DodatkiSkryptThen(function(){ return DodatkiSkrypt.aktualizacja.PowtarzanieAktualizacji(); }); }); DodatkiSkrypt.Boksy.UstawGConfigSpecjalne(); var tab_zdarzenia_window=new Array(); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.MwWidthXY(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true,null,muteks); }); var tab_fun=new Array(); tab_fun.DodatkiSkryptFunction=function(event){ var id=this; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,false,window,'tab_fun.DodatkiSkryptFunction', function(event,id,str){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_zdarzenia_window); },null,DodatkiSkrypt.muteks_boksy); } DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'DodatkiSkryptFunction',null,tab_fun,null,null,undefined,"tab_fun.DodatkiSkryptFunction"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'DodatkiSkryptFunction',null,tab_fun,null,null,undefined,"tab_fun.DodatkiSkryptFunction"); }; var ProgramStrona=function(DodatkiSkrypt,DodatkiStrona){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ var NumerSubst=DodatkiStrona.NumerSubst; var DymkiSubst=DodatkiStrona.DymkiSubst; var SzablonSubst=DodatkiStrona.SzablonSubst; var StronaSubst=DodatkiStrona.StronaSubst; var KategorieSubst=DodatkiStrona.KategorieSubst; /**/ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); StronaSubst.analiza_stron_zbiorczych.UruchomBiegUruchamaniaStrony(); KategorieSubst.analiza_kategorii=new KategorieSubst.KategorieSubst(); /**/ var id_numerowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(); /**/ return; return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(DodatkiSkrypt.Info.page.fullname,id_numerowanie).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //return StronaSubst.analiza_stron_zbiorczych.NaprawianieNapisuWprowadzeniaTekstuStrony(); //},null,muteks_strona)); //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //return StronaSubst.analiza_stron_zbiorczych.KompleksoweAktualizowanieSpisuMateriiStrony(DodatkiSkrypt.Info.page.fullname); //},null,muteks_strona)); /*tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return StronaSubst.analiza_stron_zbiorczych.PrzeniesienieLubEwentualnieUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera(); },null,muteks_strona));*/ /*if(!wikikod){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona)); }else{ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return NumerSubst.numer.NumerowanieNaglowkowStron(id_numerowanie,""); },null,muteks_strona)); }*/ /*tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(id_numerowanie,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(id_numerowanie,muteks)); return Promise.DodatkiSkryptAll(tab_promise); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Strona.QuizIframe(id_numerowanie,DodatkiSkrypt.Info.page.fullname); },null,muteks_strona));*/ //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); //},null,muteks_strona)); //if(wikikod){ //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //var aktualna_strona=DodatkiSkrypt.Info.page.fullname; //var muteks=new DodatkiSkrypt.Muteks(); //return StronaSubst.analiza_stron_zbiorczych.ZbiorczaStrona(id_numerowanie,aktualna_strona,muteks,false,StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst); //},null,muteks_strona)); //} //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //return DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(null); //},null,muteks_strona)); //tab_promise.push(KategorieSubst.analiza_kategorii.StartSubKategoriesStrona(muteks_strona)); return Promise.DodatkiSkryptAll(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); /******/ } var promiseSkrypt=new Promise(function(resolve,reject){ var Czekaj=function(){ if(window.DodatkiSkrypt){ resolve([window.DodatkiSkrypt]); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); var promiseStrona=new Promise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(window.DodatkiStrona)&&(window.gConfig)){ resolve([window.DodatkiSkrypt,window.DodatkiStrona]); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promiseSkrypt.then(function([DodatkiSkrypt]){ProgramSkrypt(DodatkiSkrypt);}).then(function(){ return promiseStrona.then(function([DodatkiSkrypt,DodatkiStrona]){ProgramStrona(DodatkiSkrypt,DodatkiStrona);}); }); }catch(error){ console.log("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); r2sxvlstjsio4i3ozcbrfe5aqiuvgj0 556959 556958 2026-09-19T21:16:50Z Persino 2851 556959 javascript text/javascript (function(mw,$){ try{ var ProgramSkrypt=function(DodatkiSkrypt){ $('html').first().addClass("gadget-dodatkisubst-js"); ///DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //$(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()).each(function(i,element){ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollTop',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'ZaznaczClickTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollSpisRzeczy',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //}); //DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart(); //var muteks_prolog=new DodatkiSkrypt.Muteks(); //$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart(); ///return DodatkiSkrypt.StronaStart.NawigacjaStronicowa(false); //},null,muteks_prolog); DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji(true,true,function(){ var fullname=DodatkiSkrypt.Info.page.fullname; var id_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)); return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(fullname,id_strony).DodatkiSkryptThen(function(data){ var arr=DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji(); if((data)&&(data!=="")){ DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji(); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); return DodatkiSkryptPromise.DodatkiSkryptResolve(arr); }); },function(arr){ return DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); },function(arr){ DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); setTimeout(function(){ return DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji(); },2000); } ); return; /*****/ DodatkiSkrypt.muteks_analiza_stron=new DodatkiSkrypt.Muteks(); var muteks_poleczeniowy=new DodatkiSkrypt.Muteks(); //$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Nawigacja.createCollapseButtons(); //}); //var skomplikowy_muteks_poleceniowy_analiza_stron_i_div=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_div); //$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton(); //},null,DodatkiSkrypt.Muteksy.muteks_div); /*Uruchamianie dodatkowych funkcji dla tabel TABLE i ramek DIV nawigacyjnych.*/ //var skomplikowy_muteks_poleceniowy_analiza_stron_i_table=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_table); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','window.DodatkiSkrypt.Nawigacja.collapseTable',"Table"); /**/ DodatkiSkrypt.Boksy.Table.OperacjeBoksy(); /**/ },null,DodatkiSkrypt.Muteksy.muteks_table); var muteks_analiza_stron_i_table=new DodatkiSkrypt.SkomplikowanyMuteks(DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_table); //(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ // DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),DodatkiSkrypt.Info.page.fullname,new Array(),new Array(),new Array(),new Array(),true,null,null,true); // return DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony().DodatkiSkryptThen(function(){ /**/ // var strona_start=$('.strona_start .ciało_strona'); // if(strona_start.length>0){ // for(var str_strona_start of strona_start){ // DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(str_strona_start),new Array(),DodatkiSkrypt.Info.page.fullname,new Array(),new Array(),new Array(),new Array(),true,null,null,true); // } // } // }); //},null,muteks_analiza_stron_i_table); /**/ //var skomplikowy_muteks_poleceniowy_analiza_stron_i_div=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_div); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','window.DodatkiSkrypt.Nawigacja.toggleNavigationBar',"Div"); /**/ DodatkiSkrypt.Boksy.Div.OperacjeBoksy(); /**/ /*Koniec uruchamiania*/ },null,DodatkiSkrypt.Muteksy.muteks_div); /**/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ //DodatkiSkrypt.StronaStart.UstawScrollTop(); //DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart(); //DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(); /**/ $('.strona_prawa > .mw-sticky-y ').find('.pierwsza_strona_spis_treści, .kontener_spis_treści').find('> table.spis_treści > tbody > tr:first-child > th:first-child > span > a').each(function(i,element){ var href=$(element).attr('href'); href=href.replace(/(\s*\])/g,",window.DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart]"); $(element).attr('href',href); }); },null,DodatkiSkrypt.Muteksy.muteks_table); /**/ $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Google.insertGoogleSearch(); }); $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Ciemny.TrybCiemnyIJasny(document); }); var muteks_napis_wprowdzenia_tekstu=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu(); },null,muteks_napis_wprowdzenia_tekstu); var muteks_scrollbar=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(); },null,muteks_scrollbar); var muteks_nwwidthxy=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.MwWidthXY(); },null,muteks_nwwidthxy); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); },null,muteks_scrollbar); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); },null,muteks_nwwidthxy); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsBlank(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsOnlyWhiteSpace(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsFirstChild(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsLastChild(); }); var muteks_sticky=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks_sticky); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); },null,muteks_sticky); var muteks_not_overflow=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks_not_overflow); /*Uruchamianie funkcji DodatkiSkrypt.Boksy.OptimalXY*/ var muteks_optimal=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Boksy.OptimalXY(); },null,muteks_optimal); /*Uruchamianie zdarzeń dla elementu Window, używając funkcji OptimalXY*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.OptimalXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.OptimalXY"); },null,muteks_optimal); /*Uruchamianie zdarzeń dla elementu spisu treści, innych niż obsługiwane przez StickyXY, używając funkcji NotOverflowXY*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ var __FUNKCJA=function(i,element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"click",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"resize",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"scroll",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"click",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); },null,muteks_not_overflow); /*Uruchamianie dodatkowych zdarzeń*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Funkcje zdarzeń*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("*.mw-sticky-x, *.mw-sticky-y",'PreZaznaczStickyYTOCStronaStart',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY('*.mw-optimal-x, *.mw-optimal-y','OptimalXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("body.skin-vector-search-vue .vector-sticky-header-container",'PreZaznaczStickyYTOCStronaStart',false,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); },null,muteks_sticky); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var fullname=DodatkiSkrypt.Info.page.fullname; return DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony(fullname).DodatkiSkryptThen(function(strona){ if((!strona)||(strona=="")){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu(); DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(true); //DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(document,true); } }); }).DodatkiSkryptCatch(function(){}); /**/ },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.aktualizacja=new DodatkiSkrypt.Aktualizacja.AktualizacjaStron(); var promise=DodatkiSkrypt.aktualizacja.AktualizacjaStronyAktualnejIStronyKategorii(); return Promise.all([promise]).DodatkiSkryptThen(function(){ return DodatkiSkrypt.aktualizacja.PowtarzanieAktualizacji(); }); }); DodatkiSkrypt.Boksy.UstawGConfigSpecjalne(); var tab_zdarzenia_window=new Array(); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.MwWidthXY(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true,null,muteks); }); var tab_fun=new Array(); tab_fun.DodatkiSkryptFunction=function(event){ var id=this; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,false,window,'tab_fun.DodatkiSkryptFunction', function(event,id,str){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_zdarzenia_window); },null,DodatkiSkrypt.muteks_boksy); } DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'DodatkiSkryptFunction',null,tab_fun,null,null,undefined,"tab_fun.DodatkiSkryptFunction"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'DodatkiSkryptFunction',null,tab_fun,null,null,undefined,"tab_fun.DodatkiSkryptFunction"); }; var ProgramStrona=function(DodatkiSkrypt,DodatkiStrona){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ var NumerSubst=DodatkiStrona.NumerSubst; var DymkiSubst=DodatkiStrona.DymkiSubst; var SzablonSubst=DodatkiStrona.SzablonSubst; var StronaSubst=DodatkiStrona.StronaSubst; var KategorieSubst=DodatkiStrona.KategorieSubst; /**/ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); StronaSubst.analiza_stron_zbiorczych.UruchomBiegUruchamaniaStrony(); KategorieSubst.analiza_kategorii=new KategorieSubst.KategorieSubst(); return; /**/ var id_numerowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(); /**/ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(DodatkiSkrypt.Info.page.fullname,id_numerowanie).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //return StronaSubst.analiza_stron_zbiorczych.NaprawianieNapisuWprowadzeniaTekstuStrony(); //},null,muteks_strona)); //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //return StronaSubst.analiza_stron_zbiorczych.KompleksoweAktualizowanieSpisuMateriiStrony(DodatkiSkrypt.Info.page.fullname); //},null,muteks_strona)); /*tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return StronaSubst.analiza_stron_zbiorczych.PrzeniesienieLubEwentualnieUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera(); },null,muteks_strona));*/ /*if(!wikikod){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona)); }else{ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return NumerSubst.numer.NumerowanieNaglowkowStron(id_numerowanie,""); },null,muteks_strona)); }*/ /*tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(id_numerowanie,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(id_numerowanie,muteks)); return Promise.DodatkiSkryptAll(tab_promise); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Strona.QuizIframe(id_numerowanie,DodatkiSkrypt.Info.page.fullname); },null,muteks_strona));*/ //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); //},null,muteks_strona)); //if(wikikod){ //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //var aktualna_strona=DodatkiSkrypt.Info.page.fullname; //var muteks=new DodatkiSkrypt.Muteks(); //return StronaSubst.analiza_stron_zbiorczych.ZbiorczaStrona(id_numerowanie,aktualna_strona,muteks,false,StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst); //},null,muteks_strona)); //} //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //return DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(null); //},null,muteks_strona)); //tab_promise.push(KategorieSubst.analiza_kategorii.StartSubKategoriesStrona(muteks_strona)); return Promise.DodatkiSkryptAll(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); /******/ } var promiseSkrypt=new Promise(function(resolve,reject){ var Czekaj=function(){ if(window.DodatkiSkrypt){ resolve([window.DodatkiSkrypt]); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); var promiseStrona=new Promise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(window.DodatkiStrona)&&(window.gConfig)){ resolve([window.DodatkiSkrypt,window.DodatkiStrona]); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promiseSkrypt.then(function([DodatkiSkrypt]){ProgramSkrypt(DodatkiSkrypt);}).then(function(){ return promiseStrona.then(function([DodatkiSkrypt,DodatkiStrona]){ProgramStrona(DodatkiSkrypt,DodatkiStrona);}); }); }catch(error){ console.log("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); ddk4r63d04zhozlo4q1vjew7j2y3qku 556960 556959 2026-09-19T21:18:03Z Persino 2851 556960 javascript text/javascript (function(mw,$){ try{ var ProgramSkrypt=function(DodatkiSkrypt){ $('html').first().addClass("gadget-dodatkisubst-js"); ///DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //$(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()).each(function(i,element){ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollTop',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'ZaznaczClickTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollSpisRzeczy',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //}); //DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart(); //var muteks_prolog=new DodatkiSkrypt.Muteks(); //$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart(); ///return DodatkiSkrypt.StronaStart.NawigacjaStronicowa(false); //},null,muteks_prolog); DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji(true,true,function(){ var fullname=DodatkiSkrypt.Info.page.fullname; var id_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)); return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(fullname,id_strony).DodatkiSkryptThen(function(data){ var arr=DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji(); if((data)&&(data!=="")){ DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji(); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); return DodatkiSkryptPromise.DodatkiSkryptResolve(arr); }); },function(arr){ return DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); },function(arr){ DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); setTimeout(function(){ return DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji(); },2000); } ); return; /*****/ DodatkiSkrypt.muteks_analiza_stron=new DodatkiSkrypt.Muteks(); var muteks_poleczeniowy=new DodatkiSkrypt.Muteks(); //$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Nawigacja.createCollapseButtons(); //}); //var skomplikowy_muteks_poleceniowy_analiza_stron_i_div=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_div); //$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton(); //},null,DodatkiSkrypt.Muteksy.muteks_div); /*Uruchamianie dodatkowych funkcji dla tabel TABLE i ramek DIV nawigacyjnych.*/ //var skomplikowy_muteks_poleceniowy_analiza_stron_i_table=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_table); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','window.DodatkiSkrypt.Nawigacja.collapseTable',"Table"); /**/ DodatkiSkrypt.Boksy.Table.OperacjeBoksy(); /**/ },null,DodatkiSkrypt.Muteksy.muteks_table); var muteks_analiza_stron_i_table=new DodatkiSkrypt.SkomplikowanyMuteks(DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_table); //(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ // DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),DodatkiSkrypt.Info.page.fullname,new Array(),new Array(),new Array(),new Array(),true,null,null,true); // return DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony().DodatkiSkryptThen(function(){ /**/ // var strona_start=$('.strona_start .ciało_strona'); // if(strona_start.length>0){ // for(var str_strona_start of strona_start){ // DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(str_strona_start),new Array(),DodatkiSkrypt.Info.page.fullname,new Array(),new Array(),new Array(),new Array(),true,null,null,true); // } // } // }); //},null,muteks_analiza_stron_i_table); /**/ //var skomplikowy_muteks_poleceniowy_analiza_stron_i_div=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_div); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','window.DodatkiSkrypt.Nawigacja.toggleNavigationBar',"Div"); /**/ DodatkiSkrypt.Boksy.Div.OperacjeBoksy(); /**/ /*Koniec uruchamiania*/ },null,DodatkiSkrypt.Muteksy.muteks_div); /**/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ //DodatkiSkrypt.StronaStart.UstawScrollTop(); //DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart(); //DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(); /**/ $('.strona_prawa > .mw-sticky-y ').find('.pierwsza_strona_spis_treści, .kontener_spis_treści').find('> table.spis_treści > tbody > tr:first-child > th:first-child > span > a').each(function(i,element){ var href=$(element).attr('href'); href=href.replace(/(\s*\])/g,",window.DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart]"); $(element).attr('href',href); }); },null,DodatkiSkrypt.Muteksy.muteks_table); /**/ $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Google.insertGoogleSearch(); }); $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Ciemny.TrybCiemnyIJasny(document); }); var muteks_napis_wprowdzenia_tekstu=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu(); },null,muteks_napis_wprowdzenia_tekstu); var muteks_scrollbar=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(); },null,muteks_scrollbar); var muteks_nwwidthxy=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.MwWidthXY(); },null,muteks_nwwidthxy); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); },null,muteks_scrollbar); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); },null,muteks_nwwidthxy); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsBlank(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsOnlyWhiteSpace(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsFirstChild(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsLastChild(); }); var muteks_sticky=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks_sticky); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); },null,muteks_sticky); var muteks_not_overflow=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks_not_overflow); /*Uruchamianie funkcji DodatkiSkrypt.Boksy.OptimalXY*/ var muteks_optimal=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Boksy.OptimalXY(); },null,muteks_optimal); /*Uruchamianie zdarzeń dla elementu Window, używając funkcji OptimalXY*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.OptimalXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.OptimalXY"); },null,muteks_optimal); /*Uruchamianie zdarzeń dla elementu spisu treści, innych niż obsługiwane przez StickyXY, używając funkcji NotOverflowXY*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ var __FUNKCJA=function(i,element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"click",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"resize",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"scroll",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"click",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); },null,muteks_not_overflow); /*Uruchamianie dodatkowych zdarzeń*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Funkcje zdarzeń*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("*.mw-sticky-x, *.mw-sticky-y",'PreZaznaczStickyYTOCStronaStart',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY('*.mw-optimal-x, *.mw-optimal-y','OptimalXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("body.skin-vector-search-vue .vector-sticky-header-container",'PreZaznaczStickyYTOCStronaStart',false,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); },null,muteks_sticky); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var fullname=DodatkiSkrypt.Info.page.fullname; return DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony(fullname).DodatkiSkryptThen(function(strona){ if((!strona)||(strona=="")){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu(); DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(true); //DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(document,true); } }); }).DodatkiSkryptCatch(function(){}); /**/ },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.aktualizacja=new DodatkiSkrypt.Aktualizacja.AktualizacjaStron(); var promise=DodatkiSkrypt.aktualizacja.AktualizacjaStronyAktualnejIStronyKategorii(); return Promise.all([promise]).DodatkiSkryptThen(function(){ return DodatkiSkrypt.aktualizacja.PowtarzanieAktualizacji(); }); }); DodatkiSkrypt.Boksy.UstawGConfigSpecjalne(); var tab_zdarzenia_window=new Array(); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.MwWidthXY(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true,null,muteks); }); var tab_fun=new Array(); tab_fun.DodatkiSkryptFunction=function(event){ var id=this; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,false,window,'tab_fun.DodatkiSkryptFunction', function(event,id,str){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_zdarzenia_window); },null,DodatkiSkrypt.muteks_boksy); } DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'DodatkiSkryptFunction',null,tab_fun,null,null,undefined,"tab_fun.DodatkiSkryptFunction"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'DodatkiSkryptFunction',null,tab_fun,null,null,undefined,"tab_fun.DodatkiSkryptFunction"); }; var ProgramStrona=function(DodatkiSkrypt,DodatkiStrona){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ var NumerSubst=DodatkiStrona.NumerSubst; var DymkiSubst=DodatkiStrona.DymkiSubst; var SzablonSubst=DodatkiStrona.SzablonSubst; var StronaSubst=DodatkiStrona.StronaSubst; var KategorieSubst=DodatkiStrona.KategorieSubst; /**/ //NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); //DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); //SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); //StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); //StronaSubst.analiza_stron_zbiorczych.UruchomBiegUruchamaniaStrony(); //KategorieSubst.analiza_kategorii=new KategorieSubst.KategorieSubst(); return; /**/ var id_numerowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(); /**/ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(DodatkiSkrypt.Info.page.fullname,id_numerowanie).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //return StronaSubst.analiza_stron_zbiorczych.NaprawianieNapisuWprowadzeniaTekstuStrony(); //},null,muteks_strona)); //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //return StronaSubst.analiza_stron_zbiorczych.KompleksoweAktualizowanieSpisuMateriiStrony(DodatkiSkrypt.Info.page.fullname); //},null,muteks_strona)); /*tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return StronaSubst.analiza_stron_zbiorczych.PrzeniesienieLubEwentualnieUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera(); },null,muteks_strona));*/ /*if(!wikikod){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona)); }else{ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return NumerSubst.numer.NumerowanieNaglowkowStron(id_numerowanie,""); },null,muteks_strona)); }*/ /*tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(id_numerowanie,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(id_numerowanie,muteks)); return Promise.DodatkiSkryptAll(tab_promise); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Strona.QuizIframe(id_numerowanie,DodatkiSkrypt.Info.page.fullname); },null,muteks_strona));*/ //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); //},null,muteks_strona)); //if(wikikod){ //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //var aktualna_strona=DodatkiSkrypt.Info.page.fullname; //var muteks=new DodatkiSkrypt.Muteks(); //return StronaSubst.analiza_stron_zbiorczych.ZbiorczaStrona(id_numerowanie,aktualna_strona,muteks,false,StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst); //},null,muteks_strona)); //} //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //return DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(null); //},null,muteks_strona)); //tab_promise.push(KategorieSubst.analiza_kategorii.StartSubKategoriesStrona(muteks_strona)); return Promise.DodatkiSkryptAll(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); /******/ } var promiseSkrypt=new Promise(function(resolve,reject){ var Czekaj=function(){ if(window.DodatkiSkrypt){ resolve([window.DodatkiSkrypt]); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); var promiseStrona=new Promise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(window.DodatkiStrona)&&(window.gConfig)){ resolve([window.DodatkiSkrypt,window.DodatkiStrona]); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promiseSkrypt.then(function([DodatkiSkrypt]){ProgramSkrypt(DodatkiSkrypt);}).then(function(){ return promiseStrona.then(function([DodatkiSkrypt,DodatkiStrona]){ProgramStrona(DodatkiSkrypt,DodatkiStrona);}); }); }catch(error){ console.log("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); qlst62sb3dxpqxfr24v3gtsa5qe3fqp 556961 556960 2026-09-19T21:20:15Z Persino 2851 556961 javascript text/javascript (function(mw,$){ try{ var ProgramSkrypt=function(DodatkiSkrypt){ $('html').first().addClass("gadget-dodatkisubst-js"); ///DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //$(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()).each(function(i,element){ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollTop',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'ZaznaczClickTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollSpisRzeczy',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //}); //DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart(); //var muteks_prolog=new DodatkiSkrypt.Muteks(); //$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart(); ///return DodatkiSkrypt.StronaStart.NawigacjaStronicowa(false); //},null,muteks_prolog); DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji(true,true,function(){ var fullname=DodatkiSkrypt.Info.page.fullname; var id_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)); return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(fullname,id_strony).DodatkiSkryptThen(function(data){ var arr=DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji(); if((data)&&(data!=="")){ DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji(); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); return DodatkiSkryptPromise.DodatkiSkryptResolve(arr); }); },function(arr){ return DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); },function(arr){ DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); setTimeout(function(){ return DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji(); },2000); } ); return; /*****/ DodatkiSkrypt.muteks_analiza_stron=new DodatkiSkrypt.Muteks(); var muteks_poleczeniowy=new DodatkiSkrypt.Muteks(); //$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Nawigacja.createCollapseButtons(); //}); //var skomplikowy_muteks_poleceniowy_analiza_stron_i_div=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_div); //$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton(); //},null,DodatkiSkrypt.Muteksy.muteks_div); /*Uruchamianie dodatkowych funkcji dla tabel TABLE i ramek DIV nawigacyjnych.*/ //var skomplikowy_muteks_poleceniowy_analiza_stron_i_table=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_table); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','window.DodatkiSkrypt.Nawigacja.collapseTable',"Table"); /**/ DodatkiSkrypt.Boksy.Table.OperacjeBoksy(); /**/ },null,DodatkiSkrypt.Muteksy.muteks_table); var muteks_analiza_stron_i_table=new DodatkiSkrypt.SkomplikowanyMuteks(DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_table); //(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ // DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),DodatkiSkrypt.Info.page.fullname,new Array(),new Array(),new Array(),new Array(),true,null,null,true); // return DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony().DodatkiSkryptThen(function(){ /**/ // var strona_start=$('.strona_start .ciało_strona'); // if(strona_start.length>0){ // for(var str_strona_start of strona_start){ // DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(str_strona_start),new Array(),DodatkiSkrypt.Info.page.fullname,new Array(),new Array(),new Array(),new Array(),true,null,null,true); // } // } // }); //},null,muteks_analiza_stron_i_table); /**/ //var skomplikowy_muteks_poleceniowy_analiza_stron_i_div=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_div); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','window.DodatkiSkrypt.Nawigacja.toggleNavigationBar',"Div"); /**/ DodatkiSkrypt.Boksy.Div.OperacjeBoksy(); /**/ /*Koniec uruchamiania*/ },null,DodatkiSkrypt.Muteksy.muteks_div); /**/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ //DodatkiSkrypt.StronaStart.UstawScrollTop(); //DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart(); //DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(); /**/ $('.strona_prawa > .mw-sticky-y ').find('.pierwsza_strona_spis_treści, .kontener_spis_treści').find('> table.spis_treści > tbody > tr:first-child > th:first-child > span > a').each(function(i,element){ var href=$(element).attr('href'); href=href.replace(/(\s*\])/g,",window.DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart]"); $(element).attr('href',href); }); },null,DodatkiSkrypt.Muteksy.muteks_table); /**/ $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Google.insertGoogleSearch(); }); $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Ciemny.TrybCiemnyIJasny(document); }); var muteks_napis_wprowdzenia_tekstu=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu(); },null,muteks_napis_wprowdzenia_tekstu); var muteks_scrollbar=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(); },null,muteks_scrollbar); var muteks_nwwidthxy=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.MwWidthXY(); },null,muteks_nwwidthxy); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); },null,muteks_scrollbar); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); },null,muteks_nwwidthxy); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsBlank(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsOnlyWhiteSpace(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsFirstChild(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsLastChild(); }); var muteks_sticky=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks_sticky); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); },null,muteks_sticky); var muteks_not_overflow=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks_not_overflow); /*Uruchamianie funkcji DodatkiSkrypt.Boksy.OptimalXY*/ var muteks_optimal=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Boksy.OptimalXY(); },null,muteks_optimal); /*Uruchamianie zdarzeń dla elementu Window, używając funkcji OptimalXY*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.OptimalXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.OptimalXY"); },null,muteks_optimal); /*Uruchamianie zdarzeń dla elementu spisu treści, innych niż obsługiwane przez StickyXY, używając funkcji NotOverflowXY*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ var __FUNKCJA=function(i,element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"click",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"resize",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"scroll",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"click",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); },null,muteks_not_overflow); /*Uruchamianie dodatkowych zdarzeń*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Funkcje zdarzeń*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("*.mw-sticky-x, *.mw-sticky-y",'PreZaznaczStickyYTOCStronaStart',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY('*.mw-optimal-x, *.mw-optimal-y','OptimalXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("body.skin-vector-search-vue .vector-sticky-header-container",'PreZaznaczStickyYTOCStronaStart',false,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); },null,muteks_sticky); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var fullname=DodatkiSkrypt.Info.page.fullname; return DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony(fullname).DodatkiSkryptThen(function(strona){ if((!strona)||(strona=="")){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu(); DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(true); //DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(document,true); } }); }).DodatkiSkryptCatch(function(){}); /**/ },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.aktualizacja=new DodatkiSkrypt.Aktualizacja.AktualizacjaStron(); var promise=DodatkiSkrypt.aktualizacja.AktualizacjaStronyAktualnejIStronyKategorii(); return Promise.all([promise]).DodatkiSkryptThen(function(){ return DodatkiSkrypt.aktualizacja.PowtarzanieAktualizacji(); }); }); DodatkiSkrypt.Boksy.UstawGConfigSpecjalne(); var tab_zdarzenia_window=new Array(); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.MwWidthXY(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true,null,muteks); }); var tab_fun=new Array(); tab_fun.DodatkiSkryptFunction=function(event){ var id=this; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,false,window,'tab_fun.DodatkiSkryptFunction', function(event,id,str){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_zdarzenia_window); },null,DodatkiSkrypt.muteks_boksy); } DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'DodatkiSkryptFunction',null,tab_fun,null,null,undefined,"tab_fun.DodatkiSkryptFunction"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'DodatkiSkryptFunction',null,tab_fun,null,null,undefined,"tab_fun.DodatkiSkryptFunction"); }; var ProgramStrona=function(DodatkiSkrypt,DodatkiStrona){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ var NumerSubst=DodatkiStrona.NumerSubst; var DymkiSubst=DodatkiStrona.DymkiSubst; var SzablonSubst=DodatkiStrona.SzablonSubst; var StronaSubst=DodatkiStrona.StronaSubst; var KategorieSubst=DodatkiStrona.KategorieSubst; /**/ //NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); //DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); //SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); //StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); //StronaSubst.analiza_stron_zbiorczych.UruchomBiegUruchamaniaStrony(); //KategorieSubst.analiza_kategorii=new KategorieSubst.KategorieSubst(); return; /**/ var id_numerowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(); /**/ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(DodatkiSkrypt.Info.page.fullname,id_numerowanie).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //return StronaSubst.analiza_stron_zbiorczych.NaprawianieNapisuWprowadzeniaTekstuStrony(); //},null,muteks_strona)); //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //return StronaSubst.analiza_stron_zbiorczych.KompleksoweAktualizowanieSpisuMateriiStrony(DodatkiSkrypt.Info.page.fullname); //},null,muteks_strona)); /*tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return StronaSubst.analiza_stron_zbiorczych.PrzeniesienieLubEwentualnieUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera(); },null,muteks_strona));*/ /*if(!wikikod){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona)); }else{ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return NumerSubst.numer.NumerowanieNaglowkowStron(id_numerowanie,""); },null,muteks_strona)); }*/ /*tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(id_numerowanie,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(id_numerowanie,muteks)); return Promise.DodatkiSkryptAll(tab_promise); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Strona.QuizIframe(id_numerowanie,DodatkiSkrypt.Info.page.fullname); },null,muteks_strona));*/ //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); //},null,muteks_strona)); //if(wikikod){ //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //var aktualna_strona=DodatkiSkrypt.Info.page.fullname; //var muteks=new DodatkiSkrypt.Muteks(); //return StronaSubst.analiza_stron_zbiorczych.ZbiorczaStrona(id_numerowanie,aktualna_strona,muteks,false,StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst); //},null,muteks_strona)); //} //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //return DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(null); //},null,muteks_strona)); //tab_promise.push(KategorieSubst.analiza_kategorii.StartSubKategoriesStrona(muteks_strona)); return Promise.DodatkiSkryptAll(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); /******/ } var promiseSkrypt=new Promise(function(resolve,reject){ var Czekaj=function(){ if(window.DodatkiSkrypt){ resolve([window.DodatkiSkrypt]); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); var promiseStrona=new Promise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(window.DodatkiStrona)&&(window.gConfig)){ resolve([window.DodatkiSkrypt,window.DodatkiStrona]); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promiseSkrypt.then(function([DodatkiSkrypt]){ProgramSkrypt(DodatkiSkrypt);consolelog("TYTAn1");}).then(function(){ return promiseStrona.then(function([DodatkiSkrypt,DodatkiStrona]){console.log("TYTAN2");ProgramStrona(DodatkiSkrypt,DodatkiStrona);}); }); }catch(error){ console.log("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); 3hd9blt0x6u1xbpiqhhgo6hr0bw8del 556962 556961 2026-09-19T21:20:59Z Persino 2851 556962 javascript text/javascript (function(mw,$){ try{ var ProgramSkrypt=function(DodatkiSkrypt){ $('html').first().addClass("gadget-dodatkisubst-js"); ///DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //$(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()).each(function(i,element){ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollTop',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'ZaznaczClickTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollSpisRzeczy',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //}); //DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart(); //var muteks_prolog=new DodatkiSkrypt.Muteks(); //$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart(); ///return DodatkiSkrypt.StronaStart.NawigacjaStronicowa(false); //},null,muteks_prolog); DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji(true,true,function(){ var fullname=DodatkiSkrypt.Info.page.fullname; var id_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)); return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(fullname,id_strony).DodatkiSkryptThen(function(data){ var arr=DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji(); if((data)&&(data!=="")){ DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji(); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); return DodatkiSkryptPromise.DodatkiSkryptResolve(arr); }); },function(arr){ return DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); },function(arr){ DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); setTimeout(function(){ return DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji(); },2000); } ); return; /*****/ DodatkiSkrypt.muteks_analiza_stron=new DodatkiSkrypt.Muteks(); var muteks_poleczeniowy=new DodatkiSkrypt.Muteks(); //$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Nawigacja.createCollapseButtons(); //}); //var skomplikowy_muteks_poleceniowy_analiza_stron_i_div=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_div); //$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton(); //},null,DodatkiSkrypt.Muteksy.muteks_div); /*Uruchamianie dodatkowych funkcji dla tabel TABLE i ramek DIV nawigacyjnych.*/ //var skomplikowy_muteks_poleceniowy_analiza_stron_i_table=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_table); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','window.DodatkiSkrypt.Nawigacja.collapseTable',"Table"); /**/ DodatkiSkrypt.Boksy.Table.OperacjeBoksy(); /**/ },null,DodatkiSkrypt.Muteksy.muteks_table); var muteks_analiza_stron_i_table=new DodatkiSkrypt.SkomplikowanyMuteks(DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_table); //(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ // DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),DodatkiSkrypt.Info.page.fullname,new Array(),new Array(),new Array(),new Array(),true,null,null,true); // return DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony().DodatkiSkryptThen(function(){ /**/ // var strona_start=$('.strona_start .ciało_strona'); // if(strona_start.length>0){ // for(var str_strona_start of strona_start){ // DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(str_strona_start),new Array(),DodatkiSkrypt.Info.page.fullname,new Array(),new Array(),new Array(),new Array(),true,null,null,true); // } // } // }); //},null,muteks_analiza_stron_i_table); /**/ //var skomplikowy_muteks_poleceniowy_analiza_stron_i_div=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_div); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','window.DodatkiSkrypt.Nawigacja.toggleNavigationBar',"Div"); /**/ DodatkiSkrypt.Boksy.Div.OperacjeBoksy(); /**/ /*Koniec uruchamiania*/ },null,DodatkiSkrypt.Muteksy.muteks_div); /**/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ //DodatkiSkrypt.StronaStart.UstawScrollTop(); //DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart(); //DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(); /**/ $('.strona_prawa > .mw-sticky-y ').find('.pierwsza_strona_spis_treści, .kontener_spis_treści').find('> table.spis_treści > tbody > tr:first-child > th:first-child > span > a').each(function(i,element){ var href=$(element).attr('href'); href=href.replace(/(\s*\])/g,",window.DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart]"); $(element).attr('href',href); }); },null,DodatkiSkrypt.Muteksy.muteks_table); /**/ $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Google.insertGoogleSearch(); }); $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Ciemny.TrybCiemnyIJasny(document); }); var muteks_napis_wprowdzenia_tekstu=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu(); },null,muteks_napis_wprowdzenia_tekstu); var muteks_scrollbar=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(); },null,muteks_scrollbar); var muteks_nwwidthxy=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.MwWidthXY(); },null,muteks_nwwidthxy); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); },null,muteks_scrollbar); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); },null,muteks_nwwidthxy); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsBlank(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsOnlyWhiteSpace(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsFirstChild(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsLastChild(); }); var muteks_sticky=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks_sticky); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); },null,muteks_sticky); var muteks_not_overflow=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks_not_overflow); /*Uruchamianie funkcji DodatkiSkrypt.Boksy.OptimalXY*/ var muteks_optimal=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Boksy.OptimalXY(); },null,muteks_optimal); /*Uruchamianie zdarzeń dla elementu Window, używając funkcji OptimalXY*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.OptimalXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.OptimalXY"); },null,muteks_optimal); /*Uruchamianie zdarzeń dla elementu spisu treści, innych niż obsługiwane przez StickyXY, używając funkcji NotOverflowXY*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ var __FUNKCJA=function(i,element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"click",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"resize",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"scroll",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"click",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); },null,muteks_not_overflow); /*Uruchamianie dodatkowych zdarzeń*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Funkcje zdarzeń*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("*.mw-sticky-x, *.mw-sticky-y",'PreZaznaczStickyYTOCStronaStart',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY('*.mw-optimal-x, *.mw-optimal-y','OptimalXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("body.skin-vector-search-vue .vector-sticky-header-container",'PreZaznaczStickyYTOCStronaStart',false,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); },null,muteks_sticky); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var fullname=DodatkiSkrypt.Info.page.fullname; return DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony(fullname).DodatkiSkryptThen(function(strona){ if((!strona)||(strona=="")){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu(); DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(true); //DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(document,true); } }); }).DodatkiSkryptCatch(function(){}); /**/ },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.aktualizacja=new DodatkiSkrypt.Aktualizacja.AktualizacjaStron(); var promise=DodatkiSkrypt.aktualizacja.AktualizacjaStronyAktualnejIStronyKategorii(); return Promise.all([promise]).DodatkiSkryptThen(function(){ return DodatkiSkrypt.aktualizacja.PowtarzanieAktualizacji(); }); }); DodatkiSkrypt.Boksy.UstawGConfigSpecjalne(); var tab_zdarzenia_window=new Array(); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.MwWidthXY(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true,null,muteks); }); var tab_fun=new Array(); tab_fun.DodatkiSkryptFunction=function(event){ var id=this; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,false,window,'tab_fun.DodatkiSkryptFunction', function(event,id,str){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_zdarzenia_window); },null,DodatkiSkrypt.muteks_boksy); } DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'DodatkiSkryptFunction',null,tab_fun,null,null,undefined,"tab_fun.DodatkiSkryptFunction"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'DodatkiSkryptFunction',null,tab_fun,null,null,undefined,"tab_fun.DodatkiSkryptFunction"); }; var ProgramStrona=function(DodatkiSkrypt,DodatkiStrona){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ var NumerSubst=DodatkiStrona.NumerSubst; var DymkiSubst=DodatkiStrona.DymkiSubst; var SzablonSubst=DodatkiStrona.SzablonSubst; var StronaSubst=DodatkiStrona.StronaSubst; var KategorieSubst=DodatkiStrona.KategorieSubst; /**/ //NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); //DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); //SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); //StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); //StronaSubst.analiza_stron_zbiorczych.UruchomBiegUruchamaniaStrony(); //KategorieSubst.analiza_kategorii=new KategorieSubst.KategorieSubst(); return; /**/ var id_numerowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(); /**/ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(DodatkiSkrypt.Info.page.fullname,id_numerowanie).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //return StronaSubst.analiza_stron_zbiorczych.NaprawianieNapisuWprowadzeniaTekstuStrony(); //},null,muteks_strona)); //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //return StronaSubst.analiza_stron_zbiorczych.KompleksoweAktualizowanieSpisuMateriiStrony(DodatkiSkrypt.Info.page.fullname); //},null,muteks_strona)); /*tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return StronaSubst.analiza_stron_zbiorczych.PrzeniesienieLubEwentualnieUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera(); },null,muteks_strona));*/ /*if(!wikikod){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona)); }else{ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return NumerSubst.numer.NumerowanieNaglowkowStron(id_numerowanie,""); },null,muteks_strona)); }*/ /*tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(id_numerowanie,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(id_numerowanie,muteks)); return Promise.DodatkiSkryptAll(tab_promise); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Strona.QuizIframe(id_numerowanie,DodatkiSkrypt.Info.page.fullname); },null,muteks_strona));*/ //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); //},null,muteks_strona)); //if(wikikod){ //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //var aktualna_strona=DodatkiSkrypt.Info.page.fullname; //var muteks=new DodatkiSkrypt.Muteks(); //return StronaSubst.analiza_stron_zbiorczych.ZbiorczaStrona(id_numerowanie,aktualna_strona,muteks,false,StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst); //},null,muteks_strona)); //} //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //return DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(null); //},null,muteks_strona)); //tab_promise.push(KategorieSubst.analiza_kategorii.StartSubKategoriesStrona(muteks_strona)); return Promise.DodatkiSkryptAll(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); /******/ } var promiseSkrypt=new Promise(function(resolve,reject){ var Czekaj=function(){ if(window.DodatkiSkrypt){ resolve([window.DodatkiSkrypt]); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); var promiseStrona=new Promise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(window.DodatkiStrona)&&(window.gConfig)){ resolve([window.DodatkiSkrypt,window.DodatkiStrona]); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promiseSkrypt.then(function([DodatkiSkrypt]){ProgramSkrypt(DodatkiSkrypt);console.log("TYTAn1");}).then(function(){ return promiseStrona.then(function([DodatkiSkrypt,DodatkiStrona]){console.log("TYTAN2");ProgramStrona(DodatkiSkrypt,DodatkiStrona);}); }); }catch(error){ console.log("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); ger23y45p1zngsyl7j6s479b2lno958 556963 556962 2026-09-19T21:38:05Z Persino 2851 556963 javascript text/javascript (function(mw,$){ try{ var ProgramSkrypt=function(DodatkiSkrypt){ $('html').first().addClass("gadget-dodatkisubst-js"); ///DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'ZaznaczScrollTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); $(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()).each(function(i,element){ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollTop',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'ZaznaczClickTOCStronaStart',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UstawScrollSpisRzeczy',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); }); DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart(); var muteks_prolog=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart(); return DodatkiSkrypt.StronaStart.NawigacjaStronicowa(false); },null,muteks_prolog); DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji(true,true,function(){ var fullname=DodatkiSkrypt.Info.page.fullname; var id_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)); return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(fullname,id_strony).DodatkiSkryptThen(function(data){ var arr=DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji(); if((data)&&(data!=="")){ DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji(); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); return DodatkiSkryptPromise.DodatkiSkryptResolve(arr); }); },function(arr){ return DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); },function(arr){ DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); setTimeout(function(){ return DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji(); },2000); } ); /*****/ DodatkiSkrypt.muteks_analiza_stron=new DodatkiSkrypt.Muteks(); var muteks_poleczeniowy=new DodatkiSkrypt.Muteks(); //$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Nawigacja.createCollapseButtons(); //}); //var skomplikowy_muteks_poleceniowy_analiza_stron_i_div=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_div); //$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton(); //},null,DodatkiSkrypt.Muteksy.muteks_div); /*Uruchamianie dodatkowych funkcji dla tabel TABLE i ramek DIV nawigacyjnych.*/ //var skomplikowy_muteks_poleceniowy_analiza_stron_i_table=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_table); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','window.DodatkiSkrypt.Nawigacja.collapseTable',"Table"); /**/ DodatkiSkrypt.Boksy.Table.OperacjeBoksy(); /**/ },null,DodatkiSkrypt.Muteksy.muteks_table); var muteks_analiza_stron_i_table=new DodatkiSkrypt.SkomplikowanyMuteks(DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_table); //(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ // DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),DodatkiSkrypt.Info.page.fullname,new Array(),new Array(),new Array(),new Array(),true,null,null,true); // return DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony().DodatkiSkryptThen(function(){ /**/ // var strona_start=$('.strona_start .ciało_strona'); // if(strona_start.length>0){ // for(var str_strona_start of strona_start){ // DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(str_strona_start),new Array(),DodatkiSkrypt.Info.page.fullname,new Array(),new Array(),new Array(),new Array(),true,null,null,true); // } // } // }); //},null,muteks_analiza_stron_i_table); /**/ //var skomplikowy_muteks_poleceniowy_analiza_stron_i_div=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_div); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','window.DodatkiSkrypt.Nawigacja.toggleNavigationBar',"Div"); /**/ DodatkiSkrypt.Boksy.Div.OperacjeBoksy(); /**/ /*Koniec uruchamiania*/ },null,DodatkiSkrypt.Muteksy.muteks_div); /**/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ //DodatkiSkrypt.StronaStart.UstawScrollTop(); //DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart(); //DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(); /**/ $('.strona_prawa > .mw-sticky-y ').find('.pierwsza_strona_spis_treści, .kontener_spis_treści').find('> table.spis_treści > tbody > tr:first-child > th:first-child > span > a').each(function(i,element){ var href=$(element).attr('href'); href=href.replace(/(\s*\])/g,",window.DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart]"); $(element).attr('href',href); }); },null,DodatkiSkrypt.Muteksy.muteks_table); /**/ $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Google.insertGoogleSearch(); }); $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Ciemny.TrybCiemnyIJasny(document); }); var muteks_napis_wprowdzenia_tekstu=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu(); },null,muteks_napis_wprowdzenia_tekstu); var muteks_scrollbar=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(); },null,muteks_scrollbar); var muteks_nwwidthxy=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.MwWidthXY(); },null,muteks_nwwidthxy); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); },null,muteks_scrollbar); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); },null,muteks_nwwidthxy); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsBlank(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsOnlyWhiteSpace(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsFirstChild(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsLastChild(); }); var muteks_sticky=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks_sticky); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); },null,muteks_sticky); var muteks_not_overflow=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks_not_overflow); /*Uruchamianie funkcji DodatkiSkrypt.Boksy.OptimalXY*/ var muteks_optimal=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Boksy.OptimalXY(); },null,muteks_optimal); /*Uruchamianie zdarzeń dla elementu Window, używając funkcji OptimalXY*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.OptimalXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.OptimalXY"); },null,muteks_optimal); /*Uruchamianie zdarzeń dla elementu spisu treści, innych niż obsługiwane przez StickyXY, używając funkcji NotOverflowXY*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ var __FUNKCJA=function(i,element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"click",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"resize",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"scroll",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"click",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); },null,muteks_not_overflow); /*Uruchamianie dodatkowych zdarzeń*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Funkcje zdarzeń*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("*.mw-sticky-x, *.mw-sticky-y",'PreZaznaczStickyYTOCStronaStart',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY('*.mw-optimal-x, *.mw-optimal-y','OptimalXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("body.skin-vector-search-vue .vector-sticky-header-container",'PreZaznaczStickyYTOCStronaStart',false,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); },null,muteks_sticky); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var fullname=DodatkiSkrypt.Info.page.fullname; return DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony(fullname).DodatkiSkryptThen(function(strona){ if((!strona)||(strona=="")){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu(); DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(true); //DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(document,true); } }); }).DodatkiSkryptCatch(function(){}); /**/ },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.aktualizacja=new DodatkiSkrypt.Aktualizacja.AktualizacjaStron(); var promise=DodatkiSkrypt.aktualizacja.AktualizacjaStronyAktualnejIStronyKategorii(); return Promise.all([promise]).DodatkiSkryptThen(function(){ return DodatkiSkrypt.aktualizacja.PowtarzanieAktualizacji(); }); }); DodatkiSkrypt.Boksy.UstawGConfigSpecjalne(); var tab_zdarzenia_window=new Array(); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.MwWidthXY(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true,null,muteks); }); var tab_fun=new Array(); tab_fun.DodatkiSkryptFunction=function(event){ var id=this; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,false,window,'tab_fun.DodatkiSkryptFunction', function(event,id,str){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_zdarzenia_window); },null,DodatkiSkrypt.muteks_boksy); } DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'DodatkiSkryptFunction',null,tab_fun,null,null,undefined,"tab_fun.DodatkiSkryptFunction"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'DodatkiSkryptFunction',null,tab_fun,null,null,undefined,"tab_fun.DodatkiSkryptFunction"); }; var ProgramStrona=function(DodatkiSkrypt,DodatkiStrona){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ var NumerSubst=DodatkiStrona.NumerSubst; var DymkiSubst=DodatkiStrona.DymkiSubst; var SzablonSubst=DodatkiStrona.SzablonSubst; var StronaSubst=DodatkiStrona.StronaSubst; var KategorieSubst=DodatkiStrona.KategorieSubst; /**/ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); StronaSubst.analiza_stron_zbiorczych.UruchomBiegUruchamaniaStrony(); KategorieSubst.analiza_kategorii=new KategorieSubst.KategorieSubst(); /**/ var id_numerowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(); /**/ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(DodatkiSkrypt.Info.page.fullname,id_numerowanie).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return StronaSubst.analiza_stron_zbiorczych.NaprawianieNapisuWprowadzeniaTekstuStrony(); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return StronaSubst.analiza_stron_zbiorczych.KompleksoweAktualizowanieSpisuMateriiStrony(DodatkiSkrypt.Info.page.fullname); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return StronaSubst.analiza_stron_zbiorczych.PrzeniesienieLubEwentualnieUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera(); },null,muteks_strona)); if(!wikikod){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona)); }else{ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return NumerSubst.numer.NumerowanieNaglowkowStron(id_numerowanie,""); },null,muteks_strona)); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(id_numerowanie,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(id_numerowanie,muteks)); return Promise.DodatkiSkryptAll(tab_promise); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Strona.QuizIframe(id_numerowanie,DodatkiSkrypt.Info.page.fullname); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); },null,muteks_strona)); if(wikikod){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var aktualna_strona=DodatkiSkrypt.Info.page.fullname; var muteks=new DodatkiSkrypt.Muteks(); return StronaSubst.analiza_stron_zbiorczych.ZbiorczaStrona(id_numerowanie,aktualna_strona,muteks,false,StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst); },null,muteks_strona)); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(null); },null,muteks_strona)); tab_promise.push(KategorieSubst.analiza_kategorii.StartSubKategoriesStrona(muteks_strona)); return Promise.DodatkiSkryptAll(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); /******/ } var promiseSkrypt=new Promise(function(resolve,reject){ var Czekaj=function(){ if(window.DodatkiSkrypt){ resolve([window.DodatkiSkrypt]); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); var promiseStrona=new Promise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(window.DodatkiStrona)&&(window.gConfig)){ resolve([window.DodatkiSkrypt,window.DodatkiStrona]); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promiseSkrypt.then(function([DodatkiSkrypt]){ProgramSkrypt(DodatkiSkrypt);}).then(function(){ return promiseStrona.then(function([DodatkiSkrypt,DodatkiStrona]){ProgramStrona(DodatkiSkrypt,DodatkiStrona);}); }); }catch(error){ console.log("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); 3as9ruic0oipwpy8h6as5u4lzs4lh3b Wikipedysta:Persino/Gadget-DodatkiSubst.js/Strona.js 2 60541 556944 547416 2026-09-19T20:55:49Z Persino 2851 556944 javascript text/javascript (function(mw,$){ var NumerSubst=new Array(); var DymkiSubst=new Array(); var SzablonSubst=new Array(); var StronaSubst=new Array(); var KategorieSubst=new Array(); /**/ var czy_nie_gconfig_numersubst=false; var czy_nie_gconfig_dymkisubst=false; var czy_nie_gconfig_szablonsubst=false; var czy_nie_gconfig_stronasubst=false; var czy_nie_gconfig_kategoriesubst=false; /**/ NumerSubst.NumerowanieNaglowkow=function(){ /**/ var gadget_numerowanie_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=undefined; /**/ var gadget_numerowanie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=undefined; /**/ var gadget_numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=undefined; var gadget_numerowanie_zapisz_dane_na_kliencie=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig_numersubst){ czy_nie_gconfig_numersubst=true; mw.messages.set({ 'NumerSubst-name': 'Numerowanie nagłówków', 'NumerSubst-description-page': 'Wikibooks:StronicowyParser', 'NumerSubst-numerowanie_nie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków nie na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej': "Włącz numerowanie, bez prefiksów, nagłówków nie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Sprawdza, czy na stronie niezbiorczej, występuje strona zbiorcza, czy nie, i na podstawie tego ustawia odpowiednie parametry.", 'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz numerowanie, bez prefiksów, nagłówków na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Sprawdza, czy na stronie zbiorczej, występuje strona zbiorcza, czy nie, i na podstawie tego ustawia odpowiednie parametry.", 'NumerSubst-numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej': 'Uruchom tylko dla stron ładowanych na głównej stronie zbiorczej', 'NumerSubst-numerowanie_zapisz_dane_na_kliencie':'Zapisuje dane, co do numerowania rozdziałów i artykułówna kliencie', }); gConfig.register('NumerSubst', {name: mw.msg('NumerSubst-name'), descriptionPage: mw.msg('NumerSubst-description-page')}, [ { name: 'numerowanie_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_normalne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_na_stronie_zbiorczej'] }, { name: 'numerowanie-normalne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'), type: 'boolean', deflt:true, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'] }, { name: 'numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej'] }, { name: 'numerowanie_zapisz_dane_na_kliencie', desc: mw.msg('NumerSubst-numerowanie_zapisz_dane_na_kliencie'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_zapisz_dane_na_kliencie'] }, ]); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej')==true); /**/ gadget_numerowanie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_na_stronie_zbiorczej')==true); /**/ gadget_numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=(gConfig.get('NumerSubst','numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej')==true); gadget_numerowanie_zapisz_dane_na_kliencie=(gConfig.get('NumerSubst','numerowanie_zapisz_dane_na_kliencie')==true); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gadget_numerowanie_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_nie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gadget_numerowanie_normalne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_nie_na_stronie_zbiorczej:false; gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej:true; /**/ gadget_numerowanie_na_stronie_zbiorczej=(gadget_numerowanie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_na_stronie_zbiorczej=(gadget_numerowanie_normalne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_na_stronie_zbiorczej:false; gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej:true; /**/ gadget_numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=(gadget_numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej!==undefined)?gadget_numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej:true; gadget_numerowanie_zapisz_dane_na_kliencie=(gadget_numerowanie_zapisz_dane_na_kliencie!==undefined)?gadget_numerowanie_zapisz_dane_na_kliencie:false; /**/ var this_zmienna=this; /**/ /**/ this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona,element){ var funkcja=function(){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(aktualna_strona,element).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var gadget_numerowanie=gadget_numerowanie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej; }else{ var gadget_numerowanie=gadget_numerowanie_nie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_nie_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([gadget_numerowanie,gadget_numerowanie_normalne,gadget_numerowanie_asynchroniczne]); }); }; if(gadget_numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza().DodatkiSkryptThen(function(data){ if((data)&&(data!="")){ return funkcja(); }else{ return Promise.resolve([false,false,false]); } }); }else{ return funkcja(); } } var promise_numerowanie=this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(); var tab_promise_numerowanie=new Array(); tab_promise_numerowanie.push(promise_numerowanie); var this_zmienna=this; //gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true); var UstalanieZmiennychNumerowanie=function(aktualna_strona,element,funkcja){ var gadget_numerowanie;var gadget_numerowanie_normalne;var gadget_numerowanie_asynchroniczne; return promise_numerowanie.DodatkiSkryptThen(function(data){ gadget_numerowanie=data[0];gadget_numerowanie_normalne=data[1];gadget_numerowanie_asynchroniczne=data[2]; if(gadget_numerowanie_asynchroniczne){ if(aktualna_strona){ tab_promise_numerowanie.push(this_zmienna.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona,element)); promise_numerowanie=tab_promise_numerowanie.at(-1); return promise_numerowanie; } } return data; }).DodatkiSkryptThen(function(data){ return funkcja(data,aktualna_strona,element); }).DodatkiSkryptFinally(function(data){ if(gadget_numerowanie_asynchroniczne){ if(aktualna_strona){ tab_promise_numerowanie.pop(); promise_numerowanie=tab_promise_numerowanie.at(-1); } } return data; }); } /**/ this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){ var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var numeracja=new Array(); var czy_numerowac=false; var p=false; var stare_fun_hnumer; var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); $(id_numerowanie).find(hn).not(toc_h).DodatkiSkryptEach(function(i,h_element){ /**/ var div_element=$(h_element).closest('.mw-heading'); var element=($(div_element).length>0)?$(div_element):$(h_element); var szablon_spec=$(element).parents('.strona_start').first(); var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec); if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;} /**/ var CzyTak=function(klasa1,not_klasa2){ var str_elements=$(element).parents(klasa1); if(not_klasa2){ str_elements=$(str_elements).not(not_klasa2); } if(($(str_elements).length>0) &&(($(str_elements).filter(id_numerowanie).length==0) &&($(str_elements).find(id_numerowanie).length==0) ) ){return true;} return false; } var tak=CzyTak('.rodzic_szablon_subst_js');if(tak){return;}; var tak=CzyTak('.artykułsubst');if(tak){return;}; var tak=CzyTak('.klasa_książki');if(tak){return;}; var tak=CzyTak('.rozdział_książki','.klasa_książki > .klasa_nagłówka > .rozdział_książki');if(tak){return;}; /**/ var szablon=$(element).find('.mw-numbering-main-page, .numeracja'); if(szablon.length>0){return;}; czy_numerowac=true; var hn_element=$(h_element).not(toc_h).first().get(0); var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hn_element); var numer=fun_hnumer(poziom_naglowka); var czy_ponumerowany=$(element).children('.numeracja'); if(numeracja.length<numer){numeracja.push(1);} else if(numeracja.length>numer){numeracja=numeracja.slice(0,numer);numeracja[numer-1]+=parseInt(1);} else if(numeracja.length==numer){numeracja[numer-1]+=parseInt(1);}; if(czy_ponumerowany.length==0){ var span=document.createElement('span'); span.setAttribute('class',"numeracja"); $(span).html(((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"); var child=$(element).contents().first(); if($(child).length>0){ $(child).before(span); }else{ $(element).append(span); } }else{ $(czy_ponumerowany).first().html(((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&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=this_zmienna.NumerowanieNaglowkowStronZObiektami(id_numerowanie,prefix); var strona_start=$(id_numerowanie).find('.strona_start'); if(strona_start.length>0){ for(var i=0;i<strona_start.length;++i){ var artykulsubst=$(strona_start[i]).find(".artykułsubst"); var obiekt; if(artykulsubst.length>0){ obiekt=$(artykulsubst).find('.zawartość')[0]; }else{ obiekt=$(strona_start[i]).find('.ciało_strona')[0]; } if(obiekt){ var prefix2=((strona_start.length==1)?((!czy_numerowac)?prefix:""):""); if(prefix2!=""){ var promise=this_zmienna.NumerowanieNaglowkowStron(obiekt,prefix2,czy_bez_prefix); tab_promise.push(promise); }else if(artykulsubst.length>0){ var str_adres=$(artykulsubst).find('.adres'); if((str_adres.length>0)&&(obiekt!=null)){ if(!gadget_numerowanie_normalne){ var adres=$(str_adres[0]).html().trim(); var artykul=DodatkiSkrypt.Nazwy.ARTICLENAME(adres); var aktualna_strona=DodatkiSkrypt.Nazwy.FULLPAGENAME(adres); var promise=UstalanieZmiennychNumerowanie(aktualna_strona,id_numerowanie,function(data_promise_numerowanie,aktualna_strona,id_numerowanie){ return this_zmienna.PreparujStronyJednostek(obiekt,artykul,aktualna_strona,true).DodatkiSkryptThen(function(){ return this_zmienna.NumerowanieNaglowkowStron(obiekt,""); }); }); tab_promise.push(promise); }else{ var promise=this_zmienna.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=this_zmienna.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=this_zmienna.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } } } } return Promise.DodatkiSkryptAll(tab_promise); }); } this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){ } this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json,aktualna_strona){ var JSONDane=function(json,numer_porzadkowy){ for(var rozdzial in json){ var tab_rozdzial=json[rozdzial]; for(var numer_rozdzialu in tab_rozdzial){ var tab_numer_rozdzial=tab_rozdzial[numer_rozdzialu]; for(var artykul in tab_numer_rozdzial){ var tab_artykul=tab_numer_rozdzial[artykul]; for(var numer_artykulu in tab_artykul){ var tab_numer_artykulu=tab_artykul[numer_artykulu]; for(var i in tab_numer_artykulu){ var tab_i=tab_numer_artykulu[i]; if(tab_i["numer"]==numer_porzadkowy){ var czy_podreczniku=tab_i["czy w podręczniku"]; var czy_url=!!(tab_i["url"]); var zebrane_dane={ "rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(/*DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(*/rozdzial/*)*/))), "numer rozdziału":numer_rozdzialu, "artykuł":(((!czy_podreczniku)&&(!czy_url))?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul))))):(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul))))), "numer artykułu":numer_artykulu, "link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["link"])))):undefined), "przekierowanie":((tab_i["przekierowanie"]!==undefined)? ((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"]))))):(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"]))))):undefined), "pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)? (DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["pełna nazwa książki"]))))):undefined), "kod języka":tab_i["kod języka"], "kod projektu":tab_i["kod projektu"], "nazwa":((tab_i["nazwa"]!==undefined)?(DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(/*DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(*/tab_i["nazwa"]/*)*/)))):undefined), "spis treści":tab_i["spis treści"], "dodane":tab_i["dodane"], "czy w podręczniku":czy_podreczniku, "inna książka":tab_i["inna książka"], "url":czy_url, }; return zebrane_dane; } } } } } } return null; } /**/ var przestrzenie_alternatywne={ "w":"wikipedia", "b":"wikibooks", "wikt":"wiktionary", "q":"wikiquote", "s":"wikisource", "voy":"wikivoyage", "n":"wikinews", "v":"wikiversity", }; var PrzestrzenStrony=function(klucz,tabela, czy_klucz){ klucz=klucz.toLowerCase(); var projekt=tabela[klucz]; if(projekt){return czy_klucz?klucz:projekt;} for(p in tabela){ var projekt=tabela[p]; if(projekt){ var projekt_data=(typeof(projekt)=="object")?projekt[0]:projekt; projekt_data=projekt_data.toLowerCase(); if(projekt_data==klucz){ return czy_klucz?p:projekt; } } } return undefined; } var przestrzenie_poza={ "foundation":"wikimedia", "commons":"wikimedia", "species":"wikimedia", "meta":"wikimedia", "mw":["mediawiki","www",], "d":["wikidata","www",], "f":["wikifunctions","www",], }; /**/ var LiczbaElementowaTablicowaJson=function(){ for(var numer_porzadkowy=1;;++numer_porzadkowy){ var element_json=JSONDane(json,numer_porzadkowy); if(element_json===null){ return Math.max(numer_porzadkowy-1,0); } } return 0; } var FunctionNumeracja=function(p){ var i_begin=0; var max_i_begin=1; var j=1; var f=0; var k=-1; var dane;var yes=true; var CzyPomijanieElementoweSpisuRzeczy=function(element,pierwsze_dziecko,j,tekst){ //console.log("BADANIE ELEMENTU:",element,element.outerHTML,tekst) var tak=( (j>1) &&($(element).parents('div.center, div.mw-heading').find('.mw-numbering-main-page').length==0) &&($(element).closest('.ambox, .tmbox, .fmbox, .ombox, .dmbox, .npm, .wm').length==0) &&(!/^\s*$/g.test($(element).text())) &&($(element).not('a').length==0) &&(!/^\s*\-\s*/g.test($(element).closest('td,th').text())) &&($(element).closest('.noprint').length==0) &&(($(element).closest("p").length==0)||(/^[^\n]*:[^\S\n]*$/g.test(tekst))) &&(!pierwsze_dziecko) &&(!DodatkiSkrypt.Szereg.Html.Float(element)) &&($(element).filter('.mw-file-description').length==0) &&($(element).closest("[typeof=\"mw:File\"]").length==0) &&($(element).closest('.reference').length==0) &&($(element).closest('.toc_artykuł').length==0) &&($(element).filter("a.mw-selflink.selflink").length==0) &&(!( ($(element).filter("a:not(.mw-selflink):not(.selflink)").length>0) &&( (/^([Oo]k[łl]adka|[Ww]ersja_do_druku|[Ww]ersja_do_czytania)$/g.test(tekst)) ) )) ) console.log("BADANIE ELEMENTU:",element,element.outerHTML,tekst,tak); return tak; } var RozdzialBezNumeracji=function(tekst){ var czy=/^[\d\.]+\s+/g.test(tekst)||/^[\d\.]+\s*$/g.test(tekst); if(czy){ var num=tekst.match(/^([\d\.]+)/g).toString(); var tab=num.split("."); if(tab.length==1){ if(/^\d+$/g.test(num)){ return tekst; } }else{ console.log(tab,tekst,"_____________________________________") if(tab[tab.length-1]==""){tab.splice(tab.length-1,1);}; } var tak=true; for(var i=0;i<tab.length;++i){ tak=tak&&(/^\d+$/g.test(tab[i])); if(!tak){break;}; } if(tak){ tekst=tekst.replace(/^[\d\.]+\s*/g,""); } } return tekst; } var OperacjeNaTestowychElementach=function(element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml(element) var __element; do{ __element=iterator(); console.log(__element,"TYTAN0123") if(__element){ if(!__element.tagName){ if($(__element).closest(".mw-numbering-main-page").length>0){continue;} var text=__element.nodeValue; text=RozdzialBezNumeracji(text); console.log(text,"TYTAn0000000",__element.nodeValue) text=text.replace(/^\d+\s+/g,""); text=text.replace(/^\s*[IVXL]+\s+/g,""); text=text.replace(/\s*\([0-9a-zA-Z]+\)\s+/g,"") __element.nodeValue=text; break; } } }while(__element); } var roznica_spis_tresci=0; var Numerowanie=function(element,tag,tekst,pierwsze_dziecko,nazwa,czy_edit){ dane=((yes)||(!dane))?JSONDane(json,j):dane; if(dane===null){return;} var Numer=function(dane){ var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var numer=((numer_rozdzialu!="")&&(numer_artykulu!=""))?(numer_rozdzialu+"."+numer_artykulu):((numer_rozdzialu)?numer_rozdzialu:numer_artykulu); if(numer==""){return null;} numer="("+numer+") "; return numer; } if(dane["dodane"]){ yes=true; ++j; dane=((yes)||(!dane))?JSONDane(json,j):dane; if(dane==null){return;} } var spis_tresci;var rozdzial;var artykul;var przekierowanie;var numer_rozdzialu;var numer_artykulu; var fun_pozycja=function(){ spis_tresci=dane["spis treści"]; rozdzial=dane["rozdział"]; artykul=dane["artykuł"]; przekierowanie=dane["przekierowanie"]; numer_rozdzialu=dane["numer rozdziału"]; numer_artykulu=dane["numer artykułu"]; } fun_pozycja(); mw.log(rozdzial,"TYTAn123") if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(numer_rozdzialu=="")&&(artykul=="")&&(numer_artykulu=="")){ ++j; dane=JSONDane(json,j); max_i_begin++; if(dane===null){return;} fun_pozycja(); } console.log(rozdzial,spis_tresci,numer_rozdzialu,artykul,numer_artykulu,"TYTAn1231"); if((spis_tresci==undefined)&&(rozdzial=="Główny spis treści")&&(numer_rozdzialu=="")&&(artykul=="")&&(numer_artykulu=="")){ console.log("TYTAn1232") roznica_spis_tresci+=0; console.log("TYTAN1233") ++j; dane=JSONDane(json,j); max_i_begin++; if(dane===null){return;} fun_pozycja(); }else{ var spis_fullname=DodatkiSkrypt.Nazwy.ARTICLENAME(DodatkiSkrypt.Info.page.fullname); var rozdzial_temp="Spis treści - "+spis_fullname; spis_fullname=spis_fullname.replace(/[\s_]/g,"_"); console.log(rozdzial,rozdzial_temp,numer_rozdzialu,artykul,numer_artykulu,DodatkiSkrypt.Info.page.fullname,"TYTAN76979") if((rozdzial==rozdzial_temp)&&(numer_rozdzialu!="")&&(artykul=="")&&(numer_artykulu=="")){ console.log("TYTAN1234") ++j; dane=JSONDane(json,j); max_i_begin++; if(dane===null){return;} fun_pozycja(); console.log(rozdzial,rozdzial_temp,numer_rozdzialu,artykul,numer_artykulu,spis_fullname,DodatkiSkrypt.Info.page.fullname,"TYTANbbbbb") if((rozdzial==rozdzial_temp)&&(numer_rozdzialu!="")&&(artykul==spis_fullname)&&(numer_artykulu=="")){ ++j; dane=JSONDane(json,j); max_i_begin++; if(dane===null){return;} fun_pozycja(); } } } var NumerujLinki=function(dane,czy_a,tag){ var numer=Numer(dane); if(!numer){return;}; var tak=false; var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var h_element=$(element).closest(hn).not(toc_h); var element_heading=$(h_element).closest('div.mw-heading'); var hn_element=(($(element_heading).length>0)?$(element_heading):$(h_element)); var element_naglowek=(($(hn_element).length>0)?$(hn_element):($(element).closest('div.center'))); $(element_naglowek).DodatkiSkryptEach(function(i,element){ $(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').DodatkiSkryptEach(function(i,element){ if($(element).html()==numer){tak=true;} }); }); $($(element).parent()).filter('div.template-center').find(' > div').DodatkiSkryptEach(function(i,element){ $(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').DodatkiSkryptEach(function(i,element){ if($(element).html()==numer){tak=true;} }); }); if(tak){return;}; var span=document.createElement('span'); $(span).addClass('mw-numbering-main-page'); $(span).html(numer); /*if((tag)||(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ element2=$(element).parent(); if(element2.length>0){element=element2[0];}; }*/ if(!czy_a){ $(element).before(span); }else{ var if_dziecko=(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild; if(if_dziecko){ $(if_dziecko).before(span); }else{ $(element).append(span); } } $(element).closest('li').parents("ul, ol").filter(".mw-parser-output ul, .mw-parser-output ol").DodatkiSkryptEach(function(i,element){ $(element).addClass('css_numersubst'); }); } if(tag=="A"){ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tekst))); var czy_poza=(!dane["czy w podręczniku"]); var kod_jezyka=dane["kod języka"];var kod_projektu=dane["kod projektu"]; var link=dane["link"]; var czy_url=dane["url"]; //var link2=link?link.replace(new RegExp("^[:%s_]*"+kod_jezyka+"[%s_:]*:"),"").replace(new RegExp("^[:%s_]*"+kod_projektu+"[%s_:]*:"),""):link; //link2=link2?link2.replace(new RegExp("^[:%s_]*"+kod_projektu+"[%s_:]*:"),"").replace(new RegExp("^[:%s_]*"+kod_jezyka+"[%s_:]*:"),""):link2; console.log("TYTAN0",przekierowanie); if(((artykul!="")&&(numer_artykulu!=""))&&(spis_tresci==undefined)&(czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!=""))||czy_url)&&(link)&&(!((kod_jezyka=="pl")&&(kod_projektu=="b")&&(/^([\s_]*:[\s_]*(?i:pl)){1,}[\s_]*:[\s_]*(?!(?i:b)[\s_]*:)/g.test(link))))/*&&(((kod_projektu=="url")&&(artykul==link))||(link2==(przekierowanie||artykul)))*/){ console.log(czy_url,tekst,"TYTAN123"); if(!czy_url){ var nazwa=dane["nazwa"]; link=link.replace(/^\s*:/g,""); var klucz=link.match(/^([^:]*):/); if(klucz==null){ klucz=((kod_jezyka=="pl")?kod_projektu:((kod_projektu=="b")?kod_jezyka:kod_projektu)); var projekt=PrzestrzenStrony(klucz,przestrzenie_alternatywne); if(kod_jezyka=="pl"){ link=((kod_projektu!=klucz)?(kod_projektu+":"):"")+link; }else if(kod_projektu=="b"){ link=klucz_jezyka+":"+link; } var artykul_z_kodami=DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(link); }else{ console.log(klucz,"TYTAn") klucz=klucz[1]; klucz=klucz.toLowerCase(); if(klucz=="pl"){ do{ link=link.replace(/^([^:]*):/,""); klucz=link.match(/^([^:]*):/); if(klucz){ klucz=klucz[1]; klucz=klucz.toLowerCase(); } }while(klucz=="pl"); } if(link!=(przekierowanie||artykul)){ var projekt=PrzestrzenStrony(klucz,przestrzenie_alternatywne); var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){ return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b); }); }else{ klucz=kod_jezyka; var projekt=PrzestrzenStrony(klucz,przestrzenie_alternatywne); link=kod_projektu+":"+link; var artykul_z_kodami=DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(link); } } var projekt=PrzestrzenStrony(klucz,przestrzenie_alternatywne); var href; if(projekt){ var czy_prze=przestrzenie_alternatywne[klucz]; href="//"+((klucz!="b")?(czy_prze?"pl":'en'):"en")+"."+projekt+".org/wiki/"+artykul_z_kodami; }else{ kod_projektu=link.match(/^[\s_]*(?::[\s_]*)?[^\s:]+[\s_]*:[\s_]*([^\s:]+)[\s_]*:/)[1]; var Href=function(klucz,artykul_z_kodami){ var klucz_tabela=PrzestrzenStrony(klucz,przestrzenie_poza); var przed_poza; if(klucz_tabela){ if(typeof(klucz_tabela)=="object"){ klucz_poza=klucz_tabela[0]; przed_poza=klucz_tabela[1]; }else{ klucz_poza=klucz_tabela; } } klucz=PrzestrzenStrony(klucz,przestrzenie_poza,true)||klucz; if(!przestrzenie_poza[klucz]){ href="//"+((klucz!="b")?klucz:"en")+".wikibooks.org/wiki/"+artykul_z_kodami; }else{ href="//"+(przed_poza||klucz)+"."+klucz_poza+".org/wiki/"+artykul_z_kodami; } return href; } if((!kod_projektu)||((klucz!="pl")&&(PrzestrzenStrony(kod_projektu,przestrzenie_alternatywne)))){ href=Href(klucz,artykul_z_kodami); }else{ var projekt=PrzestrzenStrony(kod_projektu,przestrzenie_alternatywne); if((klucz=="pl")&&(projekt)){ artykul_z_kodami=artykul_z_kodami.replace(/^[\s_]*(?::[\s_]*)?[^\s:]+[\s_]*:/g,""); href="//"+((kod_projektu!="b")?klucz:"en")+"."+projekt+".org/wiki/"+artykul_z_kodami; console.log(href,klucz,projekt,"MAMUT123"); }else{ href=Href(klucz,artykul_z_kodami); } } } if(href==tekst.replace(/^https?:/gi,"")){ NumerujLinki(dane,false,tag); yes=true; ++j; }else{ if(CzyPomijanieElementoweSpisuRzeczy(element,pierwsze_dziecko,j,tekst)){ console.log(element.outerHTML,tekst,"ABC1",f); ++f; } if(j<=max_i_begin){++i_begin;console.log(tekst,"A",i_begin);}; }; }else{ if(link.replace(/^https?:\/\//gi,"")==tekst.replace(/^https?:\/\//gi,"")){ NumerujLinki(dane,false,tag); yes=true; ++j; }else{ if(CzyPomijanieElementoweSpisuRzeczy(element,pierwsze_dziecko,j,tekst)){ console.log(element.outerHTML,tekst,"ABC2",f); f++; } if(j<=max_i_begin){++i_begin;console.log(tekst,"B",i_begin);}; } } //}); }else{ var pelna_nazwa_ksiazki=dane["pełna nazwa książki"]; var nazwa_artykulu=dane["nazwa"]; var inna_ksiazka=dane["inna książka"]; /**/ var artykul_edit;var przekierowanie_edit; if(czy_edit){ artykul_edit=artykul.replace(/^([^#]*)#(.*)$/g,"$1"); artykul_edit=artykul_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1"); if(przekierowanie){ przekierowanie_edit=przekierowanie.replace(/^([^#]*)#(.*)$/g,"$1"); przekierowanie_edit=przekierowanie_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1"); } } /**/ var nazwa=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa)))); tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst); console.log("TYTAN1",spis_tresci,artykul,numer_artykulu,czy_edit,tekst,nazwa_artykulu,pelna_nazwa_ksiazki,czy_poza) if(/^\/\/upload\.wikimedia\.org\/[^\/]+\/[^\/]+\/2\/2a\//g.test(tekst)){ tekst=(tekst.match(/^\/\/upload\.wikimedia\.org\/[^\/]+\/[^\/]+\/2\/2a\/\s*(.*?)\s*(?:\?[^\=]*\=.*)?$/)[1].toString())||tekst; tekst="Media:"+tekst; }else if(/^\/\/commons\.wikimedia\.org\/wiki\/Special\:UploadWizard\?uselang\=pl\&wpDestFile\=/g.test(tekst)){ tekst=(tekst.match(/^\/\/commons\.wikimedia\.org\/wiki\/Special\:UploadWizard\?uselang\=pl\&wpDestFile\=(.*)$/)[1].toString())||tekst; tekst="Media:"+tekst; } console.log(tekst,"RRRR"); console.log(spis_tresci,artykul,numer_artykulu,inna_ksiazka,czy_edit,czy_poza,tekst,"PPPPPPPPPPPPP123",nazwa,nazwa_artykulu,nazwa==nazwa_artykulu) console.log("KKKKKKKKK",tekst,spis_tresci,artykul,numer_artykulu,inna_ksiazka,pelna_nazwa_ksiazki,czy_poza,czy_edit,przekierowanie,artykul_edit,przekierowanie_edit,przekierowanie,nazwa_artykulu,nazwa); if((spis_tresci==undefined)&&((artykul!="")||(numer_artykulu!="")) &&( ((!inna_ksiazka)&&((!pelna_nazwa_ksiazki)||(!czy_poza))) ?((((!czy_edit)?(pelna_nazwa_ksiazki?artykul:przekierowanie):(pelna_nazwa_ksiazki?artykul_edit:przekierowanie_edit||artykul_edit))||przekierowanie||artykul)==tekst) :( ( (pelna_nazwa_ksiazki?(pelna_nazwa_ksiazki+"/"):"") +(((!czy_edit)?(inna_ksiazka?przekierowanie:artykul):(inna_ksiazka?przekierowanie_edit:artykul_edit))||przekierowanie||artykul) )==tekst ) )&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)) ){ console.log("TYTAN2"); NumerujLinki(dane,false,tag); /**/ $(element).parents('dd, li, span:not(.link), b, i, p').first().DodatkiSkryptEach(function(i,element){ OperacjeNaTestowychElementach(element); }); /**/ $(element).parents('div.toc_ogólnie_spis.toc_artykuł').find('a > span.tocnumber').DodatkiSkryptEach(function(i,element){ var numer_toc=$(element).html(); var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu); numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc); $(element).html(numer); }); yes=true; ++j; }else{ if(CzyPomijanieElementoweSpisuRzeczy(element,pierwsze_dziecko,j,tekst)){ ++f; } if(j<=max_i_begin){++i_begin;}; } } }else{ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(tekst))); //rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial); tekst=RozdzialBezNumeracji(tekst); tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst); var spis_tresci_temp=spis_tresci-roznica_spis_tresci; console.log(rozdzial,tekst,spis_tresci,numer_artykulu,tag,"TYTAN111111111111"); if((rozdzial==tekst)&&((artykul=="")&&(numer_artykulu==""))&&(tag)&&(spis_tresci!=undefined)&&(((spis_tresci_temp>0)&&((((tag=="DIV")&&(($(element).hasClass('mw-heading'))||($(element).parent().hasClass('template-center'))||($(element).hasClass('center'))))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER"))||((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((spis_tresci==0)&&(/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))){ NumerujLinki(dane,true,tag); console.log(element,tekst,"GGG1") $(element).DodatkiSkryptEach(function(i,element){ OperacjeNaTestowychElementach(element); }); yes=true; ++j; }else{ yes=false; var warunek=((tag)&&((((((tag=="DIV")&&(($(element).hasClass('mw-heading'))||($(element).parent().hasClass('template-center'))||($(element).hasClass('center'))))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER"))||((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))); if(warunek){ if(CzyPomijanieElementoweSpisuRzeczy(element,pierwsze_dziecko,j,tekst)){ console.log(element.outerHTML,tekst,"ABC4",f,j,tag,element,rozdzial); ++f; } } if((tag)&&((tag!="P")||((tag=="P")&&(!pierwsze_dziecko)))&&(j<=max_i_begin)){++i_begin;console.log(tekst,tag,"F",i_begin)}; } } } var FunkcjaZnacznikaP=function(element,czy_tag){ var str_p=$(element).parents("P").first(); if(str_p.length>0){ var klon=document.createElement('div'); var czy_w_nim_a=false; var pierwsze_dziecko=undefined; for (const element_dzieci of str_p[0].childNodes){ var nowy_tag=(element_dzieci.tagName)?(element_dzieci.tagName.toUpperCase()):null; if(nowy_tag!=="BR"){ if(!pierwsze_dziecko){ pierwsze_dziecko=element_dzieci; } if((element_dzieci==element)||($(element_dzieci).find(element).length>0)){czy_w_nim_a=true;} $(klon).append(element_dzieci.cloneNode(true)); }else{ if(czy_w_nim_a){ czy_w_nim_a=undefined; if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(klon).html()))); var element_rozdzialu=str_p[0]; //if(j<=max_i_begin){++i_begin;}; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); break; } } pierwsze_dziecko=undefined; klon=document.createElement('div'); } } if(czy_w_nim_a){ if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(klon).html()))); var element_rozdzialu=str_p[0]; //if(j<=max_i_begin){++i_begin;}; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); } } } } var bookname=DodatkiSkrypt.Nazwy.BOOKNAME(((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname))); var namespace=DodatkiSkrypt.Nazwy.NAMESPACE(((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname))); bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname); namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace); $(id_numerowanie).DodatkiSkryptEach(function(i,element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml(element); while(true){ var element=iterator(); if( (element) &&(((element.tagName)&&($(element).filter('style, link, script, noscript').length>0)) ||($(element).closest('style, link, script, noscript').length>0)) ){continue;} k++; console.log(k,p,"TYTAN",j,i_begin,max_i_begin,element); if(k<p){continue;}; if(!element){break;}; (function(element){ var tag_name=element.tagName; var tag; if(tag_name){tag=tag_name.toUpperCase();}else{tag=null;} var tekst; if(element.tagName){ var tag_element=element.tagName.toUpperCase() } if(!tag){ console.log("SS2",element); FunkcjaZnacznikaP(element,false); if(j<=max_i_begin){++i_begin;}; }else if( ((tag=="DIV")&&($(element).hasClass('mw-heading'))) ||((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")) ){ var div=document.createElement('div'); $(div).html($(element).html()); $(div).find('a.gadget-replylinks-reply').remove(); $(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html()))); Numerowanie(element,tag,tekst); }else if((tag=="DIV")&&(($(element).hasClass('center'))|($(element).parent().hasClass('template-center')))){ var div=document.createElement('div'); $(div).html($(element).html()); $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html()))); Numerowanie(element,tag,tekst); }else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){ var div=document.createElement('div'); $(div).html($(element).html()); $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html()))); Numerowanie(element,tag,tekst); }else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){ var div=document.createElement('div' ); $(div).html($(element).html()); $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html()))); console.log("SS1",element); Numerowanie(element,tag,tekst); }else if((tag=="DD")||(tag=="DT")){ var div=document.createElement('div'); $(div).html($(element).html()); $(div).find('a.gadget-replylinks-reply').remove(); //var czy_li=false; //for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ // if(begin.tagName!=null){ // var tag_dziecko=begin.tagName.toUpperCase(); // if((!czy_li)&&((tag_dziecko=="DL")||(tag_dziecko=="DD"))){ // czy_li=true; // } // if(czy_li){ // div.removeChild(begin); // } // } //}*/ if($(div).find("ul, ol, dl").length==0){ tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html()))); Numerowanie(element,tag,tekst); } }else if(tag=="LI"){ var div=document.createElement('div'); $(div).html($(element).html()); $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_name=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_name=="UL")||(tag_name=="OL"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html()))); if(!tekst){if(j<=max_i_begin){++i_begin;};return;} Numerowanie(element,tag,tekst); }else if(tag=="CENTER"){ var div=document.createElement('div') $(div).html($(element).html()); $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html()))); if(!tekst){if(j<=max_i_begin){++i_begin;};return;} Numerowanie(element,tag,tekst); }else if(tag=="A"){ FunkcjaZnacznikaP(element,true); var editsection=$(element).parents('.mw-editsection').parents('.mw-heading'); if(editsection.length>0){if(j<=max_i_begin){++i_begin;};return;} if($(element).hasClass('a.external')){if(j<=max_i_begin){++i_begin;};return;}; var div=document.createElement('div'); $(div).html(element.outerHTML); $(div).find('a.gadget-replylinks-reply').remove(); var element_a=$(div).children('a').get(0); if(!element_a){if(j<=max_i_begin){++i_begin;};return;}; var href=element_a.getAttribute("href"); if(href=="#"){if(j<=max_i_begin){++i_begin;};return;} if(!href){href=""}; if(!$(element_a).hasClass('external')){ tab_href=DodatkiSkrypt.Szereg.Napis.UrojoneStrony(href); href=tab_href.href; var czy_edit=tab_href.edit; if((namespace=="")||(namespace=="Wikijunior")){ if(/^([^\/]*)(\/)(.*)$/g.test(href)){ href=href.replace(/^([^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); }else{ if(((namespace!="")?(namespace+":"+bookname):bookname)==href){ href=""; } } console.log(href,"LLLLLLLLLLLLL"); }else if(namespace=="Wikibooks"){ href=href.replace(/^([Ww][Ii][Kk][Ii][Bb][Oo][Oo][Kk][Ss]:[Bb]rudnopis\/[^\/]*\/[^\/]*)\/(.*)$/g,function(s,s1,s2){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s2; } return s; }); href=href.replace(/^([Ww][Ii][Kk][Ii][Bb][Oo][Oo][Kk][Ss]:[Bb]rudnopis\/[^\/]*\/[^\/]*)$/g,function(s,s1){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return ""; } return s; }); }else if(namespace=="Wikipedysta"){ href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); href=href.replace(/^([^\/]*\/[^\/]*)$/g,function(s,s1){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return ""; } return s; }); } tekst=href; }else{ tekst=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); } var nazwa=$(element).html(); Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit); }else{ if(j<=max_i_begin){++i_begin;}; return; }; })(element); } }); return [f,i_begin,j-1]; }; var liczba_json=LiczbaElementowaTablicowaJson(); var liczba_spis_tresci=0; var UsuwaniePozostalosciSpisTresci=function(){ var css_id=$(id_numerowanie).find('.mw-numbering-main-page'); css_id=DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod(id_numerowanie,css_id,false); var strona_start_fun=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(id_numerowanie); css_id=$(css_id).filter(function(i,element){ if(!strona_start_fun.CzyJestElementemPotomka(element)){ return true; } return false; }); $(css_id).remove(); $(id_numerowanie).find('.css_numersubst').removeClass('css_numersubst'); } if(liczba_json>0){ for(;;){ var [f,i_begin,j]=FunctionNumeracja(liczba_spis_tresci); console.log(f,i_begin,j,"Licznik pominień",liczba_json); return Promise.resolve(); if(j==liczba_json){ if(f>0){ liczba_spis_tresci+=i_begin+1; UsuwaniePozostalosciSpisTresci(); }else{ return Promise.resolve(); }; }else{ UsuwaniePozostalosciSpisTresci(); return Promise.reject(); } } } return Promise.reject(); } this.UstawianieNumeracjiSpisuRzeczy=function(dane){ var firstheading=$('#firstHeading'); if($(firstheading).children("#mw-article-numbering").first().length==0){ var span=document.createElement('span'); $(span).html(dane+".&nbsp;"); span.setAttribute("id","mw-article-numbering"); $(firstheading).contents().first().before(span); } } this.NumerujRozdzialyArtykulu=function(element,artykul,aktualna_strona){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; if(!gadget_numerowanie){return;} artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename; aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname var id_numerowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element,true).first(); if(!gadget_numerowanie_normalne){ var promise=UstalanieZmiennychNumerowanie(aktualna_strona,id_numerowanie,function(data,aktualna_strona,id_numerowanie){ return this_zmienna.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function([dane,czy_strona_zbiorcza_naprawde]){ if(czy_strona_zbiorcza_naprawde){ if((!dane) ||(($(id_numerowanie).hasClass('.rodzic_szablon_subst_js')) ||($(id_numerowanie).hasClass('.szablon_subst_js')) ||($(id_numerowanie).parents('.rodzic_szablon_subst_js, .szablon_subst_js').length>0) ) ){return Promise.resolve();} this_zmienna.UstawianieNumeracjiSpisuRzeczy(dane); return Promise.resolve(); }else{ return Promise.resolve(); } }); }); return promise; }else{ return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,""); } }); } this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){ aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullbookname; var namespace=DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona); var namespace=DodatkiSkrypt.Nazwy.Np(namespace,{"jaka":"kanoniczna",}); if((namespace!="")&&(namespace!="Wikijunior")){ if((namespace=="User")|(namespace=="Wikibooks")){ var namespacebook=DodatkiSkrypt.Nazwy.BOOKSPACENAME(aktualna_strona); if(namespacebook==""){return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"").DodatkiSkryptThen(function(){return ["",false]});}; }else if(/\stalk$/g.test(namespace)){ return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"").DodatkiSkryptThen(function(){return ["",false]});; }else{ return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"").DodatkiSkryptThen(function(){return ["",false]}); } } var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul).replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); var aktualna_strona_rozwazana=DodatkiSkrypt.Nazwy.FULLPAGENAME(aktualna_strona); var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona_rozwazana); var czy_strona_numerowac="{{#invoke:StronicowyParser|CzyStronęNumerować|"+aktualna_strona_parametr+"}}"; var pelna_nazwa_artykulu="{{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}"; var pelna_nazwa_ksiazki="{{ArtykułSubst|pobierz pełną nazwę książki=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}"; var przekierowanie_strony="{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|"+aktualna_strona_parametr+"}}|wyspecjalizowana=tak}}"; var numer_naglowka="{{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}"; var numer_artykulu="{{PobierzNumerArtykułu|"+artykul_parametr+"|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}"; var czy_strona_subst="{{#invoke:StronicowyParser|CzyStronaSubst}}"; var czy_spis_tresci="{{#invoke:StronicowyParser|CzySpisTreści|artykuł="+artykul_parametr+"|wyspecjalizowana=tak}}"; var dane_ksiazki="{{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis="+artykul_parametr+"|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}"; var nazwa_przestrzeni_ksiazki="{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}"; var pelna_nazwa_ksiazki_artykulu="{{msg:PEŁNANAZWAKSIĄŻKI|"+aktualna_strona_parametr+"}}"; var promise=DodatkiSkrypt.Scribunto.ApiLuaParse( '{{#if:'+czy_strona_numerowac+ '|{{#if:'+ '{{#ifeq:'+pelna_nazwa_artykulu+'|'+aktualna_strona_parametr+'|tak|'+ '{{#ifeq:'+pelna_nazwa_ksiazki+'|'+ '{{#if:'+przekierowanie_strony+ '|'+przekierowanie_strony+ '|'+pelna_nazwa_ksiazki_artykulu+ '}}|tak'+ '}}'+ '}}'+ '|{{#if:'+czy_strona_subst+ '|{{#switch:{{NAMESPACE}}'+ '||Wikijunior='+numer_naglowka+ '|{{Ns:User}}|{{Ns:Project}}={{#if:'+nazwa_przestrzeni_ksiazki+'|'+numer_naglowka+'}}'+ '}}'+ '|{{#if:'+czy_spis_tresci+ '|{{#switch:{{NAMESPACE}}'+ '||Wikijunior='+dane_ksiazki+ '|{{Ns:User}}|{{Ns:Project}}={{#if:'+nazwa_przestrzeni_ksiazki+'|'+dane_ksiazki+'}}'+ '}}'+ '|{{#switch:{{NAMESPACE}}'+ '||Wikijunior='+numer_artykulu+ '|{{Ns:User}}|{{Ns:Project}}={{#if:'+nazwa_przestrzeni_ksiazki+'|'+numer_artykulu+'}}'+ '}}'+ '}}'+ '}}'+ '|STRONASTART'+ '}}'+ '|nie'+ '}}',aktualna_strona_rozwazana,null,true,null,null,null,null,null,gadget_numerowanie_zapisz_dane_na_kliencie).DodatkiSkryptThen(function(data){ var dane=data.parse.text["*"]; if(dane==null){return ["",false];}else if(dane=="nie"){return ["",false];} /**/ if(dane!="STRONASTART"){ if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){ if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){ return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).DodatkiSkryptThen(function(){ var biezaca_strona_rozwazaca=DodatkiSkrypt.Nazwy.FULLPAGENAME(DodatkiSkrypt.Info.page.fullname); var czy_zbiorcza_naprawde=(biezaca_strona_rozwazaca==aktualna_strona_rozwazana); return [dane,czy_zbiorcza_naprawde]; }); }else{ dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane); var json=JSON.parse(dane); if(json){ console.log(json,"SYSAS"); var artykul_spis_tresci=DodatkiSkrypt.Nazwy.ARTICLENAME(aktualna_strona); var spis="Spis treści - "+artykul_spis_tresci; var tab_spis=json[spis]; var numer_spisu_tresci; if(tab_spis){ for(var p in tab_spis){ var dane_spisu=tab_spis[p][artykul_spis_tresci]; if(dane_spisu){ numer_spisu_tresci=p; break; } } } if(numer_spisu_tresci){ this_zmienna.UstawianieNumeracjiSpisuRzeczy(numer_spisu_tresci); } return this_zmienna.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json,aktualna_strona).DodatkiSkryptThen(function(){ return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,""); }).DodatkiSkryptCatch(function(){ return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,""); }).DodatkiSkryptThen(function(){return ["",false]}); }else{ return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"").DodatkiSkryptThen(function(){return ["",false]}); } } }else{ return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"").DodatkiSkryptThen(function(){return ["",false]}); } }else{ return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"").DodatkiSkryptThen(function(){return ["",false]}); } }).DodatkiSkryptCatch(function(error){ return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"").DodatkiSkryptThen(function(){return ["",false]}); }); return promise; } } DymkiSubst.GadgetDymkiSubst=function(){ /**/ var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=undefined; /**/ var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=undefined; /**/ var dymkisubst_dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=undefined; var dymkisubst_dymki_zapisz_dane_na_kliencie=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig_dymkisubst){ czy_nie_gconfig_dymkisubst=true; mw.messages.set({ 'DymkiSubst-name': 'Dymki nad linkami inteligentymi', 'DymkiSubst-description-page': 'Wikibooks:StronicowyParser', 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych' : "Sprawdza, czy na stronie niezbiorczej, występuje strona zbiorcza, czy nie, i na podstawie tego ustawia odpowiednie parametry.", 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych' : "Sprawdza, czy na stronie zbiorczej, występuje strona zbiorcza, czy nie, i na podstawie tego ustawia odpowiednie parametry.", 'DymkiSubst-dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej': 'Uruchom tylko dla stron ładowanych na głównej stronie zbiorczej', 'DymkiSubst-dymki_zapisz_dane_na_kliencie': 'Zapisuje dane, co do dymków na kliencie, ściagniete z serwera', }); gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [ { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych'] }, { name: 'dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej', desc: mw.msg('DymkiSubst-dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej'] }, { name: 'dymki_zapisz_dane_na_kliencie', desc: mw.msg('DymkiSubst-dymki_zapisz_dane_na_kliencie'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_zapisz_dane_na_kliencie'] }, ]); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych = (gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych')==true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych = (gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych')==true); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych = (gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych')==true); /**/ dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych = (gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych')==true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych = (gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych')==true); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych = (gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych')==true); /**/ dymkisubst_dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej = (gConfig.get('DymkiSubst', 'dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej')==true); dymkisubst_dymki_zapisz_dane_na_kliencie=(gConfig.get('DymkiSubst', 'dymki_zapisz_dane_na_kliencie')==true); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych:true); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych:true); /**/ dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych:true); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych:true); /**/ dymkisubst_dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=((dymkisubst_dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej!==undefined)?dymkisubst_dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej:true); dymkisubst_dymki_zapisz_dane_na_kliencie=((dymkisubst_dymki_zapisz_dane_na_kliencie!==undefined)?dymkisubst_dymki_zapisz_dane_na_kliencie:false); /**/ this.KodKomunikatuDymku=function(kod){ var tab_kody={ "su":true, "sun":true, "iw":true, "inw":true, "iwew":true, "inwew":true, "iew":true, "inew":true, "niw":true, "ninw":true, "niew":true, "ninew":true, "was":true, "wasew":true, "wash":true, "washew":true, "wasn":true, "wasnew":true, "ipw":true, "inpw":true, "dwni":true, "sup":true, "sunp":true, "iwp":true, "inwp":true, "iwewp":true, "inwewp":true, "iewp":true, "inewp":true, "niwp":true, "ninwp":true, "niewp":true, "ninewp":true, "wasp":true, "wasewp":true, "washp":true, "washewp":true, "wasnp":true, "wasnewp":true, "ipwp":true, "inpwp":true, "dwnip":true, } return tab_kody[kod]; } this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona,element){ var funkcja=function(){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(aktualna_strona,element).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych; }else{ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych; } return Promise.resolve([dymkisubst_dymki_nad_linkami_inteligentnymi,dymkisubst_dymki_nad_linkami_nieinteligentnymi,dymkisubst_dymki_asynchroniczne]); }); } if(dymkisubst_dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza().DodatkiSkryptThen(function(data){ if((data)&&(data!="")){ return funkcja(); }else{ return Promise.resolve([false,false,false]); } }); }else{ return funkcja(); } }; var promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego(); var tab_promise_dymki=new Array(); tab_promise_dymki.push(promise_dymki); var this_zmienna=this; //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicDymkiSubst=function(){ // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} var dymki_muteks=new DodatkiSkrypt.Muteks(); var dymki_projektowe_muteks=new DodatkiSkrypt.Muteks(); var UstalanieZmiennychDymkowe=function(aktualna_strona,element,funkcja){ var dymkisubst_dymki_nad_linkami_inteligentnymi;var dymkisubst_dymki_nad_linkami_nieinteligentnymi;var dymkisubst_dymki_asynchroniczne; return promise_dymki.DodatkiSkryptThen(function(data){ dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];dymkisubst_dymki_asynchroniczne=data[2]; if(dymkisubst_dymki_asynchroniczne){ if(aktualna_strona){ tab_promise_dymki.push(this_zmienna.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona,element)); promise_dymki=tab_promise_dymki.at(-1); return promise_dymki; } } return data; }).DodatkiSkryptThen(function(data){ return funkcja(data,aktualna_strona,element); }).DodatkiSkryptFinally(function(data){ if(dymkisubst_dymki_asynchroniczne){ if(aktualna_strona){ tab_promise_dymki.pop(); promise_dymki=tab_promise_dymki.at(-1); } } return data; }); } this.lineHeight=function(id){ var lineheight=window.getComputedStyle(id, null).lineHeight; return parseFloat(lineheight); } /*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/ this.WyswietlKomunikatInfoKombajn=function(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom,komunikat){ var body=document.querySelector('body'); if(body==null){return;} var bodycontent = document.querySelector('#bodyContent'); if(bodycontent==null){return;} this.UsunKomunikatInfo(); var div=document.createElement('div'); div.position="absolute"; //var element_id=id.getBoundingClientRect(); var left_real=event_clientX+window_scrollX-30; var top_real=element_id_bottom+window_scrollY; if(top_real<=0){return;} //var wysokosclinii=this.lineHeight(id); if((wysokosclinii==null)||(isNaN(wysokosclinii))||(wysokosclinii<=0)){return;}; var eY=event_clientY+window_scrollY; for (var i=0;;++i){ var pomiedzy_gornym_a_dolnym_polozeniem_pod=i*wysokosclinii; var pomiedzy_gornym_a_dolnym_polozeniem_nad=(i+1)*wysokosclinii; var top_real_dolny=top_real-pomiedzy_gornym_a_dolnym_polozeniem_pod; var top_real_gorny=top_real-pomiedzy_gornym_a_dolnym_polozeniem_nad; if((top_real_dolny<0)||(top_real_gorny<0)){return;}; if(pomiedzy_gornym_a_dolnym_polozeniem_pod>id.offsetHeight){ top_real=top_real_dolny; break; } if((eY<=top_real_dolny)&&(eY>=top_real_gorny)){ top_real=top_real_gorny; break; } if((pomiedzy_gornym_a_dolnym_polozeniem_pod>id.offsetHeight)&&(pomiedzy_gornym_a_dolnym_polozeniem_nad>id.offsetHeight)){return;}; } console.log(5) var left_komunukat_main=parseInt(left_real); var inset=5; div.style.left=(left_komunukat_main>5)?((parseInt(left_real)).toString()+'px'):(inset+"px"); div.classList.add("dymkisubst_link_wewnętrzny_komunikatów"); div.setAttribute("id","dymkisubst_id_animacja_komunikatów"); $(div).html(komunikat); var div_element=$(body).DodatkiSkryptAppend(div).get(0); var div_komunikat=$(div_element).children().first(); var width=$(div_komunikat).get(0).offsetWidth; var width_body=(window.visualViewport)?window.visualViewport["width"]:window.innerWidth; var comp=window.getComputedStyle($(div_element).get(0),null); var paddingleft=parseFloat(comp.getPropertyValue("padding-left")); var paddingright=parseFloat(comp.getPropertyValue("padding-right")); if(width+10>width_body){ $(div_komunikat).css('width',(width_body-inset*2-paddingleft-paddingright)+"px"); } var top=parseInt(top_real-div_element.offsetHeight-3); if(top<0){top=0;} div.style.top=top.toString()+'px'; var rectbodycontent=bodycontent.getBoundingClientRect(); var leftbodycontent=rectbodycontent.left+window.scrollX; var widthbodycontent=bodycontent.offsetWidth; var id_komunikat_right=left_real+div_element.offsetWidth; var marginesRight=1; if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){ var roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent; var left_div_element=parseInt(left_real-(roznica_offsetow)-marginesRight); div_element.style.left=(left_div_element>5)?((left_div_element).toString()+'px'):(inset+"px"); } var div_element_rect=div_element.getBoundingClientRect(); var left_real_id=event_clientX+window_scrollX; var left_real_div=div_element_rect.left+window_scrollX; var roz_left=left_real_id-left_real_div; var div_el=document.createElement('div'); div_el.setAttribute('class',"dymkisubst_link_wewnętrzny_komunikatów_wskaźnik"); var div_el_dod=$(div_element).DodatkiSkryptAppend(div_el); var left_komunikat=roz_left-9; $(div_el_dod).css('left',(left_komunikat>0)?(left_komunikat+'px'):0); } this.UsunKomunikatInfo=function(id){ var body=document.querySelector('body'); if(body==null){return;} var id_animation=$('#dymkisubst_id_animacja_komunikatów'); if(id_animation!==null){ $(id_animation).remove(); if(id){$(id).data('dymkisubst_poprawnie',true);} }else{ var link_wewnetrzny_komunikatow=$('.dymkisubst_link_wewnętrzny_komunikatów'); if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){ $(link_wewnetrzny_komunikatow).remove(); if(id){$(id).data('dymkisubst_poprawnie',true);} }else{ if(id){$(id).data('dymkisubst_poprawnie',false);} } } } this.PobierzKodElementuRodzicaA=function(element_a){ var span_element=$(element_a).parent().filter('span.link'); if($(span_element).length>0){ var parent_element_a=$(span_element).get(0); }else{ var parent_element_a=$(element_a).filter('a.link').get(0); } if(parent_element_a==null){return null;}; var element_link=parent_element_a.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ var czy_tak=this.KodKomunikatuDymku(kod); if(czy_tak){ return kod; } } } } return null; } var ApiAbort=function(id,funkcja){ return function(api){ var api_fun=function(){ var id=this; $(id).off("mouseout",api_fun); $(id).data('dymkisubst_poprawnie',false); api.abort(); DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(id); if(funkcja){funkcja(id);}; } $(id).off("mouseout",api_fun).on("mouseout",api_fun); return function(id){ $(id).off("mouseout",api_fun); }; } } this.WyswietlKomunikatInfo=function(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom){ var tab_promise=new Array(); var Komunikat=function(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom,tekst_komunikat){ if(!$(id).data('dymkisubst_poprawnie')){ this_zmienna.UsunKomunikatInfo(); return; } var div=document.createElement('div'); $(div).html(tekst_komunikat); var P=function(element){ var komunikat=$(element).find("p:first-child"); $(komunikat).css("margin-top","0"); var komunikat=$(element).find("p:last-child"); $(komunikat).css("margin-bottom","0"); } P(div); tekst_komunikat=$(div).html(); this_zmienna.WyswietlKomunikatInfoKombajn(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom,tekst_komunikat); } this.UsunKomunikatInfo(); var kod=this.PobierzKodElementuRodzicaA(id); if(kod===null){return;} var old_href=id.getAttribute('old_href'); var href=id.getAttribute('href'); if(href===null){ href=""; }else{ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(href); } if(old_href){ old_href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(old_href); old_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(old_href); } var strona=DodatkiSkrypt.Info.page.fullname; var wikikod=((old_href!==null)?('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}')); /**/ var promise=DodatkiSkrypt.Scribunto.ApiLuaParse(wikikod,strona,null,true,null,null,null,null,null,dymkisubst_dymki_zapisz_dane_na_kliencie,ApiAbort(id)).DodatkiSkryptThen(function(data){ var tekst_komunikat=data.parse.text['*']; Komunikat(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom,tekst_komunikat); }).DodatkiSkryptCatch((error) => {}); return promise; } this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return UstalanieZmiennychDymkowe(aktualna_strona,rodzic,function(data,aktualna_strona,rodzic){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_inteligentnymi){return;} var klasa_link_wewnetrzny=$(rodzic).find('.link'); if($(klasa_link_wewnetrzny).length==0){return;}; klasa_link_wewnetrzny=DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod(rodzic,klasa_link_wewnetrzny); $(klasa_link_wewnetrzny).DodatkiSkryptEach(function(s,poszczegolna_klasa){ if($(poszczegolna_klasa).filter('span, a').length>0){ this_zmienna.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa); } }); var __muteks=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); rodzic=DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica(rodzic); $(rodzic).DodatkiSkryptEach(function(i,element_g){ var aktualna_strona=DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania(element_g); tab_promise.push(this_zmienna.UstawZdarzeniaKomunikatuInfo(element_g,__muteks,aktualna_strona)); }); return Promise.DodatkiSkryptAll(tab_promise); }); },null,__muteks||dymki_projektowe_muteks); } this.UruchomZdarzenieMouseOverDymkiInfo=function(event,id){ var element_id=id.getBoundingClientRect(); var wysokosclinii=this_zmienna.lineHeight(id); var window_scrollX=window.scrollX; var window_scrollY=window.scrollY; var event_clientX=event.clientX; var event_clientY=event.clientY; var element_id_top=element_id.top; var element_id_bottom=element_id.bottom; /**/ var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if($(id).data('dymkisubst_poprawnie')){ return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom); } },null,dymki_muteks); } this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){ var this_zmienna=this; var element_link=poszczegolna_klasa.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ if(this.KodKomunikatuDymku(kod)){ var nie_span_ale_a=$(poszczegolna_klasa).filter('a.link'); var a_tag=((nie_span_ale_a.length>0)?($(nie_span_ale_a)):($(poszczegolna_klasa).find('a'))); if(a_tag.first().get(0)!=null){ $(a_tag).on("mouseover",function(){ var id=this; $(id).data('dymkisubst_poprawnie',true); this_zmienna.UruchomZdarzenieMouseOverDymkiInfo(event,id); }); $(a_tag).on("mouseout",function(){ var id=this; $(id).data('dymkisubst_poprawnie',false); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(id); },null,dymki_muteks); }); break; } } } } } } this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return UstalanieZmiennychDymkowe(aktualna_strona,rodzic,function(data,aktualna_strona,rodzic){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_nieinteligentnymi){return;} var tab_promise=new Array(); var CzyNieRysunek=function(element){ if($(element).filter('mw-file-description').parent().filter("figure, span").filter("[typeof=\"mw:File\"]").length>0){return false;}; if($(element).has(' > img.mw-file-element').parent().filter("figure, span").filter("[typeof=\"mw:File\"]").length>0){return false;}; return true; } var NieLinkiReferencji=function(element){ if($(element).parent().hasClass('reference')){return false;}; return true; } var Czy_w_toc=function(element){ var toc=new Array("toc","toc_spis","toc_wykaz"); for(var a=0;a<toc.length;++a){ var toc_pos=$(rodzic).find("."+toc[a]); if((toc_pos!==null)&&(toc_pos.length>0)){ for(var b=0;b<toc_pos.length;++b){ var element_toc=toc_pos[b]; var el=$(element_toc).find(element) if($(el).length>0){ return false; } } } } return true; } var TableMenu=function(element){ var tablemenu=$(rodzic).find("table.tablemenu"); if((tablemenu!==null)&&(tablemenu.length>0)){ for(var s=0;s<tablemenu.length;++s){ var el=$(tablemenu[s]).find(element); if($(el).length>0){ return false; } } } return true; } var NaglowekDokumentacji=function(element){ var dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data"); if((dokumentacja!==null)&&(dokumentacja.length>0)){ for(var s=0;s<dokumentacja.length;++s){ var el=$(dokumentacja[s]).find(element); if($(el).length>0){ return false; } } } return true; } var CategoryTree=function(element){ var a_element=$(rodzic).find('.CategoryTreeTag').find(element); if($(a_element).length>0){ return false; } return true; } var TrybCiemny=function(element){ var elem1=$(rodzic).find('.uruchom_tryb_ciemny').find(element); var elem2=$(rodzic).find('.uruchom_tryb_jasny').find(element); if(($(elem1).length>0)||($(elem2).length>0)){ return false; } return true; } var BezSzablonSubst=function(element){ var element_tag=$(rodzic).find('.rodzic_szablon_subst_js, .szablon_subst_js').find(element); if($(element_tag).length>0){return false;} return true; } var Thumb=function(element){ var thumb=$(rodzic).find('.thumb').find(element); if($(thumb).length>0){ var caption=$(rodzic).find('.thumb .thumbcaption').find(element); if($(caption).length>0){ return true; } return false; } return true; } var Audio=function(element){ var thumb=$(rodzic).find('.audio').find(element); if($(thumb).length>0){ return false; } return true; } var Button=function(element){ var button=$(element).filter("[role=\"button\"]"); if($(button).length>0){ return false; } return true; } var elementy_a=$(rodzic).find('a'); if($(elementy_a).length==0){return;}; elementy_a=DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod(rodzic,elementy_a); var tab_outer_a=new Array(); $(elementy_a).DodatkiSkryptEach(function(a,element_a){ var href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); if((((href!==null)&&(href!=""))||(($(element_a).hasClass('selflink'))&&($(element_a).hasClass('mw-selflink'))))&&(href!="#")&&($(element_a).html()!="")&&(!$ (element_a).hasClass('image'))){ if(!((href)&&(href.match(/^javascript:/g)))){ var linenos=$(element_a).find("span.linenos"); var tak=(((linenos===null)||(linenos.length==0)) &&(CzyNieRysunek(element_a)) &&(NieLinkiReferencji(element_a)) &&(Thumb(element_a)) &&(Audio(element_a)) &&(NaglowekDokumentacji(element_a)) &&(Czy_w_toc(element_a)) &&(TableMenu(element_a)) &&(CategoryTree(element_a)) &&(TrybCiemny(element_a)) &&(BezSzablonSubst(element_a)) &&(Button(element_a)) ); if(tak){ if($(element_a).parent().filter('span.link').length>0){ tak=false; }else{ tak=true; } } if(!tak){ return; } }else{ return; } } (function(element_a){ //var element_a=tab_outer_a[a]; var LinkURL=function(wynik_link_wewnetrzny,element_a){ //var element_outer_a=tab_outer_a[numer_wywolania]; $(element_a).addClass("link"); $(element_a).addClass(wynik_link_wewnetrzny); this_zmienna.UstawZdarzeniaKomunikatuElementuInfo(element_a); return element_a; } var strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"") if(strona_href!==""){ strona_href=strona_href.replace(/[_\s]+/g,"_"); strona_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_href); var strona=mw.config.get('wgPageName'); var FunDymkiSubstEvent=function(event){ var id=this; //$(element_a).off("mouseover",FunDymkiSubstEvent); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var poszczegolna_klasa; return DodatkiSkrypt.Scribunto.ApiLuaParse("{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}",strona,null,true,null,null,null,null,null,dymkisubst_dymki_zapisz_dane_na_kliencie, ApiAbort(id,function(id){ //$(id).off("mouseover",FunDymkiSubstEvent).on("mouseover",FunDymkiSubstEvent); })).DodatkiSkryptThen(function(data){ $(id).off("mouseover",FunDymkiSubstEvent); var wynik_linkURL=data.parse.text['*']; var poszczegolna_klasa=LinkURL(wynik_linkURL,element_a); $(id).data('dymkisubst_poprawnie',true); this_zmienna.UruchomZdarzenieMouseOverDymkiInfo(event,id); console.log("TYTAn124543336457") /**/ }).DodatkiSkryptCatch((error) => {}); },null,dymki_muteks); } $(element_a).off("mouseover",FunDymkiSubstEvent).on("mouseover",FunDymkiSubstEvent); } })(element_a); }); var __muteks=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); rodzic=DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica(rodzic); $(rodzic).DodatkiSkryptEach(function(i,element_g){ var aktualna_strona=DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania(element_g); tab_promise.push(this_zmienna.UstawZdarzeniaKomunikatuInfo(element_g,__muteks,aktualna_strona)); }); return Promise.DodatkiSkryptAll(tab_promise); }); },null,__muteks||dymki_projektowe_muteks); } } SzablonSubst.SzablonSubst=function(){ var szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=undefined; /**/ var szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=undefined; /**/ var szablonsubst_nie_uwzgledniaj_edycji_sekcji=undefined; var szablonsubst_rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=undefined; var szablonsubst_zapisz_dane_na_kliencie=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig_szablonsubst){ czy_nie_gconfig_szablonsubst=true; mw.messages.set({ 'SzablonSubst-name': 'Rozwijanie szablonów', 'SzablonSubst-description-page': 'Wikibooks:StronicowyParser/SzablonSubst', 'SzablonSubst-nie_uwzgledniaj_edycji_sekcji': 'Wyłącz możliwość edycji sekcji w artykułach.', 'SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej': 'Sprawdza, czy na stronie niezbiorczej, występuje strona zbiorcza, czy nie, i na podstawie tego ustawia odpowiednie parametry.', 'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Sprawdza, czy na stronie zbiorczej, występuje strona zbiorcza, czy nie, i na podstawie tego ustawia odpowiednie parametry.', 'SzablonSubst-rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej': 'Uruchom tylko dla stron ładowanych na głównej stronie zbiorczej', 'SzablonSubst-zapisz_dane_na_kliencie':'Zapisuje dane uzyskane z ładowanych stron ze serwerana klienta', }); gConfig.register('SzablonSubst', {name: mw.msg('SzablonSubst-name'), descriptionPage: mw.msg('SzablonSubst-description-page')}, [ { name: 'nie_uwzgledniaj_edycji_sekcji', desc: mw.msg('SzablonSubst-nie_uwzgledniaj_edycji_sekcji'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-nie_uwzgledniaj_edycji_sekcji'] }, { name: 'rozwijanie_szablonow_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie-szablonow_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej'] }, { name: 'zapisz_dane_na_kliencie', desc: mw.msg('SzablonSubst-zapisz_dane_na_kliencie'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-zapisz_dane_na_kliencie'] }, ]); } szablonsubst_nie_uwzgledniaj_edycji_sekcji = (gConfig.get('SzablonSubst', 'nie_uwzgledniaj_edycji_sekcji')==true); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej')==true); /**/ szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej')==true); /**/ szablonsubst_rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej')==true); szablonsubst_zapisz_dane_na_kliencie=(gConfig.get('SzablonSubst', 'zapisz_dane_na_kliencie')==true); } szablonsubst_nie_uwzgledniaj_edycji_sekcji=((szablonsubst_nie_uwzgledniaj_edycji_sekcji!=undefined)?szablonsubst_nie_uwzgledniaj_edycji_sekcji:false); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej:true); /**/ szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej:true); /**/ szablonsubst_rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej:false); szablonsubst_zapisz_dane_na_kliencie=((szablonsubst_zapisz_dane_na_kliencie!=undefined)?szablonsubst_zapisz_dane_na_kliencie:false); /**/ this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona,element){ var funkcja=function(){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(aktualna_strona,element).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej }else{ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([szablonsubst_rozwijanie_szablonow,szablonsubst_rozwijanie_szablonow_asynchroniczne]); }); } if(szablonsubst_rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza().DodatkiSkryptThen(function(data){ if((data)&&(data!="")){ return funkcja(); }else{ return Promise.resolve([false,false,false]); } }); }else{ return funkcja(); } } var promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego(); var tab_promise_szablon=new Array(); tab_promise_szablon.push(promise_szablon); var this_zmienna=this; var UstalanieZmiennychSzablonowe=function(aktualna_strona,element,funkcja){ var szablonsubst_rozwijanie_szablonow;var szablonsubst_rozwijanie_szablonow_asynchroniczne; return promise_szablon.DodatkiSkryptThen(function(data){ szablonsubst_rozwijanie_szablonow=data[0];szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1]; if(szablonsubst_rozwijanie_szablonow_asynchroniczne){ if(aktualna_strona){ tab_promise_szablon.push(this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona,element)); promise_szablon=tab_promise_szablon.at(-1); return promise_szablon; } } return data; }).DodatkiSkryptThen(function(data){ return funkcja(data,aktualna_strona,element); }).DodatkiSkryptFinally(function(){ if(szablonsubst_rozwijanie_szablonow_asynchroniczne){ if(aktualna_strona){ tab_promise_szablon.pop(); promise_szablon=tab_promise_szablon.at(-1); } } }); } var tab_num=new Array(); this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){ element=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element); var PobierzSzablon=function(element,nazwa,czy_numerowac){ return UstalanieZmiennychSzablonowe(aktualna_strona,element,function(data,aktualna_strona,element){ var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1]; var tab_promise=new Array(); if(!szablonsubst_rozwijanie_szablonow){return Promise.resolve($());} if(czy_numerowac==undefined){czy_numerowac=true;} var szablon_js; if(!element){ szablon_js=DodatkiSkrypt.Szereg.Styl.ElementRodzic('.szablon_subst_js'); }else{ szablon_js=$(element).find('.szablon_subst_js'); } var rodzic_szablon_subst_js=$(szablon_js).parent().filter('.rodzic_szablon_subst_js'); if(rodzic_szablon_subst_js.length==0){ rodzic_szablon_subst_js=$(szablon_js).filter('.szablon_subst_js'); } if((szablon_js!==null)&&(szablon_js.length>0)){ for(var p=0;p<szablon_js.length;++p){ var element=szablon_js[p]; var potomek=((element)?($('.szablon_subst_js').find(element)):element); if((potomek===null)||(potomek.length==0)){ var strona_szablon_js=undefined; var nazwa_strony=$(element).parent().first()[0].querySelector('.nazwa_strony'); if(nazwa_strony){ strona_szablon_js=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(nazwa_strony).html()))); if(/^[_\s]*$/g.test(strona_szablon_js)){ strona_szablon_js=undefined; } } if(!strona_szablon_js){ strona_szablon_js=((nazwa)?nazwa:(DodatkiSkrypt.Info.page.fullname)); } var zawartosc; var wzor_element=$(element).children("*"); if((wzor_element!==null)&&(wzor_element.length>0)){ zawartosc=$(element).html(); for(var i=0;i<wzor_element.length;++i){ var math=wzor_element[i].outerHTML; var math_temp=math; math=math.replace(/[\{\}\=\|]/g,function(s){ var tab={ "{":"{{(}}", "}":"{{)}}", "=":"{{=}}", "|":"{{!}}" }; return tab[s]||s; }).replace(/>/g,"&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).html(); } var grupa=zawartosc.match(/\|\s*grupa\s*=\s*[^\|\{\}<>]+/g); if(grupa!==null){ var grupa_temp=grupa.toString(); var grupa_temp2=grupa_temp; grupa_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(grupa_temp); var re=new RegExp(grupa_temp,"g"); grupa=grupa.toString().replace(/\|\s*grupa\s*=\s*/g,"").replace(/^\s*/g,"").replace(/\s*$/g,""); tab_num[grupa]=((tab_num[grupa])?tab_num[grupa]:0)+1; zawartosc=zawartosc.replace(re,grupa_temp2+"|numer szablonu="+tab_num[grupa]); } var promise=DodatkiSkrypt.Scribunto.ApiLuaParse(((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?("__NOEDITSECTION__\n"):"\n")+zawartosc,strona_szablon_js,null,true,p,false,true,null,null,szablonsubst_zapisz_dane_na_kliencie).DodatkiSkryptThen(function(data){ var wikikod=data.parse.text['*']; var title=data.parse.title; var number=data.parse.text.number; wikikod=wikikod.replace(/&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).html(wikikod); element_div.setAttribute('nazwa_strony',title); element_div.classList.add('szablon_subst_js_zanalizowany'); return PobierzSzablon(element_div,nazwa,czy_numerowac); }).DodatkiSkryptCatch(function(error){}); tab_promise.push(promise); } } } return Promise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(tab_rodzic_szablon_subst_js){ tab_rodzic_szablon_subst_js.forEach(function(rodzic_szablon_subst_js_2){ if(rodzic_szablon_subst_js_2){ rodzic_szablon_subst_js=DodatkiSkrypt.DodatkiSkryptJQuery(rodzic_szablon_subst_js,rodzic_szablon_subst_js_2); } }); return rodzic_szablon_subst_js; }); }); } return PobierzSzablon(element,nazwa,czy_numerowac).DodatkiSkryptThen(function(rodzic_szablon_subst_js){ return rodzic_szablon_subst_js; }); } this.PobierzSzablonyStronyNieZbiorczej=function(){ //return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){ var id_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).first(); if(id_strony.length>0){ var muteks=new DodatkiSkrypt.Muteks(); return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],muteks); } }).DodatkiSkryptCatch(function(){}); //}); } } StronaSubst.WyswietlStronyKsiazki=function(){ var stronasubst_latex=undefined; var stronasubst_mathml=undefined; var stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; var stronasubst_przytnij_tekst=undefined; var stronasubst_ukrywaj_toc=undefined; var stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; var stronasubst_numerowanie_poszczegolnych_rozdzialow=undefined; var stronasubst_aktualizowanie_nazw_artykulow=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; var stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; var stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; var stronasubst_nie_usuwaj_styli=undefined; var stronasubst_naprawiaj_naglowki=undefined; var stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; /**/ var stronasubst_uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=undefined; var stronasubst_uruchom_postep_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=undefined; var stronasubst_zapisz_dane_na_kliencie=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig_stronasubst){ czy_nie_gconfig_stronasubst=true; mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser', 'StronaSubst-latex': 'Wstaw tekst latexowy wzorów matematycznych, w przeciwnym przypadku jest on w formie obrazków.', 'StronaSubst-mathml': 'Wstaw wzory matematyczne w formie znaczników HTML w postaci MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie dla każdej strony, w postaci ramki.', 'StronaSubst-przytnij_tekst' : 'W stronach zbiorczych włącza ucinanie artykułu z początku i końca ze zbędnych białych znaków.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich elementów spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów', 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje, w postaci linków, na podstawie spisów treści nazwy artykułów bez nagłówków.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów, według artykułów z nagłówkami, podręcznika ładowanych rozdziałami, w postaci linków.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, na podstawie tego ostatniego przed nim ustawienia na tak, sekcje poszczegónych rozdziałów artykułów, z nagłówkami, podręcznika ładowanych rozdziałami, w postaci linków, według spisów treści podręcznika, w przeciwnym wypadku według artykułów.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, na podstawie tego przedostatniego i ostatniego, przed nim ustawienia na tak, elementy sekcji rozdziałów ładowanych rozdziałami artykułów, z nagłówkami, według spisów treści, w postaci linków, nawet wtedy, gdy one tam nie istnieją.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki, nieartykularne, strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-naprawiaj_naglowki' : 'Naprawia nagłówki strony.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', 'StronaSubst-uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej': 'Uruchom tylko dla stron ładowanych na głównej stronie zbiorczej', 'StronaSubst-uruchom_postep_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej': 'Uruchom, ramkę postępu ładowania stron, tylko dla stron ładowanych na głównej stronie zbiorczej', 'StronaSubst-zapisz_dane_na_kliencie': 'Ściągnięte dane zapisujena kliencie, by później mieć do nich szybszy dostęp', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'przytnij_tekst', desc: mw.msg('StronaSubst-przytnij_tekst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_przytnij_tekst'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'numerowanie_poszczegolnych_rozdzialow', desc: mw.msg('StronaSubst-numerowanie_poszczegolnych_rozdzialow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_numerowanie_poszczegolnych_rozdzialow'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'naprawiaj_naglowki', desc: mw.msg('StronaSubst-naprawiaj_naglowki'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_naprawiaj_naglowki'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, { name: 'uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej', desc: mw.msg('StronaSubst-uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej'] }, { name: 'uruchom_postep_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej', desc: mw.msg('StronaSubst-uruchom_postep_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_uruchom_postep_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej'] }, { name: 'zapisz_dane_na_kliencie', desc: mw.msg('StronaSubst-zapisz_dane_na_kliencie'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_zapisz_dane_na_kliencie'] }, ]); } stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_przytnij_tekst = (gConfig.get('StronaSubst', 'przytnij_tekst')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_naprawiaj_naglowki = (gConfig.get('StronaSubst','naprawiaj_naglowki')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); stronasubst_uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej = (gConfig.get('StronaSubst','uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej')==true); stronasubst_uruchom_postep_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej = (gConfig.get('StronaSubst','uruchom_postep_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej')==true); stronasubst_zapisz_dane_na_kliencie = (gConfig.get('StronaSubst','zapisz_dane_na_kliencie')==true); } //var podglad=document.querySelector('body:not(.action)'); //if(podglad){return;} var stronasubst_tablica_tych_samych=new Array(); var stronasubst_tablica_rozdzialow=new Array(); var stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_przytnij_tekst=((stronasubst_przytnij_tekst!==undefined)?stronasubst_przytnij_tekst:true); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_numerowanie_poszczegolnych_rozdzialow=((stronasubst_numerowanie_poszczegolnych_rozdzialow!==undefined)?stronasubst_numerowanie_poszczegolnych_rozdzialow:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:false); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:false); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_naprawiaj_naglowki=((stronasubst_naprawiaj_naglowki!==undefined)?stronasubst_naprawiaj_naglowki:false); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); /**/ stronasubst_uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=(stronasubst_uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej!=undefined)?stronasubst_uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej:true; /**/ stronasubst_uruchom_postep_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=(stronasubst_uruchom_postep_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej!=undefined)?stronasubst_uruchom_postep_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej:true; stronasubst_zapisz_dane_na_kliencie=(stronasubst_zapisz_dane_na_kliencie!=undefined)?stronasubst_zapisz_dane_na_kliencie:false; /**/ var this_zmienna=this; var NiePobranaStronaLubNieIstnieje=function(title,strona_hash,elements,muteks_stronasubst){ var tab_promise=new Array(); var a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title)); $(a).html(strona_hash); var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) var span=document.createElement('span'); $(span).append(a); span.setAttribute("class","niw link"); var strong=document.createElement("strong"); $(strong).append(span); var przed=document.createTextNode("{{:"); var po=document.createTextNode("}}"); $(span).before(przed); $(strong).append(po); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var q in elements){ (function(q){ var element=elements[q]; $(element).html(""); $(element).append(strong); $(element).css('display',"block"); var parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } var pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } $(element).filter('.strona_subst').addClass("strona_subst_zanalizowane"); $(element).filter('.strona_subst').parent(".rozdział_książki").children('.mw-heading').children(hn).not(toc_h).attr("id_podstrona",subtitle); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).DodatkiSkryptThen(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks)); return Promise.DodatkiSkryptAll(tab_promise); }); },null,muteks_stronasubst)); })(q); } return Promise.DodatkiSkryptAll(tab_promise); } var WikikodTitle=function(data,tabs,titles,tabstrona,muteks_stronasubst,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml){ var title=data.parse.title; var wikikod=data.parse.text['*']; var t=data.parse.text.number; var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; if(wikikod==null){ return NiePobranaStronaLubNieIstnieje(title,strona_hash,elements,muteks_stronasubst); } var tab_promise_fun=new Array(); //var tab_promise=new Array(); for(var q in elements){ var element=elements[q]; $(element).parent().children(".postęp_ładowania_artykułu").remove(); $(element).css('display','block'); $(element).html(wikikod); (function(element,title,titles){ tab_promise_fun.push(function(){return this_zmienna.PrzeniesienieLubEwentualnieUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera(element);}); tab_promise_fun.push(function(){return DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles);}); })(element,title,titles); } tab_promise_fun.push(function(){return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();}); tab_promise_fun.push(function(){return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(true);}); (function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){ tab_promise_fun.push(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml); }); })(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml); tab_promise_fun.push(function(){return DodatkiSkrypt.Nawigacja.createCollapseButtons(elements);}); tab_promise_fun.push(function(){return DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton(elements);}); /**/ //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ // return DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC(); //},null,muteks_stronasubst)); /**/ //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ // return DodatkiSkrypt.Boksy.StickyXY(); //},null,muteks_stronasubst)); /**/ //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ // return DodatkiSkrypt.Boksy.NotOverflowXY(); //},null,muteks_stronasubst)); /**/ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ for(var q in elements){ var element=elements[q]; (function(element){ var str_fun=$(element).parent().find("> div.mw-heading").first().find(" > span.numeracja"); if(str_fun.length>0){ var numer=$(str_fun[0]).html(); numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(numer).replace(/\.$/g,""); tab_promise_fun.push(function(){return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).DodatkiSkryptThen(function(){ return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true); }); }); } })(element); } } //var strona_start=$(elements[0]).parents(".strona_start, .rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .artykułsubst"); //var rodzic=undefined; //if((strona_start!==null)&&(strona_start.length>0)){ // rodzic=strona_start.get(0); //} /**/ //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ // DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); //},null,muteks_stronasubst)); /**/ tab_promise_fun.push(function(){return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();}); tab_promise_fun.push(function(){return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(true);}); /**/ for(var q in elements){ var element=elements[q]; (function(element){ tab_promise_fun.push(function(){return DodatkiSkrypt.Strona.QuizIframe(element,title);}); tab_promise_fun.push(function(){return DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element);}); tab_promise_fun.push(function(){return DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu(element);}); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ tab_promise_fun.push(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).DodatkiSkryptThen(function(){ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,strona_hash);}); tab_promise_fun.push(function(){return DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,strona_hash);}); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); }); }); } if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){ tab_promise_fun.push(function(){ var muteks_szablon=new DodatkiSkrypt.Muteks(); return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash); }); } })(element); } return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_stronasubst); } var StronaSubstAnaliza=function(element_strony,wikikod,aktualna_strona,muteks_stronasubst){ var czy_wikikod=wikikod.match(/^[_\s]*$/g); var strona_start=DodatkiSkrypt.Szereg.Styl.ElementRodzic('.strona_start'); if(czy_wikikod){ return; } var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); element_strony=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element_strony); var tab_promise=new Array(); var element_strony_przed=$(element_strony).find(hn).not(toc_h); var element_parser=$(element_strony_przed).parents(DodatkiSkrypt.Szereg.IdCSS(1)); var tablica_przednaglowkowa_html=new Array(); (function(){ for (mw_parser_output of element_parser){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml(mw_parser_output,true); while(true){ var element_html=iterator(); if(!element_html){break;} if($(element_strony_przed).filter(element_html).length>0){return;}; var tagname=element_html.tagName; var czy_headline=((tagname)&&(tagname.match(/^H\d+$/g))); if(czy_headline){ var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_html); var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji)); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); /**/ tablica_przednaglowkowa_html[id]=(tablica_przednaglowkowa_html[id]||0)+1; } } }; })(); var rozdzial_ksiazki="rozdział_książki"; var tagclass_1=$(element_strony).filter("."+rozdzial_ksiazki).not('.klasa_książki > .klasa_nagłówka > .rozdział_książki'); var tagclass_2=$(element_strony).filter('.klasa_książki').children('.klasa_nagłówka').children("."+rozdzial_ksiazki); var tagclass=$(DodatkiSkrypt.DodatkiSkryptJQuery(tagclass_1,tagclass_2)); if(tagclass===null){ return null; } var liczba_elementow=tagclass.length; if(liczba_elementow==0){ return null; } var titles=new Array(); var tabstrona=new Array(); var tabs=new Array(); var tab_section=new Array(); var tab_hn=new Array(); /**/ var edit_action=function(numer,strona,hn_element,link_strona,czy_link_nie_w_naglowku){ var div_heading=$(hn_element).closest('.mw-heading'); var heading=($(div_heading).length>0)?$(div_heading):$(hn_element); var linkstrony_editsection=$(heading).children('.mw-editsection').first().get(0); var czy_linkstrony_editsection=$(linkstrony_editsection).has('.stronasubst-edytuj').get(0); if(!linkstrony_editsection){ var editsection=document.createElement('span'); $(editsection).addClass('mw-editsection'); $(heading).first().append(editsection); } var mw_editsection=$(heading).first().find('.mw-editsection'); if(czy_linkstrony_editsection==null){ var skin_mobilny=($('body.skin-minerva').length>0); if(!skin_mobilny){ var bracket_poczatek=document.createElement('span'); $(bracket_poczatek).addClass('mw-editsection-bracket'); $(bracket_poczatek).html("["); var a=document.createElement('a'); $(a).attr({ 'href':"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):""), 'title':"Edytuj artykuł: "+link_strona, 'class':'stronasubst-edytuj', }); $(a).html("edytuj"); var bracket_koniec=document.createElement('span'); $(bracket_koniec).addClass('mw-editsection-bracket'); $(bracket_koniec).html("]"); $(mw_editsection).append(bracket_poczatek); $(mw_editsection).append(a) $(mw_editsection).append(bracket_koniec); }else{ var a=document.createElement('a'); $(a).attr({ 'class':"cdx-button cdx-button--size-large cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet stronasubst-edytuj", 'role':'button', 'title':"Edytuj sekcję: "+link_strona, 'href':"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"") }); var span1=document.createElement('span'); $(span1).attr('class','minerva-icon minerva-icon--edit'); var span2=document.createElement('span'); $(span2).html("edytuj"); $(a).append(span1); $(a).append(span2); $(mw_editsection).append(a); } } linkstrony_editsection=$(heading).children('.mw-editsection').first().has('.stronasubst-artykuł').get(0); if(linkstrony_editsection==null){ var mw_editsection_bracket=$(mw_editsection).find('a').first().get(0); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ var skin_mobilny=($('body.skin-minerva').length>0); if(!skin_mobilny){ var a=document.createElement('a'); $(a).html("artykuł"); $(a).attr({ "href":"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(link_strona), "title":"Zobacz artykuł: "+link_strona, "class":"stronasubst-artykuł", }); var span=document.createElement('span'); $(span).html("| "); $(span).attr('class',"mw-editsection-bracket"); var czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ var rodzic_mw_editsection_bracket=$(mw_editsection_bracket).parent(); $(rodzic_mw_editsection_bracket).before(span); var span2=$(rodzic_mw_editsection_bracket).prev(); if($(span2).length>0){ $(span2).before(a); }else{ $(mw_editsection).append(a); } }else{ $(mw_editsection_bracket).before(span); var span2=$(mw_editsection_bracket).prev(); if($(span2).length>0){ $(span2).before(a); }else{ $(mw_editsection).append(a); } } }else{ var a=document.createElement('a'); $(a).attr({ 'class':"cdx-button cdx-button--size-large cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet stronasubst-artykuł", 'role':'button', 'title':"Zobacz artykuł: "+link_strona, 'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(link_strona) }); var span1=document.createElement('span'); $(span1).attr('class','minerva-icon minerva-icon--link'); var span2=document.createElement('span'); $(span2).html("przejdź"); $(a).append(span1); $(a).append(span2); var mw_editsection_bracket=$(mw_editsection).find('a').first().get(0); var czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ $(mw_editsection_bracket).parent().filter('.link').before(a); }else{ $(mw_editsection_bracket).before(a); } } } } } $(heading).children('.mw-editsection').DodatkiSkryptEach(function(i,element){ var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona)); }); } /**/ var ZmienianieElementoweIndeksuStronyOrazSamegoTOC=function(data,muteks_wolumin,tab_section,__FUNKCJA){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} if(tab_section.length==0){return;} var tab_c=tab_section[c]; if(typeof(tab_c)=="string"){return;} if(tab_c.length!=undefined){ var headline=tab_c[0]; }else{ var headline=tab_c; } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(true); wikikod=__FUNKCJA(headline,wikikod,tab_c); headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuWprowadzeniaTekstu(headline,wikikod); DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(true); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ //var muteks=new DodatkiSkrypt.Muteks(); //return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).DodatkiSkryptThen(function(){ var headline_nowe=headline; if(headline_nowe){ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona);}); tab_promise_fun.push(function(){return DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona);}); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); } }); } },null,muteks_wolumin); } var muteks_wolumin=new DodatkiSkrypt.Muteks(); var tab_fun=new Array(); for (var i=0;i<liczba_elementow;++i){ var tagclassname=tagclass[i]; var szablon_subst_js=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany"); var CzyOdrzucic=function(){ var potomek_analizowany=$(szablon_subst_js).find(tagclassname); return (potomek_analizowany.length>0); } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ return; } var class_element=$(tagclassname).children('.strona_subst'); var element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ return; } }else{ console.error("Wystąpił błąd: ", "Liczba elementów w div'ie, tzn. .strona_subst, jest nierówna jeden:",class_element.length); return; } var czy_link_nie_w_naglowku; var strona_headline=$(tagclassname).find("> "+heading+", > h1, > h2, > h3, > h4, > h5, > h6").not(toc_h); var link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=$(strona_headline[0]).find('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ var re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ return; } } }else{ link_strona=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(element).html())); czy_link_nie_w_naglowku=true; } }else{ console.error("Wystąpił błąd: ", "Liczba nagłówków się nie zgadza, jest nierówna jeden!",strona_headline.length); return; } var re = /^[_\s]*$/g; var dopasowanie = re.test(link_strona); if(dopasowanie){ return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); var hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ var hn_element=strona_headline[0]; if((hn_element===null)||(!hn_element.tagName.toUpperCase().match(/^H\d+$/g))){return;} $(hn_element).closest('.mw-heading').children('.mw-editsection').remove(); $(hn_element).children('.mw-editsection').remove(); tab_section[i]=new Array(hn_element,link_strona,czy_link_nie_w_naglowku); var strona=link_strona.match(/^[^#]*/g).toString(); /**/ var PraceIteracyjne=function(link_strona,strona,hn_element,czy_link_nie_w_naglowku,tab_section,i){ var tab_promise=new Array(); if(/#/g.test(link_strona)){ /**/ var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); /**/ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); hash=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(hash); /**/ var promise=DodatkiSkrypt.Scribunto.ApiLuaParse("{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}",aktualna_strona,null,true,i,null,null,null,null,stronasubst_zapisz_dane_na_kliencie); tab_promise.push(promise.DodatkiSkryptThen(function(data){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; /**/ var tab_c=tab_section[c]; edit_action(parseInt(wikikod),tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); },null,muteks_wolumin); }).DodatkiSkryptCatch((error) => {})); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ var promise=DodatkiSkrypt.Scribunto.ApiLuaParse("{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>",aktualna_strona,null,true,i,null,null,null,null,stronasubst_zapisz_dane_na_kliencie); tab_promise.push(promise.DodatkiSkryptThen(function(data){ return ZmienianieElementoweIndeksuStronyOrazSamegoTOC(data,muteks_wolumin,tab_section,function(headline,wikikod,tab_c){ wikikod=this_zmienna.PrzeniesienieLubEwentualnieUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera(wikikod,function(wikikod){ wikikod=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); return wikikod; }); return DodatkiSkrypt.Strona.LinkStrona(strona,hash,wikikod); }); }).DodatkiSkryptCatch((error) => {})); }else{ var uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } link_strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(link_strona); var promise=DodatkiSkrypt.Scribunto.ApiLuaParse("{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|nagłówek=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}",aktualna_strona,null,true,i,null,null,null,null,stronasubst_zapisz_dane_na_kliencie); tab_promise.push(promise.DodatkiSkryptThen(function(data){ return ZmienianieElementoweIndeksuStronyOrazSamegoTOC(data,muteks_wolumin,tab_section,function(headline,wikikod,tab_c){ var stare=tab_c[1];var nowe; wikikod=this_zmienna.PrzeniesienieLubEwentualnieUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera(wikikod); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)),true); stronasubst_tablica_alternatywnych_nazw[stare]=nowe; var div=document.createElement('div'); $(div).html(wikikod); var a=$(div).find('a'); if((a!==null)&&(a.length>0)){ $(a[0]).attr('title',stare); } return $(div).html(); }); }).DodatkiSkryptCatch((error) => {})); } } }else{ edit_action(0,strona,hn_element,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); var promise=DodatkiSkrypt.Scribunto.ApiLuaParse("{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}",aktualna_strona,null,true,i,null,null,null,null,stronasubst_zapisz_dane_na_kliencie); tab_promise.push(promise.DodatkiSkryptThen(function(data){ return ZmienianieElementoweIndeksuStronyOrazSamegoTOC(data,muteks_wolumin,tab_section,function(headline,wikikod,tab_c){ var stare=tab_c[1];var nowe; wikikod=this_zmienna.PrzeniesienieLubEwentualnieUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera(wikikod); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)),true); stronasubst_tablica_alternatywnych_nazw[stare]=nowe; return wikikod; }); }).DodatkiSkryptCatch((error) => {})); } } return Promise.DodatkiSkryptAll(tab_promise); }; (function(link_strona,strona,hn_element,czy_link_nie_w_naglowku,tab_section,i){ tab_fun.push(function(){ return $(document).DodatkiSkryptSettledPromise(function(){ return PraceIteracyjne(link_strona,strona,hn_element,czy_link_nie_w_naglowku,tab_section,i); }); }); })(link_strona,strona,hn_element,czy_link_nie_w_naglowku,tab_section,i); /**/ tabs[i]=link_strona; var czy=false; for(var d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } var tab=tabstrona[link_strona]; var tablen=tab.length; tabstrona[link_strona][tablen]=element; } /**/ var PraceNaglowki=function(){ var tab_promise=new Array(); if(element_strony==document){ var namespace=DodatkiSkrypt.Info.page.namespace; var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname; }else{ var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if((zaan!==null)&&(zaan.length>0)){ var strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ var strona_podrecznika=DodatkiSkrypt.Nazwy.FULLBOOKNAME(strona); }else{ var strona_podrecznika=DodatkiSkrypt.Nazwy.FULLBOOKNAME(aktualna_strona); } }else{ var strona_podrecznika=DodatkiSkrypt.Nazwy.FULLBOOKNAME(aktualna_strona); } } strona_podrecznika=strona_podrecznika.replace(/[\s]+/g,"_"); strona_podrecznika=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_podrecznika); //var tab_promise=new Array(); var tab_klasa_ksiazki=new Array(); var klasa_ksiazki_1=$(element_strony).filter('.klasa_książki'); if(klasa_ksiazki_1.length>0){tab_klasa_ksiazki.push(klasa_ksiazki_1);} var klasa_ksiazki_2=$(element_strony).find('.klasa_książki'); if(klasa_ksiazki_2.length>0){tab_klasa_ksiazki.push(klasa_ksiazki_2);} var klasa_ksiazki=$(tab_klasa_ksiazki); if(klasa_ksiazki.length>0){ var tab_naglowka=new Array(); var tab_hn=new Array(); for(var z=0;z<klasa_ksiazki.length;++z){ var pojedyncza_klasa_ksiazki=klasa_ksiazki[z]; var CzyOdrzucic=function(){ var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany").find(pojedyncza_klasa_ksiazki); if(potomek_analizowany.length>0){return true;}; return false; } if(CzyOdrzucic()){continue;} var dana_klasa_naglowka=$(pojedyncza_klasa_ksiazki).children('.klasa_nagłówka').children('.mw-heading').children(hn).not(toc_h); if($(dana_klasa_naglowka).length>0){ $(dana_klasa_naglowka).DodatkiSkryptEach(function(g,element){ var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(element).html()))); naglowek=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(naglowek); var ww=1; for(var x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?("_"+ww):""); tab_naglowka[g]=naglowek; tab_hn[g]=element; if($(element).parent().parent().parent().hasClass('klasa_książki')){ var promise=DodatkiSkrypt.Scribunto.ApiLuaParse("{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}",aktualna_strona,null,true,g,null,null,null,null,stronasubst_zapisz_dane_na_kliencie); tab_promise.push(promise.DodatkiSkryptThen(function(data){ //var muteks=new DodatkiSkrypt.Muteks(); return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; var nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") var naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(parseInt(wikikod),nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); },null,muteks_wolumin); }).DodatkiSkryptCatch((error) => {})); if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ var promise=DodatkiSkrypt.Scribunto.ApiLuaParse("{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}",aktualna_strona,null,true,g,null,null,null,null,stronasubst_zapisz_dane_na_kliencie) tab_promise.push(promise.DodatkiSkryptThen(function(data){ return ZmienianieElementoweIndeksuStronyOrazSamegoTOC(data,muteks_wolumin,tab_hn,function(headline,wikikod,tab_c){ wikikod=this_zmienna.PrzeniesienieLubEwentualnieUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera(wikikod,function(wikikod){ wikikod=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); return wikikod; }); return wikikod; }); }).DodatkiSkryptCatch((error) => {})); } } //++g; }); } } } return Promise.DodatkiSkryptAll(tab_promise); } tab_fun.push(function(){ return $(document).DodatkiSkryptSettledPromise(function(){ return PraceNaglowki(); }); }); /**/ var RozwazajNaglowki=function(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element_strony); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); var ile_jest=0; var li=$(toc_fun.toc[w]).find('li'); if((li!==null)&&(li.length>0)){ for(var dd=0;dd<li.length;++dd){ var element_li=li[dd]; var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_li).find('.vector-toc-numb').first()[0]; if(!tocnumber){continue;} toctext_wartosc=$(element_li).find('.vector-toc-text').first().html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=$(element_li).find('.tocnumber').first()[0]; toctext_wartosc=$(element_li).find('.toctext').first().html(); } if((tocnumber)&&(toctext_wartosc)){ var czy_jest=undefined; var klasa_naglowka=$(element_strony).find('.klasa_nagłówka'); if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){ var element_klasa_naglowka=klasa_naglowka[ile_jest]; var headline=$(element_klasa_naglowka).find(hn).not(toc_h).first()[0]; if((headline) &&(headline.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode!=null) &&(headline.parentNode.tagName.toUpperCase()=="DIV") &&($(headline).closest('.mw-heading').parent()[0]===element_klasa_naglowka) ){ var element_a; if(czy_side_bar_toc){ element_a=$(tocnumber).parent().parent().get(0); }else{ element_a=$(tocnumber).parent().get(0); } if(element_a.tagName.toUpperCase()=="A"){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); var id_headline=$(headline).attr('id'); if(id_headline!==null){ id_headline=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(id_headline); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } /**/ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return RozwazajNaglowki(); },null,muteks_stronasubst)); /**/ var Strona=function(strona){ var strona_re=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(strona); var re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } var CzyArtykulyZNaglowkamiDlaStrony=function(re){ for(var s in titles){ var czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element_strony); DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC(toc_fun.toc,stronasubst_ukrywaj_toc,stronasubst_mathml); },null,muteks_stronasubst)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); for ( var t in titles ) { var strona=titles[t].match(/^[^#]*/g).toString(); var szablon_artykulu; var re_strona=Strona(strona); var czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ var rozdzial1=null; var re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial1=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial1); }else{rozdzial1="";} var rozdzial2=null; var tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial2=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial2); }else{rozdzial2="";} /*-- -------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; } //szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; //if(stronasubst_opakuj_kategorie_ze_sortowaniem){ // szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}"; //} (function(szablon_artykulu,strona,t){ var promise=DodatkiSkrypt.Scribunto.ApiLuaParse(szablon_artykulu,strona,null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,stronasubst_przytnij_tekst,null,null,stronasubst_zapisz_dane_na_kliencie); tab_promise.push( promise.DodatkiSkryptThen(function(data){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var muteks=new DodatkiSkrypt.Muteks(); return WikikodTitle(data,tabs,titles,tabstrona,muteks,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml); },null,muteks_wolumin); }).DodatkiSkryptCatch(function(data){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; var muteks=new DodatkiSkrypt.Muteks(); return NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements,muteks); },null,muteks_wolumin); })); })(szablon_artykulu,strona,t); } tab_fun.forEach(function(element_fun){ tab_promise.push($(document).DodatkiSkryptSetTimeOut(function(){ return element_fun(); },0)); }) return Promise.DodatkiSkryptAll(tab_promise); },null,muteks_stronasubst)); return Promise.DodatkiSkryptAll(tab_promise); } //this_zmienna.PrzeniesienieLubEwentualnieUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera(wikikod,) this.PrzeniesienieLubEwentualnieUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera=function(wikikod,funkcja1,funkcja2){ if(!stronasubst_nie_usuwaj_styli){ wikikod=DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod); wikikod=funkcja1?funkcja1(wikikod):wikikod; }else{ wikikod=DodatkiSkrypt.Szereg.Styl.EwentualneUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera(wikikod); wikikod=funkcja2?funkcja2(wikikod):wikikod; } return wikikod; } this.NaprawianieNapisuWprowadzeniaTekstuStrony=function(){ if(stronasubst_naprawiaj_naglowki){ DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(); } } this.UruchomBiegUruchamaniaStrony=function(){ if(!stronasubst_uruchom_postep_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej){ return DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji(); } } this.AnalizujDalejSzablonSubst=function(element_strony_szablonu,muteks_szablon,strona_hash){ element_strony_szablonu=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element_strony_szablonu); var tab_promise=new Array(); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){ return SzablonSubst.szablony.PobierzSzablon(element_strony_szablonu,undefined,undefined,strona_hash); }); },null,muteks_szablon)); return; tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var rodzic_szablon_subst_js_szablonu=DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica(element_strony_szablonu,true); if($(rodzic_szablon_subst_js_szablonu).length>0){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Nawigacja.createCollapseButtons(rodzic_szablon_subst_js_szablonu); },null,muteks)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton(rodzic_szablon_subst_js_szablonu); },null,muteks)); } return Promise.DodatkiSkryptAll(tab_promise); },null,muteks_szablon)); var promise=tab_promise.at(0); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return promise.DodatkiSkryptThen(function(element_strony){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var rodzic_szablon_subst_js=DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst(element_strony,true); $(rodzic_szablon_subst_js).DodatkiSkryptEach(function(i,element){ this_zmienna.PrzeniesienieLubEwentualnieUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera(element); var nazwa_strony=$(element).attr('nazwa_strony'); /**/ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element); DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC(toc_fun.toc,stronasubst_ukrywaj_toc,stronasubst_mathml); },null,muteks)); /**/ if(nazwa_strony){ var strona_start_parent=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); if( (strona_start_parent.CzyElementRodzicJestStronaStart()) &&((new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode()).CzyTenElementMaStronaStartToc(element)) ){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); var strona_start_rodzic=strona_start_parent.ElementKontenerowyStronaStart(); var strona_start_rodzic_node=$(strona_start_rodzic).get(0); DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start_rodzic_node),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(true); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC(); DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(true); /**/ DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony(); },null,muteks)); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str_strona_start_dziecko=$(element).find('.strona_start'); if($(str_strona_start_dziecko).length>0){ for(var strona_start_dziecko of $(str_strona_start_dziecko)){ var strona_start_dziecko_filtr=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(strona_start_dziecko); if( (strona_start_dziecko_filtr.CzyElementRodzicJestStronaStart()) &&((new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode()).CzyTenElementMaStronaStartToc(strona_start_dziecko)) ){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); var strona_start_dziecko_node=strona_start_dziecko_filtr.ElementKontenerowyStronaStart().get(0); DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start_dziecko_node),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(true); } } } },null,muteks)); ///tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ // DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC(); //},null,muteks)); //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ // return DodatkiSkrypt.Boksy.StickyXY(); //},null,muteks)); //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //return DodatkiSkrypt.Boksy.NotOverflowXY(); //},null,muteks)); //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ // return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); //},null,muteks)); //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /// return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(true); //},null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Strona.QuizIframe(element,nazwa_strony||DodatkiSkrypt.Info.page.fullname); },null,muteks)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); var fullname=((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var muteks=new DodatkiSkrypt.Muteks(); return this_zmienna.CzyStronaSubst(element,fullname,true,muteks,true); },null,muteks)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var muteks=new DodatkiSkrypt.Muteks(); return this_zmienna.ZbiorczaStrona(element,fullname,muteks,true,this_zmienna.CzyStronaSubst); },null,muteks)); return Promise.DodatkiSkryptAll(tab_promise); },null,muteks)); }); return Promise.DodatkiSkryptAll(tab_promise); }); },null,muteks_szablon)); return Promise.DodatkiSkryptAll(tab_promise); } this.KompleksoweAktualizowanieSpisuMateriiStrony=function(nazwa_strony){ DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); return DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony().DodatkiSkryptThen(function(){ /**/ var strona_start=DodatkiSkrypt.Szereg.Styl.ElementRodzic('.strona_start .ciało_strona'); if(strona_start.length>0){ for(var str_strona_start of strona_start){ DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(str_strona_start),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); } } }); } this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon, czy_nie_koniec){ element=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element); var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(aktualna_strona,element).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); if((wikikod)||(czy_szablon_subst)){ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).DodatkiSkryptThen(function(){ var artykul=DodatkiSkrypt.Nazwy.ARTICLENAME(aktualna_strona); return NumerSubst.numer.NumerujRozdzialyArtykulu(element,artykul,aktualna_strona); }); },null,muteks_szablon)); }; if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).DodatkiSkryptThen(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona)); return Promise.DodatkiSkryptAll(tab_promise); }); },null,muteks_szablon)); } } if(!czy_nie_koniec){ return Promise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){ if(wikikod){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var muteks_szablon=new DodatkiSkrypt.Muteks(); return StronaSubstAnaliza(element,wikikod,aktualna_strona,muteks_szablon); },null,muteks_szablon); }; }); } }); return promise; } this.ZbiorczaStrona=function(id_numerowanie,aktualna_strona,muteks,czy_tak_function,__function){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var funkcja=function(){ id_numerowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(id_numerowanie); return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(aktualna_strona,id_numerowanie).DodatkiSkryptThen(function(data){ if((data)&&(data!=="")){ DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji(); } }).DodatkiSkryptThen(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); $(id_numerowanie).DodatkiSkryptEach(function(i,id_element){ var tab_elements=new Array(); $(id_element).find(".rozdział_książki").DodatkiSkryptEach(function(i,element){ var str_rozdzial=$(id_element).find('.klasa_książki').children('.klasa_nagłówka').children(element); if(str_rozdzial.length==0){ var parent=$(element).get(0); if((parent)&&(($(tab_elements).filter(parent).length==0)/*||($(tabs).find(parent).length==0)*/)){ tab_elements.push(parent); } } }); var str_element=$(id_element).find('.klasa_książki'); if(str_element.length>0){ str_element.DodatkiSkryptEach(function(i,element){ tab_elements.push(element); }); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var muteks=new DodatkiSkrypt.Muteks(); var tab_str=$(tab_elements); if(tab_str.length>0){ return __function(tab_str,aktualna_strona,czy_tak_function,muteks); } },null,muteks)); }); return Promise.DodatkiSkryptAll(tab_promise); }); } if(stronasubst_uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza().DodatkiSkryptThen(function(data){ if((data)&&(data!="")){ return funkcja(); }else{ var muteks=new DodatkiSkrypt.PustyMuteks(); return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ },null,muteks); } }); }else{ return funkcja(); } },null,muteks); } }; KategorieSubst.KategorieSubst=function(){ var gadget_uruchom_obsluge_kategorie; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig_kategoriesubst){ czy_nie_gconfig_kategoriesubst=true; mw.messages.set({ 'KategorieSubst-name': 'Obsługa kategorii', 'KategorieSubst-description-page': 'Wikibooks:StronicowyParser', 'KategorieSubst-uruchom-kategorie': 'Uruchom dodatkową obsługę kategorii.', }); gConfig.register('KategorieSubst', {name: mw.msg('KategorieSubst-name'), descriptionPage: mw.msg('KategorieSubst-description-page')}, [ { name: 'uruchom-kategorie', desc: mw.msg('KategorieSubst-uruchom-kategorie'), type: 'boolean', deflt: false, legacy: [window, 'wb_KategorieSubst-uruchom-kategorie'] }]); gadget_uruchom_obsluge_kategorie=(gConfig.get('KategorieSubst', 'uruchom-kategorie')==true); } } gadget_uruchom_obsluge_kategorie=(gadget_uruchom_obsluge_kategorie!==undefined)?gadget_uruchom_obsluge_kategorie:false; var tabela_sortkey_promise=undefined; var this_zmienna=this; var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',}; var TworzenieTablicyTytułowejNazwSortowaniaStron=function(fullname,jakie_pozycje_kategorii){ var params = { action: 'query', list: 'categorymembers', cmtitle: fullname, cmlimit: 5000, cmprop: 'title|sortkeyprefix', cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii], format: 'json', smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var tab=new Array(); var category = data.query.categorymembers; for(var cat in category){ var categorymembers=category[cat]; var title=categorymembers.title; var sortkey=categorymembers.sortkeyprefix; tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey; } return tab; }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } var PobierzInformacjePlikowe=function(plik){ var params={ action: 'query', format: 'json', prop: 'imageinfo', iiprop: 'url|size', iiurlwidth: 85, titles: plik, smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var pages=data.query.pages; for(var p in pages){ var imageinfo=pages[p].imageinfo[0]; var width=imageinfo.width; var height=imageinfo.height; var size=imageinfo.size; var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//"))); if(size/1024<1){ var size_new=size+" B"; }else if(size/1024<1024){ var size_new=parseInt(size/1024*100)/100+" KB"; }else if(size/1024/1024<1024){ var size_new=Math.round(size/1024/1024*100)/100+" MB"; }else if(size/1024/1024/1024<1024){ var size_new=Math.round(size/1024/1024/1024*100)/100+" GB"; }else{ var size_new=size+" B"; } return Promise.resolve([width,height,size_new,url]) } return Promise.reject(data); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } var IleStronKategoriiPlikowJestWDanejKategorii=function(fullname){ var params={ action: 'query', format: 'json', titles: fullname, prop: 'categoryinfo' }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ if((data)&&(data.query)&&(data.query.pages)){ var pages = data.query.pages; for (page in pages){ var categoryinfo=pages[page].categoryinfo; if(categoryinfo){ return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]); } } } return Promise.resolve([0,0,0]); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } var IleJestKategoriiStronIPlikowWKategorii=function(href,__function){ var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.get(href,"CzłonkowieKategorii:"); return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){ if(!data_ustawienia){return;} var promise_kategorie=IleStronKategoriiPlikowJestWDanejKategorii(href); return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){ var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2]; var tab_strony=data_ustawienia.split("||"); for(var i=0;i<tab_strony.length;++i){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); var kategoria_strona_plik=tab_strona_sort[0]; var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik); if(czy_kategoria){ ++ile_kategorii; }else{ var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik); if(czy_plik){ ++ile_plikow; }else{ ++ile_stron; } } } return __function(ile_kategorii,ile_stron,ile_plikow) }); }); } var WstawPozycjeNaStronieKategoriiWedleDanychStron=function(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){ if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();}; if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();}; tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TworzenieTablicyTytułowejNazwSortowaniaStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku]; return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){ if(!czy_zagniezdzone){ if(numer_porzadku!=2){ var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + bdi > a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + bdi > a'); }else{ var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename'); } }else{ var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + bdi > a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + bdi > a'); } var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_koniec=false; for(var p=0;p<category_a.length;++p){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(pozycja_a==pozycja){ if(!czy_zagniezdzone){ var li=$(element_a).closest('li'); }else{ var li=$(element_a).closest('div.CategoryTreeSection'); } $(li).remove(); } } for(var p=0;p<=category_a.length;++p){ (function(p,category_a){ if(numer_porzadku==0){ if(category_a.length==0){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null; var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null; } }else if(numer_porzadku==2){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null; var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv'); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(czy_koniec){return;} var category_li; var promise_strony=Promise.all([null,null,modul1,modul2]); if(p<category_a.length){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(numer_porzadku==1){ var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a); var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a); }else{ var promise_przestrzen=Promise.resolve(""); var promise_nazwa=Promise.resolve(pozycja_a); } promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){ var przestrzen_strony=data[0];var nazwa_strony=data[1]; var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:("")); var tabs=(new Array(nazwa,nazwa_a)).sort(); if(nazwa==tabs[0]){ category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection')); } return Promise.resolve(data); }); } return promise_strony.DodatkiSkryptThen(function(data){ var przestrzen_strony=data[0];var nazwa_strony=data[1]; if((category_a.length==p)||(category_li)){ var element_wezla; var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja; if(numer_porzadku==0){ var promise_wezel=IleStronKategoriiPlikowJestWDanejKategorii(przestrzen+":"+pozycja); }else{ var promise_wezel=Promise.resolve(); } return promise_wezel.DodatkiSkryptThen(function(data){ if(numer_porzadku==0){ var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2]; var tabela_napis=new Array(); if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");}; if(ile_plikow){tabela_napis.push(ile_plikow+" str.");}; if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")}; var napis; if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";}; napis="("+napis+")"; var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'}, new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'}, new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('a',{'class':'CategoryTreeToggle','data-ct-title':DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'aria-expanded':"false",'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" ")) +mw.html.element("bdi",{"dir":"ltr"},new mw.html.Raw(mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)))+" " +mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis)) )+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},""))); if(!czy_zagniezdzone){ element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section)); }else{ element_wezla=category_tree_section; } }else if(numer_porzadku==1){ element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona))); }else{ return PobierzInformacjePlikowe(strona).DodatkiSkryptThen(function(data){ var width=data[0];var height=data[1];size=data[2];url=data[3]; if(width>height){ var new_height=parseInt((height/width)*120); var src_width=120; var src_height=new_height; }else{ var new_width=parseInt((width/height)*120); src_width=new_width; src_height=120; } element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw( mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'}, new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'}, new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona}, new mw.html.Raw(mw.html.element('img', { 'alt':strona, 'src':url, 'decoding':"async", 'loading':'lazy', 'width':src_width, 'height':src_height, "data-file-width":width, "data-file-height":height }))))) ))+mw.html.element('div',{'class':'gallerytext'}, new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br'))) ) ); }); } }).DodatkiSkryptThen(function(){ if(category_li){ var div=document.createElement('div'); div.innerHTML=element_wezla; $(category_li[0]).before(div.firstChild); czy_koniec=true; }else{ if(category_a.length>0){ var div=document.createElement('div'); div.innerHTML=element_wezla; var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren')); $(ul).append(div.firstChild); czy_koniec=true; }else{ if(!czy_zagniezdzone){ var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla)); }else{ var element_wezla_pustego=element_wezla; $(wezel).find(' > .CategoryTreeNotice').remove(); } var div=document.createElement('div'); div.innerHTML=element_wezla_pustego; if(numer_porzadku!=2){ $(wezel).append(div.firstChild); }else{ $(kategorie||media).append(div.firstChild); } czy_koniec=true; } } }); } }); },null,muteks)); })(p,category_a); } return Promise.all(tab_promise); }) } this.DodawanieDoStrukturyKategoriiInneStronyZerowegoStopniaRozbudowy=function(pozycja,przestrzen,sortkey){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var tab={"Kategoria":0,"Plik":2,}; var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1); var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==2)?('mw-category-media'):('mw-pages'))); var element_category_generated=$(DodatkiSkrypt.Szereg.IdCSS(3)).first()[0]; var pagename=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.pagename); if(!element_category_generated){ element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'}, new mw.html.Raw(mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))) ) ); var element_div=document.createElement('div'); element_div.innerHTML=element_category_generated; var mw_content_text=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(2)); var element=$(DodatkiSkrypt.Szereg.IdCSS(2)).find('> .mw-parser-output + :not(.mw-parser-output)').first()[0]; if(element){ element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0]; }else{ element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0]; } }else{ var sub=$(element_category_generated).children('p:only-child'); $(sub).remove(); var subcategories=$(DodatkiSkrypt.Szereg.IdCSS(3)).find('> #mw-subcategories').first()[0]; var pages=$(DodatkiSkrypt.Szereg.IdCSS(3)).find('> #mw-pages').first()[0]; var media=$(DodatkiSkrypt.Szereg.IdCSS(3)).find('> #mw-category-media').first()[0]; var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media))); if(!kategorie){ var kategorie=mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))); var element_div=document.createElement('div'); element_div.innerHTML=kategorie; if(numer_porzadku==0){ var node_firstchild=element_category_generated.firstChild; if(node_firstchild){ kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); } }else if(numer_porzadku==1){ if(media){ kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); } }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); } } } $(DodatkiSkrypt.Szereg.IdCSS(3)).find('> #'+id+' > p').first().DodatkiSkryptEach(function(i,element){ element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){ return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3; }) }) var nazwa=sortkey+pozycja; var wezel; if(numer_porzadku!=2){ var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join(""); var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var pozycja_litera=undefined; var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group'); if(category_group_div.length>0){ var category_group_h3=$(category_group_div).find('> h3'); for(var i=0;i<category_group_h3.length;++i){ var element=category_group_h3[i]; var litera=element.innerHTML; if(litera==pierwsza_litera){ pozycja_litera=litera; break; } } } (function(pierwsza_litera){ for(var p=0;p<=category_group_div.length;++p){ if(p<category_group_div.length){ var h3=$(category_group_div[p]).find('> h3')[0]; var h3_tekst=h3.innerHTML; for(var i=0;i<alfabet.length;++i){ var litera=alfabet.charAt(i); var tabs=(new Array(litera,pierwsza_litera)).sort(); if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){ var tabs=(new Array(h3_tekst,pierwsza_litera)).sort(); if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){ var element_wezel=category_group_div[p]; var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; if(element_wezel){ wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild); return; }else{ wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild); return; } }else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){ wezel=$(category_group_div[p]); return; } } } }else{ var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0]; wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild); return; } } })(pierwsza_litera); } /**/; return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname),numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie); }; } this.AktualizowanieInformacjiOKategoriiNaStronieKategoriowej=function(item){ var categoryTreebullet=((item==null)?$(DodatkiSkrypt.Szereg.IdCSS(3,new Array('> #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'))):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem")); var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_modyfikacje_kategorii=false; for(var i=0;i<categoryTreebullet.length;++i){ (function(i,categoryTreebullet){ var element=categoryTreebullet[i]; tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var element_a0=$(element).find('a').first(); var element_a=$(element).find('a').not('.CategoryTreeToggle').first(); var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var href=href.replace(/^\/wiki\//g,""); return IleJestKategoriiStronIPlikowWKategorii(href,function(ile_kategorii,ile_stron,ile_plikow){ if(ile_kategorii>0){ var str=$(element).siblings('.CategoryTreeChildren'); var display=window.getComputedStyle(str[0], null).getPropertyValue("display"); var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('a',{'class':'CategoryTreeToggle','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'aria-expanded':((display!="none")?"true":"false"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" ")); }else{ var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"") } var span_full=$(element_a).closest('.CategoryTreeItem').find('span').first(); if((span_full!==null)&&(span_full.length>0)){ var str=$(span_full).parent(); var id=$(str).find('.CategoryTreeToggle'); var data=$(id).data("ct-loaded"); var aktualizacja=$(id).data("ct-aktualizacja"); span_full[0].outerHTML=str_kategoria; var id=$(str).find('.CategoryTreeToggle'); $(id).data("ct-loaded",data); $(id).data("ct-aktualizacja",((data)?true:aktualizacja)); } var dzieci=$(element).children(); if(dzieci.length>2){ var span_ile=dzieci.last(); $(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'}); if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){ var tab=new Array(); if(ile_kategorii>0){ tab[tab.length]=ile_kategorii+" kat."; } if(ile_stron>0){ tab[tab.length]=ile_stron+" str."; } if(ile_plikow>0){ tab[tab.length]=ile_plikow+" pl."; } span_ile[0].innerHTML="("+tab.join(", ")+")"; }else{ span_ile[0].innerHTML="(pusta)"; } } czy_modyfikacje_kategorii=true; }); },null,muteks)); })(i,categoryTreebullet); } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ return Promise.resolve(czy_modyfikacje_kategorii); }); } var muteks_dodawania=new DodatkiSkrypt.Muteks(); this.DodawanieDoStrukturyKategoriiStronyStronWedleZapisanychZmiennych=function(item){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_promise_zdarzenia=new Array(); var czy_modyfikacje_kategorii=undefined; tab_promise_zdarzenia.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!item){ var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); }else{ var element_a=$(item).find('a').not('.CategoryTreeToggle').first(); var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href.replace(/^\/wiki\//g,"")); } var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.get(fullname,"CzłonkowieKategorii:"); return wartosc.DodatkiSkryptThen(function(data){ if(!data){return;} var tab_strony=data.split("||"); var muteks=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); for(var i=0;i<tab_strony.length;++i){ (function(i,tab_strony){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); strona=tab_strona_sort[0]; sortkey=tab_strona_sort[1]||""; var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona); return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){ przestrzen=data[0];pozycja=data[1]; if(!item){ return this_zmienna.DodawanieDoStrukturyKategoriiInneStronyZerowegoStopniaRozbudowy(pozycja,przestrzen,sortkey); }else{ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; if(numer_porzadku==0){ var wezel=$(item).siblings('.CategoryTreeChildren'); return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null); } } }); },null,muteks)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; if((!item)||(numer_porzadku==0)){ czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0)); return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){ tablica_sortkey[strona]=sortkey; }); } },null,muteks)); })(i,tab_strony); } return Promise.all(tab_promise); }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return this_zmienna.AktualizowanieInformacjiOKategoriiNaStronieKategoriowej(item).DodatkiSkryptThen(function(data){ czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii; }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strfun=$(DodatkiSkrypt.Szereg.IdCSS(3,new Array(' > #mw-subcategories .CategoryTreeToggle','.CategoryTreeToggle'))); $(strfun).off('click'); if($(strfun).length>0){DodatkiSkrypt.requireFile('ext.categoryTree')();}; },null,muteks_zdarzenia)); return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){ return czy_modyfikacje_kategorii; }); } },null,muteks_dodawania); } this.UstawZdarzeniaKategoriiNaStronieKategoriowej=function(){ var muteks=new DodatkiSkrypt.Muteks(); var FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych=function(){ var id=$(this); return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var item=$(id).parent().parent(); var promise=new Promise(function(resolve,reject){ var Czekaj=function(){ if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);}; } Czekaj(); }); promise.DodatkiSkryptThen(function(){ if(!$(id).data('ct-aktualizacja')){ $(id).data('ct-aktualizacja',true); var czas=0; var categoryTreeChildrenFun=function(resolve,reject){ var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice'); if((notice!==null)&&(notice.length>0)){ var komunikat=notice[0].innerHTML; if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){ resolve("Dobrze"); return; } } var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection'); if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{ if(czas>=30000){reject("Dobrze");}else{ setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300); czas+=300; } } } $(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){ $(DodatkiSkrypt.Szereg.IdCSS(3,new Array('> #mw-subcategories .CategoryTreeToggle','.CategoryTreeToggle'))).off('click'); return this_zmienna.DodawanieDoStrukturyKategoriiStronyStronWedleZapisanychZmiennych(item).DodatkiSkryptThen(function(data){ $(DodatkiSkrypt.Szereg.IdCSS(3,new Array('> #mw-subcategories .CategoryTreeToggle','.CategoryTreeToggle'))).on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); }); }); } }); },null,muteks); } $(DodatkiSkrypt.Szereg.IdCSS(3,new Array('> #mw-subcategories .CategoryTreeToggle','.CategoryTreeToggle'))).on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); } this.StartSubKategoriesStrona=function(muteks_strona){ if(gadget_uruchom_obsluge_kategorie){ var this_zmienna=this; $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.DodatkiSkryptUserOption.set("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Abłąd|Abłąd2||Kategoria:ZZAbłąd|ZZbłąd2||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); DodatkiSkrypt.DodatkiSkryptUserOption.set("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); //var this=new KategorieSubst.KategorieSubst(); var muteks_kategorie=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return this_zmienna.DodawanieDoStrukturyKategoriiStronyStronWedleZapisanychZmiennych().DodatkiSkryptThen(function(){ var tab_promise=new Array(); $(DodatkiSkrypt.Szereg.IdCSS(3,new Array('> #mw-subcategories .CategoryTreeSection > .CategoryTreeItem'))).DodatkiSkryptEach(function(i,element){ tab_promise.push(this_zmienna.DodawanieDoStrukturyKategoriiStronyStronWedleZapisanychZmiennych(element,true)); }); return Promise.DodatkiSkryptAll(tab_promise); }); },null,muteks_kategorie); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return this_zmienna.UstawZdarzeniaKategoriiNaStronieKategoriowej(); },null,muteks_kategorie); },null,muteks_strona); } } } /*StronicowyParser.LinkiKategorii*/ var promise=new Promise(function(resolve,reject){ var Czekaj=function(){ if(window.DodatkiSkrypt){ resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promise.then(function(DodatkiSkrypt){ var DodatkiStrona=new Array(); DodatkiStrona.NumerSubst=NumerSubst; DodatkiStrona.DymkiSubst=DymkiSubst; DodatkiStrona.SzablonSubst=SzablonSubst; DodatkiStrona.StronaSubst=StronaSubst; DodatkiStrona.KategorieSubst=KategorieSubst; window.DodatkiStrona=DodatkiStrona; }); })(mediaWiki,jQuery); 18gh7wfrakarz4xu131qx72913ekkae 556946 556944 2026-09-19T20:59:57Z Persino 2851 556946 javascript text/javascript (function(mw,$){ var NumerSubst=new Array(); var DymkiSubst=new Array(); var SzablonSubst=new Array(); var StronaSubst=new Array(); var KategorieSubst=new Array(); /**/ var czy_nie_gconfig_numersubst=false; var czy_nie_gconfig_dymkisubst=false; var czy_nie_gconfig_szablonsubst=false; var czy_nie_gconfig_stronasubst=false; var czy_nie_gconfig_kategoriesubst=false; /**/ NumerSubst.NumerowanieNaglowkow=function(){ /**/ var gadget_numerowanie_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=undefined; /**/ var gadget_numerowanie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=undefined; /**/ var gadget_numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=undefined; var gadget_numerowanie_zapisz_dane_na_kliencie=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig_numersubst){ czy_nie_gconfig_numersubst=true; mw.messages.set({ 'NumerSubst-name': 'Numerowanie nagłówków', 'NumerSubst-description-page': 'Wikibooks:StronicowyParser', 'NumerSubst-numerowanie_nie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków nie na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej': "Włącz numerowanie, bez prefiksów, nagłówków nie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Sprawdza, czy na stronie niezbiorczej, występuje strona zbiorcza, czy nie, i na podstawie tego ustawia odpowiednie parametry.", 'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz numerowanie, bez prefiksów, nagłówków na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Sprawdza, czy na stronie zbiorczej, występuje strona zbiorcza, czy nie, i na podstawie tego ustawia odpowiednie parametry.", 'NumerSubst-numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej': 'Uruchom tylko dla stron ładowanych na głównej stronie zbiorczej', 'NumerSubst-numerowanie_zapisz_dane_na_kliencie':'Zapisuje dane, co do numerowania rozdziałów i artykułówna kliencie', }); gConfig.register('NumerSubst', {name: mw.msg('NumerSubst-name'), descriptionPage: mw.msg('NumerSubst-description-page')}, [ { name: 'numerowanie_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_normalne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_na_stronie_zbiorczej'] }, { name: 'numerowanie-normalne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'), type: 'boolean', deflt:true, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'] }, { name: 'numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej'] }, { name: 'numerowanie_zapisz_dane_na_kliencie', desc: mw.msg('NumerSubst-numerowanie_zapisz_dane_na_kliencie'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_zapisz_dane_na_kliencie'] }, ]); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej')==true); /**/ gadget_numerowanie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_na_stronie_zbiorczej')==true); /**/ gadget_numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=(gConfig.get('NumerSubst','numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej')==true); gadget_numerowanie_zapisz_dane_na_kliencie=(gConfig.get('NumerSubst','numerowanie_zapisz_dane_na_kliencie')==true); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gadget_numerowanie_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_nie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gadget_numerowanie_normalne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_nie_na_stronie_zbiorczej:false; gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej:true; /**/ gadget_numerowanie_na_stronie_zbiorczej=(gadget_numerowanie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_na_stronie_zbiorczej=(gadget_numerowanie_normalne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_na_stronie_zbiorczej:false; gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej:true; /**/ gadget_numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=(gadget_numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej!==undefined)?gadget_numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej:true; gadget_numerowanie_zapisz_dane_na_kliencie=(gadget_numerowanie_zapisz_dane_na_kliencie!==undefined)?gadget_numerowanie_zapisz_dane_na_kliencie:false; /**/ var this_zmienna=this; /**/ /**/ this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona,element){ var funkcja=function(){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(aktualna_strona,element).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var gadget_numerowanie=gadget_numerowanie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej; }else{ var gadget_numerowanie=gadget_numerowanie_nie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_nie_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([gadget_numerowanie,gadget_numerowanie_normalne,gadget_numerowanie_asynchroniczne]); }); }; if(gadget_numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza().DodatkiSkryptThen(function(data){ if((data)&&(data!="")){ return funkcja(); }else{ return Promise.resolve([false,false,false]); } }); }else{ return funkcja(); } } var promise_numerowanie=this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(); var tab_promise_numerowanie=new Array(); tab_promise_numerowanie.push(promise_numerowanie); var this_zmienna=this; //gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true); var UstalanieZmiennychNumerowanie=function(aktualna_strona,element,funkcja){ var gadget_numerowanie;var gadget_numerowanie_normalne;var gadget_numerowanie_asynchroniczne; return promise_numerowanie.DodatkiSkryptThen(function(data){ gadget_numerowanie=data[0];gadget_numerowanie_normalne=data[1];gadget_numerowanie_asynchroniczne=data[2]; if(gadget_numerowanie_asynchroniczne){ if(aktualna_strona){ tab_promise_numerowanie.push(this_zmienna.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona,element)); promise_numerowanie=tab_promise_numerowanie.at(-1); return promise_numerowanie; } } return data; }).DodatkiSkryptThen(function(data){ return funkcja(data,aktualna_strona,element); }).DodatkiSkryptFinally(function(data){ if(gadget_numerowanie_asynchroniczne){ if(aktualna_strona){ tab_promise_numerowanie.pop(); promise_numerowanie=tab_promise_numerowanie.at(-1); } } return data; }); } /**/ this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){ var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var numeracja=new Array(); var czy_numerowac=false; var p=false; var stare_fun_hnumer; var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); $(id_numerowanie).find(hn).not(toc_h).DodatkiSkryptEach(function(i,h_element){ /**/ var div_element=$(h_element).closest('.mw-heading'); var element=($(div_element).length>0)?$(div_element):$(h_element); var szablon_spec=$(element).parents('.strona_start').first(); var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec); if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;} /**/ var CzyTak=function(klasa1,not_klasa2){ var str_elements=$(element).parents(klasa1); if(not_klasa2){ str_elements=$(str_elements).not(not_klasa2); } if(($(str_elements).length>0) &&(($(str_elements).filter(id_numerowanie).length==0) &&($(str_elements).find(id_numerowanie).length==0) ) ){return true;} return false; } var tak=CzyTak('.rodzic_szablon_subst_js');if(tak){return;}; var tak=CzyTak('.artykułsubst');if(tak){return;}; var tak=CzyTak('.klasa_książki');if(tak){return;}; var tak=CzyTak('.rozdział_książki','.klasa_książki > .klasa_nagłówka > .rozdział_książki');if(tak){return;}; /**/ var szablon=$(element).find('.mw-numbering-main-page, .numeracja'); if(szablon.length>0){return;}; czy_numerowac=true; var hn_element=$(h_element).not(toc_h).first().get(0); var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hn_element); var numer=fun_hnumer(poziom_naglowka); var czy_ponumerowany=$(element).children('.numeracja'); if(numeracja.length<numer){numeracja.push(1);} else if(numeracja.length>numer){numeracja=numeracja.slice(0,numer);numeracja[numer-1]+=parseInt(1);} else if(numeracja.length==numer){numeracja[numer-1]+=parseInt(1);}; if(czy_ponumerowany.length==0){ var span=document.createElement('span'); span.setAttribute('class',"numeracja"); $(span).html(((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"); var child=$(element).contents().first(); if($(child).length>0){ $(child).before(span); }else{ $(element).append(span); } }else{ $(czy_ponumerowany).first().html(((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&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=this_zmienna.NumerowanieNaglowkowStronZObiektami(id_numerowanie,prefix); var strona_start=$(id_numerowanie).find('.strona_start'); if(strona_start.length>0){ for(var i=0;i<strona_start.length;++i){ var artykulsubst=$(strona_start[i]).find(".artykułsubst"); var obiekt; if(artykulsubst.length>0){ obiekt=$(artykulsubst).find('.zawartość')[0]; }else{ obiekt=$(strona_start[i]).find('.ciało_strona')[0]; } if(obiekt){ var prefix2=((strona_start.length==1)?((!czy_numerowac)?prefix:""):""); if(prefix2!=""){ var promise=this_zmienna.NumerowanieNaglowkowStron(obiekt,prefix2,czy_bez_prefix); tab_promise.push(promise); }else if(artykulsubst.length>0){ var str_adres=$(artykulsubst).find('.adres'); if((str_adres.length>0)&&(obiekt!=null)){ if(!gadget_numerowanie_normalne){ var adres=$(str_adres[0]).html().trim(); var artykul=DodatkiSkrypt.Nazwy.ARTICLENAME(adres); var aktualna_strona=DodatkiSkrypt.Nazwy.FULLPAGENAME(adres); var promise=UstalanieZmiennychNumerowanie(aktualna_strona,id_numerowanie,function(data_promise_numerowanie,aktualna_strona,id_numerowanie){ return this_zmienna.PreparujStronyJednostek(obiekt,artykul,aktualna_strona,true).DodatkiSkryptThen(function(){ return this_zmienna.NumerowanieNaglowkowStron(obiekt,""); }); }); tab_promise.push(promise); }else{ var promise=this_zmienna.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=this_zmienna.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=this_zmienna.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } } } } return Promise.DodatkiSkryptAll(tab_promise); }); } this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){ } this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json,aktualna_strona){ var JSONDane=function(json,numer_porzadkowy){ for(var rozdzial in json){ var tab_rozdzial=json[rozdzial]; for(var numer_rozdzialu in tab_rozdzial){ var tab_numer_rozdzial=tab_rozdzial[numer_rozdzialu]; for(var artykul in tab_numer_rozdzial){ var tab_artykul=tab_numer_rozdzial[artykul]; for(var numer_artykulu in tab_artykul){ var tab_numer_artykulu=tab_artykul[numer_artykulu]; for(var i in tab_numer_artykulu){ var tab_i=tab_numer_artykulu[i]; if(tab_i["numer"]==numer_porzadkowy){ var czy_podreczniku=tab_i["czy w podręczniku"]; var czy_url=!!(tab_i["url"]); var zebrane_dane={ "rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(/*DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(*/rozdzial/*)*/))), "numer rozdziału":numer_rozdzialu, "artykuł":(((!czy_podreczniku)&&(!czy_url))?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul))))):(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul))))), "numer artykułu":numer_artykulu, "link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["link"])))):undefined), "przekierowanie":((tab_i["przekierowanie"]!==undefined)? ((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"]))))):(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"]))))):undefined), "pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)? (DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["pełna nazwa książki"]))))):undefined), "kod języka":tab_i["kod języka"], "kod projektu":tab_i["kod projektu"], "nazwa":((tab_i["nazwa"]!==undefined)?(DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(/*DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(*/tab_i["nazwa"]/*)*/)))):undefined), "spis treści":tab_i["spis treści"], "dodane":tab_i["dodane"], "czy w podręczniku":czy_podreczniku, "inna książka":tab_i["inna książka"], "url":czy_url, }; return zebrane_dane; } } } } } } return null; } /**/ var przestrzenie_alternatywne={ "w":"wikipedia", "b":"wikibooks", "wikt":"wiktionary", "q":"wikiquote", "s":"wikisource", "voy":"wikivoyage", "n":"wikinews", "v":"wikiversity", }; var PrzestrzenStrony=function(klucz,tabela, czy_klucz){ klucz=klucz.toLowerCase(); var projekt=tabela[klucz]; if(projekt){return czy_klucz?klucz:projekt;} for(p in tabela){ var projekt=tabela[p]; if(projekt){ var projekt_data=(typeof(projekt)=="object")?projekt[0]:projekt; projekt_data=projekt_data.toLowerCase(); if(projekt_data==klucz){ return czy_klucz?p:projekt; } } } return undefined; } var przestrzenie_poza={ "foundation":"wikimedia", "commons":"wikimedia", "species":"wikimedia", "meta":"wikimedia", "mw":["mediawiki","www",], "d":["wikidata","www",], "f":["wikifunctions","www",], }; /**/ var LiczbaElementowaTablicowaJson=function(){ for(var numer_porzadkowy=1;;++numer_porzadkowy){ var element_json=JSONDane(json,numer_porzadkowy); if(element_json===null){ return Math.max(numer_porzadkowy-1,0); } } return 0; } var FunctionNumeracja=function(p){ var i_begin=0; var max_i_begin=1; var j=1; var f=0; var k=-1; var dane;var yes=true; var CzyPomijanieElementoweSpisuRzeczy=function(element,pierwsze_dziecko,j,tekst){ //console.log("BADANIE ELEMENTU:",element,element.outerHTML,tekst) var tak=( (j>1) &&($(element).parents('div.center, div.mw-heading').find('.mw-numbering-main-page').length==0) &&($(element).closest('.ambox, .tmbox, .fmbox, .ombox, .dmbox, .npm, .wm').length==0) &&(!/^\s*$/g.test($(element).text())) &&($(element).not('a').length==0) &&(!/^\s*\-\s*/g.test($(element).closest('td,th').text())) &&($(element).closest('.noprint').length==0) &&(($(element).closest("p").length==0)||(/^[^\n]*:[^\S\n]*$/g.test(tekst))) &&(!pierwsze_dziecko) &&(!DodatkiSkrypt.Szereg.Html.Float(element)) &&($(element).filter('.mw-file-description').length==0) &&($(element).closest("[typeof=\"mw:File\"]").length==0) &&($(element).closest('.reference').length==0) &&($(element).closest('.toc_artykuł').length==0) &&($(element).filter("a.mw-selflink.selflink").length==0) &&(!( ($(element).filter("a:not(.mw-selflink):not(.selflink)").length>0) &&( (/^([Oo]k[łl]adka|[Ww]ersja_do_druku|[Ww]ersja_do_czytania)$/g.test(tekst)) ) )) ) console.log("BADANIE ELEMENTU:",element,element.outerHTML,tekst,tak); return tak; } var RozdzialBezNumeracji=function(tekst){ var czy=/^[\d\.]+\s+/g.test(tekst)||/^[\d\.]+\s*$/g.test(tekst); if(czy){ var num=tekst.match(/^([\d\.]+)/g).toString(); var tab=num.split("."); if(tab.length==1){ if(/^\d+$/g.test(num)){ return tekst; } }else{ console.log(tab,tekst,"_____________________________________") if(tab[tab.length-1]==""){tab.splice(tab.length-1,1);}; } var tak=true; for(var i=0;i<tab.length;++i){ tak=tak&&(/^\d+$/g.test(tab[i])); if(!tak){break;}; } if(tak){ tekst=tekst.replace(/^[\d\.]+\s*/g,""); } } return tekst; } var OperacjeNaTestowychElementach=function(element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml(element) var __element; do{ __element=iterator(); console.log(__element,"TYTAN0123") if(__element){ if(!__element.tagName){ if($(__element).closest(".mw-numbering-main-page").length>0){continue;} var text=__element.nodeValue; text=RozdzialBezNumeracji(text); console.log(text,"TYTAn0000000",__element.nodeValue) text=text.replace(/^\d+\s+/g,""); text=text.replace(/^\s*[IVXL]+\s+/g,""); text=text.replace(/\s*\([0-9a-zA-Z]+\)\s+/g,"") __element.nodeValue=text; break; } } }while(__element); } var roznica_spis_tresci=0; var Numerowanie=function(element,tag,tekst,pierwsze_dziecko,nazwa,czy_edit){ dane=((yes)||(!dane))?JSONDane(json,j):dane; if(dane===null){return;} var Numer=function(dane){ var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var numer=((numer_rozdzialu!="")&&(numer_artykulu!=""))?(numer_rozdzialu+"."+numer_artykulu):((numer_rozdzialu)?numer_rozdzialu:numer_artykulu); if(numer==""){return null;} numer="("+numer+") "; return numer; } if(dane["dodane"]){ yes=true; ++j; dane=((yes)||(!dane))?JSONDane(json,j):dane; if(dane==null){return;} } var spis_tresci;var rozdzial;var artykul;var przekierowanie;var numer_rozdzialu;var numer_artykulu; var fun_pozycja=function(){ spis_tresci=dane["spis treści"]; rozdzial=dane["rozdział"]; artykul=dane["artykuł"]; przekierowanie=dane["przekierowanie"]; numer_rozdzialu=dane["numer rozdziału"]; numer_artykulu=dane["numer artykułu"]; } fun_pozycja(); mw.log(rozdzial,"TYTAn123") if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(numer_rozdzialu=="")&&(artykul=="")&&(numer_artykulu=="")){ ++j; dane=JSONDane(json,j); max_i_begin++; if(dane===null){return;} fun_pozycja(); } console.log(rozdzial,spis_tresci,numer_rozdzialu,artykul,numer_artykulu,"TYTAn1231"); if((spis_tresci==undefined)&&(rozdzial=="Główny spis treści")&&(numer_rozdzialu=="")&&(artykul=="")&&(numer_artykulu=="")){ console.log("TYTAn1232") roznica_spis_tresci+=0; console.log("TYTAN1233") ++j; dane=JSONDane(json,j); max_i_begin++; if(dane===null){return;} fun_pozycja(); }else{ var spis_fullname=DodatkiSkrypt.Nazwy.ARTICLENAME(DodatkiSkrypt.Info.page.fullname); var rozdzial_temp="Spis treści - "+spis_fullname; spis_fullname=spis_fullname.replace(/[\s_]/g,"_"); console.log(rozdzial,rozdzial_temp,numer_rozdzialu,artykul,numer_artykulu,DodatkiSkrypt.Info.page.fullname,"TYTAN76979") if((rozdzial==rozdzial_temp)&&(numer_rozdzialu!="")&&(artykul=="")&&(numer_artykulu=="")){ console.log("TYTAN1234") ++j; dane=JSONDane(json,j); max_i_begin++; if(dane===null){return;} fun_pozycja(); console.log(rozdzial,rozdzial_temp,numer_rozdzialu,artykul,numer_artykulu,spis_fullname,DodatkiSkrypt.Info.page.fullname,"TYTANbbbbb") if((rozdzial==rozdzial_temp)&&(numer_rozdzialu!="")&&(artykul==spis_fullname)&&(numer_artykulu=="")){ ++j; dane=JSONDane(json,j); max_i_begin++; if(dane===null){return;} fun_pozycja(); } } } var NumerujLinki=function(dane,czy_a,tag){ var numer=Numer(dane); if(!numer){return;}; var tak=false; var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var h_element=$(element).closest(hn).not(toc_h); var element_heading=$(h_element).closest('div.mw-heading'); var hn_element=(($(element_heading).length>0)?$(element_heading):$(h_element)); var element_naglowek=(($(hn_element).length>0)?$(hn_element):($(element).closest('div.center'))); $(element_naglowek).DodatkiSkryptEach(function(i,element){ $(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').DodatkiSkryptEach(function(i,element){ if($(element).html()==numer){tak=true;} }); }); $($(element).parent()).filter('div.template-center').find(' > div').DodatkiSkryptEach(function(i,element){ $(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').DodatkiSkryptEach(function(i,element){ if($(element).html()==numer){tak=true;} }); }); if(tak){return;}; var span=document.createElement('span'); $(span).addClass('mw-numbering-main-page'); $(span).html(numer); /*if((tag)||(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ element2=$(element).parent(); if(element2.length>0){element=element2[0];}; }*/ if(!czy_a){ $(element).before(span); }else{ var if_dziecko=(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild; if(if_dziecko){ $(if_dziecko).before(span); }else{ $(element).append(span); } } $(element).closest('li').parents("ul, ol").filter(".mw-parser-output ul, .mw-parser-output ol").DodatkiSkryptEach(function(i,element){ $(element).addClass('css_numersubst'); }); } if(tag=="A"){ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tekst))); var czy_poza=(!dane["czy w podręczniku"]); var kod_jezyka=dane["kod języka"];var kod_projektu=dane["kod projektu"]; var link=dane["link"]; var czy_url=dane["url"]; //var link2=link?link.replace(new RegExp("^[:%s_]*"+kod_jezyka+"[%s_:]*:"),"").replace(new RegExp("^[:%s_]*"+kod_projektu+"[%s_:]*:"),""):link; //link2=link2?link2.replace(new RegExp("^[:%s_]*"+kod_projektu+"[%s_:]*:"),"").replace(new RegExp("^[:%s_]*"+kod_jezyka+"[%s_:]*:"),""):link2; console.log("TYTAN0",przekierowanie); if(((artykul!="")&&(numer_artykulu!=""))&&(spis_tresci==undefined)&(czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!=""))||czy_url)&&(link)&&(!((kod_jezyka=="pl")&&(kod_projektu=="b")&&(/^([\s_]*:[\s_]*(?i:pl)){1,}[\s_]*:[\s_]*(?!(?i:b)[\s_]*:)/g.test(link))))/*&&(((kod_projektu=="url")&&(artykul==link))||(link2==(przekierowanie||artykul)))*/){ console.log(czy_url,tekst,"TYTAN123"); if(!czy_url){ var nazwa=dane["nazwa"]; link=link.replace(/^\s*:/g,""); var klucz=link.match(/^([^:]*):/); if(klucz==null){ klucz=((kod_jezyka=="pl")?kod_projektu:((kod_projektu=="b")?kod_jezyka:kod_projektu)); var projekt=PrzestrzenStrony(klucz,przestrzenie_alternatywne); if(kod_jezyka=="pl"){ link=((kod_projektu!=klucz)?(kod_projektu+":"):"")+link; }else if(kod_projektu=="b"){ link=klucz_jezyka+":"+link; } var artykul_z_kodami=DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(link); }else{ console.log(klucz,"TYTAn") klucz=klucz[1]; klucz=klucz.toLowerCase(); if(klucz=="pl"){ do{ link=link.replace(/^([^:]*):/,""); klucz=link.match(/^([^:]*):/); if(klucz){ klucz=klucz[1]; klucz=klucz.toLowerCase(); } }while(klucz=="pl"); } if(link!=(przekierowanie||artykul)){ var projekt=PrzestrzenStrony(klucz,przestrzenie_alternatywne); var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){ return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b); }); }else{ klucz=kod_jezyka; var projekt=PrzestrzenStrony(klucz,przestrzenie_alternatywne); link=kod_projektu+":"+link; var artykul_z_kodami=DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(link); } } var projekt=PrzestrzenStrony(klucz,przestrzenie_alternatywne); var href; if(projekt){ var czy_prze=przestrzenie_alternatywne[klucz]; href="//"+((klucz!="b")?(czy_prze?"pl":'en'):"en")+"."+projekt+".org/wiki/"+artykul_z_kodami; }else{ kod_projektu=link.match(/^[\s_]*(?::[\s_]*)?[^\s:]+[\s_]*:[\s_]*([^\s:]+)[\s_]*:/)[1]; var Href=function(klucz,artykul_z_kodami){ var klucz_tabela=PrzestrzenStrony(klucz,przestrzenie_poza); var przed_poza; if(klucz_tabela){ if(typeof(klucz_tabela)=="object"){ klucz_poza=klucz_tabela[0]; przed_poza=klucz_tabela[1]; }else{ klucz_poza=klucz_tabela; } } klucz=PrzestrzenStrony(klucz,przestrzenie_poza,true)||klucz; if(!przestrzenie_poza[klucz]){ href="//"+((klucz!="b")?klucz:"en")+".wikibooks.org/wiki/"+artykul_z_kodami; }else{ href="//"+(przed_poza||klucz)+"."+klucz_poza+".org/wiki/"+artykul_z_kodami; } return href; } if((!kod_projektu)||((klucz!="pl")&&(PrzestrzenStrony(kod_projektu,przestrzenie_alternatywne)))){ href=Href(klucz,artykul_z_kodami); }else{ var projekt=PrzestrzenStrony(kod_projektu,przestrzenie_alternatywne); if((klucz=="pl")&&(projekt)){ artykul_z_kodami=artykul_z_kodami.replace(/^[\s_]*(?::[\s_]*)?[^\s:]+[\s_]*:/g,""); href="//"+((kod_projektu!="b")?klucz:"en")+"."+projekt+".org/wiki/"+artykul_z_kodami; console.log(href,klucz,projekt,"MAMUT123"); }else{ href=Href(klucz,artykul_z_kodami); } } } if(href==tekst.replace(/^https?:/gi,"")){ NumerujLinki(dane,false,tag); yes=true; ++j; }else{ if(CzyPomijanieElementoweSpisuRzeczy(element,pierwsze_dziecko,j,tekst)){ console.log(element.outerHTML,tekst,"ABC1",f); ++f; } if(j<=max_i_begin){++i_begin;console.log(tekst,"A",i_begin);}; }; }else{ if(link.replace(/^https?:\/\//gi,"")==tekst.replace(/^https?:\/\//gi,"")){ NumerujLinki(dane,false,tag); yes=true; ++j; }else{ if(CzyPomijanieElementoweSpisuRzeczy(element,pierwsze_dziecko,j,tekst)){ console.log(element.outerHTML,tekst,"ABC2",f); f++; } if(j<=max_i_begin){++i_begin;console.log(tekst,"B",i_begin);}; } } //}); }else{ var pelna_nazwa_ksiazki=dane["pełna nazwa książki"]; var nazwa_artykulu=dane["nazwa"]; var inna_ksiazka=dane["inna książka"]; /**/ var artykul_edit;var przekierowanie_edit; if(czy_edit){ artykul_edit=artykul.replace(/^([^#]*)#(.*)$/g,"$1"); artykul_edit=artykul_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1"); if(przekierowanie){ przekierowanie_edit=przekierowanie.replace(/^([^#]*)#(.*)$/g,"$1"); przekierowanie_edit=przekierowanie_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1"); } } /**/ var nazwa=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa)))); tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst); console.log("TYTAN1",spis_tresci,artykul,numer_artykulu,czy_edit,tekst,nazwa_artykulu,pelna_nazwa_ksiazki,czy_poza) if(/^\/\/upload\.wikimedia\.org\/[^\/]+\/[^\/]+\/2\/2a\//g.test(tekst)){ tekst=(tekst.match(/^\/\/upload\.wikimedia\.org\/[^\/]+\/[^\/]+\/2\/2a\/\s*(.*?)\s*(?:\?[^\=]*\=.*)?$/)[1].toString())||tekst; tekst="Media:"+tekst; }else if(/^\/\/commons\.wikimedia\.org\/wiki\/Special\:UploadWizard\?uselang\=pl\&wpDestFile\=/g.test(tekst)){ tekst=(tekst.match(/^\/\/commons\.wikimedia\.org\/wiki\/Special\:UploadWizard\?uselang\=pl\&wpDestFile\=(.*)$/)[1].toString())||tekst; tekst="Media:"+tekst; } console.log(tekst,"RRRR"); console.log(spis_tresci,artykul,numer_artykulu,inna_ksiazka,czy_edit,czy_poza,tekst,"PPPPPPPPPPPPP123",nazwa,nazwa_artykulu,nazwa==nazwa_artykulu) console.log("KKKKKKKKK",tekst,spis_tresci,artykul,numer_artykulu,inna_ksiazka,pelna_nazwa_ksiazki,czy_poza,czy_edit,przekierowanie,artykul_edit,przekierowanie_edit,przekierowanie,nazwa_artykulu,nazwa); if((spis_tresci==undefined)&&((artykul!="")||(numer_artykulu!="")) &&( ((!inna_ksiazka)&&((!pelna_nazwa_ksiazki)||(!czy_poza))) ?((((!czy_edit)?(pelna_nazwa_ksiazki?artykul:przekierowanie):(pelna_nazwa_ksiazki?artykul_edit:przekierowanie_edit||artykul_edit))||przekierowanie||artykul)==tekst) :( ( (pelna_nazwa_ksiazki?(pelna_nazwa_ksiazki+"/"):"") +(((!czy_edit)?(inna_ksiazka?przekierowanie:artykul):(inna_ksiazka?przekierowanie_edit:artykul_edit))||przekierowanie||artykul) )==tekst ) )&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)) ){ console.log("TYTAN2"); NumerujLinki(dane,false,tag); /**/ $(element).parents('dd, li, span:not(.link), b, i, p').first().DodatkiSkryptEach(function(i,element){ OperacjeNaTestowychElementach(element); }); /**/ $(element).parents('div.toc_ogólnie_spis.toc_artykuł').find('a > span.tocnumber').DodatkiSkryptEach(function(i,element){ var numer_toc=$(element).html(); var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu); numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc); $(element).html(numer); }); yes=true; ++j; }else{ if(CzyPomijanieElementoweSpisuRzeczy(element,pierwsze_dziecko,j,tekst)){ ++f; } if(j<=max_i_begin){++i_begin;}; } } }else{ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(tekst))); //rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial); tekst=RozdzialBezNumeracji(tekst); tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst); var spis_tresci_temp=spis_tresci-roznica_spis_tresci; console.log(rozdzial,tekst,spis_tresci,numer_artykulu,tag,"TYTAN111111111111"); if((rozdzial==tekst)&&((artykul=="")&&(numer_artykulu==""))&&(tag)&&(spis_tresci!=undefined)&&(((spis_tresci_temp>0)&&((((tag=="DIV")&&(($(element).hasClass('mw-heading'))||($(element).parent().hasClass('template-center'))||($(element).hasClass('center'))))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER"))||((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((spis_tresci==0)&&(/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))){ NumerujLinki(dane,true,tag); console.log(element,tekst,"GGG1") $(element).DodatkiSkryptEach(function(i,element){ OperacjeNaTestowychElementach(element); }); yes=true; ++j; }else{ yes=false; var warunek=((tag)&&((((((tag=="DIV")&&(($(element).hasClass('mw-heading'))||($(element).parent().hasClass('template-center'))||($(element).hasClass('center'))))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER"))||((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))); if(warunek){ if(CzyPomijanieElementoweSpisuRzeczy(element,pierwsze_dziecko,j,tekst)){ console.log(element.outerHTML,tekst,"ABC4",f,j,tag,element,rozdzial); ++f; } } if((tag)&&((tag!="P")||((tag=="P")&&(!pierwsze_dziecko)))&&(j<=max_i_begin)){++i_begin;console.log(tekst,tag,"F",i_begin)}; } } } var FunkcjaZnacznikaP=function(element,czy_tag){ var str_p=$(element).parents("P").first(); if(str_p.length>0){ var klon=document.createElement('div'); var czy_w_nim_a=false; var pierwsze_dziecko=undefined; for (const element_dzieci of str_p[0].childNodes){ var nowy_tag=(element_dzieci.tagName)?(element_dzieci.tagName.toUpperCase()):null; if(nowy_tag!=="BR"){ if(!pierwsze_dziecko){ pierwsze_dziecko=element_dzieci; } if((element_dzieci==element)||($(element_dzieci).find(element).length>0)){czy_w_nim_a=true;} $(klon).append(element_dzieci.cloneNode(true)); }else{ if(czy_w_nim_a){ czy_w_nim_a=undefined; if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(klon).html()))); var element_rozdzialu=str_p[0]; //if(j<=max_i_begin){++i_begin;}; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); break; } } pierwsze_dziecko=undefined; klon=document.createElement('div'); } } if(czy_w_nim_a){ if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(klon).html()))); var element_rozdzialu=str_p[0]; //if(j<=max_i_begin){++i_begin;}; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); } } } } var bookname=DodatkiSkrypt.Nazwy.BOOKNAME(((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname))); var namespace=DodatkiSkrypt.Nazwy.NAMESPACE(((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname))); bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname); namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace); $(id_numerowanie).DodatkiSkryptEach(function(i,element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml(element); while(true){ var element=iterator(); if( (element) &&(((element.tagName)&&($(element).filter('style, link, script, noscript').length>0)) ||($(element).closest('style, link, script, noscript').length>0)) ){continue;} k++; console.log(k,p,"TYTAN",j,i_begin,max_i_begin,element); if(k<p){continue;}; if(!element){break;}; (function(element){ var tag_name=element.tagName; var tag; if(tag_name){tag=tag_name.toUpperCase();}else{tag=null;} var tekst; if(element.tagName){ var tag_element=element.tagName.toUpperCase() } if(!tag){ console.log("SS2",element); FunkcjaZnacznikaP(element,false); if(j<=max_i_begin){++i_begin;}; }else if( ((tag=="DIV")&&($(element).hasClass('mw-heading'))) ||((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")) ){ var div=document.createElement('div'); $(div).html($(element).html()); $(div).find('a.gadget-replylinks-reply').remove(); $(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html()))); Numerowanie(element,tag,tekst); }else if((tag=="DIV")&&(($(element).hasClass('center'))|($(element).parent().hasClass('template-center')))){ var div=document.createElement('div'); $(div).html($(element).html()); $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html()))); Numerowanie(element,tag,tekst); }else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){ var div=document.createElement('div'); $(div).html($(element).html()); $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html()))); Numerowanie(element,tag,tekst); }else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){ var div=document.createElement('div' ); $(div).html($(element).html()); $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html()))); console.log("SS1",element); Numerowanie(element,tag,tekst); }else if((tag=="DD")||(tag=="DT")){ var div=document.createElement('div'); $(div).html($(element).html()); $(div).find('a.gadget-replylinks-reply').remove(); //var czy_li=false; //for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ // if(begin.tagName!=null){ // var tag_dziecko=begin.tagName.toUpperCase(); // if((!czy_li)&&((tag_dziecko=="DL")||(tag_dziecko=="DD"))){ // czy_li=true; // } // if(czy_li){ // div.removeChild(begin); // } // } //}*/ if($(div).find("ul, ol, dl").length==0){ tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html()))); Numerowanie(element,tag,tekst); } }else if(tag=="LI"){ var div=document.createElement('div'); $(div).html($(element).html()); $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_name=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_name=="UL")||(tag_name=="OL"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html()))); if(!tekst){if(j<=max_i_begin){++i_begin;};return;} Numerowanie(element,tag,tekst); }else if(tag=="CENTER"){ var div=document.createElement('div') $(div).html($(element).html()); $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html()))); if(!tekst){if(j<=max_i_begin){++i_begin;};return;} Numerowanie(element,tag,tekst); }else if(tag=="A"){ FunkcjaZnacznikaP(element,true); var editsection=$(element).parents('.mw-editsection').parents('.mw-heading'); if(editsection.length>0){if(j<=max_i_begin){++i_begin;};return;} if($(element).hasClass('a.external')){if(j<=max_i_begin){++i_begin;};return;}; var div=document.createElement('div'); $(div).html(element.outerHTML); $(div).find('a.gadget-replylinks-reply').remove(); var element_a=$(div).children('a').get(0); if(!element_a){if(j<=max_i_begin){++i_begin;};return;}; var href=element_a.getAttribute("href"); if(href=="#"){if(j<=max_i_begin){++i_begin;};return;} if(!href){href=""}; if(!$(element_a).hasClass('external')){ tab_href=DodatkiSkrypt.Szereg.Napis.UrojoneStrony(href); href=tab_href.href; var czy_edit=tab_href.edit; if((namespace=="")||(namespace=="Wikijunior")){ if(/^([^\/]*)(\/)(.*)$/g.test(href)){ href=href.replace(/^([^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); }else{ if(((namespace!="")?(namespace+":"+bookname):bookname)==href){ href=""; } } console.log(href,"LLLLLLLLLLLLL"); }else if(namespace=="Wikibooks"){ href=href.replace(/^([Ww][Ii][Kk][Ii][Bb][Oo][Oo][Kk][Ss]:[Bb]rudnopis\/[^\/]*\/[^\/]*)\/(.*)$/g,function(s,s1,s2){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s2; } return s; }); href=href.replace(/^([Ww][Ii][Kk][Ii][Bb][Oo][Oo][Kk][Ss]:[Bb]rudnopis\/[^\/]*\/[^\/]*)$/g,function(s,s1){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return ""; } return s; }); }else if(namespace=="Wikipedysta"){ href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); href=href.replace(/^([^\/]*\/[^\/]*)$/g,function(s,s1){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return ""; } return s; }); } tekst=href; }else{ tekst=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); } var nazwa=$(element).html(); Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit); }else{ if(j<=max_i_begin){++i_begin;}; return; }; })(element); } }); return [f,i_begin,j-1]; }; var liczba_json=LiczbaElementowaTablicowaJson(); var liczba_spis_tresci=0; var UsuwaniePozostalosciSpisTresci=function(){ var css_id=$(id_numerowanie).find('.mw-numbering-main-page'); css_id=DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod(id_numerowanie,css_id,false); var strona_start_fun=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(id_numerowanie); css_id=$(css_id).filter(function(i,element){ if(!strona_start_fun.CzyJestElementemPotomka(element)){ return true; } return false; }); $(css_id).remove(); $(id_numerowanie).find('.css_numersubst').removeClass('css_numersubst'); } if(liczba_json>0){ for(;;){ var [f,i_begin,j]=FunctionNumeracja(liczba_spis_tresci); console.log(f,i_begin,j,"Licznik pominień",liczba_json); return Promise.resolve(); if(j==liczba_json){ if(f>0){ liczba_spis_tresci+=i_begin+1; UsuwaniePozostalosciSpisTresci(); }else{ return Promise.resolve(); }; }else{ UsuwaniePozostalosciSpisTresci(); return Promise.reject(); } } } return Promise.reject(); } this.UstawianieNumeracjiSpisuRzeczy=function(dane){ var firstheading=$('#firstHeading'); if($(firstheading).children("#mw-article-numbering").first().length==0){ var span=document.createElement('span'); $(span).html(dane+".&nbsp;"); span.setAttribute("id","mw-article-numbering"); $(firstheading).contents().first().before(span); } } this.NumerujRozdzialyArtykulu=function(element,artykul,aktualna_strona){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; if(!gadget_numerowanie){return;} artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename; aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname var id_numerowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element,true).first(); if(!gadget_numerowanie_normalne){ var promise=UstalanieZmiennychNumerowanie(aktualna_strona,id_numerowanie,function(data,aktualna_strona,id_numerowanie){ return this_zmienna.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function([dane,czy_strona_zbiorcza_naprawde]){ if(czy_strona_zbiorcza_naprawde){ if((!dane) ||(($(id_numerowanie).hasClass('.rodzic_szablon_subst_js')) ||($(id_numerowanie).hasClass('.szablon_subst_js')) ||($(id_numerowanie).parents('.rodzic_szablon_subst_js, .szablon_subst_js').length>0) ) ){return Promise.resolve();} this_zmienna.UstawianieNumeracjiSpisuRzeczy(dane); return Promise.resolve(); }else{ return Promise.resolve(); } }); }); return promise; }else{ return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,""); } }); } this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){ aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullbookname; var namespace=DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona); var namespace=DodatkiSkrypt.Nazwy.Np(namespace,{"jaka":"kanoniczna",}); if((namespace!="")&&(namespace!="Wikijunior")){ if((namespace=="User")|(namespace=="Wikibooks")){ var namespacebook=DodatkiSkrypt.Nazwy.BOOKSPACENAME(aktualna_strona); if(namespacebook==""){return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"").DodatkiSkryptThen(function(){return ["",false]});}; }else if(/\stalk$/g.test(namespace)){ return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"").DodatkiSkryptThen(function(){return ["",false]});; }else{ return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"").DodatkiSkryptThen(function(){return ["",false]}); } } var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul).replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); var aktualna_strona_rozwazana=DodatkiSkrypt.Nazwy.FULLPAGENAME(aktualna_strona); var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona_rozwazana); var czy_strona_numerowac="{{#invoke:StronicowyParser|CzyStronęNumerować|"+aktualna_strona_parametr+"}}"; var pelna_nazwa_artykulu="{{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}"; var pelna_nazwa_ksiazki="{{ArtykułSubst|pobierz pełną nazwę książki=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}"; var przekierowanie_strony="{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|"+aktualna_strona_parametr+"}}|wyspecjalizowana=tak}}"; var numer_naglowka="{{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}"; var numer_artykulu="{{PobierzNumerArtykułu|"+artykul_parametr+"|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}"; var czy_strona_subst="{{#invoke:StronicowyParser|CzyStronaSubst}}"; var czy_spis_tresci="{{#invoke:StronicowyParser|CzySpisTreści|artykuł="+artykul_parametr+"|wyspecjalizowana=tak}}"; var dane_ksiazki="{{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis="+artykul_parametr+"|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}"; var nazwa_przestrzeni_ksiazki="{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}"; var pelna_nazwa_ksiazki_artykulu="{{msg:PEŁNANAZWAKSIĄŻKI|"+aktualna_strona_parametr+"}}"; var promise=DodatkiSkrypt.Scribunto.ApiLuaParse( '{{#if:'+czy_strona_numerowac+ '|{{#if:'+ '{{#ifeq:'+pelna_nazwa_artykulu+'|'+aktualna_strona_parametr+'|tak|'+ '{{#ifeq:'+pelna_nazwa_ksiazki+'|'+ '{{#if:'+przekierowanie_strony+ '|'+przekierowanie_strony+ '|'+pelna_nazwa_ksiazki_artykulu+ '}}|tak'+ '}}'+ '}}'+ '|{{#if:'+czy_strona_subst+ '|{{#switch:{{NAMESPACE}}'+ '||Wikijunior='+numer_naglowka+ '|{{Ns:User}}|{{Ns:Project}}={{#if:'+nazwa_przestrzeni_ksiazki+'|'+numer_naglowka+'}}'+ '}}'+ '|{{#if:'+czy_spis_tresci+ '|{{#switch:{{NAMESPACE}}'+ '||Wikijunior='+dane_ksiazki+ '|{{Ns:User}}|{{Ns:Project}}={{#if:'+nazwa_przestrzeni_ksiazki+'|'+dane_ksiazki+'}}'+ '}}'+ '|{{#switch:{{NAMESPACE}}'+ '||Wikijunior='+numer_artykulu+ '|{{Ns:User}}|{{Ns:Project}}={{#if:'+nazwa_przestrzeni_ksiazki+'|'+numer_artykulu+'}}'+ '}}'+ '}}'+ '}}'+ '|STRONASTART'+ '}}'+ '|nie'+ '}}',aktualna_strona_rozwazana,null,true,null,null,null,null,null,gadget_numerowanie_zapisz_dane_na_kliencie).DodatkiSkryptThen(function(data){ var dane=data.parse.text["*"]; if(dane==null){return ["",false];}else if(dane=="nie"){return ["",false];} /**/ if(dane!="STRONASTART"){ if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){ if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){ return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).DodatkiSkryptThen(function(){ var biezaca_strona_rozwazaca=DodatkiSkrypt.Nazwy.FULLPAGENAME(DodatkiSkrypt.Info.page.fullname); var czy_zbiorcza_naprawde=(biezaca_strona_rozwazaca==aktualna_strona_rozwazana); return [dane,czy_zbiorcza_naprawde]; }); }else{ dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane); var json=JSON.parse(dane); if(json){ console.log(json,"SYSAS"); var artykul_spis_tresci=DodatkiSkrypt.Nazwy.ARTICLENAME(aktualna_strona); var spis="Spis treści - "+artykul_spis_tresci; var tab_spis=json[spis]; var numer_spisu_tresci; if(tab_spis){ for(var p in tab_spis){ var dane_spisu=tab_spis[p][artykul_spis_tresci]; if(dane_spisu){ numer_spisu_tresci=p; break; } } } if(numer_spisu_tresci){ this_zmienna.UstawianieNumeracjiSpisuRzeczy(numer_spisu_tresci); } return this_zmienna.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json,aktualna_strona).DodatkiSkryptThen(function(){ return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,""); }).DodatkiSkryptCatch(function(){ return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,""); }).DodatkiSkryptThen(function(){return ["",false]}); }else{ return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"").DodatkiSkryptThen(function(){return ["",false]}); } } }else{ return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"").DodatkiSkryptThen(function(){return ["",false]}); } }else{ return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"").DodatkiSkryptThen(function(){return ["",false]}); } }).DodatkiSkryptCatch(function(error){ return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"").DodatkiSkryptThen(function(){return ["",false]}); }); return promise; } } DymkiSubst.GadgetDymkiSubst=function(){ /**/ var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=undefined; /**/ var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=undefined; /**/ var dymkisubst_dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=undefined; var dymkisubst_dymki_zapisz_dane_na_kliencie=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig_dymkisubst){ czy_nie_gconfig_dymkisubst=true; mw.messages.set({ 'DymkiSubst-name': 'Dymki nad linkami inteligentymi', 'DymkiSubst-description-page': 'Wikibooks:StronicowyParser', 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych' : "Sprawdza, czy na stronie niezbiorczej, występuje strona zbiorcza, czy nie, i na podstawie tego ustawia odpowiednie parametry.", 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych' : "Sprawdza, czy na stronie zbiorczej, występuje strona zbiorcza, czy nie, i na podstawie tego ustawia odpowiednie parametry.", 'DymkiSubst-dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej': 'Uruchom tylko dla stron ładowanych na głównej stronie zbiorczej', 'DymkiSubst-dymki_zapisz_dane_na_kliencie': 'Zapisuje dane, co do dymków na kliencie, ściagniete z serwera', }); gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [ { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych'] }, { name: 'dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej', desc: mw.msg('DymkiSubst-dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej'] }, { name: 'dymki_zapisz_dane_na_kliencie', desc: mw.msg('DymkiSubst-dymki_zapisz_dane_na_kliencie'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_zapisz_dane_na_kliencie'] }, ]); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych = (gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych')==true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych = (gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych')==true); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych = (gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych')==true); /**/ dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych = (gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych')==true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych = (gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych')==true); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych = (gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych')==true); /**/ dymkisubst_dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej = (gConfig.get('DymkiSubst', 'dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej')==true); dymkisubst_dymki_zapisz_dane_na_kliencie=(gConfig.get('DymkiSubst', 'dymki_zapisz_dane_na_kliencie')==true); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych:true); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych:true); /**/ dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych:true); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych:true); /**/ dymkisubst_dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=((dymkisubst_dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej!==undefined)?dymkisubst_dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej:true); dymkisubst_dymki_zapisz_dane_na_kliencie=((dymkisubst_dymki_zapisz_dane_na_kliencie!==undefined)?dymkisubst_dymki_zapisz_dane_na_kliencie:false); /**/ this.KodKomunikatuDymku=function(kod){ var tab_kody={ "su":true, "sun":true, "iw":true, "inw":true, "iwew":true, "inwew":true, "iew":true, "inew":true, "niw":true, "ninw":true, "niew":true, "ninew":true, "was":true, "wasew":true, "wash":true, "washew":true, "wasn":true, "wasnew":true, "ipw":true, "inpw":true, "dwni":true, "sup":true, "sunp":true, "iwp":true, "inwp":true, "iwewp":true, "inwewp":true, "iewp":true, "inewp":true, "niwp":true, "ninwp":true, "niewp":true, "ninewp":true, "wasp":true, "wasewp":true, "washp":true, "washewp":true, "wasnp":true, "wasnewp":true, "ipwp":true, "inpwp":true, "dwnip":true, } return tab_kody[kod]; } this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona,element){ var funkcja=function(){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(aktualna_strona,element).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych; }else{ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych; } return Promise.resolve([dymkisubst_dymki_nad_linkami_inteligentnymi,dymkisubst_dymki_nad_linkami_nieinteligentnymi,dymkisubst_dymki_asynchroniczne]); }); } if(dymkisubst_dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza().DodatkiSkryptThen(function(data){ if((data)&&(data!="")){ return funkcja(); }else{ return Promise.resolve([false,false,false]); } }); }else{ return funkcja(); } }; var promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego(); var tab_promise_dymki=new Array(); tab_promise_dymki.push(promise_dymki); var this_zmienna=this; //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicDymkiSubst=function(){ // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} var dymki_muteks=new DodatkiSkrypt.Muteks(); var dymki_projektowe_muteks=new DodatkiSkrypt.Muteks(); var UstalanieZmiennychDymkowe=function(aktualna_strona,element,funkcja){ var dymkisubst_dymki_nad_linkami_inteligentnymi;var dymkisubst_dymki_nad_linkami_nieinteligentnymi;var dymkisubst_dymki_asynchroniczne; return promise_dymki.DodatkiSkryptThen(function(data){ dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];dymkisubst_dymki_asynchroniczne=data[2]; if(dymkisubst_dymki_asynchroniczne){ if(aktualna_strona){ tab_promise_dymki.push(this_zmienna.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona,element)); promise_dymki=tab_promise_dymki.at(-1); return promise_dymki; } } return data; }).DodatkiSkryptThen(function(data){ return funkcja(data,aktualna_strona,element); }).DodatkiSkryptFinally(function(data){ if(dymkisubst_dymki_asynchroniczne){ if(aktualna_strona){ tab_promise_dymki.pop(); promise_dymki=tab_promise_dymki.at(-1); } } return data; }); } this.lineHeight=function(id){ var lineheight=window.getComputedStyle(id, null).lineHeight; return parseFloat(lineheight); } /*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/ this.WyswietlKomunikatInfoKombajn=function(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom,komunikat){ var body=document.querySelector('body'); if(body==null){return;} var bodycontent = document.querySelector('#bodyContent'); if(bodycontent==null){return;} this.UsunKomunikatInfo(); var div=document.createElement('div'); div.position="absolute"; //var element_id=id.getBoundingClientRect(); var left_real=event_clientX+window_scrollX-30; var top_real=element_id_bottom+window_scrollY; if(top_real<=0){return;} //var wysokosclinii=this.lineHeight(id); if((wysokosclinii==null)||(isNaN(wysokosclinii))||(wysokosclinii<=0)){return;}; var eY=event_clientY+window_scrollY; for (var i=0;;++i){ var pomiedzy_gornym_a_dolnym_polozeniem_pod=i*wysokosclinii; var pomiedzy_gornym_a_dolnym_polozeniem_nad=(i+1)*wysokosclinii; var top_real_dolny=top_real-pomiedzy_gornym_a_dolnym_polozeniem_pod; var top_real_gorny=top_real-pomiedzy_gornym_a_dolnym_polozeniem_nad; if((top_real_dolny<0)||(top_real_gorny<0)){return;}; if(pomiedzy_gornym_a_dolnym_polozeniem_pod>id.offsetHeight){ top_real=top_real_dolny; break; } if((eY<=top_real_dolny)&&(eY>=top_real_gorny)){ top_real=top_real_gorny; break; } if((pomiedzy_gornym_a_dolnym_polozeniem_pod>id.offsetHeight)&&(pomiedzy_gornym_a_dolnym_polozeniem_nad>id.offsetHeight)){return;}; } console.log(5) var left_komunukat_main=parseInt(left_real); var inset=5; div.style.left=(left_komunukat_main>5)?((parseInt(left_real)).toString()+'px'):(inset+"px"); div.classList.add("dymkisubst_link_wewnętrzny_komunikatów"); div.setAttribute("id","dymkisubst_id_animacja_komunikatów"); $(div).html(komunikat); var div_element=$(body).DodatkiSkryptAppend(div).get(0); var div_komunikat=$(div_element).children().first(); var width=$(div_komunikat).get(0).offsetWidth; var width_body=(window.visualViewport)?window.visualViewport["width"]:window.innerWidth; var comp=window.getComputedStyle($(div_element).get(0),null); var paddingleft=parseFloat(comp.getPropertyValue("padding-left")); var paddingright=parseFloat(comp.getPropertyValue("padding-right")); if(width+10>width_body){ $(div_komunikat).css('width',(width_body-inset*2-paddingleft-paddingright)+"px"); } var top=parseInt(top_real-div_element.offsetHeight-3); if(top<0){top=0;} div.style.top=top.toString()+'px'; var rectbodycontent=bodycontent.getBoundingClientRect(); var leftbodycontent=rectbodycontent.left+window.scrollX; var widthbodycontent=bodycontent.offsetWidth; var id_komunikat_right=left_real+div_element.offsetWidth; var marginesRight=1; if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){ var roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent; var left_div_element=parseInt(left_real-(roznica_offsetow)-marginesRight); div_element.style.left=(left_div_element>5)?((left_div_element).toString()+'px'):(inset+"px"); } var div_element_rect=div_element.getBoundingClientRect(); var left_real_id=event_clientX+window_scrollX; var left_real_div=div_element_rect.left+window_scrollX; var roz_left=left_real_id-left_real_div; var div_el=document.createElement('div'); div_el.setAttribute('class',"dymkisubst_link_wewnętrzny_komunikatów_wskaźnik"); var div_el_dod=$(div_element).DodatkiSkryptAppend(div_el); var left_komunikat=roz_left-9; $(div_el_dod).css('left',(left_komunikat>0)?(left_komunikat+'px'):0); } this.UsunKomunikatInfo=function(id){ var body=document.querySelector('body'); if(body==null){return;} var id_animation=$('#dymkisubst_id_animacja_komunikatów'); if(id_animation!==null){ $(id_animation).remove(); if(id){$(id).data('dymkisubst_poprawnie',true);} }else{ var link_wewnetrzny_komunikatow=$('.dymkisubst_link_wewnętrzny_komunikatów'); if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){ $(link_wewnetrzny_komunikatow).remove(); if(id){$(id).data('dymkisubst_poprawnie',true);} }else{ if(id){$(id).data('dymkisubst_poprawnie',false);} } } } this.PobierzKodElementuRodzicaA=function(element_a){ var span_element=$(element_a).parent().filter('span.link'); if($(span_element).length>0){ var parent_element_a=$(span_element).get(0); }else{ var parent_element_a=$(element_a).filter('a.link').get(0); } if(parent_element_a==null){return null;}; var element_link=parent_element_a.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ var czy_tak=this.KodKomunikatuDymku(kod); if(czy_tak){ return kod; } } } } return null; } var ApiAbort=function(id,funkcja){ return function(api){ var api_fun=function(){ var id=this; $(id).off("mouseout",api_fun); $(id).data('dymkisubst_poprawnie',false); api.abort(); DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(id); if(funkcja){funkcja(id);}; } $(id).off("mouseout",api_fun).on("mouseout",api_fun); return function(id){ $(id).off("mouseout",api_fun); }; } } this.WyswietlKomunikatInfo=function(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom){ var tab_promise=new Array(); var Komunikat=function(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom,tekst_komunikat){ if(!$(id).data('dymkisubst_poprawnie')){ this_zmienna.UsunKomunikatInfo(); return; } var div=document.createElement('div'); $(div).html(tekst_komunikat); var P=function(element){ var komunikat=$(element).find("p:first-child"); $(komunikat).css("margin-top","0"); var komunikat=$(element).find("p:last-child"); $(komunikat).css("margin-bottom","0"); } P(div); tekst_komunikat=$(div).html(); this_zmienna.WyswietlKomunikatInfoKombajn(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom,tekst_komunikat); } this.UsunKomunikatInfo(); var kod=this.PobierzKodElementuRodzicaA(id); if(kod===null){return;} var old_href=id.getAttribute('old_href'); var href=id.getAttribute('href'); if(href===null){ href=""; }else{ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(href); } if(old_href){ old_href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(old_href); old_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(old_href); } var strona=DodatkiSkrypt.Info.page.fullname; var wikikod=((old_href!==null)?('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}')); /**/ var promise=DodatkiSkrypt.Scribunto.ApiLuaParse(wikikod,strona,null,true,null,null,null,null,null,dymkisubst_dymki_zapisz_dane_na_kliencie,ApiAbort(id)).DodatkiSkryptThen(function(data){ var tekst_komunikat=data.parse.text['*']; Komunikat(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom,tekst_komunikat); }).DodatkiSkryptCatch((error) => {}); return promise; } this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return UstalanieZmiennychDymkowe(aktualna_strona,rodzic,function(data,aktualna_strona,rodzic){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_inteligentnymi){return;} var klasa_link_wewnetrzny=$(rodzic).find('.link'); if($(klasa_link_wewnetrzny).length==0){return;}; klasa_link_wewnetrzny=DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod(rodzic,klasa_link_wewnetrzny); $(klasa_link_wewnetrzny).DodatkiSkryptEach(function(s,poszczegolna_klasa){ if($(poszczegolna_klasa).filter('span, a').length>0){ this_zmienna.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa); } }); var __muteks=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); rodzic=DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica(rodzic); $(rodzic).DodatkiSkryptEach(function(i,element_g){ var aktualna_strona=DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania(element_g); tab_promise.push(this_zmienna.UstawZdarzeniaKomunikatuInfo(element_g,__muteks,aktualna_strona)); }); return Promise.DodatkiSkryptAll(tab_promise); }); },null,__muteks||dymki_projektowe_muteks); } this.UruchomZdarzenieMouseOverDymkiInfo=function(event,id){ var element_id=id.getBoundingClientRect(); var wysokosclinii=this_zmienna.lineHeight(id); var window_scrollX=window.scrollX; var window_scrollY=window.scrollY; var event_clientX=event.clientX; var event_clientY=event.clientY; var element_id_top=element_id.top; var element_id_bottom=element_id.bottom; /**/ var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if($(id).data('dymkisubst_poprawnie')){ return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom); } },null,dymki_muteks); } this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){ var this_zmienna=this; var element_link=poszczegolna_klasa.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ if(this.KodKomunikatuDymku(kod)){ var nie_span_ale_a=$(poszczegolna_klasa).filter('a.link'); var a_tag=((nie_span_ale_a.length>0)?($(nie_span_ale_a)):($(poszczegolna_klasa).find('a'))); if(a_tag.first().get(0)!=null){ $(a_tag).on("mouseover",function(){ var id=this; $(id).data('dymkisubst_poprawnie',true); this_zmienna.UruchomZdarzenieMouseOverDymkiInfo(event,id); }); $(a_tag).on("mouseout",function(){ var id=this; $(id).data('dymkisubst_poprawnie',false); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(id); },null,dymki_muteks); }); break; } } } } } } this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return UstalanieZmiennychDymkowe(aktualna_strona,rodzic,function(data,aktualna_strona,rodzic){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_nieinteligentnymi){return;} var tab_promise=new Array(); var CzyNieRysunek=function(element){ if($(element).filter('mw-file-description').parent().filter("figure, span").filter("[typeof=\"mw:File\"]").length>0){return false;}; if($(element).has(' > img.mw-file-element').parent().filter("figure, span").filter("[typeof=\"mw:File\"]").length>0){return false;}; return true; } var NieLinkiReferencji=function(element){ if($(element).parent().hasClass('reference')){return false;}; return true; } var Czy_w_toc=function(element){ var toc=new Array("toc","toc_spis","toc_wykaz"); for(var a=0;a<toc.length;++a){ var toc_pos=$(rodzic).find("."+toc[a]); if((toc_pos!==null)&&(toc_pos.length>0)){ for(var b=0;b<toc_pos.length;++b){ var element_toc=toc_pos[b]; var el=$(element_toc).find(element) if($(el).length>0){ return false; } } } } return true; } var TableMenu=function(element){ var tablemenu=$(rodzic).find("table.tablemenu"); if((tablemenu!==null)&&(tablemenu.length>0)){ for(var s=0;s<tablemenu.length;++s){ var el=$(tablemenu[s]).find(element); if($(el).length>0){ return false; } } } return true; } var NaglowekDokumentacji=function(element){ var dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data"); if((dokumentacja!==null)&&(dokumentacja.length>0)){ for(var s=0;s<dokumentacja.length;++s){ var el=$(dokumentacja[s]).find(element); if($(el).length>0){ return false; } } } return true; } var CategoryTree=function(element){ var a_element=$(rodzic).find('.CategoryTreeTag').find(element); if($(a_element).length>0){ return false; } return true; } var TrybCiemny=function(element){ var elem1=$(rodzic).find('.uruchom_tryb_ciemny').find(element); var elem2=$(rodzic).find('.uruchom_tryb_jasny').find(element); if(($(elem1).length>0)||($(elem2).length>0)){ return false; } return true; } var BezSzablonSubst=function(element){ var element_tag=$(rodzic).find('.rodzic_szablon_subst_js, .szablon_subst_js').find(element); if($(element_tag).length>0){return false;} return true; } var Thumb=function(element){ var thumb=$(rodzic).find('.thumb').find(element); if($(thumb).length>0){ var caption=$(rodzic).find('.thumb .thumbcaption').find(element); if($(caption).length>0){ return true; } return false; } return true; } var Audio=function(element){ var thumb=$(rodzic).find('.audio').find(element); if($(thumb).length>0){ return false; } return true; } var Button=function(element){ var button=$(element).filter("[role=\"button\"]"); if($(button).length>0){ return false; } return true; } var elementy_a=$(rodzic).find('a'); if($(elementy_a).length==0){return;}; elementy_a=DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod(rodzic,elementy_a); var tab_outer_a=new Array(); $(elementy_a).DodatkiSkryptEach(function(a,element_a){ var href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); if((((href!==null)&&(href!=""))||(($(element_a).hasClass('selflink'))&&($(element_a).hasClass('mw-selflink'))))&&(href!="#")&&($(element_a).html()!="")&&(!$ (element_a).hasClass('image'))){ if(!((href)&&(href.match(/^javascript:/g)))){ var linenos=$(element_a).find("span.linenos"); var tak=(((linenos===null)||(linenos.length==0)) &&(CzyNieRysunek(element_a)) &&(NieLinkiReferencji(element_a)) &&(Thumb(element_a)) &&(Audio(element_a)) &&(NaglowekDokumentacji(element_a)) &&(Czy_w_toc(element_a)) &&(TableMenu(element_a)) &&(CategoryTree(element_a)) &&(TrybCiemny(element_a)) &&(BezSzablonSubst(element_a)) &&(Button(element_a)) ); if(tak){ if($(element_a).parent().filter('span.link').length>0){ tak=false; }else{ tak=true; } } if(!tak){ return; } }else{ return; } } (function(element_a){ //var element_a=tab_outer_a[a]; var LinkURL=function(wynik_link_wewnetrzny,element_a){ //var element_outer_a=tab_outer_a[numer_wywolania]; $(element_a).addClass("link"); $(element_a).addClass(wynik_link_wewnetrzny); this_zmienna.UstawZdarzeniaKomunikatuElementuInfo(element_a); return element_a; } var strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"") if(strona_href!==""){ strona_href=strona_href.replace(/[_\s]+/g,"_"); strona_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_href); var strona=mw.config.get('wgPageName'); var FunDymkiSubstEvent=function(event){ var id=this; //$(element_a).off("mouseover",FunDymkiSubstEvent); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var poszczegolna_klasa; return DodatkiSkrypt.Scribunto.ApiLuaParse("{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}",strona,null,true,null,null,null,null,null,dymkisubst_dymki_zapisz_dane_na_kliencie, ApiAbort(id,function(id){ //$(id).off("mouseover",FunDymkiSubstEvent).on("mouseover",FunDymkiSubstEvent); })).DodatkiSkryptThen(function(data){ $(id).off("mouseover",FunDymkiSubstEvent); var wynik_linkURL=data.parse.text['*']; var poszczegolna_klasa=LinkURL(wynik_linkURL,element_a); $(id).data('dymkisubst_poprawnie',true); this_zmienna.UruchomZdarzenieMouseOverDymkiInfo(event,id); console.log("TYTAn124543336457") /**/ }).DodatkiSkryptCatch((error) => {}); },null,dymki_muteks); } $(element_a).off("mouseover",FunDymkiSubstEvent).on("mouseover",FunDymkiSubstEvent); } })(element_a); }); var __muteks=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); rodzic=DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica(rodzic); $(rodzic).DodatkiSkryptEach(function(i,element_g){ var aktualna_strona=DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania(element_g); tab_promise.push(this_zmienna.UstawZdarzeniaKomunikatuInfo(element_g,__muteks,aktualna_strona)); }); return Promise.DodatkiSkryptAll(tab_promise); }); },null,__muteks||dymki_projektowe_muteks); } } SzablonSubst.SzablonSubst=function(){ var szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=undefined; /**/ var szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=undefined; /**/ var szablonsubst_nie_uwzgledniaj_edycji_sekcji=undefined; var szablonsubst_rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=undefined; var szablonsubst_zapisz_dane_na_kliencie=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig_szablonsubst){ czy_nie_gconfig_szablonsubst=true; mw.messages.set({ 'SzablonSubst-name': 'Rozwijanie szablonów', 'SzablonSubst-description-page': 'Wikibooks:StronicowyParser/SzablonSubst', 'SzablonSubst-nie_uwzgledniaj_edycji_sekcji': 'Wyłącz możliwość edycji sekcji w artykułach.', 'SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej': 'Sprawdza, czy na stronie niezbiorczej, występuje strona zbiorcza, czy nie, i na podstawie tego ustawia odpowiednie parametry.', 'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Sprawdza, czy na stronie zbiorczej, występuje strona zbiorcza, czy nie, i na podstawie tego ustawia odpowiednie parametry.', 'SzablonSubst-rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej': 'Uruchom tylko dla stron ładowanych na głównej stronie zbiorczej', 'SzablonSubst-zapisz_dane_na_kliencie':'Zapisuje dane uzyskane z ładowanych stron ze serwerana klienta', }); gConfig.register('SzablonSubst', {name: mw.msg('SzablonSubst-name'), descriptionPage: mw.msg('SzablonSubst-description-page')}, [ { name: 'nie_uwzgledniaj_edycji_sekcji', desc: mw.msg('SzablonSubst-nie_uwzgledniaj_edycji_sekcji'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-nie_uwzgledniaj_edycji_sekcji'] }, { name: 'rozwijanie_szablonow_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie-szablonow_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej'] }, { name: 'zapisz_dane_na_kliencie', desc: mw.msg('SzablonSubst-zapisz_dane_na_kliencie'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-zapisz_dane_na_kliencie'] }, ]); } szablonsubst_nie_uwzgledniaj_edycji_sekcji = (gConfig.get('SzablonSubst', 'nie_uwzgledniaj_edycji_sekcji')==true); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej')==true); /**/ szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej')==true); /**/ szablonsubst_rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej')==true); szablonsubst_zapisz_dane_na_kliencie=(gConfig.get('SzablonSubst', 'zapisz_dane_na_kliencie')==true); } szablonsubst_nie_uwzgledniaj_edycji_sekcji=((szablonsubst_nie_uwzgledniaj_edycji_sekcji!=undefined)?szablonsubst_nie_uwzgledniaj_edycji_sekcji:false); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej:true); /**/ szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej:true); /**/ szablonsubst_rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej:false); szablonsubst_zapisz_dane_na_kliencie=((szablonsubst_zapisz_dane_na_kliencie!=undefined)?szablonsubst_zapisz_dane_na_kliencie:false); /**/ this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona,element){ var funkcja=function(){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(aktualna_strona,element).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej }else{ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([szablonsubst_rozwijanie_szablonow,szablonsubst_rozwijanie_szablonow_asynchroniczne]); }); } if(szablonsubst_rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza().DodatkiSkryptThen(function(data){ if((data)&&(data!="")){ return funkcja(); }else{ return Promise.resolve([false,false,false]); } }); }else{ return funkcja(); } } var promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego(); var tab_promise_szablon=new Array(); tab_promise_szablon.push(promise_szablon); var this_zmienna=this; var UstalanieZmiennychSzablonowe=function(aktualna_strona,element,funkcja){ var szablonsubst_rozwijanie_szablonow;var szablonsubst_rozwijanie_szablonow_asynchroniczne; return promise_szablon.DodatkiSkryptThen(function(data){ szablonsubst_rozwijanie_szablonow=data[0];szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1]; if(szablonsubst_rozwijanie_szablonow_asynchroniczne){ if(aktualna_strona){ tab_promise_szablon.push(this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona,element)); promise_szablon=tab_promise_szablon.at(-1); return promise_szablon; } } return data; }).DodatkiSkryptThen(function(data){ return funkcja(data,aktualna_strona,element); }).DodatkiSkryptFinally(function(){ if(szablonsubst_rozwijanie_szablonow_asynchroniczne){ if(aktualna_strona){ tab_promise_szablon.pop(); promise_szablon=tab_promise_szablon.at(-1); } } }); } var tab_num=new Array(); this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){ element=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element); var PobierzSzablon=function(element,nazwa,czy_numerowac){ return UstalanieZmiennychSzablonowe(aktualna_strona,element,function(data,aktualna_strona,element){ var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1]; var tab_promise=new Array(); if(!szablonsubst_rozwijanie_szablonow){return Promise.resolve($());} if(czy_numerowac==undefined){czy_numerowac=true;} var szablon_js; if(!element){ szablon_js=DodatkiSkrypt.Szereg.Styl.ElementRodzic('.szablon_subst_js'); }else{ szablon_js=$(element).find('.szablon_subst_js'); } var rodzic_szablon_subst_js=$(szablon_js).parent().filter('.rodzic_szablon_subst_js'); if(rodzic_szablon_subst_js.length==0){ rodzic_szablon_subst_js=$(szablon_js).filter('.szablon_subst_js'); } if((szablon_js!==null)&&(szablon_js.length>0)){ for(var p=0;p<szablon_js.length;++p){ var element=szablon_js[p]; var potomek=((element)?($('.szablon_subst_js').find(element)):element); if((potomek===null)||(potomek.length==0)){ var strona_szablon_js=undefined; var nazwa_strony=$(element).parent().first()[0].querySelector('.nazwa_strony'); if(nazwa_strony){ strona_szablon_js=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(nazwa_strony).html()))); if(/^[_\s]*$/g.test(strona_szablon_js)){ strona_szablon_js=undefined; } } if(!strona_szablon_js){ strona_szablon_js=((nazwa)?nazwa:(DodatkiSkrypt.Info.page.fullname)); } var zawartosc; var wzor_element=$(element).children("*"); if((wzor_element!==null)&&(wzor_element.length>0)){ zawartosc=$(element).html(); for(var i=0;i<wzor_element.length;++i){ var math=wzor_element[i].outerHTML; var math_temp=math; math=math.replace(/[\{\}\=\|]/g,function(s){ var tab={ "{":"{{(}}", "}":"{{)}}", "=":"{{=}}", "|":"{{!}}" }; return tab[s]||s; }).replace(/>/g,"&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).html(); } var grupa=zawartosc.match(/\|\s*grupa\s*=\s*[^\|\{\}<>]+/g); if(grupa!==null){ var grupa_temp=grupa.toString(); var grupa_temp2=grupa_temp; grupa_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(grupa_temp); var re=new RegExp(grupa_temp,"g"); grupa=grupa.toString().replace(/\|\s*grupa\s*=\s*/g,"").replace(/^\s*/g,"").replace(/\s*$/g,""); tab_num[grupa]=((tab_num[grupa])?tab_num[grupa]:0)+1; zawartosc=zawartosc.replace(re,grupa_temp2+"|numer szablonu="+tab_num[grupa]); } var promise=DodatkiSkrypt.Scribunto.ApiLuaParse(((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?("__NOEDITSECTION__\n"):"\n")+zawartosc,strona_szablon_js,null,true,p,false,true,null,null,szablonsubst_zapisz_dane_na_kliencie).DodatkiSkryptThen(function(data){ var wikikod=data.parse.text['*']; var title=data.parse.title; var number=data.parse.text.number; wikikod=wikikod.replace(/&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).html(wikikod); element_div.setAttribute('nazwa_strony',title); element_div.classList.add('szablon_subst_js_zanalizowany'); return PobierzSzablon(element_div,nazwa,czy_numerowac); }).DodatkiSkryptCatch(function(error){}); tab_promise.push(promise); } } } return Promise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(tab_rodzic_szablon_subst_js){ tab_rodzic_szablon_subst_js.forEach(function(rodzic_szablon_subst_js_2){ if(rodzic_szablon_subst_js_2){ rodzic_szablon_subst_js=DodatkiSkrypt.DodatkiSkryptJQuery(rodzic_szablon_subst_js,rodzic_szablon_subst_js_2); } }); return rodzic_szablon_subst_js; }); }); } return PobierzSzablon(element,nazwa,czy_numerowac).DodatkiSkryptThen(function(rodzic_szablon_subst_js){ return rodzic_szablon_subst_js; }); } this.PobierzSzablonyStronyNieZbiorczej=function(){ //return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){ var id_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).first(); if(id_strony.length>0){ var muteks=new DodatkiSkrypt.Muteks(); return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],muteks); } }).DodatkiSkryptCatch(function(){}); //}); } } StronaSubst.WyswietlStronyKsiazki=function(){ var stronasubst_latex=undefined; var stronasubst_mathml=undefined; var stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; var stronasubst_przytnij_tekst=undefined; var stronasubst_ukrywaj_toc=undefined; var stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; var stronasubst_numerowanie_poszczegolnych_rozdzialow=undefined; var stronasubst_aktualizowanie_nazw_artykulow=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; var stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; var stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; var stronasubst_nie_usuwaj_styli=undefined; var stronasubst_naprawiaj_naglowki=undefined; var stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; /**/ var stronasubst_uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=undefined; var stronasubst_uruchom_postep_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=undefined; var stronasubst_zapisz_dane_na_kliencie=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig_stronasubst){ czy_nie_gconfig_stronasubst=true; mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser', 'StronaSubst-latex': 'Wstaw tekst latexowy wzorów matematycznych, w przeciwnym przypadku jest on w formie obrazków.', 'StronaSubst-mathml': 'Wstaw wzory matematyczne w formie znaczników HTML w postaci MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie dla każdej strony, w postaci ramki.', 'StronaSubst-przytnij_tekst' : 'W stronach zbiorczych włącza ucinanie artykułu z początku i końca ze zbędnych białych znaków.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich elementów spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów', 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje, w postaci linków, na podstawie spisów treści nazwy artykułów bez nagłówków.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów, według artykułów z nagłówkami, podręcznika ładowanych rozdziałami, w postaci linków.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, na podstawie tego ostatniego przed nim ustawienia na tak, sekcje poszczegónych rozdziałów artykułów, z nagłówkami, podręcznika ładowanych rozdziałami, w postaci linków, według spisów treści podręcznika, w przeciwnym wypadku według artykułów.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, na podstawie tego przedostatniego i ostatniego, przed nim ustawienia na tak, elementy sekcji rozdziałów ładowanych rozdziałami artykułów, z nagłówkami, według spisów treści, w postaci linków, nawet wtedy, gdy one tam nie istnieją.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki, nieartykularne, strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-naprawiaj_naglowki' : 'Naprawia nagłówki strony.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', 'StronaSubst-uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej': 'Uruchom tylko dla stron ładowanych na głównej stronie zbiorczej', 'StronaSubst-uruchom_postep_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej': 'Uruchom, ramkę postępu ładowania stron, tylko dla stron ładowanych na głównej stronie zbiorczej', 'StronaSubst-zapisz_dane_na_kliencie': 'Ściągnięte dane zapisujena kliencie, by później mieć do nich szybszy dostęp', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'przytnij_tekst', desc: mw.msg('StronaSubst-przytnij_tekst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_przytnij_tekst'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'numerowanie_poszczegolnych_rozdzialow', desc: mw.msg('StronaSubst-numerowanie_poszczegolnych_rozdzialow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_numerowanie_poszczegolnych_rozdzialow'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'naprawiaj_naglowki', desc: mw.msg('StronaSubst-naprawiaj_naglowki'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_naprawiaj_naglowki'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, { name: 'uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej', desc: mw.msg('StronaSubst-uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej'] }, { name: 'uruchom_postep_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej', desc: mw.msg('StronaSubst-uruchom_postep_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_uruchom_postep_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej'] }, { name: 'zapisz_dane_na_kliencie', desc: mw.msg('StronaSubst-zapisz_dane_na_kliencie'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_zapisz_dane_na_kliencie'] }, ]); } stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_przytnij_tekst = (gConfig.get('StronaSubst', 'przytnij_tekst')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_naprawiaj_naglowki = (gConfig.get('StronaSubst','naprawiaj_naglowki')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); stronasubst_uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej = (gConfig.get('StronaSubst','uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej')==true); stronasubst_uruchom_postep_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej = (gConfig.get('StronaSubst','uruchom_postep_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej')==true); stronasubst_zapisz_dane_na_kliencie = (gConfig.get('StronaSubst','zapisz_dane_na_kliencie')==true); } //var podglad=document.querySelector('body:not(.action)'); //if(podglad){return;} var stronasubst_tablica_tych_samych=new Array(); var stronasubst_tablica_rozdzialow=new Array(); var stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_przytnij_tekst=((stronasubst_przytnij_tekst!==undefined)?stronasubst_przytnij_tekst:true); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_numerowanie_poszczegolnych_rozdzialow=((stronasubst_numerowanie_poszczegolnych_rozdzialow!==undefined)?stronasubst_numerowanie_poszczegolnych_rozdzialow:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:false); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:false); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_naprawiaj_naglowki=((stronasubst_naprawiaj_naglowki!==undefined)?stronasubst_naprawiaj_naglowki:false); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); /**/ stronasubst_uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=(stronasubst_uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej!=undefined)?stronasubst_uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej:true; /**/ stronasubst_uruchom_postep_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=(stronasubst_uruchom_postep_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej!=undefined)?stronasubst_uruchom_postep_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej:true; stronasubst_zapisz_dane_na_kliencie=(stronasubst_zapisz_dane_na_kliencie!=undefined)?stronasubst_zapisz_dane_na_kliencie:false; /**/ var this_zmienna=this; var NiePobranaStronaLubNieIstnieje=function(title,strona_hash,elements,muteks_stronasubst){ var tab_promise=new Array(); var a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title)); $(a).html(strona_hash); var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) var span=document.createElement('span'); $(span).append(a); span.setAttribute("class","niw link"); var strong=document.createElement("strong"); $(strong).append(span); var przed=document.createTextNode("{{:"); var po=document.createTextNode("}}"); $(span).before(przed); $(strong).append(po); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var q in elements){ (function(q){ var element=elements[q]; $(element).html(""); $(element).append(strong); $(element).css('display',"block"); var parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } var pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } $(element).filter('.strona_subst').addClass("strona_subst_zanalizowane"); $(element).filter('.strona_subst').parent(".rozdział_książki").children('.mw-heading').children(hn).not(toc_h).attr("id_podstrona",subtitle); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).DodatkiSkryptThen(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks)); return Promise.DodatkiSkryptAll(tab_promise); }); },null,muteks_stronasubst)); })(q); } return Promise.DodatkiSkryptAll(tab_promise); } var WikikodTitle=function(data,tabs,titles,tabstrona,muteks_stronasubst,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml){ var title=data.parse.title; var wikikod=data.parse.text['*']; var t=data.parse.text.number; var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; if(wikikod==null){ return NiePobranaStronaLubNieIstnieje(title,strona_hash,elements,muteks_stronasubst); } var tab_promise_fun=new Array(); //var tab_promise=new Array(); for(var q in elements){ var element=elements[q]; $(element).parent().children(".postęp_ładowania_artykułu").remove(); $(element).css('display','block'); $(element).html(wikikod); (function(element,title,titles){ tab_promise_fun.push(function(){return this_zmienna.PrzeniesienieLubEwentualnieUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera(element);}); tab_promise_fun.push(function(){return DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles);}); })(element,title,titles); } tab_promise_fun.push(function(){return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();}); tab_promise_fun.push(function(){return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(true);}); (function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){ tab_promise_fun.push(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml); }); })(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml); tab_promise_fun.push(function(){return DodatkiSkrypt.Nawigacja.createCollapseButtons(elements);}); tab_promise_fun.push(function(){return DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton(elements);}); /**/ //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ // return DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC(); //},null,muteks_stronasubst)); /**/ //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ // return DodatkiSkrypt.Boksy.StickyXY(); //},null,muteks_stronasubst)); /**/ //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ // return DodatkiSkrypt.Boksy.NotOverflowXY(); //},null,muteks_stronasubst)); /**/ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ for(var q in elements){ var element=elements[q]; (function(element){ var str_fun=$(element).parent().find("> div.mw-heading").first().find(" > span.numeracja"); if(str_fun.length>0){ var numer=$(str_fun[0]).html(); numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(numer).replace(/\.$/g,""); tab_promise_fun.push(function(){return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).DodatkiSkryptThen(function(){ return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true); }); }); } })(element); } } //var strona_start=$(elements[0]).parents(".strona_start, .rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .artykułsubst"); //var rodzic=undefined; //if((strona_start!==null)&&(strona_start.length>0)){ // rodzic=strona_start.get(0); //} /**/ //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ // DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); //},null,muteks_stronasubst)); /**/ tab_promise_fun.push(function(){return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();}); tab_promise_fun.push(function(){return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(true);}); /**/ for(var q in elements){ var element=elements[q]; (function(element){ tab_promise_fun.push(function(){return DodatkiSkrypt.Strona.QuizIframe(element,title);}); tab_promise_fun.push(function(){return DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element);}); tab_promise_fun.push(function(){return DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu(element);}); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ tab_promise_fun.push(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).DodatkiSkryptThen(function(){ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,strona_hash);}); tab_promise_fun.push(function(){return DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,strona_hash);}); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); }); }); } if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){ tab_promise_fun.push(function(){ var muteks_szablon=new DodatkiSkrypt.Muteks(); return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash); }); } })(element); } return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_stronasubst); } var StronaSubstAnaliza=function(element_strony,wikikod,aktualna_strona,muteks_stronasubst){ var czy_wikikod=wikikod.match(/^[_\s]*$/g); var strona_start=DodatkiSkrypt.Szereg.Styl.ElementRodzic('.strona_start'); if(czy_wikikod){ return; } var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); element_strony=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element_strony); var tab_promise=new Array(); var element_strony_przed=$(element_strony).find(hn).not(toc_h); var element_parser=$(element_strony_przed).parents(DodatkiSkrypt.Szereg.IdCSS(1)); var tablica_przednaglowkowa_html=new Array(); (function(){ for (mw_parser_output of element_parser){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml(mw_parser_output,true); while(true){ var element_html=iterator(); if(!element_html){break;} if($(element_strony_przed).filter(element_html).length>0){return;}; var tagname=element_html.tagName; var czy_headline=((tagname)&&(tagname.match(/^H\d+$/g))); if(czy_headline){ var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_html); var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji)); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); /**/ tablica_przednaglowkowa_html[id]=(tablica_przednaglowkowa_html[id]||0)+1; } } }; })(); var rozdzial_ksiazki="rozdział_książki"; var tagclass_1=$(element_strony).filter("."+rozdzial_ksiazki).not('.klasa_książki > .klasa_nagłówka > .rozdział_książki'); var tagclass_2=$(element_strony).filter('.klasa_książki').children('.klasa_nagłówka').children("."+rozdzial_ksiazki); var tagclass=$(DodatkiSkrypt.DodatkiSkryptJQuery(tagclass_1,tagclass_2)); if(tagclass===null){ return null; } var liczba_elementow=tagclass.length; if(liczba_elementow==0){ return null; } var titles=new Array(); var tabstrona=new Array(); var tabs=new Array(); var tab_section=new Array(); var tab_hn=new Array(); /**/ var edit_action=function(numer,strona,hn_element,link_strona,czy_link_nie_w_naglowku){ var div_heading=$(hn_element).closest('.mw-heading'); var heading=($(div_heading).length>0)?$(div_heading):$(hn_element); var linkstrony_editsection=$(heading).children('.mw-editsection').first().get(0); var czy_linkstrony_editsection=$(linkstrony_editsection).has('.stronasubst-edytuj').get(0); if(!linkstrony_editsection){ var editsection=document.createElement('span'); $(editsection).addClass('mw-editsection'); $(heading).first().append(editsection); } var mw_editsection=$(heading).first().find('.mw-editsection'); if(czy_linkstrony_editsection==null){ var skin_mobilny=($('body.skin-minerva').length>0); if(!skin_mobilny){ var bracket_poczatek=document.createElement('span'); $(bracket_poczatek).addClass('mw-editsection-bracket'); $(bracket_poczatek).html("["); var a=document.createElement('a'); $(a).attr({ 'href':"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):""), 'title':"Edytuj artykuł: "+link_strona, 'class':'stronasubst-edytuj', }); $(a).html("edytuj"); var bracket_koniec=document.createElement('span'); $(bracket_koniec).addClass('mw-editsection-bracket'); $(bracket_koniec).html("]"); $(mw_editsection).append(bracket_poczatek); $(mw_editsection).append(a) $(mw_editsection).append(bracket_koniec); }else{ var a=document.createElement('a'); $(a).attr({ 'class':"cdx-button cdx-button--size-large cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet stronasubst-edytuj", 'role':'button', 'title':"Edytuj sekcję: "+link_strona, 'href':"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"") }); var span1=document.createElement('span'); $(span1).attr('class','minerva-icon minerva-icon--edit'); var span2=document.createElement('span'); $(span2).html("edytuj"); $(a).append(span1); $(a).append(span2); $(mw_editsection).append(a); } } linkstrony_editsection=$(heading).children('.mw-editsection').first().has('.stronasubst-artykuł').get(0); if(linkstrony_editsection==null){ var mw_editsection_bracket=$(mw_editsection).find('a').first().get(0); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ var skin_mobilny=($('body.skin-minerva').length>0); if(!skin_mobilny){ var a=document.createElement('a'); $(a).html("artykuł"); $(a).attr({ "href":"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(link_strona), "title":"Zobacz artykuł: "+link_strona, "class":"stronasubst-artykuł", }); var span=document.createElement('span'); $(span).html("| "); $(span).attr('class',"mw-editsection-bracket"); var czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ var rodzic_mw_editsection_bracket=$(mw_editsection_bracket).parent(); $(rodzic_mw_editsection_bracket).before(span); var span2=$(rodzic_mw_editsection_bracket).prev(); if($(span2).length>0){ $(span2).before(a); }else{ $(mw_editsection).append(a); } }else{ $(mw_editsection_bracket).before(span); var span2=$(mw_editsection_bracket).prev(); if($(span2).length>0){ $(span2).before(a); }else{ $(mw_editsection).append(a); } } }else{ var a=document.createElement('a'); $(a).attr({ 'class':"cdx-button cdx-button--size-large cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet stronasubst-artykuł", 'role':'button', 'title':"Zobacz artykuł: "+link_strona, 'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(link_strona) }); var span1=document.createElement('span'); $(span1).attr('class','minerva-icon minerva-icon--link'); var span2=document.createElement('span'); $(span2).html("przejdź"); $(a).append(span1); $(a).append(span2); var mw_editsection_bracket=$(mw_editsection).find('a').first().get(0); var czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ $(mw_editsection_bracket).parent().filter('.link').before(a); }else{ $(mw_editsection_bracket).before(a); } } } } } $(heading).children('.mw-editsection').DodatkiSkryptEach(function(i,element){ var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona)); }); } /**/ var ZmienianieElementoweIndeksuStronyOrazSamegoTOC=function(data,muteks_wolumin,tab_section,__FUNKCJA){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} if(tab_section.length==0){return;} var tab_c=tab_section[c]; if(typeof(tab_c)=="string"){return;} if(tab_c.length!=undefined){ var headline=tab_c[0]; }else{ var headline=tab_c; } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(true); wikikod=__FUNKCJA(headline,wikikod,tab_c); headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuWprowadzeniaTekstu(headline,wikikod); DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(true); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ //var muteks=new DodatkiSkrypt.Muteks(); //return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).DodatkiSkryptThen(function(){ var headline_nowe=headline; if(headline_nowe){ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona);}); tab_promise_fun.push(function(){return DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona);}); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); } }); } },null,muteks_wolumin); } var muteks_wolumin=new DodatkiSkrypt.Muteks(); var tab_fun=new Array(); for (var i=0;i<liczba_elementow;++i){ var tagclassname=tagclass[i]; var szablon_subst_js=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany"); var CzyOdrzucic=function(){ var potomek_analizowany=$(szablon_subst_js).find(tagclassname); return (potomek_analizowany.length>0); } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ return; } var class_element=$(tagclassname).children('.strona_subst'); var element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ return; } }else{ console.error("Wystąpił błąd: ", "Liczba elementów w div'ie, tzn. .strona_subst, jest nierówna jeden:",class_element.length); return; } var czy_link_nie_w_naglowku; var strona_headline=$(tagclassname).find("> "+heading+", > h1, > h2, > h3, > h4, > h5, > h6").not(toc_h); var link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=$(strona_headline[0]).find('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ var re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ return; } } }else{ link_strona=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(element).html())); czy_link_nie_w_naglowku=true; } }else{ console.error("Wystąpił błąd: ", "Liczba nagłówków się nie zgadza, jest nierówna jeden!",strona_headline.length); return; } var re = /^[_\s]*$/g; var dopasowanie = re.test(link_strona); if(dopasowanie){ return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); var hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ var hn_element=strona_headline[0]; if((hn_element===null)||(!hn_element.tagName.toUpperCase().match(/^H\d+$/g))){return;} $(hn_element).closest('.mw-heading').children('.mw-editsection').remove(); $(hn_element).children('.mw-editsection').remove(); tab_section[i]=new Array(hn_element,link_strona,czy_link_nie_w_naglowku); var strona=link_strona.match(/^[^#]*/g).toString(); /**/ var PraceIteracyjne=function(link_strona,strona,hn_element,czy_link_nie_w_naglowku,tab_section,i){ var tab_promise=new Array(); if(/#/g.test(link_strona)){ /**/ var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); /**/ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); hash=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(hash); /**/ var promise=DodatkiSkrypt.Scribunto.ApiLuaParse("{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}",aktualna_strona,null,true,i,null,null,null,null,stronasubst_zapisz_dane_na_kliencie); tab_promise.push(promise.DodatkiSkryptThen(function(data){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; /**/ var tab_c=tab_section[c]; edit_action(parseInt(wikikod),tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); },null,muteks_wolumin); }).DodatkiSkryptCatch((error) => {})); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ var promise=DodatkiSkrypt.Scribunto.ApiLuaParse("{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>",aktualna_strona,null,true,i,null,null,null,null,stronasubst_zapisz_dane_na_kliencie); tab_promise.push(promise.DodatkiSkryptThen(function(data){ return ZmienianieElementoweIndeksuStronyOrazSamegoTOC(data,muteks_wolumin,tab_section,function(headline,wikikod,tab_c){ wikikod=this_zmienna.PrzeniesienieLubEwentualnieUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera(wikikod,function(wikikod){ wikikod=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); return wikikod; }); return DodatkiSkrypt.Strona.LinkStrona(strona,hash,wikikod); }); }).DodatkiSkryptCatch((error) => {})); }else{ var uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } link_strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(link_strona); var promise=DodatkiSkrypt.Scribunto.ApiLuaParse("{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|nagłówek=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}",aktualna_strona,null,true,i,null,null,null,null,stronasubst_zapisz_dane_na_kliencie); tab_promise.push(promise.DodatkiSkryptThen(function(data){ return ZmienianieElementoweIndeksuStronyOrazSamegoTOC(data,muteks_wolumin,tab_section,function(headline,wikikod,tab_c){ var stare=tab_c[1];var nowe; wikikod=this_zmienna.PrzeniesienieLubEwentualnieUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera(wikikod); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)),true); stronasubst_tablica_alternatywnych_nazw[stare]=nowe; var div=document.createElement('div'); $(div).html(wikikod); var a=$(div).find('a'); if((a!==null)&&(a.length>0)){ $(a[0]).attr('title',stare); } return $(div).html(); }); }).DodatkiSkryptCatch((error) => {})); } } }else{ edit_action(0,strona,hn_element,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); var promise=DodatkiSkrypt.Scribunto.ApiLuaParse("{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}",aktualna_strona,null,true,i,null,null,null,null,stronasubst_zapisz_dane_na_kliencie); tab_promise.push(promise.DodatkiSkryptThen(function(data){ return ZmienianieElementoweIndeksuStronyOrazSamegoTOC(data,muteks_wolumin,tab_section,function(headline,wikikod,tab_c){ var stare=tab_c[1];var nowe; wikikod=this_zmienna.PrzeniesienieLubEwentualnieUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera(wikikod); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)),true); stronasubst_tablica_alternatywnych_nazw[stare]=nowe; return wikikod; }); }).DodatkiSkryptCatch((error) => {})); } } return Promise.DodatkiSkryptAll(tab_promise); }; (function(link_strona,strona,hn_element,czy_link_nie_w_naglowku,tab_section,i){ tab_fun.push(function(){ return $(document).DodatkiSkryptSettledPromise(function(){ return PraceIteracyjne(link_strona,strona,hn_element,czy_link_nie_w_naglowku,tab_section,i); }); }); })(link_strona,strona,hn_element,czy_link_nie_w_naglowku,tab_section,i); /**/ tabs[i]=link_strona; var czy=false; for(var d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } var tab=tabstrona[link_strona]; var tablen=tab.length; tabstrona[link_strona][tablen]=element; } /**/ var PraceNaglowki=function(){ var tab_promise=new Array(); if(element_strony==document){ var namespace=DodatkiSkrypt.Info.page.namespace; var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname; }else{ var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if((zaan!==null)&&(zaan.length>0)){ var strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ var strona_podrecznika=DodatkiSkrypt.Nazwy.FULLBOOKNAME(strona); }else{ var strona_podrecznika=DodatkiSkrypt.Nazwy.FULLBOOKNAME(aktualna_strona); } }else{ var strona_podrecznika=DodatkiSkrypt.Nazwy.FULLBOOKNAME(aktualna_strona); } } strona_podrecznika=strona_podrecznika.replace(/[\s]+/g,"_"); strona_podrecznika=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_podrecznika); //var tab_promise=new Array(); var tab_klasa_ksiazki=new Array(); var klasa_ksiazki_1=$(element_strony).filter('.klasa_książki'); if(klasa_ksiazki_1.length>0){tab_klasa_ksiazki.push(klasa_ksiazki_1);} var klasa_ksiazki_2=$(element_strony).find('.klasa_książki'); if(klasa_ksiazki_2.length>0){tab_klasa_ksiazki.push(klasa_ksiazki_2);} var klasa_ksiazki=$(tab_klasa_ksiazki); if(klasa_ksiazki.length>0){ var tab_naglowka=new Array(); var tab_hn=new Array(); for(var z=0;z<klasa_ksiazki.length;++z){ var pojedyncza_klasa_ksiazki=klasa_ksiazki[z]; var CzyOdrzucic=function(){ var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany").find(pojedyncza_klasa_ksiazki); if(potomek_analizowany.length>0){return true;}; return false; } if(CzyOdrzucic()){continue;} var dana_klasa_naglowka=$(pojedyncza_klasa_ksiazki).children('.klasa_nagłówka').children('.mw-heading').children(hn).not(toc_h); if($(dana_klasa_naglowka).length>0){ $(dana_klasa_naglowka).DodatkiSkryptEach(function(g,element){ var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(element).html()))); naglowek=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(naglowek); var ww=1; for(var x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?("_"+ww):""); tab_naglowka[g]=naglowek; tab_hn[g]=element; if($(element).parent().parent().parent().hasClass('klasa_książki')){ var promise=DodatkiSkrypt.Scribunto.ApiLuaParse("{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}",aktualna_strona,null,true,g,null,null,null,null,stronasubst_zapisz_dane_na_kliencie); tab_promise.push(promise.DodatkiSkryptThen(function(data){ //var muteks=new DodatkiSkrypt.Muteks(); return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; var nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") var naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(parseInt(wikikod),nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); },null,muteks_wolumin); }).DodatkiSkryptCatch((error) => {})); if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ var promise=DodatkiSkrypt.Scribunto.ApiLuaParse("{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}",aktualna_strona,null,true,g,null,null,null,null,stronasubst_zapisz_dane_na_kliencie) tab_promise.push(promise.DodatkiSkryptThen(function(data){ return ZmienianieElementoweIndeksuStronyOrazSamegoTOC(data,muteks_wolumin,tab_hn,function(headline,wikikod,tab_c){ wikikod=this_zmienna.PrzeniesienieLubEwentualnieUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera(wikikod,function(wikikod){ wikikod=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); return wikikod; }); return wikikod; }); }).DodatkiSkryptCatch((error) => {})); } } //++g; }); } } } return Promise.DodatkiSkryptAll(tab_promise); } tab_fun.push(function(){ return $(document).DodatkiSkryptSettledPromise(function(){ return PraceNaglowki(); }); }); /**/ var RozwazajNaglowki=function(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element_strony); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); var ile_jest=0; var li=$(toc_fun.toc[w]).find('li'); if((li!==null)&&(li.length>0)){ for(var dd=0;dd<li.length;++dd){ var element_li=li[dd]; var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_li).find('.vector-toc-numb').first()[0]; if(!tocnumber){continue;} toctext_wartosc=$(element_li).find('.vector-toc-text').first().html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=$(element_li).find('.tocnumber').first()[0]; toctext_wartosc=$(element_li).find('.toctext').first().html(); } if((tocnumber)&&(toctext_wartosc)){ var czy_jest=undefined; var klasa_naglowka=$(element_strony).find('.klasa_nagłówka'); if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){ var element_klasa_naglowka=klasa_naglowka[ile_jest]; var headline=$(element_klasa_naglowka).find(hn).not(toc_h).first()[0]; if((headline) &&(headline.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode!=null) &&(headline.parentNode.tagName.toUpperCase()=="DIV") &&($(headline).closest('.mw-heading').parent()[0]===element_klasa_naglowka) ){ var element_a; if(czy_side_bar_toc){ element_a=$(tocnumber).parent().parent().get(0); }else{ element_a=$(tocnumber).parent().get(0); } if(element_a.tagName.toUpperCase()=="A"){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); var id_headline=$(headline).attr('id'); if(id_headline!==null){ id_headline=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(id_headline); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } /**/ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return RozwazajNaglowki(); },null,muteks_stronasubst)); /**/ var Strona=function(strona){ var strona_re=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(strona); var re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } var CzyArtykulyZNaglowkamiDlaStrony=function(re){ for(var s in titles){ var czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element_strony); DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC(toc_fun.toc,stronasubst_ukrywaj_toc,stronasubst_mathml); },null,muteks_stronasubst)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); for ( var t in titles ) { var strona=titles[t].match(/^[^#]*/g).toString(); var szablon_artykulu; var re_strona=Strona(strona); var czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ var rozdzial1=null; var re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial1=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial1); }else{rozdzial1="";} var rozdzial2=null; var tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial2=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial2); }else{rozdzial2="";} /*-- -------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; } //szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; //if(stronasubst_opakuj_kategorie_ze_sortowaniem){ // szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}"; //} (function(szablon_artykulu,strona,t){ var promise=DodatkiSkrypt.Scribunto.ApiLuaParse(szablon_artykulu,strona,null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,stronasubst_przytnij_tekst,null,null,stronasubst_zapisz_dane_na_kliencie); tab_promise.push( promise.DodatkiSkryptThen(function(data){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var muteks=new DodatkiSkrypt.Muteks(); return WikikodTitle(data,tabs,titles,tabstrona,muteks,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml); },null,muteks_wolumin); }).DodatkiSkryptCatch(function(data){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; var muteks=new DodatkiSkrypt.Muteks(); return NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements,muteks); },null,muteks_wolumin); })); })(szablon_artykulu,strona,t); } tab_fun.forEach(function(element_fun){ tab_promise.push($(document).DodatkiSkryptSetTimeOut(function(){ return element_fun(); },0)); }) return Promise.DodatkiSkryptAll(tab_promise); },null,muteks_stronasubst)); return Promise.DodatkiSkryptAll(tab_promise); } //this_zmienna.PrzeniesienieLubEwentualnieUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera(wikikod,) this.PrzeniesienieLubEwentualnieUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera=function(wikikod,funkcja1,funkcja2){ if(!stronasubst_nie_usuwaj_styli){ wikikod=DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod); wikikod=funkcja1?funkcja1(wikikod):wikikod; }else{ wikikod=DodatkiSkrypt.Szereg.Styl.EwentualneUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera(wikikod); wikikod=funkcja2?funkcja2(wikikod):wikikod; } return wikikod; } this.NaprawianieNapisuWprowadzeniaTekstuStrony=function(){ if(stronasubst_naprawiaj_naglowki){ DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(); } } this.UruchomBiegUruchamaniaStrony=function(){ if(!stronasubst_uruchom_postep_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej){ return DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji(); } } this.AnalizujDalejSzablonSubst=function(element_strony_szablonu,muteks_szablon,strona_hash){ element_strony_szablonu=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element_strony_szablonu); var tab_promise=new Array(); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){ return SzablonSubst.szablony.PobierzSzablon(element_strony_szablonu,undefined,undefined,strona_hash); }); },null,muteks_szablon)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var rodzic_szablon_subst_js_szablonu=DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica(element_strony_szablonu,true); if($(rodzic_szablon_subst_js_szablonu).length>0){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Nawigacja.createCollapseButtons(rodzic_szablon_subst_js_szablonu); },null,muteks)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton(rodzic_szablon_subst_js_szablonu); },null,muteks)); } return Promise.DodatkiSkryptAll(tab_promise); },null,muteks_szablon)); var promise=tab_promise.at(0); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return promise.DodatkiSkryptThen(function(element_strony){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var rodzic_szablon_subst_js=DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst(element_strony,true); $(rodzic_szablon_subst_js).DodatkiSkryptEach(function(i,element){ this_zmienna.PrzeniesienieLubEwentualnieUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera(element); var nazwa_strony=$(element).attr('nazwa_strony'); /**/ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element); DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC(toc_fun.toc,stronasubst_ukrywaj_toc,stronasubst_mathml); },null,muteks)); /**/ if(nazwa_strony){ var strona_start_parent=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); if( (strona_start_parent.CzyElementRodzicJestStronaStart()) &&((new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode()).CzyTenElementMaStronaStartToc(element)) ){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); var strona_start_rodzic=strona_start_parent.ElementKontenerowyStronaStart(); var strona_start_rodzic_node=$(strona_start_rodzic).get(0); DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start_rodzic_node),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(true); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC(); DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(true); /**/ DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony(); },null,muteks)); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str_strona_start_dziecko=$(element).find('.strona_start'); if($(str_strona_start_dziecko).length>0){ for(var strona_start_dziecko of $(str_strona_start_dziecko)){ var strona_start_dziecko_filtr=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(strona_start_dziecko); if( (strona_start_dziecko_filtr.CzyElementRodzicJestStronaStart()) &&((new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode()).CzyTenElementMaStronaStartToc(strona_start_dziecko)) ){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); var strona_start_dziecko_node=strona_start_dziecko_filtr.ElementKontenerowyStronaStart().get(0); DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start_dziecko_node),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(true); } } } },null,muteks)); ///tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ // DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC(); //},null,muteks)); //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ // return DodatkiSkrypt.Boksy.StickyXY(); //},null,muteks)); //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //return DodatkiSkrypt.Boksy.NotOverflowXY(); //},null,muteks)); //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ // return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); //},null,muteks)); //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /// return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(true); //},null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Strona.QuizIframe(element,nazwa_strony||DodatkiSkrypt.Info.page.fullname); },null,muteks)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); var fullname=((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var muteks=new DodatkiSkrypt.Muteks(); return this_zmienna.CzyStronaSubst(element,fullname,true,muteks,true); },null,muteks)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var muteks=new DodatkiSkrypt.Muteks(); return this_zmienna.ZbiorczaStrona(element,fullname,muteks,true,this_zmienna.CzyStronaSubst); },null,muteks)); return Promise.DodatkiSkryptAll(tab_promise); },null,muteks)); }); return Promise.DodatkiSkryptAll(tab_promise); }); },null,muteks_szablon)); return Promise.DodatkiSkryptAll(tab_promise); } this.KompleksoweAktualizowanieSpisuMateriiStrony=function(nazwa_strony){ DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); return DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony().DodatkiSkryptThen(function(){ /**/ var strona_start=DodatkiSkrypt.Szereg.Styl.ElementRodzic('.strona_start .ciało_strona'); if(strona_start.length>0){ for(var str_strona_start of strona_start){ DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(str_strona_start),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); } } }); } this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon, czy_nie_koniec){ element=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element); var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(aktualna_strona,element).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); if((wikikod)||(czy_szablon_subst)){ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).DodatkiSkryptThen(function(){ var artykul=DodatkiSkrypt.Nazwy.ARTICLENAME(aktualna_strona); return NumerSubst.numer.NumerujRozdzialyArtykulu(element,artykul,aktualna_strona); }); },null,muteks_szablon)); }; if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).DodatkiSkryptThen(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona)); return Promise.DodatkiSkryptAll(tab_promise); }); },null,muteks_szablon)); } } if(!czy_nie_koniec){ return Promise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){ if(wikikod){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var muteks_szablon=new DodatkiSkrypt.Muteks(); return StronaSubstAnaliza(element,wikikod,aktualna_strona,muteks_szablon); },null,muteks_szablon); }; }); } }); return promise; } this.ZbiorczaStrona=function(id_numerowanie,aktualna_strona,muteks,czy_tak_function,__function){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var funkcja=function(){ id_numerowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(id_numerowanie); return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(aktualna_strona,id_numerowanie).DodatkiSkryptThen(function(data){ if((data)&&(data!=="")){ DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji(); } }).DodatkiSkryptThen(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); $(id_numerowanie).DodatkiSkryptEach(function(i,id_element){ var tab_elements=new Array(); $(id_element).find(".rozdział_książki").DodatkiSkryptEach(function(i,element){ var str_rozdzial=$(id_element).find('.klasa_książki').children('.klasa_nagłówka').children(element); if(str_rozdzial.length==0){ var parent=$(element).get(0); if((parent)&&(($(tab_elements).filter(parent).length==0)/*||($(tabs).find(parent).length==0)*/)){ tab_elements.push(parent); } } }); var str_element=$(id_element).find('.klasa_książki'); if(str_element.length>0){ str_element.DodatkiSkryptEach(function(i,element){ tab_elements.push(element); }); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var muteks=new DodatkiSkrypt.Muteks(); var tab_str=$(tab_elements); if(tab_str.length>0){ return __function(tab_str,aktualna_strona,czy_tak_function,muteks); } },null,muteks)); }); return Promise.DodatkiSkryptAll(tab_promise); }); } if(stronasubst_uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza().DodatkiSkryptThen(function(data){ if((data)&&(data!="")){ return funkcja(); }else{ var muteks=new DodatkiSkrypt.PustyMuteks(); return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ },null,muteks); } }); }else{ return funkcja(); } },null,muteks); } }; KategorieSubst.KategorieSubst=function(){ var gadget_uruchom_obsluge_kategorie; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig_kategoriesubst){ czy_nie_gconfig_kategoriesubst=true; mw.messages.set({ 'KategorieSubst-name': 'Obsługa kategorii', 'KategorieSubst-description-page': 'Wikibooks:StronicowyParser', 'KategorieSubst-uruchom-kategorie': 'Uruchom dodatkową obsługę kategorii.', }); gConfig.register('KategorieSubst', {name: mw.msg('KategorieSubst-name'), descriptionPage: mw.msg('KategorieSubst-description-page')}, [ { name: 'uruchom-kategorie', desc: mw.msg('KategorieSubst-uruchom-kategorie'), type: 'boolean', deflt: false, legacy: [window, 'wb_KategorieSubst-uruchom-kategorie'] }]); gadget_uruchom_obsluge_kategorie=(gConfig.get('KategorieSubst', 'uruchom-kategorie')==true); } } gadget_uruchom_obsluge_kategorie=(gadget_uruchom_obsluge_kategorie!==undefined)?gadget_uruchom_obsluge_kategorie:false; var tabela_sortkey_promise=undefined; var this_zmienna=this; var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',}; var TworzenieTablicyTytułowejNazwSortowaniaStron=function(fullname,jakie_pozycje_kategorii){ var params = { action: 'query', list: 'categorymembers', cmtitle: fullname, cmlimit: 5000, cmprop: 'title|sortkeyprefix', cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii], format: 'json', smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var tab=new Array(); var category = data.query.categorymembers; for(var cat in category){ var categorymembers=category[cat]; var title=categorymembers.title; var sortkey=categorymembers.sortkeyprefix; tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey; } return tab; }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } var PobierzInformacjePlikowe=function(plik){ var params={ action: 'query', format: 'json', prop: 'imageinfo', iiprop: 'url|size', iiurlwidth: 85, titles: plik, smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var pages=data.query.pages; for(var p in pages){ var imageinfo=pages[p].imageinfo[0]; var width=imageinfo.width; var height=imageinfo.height; var size=imageinfo.size; var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//"))); if(size/1024<1){ var size_new=size+" B"; }else if(size/1024<1024){ var size_new=parseInt(size/1024*100)/100+" KB"; }else if(size/1024/1024<1024){ var size_new=Math.round(size/1024/1024*100)/100+" MB"; }else if(size/1024/1024/1024<1024){ var size_new=Math.round(size/1024/1024/1024*100)/100+" GB"; }else{ var size_new=size+" B"; } return Promise.resolve([width,height,size_new,url]) } return Promise.reject(data); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } var IleStronKategoriiPlikowJestWDanejKategorii=function(fullname){ var params={ action: 'query', format: 'json', titles: fullname, prop: 'categoryinfo' }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ if((data)&&(data.query)&&(data.query.pages)){ var pages = data.query.pages; for (page in pages){ var categoryinfo=pages[page].categoryinfo; if(categoryinfo){ return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]); } } } return Promise.resolve([0,0,0]); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } var IleJestKategoriiStronIPlikowWKategorii=function(href,__function){ var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.get(href,"CzłonkowieKategorii:"); return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){ if(!data_ustawienia){return;} var promise_kategorie=IleStronKategoriiPlikowJestWDanejKategorii(href); return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){ var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2]; var tab_strony=data_ustawienia.split("||"); for(var i=0;i<tab_strony.length;++i){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); var kategoria_strona_plik=tab_strona_sort[0]; var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik); if(czy_kategoria){ ++ile_kategorii; }else{ var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik); if(czy_plik){ ++ile_plikow; }else{ ++ile_stron; } } } return __function(ile_kategorii,ile_stron,ile_plikow) }); }); } var WstawPozycjeNaStronieKategoriiWedleDanychStron=function(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){ if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();}; if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();}; tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TworzenieTablicyTytułowejNazwSortowaniaStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku]; return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){ if(!czy_zagniezdzone){ if(numer_porzadku!=2){ var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + bdi > a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + bdi > a'); }else{ var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename'); } }else{ var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + bdi > a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + bdi > a'); } var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_koniec=false; for(var p=0;p<category_a.length;++p){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(pozycja_a==pozycja){ if(!czy_zagniezdzone){ var li=$(element_a).closest('li'); }else{ var li=$(element_a).closest('div.CategoryTreeSection'); } $(li).remove(); } } for(var p=0;p<=category_a.length;++p){ (function(p,category_a){ if(numer_porzadku==0){ if(category_a.length==0){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null; var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null; } }else if(numer_porzadku==2){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null; var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv'); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(czy_koniec){return;} var category_li; var promise_strony=Promise.all([null,null,modul1,modul2]); if(p<category_a.length){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(numer_porzadku==1){ var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a); var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a); }else{ var promise_przestrzen=Promise.resolve(""); var promise_nazwa=Promise.resolve(pozycja_a); } promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){ var przestrzen_strony=data[0];var nazwa_strony=data[1]; var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:("")); var tabs=(new Array(nazwa,nazwa_a)).sort(); if(nazwa==tabs[0]){ category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection')); } return Promise.resolve(data); }); } return promise_strony.DodatkiSkryptThen(function(data){ var przestrzen_strony=data[0];var nazwa_strony=data[1]; if((category_a.length==p)||(category_li)){ var element_wezla; var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja; if(numer_porzadku==0){ var promise_wezel=IleStronKategoriiPlikowJestWDanejKategorii(przestrzen+":"+pozycja); }else{ var promise_wezel=Promise.resolve(); } return promise_wezel.DodatkiSkryptThen(function(data){ if(numer_porzadku==0){ var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2]; var tabela_napis=new Array(); if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");}; if(ile_plikow){tabela_napis.push(ile_plikow+" str.");}; if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")}; var napis; if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";}; napis="("+napis+")"; var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'}, new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'}, new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('a',{'class':'CategoryTreeToggle','data-ct-title':DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'aria-expanded':"false",'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" ")) +mw.html.element("bdi",{"dir":"ltr"},new mw.html.Raw(mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)))+" " +mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis)) )+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},""))); if(!czy_zagniezdzone){ element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section)); }else{ element_wezla=category_tree_section; } }else if(numer_porzadku==1){ element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona))); }else{ return PobierzInformacjePlikowe(strona).DodatkiSkryptThen(function(data){ var width=data[0];var height=data[1];size=data[2];url=data[3]; if(width>height){ var new_height=parseInt((height/width)*120); var src_width=120; var src_height=new_height; }else{ var new_width=parseInt((width/height)*120); src_width=new_width; src_height=120; } element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw( mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'}, new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'}, new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona}, new mw.html.Raw(mw.html.element('img', { 'alt':strona, 'src':url, 'decoding':"async", 'loading':'lazy', 'width':src_width, 'height':src_height, "data-file-width":width, "data-file-height":height }))))) ))+mw.html.element('div',{'class':'gallerytext'}, new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br'))) ) ); }); } }).DodatkiSkryptThen(function(){ if(category_li){ var div=document.createElement('div'); div.innerHTML=element_wezla; $(category_li[0]).before(div.firstChild); czy_koniec=true; }else{ if(category_a.length>0){ var div=document.createElement('div'); div.innerHTML=element_wezla; var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren')); $(ul).append(div.firstChild); czy_koniec=true; }else{ if(!czy_zagniezdzone){ var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla)); }else{ var element_wezla_pustego=element_wezla; $(wezel).find(' > .CategoryTreeNotice').remove(); } var div=document.createElement('div'); div.innerHTML=element_wezla_pustego; if(numer_porzadku!=2){ $(wezel).append(div.firstChild); }else{ $(kategorie||media).append(div.firstChild); } czy_koniec=true; } } }); } }); },null,muteks)); })(p,category_a); } return Promise.all(tab_promise); }) } this.DodawanieDoStrukturyKategoriiInneStronyZerowegoStopniaRozbudowy=function(pozycja,przestrzen,sortkey){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var tab={"Kategoria":0,"Plik":2,}; var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1); var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==2)?('mw-category-media'):('mw-pages'))); var element_category_generated=$(DodatkiSkrypt.Szereg.IdCSS(3)).first()[0]; var pagename=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.pagename); if(!element_category_generated){ element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'}, new mw.html.Raw(mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))) ) ); var element_div=document.createElement('div'); element_div.innerHTML=element_category_generated; var mw_content_text=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(2)); var element=$(DodatkiSkrypt.Szereg.IdCSS(2)).find('> .mw-parser-output + :not(.mw-parser-output)').first()[0]; if(element){ element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0]; }else{ element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0]; } }else{ var sub=$(element_category_generated).children('p:only-child'); $(sub).remove(); var subcategories=$(DodatkiSkrypt.Szereg.IdCSS(3)).find('> #mw-subcategories').first()[0]; var pages=$(DodatkiSkrypt.Szereg.IdCSS(3)).find('> #mw-pages').first()[0]; var media=$(DodatkiSkrypt.Szereg.IdCSS(3)).find('> #mw-category-media').first()[0]; var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media))); if(!kategorie){ var kategorie=mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))); var element_div=document.createElement('div'); element_div.innerHTML=kategorie; if(numer_porzadku==0){ var node_firstchild=element_category_generated.firstChild; if(node_firstchild){ kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); } }else if(numer_porzadku==1){ if(media){ kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); } }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); } } } $(DodatkiSkrypt.Szereg.IdCSS(3)).find('> #'+id+' > p').first().DodatkiSkryptEach(function(i,element){ element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){ return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3; }) }) var nazwa=sortkey+pozycja; var wezel; if(numer_porzadku!=2){ var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join(""); var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var pozycja_litera=undefined; var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group'); if(category_group_div.length>0){ var category_group_h3=$(category_group_div).find('> h3'); for(var i=0;i<category_group_h3.length;++i){ var element=category_group_h3[i]; var litera=element.innerHTML; if(litera==pierwsza_litera){ pozycja_litera=litera; break; } } } (function(pierwsza_litera){ for(var p=0;p<=category_group_div.length;++p){ if(p<category_group_div.length){ var h3=$(category_group_div[p]).find('> h3')[0]; var h3_tekst=h3.innerHTML; for(var i=0;i<alfabet.length;++i){ var litera=alfabet.charAt(i); var tabs=(new Array(litera,pierwsza_litera)).sort(); if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){ var tabs=(new Array(h3_tekst,pierwsza_litera)).sort(); if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){ var element_wezel=category_group_div[p]; var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; if(element_wezel){ wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild); return; }else{ wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild); return; } }else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){ wezel=$(category_group_div[p]); return; } } } }else{ var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0]; wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild); return; } } })(pierwsza_litera); } /**/; return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname),numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie); }; } this.AktualizowanieInformacjiOKategoriiNaStronieKategoriowej=function(item){ var categoryTreebullet=((item==null)?$(DodatkiSkrypt.Szereg.IdCSS(3,new Array('> #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'))):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem")); var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_modyfikacje_kategorii=false; for(var i=0;i<categoryTreebullet.length;++i){ (function(i,categoryTreebullet){ var element=categoryTreebullet[i]; tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var element_a0=$(element).find('a').first(); var element_a=$(element).find('a').not('.CategoryTreeToggle').first(); var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var href=href.replace(/^\/wiki\//g,""); return IleJestKategoriiStronIPlikowWKategorii(href,function(ile_kategorii,ile_stron,ile_plikow){ if(ile_kategorii>0){ var str=$(element).siblings('.CategoryTreeChildren'); var display=window.getComputedStyle(str[0], null).getPropertyValue("display"); var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('a',{'class':'CategoryTreeToggle','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'aria-expanded':((display!="none")?"true":"false"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" ")); }else{ var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"") } var span_full=$(element_a).closest('.CategoryTreeItem').find('span').first(); if((span_full!==null)&&(span_full.length>0)){ var str=$(span_full).parent(); var id=$(str).find('.CategoryTreeToggle'); var data=$(id).data("ct-loaded"); var aktualizacja=$(id).data("ct-aktualizacja"); span_full[0].outerHTML=str_kategoria; var id=$(str).find('.CategoryTreeToggle'); $(id).data("ct-loaded",data); $(id).data("ct-aktualizacja",((data)?true:aktualizacja)); } var dzieci=$(element).children(); if(dzieci.length>2){ var span_ile=dzieci.last(); $(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'}); if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){ var tab=new Array(); if(ile_kategorii>0){ tab[tab.length]=ile_kategorii+" kat."; } if(ile_stron>0){ tab[tab.length]=ile_stron+" str."; } if(ile_plikow>0){ tab[tab.length]=ile_plikow+" pl."; } span_ile[0].innerHTML="("+tab.join(", ")+")"; }else{ span_ile[0].innerHTML="(pusta)"; } } czy_modyfikacje_kategorii=true; }); },null,muteks)); })(i,categoryTreebullet); } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ return Promise.resolve(czy_modyfikacje_kategorii); }); } var muteks_dodawania=new DodatkiSkrypt.Muteks(); this.DodawanieDoStrukturyKategoriiStronyStronWedleZapisanychZmiennych=function(item){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_promise_zdarzenia=new Array(); var czy_modyfikacje_kategorii=undefined; tab_promise_zdarzenia.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!item){ var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); }else{ var element_a=$(item).find('a').not('.CategoryTreeToggle').first(); var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href.replace(/^\/wiki\//g,"")); } var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.get(fullname,"CzłonkowieKategorii:"); return wartosc.DodatkiSkryptThen(function(data){ if(!data){return;} var tab_strony=data.split("||"); var muteks=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); for(var i=0;i<tab_strony.length;++i){ (function(i,tab_strony){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); strona=tab_strona_sort[0]; sortkey=tab_strona_sort[1]||""; var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona); return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){ przestrzen=data[0];pozycja=data[1]; if(!item){ return this_zmienna.DodawanieDoStrukturyKategoriiInneStronyZerowegoStopniaRozbudowy(pozycja,przestrzen,sortkey); }else{ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; if(numer_porzadku==0){ var wezel=$(item).siblings('.CategoryTreeChildren'); return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null); } } }); },null,muteks)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; if((!item)||(numer_porzadku==0)){ czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0)); return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){ tablica_sortkey[strona]=sortkey; }); } },null,muteks)); })(i,tab_strony); } return Promise.all(tab_promise); }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return this_zmienna.AktualizowanieInformacjiOKategoriiNaStronieKategoriowej(item).DodatkiSkryptThen(function(data){ czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii; }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strfun=$(DodatkiSkrypt.Szereg.IdCSS(3,new Array(' > #mw-subcategories .CategoryTreeToggle','.CategoryTreeToggle'))); $(strfun).off('click'); if($(strfun).length>0){DodatkiSkrypt.requireFile('ext.categoryTree')();}; },null,muteks_zdarzenia)); return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){ return czy_modyfikacje_kategorii; }); } },null,muteks_dodawania); } this.UstawZdarzeniaKategoriiNaStronieKategoriowej=function(){ var muteks=new DodatkiSkrypt.Muteks(); var FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych=function(){ var id=$(this); return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var item=$(id).parent().parent(); var promise=new Promise(function(resolve,reject){ var Czekaj=function(){ if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);}; } Czekaj(); }); promise.DodatkiSkryptThen(function(){ if(!$(id).data('ct-aktualizacja')){ $(id).data('ct-aktualizacja',true); var czas=0; var categoryTreeChildrenFun=function(resolve,reject){ var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice'); if((notice!==null)&&(notice.length>0)){ var komunikat=notice[0].innerHTML; if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){ resolve("Dobrze"); return; } } var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection'); if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{ if(czas>=30000){reject("Dobrze");}else{ setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300); czas+=300; } } } $(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){ $(DodatkiSkrypt.Szereg.IdCSS(3,new Array('> #mw-subcategories .CategoryTreeToggle','.CategoryTreeToggle'))).off('click'); return this_zmienna.DodawanieDoStrukturyKategoriiStronyStronWedleZapisanychZmiennych(item).DodatkiSkryptThen(function(data){ $(DodatkiSkrypt.Szereg.IdCSS(3,new Array('> #mw-subcategories .CategoryTreeToggle','.CategoryTreeToggle'))).on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); }); }); } }); },null,muteks); } $(DodatkiSkrypt.Szereg.IdCSS(3,new Array('> #mw-subcategories .CategoryTreeToggle','.CategoryTreeToggle'))).on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); } this.StartSubKategoriesStrona=function(muteks_strona){ if(gadget_uruchom_obsluge_kategorie){ var this_zmienna=this; $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.DodatkiSkryptUserOption.set("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Abłąd|Abłąd2||Kategoria:ZZAbłąd|ZZbłąd2||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); DodatkiSkrypt.DodatkiSkryptUserOption.set("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); //var this=new KategorieSubst.KategorieSubst(); var muteks_kategorie=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return this_zmienna.DodawanieDoStrukturyKategoriiStronyStronWedleZapisanychZmiennych().DodatkiSkryptThen(function(){ var tab_promise=new Array(); $(DodatkiSkrypt.Szereg.IdCSS(3,new Array('> #mw-subcategories .CategoryTreeSection > .CategoryTreeItem'))).DodatkiSkryptEach(function(i,element){ tab_promise.push(this_zmienna.DodawanieDoStrukturyKategoriiStronyStronWedleZapisanychZmiennych(element,true)); }); return Promise.DodatkiSkryptAll(tab_promise); }); },null,muteks_kategorie); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return this_zmienna.UstawZdarzeniaKategoriiNaStronieKategoriowej(); },null,muteks_kategorie); },null,muteks_strona); } } } /*StronicowyParser.LinkiKategorii*/ var promise=new Promise(function(resolve,reject){ var Czekaj=function(){ if(window.DodatkiSkrypt){ resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promise.then(function(DodatkiSkrypt){ var DodatkiStrona=new Array(); DodatkiStrona.NumerSubst=NumerSubst; DodatkiStrona.DymkiSubst=DymkiSubst; DodatkiStrona.SzablonSubst=SzablonSubst; DodatkiStrona.StronaSubst=StronaSubst; DodatkiStrona.KategorieSubst=KategorieSubst; window.DodatkiStrona=DodatkiStrona; }); })(mediaWiki,jQuery); qcswpmzu51dfi4v35aieehahnq8egc2 556970 556946 2026-09-19T23:30:10Z Persino 2851 556970 javascript text/javascript (function(mw,$){ var NumerSubst=new Array(); var DymkiSubst=new Array(); var SzablonSubst=new Array(); var StronaSubst=new Array(); var KategorieSubst=new Array(); /**/ var czy_nie_gconfig_numersubst=false; var czy_nie_gconfig_dymkisubst=false; var czy_nie_gconfig_szablonsubst=false; var czy_nie_gconfig_stronasubst=false; var czy_nie_gconfig_kategoriesubst=false; /**/ NumerSubst.NumerowanieNaglowkow=function(){ /**/ var gadget_numerowanie_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=undefined; /**/ var gadget_numerowanie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=undefined; /**/ var gadget_numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=undefined; var gadget_numerowanie_zapisz_dane_na_kliencie=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig_numersubst){ czy_nie_gconfig_numersubst=true; mw.messages.set({ 'NumerSubst-name': 'Numerowanie nagłówków', 'NumerSubst-description-page': 'Wikibooks:StronicowyParser', 'NumerSubst-numerowanie_nie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków nie na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej': "Włącz numerowanie, bez prefiksów, nagłówków nie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Sprawdza, czy na stronie niezbiorczej, występuje strona zbiorcza, czy nie, i na podstawie tego ustawia odpowiednie parametry.", 'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz numerowanie, bez prefiksów, nagłówków na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Sprawdza, czy na stronie zbiorczej, występuje strona zbiorcza, czy nie, i na podstawie tego ustawia odpowiednie parametry.", 'NumerSubst-numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej': 'Uruchom tylko dla stron ładowanych na głównej stronie zbiorczej', 'NumerSubst-numerowanie_zapisz_dane_na_kliencie':'Zapisuje dane, co do numerowania rozdziałów i artykułówna kliencie', }); gConfig.register('NumerSubst', {name: mw.msg('NumerSubst-name'), descriptionPage: mw.msg('NumerSubst-description-page')}, [ { name: 'numerowanie_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_normalne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_na_stronie_zbiorczej'] }, { name: 'numerowanie-normalne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'), type: 'boolean', deflt:true, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'] }, { name: 'numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej'] }, { name: 'numerowanie_zapisz_dane_na_kliencie', desc: mw.msg('NumerSubst-numerowanie_zapisz_dane_na_kliencie'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_zapisz_dane_na_kliencie'] }, ]); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej')==true); /**/ gadget_numerowanie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_na_stronie_zbiorczej')==true); /**/ gadget_numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=(gConfig.get('NumerSubst','numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej')==true); gadget_numerowanie_zapisz_dane_na_kliencie=(gConfig.get('NumerSubst','numerowanie_zapisz_dane_na_kliencie')==true); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gadget_numerowanie_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_nie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gadget_numerowanie_normalne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_nie_na_stronie_zbiorczej:false; gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej:true; /**/ gadget_numerowanie_na_stronie_zbiorczej=(gadget_numerowanie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_na_stronie_zbiorczej=(gadget_numerowanie_normalne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_na_stronie_zbiorczej:false; gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej:true; /**/ gadget_numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=(gadget_numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej!==undefined)?gadget_numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej:true; gadget_numerowanie_zapisz_dane_na_kliencie=(gadget_numerowanie_zapisz_dane_na_kliencie!==undefined)?gadget_numerowanie_zapisz_dane_na_kliencie:false; /**/ var this_zmienna=this; /**/ /**/ this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona,element){ var funkcja=function(){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(aktualna_strona,element).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var gadget_numerowanie=gadget_numerowanie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej; }else{ var gadget_numerowanie=gadget_numerowanie_nie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_nie_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([gadget_numerowanie,gadget_numerowanie_normalne,gadget_numerowanie_asynchroniczne]); }); }; if(gadget_numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza().DodatkiSkryptThen(function(data){ if((data)&&(data!="")){ return funkcja(); }else{ return Promise.resolve([false,false,false]); } }); }else{ return funkcja(); } } var promise_numerowanie=this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(); var tab_promise_numerowanie=new Array(); tab_promise_numerowanie.push(promise_numerowanie); var this_zmienna=this; //gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true); var UstalanieZmiennychNumerowanie=function(aktualna_strona,element,funkcja){ var gadget_numerowanie;var gadget_numerowanie_normalne;var gadget_numerowanie_asynchroniczne; return promise_numerowanie.DodatkiSkryptThen(function(data){ gadget_numerowanie=data[0];gadget_numerowanie_normalne=data[1];gadget_numerowanie_asynchroniczne=data[2]; if(gadget_numerowanie_asynchroniczne){ if(aktualna_strona){ tab_promise_numerowanie.push(this_zmienna.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona,element)); promise_numerowanie=tab_promise_numerowanie.at(-1); return promise_numerowanie; } } return data; }).DodatkiSkryptThen(function(data){ return funkcja(data,aktualna_strona,element); }).DodatkiSkryptFinally(function(data){ if(gadget_numerowanie_asynchroniczne){ if(aktualna_strona){ tab_promise_numerowanie.pop(); promise_numerowanie=tab_promise_numerowanie.at(-1); } } return data; }); } /**/ this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){ var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var numeracja=new Array(); var czy_numerowac=false; var p=false; var stare_fun_hnumer; var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); $(id_numerowanie).find(hn).not(toc_h).DodatkiSkryptEach(function(i,h_element){ /**/ var div_element=$(h_element).closest('.mw-heading'); var element=($(div_element).length>0)?$(div_element):$(h_element); var szablon_spec=$(element).parents('.strona_start').first(); var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec); if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;} /**/ var CzyTak=function(klasa1,not_klasa2){ var str_elements=$(element).parents(klasa1); if(not_klasa2){ str_elements=$(str_elements).not(not_klasa2); } if(($(str_elements).length>0) &&(($(str_elements).filter(id_numerowanie).length==0) &&($(str_elements).find(id_numerowanie).length==0) ) ){return true;} return false; } var tak=CzyTak('.rodzic_szablon_subst_js');if(tak){return;}; var tak=CzyTak('.artykułsubst');if(tak){return;}; var tak=CzyTak('.klasa_książki');if(tak){return;}; var tak=CzyTak('.rozdział_książki','.klasa_książki > .klasa_nagłówka > .rozdział_książki');if(tak){return;}; /**/ var szablon=$(element).find('.mw-numbering-main-page, .numeracja'); if(szablon.length>0){return;}; czy_numerowac=true; var hn_element=$(h_element).not(toc_h).first().get(0); var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hn_element); var numer=fun_hnumer(poziom_naglowka); var czy_ponumerowany=$(element).children('.numeracja'); if(numeracja.length<numer){numeracja.push(1);} else if(numeracja.length>numer){numeracja=numeracja.slice(0,numer);numeracja[numer-1]+=parseInt(1);} else if(numeracja.length==numer){numeracja[numer-1]+=parseInt(1);}; if(czy_ponumerowany.length==0){ var span=document.createElement('span'); span.setAttribute('class',"numeracja"); $(span).html(((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"); var child=$(element).contents().first(); if($(child).length>0){ $(child).before(span); }else{ $(element).append(span); } }else{ $(czy_ponumerowany).first().html(((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&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=this_zmienna.NumerowanieNaglowkowStronZObiektami(id_numerowanie,prefix); var strona_start=$(id_numerowanie).find('.strona_start'); if(strona_start.length>0){ for(var i=0;i<strona_start.length;++i){ var artykulsubst=$(strona_start[i]).find(".artykułsubst"); var obiekt; if(artykulsubst.length>0){ obiekt=$(artykulsubst).find('.zawartość')[0]; }else{ obiekt=$(strona_start[i]).find('.ciało_strona')[0]; } if(obiekt){ var prefix2=((strona_start.length==1)?((!czy_numerowac)?prefix:""):""); if(prefix2!=""){ var promise=this_zmienna.NumerowanieNaglowkowStron(obiekt,prefix2,czy_bez_prefix); tab_promise.push(promise); }else if(artykulsubst.length>0){ var str_adres=$(artykulsubst).find('.adres'); if((str_adres.length>0)&&(obiekt!=null)){ if(!gadget_numerowanie_normalne){ var adres=$(str_adres[0]).html().trim(); var artykul=DodatkiSkrypt.Nazwy.ARTICLENAME(adres); var aktualna_strona=DodatkiSkrypt.Nazwy.FULLPAGENAME(adres); var promise=UstalanieZmiennychNumerowanie(aktualna_strona,id_numerowanie,function(data_promise_numerowanie,aktualna_strona,id_numerowanie){ return this_zmienna.PreparujStronyJednostek(obiekt,artykul,aktualna_strona,true).DodatkiSkryptThen(function(){ return this_zmienna.NumerowanieNaglowkowStron(obiekt,""); }); }); tab_promise.push(promise); }else{ var promise=this_zmienna.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=this_zmienna.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=this_zmienna.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } } } } return Promise.DodatkiSkryptAll(tab_promise); }); } this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){ } this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json,aktualna_strona){ var JSONDane=function(json,numer_porzadkowy){ for(var rozdzial in json){ var tab_rozdzial=json[rozdzial]; for(var numer_rozdzialu in tab_rozdzial){ var tab_numer_rozdzial=tab_rozdzial[numer_rozdzialu]; for(var artykul in tab_numer_rozdzial){ var tab_artykul=tab_numer_rozdzial[artykul]; for(var numer_artykulu in tab_artykul){ var tab_numer_artykulu=tab_artykul[numer_artykulu]; for(var i in tab_numer_artykulu){ var tab_i=tab_numer_artykulu[i]; if(tab_i["numer"]==numer_porzadkowy){ var czy_podreczniku=tab_i["czy w podręczniku"]; var czy_url=!!(tab_i["url"]); var zebrane_dane={ "rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(/*DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(*/rozdzial/*)*/))), "numer rozdziału":numer_rozdzialu, "artykuł":(((!czy_podreczniku)&&(!czy_url))?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul))))):(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul))))), "numer artykułu":numer_artykulu, "link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["link"])))):undefined), "przekierowanie":((tab_i["przekierowanie"]!==undefined)? ((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"]))))):(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"]))))):undefined), "pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)? (DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["pełna nazwa książki"]))))):undefined), "kod języka":tab_i["kod języka"], "kod projektu":tab_i["kod projektu"], "nazwa":((tab_i["nazwa"]!==undefined)?(DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(/*DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(*/tab_i["nazwa"]/*)*/)))):undefined), "spis treści":tab_i["spis treści"], "dodane":tab_i["dodane"], "czy w podręczniku":czy_podreczniku, "inna książka":tab_i["inna książka"], "url":czy_url, }; return zebrane_dane; } } } } } } return null; } /**/ var przestrzenie_alternatywne={ "w":"wikipedia", "b":"wikibooks", "wikt":"wiktionary", "q":"wikiquote", "s":"wikisource", "voy":"wikivoyage", "n":"wikinews", "v":"wikiversity", }; var PrzestrzenStrony=function(klucz,tabela, czy_klucz){ klucz=klucz.toLowerCase(); var projekt=tabela[klucz]; if(projekt){return czy_klucz?klucz:projekt;} for(p in tabela){ var projekt=tabela[p]; if(projekt){ var projekt_data=(typeof(projekt)=="object")?projekt[0]:projekt; projekt_data=projekt_data.toLowerCase(); if(projekt_data==klucz){ return czy_klucz?p:projekt; } } } return undefined; } var przestrzenie_poza={ "foundation":"wikimedia", "commons":"wikimedia", "species":"wikimedia", "meta":"wikimedia", "mw":["mediawiki","www",], "d":["wikidata","www",], "f":["wikifunctions","www",], }; /**/ var LiczbaElementowaTablicowaJson=function(){ for(var numer_porzadkowy=1;;++numer_porzadkowy){ var element_json=JSONDane(json,numer_porzadkowy); if(element_json===null){ return Math.max(numer_porzadkowy-1,0); } } return 0; } var FunctionNumeracja=function(p){ var i_begin=0; var max_i_begin=1; var j=1; var f=0; var k=-1; var dane;var yes=true; var CzyPomijanieElementoweSpisuRzeczy=function(element,pierwsze_dziecko,j,tekst){ //console.log("BADANIE ELEMENTU:",element,element.outerHTML,tekst) var tak=( (j>1) &&($(element).parents('div.center, div.mw-heading').find('.mw-numbering-main-page').length==0) &&($(element).closest('.ambox, .tmbox, .fmbox, .ombox, .dmbox, .npm, .wm').length==0) &&(!/^\s*$/g.test($(element).text())) &&($(element).not('a').length==0) &&(!/^\s*\-\s*/g.test($(element).closest('td,th').text())) &&($(element).closest('.noprint').length==0) &&(($(element).closest("p").length==0)||(/^[^\n]*:[^\S\n]*$/g.test(tekst))) &&(!pierwsze_dziecko) &&(!DodatkiSkrypt.Szereg.Html.Float(element)) &&($(element).filter('.mw-file-description').length==0) &&($(element).closest("[typeof=\"mw:File\"]").length==0) &&($(element).closest('.reference').length==0) &&($(element).closest('.toc_artykuł').length==0) &&($(element).filter("a.mw-selflink.selflink").length==0) &&(!( ($(element).filter("a:not(.mw-selflink):not(.selflink)").length>0) &&( (/^([Oo]k[łl]adka|[Ww]ersja_do_druku|[Ww]ersja_do_czytania)$/g.test(tekst)) ) )) ) console.log("BADANIE ELEMENTU:",element,element.outerHTML,tekst,tak); return tak; } var RozdzialBezNumeracji=function(tekst){ var czy=/^[\d\.]+\s+/g.test(tekst)||/^[\d\.]+\s*$/g.test(tekst); if(czy){ var num=tekst.match(/^([\d\.]+)/g).toString(); var tab=num.split("."); if(tab.length==1){ if(/^\d+$/g.test(num)){ return tekst; } }else{ console.log(tab,tekst,"_____________________________________") if(tab[tab.length-1]==""){tab.splice(tab.length-1,1);}; } var tak=true; for(var i=0;i<tab.length;++i){ tak=tak&&(/^\d+$/g.test(tab[i])); if(!tak){break;}; } if(tak){ tekst=tekst.replace(/^[\d\.]+\s*/g,""); } } return tekst; } var OperacjeNaTestowychElementach=function(element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml(element) var __element; do{ __element=iterator(); console.log(__element,"TYTAN0123") if(__element){ if(!__element.tagName){ if($(__element).closest(".mw-numbering-main-page").length>0){continue;} var text=__element.nodeValue; text=RozdzialBezNumeracji(text); console.log(text,"TYTAn0000000",__element.nodeValue) text=text.replace(/^\d+\s+/g,""); text=text.replace(/^\s*[IVXL]+\s+/g,""); text=text.replace(/\s*\([0-9a-zA-Z]+\)\s+/g,"") __element.nodeValue=text; break; } } }while(__element); } var roznica_spis_tresci=0; var Numerowanie=function(element,tag,tekst,pierwsze_dziecko,nazwa,czy_edit){ dane=((yes)||(!dane))?JSONDane(json,j):dane; if(dane===null){return;} var Numer=function(dane){ var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var numer=((numer_rozdzialu!="")&&(numer_artykulu!=""))?(numer_rozdzialu+"."+numer_artykulu):((numer_rozdzialu)?numer_rozdzialu:numer_artykulu); if(numer==""){return null;} numer="("+numer+") "; return numer; } if(dane["dodane"]){ yes=true; ++j; dane=((yes)||(!dane))?JSONDane(json,j):dane; if(dane==null){return;} } var spis_tresci;var rozdzial;var artykul;var przekierowanie;var numer_rozdzialu;var numer_artykulu; var fun_pozycja=function(){ spis_tresci=dane["spis treści"]; rozdzial=dane["rozdział"]; artykul=dane["artykuł"]; przekierowanie=dane["przekierowanie"]; numer_rozdzialu=dane["numer rozdziału"]; numer_artykulu=dane["numer artykułu"]; } fun_pozycja(); mw.log(rozdzial,"TYTAn123") if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(numer_rozdzialu=="")&&(artykul=="")&&(numer_artykulu=="")){ ++j; dane=JSONDane(json,j); max_i_begin++; if(dane===null){return;} fun_pozycja(); } console.log(rozdzial,spis_tresci,numer_rozdzialu,artykul,numer_artykulu,"TYTAn1231"); if((spis_tresci==undefined)&&(rozdzial=="Główny spis treści")&&(numer_rozdzialu=="")&&(artykul=="")&&(numer_artykulu=="")){ console.log("TYTAn1232") roznica_spis_tresci+=0; console.log("TYTAN1233") ++j; dane=JSONDane(json,j); max_i_begin++; if(dane===null){return;} fun_pozycja(); }else{ var spis_fullname=DodatkiSkrypt.Nazwy.ARTICLENAME(DodatkiSkrypt.Info.page.fullname); var rozdzial_temp="Spis treści - "+spis_fullname; spis_fullname=spis_fullname.replace(/[\s_]/g,"_"); console.log(rozdzial,rozdzial_temp,numer_rozdzialu,artykul,numer_artykulu,DodatkiSkrypt.Info.page.fullname,"TYTAN76979") if((rozdzial==rozdzial_temp)&&(numer_rozdzialu!="")&&(artykul=="")&&(numer_artykulu=="")){ console.log("TYTAN1234") ++j; dane=JSONDane(json,j); max_i_begin++; if(dane===null){return;} fun_pozycja(); console.log(rozdzial,rozdzial_temp,numer_rozdzialu,artykul,numer_artykulu,spis_fullname,DodatkiSkrypt.Info.page.fullname,"TYTANbbbbb") if((rozdzial==rozdzial_temp)&&(numer_rozdzialu!="")&&(artykul==spis_fullname)&&(numer_artykulu=="")){ ++j; dane=JSONDane(json,j); max_i_begin++; if(dane===null){return;} fun_pozycja(); } } } var NumerujLinki=function(dane,czy_a,tag){ var numer=Numer(dane); if(!numer){return;}; var tak=false; var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var h_element=$(element).closest(hn).not(toc_h); var element_heading=$(h_element).closest('div.mw-heading'); var hn_element=(($(element_heading).length>0)?$(element_heading):$(h_element)); var element_naglowek=(($(hn_element).length>0)?$(hn_element):($(element).closest('div.center'))); $(element_naglowek).DodatkiSkryptEach(function(i,element){ $(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').DodatkiSkryptEach(function(i,element){ if($(element).html()==numer){tak=true;} }); }); $($(element).parent()).filter('div.template-center').find(' > div').DodatkiSkryptEach(function(i,element){ $(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').DodatkiSkryptEach(function(i,element){ if($(element).html()==numer){tak=true;} }); }); if(tak){return;}; var span=document.createElement('span'); $(span).addClass('mw-numbering-main-page'); $(span).html(numer); /*if((tag)||(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ element2=$(element).parent(); if(element2.length>0){element=element2[0];}; }*/ if(!czy_a){ $(element).before(span); }else{ var if_dziecko=(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild; if(if_dziecko){ $(if_dziecko).before(span); }else{ $(element).append(span); } } $(element).closest('li').parents("ul, ol").filter(DodatkiSkrypt.Szereg.IdCSS(1,new Array('ul',"ol"))).DodatkiSkryptEach(function(i,element){ $(element).addClass('css_numersubst'); }); } if(tag=="A"){ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tekst))); var czy_poza=(!dane["czy w podręczniku"]); var kod_jezyka=dane["kod języka"];var kod_projektu=dane["kod projektu"]; var link=dane["link"]; var czy_url=dane["url"]; //var link2=link?link.replace(new RegExp("^[:%s_]*"+kod_jezyka+"[%s_:]*:"),"").replace(new RegExp("^[:%s_]*"+kod_projektu+"[%s_:]*:"),""):link; //link2=link2?link2.replace(new RegExp("^[:%s_]*"+kod_projektu+"[%s_:]*:"),"").replace(new RegExp("^[:%s_]*"+kod_jezyka+"[%s_:]*:"),""):link2; console.log("TYTAN0",przekierowanie); if(((artykul!="")&&(numer_artykulu!=""))&&(spis_tresci==undefined)&(czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!=""))||czy_url)&&(link)&&(!((kod_jezyka=="pl")&&(kod_projektu=="b")&&(/^([\s_]*:[\s_]*(?i:pl)){1,}[\s_]*:[\s_]*(?!(?i:b)[\s_]*:)/g.test(link))))/*&&(((kod_projektu=="url")&&(artykul==link))||(link2==(przekierowanie||artykul)))*/){ console.log(czy_url,tekst,"TYTAN123"); if(!czy_url){ var nazwa=dane["nazwa"]; link=link.replace(/^\s*:/g,""); var klucz=link.match(/^([^:]*):/); if(klucz==null){ klucz=((kod_jezyka=="pl")?kod_projektu:((kod_projektu=="b")?kod_jezyka:kod_projektu)); var projekt=PrzestrzenStrony(klucz,przestrzenie_alternatywne); if(kod_jezyka=="pl"){ link=((kod_projektu!=klucz)?(kod_projektu+":"):"")+link; }else if(kod_projektu=="b"){ link=klucz_jezyka+":"+link; } var artykul_z_kodami=DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(link); }else{ console.log(klucz,"TYTAn") klucz=klucz[1]; klucz=klucz.toLowerCase(); if(klucz=="pl"){ do{ link=link.replace(/^([^:]*):/,""); klucz=link.match(/^([^:]*):/); if(klucz){ klucz=klucz[1]; klucz=klucz.toLowerCase(); } }while(klucz=="pl"); } if(link!=(przekierowanie||artykul)){ var projekt=PrzestrzenStrony(klucz,przestrzenie_alternatywne); var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){ return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b); }); }else{ klucz=kod_jezyka; var projekt=PrzestrzenStrony(klucz,przestrzenie_alternatywne); link=kod_projektu+":"+link; var artykul_z_kodami=DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(link); } } var projekt=PrzestrzenStrony(klucz,przestrzenie_alternatywne); var href; if(projekt){ var czy_prze=przestrzenie_alternatywne[klucz]; href="//"+((klucz!="b")?(czy_prze?"pl":'en'):"en")+"."+projekt+".org/wiki/"+artykul_z_kodami; }else{ kod_projektu=link.match(/^[\s_]*(?::[\s_]*)?[^\s:]+[\s_]*:[\s_]*([^\s:]+)[\s_]*:/)[1]; var Href=function(klucz,artykul_z_kodami){ var klucz_tabela=PrzestrzenStrony(klucz,przestrzenie_poza); var przed_poza; if(klucz_tabela){ if(typeof(klucz_tabela)=="object"){ klucz_poza=klucz_tabela[0]; przed_poza=klucz_tabela[1]; }else{ klucz_poza=klucz_tabela; } } klucz=PrzestrzenStrony(klucz,przestrzenie_poza,true)||klucz; if(!przestrzenie_poza[klucz]){ href="//"+((klucz!="b")?klucz:"en")+".wikibooks.org/wiki/"+artykul_z_kodami; }else{ href="//"+(przed_poza||klucz)+"."+klucz_poza+".org/wiki/"+artykul_z_kodami; } return href; } if((!kod_projektu)||((klucz!="pl")&&(PrzestrzenStrony(kod_projektu,przestrzenie_alternatywne)))){ href=Href(klucz,artykul_z_kodami); }else{ var projekt=PrzestrzenStrony(kod_projektu,przestrzenie_alternatywne); if((klucz=="pl")&&(projekt)){ artykul_z_kodami=artykul_z_kodami.replace(/^[\s_]*(?::[\s_]*)?[^\s:]+[\s_]*:/g,""); href="//"+((kod_projektu!="b")?klucz:"en")+"."+projekt+".org/wiki/"+artykul_z_kodami; console.log(href,klucz,projekt,"MAMUT123"); }else{ href=Href(klucz,artykul_z_kodami); } } } if(href==tekst.replace(/^https?:/gi,"")){ NumerujLinki(dane,false,tag); yes=true; ++j; }else{ if(CzyPomijanieElementoweSpisuRzeczy(element,pierwsze_dziecko,j,tekst)){ console.log(element.outerHTML,tekst,"ABC1",f); ++f; } if(j<=max_i_begin){++i_begin;console.log(tekst,"A",i_begin);}; }; }else{ if(link.replace(/^https?:\/\//gi,"")==tekst.replace(/^https?:\/\//gi,"")){ NumerujLinki(dane,false,tag); yes=true; ++j; }else{ if(CzyPomijanieElementoweSpisuRzeczy(element,pierwsze_dziecko,j,tekst)){ console.log(element.outerHTML,tekst,"ABC2",f); f++; } if(j<=max_i_begin){++i_begin;console.log(tekst,"B",i_begin);}; } } //}); }else{ var pelna_nazwa_ksiazki=dane["pełna nazwa książki"]; var nazwa_artykulu=dane["nazwa"]; var inna_ksiazka=dane["inna książka"]; /**/ var artykul_edit;var przekierowanie_edit; if(czy_edit){ artykul_edit=artykul.replace(/^([^#]*)#(.*)$/g,"$1"); artykul_edit=artykul_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1"); if(przekierowanie){ przekierowanie_edit=przekierowanie.replace(/^([^#]*)#(.*)$/g,"$1"); przekierowanie_edit=przekierowanie_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1"); } } /**/ var nazwa=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa)))); tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst); console.log("TYTAN1",spis_tresci,artykul,numer_artykulu,czy_edit,tekst,nazwa_artykulu,pelna_nazwa_ksiazki,czy_poza) if(/^\/\/upload\.wikimedia\.org\/[^\/]+\/[^\/]+\/2\/2a\//g.test(tekst)){ tekst=(tekst.match(/^\/\/upload\.wikimedia\.org\/[^\/]+\/[^\/]+\/2\/2a\/\s*(.*?)\s*(?:\?[^\=]*\=.*)?$/)[1].toString())||tekst; tekst="Media:"+tekst; }else if(/^\/\/commons\.wikimedia\.org\/wiki\/Special\:UploadWizard\?uselang\=pl\&wpDestFile\=/g.test(tekst)){ tekst=(tekst.match(/^\/\/commons\.wikimedia\.org\/wiki\/Special\:UploadWizard\?uselang\=pl\&wpDestFile\=(.*)$/)[1].toString())||tekst; tekst="Media:"+tekst; } console.log(tekst,"RRRR"); console.log(spis_tresci,artykul,numer_artykulu,inna_ksiazka,czy_edit,czy_poza,tekst,"PPPPPPPPPPPPP123",nazwa,nazwa_artykulu,nazwa==nazwa_artykulu) console.log("KKKKKKKKK",tekst,spis_tresci,artykul,numer_artykulu,inna_ksiazka,pelna_nazwa_ksiazki,czy_poza,czy_edit,przekierowanie,artykul_edit,przekierowanie_edit,przekierowanie,nazwa_artykulu,nazwa); if((spis_tresci==undefined)&&((artykul!="")||(numer_artykulu!="")) &&( ((!inna_ksiazka)&&((!pelna_nazwa_ksiazki)||(!czy_poza))) ?((((!czy_edit)?(pelna_nazwa_ksiazki?artykul:przekierowanie):(pelna_nazwa_ksiazki?artykul_edit:przekierowanie_edit||artykul_edit))||przekierowanie||artykul)==tekst) :( ( (pelna_nazwa_ksiazki?(pelna_nazwa_ksiazki+"/"):"") +(((!czy_edit)?(inna_ksiazka?przekierowanie:artykul):(inna_ksiazka?przekierowanie_edit:artykul_edit))||przekierowanie||artykul) )==tekst ) )&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)) ){ console.log("TYTAN2"); NumerujLinki(dane,false,tag); /**/ $(element).parents('dd, li, span:not(.link), b, i, p').first().DodatkiSkryptEach(function(i,element){ OperacjeNaTestowychElementach(element); }); /**/ $(element).parents('div.toc_ogólnie_spis.toc_artykuł').find('a > span.tocnumber').DodatkiSkryptEach(function(i,element){ var numer_toc=$(element).html(); var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu); numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc); $(element).html(numer); }); yes=true; ++j; }else{ if(CzyPomijanieElementoweSpisuRzeczy(element,pierwsze_dziecko,j,tekst)){ ++f; } if(j<=max_i_begin){++i_begin;}; } } }else{ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(tekst))); //rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial); tekst=RozdzialBezNumeracji(tekst); tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst); var spis_tresci_temp=spis_tresci-roznica_spis_tresci; console.log(rozdzial,tekst,spis_tresci,numer_artykulu,tag,"TYTAN111111111111"); if((rozdzial==tekst)&&((artykul=="")&&(numer_artykulu==""))&&(tag)&&(spis_tresci!=undefined)&&(((spis_tresci_temp>0)&&((((tag=="DIV")&&(($(element).hasClass('mw-heading'))||($(element).parent().hasClass('template-center'))||($(element).hasClass('center'))))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER"))||((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((spis_tresci==0)&&(/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))){ NumerujLinki(dane,true,tag); console.log(element,tekst,"GGG1") $(element).DodatkiSkryptEach(function(i,element){ OperacjeNaTestowychElementach(element); }); yes=true; ++j; }else{ yes=false; var warunek=((tag)&&((((((tag=="DIV")&&(($(element).hasClass('mw-heading'))||($(element).parent().hasClass('template-center'))||($(element).hasClass('center'))))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER"))||((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))); if(warunek){ if(CzyPomijanieElementoweSpisuRzeczy(element,pierwsze_dziecko,j,tekst)){ console.log(element.outerHTML,tekst,"ABC4",f,j,tag,element,rozdzial); ++f; } } if((tag)&&((tag!="P")||((tag=="P")&&(!pierwsze_dziecko)))&&(j<=max_i_begin)){++i_begin;console.log(tekst,tag,"F",i_begin)}; } } } var FunkcjaZnacznikaP=function(element,czy_tag){ var str_p=$(element).parents("P").first(); if(str_p.length>0){ var klon=document.createElement('div'); var czy_w_nim_a=false; var pierwsze_dziecko=undefined; for (const element_dzieci of str_p[0].childNodes){ var nowy_tag=(element_dzieci.tagName)?(element_dzieci.tagName.toUpperCase()):null; if(nowy_tag!=="BR"){ if(!pierwsze_dziecko){ pierwsze_dziecko=element_dzieci; } if((element_dzieci==element)||($(element_dzieci).find(element).length>0)){czy_w_nim_a=true;} $(klon).append(element_dzieci.cloneNode(true)); }else{ if(czy_w_nim_a){ czy_w_nim_a=undefined; if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(klon).html()))); var element_rozdzialu=str_p[0]; //if(j<=max_i_begin){++i_begin;}; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); break; } } pierwsze_dziecko=undefined; klon=document.createElement('div'); } } if(czy_w_nim_a){ if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(klon).html()))); var element_rozdzialu=str_p[0]; //if(j<=max_i_begin){++i_begin;}; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); } } } } var bookname=DodatkiSkrypt.Nazwy.BOOKNAME(((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname))); var namespace=DodatkiSkrypt.Nazwy.NAMESPACE(((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname))); bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname); namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace); $(id_numerowanie).DodatkiSkryptEach(function(i,element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml(element); while(true){ var element=iterator(); if( (element) &&(((element.tagName)&&($(element).filter('style, link, script, noscript').length>0)) ||($(element).closest('style, link, script, noscript').length>0)) ){continue;} k++; console.log(k,p,"TYTAN",j,i_begin,max_i_begin,element); if(k<p){continue;}; if(!element){break;}; (function(element){ var tag_name=element.tagName; var tag; if(tag_name){tag=tag_name.toUpperCase();}else{tag=null;} var tekst; if(element.tagName){ var tag_element=element.tagName.toUpperCase() } if(!tag){ console.log("SS2",element); FunkcjaZnacznikaP(element,false); if(j<=max_i_begin){++i_begin;}; }else if( ((tag=="DIV")&&($(element).hasClass('mw-heading'))) ||((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")) ){ var div=document.createElement('div'); $(div).html($(element).html()); $(div).find('a.gadget-replylinks-reply').remove(); $(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html()))); Numerowanie(element,tag,tekst); }else if((tag=="DIV")&&(($(element).hasClass('center'))|($(element).parent().hasClass('template-center')))){ var div=document.createElement('div'); $(div).html($(element).html()); $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html()))); Numerowanie(element,tag,tekst); }else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){ var div=document.createElement('div'); $(div).html($(element).html()); $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html()))); Numerowanie(element,tag,tekst); }else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){ var div=document.createElement('div' ); $(div).html($(element).html()); $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html()))); console.log("SS1",element); Numerowanie(element,tag,tekst); }else if((tag=="DD")||(tag=="DT")){ var div=document.createElement('div'); $(div).html($(element).html()); $(div).find('a.gadget-replylinks-reply').remove(); //var czy_li=false; //for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ // if(begin.tagName!=null){ // var tag_dziecko=begin.tagName.toUpperCase(); // if((!czy_li)&&((tag_dziecko=="DL")||(tag_dziecko=="DD"))){ // czy_li=true; // } // if(czy_li){ // div.removeChild(begin); // } // } //}*/ if($(div).find("ul, ol, dl").length==0){ tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html()))); Numerowanie(element,tag,tekst); } }else if(tag=="LI"){ var div=document.createElement('div'); $(div).html($(element).html()); $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_name=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_name=="UL")||(tag_name=="OL"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html()))); if(!tekst){if(j<=max_i_begin){++i_begin;};return;} Numerowanie(element,tag,tekst); }else if(tag=="CENTER"){ var div=document.createElement('div') $(div).html($(element).html()); $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html()))); if(!tekst){if(j<=max_i_begin){++i_begin;};return;} Numerowanie(element,tag,tekst); }else if(tag=="A"){ FunkcjaZnacznikaP(element,true); var editsection=$(element).parents('.mw-editsection').parents('.mw-heading'); if(editsection.length>0){if(j<=max_i_begin){++i_begin;};return;} if($(element).hasClass('a.external')){if(j<=max_i_begin){++i_begin;};return;}; var div=document.createElement('div'); $(div).html(element.outerHTML); $(div).find('a.gadget-replylinks-reply').remove(); var element_a=$(div).children('a').get(0); if(!element_a){if(j<=max_i_begin){++i_begin;};return;}; var href=element_a.getAttribute("href"); if(href=="#"){if(j<=max_i_begin){++i_begin;};return;} if(!href){href=""}; if(!$(element_a).hasClass('external')){ tab_href=DodatkiSkrypt.Szereg.Napis.UrojoneStrony(href); href=tab_href.href; var czy_edit=tab_href.edit; if((namespace=="")||(namespace=="Wikijunior")){ if(/^([^\/]*)(\/)(.*)$/g.test(href)){ href=href.replace(/^([^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); }else{ if(((namespace!="")?(namespace+":"+bookname):bookname)==href){ href=""; } } console.log(href,"LLLLLLLLLLLLL"); }else if(namespace=="Wikibooks"){ href=href.replace(/^([Ww][Ii][Kk][Ii][Bb][Oo][Oo][Kk][Ss]:[Bb]rudnopis\/[^\/]*\/[^\/]*)\/(.*)$/g,function(s,s1,s2){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s2; } return s; }); href=href.replace(/^([Ww][Ii][Kk][Ii][Bb][Oo][Oo][Kk][Ss]:[Bb]rudnopis\/[^\/]*\/[^\/]*)$/g,function(s,s1){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return ""; } return s; }); }else if(namespace=="Wikipedysta"){ href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); href=href.replace(/^([^\/]*\/[^\/]*)$/g,function(s,s1){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return ""; } return s; }); } tekst=href; }else{ tekst=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); } var nazwa=$(element).html(); Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit); }else{ if(j<=max_i_begin){++i_begin;}; return; }; })(element); } }); return [f,i_begin,j-1]; }; var liczba_json=LiczbaElementowaTablicowaJson(); var liczba_spis_tresci=0; var UsuwaniePozostalosciSpisTresci=function(){ var css_id=$(id_numerowanie).find('.mw-numbering-main-page'); css_id=DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod(id_numerowanie,css_id,false); var strona_start_fun=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(id_numerowanie); css_id=$(css_id).filter(function(i,element){ if(!strona_start_fun.CzyJestElementemPotomka(element)){ return true; } return false; }); $(css_id).remove(); $(id_numerowanie).find('.css_numersubst').removeClass('css_numersubst'); } if(liczba_json>0){ for(;;){ var [f,i_begin,j]=FunctionNumeracja(liczba_spis_tresci); console.log(f,i_begin,j,"Licznik pominień",liczba_json); return Promise.resolve(); if(j==liczba_json){ if(f>0){ liczba_spis_tresci+=i_begin+1; UsuwaniePozostalosciSpisTresci(); }else{ return Promise.resolve(); }; }else{ UsuwaniePozostalosciSpisTresci(); return Promise.reject(); } } } return Promise.reject(); } this.UstawianieNumeracjiSpisuRzeczy=function(dane){ var firstheading=$('#firstHeading'); if($(firstheading).children("#mw-article-numbering").first().length==0){ var span=document.createElement('span'); $(span).html(dane+".&nbsp;"); span.setAttribute("id","mw-article-numbering"); $(firstheading).contents().first().before(span); } } this.NumerujRozdzialyArtykulu=function(element,artykul,aktualna_strona){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; if(!gadget_numerowanie){return;} artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename; aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname var id_numerowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element,true).first(); if(!gadget_numerowanie_normalne){ var promise=UstalanieZmiennychNumerowanie(aktualna_strona,id_numerowanie,function(data,aktualna_strona,id_numerowanie){ return this_zmienna.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function([dane,czy_strona_zbiorcza_naprawde]){ if(czy_strona_zbiorcza_naprawde){ if((!dane) ||(($(id_numerowanie).hasClass('.rodzic_szablon_subst_js')) ||($(id_numerowanie).hasClass('.szablon_subst_js')) ||($(id_numerowanie).parents('.rodzic_szablon_subst_js, .szablon_subst_js').length>0) ) ){return Promise.resolve();} this_zmienna.UstawianieNumeracjiSpisuRzeczy(dane); return Promise.resolve(); }else{ return Promise.resolve(); } }); }); return promise; }else{ return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,""); } }); } this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){ aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullbookname; var namespace=DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona); var namespace=DodatkiSkrypt.Nazwy.Np(namespace,{"jaka":"kanoniczna",}); if((namespace!="")&&(namespace!="Wikijunior")){ if((namespace=="User")|(namespace=="Wikibooks")){ var namespacebook=DodatkiSkrypt.Nazwy.BOOKSPACENAME(aktualna_strona); if(namespacebook==""){return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"").DodatkiSkryptThen(function(){return ["",false]});}; }else if(/\stalk$/g.test(namespace)){ return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"").DodatkiSkryptThen(function(){return ["",false]});; }else{ return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"").DodatkiSkryptThen(function(){return ["",false]}); } } var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul).replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); var aktualna_strona_rozwazana=DodatkiSkrypt.Nazwy.FULLPAGENAME(aktualna_strona); var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona_rozwazana); var czy_strona_numerowac="{{#invoke:StronicowyParser|CzyStronęNumerować|"+aktualna_strona_parametr+"}}"; var pelna_nazwa_artykulu="{{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}"; var pelna_nazwa_ksiazki="{{ArtykułSubst|pobierz pełną nazwę książki=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}"; var przekierowanie_strony="{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|"+aktualna_strona_parametr+"}}|wyspecjalizowana=tak}}"; var numer_naglowka="{{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}"; var numer_artykulu="{{PobierzNumerArtykułu|"+artykul_parametr+"|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}"; var czy_strona_subst="{{#invoke:StronicowyParser|CzyStronaSubst}}"; var czy_spis_tresci="{{#invoke:StronicowyParser|CzySpisTreści|artykuł="+artykul_parametr+"|wyspecjalizowana=tak}}"; var dane_ksiazki="{{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis="+artykul_parametr+"|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}"; var nazwa_przestrzeni_ksiazki="{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}"; var pelna_nazwa_ksiazki_artykulu="{{msg:PEŁNANAZWAKSIĄŻKI|"+aktualna_strona_parametr+"}}"; var promise=DodatkiSkrypt.Scribunto.ApiLuaParse( '{{#if:'+czy_strona_numerowac+ '|{{#if:'+ '{{#ifeq:'+pelna_nazwa_artykulu+'|'+aktualna_strona_parametr+'|tak|'+ '{{#ifeq:'+pelna_nazwa_ksiazki+'|'+ '{{#if:'+przekierowanie_strony+ '|'+przekierowanie_strony+ '|'+pelna_nazwa_ksiazki_artykulu+ '}}|tak'+ '}}'+ '}}'+ '|{{#if:'+czy_strona_subst+ '|{{#switch:{{NAMESPACE}}'+ '||Wikijunior='+numer_naglowka+ '|{{Ns:User}}|{{Ns:Project}}={{#if:'+nazwa_przestrzeni_ksiazki+'|'+numer_naglowka+'}}'+ '}}'+ '|{{#if:'+czy_spis_tresci+ '|{{#switch:{{NAMESPACE}}'+ '||Wikijunior='+dane_ksiazki+ '|{{Ns:User}}|{{Ns:Project}}={{#if:'+nazwa_przestrzeni_ksiazki+'|'+dane_ksiazki+'}}'+ '}}'+ '|{{#switch:{{NAMESPACE}}'+ '||Wikijunior='+numer_artykulu+ '|{{Ns:User}}|{{Ns:Project}}={{#if:'+nazwa_przestrzeni_ksiazki+'|'+numer_artykulu+'}}'+ '}}'+ '}}'+ '}}'+ '|STRONASTART'+ '}}'+ '|nie'+ '}}',aktualna_strona_rozwazana,null,true,null,null,null,null,null,gadget_numerowanie_zapisz_dane_na_kliencie).DodatkiSkryptThen(function(data){ var dane=data.parse.text["*"]; if(dane==null){return ["",false];}else if(dane=="nie"){return ["",false];} /**/ if(dane!="STRONASTART"){ if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){ if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){ return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).DodatkiSkryptThen(function(){ var biezaca_strona_rozwazaca=DodatkiSkrypt.Nazwy.FULLPAGENAME(DodatkiSkrypt.Info.page.fullname); var czy_zbiorcza_naprawde=(biezaca_strona_rozwazaca==aktualna_strona_rozwazana); return [dane,czy_zbiorcza_naprawde]; }); }else{ dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane); var json=JSON.parse(dane); if(json){ console.log(json,"SYSAS"); var artykul_spis_tresci=DodatkiSkrypt.Nazwy.ARTICLENAME(aktualna_strona); var spis="Spis treści - "+artykul_spis_tresci; var tab_spis=json[spis]; var numer_spisu_tresci; if(tab_spis){ for(var p in tab_spis){ var dane_spisu=tab_spis[p][artykul_spis_tresci]; if(dane_spisu){ numer_spisu_tresci=p; break; } } } if(numer_spisu_tresci){ this_zmienna.UstawianieNumeracjiSpisuRzeczy(numer_spisu_tresci); } return this_zmienna.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json,aktualna_strona).DodatkiSkryptThen(function(){ return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,""); }).DodatkiSkryptCatch(function(){ return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,""); }).DodatkiSkryptThen(function(){return ["",false]}); }else{ return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"").DodatkiSkryptThen(function(){return ["",false]}); } } }else{ return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"").DodatkiSkryptThen(function(){return ["",false]}); } }else{ return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"").DodatkiSkryptThen(function(){return ["",false]}); } }).DodatkiSkryptCatch(function(error){ return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"").DodatkiSkryptThen(function(){return ["",false]}); }); return promise; } } DymkiSubst.GadgetDymkiSubst=function(){ /**/ var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=undefined; /**/ var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=undefined; /**/ var dymkisubst_dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=undefined; var dymkisubst_dymki_zapisz_dane_na_kliencie=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig_dymkisubst){ czy_nie_gconfig_dymkisubst=true; mw.messages.set({ 'DymkiSubst-name': 'Dymki nad linkami inteligentymi', 'DymkiSubst-description-page': 'Wikibooks:StronicowyParser', 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych' : "Sprawdza, czy na stronie niezbiorczej, występuje strona zbiorcza, czy nie, i na podstawie tego ustawia odpowiednie parametry.", 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych' : "Sprawdza, czy na stronie zbiorczej, występuje strona zbiorcza, czy nie, i na podstawie tego ustawia odpowiednie parametry.", 'DymkiSubst-dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej': 'Uruchom tylko dla stron ładowanych na głównej stronie zbiorczej', 'DymkiSubst-dymki_zapisz_dane_na_kliencie': 'Zapisuje dane, co do dymków na kliencie, ściagniete z serwera', }); gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [ { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych'] }, { name: 'dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej', desc: mw.msg('DymkiSubst-dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej'] }, { name: 'dymki_zapisz_dane_na_kliencie', desc: mw.msg('DymkiSubst-dymki_zapisz_dane_na_kliencie'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_zapisz_dane_na_kliencie'] }, ]); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych = (gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych')==true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych = (gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych')==true); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych = (gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych')==true); /**/ dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych = (gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych')==true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych = (gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych')==true); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych = (gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych')==true); /**/ dymkisubst_dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej = (gConfig.get('DymkiSubst', 'dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej')==true); dymkisubst_dymki_zapisz_dane_na_kliencie=(gConfig.get('DymkiSubst', 'dymki_zapisz_dane_na_kliencie')==true); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych:true); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych:true); /**/ dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych:true); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych:true); /**/ dymkisubst_dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=((dymkisubst_dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej!==undefined)?dymkisubst_dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej:true); dymkisubst_dymki_zapisz_dane_na_kliencie=((dymkisubst_dymki_zapisz_dane_na_kliencie!==undefined)?dymkisubst_dymki_zapisz_dane_na_kliencie:false); /**/ this.KodKomunikatuDymku=function(kod){ var tab_kody={ "su":true, "sun":true, "iw":true, "inw":true, "iwew":true, "inwew":true, "iew":true, "inew":true, "niw":true, "ninw":true, "niew":true, "ninew":true, "was":true, "wasew":true, "wash":true, "washew":true, "wasn":true, "wasnew":true, "ipw":true, "inpw":true, "dwni":true, "sup":true, "sunp":true, "iwp":true, "inwp":true, "iwewp":true, "inwewp":true, "iewp":true, "inewp":true, "niwp":true, "ninwp":true, "niewp":true, "ninewp":true, "wasp":true, "wasewp":true, "washp":true, "washewp":true, "wasnp":true, "wasnewp":true, "ipwp":true, "inpwp":true, "dwnip":true, } return tab_kody[kod]; } this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona,element){ var funkcja=function(){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(aktualna_strona,element).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych; }else{ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych; } return Promise.resolve([dymkisubst_dymki_nad_linkami_inteligentnymi,dymkisubst_dymki_nad_linkami_nieinteligentnymi,dymkisubst_dymki_asynchroniczne]); }); } if(dymkisubst_dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza().DodatkiSkryptThen(function(data){ if((data)&&(data!="")){ return funkcja(); }else{ return Promise.resolve([false,false,false]); } }); }else{ return funkcja(); } }; var promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego(); var tab_promise_dymki=new Array(); tab_promise_dymki.push(promise_dymki); var this_zmienna=this; //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicDymkiSubst=function(){ // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} var dymki_muteks=new DodatkiSkrypt.Muteks(); var dymki_projektowe_muteks=new DodatkiSkrypt.Muteks(); var UstalanieZmiennychDymkowe=function(aktualna_strona,element,funkcja){ var dymkisubst_dymki_nad_linkami_inteligentnymi;var dymkisubst_dymki_nad_linkami_nieinteligentnymi;var dymkisubst_dymki_asynchroniczne; return promise_dymki.DodatkiSkryptThen(function(data){ dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];dymkisubst_dymki_asynchroniczne=data[2]; if(dymkisubst_dymki_asynchroniczne){ if(aktualna_strona){ tab_promise_dymki.push(this_zmienna.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona,element)); promise_dymki=tab_promise_dymki.at(-1); return promise_dymki; } } return data; }).DodatkiSkryptThen(function(data){ return funkcja(data,aktualna_strona,element); }).DodatkiSkryptFinally(function(data){ if(dymkisubst_dymki_asynchroniczne){ if(aktualna_strona){ tab_promise_dymki.pop(); promise_dymki=tab_promise_dymki.at(-1); } } return data; }); } this.lineHeight=function(id){ var lineheight=window.getComputedStyle(id, null).lineHeight; return parseFloat(lineheight); } /*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/ this.WyswietlKomunikatInfoKombajn=function(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom,komunikat){ var body=document.querySelector('body'); if(body==null){return;} var bodycontent = document.querySelector('#bodyContent'); if(bodycontent==null){return;} this.UsunKomunikatInfo(); var div=document.createElement('div'); div.position="absolute"; //var element_id=id.getBoundingClientRect(); var left_real=event_clientX+window_scrollX-30; var top_real=element_id_bottom+window_scrollY; if(top_real<=0){return;} //var wysokosclinii=this.lineHeight(id); if((wysokosclinii==null)||(isNaN(wysokosclinii))||(wysokosclinii<=0)){return;}; var eY=event_clientY+window_scrollY; for (var i=0;;++i){ var pomiedzy_gornym_a_dolnym_polozeniem_pod=i*wysokosclinii; var pomiedzy_gornym_a_dolnym_polozeniem_nad=(i+1)*wysokosclinii; var top_real_dolny=top_real-pomiedzy_gornym_a_dolnym_polozeniem_pod; var top_real_gorny=top_real-pomiedzy_gornym_a_dolnym_polozeniem_nad; if((top_real_dolny<0)||(top_real_gorny<0)){return;}; if(pomiedzy_gornym_a_dolnym_polozeniem_pod>id.offsetHeight){ top_real=top_real_dolny; break; } if((eY<=top_real_dolny)&&(eY>=top_real_gorny)){ top_real=top_real_gorny; break; } if((pomiedzy_gornym_a_dolnym_polozeniem_pod>id.offsetHeight)&&(pomiedzy_gornym_a_dolnym_polozeniem_nad>id.offsetHeight)){return;}; } console.log(5) var left_komunukat_main=parseInt(left_real); var inset=5; div.style.left=(left_komunukat_main>5)?((parseInt(left_real)).toString()+'px'):(inset+"px"); div.classList.add("dymkisubst_link_wewnętrzny_komunikatów"); div.setAttribute("id","dymkisubst_id_animacja_komunikatów"); $(div).html(komunikat); var div_element=$(body).DodatkiSkryptAppend(div).get(0); var div_komunikat=$(div_element).children().first(); var width=$(div_komunikat).get(0).offsetWidth; var width_body=(window.visualViewport)?window.visualViewport["width"]:window.innerWidth; var comp=window.getComputedStyle($(div_element).get(0),null); var paddingleft=parseFloat(comp.getPropertyValue("padding-left")); var paddingright=parseFloat(comp.getPropertyValue("padding-right")); if(width+10>width_body){ $(div_komunikat).css('width',(width_body-inset*2-paddingleft-paddingright)+"px"); } var top=parseInt(top_real-div_element.offsetHeight-3); if(top<0){top=0;} div.style.top=top.toString()+'px'; var rectbodycontent=bodycontent.getBoundingClientRect(); var leftbodycontent=rectbodycontent.left+window.scrollX; var widthbodycontent=bodycontent.offsetWidth; var id_komunikat_right=left_real+div_element.offsetWidth; var marginesRight=1; if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){ var roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent; var left_div_element=parseInt(left_real-(roznica_offsetow)-marginesRight); div_element.style.left=(left_div_element>5)?((left_div_element).toString()+'px'):(inset+"px"); } var div_element_rect=div_element.getBoundingClientRect(); var left_real_id=event_clientX+window_scrollX; var left_real_div=div_element_rect.left+window_scrollX; var roz_left=left_real_id-left_real_div; var div_el=document.createElement('div'); div_el.setAttribute('class',"dymkisubst_link_wewnętrzny_komunikatów_wskaźnik"); var div_el_dod=$(div_element).DodatkiSkryptAppend(div_el); var left_komunikat=roz_left-9; $(div_el_dod).css('left',(left_komunikat>0)?(left_komunikat+'px'):0); } this.UsunKomunikatInfo=function(id){ var body=document.querySelector('body'); if(body==null){return;} var id_animation=$('#dymkisubst_id_animacja_komunikatów'); if(id_animation!==null){ $(id_animation).remove(); if(id){$(id).data('dymkisubst_poprawnie',true);} }else{ var link_wewnetrzny_komunikatow=$('.dymkisubst_link_wewnętrzny_komunikatów'); if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){ $(link_wewnetrzny_komunikatow).remove(); if(id){$(id).data('dymkisubst_poprawnie',true);} }else{ if(id){$(id).data('dymkisubst_poprawnie',false);} } } } this.PobierzKodElementuRodzicaA=function(element_a){ var span_element=$(element_a).parent().filter('span.link'); if($(span_element).length>0){ var parent_element_a=$(span_element).get(0); }else{ var parent_element_a=$(element_a).filter('a.link').get(0); } if(parent_element_a==null){return null;}; var element_link=parent_element_a.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ var czy_tak=this.KodKomunikatuDymku(kod); if(czy_tak){ return kod; } } } } return null; } var ApiAbort=function(id,funkcja){ return function(api){ var api_fun=function(){ var id=this; $(id).off("mouseout",api_fun); $(id).data('dymkisubst_poprawnie',false); api.abort(); DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(id); if(funkcja){funkcja(id);}; } $(id).off("mouseout",api_fun).on("mouseout",api_fun); return function(id){ $(id).off("mouseout",api_fun); }; } } this.WyswietlKomunikatInfo=function(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom){ var tab_promise=new Array(); var Komunikat=function(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom,tekst_komunikat){ if(!$(id).data('dymkisubst_poprawnie')){ this_zmienna.UsunKomunikatInfo(); return; } var div=document.createElement('div'); $(div).html(tekst_komunikat); var P=function(element){ var komunikat=$(element).find("p:first-child"); $(komunikat).css("margin-top","0"); var komunikat=$(element).find("p:last-child"); $(komunikat).css("margin-bottom","0"); } P(div); tekst_komunikat=$(div).html(); this_zmienna.WyswietlKomunikatInfoKombajn(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom,tekst_komunikat); } this.UsunKomunikatInfo(); var kod=this.PobierzKodElementuRodzicaA(id); if(kod===null){return;} var old_href=id.getAttribute('old_href'); var href=id.getAttribute('href'); if(href===null){ href=""; }else{ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(href); } if(old_href){ old_href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(old_href); old_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(old_href); } var strona=DodatkiSkrypt.Info.page.fullname; var wikikod=((old_href!==null)?('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}')); /**/ var promise=DodatkiSkrypt.Scribunto.ApiLuaParse(wikikod,strona,null,true,null,null,null,null,null,dymkisubst_dymki_zapisz_dane_na_kliencie,ApiAbort(id)).DodatkiSkryptThen(function(data){ var tekst_komunikat=data.parse.text['*']; Komunikat(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom,tekst_komunikat); }).DodatkiSkryptCatch((error) => {}); return promise; } this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return UstalanieZmiennychDymkowe(aktualna_strona,rodzic,function(data,aktualna_strona,rodzic){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_inteligentnymi){return;} var klasa_link_wewnetrzny=$(rodzic).find('.link'); if($(klasa_link_wewnetrzny).length==0){return;}; klasa_link_wewnetrzny=DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod(rodzic,klasa_link_wewnetrzny); $(klasa_link_wewnetrzny).DodatkiSkryptEach(function(s,poszczegolna_klasa){ if($(poszczegolna_klasa).filter('span, a').length>0){ this_zmienna.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa); } }); var __muteks=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); rodzic=DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica(rodzic); $(rodzic).DodatkiSkryptEach(function(i,element_g){ var aktualna_strona=DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania(element_g); tab_promise.push(this_zmienna.UstawZdarzeniaKomunikatuInfo(element_g,__muteks,aktualna_strona)); }); return Promise.DodatkiSkryptAll(tab_promise); }); },null,__muteks||dymki_projektowe_muteks); } this.UruchomZdarzenieMouseOverDymkiInfo=function(event,id){ var element_id=id.getBoundingClientRect(); var wysokosclinii=this_zmienna.lineHeight(id); var window_scrollX=window.scrollX; var window_scrollY=window.scrollY; var event_clientX=event.clientX; var event_clientY=event.clientY; var element_id_top=element_id.top; var element_id_bottom=element_id.bottom; /**/ var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if($(id).data('dymkisubst_poprawnie')){ return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom); } },null,dymki_muteks); } this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){ var this_zmienna=this; var element_link=poszczegolna_klasa.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ if(this.KodKomunikatuDymku(kod)){ var nie_span_ale_a=$(poszczegolna_klasa).filter('a.link'); var a_tag=((nie_span_ale_a.length>0)?($(nie_span_ale_a)):($(poszczegolna_klasa).find('a'))); if(a_tag.first().get(0)!=null){ $(a_tag).on("mouseover",function(){ var id=this; $(id).data('dymkisubst_poprawnie',true); this_zmienna.UruchomZdarzenieMouseOverDymkiInfo(event,id); }); $(a_tag).on("mouseout",function(){ var id=this; $(id).data('dymkisubst_poprawnie',false); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(id); },null,dymki_muteks); }); break; } } } } } } this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return UstalanieZmiennychDymkowe(aktualna_strona,rodzic,function(data,aktualna_strona,rodzic){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_nieinteligentnymi){return;} var tab_promise=new Array(); var CzyNieRysunek=function(element){ if($(element).filter('mw-file-description').parent().filter("figure, span").filter("[typeof=\"mw:File\"]").length>0){return false;}; if($(element).has(' > img.mw-file-element').parent().filter("figure, span").filter("[typeof=\"mw:File\"]").length>0){return false;}; return true; } var NieLinkiReferencji=function(element){ if($(element).parent().hasClass('reference')){return false;}; return true; } var Czy_w_toc=function(element){ var toc=new Array("toc","toc_spis","toc_wykaz"); for(var a=0;a<toc.length;++a){ var toc_pos=$(rodzic).find("."+toc[a]); if((toc_pos!==null)&&(toc_pos.length>0)){ for(var b=0;b<toc_pos.length;++b){ var element_toc=toc_pos[b]; var el=$(element_toc).find(element) if($(el).length>0){ return false; } } } } return true; } var TableMenu=function(element){ var tablemenu=$(rodzic).find("table.tablemenu"); if((tablemenu!==null)&&(tablemenu.length>0)){ for(var s=0;s<tablemenu.length;++s){ var el=$(tablemenu[s]).find(element); if($(el).length>0){ return false; } } } return true; } var NaglowekDokumentacji=function(element){ var dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data"); if((dokumentacja!==null)&&(dokumentacja.length>0)){ for(var s=0;s<dokumentacja.length;++s){ var el=$(dokumentacja[s]).find(element); if($(el).length>0){ return false; } } } return true; } var CategoryTree=function(element){ var a_element=$(rodzic).find('.CategoryTreeTag').find(element); if($(a_element).length>0){ return false; } return true; } var TrybCiemny=function(element){ var elem1=$(rodzic).find('.uruchom_tryb_ciemny').find(element); var elem2=$(rodzic).find('.uruchom_tryb_jasny').find(element); if(($(elem1).length>0)||($(elem2).length>0)){ return false; } return true; } var BezSzablonSubst=function(element){ var element_tag=$(rodzic).find('.rodzic_szablon_subst_js, .szablon_subst_js').find(element); if($(element_tag).length>0){return false;} return true; } var Thumb=function(element){ var thumb=$(rodzic).find('.thumb').find(element); if($(thumb).length>0){ var caption=$(rodzic).find('.thumb .thumbcaption').find(element); if($(caption).length>0){ return true; } return false; } return true; } var Audio=function(element){ var thumb=$(rodzic).find('.audio').find(element); if($(thumb).length>0){ return false; } return true; } var Button=function(element){ var button=$(element).filter("[role=\"button\"]"); if($(button).length>0){ return false; } return true; } var elementy_a=$(rodzic).find('a'); if($(elementy_a).length==0){return;}; elementy_a=DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod(rodzic,elementy_a); var tab_outer_a=new Array(); $(elementy_a).DodatkiSkryptEach(function(a,element_a){ var href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); if((((href!==null)&&(href!=""))||(($(element_a).hasClass('selflink'))&&($(element_a).hasClass('mw-selflink'))))&&(href!="#")&&($(element_a).html()!="")&&(!$ (element_a).hasClass('image'))){ if(!((href)&&(href.match(/^javascript:/g)))){ var linenos=$(element_a).find("span.linenos"); var tak=(((linenos===null)||(linenos.length==0)) &&(CzyNieRysunek(element_a)) &&(NieLinkiReferencji(element_a)) &&(Thumb(element_a)) &&(Audio(element_a)) &&(NaglowekDokumentacji(element_a)) &&(Czy_w_toc(element_a)) &&(TableMenu(element_a)) &&(CategoryTree(element_a)) &&(TrybCiemny(element_a)) &&(BezSzablonSubst(element_a)) &&(Button(element_a)) ); if(tak){ if($(element_a).parent().filter('span.link').length>0){ tak=false; }else{ tak=true; } } if(!tak){ return; } }else{ return; } } (function(element_a){ //var element_a=tab_outer_a[a]; var LinkURL=function(wynik_link_wewnetrzny,element_a){ //var element_outer_a=tab_outer_a[numer_wywolania]; $(element_a).addClass("link"); $(element_a).addClass(wynik_link_wewnetrzny); this_zmienna.UstawZdarzeniaKomunikatuElementuInfo(element_a); return element_a; } var strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"") if(strona_href!==""){ strona_href=strona_href.replace(/[_\s]+/g,"_"); strona_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_href); var strona=mw.config.get('wgPageName'); var FunDymkiSubstEvent=function(event){ var id=this; //$(element_a).off("mouseover",FunDymkiSubstEvent); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var poszczegolna_klasa; return DodatkiSkrypt.Scribunto.ApiLuaParse("{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}",strona,null,true,null,null,null,null,null,dymkisubst_dymki_zapisz_dane_na_kliencie, ApiAbort(id,function(id){ //$(id).off("mouseover",FunDymkiSubstEvent).on("mouseover",FunDymkiSubstEvent); })).DodatkiSkryptThen(function(data){ $(id).off("mouseover",FunDymkiSubstEvent); var wynik_linkURL=data.parse.text['*']; var poszczegolna_klasa=LinkURL(wynik_linkURL,element_a); $(id).data('dymkisubst_poprawnie',true); this_zmienna.UruchomZdarzenieMouseOverDymkiInfo(event,id); console.log("TYTAn124543336457") /**/ }).DodatkiSkryptCatch((error) => {}); },null,dymki_muteks); } $(element_a).off("mouseover",FunDymkiSubstEvent).on("mouseover",FunDymkiSubstEvent); } })(element_a); }); var __muteks=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); rodzic=DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica(rodzic); $(rodzic).DodatkiSkryptEach(function(i,element_g){ var aktualna_strona=DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania(element_g); tab_promise.push(this_zmienna.UstawZdarzeniaKomunikatuInfo(element_g,__muteks,aktualna_strona)); }); return Promise.DodatkiSkryptAll(tab_promise); }); },null,__muteks||dymki_projektowe_muteks); } } SzablonSubst.SzablonSubst=function(){ var szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=undefined; /**/ var szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=undefined; /**/ var szablonsubst_nie_uwzgledniaj_edycji_sekcji=undefined; var szablonsubst_rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=undefined; var szablonsubst_zapisz_dane_na_kliencie=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig_szablonsubst){ czy_nie_gconfig_szablonsubst=true; mw.messages.set({ 'SzablonSubst-name': 'Rozwijanie szablonów', 'SzablonSubst-description-page': 'Wikibooks:StronicowyParser/SzablonSubst', 'SzablonSubst-nie_uwzgledniaj_edycji_sekcji': 'Wyłącz możliwość edycji sekcji w artykułach.', 'SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej': 'Sprawdza, czy na stronie niezbiorczej, występuje strona zbiorcza, czy nie, i na podstawie tego ustawia odpowiednie parametry.', 'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Sprawdza, czy na stronie zbiorczej, występuje strona zbiorcza, czy nie, i na podstawie tego ustawia odpowiednie parametry.', 'SzablonSubst-rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej': 'Uruchom tylko dla stron ładowanych na głównej stronie zbiorczej', 'SzablonSubst-zapisz_dane_na_kliencie':'Zapisuje dane uzyskane z ładowanych stron ze serwerana klienta', }); gConfig.register('SzablonSubst', {name: mw.msg('SzablonSubst-name'), descriptionPage: mw.msg('SzablonSubst-description-page')}, [ { name: 'nie_uwzgledniaj_edycji_sekcji', desc: mw.msg('SzablonSubst-nie_uwzgledniaj_edycji_sekcji'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-nie_uwzgledniaj_edycji_sekcji'] }, { name: 'rozwijanie_szablonow_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie-szablonow_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej'] }, { name: 'zapisz_dane_na_kliencie', desc: mw.msg('SzablonSubst-zapisz_dane_na_kliencie'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-zapisz_dane_na_kliencie'] }, ]); } szablonsubst_nie_uwzgledniaj_edycji_sekcji = (gConfig.get('SzablonSubst', 'nie_uwzgledniaj_edycji_sekcji')==true); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej')==true); /**/ szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej')==true); /**/ szablonsubst_rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej')==true); szablonsubst_zapisz_dane_na_kliencie=(gConfig.get('SzablonSubst', 'zapisz_dane_na_kliencie')==true); } szablonsubst_nie_uwzgledniaj_edycji_sekcji=((szablonsubst_nie_uwzgledniaj_edycji_sekcji!=undefined)?szablonsubst_nie_uwzgledniaj_edycji_sekcji:false); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej:true); /**/ szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej:true); /**/ szablonsubst_rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej:false); szablonsubst_zapisz_dane_na_kliencie=((szablonsubst_zapisz_dane_na_kliencie!=undefined)?szablonsubst_zapisz_dane_na_kliencie:false); /**/ this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona,element){ var funkcja=function(){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(aktualna_strona,element).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej }else{ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([szablonsubst_rozwijanie_szablonow,szablonsubst_rozwijanie_szablonow_asynchroniczne]); }); } if(szablonsubst_rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza().DodatkiSkryptThen(function(data){ if((data)&&(data!="")){ return funkcja(); }else{ return Promise.resolve([false,false,false]); } }); }else{ return funkcja(); } } var promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego(); var tab_promise_szablon=new Array(); tab_promise_szablon.push(promise_szablon); var this_zmienna=this; var UstalanieZmiennychSzablonowe=function(aktualna_strona,element,funkcja){ var szablonsubst_rozwijanie_szablonow;var szablonsubst_rozwijanie_szablonow_asynchroniczne; return promise_szablon.DodatkiSkryptThen(function(data){ szablonsubst_rozwijanie_szablonow=data[0];szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1]; if(szablonsubst_rozwijanie_szablonow_asynchroniczne){ if(aktualna_strona){ tab_promise_szablon.push(this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona,element)); promise_szablon=tab_promise_szablon.at(-1); return promise_szablon; } } return data; }).DodatkiSkryptThen(function(data){ return funkcja(data,aktualna_strona,element); }).DodatkiSkryptFinally(function(){ if(szablonsubst_rozwijanie_szablonow_asynchroniczne){ if(aktualna_strona){ tab_promise_szablon.pop(); promise_szablon=tab_promise_szablon.at(-1); } } }); } var tab_num=new Array(); this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){ element=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element); var PobierzSzablon=function(element,nazwa,czy_numerowac){ return UstalanieZmiennychSzablonowe(aktualna_strona,element,function(data,aktualna_strona,element){ var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1]; var tab_promise=new Array(); if(!szablonsubst_rozwijanie_szablonow){return Promise.resolve($());} if(czy_numerowac==undefined){czy_numerowac=true;} var szablon_js; if(!element){ szablon_js=DodatkiSkrypt.Szereg.Styl.ElementRodzic('.szablon_subst_js'); }else{ szablon_js=$(element).find('.szablon_subst_js'); } var rodzic_szablon_subst_js=$(szablon_js).parent().filter('.rodzic_szablon_subst_js'); if(rodzic_szablon_subst_js.length==0){ rodzic_szablon_subst_js=$(szablon_js).filter('.szablon_subst_js'); } if((szablon_js!==null)&&(szablon_js.length>0)){ for(var p=0;p<szablon_js.length;++p){ var element=szablon_js[p]; var potomek=((element)?($('.szablon_subst_js').find(element)):element); if((potomek===null)||(potomek.length==0)){ var strona_szablon_js=undefined; var nazwa_strony=$(element).parent().first()[0].querySelector('.nazwa_strony'); if(nazwa_strony){ strona_szablon_js=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(nazwa_strony).html()))); if(/^[_\s]*$/g.test(strona_szablon_js)){ strona_szablon_js=undefined; } } if(!strona_szablon_js){ strona_szablon_js=((nazwa)?nazwa:(DodatkiSkrypt.Info.page.fullname)); } var zawartosc; var wzor_element=$(element).children("*"); if((wzor_element!==null)&&(wzor_element.length>0)){ zawartosc=$(element).html(); for(var i=0;i<wzor_element.length;++i){ var math=wzor_element[i].outerHTML; var math_temp=math; math=math.replace(/[\{\}\=\|]/g,function(s){ var tab={ "{":"{{(}}", "}":"{{)}}", "=":"{{=}}", "|":"{{!}}" }; return tab[s]||s; }).replace(/>/g,"&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).html(); } var grupa=zawartosc.match(/\|\s*grupa\s*=\s*[^\|\{\}<>]+/g); if(grupa!==null){ var grupa_temp=grupa.toString(); var grupa_temp2=grupa_temp; grupa_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(grupa_temp); var re=new RegExp(grupa_temp,"g"); grupa=grupa.toString().replace(/\|\s*grupa\s*=\s*/g,"").replace(/^\s*/g,"").replace(/\s*$/g,""); tab_num[grupa]=((tab_num[grupa])?tab_num[grupa]:0)+1; zawartosc=zawartosc.replace(re,grupa_temp2+"|numer szablonu="+tab_num[grupa]); } var promise=DodatkiSkrypt.Scribunto.ApiLuaParse(((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?("__NOEDITSECTION__\n"):"\n")+zawartosc,strona_szablon_js,null,true,p,false,true,null,null,szablonsubst_zapisz_dane_na_kliencie).DodatkiSkryptThen(function(data){ var wikikod=data.parse.text['*']; var title=data.parse.title; var number=data.parse.text.number; wikikod=wikikod.replace(/&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).html(wikikod); element_div.setAttribute('nazwa_strony',title); element_div.classList.add('szablon_subst_js_zanalizowany'); return PobierzSzablon(element_div,nazwa,czy_numerowac); }).DodatkiSkryptCatch(function(error){}); tab_promise.push(promise); } } } return Promise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(tab_rodzic_szablon_subst_js){ tab_rodzic_szablon_subst_js.forEach(function(rodzic_szablon_subst_js_2){ if(rodzic_szablon_subst_js_2){ rodzic_szablon_subst_js=DodatkiSkrypt.DodatkiSkryptJQuery(rodzic_szablon_subst_js,rodzic_szablon_subst_js_2); } }); return rodzic_szablon_subst_js; }); }); } return PobierzSzablon(element,nazwa,czy_numerowac).DodatkiSkryptThen(function(rodzic_szablon_subst_js){ return rodzic_szablon_subst_js; }); } this.PobierzSzablonyStronyNieZbiorczej=function(){ //return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){ var id_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).first(); if(id_strony.length>0){ var muteks=new DodatkiSkrypt.Muteks(); return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],muteks); } }).DodatkiSkryptCatch(function(){}); //}); } } StronaSubst.WyswietlStronyKsiazki=function(){ var stronasubst_latex=undefined; var stronasubst_mathml=undefined; var stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; var stronasubst_przytnij_tekst=undefined; var stronasubst_ukrywaj_toc=undefined; var stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; var stronasubst_numerowanie_poszczegolnych_rozdzialow=undefined; var stronasubst_aktualizowanie_nazw_artykulow=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; var stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; var stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; var stronasubst_nie_usuwaj_styli=undefined; var stronasubst_naprawiaj_naglowki=undefined; var stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; /**/ var stronasubst_uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=undefined; var stronasubst_uruchom_postep_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=undefined; var stronasubst_zapisz_dane_na_kliencie=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig_stronasubst){ czy_nie_gconfig_stronasubst=true; mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser', 'StronaSubst-latex': 'Wstaw tekst latexowy wzorów matematycznych, w przeciwnym przypadku jest on w formie obrazków.', 'StronaSubst-mathml': 'Wstaw wzory matematyczne w formie znaczników HTML w postaci MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie dla każdej strony, w postaci ramki.', 'StronaSubst-przytnij_tekst' : 'W stronach zbiorczych włącza ucinanie artykułu z początku i końca ze zbędnych białych znaków.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich elementów spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów', 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje, w postaci linków, na podstawie spisów treści nazwy artykułów bez nagłówków.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów, według artykułów z nagłówkami, podręcznika ładowanych rozdziałami, w postaci linków.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, na podstawie tego ostatniego przed nim ustawienia na tak, sekcje poszczegónych rozdziałów artykułów, z nagłówkami, podręcznika ładowanych rozdziałami, w postaci linków, według spisów treści podręcznika, w przeciwnym wypadku według artykułów.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, na podstawie tego przedostatniego i ostatniego, przed nim ustawienia na tak, elementy sekcji rozdziałów ładowanych rozdziałami artykułów, z nagłówkami, według spisów treści, w postaci linków, nawet wtedy, gdy one tam nie istnieją.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki, nieartykularne, strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-naprawiaj_naglowki' : 'Naprawia nagłówki strony.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', 'StronaSubst-uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej': 'Uruchom tylko dla stron ładowanych na głównej stronie zbiorczej', 'StronaSubst-uruchom_postep_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej': 'Uruchom, ramkę postępu ładowania stron, tylko dla stron ładowanych na głównej stronie zbiorczej', 'StronaSubst-zapisz_dane_na_kliencie': 'Ściągnięte dane zapisujena kliencie, by później mieć do nich szybszy dostęp', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'przytnij_tekst', desc: mw.msg('StronaSubst-przytnij_tekst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_przytnij_tekst'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'numerowanie_poszczegolnych_rozdzialow', desc: mw.msg('StronaSubst-numerowanie_poszczegolnych_rozdzialow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_numerowanie_poszczegolnych_rozdzialow'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'naprawiaj_naglowki', desc: mw.msg('StronaSubst-naprawiaj_naglowki'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_naprawiaj_naglowki'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, { name: 'uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej', desc: mw.msg('StronaSubst-uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej'] }, { name: 'uruchom_postep_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej', desc: mw.msg('StronaSubst-uruchom_postep_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_uruchom_postep_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej'] }, { name: 'zapisz_dane_na_kliencie', desc: mw.msg('StronaSubst-zapisz_dane_na_kliencie'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_zapisz_dane_na_kliencie'] }, ]); } stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_przytnij_tekst = (gConfig.get('StronaSubst', 'przytnij_tekst')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_naprawiaj_naglowki = (gConfig.get('StronaSubst','naprawiaj_naglowki')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); stronasubst_uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej = (gConfig.get('StronaSubst','uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej')==true); stronasubst_uruchom_postep_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej = (gConfig.get('StronaSubst','uruchom_postep_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej')==true); stronasubst_zapisz_dane_na_kliencie = (gConfig.get('StronaSubst','zapisz_dane_na_kliencie')==true); } //var podglad=document.querySelector('body:not(.action)'); //if(podglad){return;} var stronasubst_tablica_tych_samych=new Array(); var stronasubst_tablica_rozdzialow=new Array(); var stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_przytnij_tekst=((stronasubst_przytnij_tekst!==undefined)?stronasubst_przytnij_tekst:true); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_numerowanie_poszczegolnych_rozdzialow=((stronasubst_numerowanie_poszczegolnych_rozdzialow!==undefined)?stronasubst_numerowanie_poszczegolnych_rozdzialow:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:false); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:false); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_naprawiaj_naglowki=((stronasubst_naprawiaj_naglowki!==undefined)?stronasubst_naprawiaj_naglowki:false); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); /**/ stronasubst_uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=(stronasubst_uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej!=undefined)?stronasubst_uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej:true; /**/ stronasubst_uruchom_postep_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=(stronasubst_uruchom_postep_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej!=undefined)?stronasubst_uruchom_postep_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej:true; stronasubst_zapisz_dane_na_kliencie=(stronasubst_zapisz_dane_na_kliencie!=undefined)?stronasubst_zapisz_dane_na_kliencie:false; /**/ var this_zmienna=this; var NiePobranaStronaLubNieIstnieje=function(title,strona_hash,elements,muteks_stronasubst){ var tab_promise=new Array(); var a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title)); $(a).html(strona_hash); var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) var span=document.createElement('span'); $(span).append(a); span.setAttribute("class","niw link"); var strong=document.createElement("strong"); $(strong).append(span); var przed=document.createTextNode("{{:"); var po=document.createTextNode("}}"); $(span).before(przed); $(strong).append(po); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var q in elements){ (function(q){ var element=elements[q]; $(element).html(""); $(element).append(strong); $(element).css('display',"block"); var parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } var pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } $(element).filter('.strona_subst').addClass("strona_subst_zanalizowane"); $(element).filter('.strona_subst').parent(".rozdział_książki").children('.mw-heading').children(hn).not(toc_h).attr("id_podstrona",subtitle); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).DodatkiSkryptThen(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks)); return Promise.DodatkiSkryptAll(tab_promise); }); },null,muteks_stronasubst)); })(q); } return Promise.DodatkiSkryptAll(tab_promise); } var WikikodTitle=function(data,tabs,titles,tabstrona,muteks_stronasubst,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml){ var title=data.parse.title; var wikikod=data.parse.text['*']; var t=data.parse.text.number; var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; if(wikikod==null){ return NiePobranaStronaLubNieIstnieje(title,strona_hash,elements,muteks_stronasubst); } var tab_promise_fun=new Array(); //var tab_promise=new Array(); for(var q in elements){ var element=elements[q]; $(element).parent().children(".postęp_ładowania_artykułu").remove(); $(element).css('display','block'); $(element).html(wikikod); (function(element,title,titles){ tab_promise_fun.push(function(){return this_zmienna.PrzeniesienieLubEwentualnieUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera(element);}); tab_promise_fun.push(function(){return DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles);}); })(element,title,titles); } tab_promise_fun.push(function(){return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();}); tab_promise_fun.push(function(){return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(true);}); (function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){ tab_promise_fun.push(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml); }); })(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml); tab_promise_fun.push(function(){return DodatkiSkrypt.Nawigacja.createCollapseButtons(elements);}); tab_promise_fun.push(function(){return DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton(elements);}); /**/ //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ // return DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC(); //},null,muteks_stronasubst)); /**/ //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ // return DodatkiSkrypt.Boksy.StickyXY(); //},null,muteks_stronasubst)); /**/ //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ // return DodatkiSkrypt.Boksy.NotOverflowXY(); //},null,muteks_stronasubst)); /**/ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ for(var q in elements){ var element=elements[q]; (function(element){ var str_fun=$(element).parent().find("> div.mw-heading").first().find(" > span.numeracja"); if(str_fun.length>0){ var numer=$(str_fun[0]).html(); numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(numer).replace(/\.$/g,""); tab_promise_fun.push(function(){return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).DodatkiSkryptThen(function(){ return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true); }); }); } })(element); } } //var strona_start=$(elements[0]).parents(".strona_start, .rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .artykułsubst"); //var rodzic=undefined; //if((strona_start!==null)&&(strona_start.length>0)){ // rodzic=strona_start.get(0); //} /**/ //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ // DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); //},null,muteks_stronasubst)); /**/ tab_promise_fun.push(function(){return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();}); tab_promise_fun.push(function(){return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(true);}); /**/ for(var q in elements){ var element=elements[q]; (function(element){ tab_promise_fun.push(function(){return DodatkiSkrypt.Strona.QuizIframe(element,title);}); tab_promise_fun.push(function(){return DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element);}); tab_promise_fun.push(function(){return DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu(element);}); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ tab_promise_fun.push(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).DodatkiSkryptThen(function(){ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,strona_hash);}); tab_promise_fun.push(function(){return DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,strona_hash);}); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); }); }); } if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){ tab_promise_fun.push(function(){ var muteks_szablon=new DodatkiSkrypt.Muteks(); return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash); }); } })(element); } return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_stronasubst); } var StronaSubstAnaliza=function(element_strony,wikikod,aktualna_strona,muteks_stronasubst){ var czy_wikikod=wikikod.match(/^[_\s]*$/g); var strona_start=DodatkiSkrypt.Szereg.Styl.ElementRodzic('.strona_start'); if(czy_wikikod){ return; } var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); element_strony=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element_strony); var tab_promise=new Array(); var element_strony_przed=$(element_strony).find(hn).not(toc_h); var element_parser=$(element_strony_przed).parents(DodatkiSkrypt.Szereg.IdCSS(1)); var tablica_przednaglowkowa_html=new Array(); (function(){ for (mw_parser_output of element_parser){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml(mw_parser_output,true); while(true){ var element_html=iterator(); if(!element_html){break;} if($(element_strony_przed).filter(element_html).length>0){return;}; var tagname=element_html.tagName; var czy_headline=((tagname)&&(tagname.match(/^H\d+$/g))); if(czy_headline){ var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_html); var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji)); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); /**/ tablica_przednaglowkowa_html[id]=(tablica_przednaglowkowa_html[id]||0)+1; } } }; })(); var rozdzial_ksiazki="rozdział_książki"; var tagclass_1=$(element_strony).filter("."+rozdzial_ksiazki).not('.klasa_książki > .klasa_nagłówka > .rozdział_książki'); var tagclass_2=$(element_strony).filter('.klasa_książki').children('.klasa_nagłówka').children("."+rozdzial_ksiazki); var tagclass=$(DodatkiSkrypt.DodatkiSkryptJQuery(tagclass_1,tagclass_2)); if(tagclass===null){ return null; } var liczba_elementow=tagclass.length; if(liczba_elementow==0){ return null; } var titles=new Array(); var tabstrona=new Array(); var tabs=new Array(); var tab_section=new Array(); var tab_hn=new Array(); /**/ var edit_action=function(numer,strona,hn_element,link_strona,czy_link_nie_w_naglowku){ var div_heading=$(hn_element).closest('.mw-heading'); var heading=($(div_heading).length>0)?$(div_heading):$(hn_element); var linkstrony_editsection=$(heading).children('.mw-editsection').first().get(0); var czy_linkstrony_editsection=$(linkstrony_editsection).has('.stronasubst-edytuj').get(0); if(!linkstrony_editsection){ var editsection=document.createElement('span'); $(editsection).addClass('mw-editsection'); $(heading).first().append(editsection); } var mw_editsection=$(heading).first().find('.mw-editsection'); if(czy_linkstrony_editsection==null){ var skin_mobilny=($('body.skin-minerva').length>0); if(!skin_mobilny){ var bracket_poczatek=document.createElement('span'); $(bracket_poczatek).addClass('mw-editsection-bracket'); $(bracket_poczatek).html("["); var a=document.createElement('a'); $(a).attr({ 'href':"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):""), 'title':"Edytuj artykuł: "+link_strona, 'class':'stronasubst-edytuj', }); $(a).html("edytuj"); var bracket_koniec=document.createElement('span'); $(bracket_koniec).addClass('mw-editsection-bracket'); $(bracket_koniec).html("]"); $(mw_editsection).append(bracket_poczatek); $(mw_editsection).append(a) $(mw_editsection).append(bracket_koniec); }else{ var a=document.createElement('a'); $(a).attr({ 'class':"cdx-button cdx-button--size-large cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet stronasubst-edytuj", 'role':'button', 'title':"Edytuj sekcję: "+link_strona, 'href':"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"") }); var span1=document.createElement('span'); $(span1).attr('class','minerva-icon minerva-icon--edit'); var span2=document.createElement('span'); $(span2).html("edytuj"); $(a).append(span1); $(a).append(span2); $(mw_editsection).append(a); } } linkstrony_editsection=$(heading).children('.mw-editsection').first().has('.stronasubst-artykuł').get(0); if(linkstrony_editsection==null){ var mw_editsection_bracket=$(mw_editsection).find('a').first().get(0); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ var skin_mobilny=($('body.skin-minerva').length>0); if(!skin_mobilny){ var a=document.createElement('a'); $(a).html("artykuł"); $(a).attr({ "href":"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(link_strona), "title":"Zobacz artykuł: "+link_strona, "class":"stronasubst-artykuł", }); var span=document.createElement('span'); $(span).html("| "); $(span).attr('class',"mw-editsection-bracket"); var czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ var rodzic_mw_editsection_bracket=$(mw_editsection_bracket).parent(); $(rodzic_mw_editsection_bracket).before(span); var span2=$(rodzic_mw_editsection_bracket).prev(); if($(span2).length>0){ $(span2).before(a); }else{ $(mw_editsection).append(a); } }else{ $(mw_editsection_bracket).before(span); var span2=$(mw_editsection_bracket).prev(); if($(span2).length>0){ $(span2).before(a); }else{ $(mw_editsection).append(a); } } }else{ var a=document.createElement('a'); $(a).attr({ 'class':"cdx-button cdx-button--size-large cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet stronasubst-artykuł", 'role':'button', 'title':"Zobacz artykuł: "+link_strona, 'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(link_strona) }); var span1=document.createElement('span'); $(span1).attr('class','minerva-icon minerva-icon--link'); var span2=document.createElement('span'); $(span2).html("przejdź"); $(a).append(span1); $(a).append(span2); var mw_editsection_bracket=$(mw_editsection).find('a').first().get(0); var czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ $(mw_editsection_bracket).parent().filter('.link').before(a); }else{ $(mw_editsection_bracket).before(a); } } } } } $(heading).children('.mw-editsection').DodatkiSkryptEach(function(i,element){ var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona)); }); } /**/ var ZmienianieElementoweIndeksuStronyOrazSamegoTOC=function(data,muteks_wolumin,tab_section,__FUNKCJA){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} if(tab_section.length==0){return;} var tab_c=tab_section[c]; if(typeof(tab_c)=="string"){return;} if(tab_c.length!=undefined){ var headline=tab_c[0]; }else{ var headline=tab_c; } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(true); wikikod=__FUNKCJA(headline,wikikod,tab_c); headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuWprowadzeniaTekstu(headline,wikikod); DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(true); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ //var muteks=new DodatkiSkrypt.Muteks(); //return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).DodatkiSkryptThen(function(){ var headline_nowe=headline; if(headline_nowe){ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona);}); tab_promise_fun.push(function(){return DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona);}); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); } }); } },null,muteks_wolumin); } var muteks_wolumin=new DodatkiSkrypt.Muteks(); var tab_fun=new Array(); for (var i=0;i<liczba_elementow;++i){ var tagclassname=tagclass[i]; var szablon_subst_js=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany"); var CzyOdrzucic=function(){ var potomek_analizowany=$(szablon_subst_js).find(tagclassname); return (potomek_analizowany.length>0); } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ return; } var class_element=$(tagclassname).children('.strona_subst'); var element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ return; } }else{ console.error("Wystąpił błąd: ", "Liczba elementów w div'ie, tzn. .strona_subst, jest nierówna jeden:",class_element.length); return; } var czy_link_nie_w_naglowku; var strona_headline=$(tagclassname).find("> "+heading+", > h1, > h2, > h3, > h4, > h5, > h6").not(toc_h); var link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=$(strona_headline[0]).find('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ var re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ return; } } }else{ link_strona=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(element).html())); czy_link_nie_w_naglowku=true; } }else{ console.error("Wystąpił błąd: ", "Liczba nagłówków się nie zgadza, jest nierówna jeden!",strona_headline.length); return; } var re = /^[_\s]*$/g; var dopasowanie = re.test(link_strona); if(dopasowanie){ return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); var hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ var hn_element=strona_headline[0]; if((hn_element===null)||(!hn_element.tagName.toUpperCase().match(/^H\d+$/g))){return;} $(hn_element).closest('.mw-heading').children('.mw-editsection').remove(); $(hn_element).children('.mw-editsection').remove(); tab_section[i]=new Array(hn_element,link_strona,czy_link_nie_w_naglowku); var strona=link_strona.match(/^[^#]*/g).toString(); /**/ var PraceIteracyjne=function(link_strona,strona,hn_element,czy_link_nie_w_naglowku,tab_section,i){ var tab_promise=new Array(); if(/#/g.test(link_strona)){ /**/ var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); /**/ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); hash=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(hash); /**/ var promise=DodatkiSkrypt.Scribunto.ApiLuaParse("{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}",aktualna_strona,null,true,i,null,null,null,null,stronasubst_zapisz_dane_na_kliencie); tab_promise.push(promise.DodatkiSkryptThen(function(data){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; /**/ var tab_c=tab_section[c]; edit_action(parseInt(wikikod),tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); },null,muteks_wolumin); }).DodatkiSkryptCatch((error) => {})); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ var promise=DodatkiSkrypt.Scribunto.ApiLuaParse("{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>",aktualna_strona,null,true,i,null,null,null,null,stronasubst_zapisz_dane_na_kliencie); tab_promise.push(promise.DodatkiSkryptThen(function(data){ return ZmienianieElementoweIndeksuStronyOrazSamegoTOC(data,muteks_wolumin,tab_section,function(headline,wikikod,tab_c){ wikikod=this_zmienna.PrzeniesienieLubEwentualnieUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera(wikikod,function(wikikod){ wikikod=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); return wikikod; }); return DodatkiSkrypt.Strona.LinkStrona(strona,hash,wikikod); }); }).DodatkiSkryptCatch((error) => {})); }else{ var uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } link_strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(link_strona); var promise=DodatkiSkrypt.Scribunto.ApiLuaParse("{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|nagłówek=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}",aktualna_strona,null,true,i,null,null,null,null,stronasubst_zapisz_dane_na_kliencie); tab_promise.push(promise.DodatkiSkryptThen(function(data){ return ZmienianieElementoweIndeksuStronyOrazSamegoTOC(data,muteks_wolumin,tab_section,function(headline,wikikod,tab_c){ var stare=tab_c[1];var nowe; wikikod=this_zmienna.PrzeniesienieLubEwentualnieUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera(wikikod); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)),true); stronasubst_tablica_alternatywnych_nazw[stare]=nowe; var div=document.createElement('div'); $(div).html(wikikod); var a=$(div).find('a'); if((a!==null)&&(a.length>0)){ $(a[0]).attr('title',stare); } return $(div).html(); }); }).DodatkiSkryptCatch((error) => {})); } } }else{ edit_action(0,strona,hn_element,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); var promise=DodatkiSkrypt.Scribunto.ApiLuaParse("{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}",aktualna_strona,null,true,i,null,null,null,null,stronasubst_zapisz_dane_na_kliencie); tab_promise.push(promise.DodatkiSkryptThen(function(data){ return ZmienianieElementoweIndeksuStronyOrazSamegoTOC(data,muteks_wolumin,tab_section,function(headline,wikikod,tab_c){ var stare=tab_c[1];var nowe; wikikod=this_zmienna.PrzeniesienieLubEwentualnieUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera(wikikod); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)),true); stronasubst_tablica_alternatywnych_nazw[stare]=nowe; return wikikod; }); }).DodatkiSkryptCatch((error) => {})); } } return Promise.DodatkiSkryptAll(tab_promise); }; (function(link_strona,strona,hn_element,czy_link_nie_w_naglowku,tab_section,i){ tab_fun.push(function(){ return $(document).DodatkiSkryptSettledPromise(function(){ return PraceIteracyjne(link_strona,strona,hn_element,czy_link_nie_w_naglowku,tab_section,i); }); }); })(link_strona,strona,hn_element,czy_link_nie_w_naglowku,tab_section,i); /**/ tabs[i]=link_strona; var czy=false; for(var d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } var tab=tabstrona[link_strona]; var tablen=tab.length; tabstrona[link_strona][tablen]=element; } /**/ var PraceNaglowki=function(){ var tab_promise=new Array(); if(element_strony==document){ var namespace=DodatkiSkrypt.Info.page.namespace; var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname; }else{ var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if((zaan!==null)&&(zaan.length>0)){ var strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ var strona_podrecznika=DodatkiSkrypt.Nazwy.FULLBOOKNAME(strona); }else{ var strona_podrecznika=DodatkiSkrypt.Nazwy.FULLBOOKNAME(aktualna_strona); } }else{ var strona_podrecznika=DodatkiSkrypt.Nazwy.FULLBOOKNAME(aktualna_strona); } } strona_podrecznika=strona_podrecznika.replace(/[\s]+/g,"_"); strona_podrecznika=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_podrecznika); //var tab_promise=new Array(); var tab_klasa_ksiazki=new Array(); var klasa_ksiazki_1=$(element_strony).filter('.klasa_książki'); if(klasa_ksiazki_1.length>0){tab_klasa_ksiazki.push(klasa_ksiazki_1);} var klasa_ksiazki_2=$(element_strony).find('.klasa_książki'); if(klasa_ksiazki_2.length>0){tab_klasa_ksiazki.push(klasa_ksiazki_2);} var klasa_ksiazki=$(tab_klasa_ksiazki); if(klasa_ksiazki.length>0){ var tab_naglowka=new Array(); var tab_hn=new Array(); for(var z=0;z<klasa_ksiazki.length;++z){ var pojedyncza_klasa_ksiazki=klasa_ksiazki[z]; var CzyOdrzucic=function(){ var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany").find(pojedyncza_klasa_ksiazki); if(potomek_analizowany.length>0){return true;}; return false; } if(CzyOdrzucic()){continue;} var dana_klasa_naglowka=$(pojedyncza_klasa_ksiazki).children('.klasa_nagłówka').children('.mw-heading').children(hn).not(toc_h); if($(dana_klasa_naglowka).length>0){ $(dana_klasa_naglowka).DodatkiSkryptEach(function(g,element){ var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(element).html()))); naglowek=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(naglowek); var ww=1; for(var x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?("_"+ww):""); tab_naglowka[g]=naglowek; tab_hn[g]=element; if($(element).parent().parent().parent().hasClass('klasa_książki')){ var promise=DodatkiSkrypt.Scribunto.ApiLuaParse("{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}",aktualna_strona,null,true,g,null,null,null,null,stronasubst_zapisz_dane_na_kliencie); tab_promise.push(promise.DodatkiSkryptThen(function(data){ //var muteks=new DodatkiSkrypt.Muteks(); return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; var nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") var naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(parseInt(wikikod),nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); },null,muteks_wolumin); }).DodatkiSkryptCatch((error) => {})); if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ var promise=DodatkiSkrypt.Scribunto.ApiLuaParse("{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}",aktualna_strona,null,true,g,null,null,null,null,stronasubst_zapisz_dane_na_kliencie) tab_promise.push(promise.DodatkiSkryptThen(function(data){ return ZmienianieElementoweIndeksuStronyOrazSamegoTOC(data,muteks_wolumin,tab_hn,function(headline,wikikod,tab_c){ wikikod=this_zmienna.PrzeniesienieLubEwentualnieUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera(wikikod,function(wikikod){ wikikod=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); return wikikod; }); return wikikod; }); }).DodatkiSkryptCatch((error) => {})); } } //++g; }); } } } return Promise.DodatkiSkryptAll(tab_promise); } tab_fun.push(function(){ return $(document).DodatkiSkryptSettledPromise(function(){ return PraceNaglowki(); }); }); /**/ var RozwazajNaglowki=function(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element_strony); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); var ile_jest=0; var li=$(toc_fun.toc[w]).find('li'); if((li!==null)&&(li.length>0)){ for(var dd=0;dd<li.length;++dd){ var element_li=li[dd]; var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_li).find('.vector-toc-numb').first()[0]; if(!tocnumber){continue;} toctext_wartosc=$(element_li).find('.vector-toc-text').first().html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=$(element_li).find('.tocnumber').first()[0]; toctext_wartosc=$(element_li).find('.toctext').first().html(); } if((tocnumber)&&(toctext_wartosc)){ var czy_jest=undefined; var klasa_naglowka=$(element_strony).find('.klasa_nagłówka'); if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){ var element_klasa_naglowka=klasa_naglowka[ile_jest]; var headline=$(element_klasa_naglowka).find(hn).not(toc_h).first()[0]; if((headline) &&(headline.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode!=null) &&(headline.parentNode.tagName.toUpperCase()=="DIV") &&($(headline).closest('.mw-heading').parent()[0]===element_klasa_naglowka) ){ var element_a; if(czy_side_bar_toc){ element_a=$(tocnumber).parent().parent().get(0); }else{ element_a=$(tocnumber).parent().get(0); } if(element_a.tagName.toUpperCase()=="A"){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); var id_headline=$(headline).attr('id'); if(id_headline!==null){ id_headline=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(id_headline); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } /**/ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return RozwazajNaglowki(); },null,muteks_stronasubst)); /**/ var Strona=function(strona){ var strona_re=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(strona); var re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } var CzyArtykulyZNaglowkamiDlaStrony=function(re){ for(var s in titles){ var czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element_strony); DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC(toc_fun.toc,stronasubst_ukrywaj_toc,stronasubst_mathml); },null,muteks_stronasubst)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); for ( var t in titles ) { var strona=titles[t].match(/^[^#]*/g).toString(); var szablon_artykulu; var re_strona=Strona(strona); var czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ var rozdzial1=null; var re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial1=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial1); }else{rozdzial1="";} var rozdzial2=null; var tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial2=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial2); }else{rozdzial2="";} /*-- -------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; } //szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; //if(stronasubst_opakuj_kategorie_ze_sortowaniem){ // szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}"; //} (function(szablon_artykulu,strona,t){ var promise=DodatkiSkrypt.Scribunto.ApiLuaParse(szablon_artykulu,strona,null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,stronasubst_przytnij_tekst,null,null,stronasubst_zapisz_dane_na_kliencie); tab_promise.push( promise.DodatkiSkryptThen(function(data){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var muteks=new DodatkiSkrypt.Muteks(); return WikikodTitle(data,tabs,titles,tabstrona,muteks,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml); },null,muteks_wolumin); }).DodatkiSkryptCatch(function(data){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; var muteks=new DodatkiSkrypt.Muteks(); return NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements,muteks); },null,muteks_wolumin); })); })(szablon_artykulu,strona,t); } tab_fun.forEach(function(element_fun){ tab_promise.push($(document).DodatkiSkryptSetTimeOut(function(){ return element_fun(); },0)); }) return Promise.DodatkiSkryptAll(tab_promise); },null,muteks_stronasubst)); return Promise.DodatkiSkryptAll(tab_promise); } //this_zmienna.PrzeniesienieLubEwentualnieUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera(wikikod,) this.PrzeniesienieLubEwentualnieUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera=function(wikikod,funkcja1,funkcja2){ if(!stronasubst_nie_usuwaj_styli){ wikikod=DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod); wikikod=funkcja1?funkcja1(wikikod):wikikod; }else{ wikikod=DodatkiSkrypt.Szereg.Styl.EwentualneUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera(wikikod); wikikod=funkcja2?funkcja2(wikikod):wikikod; } return wikikod; } this.NaprawianieNapisuWprowadzeniaTekstuStrony=function(){ if(stronasubst_naprawiaj_naglowki){ DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(); } } this.UruchomBiegUruchamaniaStrony=function(){ if(!stronasubst_uruchom_postep_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej){ return DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji(); } } this.AnalizujDalejSzablonSubst=function(element_strony_szablonu,muteks_szablon,strona_hash){ element_strony_szablonu=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element_strony_szablonu); var tab_promise=new Array(); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){ return SzablonSubst.szablony.PobierzSzablon(element_strony_szablonu,undefined,undefined,strona_hash); }); },null,muteks_szablon)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var rodzic_szablon_subst_js_szablonu=DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica(element_strony_szablonu,true); if($(rodzic_szablon_subst_js_szablonu).length>0){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Nawigacja.createCollapseButtons(rodzic_szablon_subst_js_szablonu); },null,muteks)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton(rodzic_szablon_subst_js_szablonu); },null,muteks)); } return Promise.DodatkiSkryptAll(tab_promise); },null,muteks_szablon)); var promise=tab_promise.at(0); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return promise.DodatkiSkryptThen(function(element_strony){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var rodzic_szablon_subst_js=DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst(element_strony,true); $(rodzic_szablon_subst_js).DodatkiSkryptEach(function(i,element){ this_zmienna.PrzeniesienieLubEwentualnieUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera(element); var nazwa_strony=$(element).attr('nazwa_strony'); /**/ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element); DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC(toc_fun.toc,stronasubst_ukrywaj_toc,stronasubst_mathml); },null,muteks)); /**/ if(nazwa_strony){ var strona_start_parent=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); if( (strona_start_parent.CzyElementRodzicJestStronaStart()) &&((new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode()).CzyTenElementMaStronaStartToc(element)) ){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); var strona_start_rodzic=strona_start_parent.ElementKontenerowyStronaStart(); var strona_start_rodzic_node=$(strona_start_rodzic).get(0); DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start_rodzic_node),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(true); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC(); DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(true); /**/ DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony(); },null,muteks)); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str_strona_start_dziecko=$(element).find('.strona_start'); if($(str_strona_start_dziecko).length>0){ for(var strona_start_dziecko of $(str_strona_start_dziecko)){ var strona_start_dziecko_filtr=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(strona_start_dziecko); if( (strona_start_dziecko_filtr.CzyElementRodzicJestStronaStart()) &&((new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode()).CzyTenElementMaStronaStartToc(strona_start_dziecko)) ){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); var strona_start_dziecko_node=strona_start_dziecko_filtr.ElementKontenerowyStronaStart().get(0); DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start_dziecko_node),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(true); } } } },null,muteks)); ///tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ // DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC(); //},null,muteks)); //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ // return DodatkiSkrypt.Boksy.StickyXY(); //},null,muteks)); //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //return DodatkiSkrypt.Boksy.NotOverflowXY(); //},null,muteks)); //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ // return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); //},null,muteks)); //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /// return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(true); //},null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Strona.QuizIframe(element,nazwa_strony||DodatkiSkrypt.Info.page.fullname); },null,muteks)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); var fullname=((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var muteks=new DodatkiSkrypt.Muteks(); return this_zmienna.CzyStronaSubst(element,fullname,true,muteks,true); },null,muteks)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var muteks=new DodatkiSkrypt.Muteks(); return this_zmienna.ZbiorczaStrona(element,fullname,muteks,true,this_zmienna.CzyStronaSubst); },null,muteks)); return Promise.DodatkiSkryptAll(tab_promise); },null,muteks)); }); return Promise.DodatkiSkryptAll(tab_promise); }); },null,muteks_szablon)); return Promise.DodatkiSkryptAll(tab_promise); } this.KompleksoweAktualizowanieSpisuMateriiStrony=function(nazwa_strony){ DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); return DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony().DodatkiSkryptThen(function(){ /**/ var strona_start=DodatkiSkrypt.Szereg.Styl.ElementRodzic('.strona_start .ciało_strona'); if(strona_start.length>0){ for(var str_strona_start of strona_start){ DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(str_strona_start),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); } } }); } this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon, czy_nie_koniec){ element=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element); var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(aktualna_strona,element).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); if((wikikod)||(czy_szablon_subst)){ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).DodatkiSkryptThen(function(){ var artykul=DodatkiSkrypt.Nazwy.ARTICLENAME(aktualna_strona); return NumerSubst.numer.NumerujRozdzialyArtykulu(element,artykul,aktualna_strona); }); },null,muteks_szablon)); }; if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).DodatkiSkryptThen(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona)); return Promise.DodatkiSkryptAll(tab_promise); }); },null,muteks_szablon)); } } if(!czy_nie_koniec){ return Promise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){ if(wikikod){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var muteks_szablon=new DodatkiSkrypt.Muteks(); return StronaSubstAnaliza(element,wikikod,aktualna_strona,muteks_szablon); },null,muteks_szablon); }; }); } }); return promise; } this.ZbiorczaStrona=function(id_numerowanie,aktualna_strona,muteks,czy_tak_function,__function){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var funkcja=function(){ id_numerowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(id_numerowanie); return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(aktualna_strona,id_numerowanie).DodatkiSkryptThen(function(data){ if((data)&&(data!=="")){ DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji(); } }).DodatkiSkryptThen(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); $(id_numerowanie).DodatkiSkryptEach(function(i,id_element){ var tab_elements=new Array(); $(id_element).find(".rozdział_książki").DodatkiSkryptEach(function(i,element){ var str_rozdzial=$(id_element).find('.klasa_książki').children('.klasa_nagłówka').children(element); if(str_rozdzial.length==0){ var parent=$(element).get(0); if((parent)&&(($(tab_elements).filter(parent).length==0)/*||($(tabs).find(parent).length==0)*/)){ tab_elements.push(parent); } } }); var str_element=$(id_element).find('.klasa_książki'); if(str_element.length>0){ str_element.DodatkiSkryptEach(function(i,element){ tab_elements.push(element); }); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var muteks=new DodatkiSkrypt.Muteks(); var tab_str=$(tab_elements); if(tab_str.length>0){ return __function(tab_str,aktualna_strona,czy_tak_function,muteks); } },null,muteks)); }); return Promise.DodatkiSkryptAll(tab_promise); }); } if(stronasubst_uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza().DodatkiSkryptThen(function(data){ if((data)&&(data!="")){ return funkcja(); }else{ var muteks=new DodatkiSkrypt.PustyMuteks(); return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ },null,muteks); } }); }else{ return funkcja(); } },null,muteks); } }; KategorieSubst.KategorieSubst=function(){ var gadget_uruchom_obsluge_kategorie; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig_kategoriesubst){ czy_nie_gconfig_kategoriesubst=true; mw.messages.set({ 'KategorieSubst-name': 'Obsługa kategorii', 'KategorieSubst-description-page': 'Wikibooks:StronicowyParser', 'KategorieSubst-uruchom-kategorie': 'Uruchom dodatkową obsługę kategorii.', }); gConfig.register('KategorieSubst', {name: mw.msg('KategorieSubst-name'), descriptionPage: mw.msg('KategorieSubst-description-page')}, [ { name: 'uruchom-kategorie', desc: mw.msg('KategorieSubst-uruchom-kategorie'), type: 'boolean', deflt: false, legacy: [window, 'wb_KategorieSubst-uruchom-kategorie'] }]); gadget_uruchom_obsluge_kategorie=(gConfig.get('KategorieSubst', 'uruchom-kategorie')==true); } } gadget_uruchom_obsluge_kategorie=(gadget_uruchom_obsluge_kategorie!==undefined)?gadget_uruchom_obsluge_kategorie:false; var tabela_sortkey_promise=undefined; var this_zmienna=this; var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',}; var TworzenieTablicyTytułowejNazwSortowaniaStron=function(fullname,jakie_pozycje_kategorii){ var params = { action: 'query', list: 'categorymembers', cmtitle: fullname, cmlimit: 5000, cmprop: 'title|sortkeyprefix', cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii], format: 'json', smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var tab=new Array(); var category = data.query.categorymembers; for(var cat in category){ var categorymembers=category[cat]; var title=categorymembers.title; var sortkey=categorymembers.sortkeyprefix; tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey; } return tab; }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } var PobierzInformacjePlikowe=function(plik){ var params={ action: 'query', format: 'json', prop: 'imageinfo', iiprop: 'url|size', iiurlwidth: 85, titles: plik, smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var pages=data.query.pages; for(var p in pages){ var imageinfo=pages[p].imageinfo[0]; var width=imageinfo.width; var height=imageinfo.height; var size=imageinfo.size; var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//"))); if(size/1024<1){ var size_new=size+" B"; }else if(size/1024<1024){ var size_new=parseInt(size/1024*100)/100+" KB"; }else if(size/1024/1024<1024){ var size_new=Math.round(size/1024/1024*100)/100+" MB"; }else if(size/1024/1024/1024<1024){ var size_new=Math.round(size/1024/1024/1024*100)/100+" GB"; }else{ var size_new=size+" B"; } return Promise.resolve([width,height,size_new,url]) } return Promise.reject(data); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } var IleStronKategoriiPlikowJestWDanejKategorii=function(fullname){ var params={ action: 'query', format: 'json', titles: fullname, prop: 'categoryinfo' }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ if((data)&&(data.query)&&(data.query.pages)){ var pages = data.query.pages; for (page in pages){ var categoryinfo=pages[page].categoryinfo; if(categoryinfo){ return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]); } } } return Promise.resolve([0,0,0]); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } var IleJestKategoriiStronIPlikowWKategorii=function(href,__function){ var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.get(href,"CzłonkowieKategorii:"); return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){ if(!data_ustawienia){return;} var promise_kategorie=IleStronKategoriiPlikowJestWDanejKategorii(href); return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){ var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2]; var tab_strony=data_ustawienia.split("||"); for(var i=0;i<tab_strony.length;++i){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); var kategoria_strona_plik=tab_strona_sort[0]; var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik); if(czy_kategoria){ ++ile_kategorii; }else{ var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik); if(czy_plik){ ++ile_plikow; }else{ ++ile_stron; } } } return __function(ile_kategorii,ile_stron,ile_plikow) }); }); } var WstawPozycjeNaStronieKategoriiWedleDanychStron=function(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){ if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();}; if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();}; tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TworzenieTablicyTytułowejNazwSortowaniaStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku]; return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){ if(!czy_zagniezdzone){ if(numer_porzadku!=2){ var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + bdi > a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + bdi > a'); }else{ var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename'); } }else{ var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + bdi > a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + bdi > a'); } var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_koniec=false; for(var p=0;p<category_a.length;++p){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(pozycja_a==pozycja){ if(!czy_zagniezdzone){ var li=$(element_a).closest('li'); }else{ var li=$(element_a).closest('div.CategoryTreeSection'); } $(li).remove(); } } for(var p=0;p<=category_a.length;++p){ (function(p,category_a){ if(numer_porzadku==0){ if(category_a.length==0){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null; var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null; } }else if(numer_porzadku==2){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null; var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv'); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(czy_koniec){return;} var category_li; var promise_strony=Promise.all([null,null,modul1,modul2]); if(p<category_a.length){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(numer_porzadku==1){ var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a); var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a); }else{ var promise_przestrzen=Promise.resolve(""); var promise_nazwa=Promise.resolve(pozycja_a); } promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){ var przestrzen_strony=data[0];var nazwa_strony=data[1]; var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:("")); var tabs=(new Array(nazwa,nazwa_a)).sort(); if(nazwa==tabs[0]){ category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection')); } return Promise.resolve(data); }); } return promise_strony.DodatkiSkryptThen(function(data){ var przestrzen_strony=data[0];var nazwa_strony=data[1]; if((category_a.length==p)||(category_li)){ var element_wezla; var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja; if(numer_porzadku==0){ var promise_wezel=IleStronKategoriiPlikowJestWDanejKategorii(przestrzen+":"+pozycja); }else{ var promise_wezel=Promise.resolve(); } return promise_wezel.DodatkiSkryptThen(function(data){ if(numer_porzadku==0){ var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2]; var tabela_napis=new Array(); if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");}; if(ile_plikow){tabela_napis.push(ile_plikow+" str.");}; if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")}; var napis; if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";}; napis="("+napis+")"; var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'}, new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'}, new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('a',{'class':'CategoryTreeToggle','data-ct-title':DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'aria-expanded':"false",'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" ")) +mw.html.element("bdi",{"dir":"ltr"},new mw.html.Raw(mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)))+" " +mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis)) )+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},""))); if(!czy_zagniezdzone){ element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section)); }else{ element_wezla=category_tree_section; } }else if(numer_porzadku==1){ element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona))); }else{ return PobierzInformacjePlikowe(strona).DodatkiSkryptThen(function(data){ var width=data[0];var height=data[1];size=data[2];url=data[3]; if(width>height){ var new_height=parseInt((height/width)*120); var src_width=120; var src_height=new_height; }else{ var new_width=parseInt((width/height)*120); src_width=new_width; src_height=120; } element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw( mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'}, new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'}, new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona}, new mw.html.Raw(mw.html.element('img', { 'alt':strona, 'src':url, 'decoding':"async", 'loading':'lazy', 'width':src_width, 'height':src_height, "data-file-width":width, "data-file-height":height }))))) ))+mw.html.element('div',{'class':'gallerytext'}, new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br'))) ) ); }); } }).DodatkiSkryptThen(function(){ if(category_li){ var div=document.createElement('div'); div.innerHTML=element_wezla; $(category_li[0]).before(div.firstChild); czy_koniec=true; }else{ if(category_a.length>0){ var div=document.createElement('div'); div.innerHTML=element_wezla; var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren')); $(ul).append(div.firstChild); czy_koniec=true; }else{ if(!czy_zagniezdzone){ var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla)); }else{ var element_wezla_pustego=element_wezla; $(wezel).find(' > .CategoryTreeNotice').remove(); } var div=document.createElement('div'); div.innerHTML=element_wezla_pustego; if(numer_porzadku!=2){ $(wezel).append(div.firstChild); }else{ $(kategorie||media).append(div.firstChild); } czy_koniec=true; } } }); } }); },null,muteks)); })(p,category_a); } return Promise.all(tab_promise); }) } this.DodawanieDoStrukturyKategoriiInneStronyZerowegoStopniaRozbudowy=function(pozycja,przestrzen,sortkey){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var tab={"Kategoria":0,"Plik":2,}; var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1); var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==2)?('mw-category-media'):('mw-pages'))); var element_category_generated=$(DodatkiSkrypt.Szereg.IdCSS(3)).first()[0]; var pagename=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.pagename); if(!element_category_generated){ element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'}, new mw.html.Raw(mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))) ) ); var element_div=document.createElement('div'); element_div.innerHTML=element_category_generated; var mw_content_text=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(2)); var element=$(DodatkiSkrypt.Szereg.IdCSS(2)).find('> .mw-parser-output + :not(.mw-parser-output)').first()[0]; if(element){ element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0]; }else{ element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0]; } }else{ var sub=$(element_category_generated).children('p:only-child'); $(sub).remove(); var subcategories=$(DodatkiSkrypt.Szereg.IdCSS(3)).find('> #mw-subcategories').first()[0]; var pages=$(DodatkiSkrypt.Szereg.IdCSS(3)).find('> #mw-pages').first()[0]; var media=$(DodatkiSkrypt.Szereg.IdCSS(3)).find('> #mw-category-media').first()[0]; var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media))); if(!kategorie){ var kategorie=mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))); var element_div=document.createElement('div'); element_div.innerHTML=kategorie; if(numer_porzadku==0){ var node_firstchild=element_category_generated.firstChild; if(node_firstchild){ kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); } }else if(numer_porzadku==1){ if(media){ kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); } }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); } } } $(DodatkiSkrypt.Szereg.IdCSS(3)).find('> #'+id+' > p').first().DodatkiSkryptEach(function(i,element){ element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){ return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3; }) }) var nazwa=sortkey+pozycja; var wezel; if(numer_porzadku!=2){ var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join(""); var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var pozycja_litera=undefined; var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group'); if(category_group_div.length>0){ var category_group_h3=$(category_group_div).find('> h3'); for(var i=0;i<category_group_h3.length;++i){ var element=category_group_h3[i]; var litera=element.innerHTML; if(litera==pierwsza_litera){ pozycja_litera=litera; break; } } } (function(pierwsza_litera){ for(var p=0;p<=category_group_div.length;++p){ if(p<category_group_div.length){ var h3=$(category_group_div[p]).find('> h3')[0]; var h3_tekst=h3.innerHTML; for(var i=0;i<alfabet.length;++i){ var litera=alfabet.charAt(i); var tabs=(new Array(litera,pierwsza_litera)).sort(); if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){ var tabs=(new Array(h3_tekst,pierwsza_litera)).sort(); if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){ var element_wezel=category_group_div[p]; var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; if(element_wezel){ wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild); return; }else{ wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild); return; } }else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){ wezel=$(category_group_div[p]); return; } } } }else{ var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0]; wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild); return; } } })(pierwsza_litera); } /**/; return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname),numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie); }; } this.AktualizowanieInformacjiOKategoriiNaStronieKategoriowej=function(item){ var categoryTreebullet=((item==null)?$(DodatkiSkrypt.Szereg.IdCSS(3,new Array('> #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'))):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem")); var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_modyfikacje_kategorii=false; for(var i=0;i<categoryTreebullet.length;++i){ (function(i,categoryTreebullet){ var element=categoryTreebullet[i]; tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var element_a0=$(element).find('a').first(); var element_a=$(element).find('a').not('.CategoryTreeToggle').first(); var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var href=href.replace(/^\/wiki\//g,""); return IleJestKategoriiStronIPlikowWKategorii(href,function(ile_kategorii,ile_stron,ile_plikow){ if(ile_kategorii>0){ var str=$(element).siblings('.CategoryTreeChildren'); var display=window.getComputedStyle(str[0], null).getPropertyValue("display"); var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('a',{'class':'CategoryTreeToggle','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'aria-expanded':((display!="none")?"true":"false"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" ")); }else{ var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"") } var span_full=$(element_a).closest('.CategoryTreeItem').find('span').first(); if((span_full!==null)&&(span_full.length>0)){ var str=$(span_full).parent(); var id=$(str).find('.CategoryTreeToggle'); var data=$(id).data("ct-loaded"); var aktualizacja=$(id).data("ct-aktualizacja"); span_full[0].outerHTML=str_kategoria; var id=$(str).find('.CategoryTreeToggle'); $(id).data("ct-loaded",data); $(id).data("ct-aktualizacja",((data)?true:aktualizacja)); } var dzieci=$(element).children(); if(dzieci.length>2){ var span_ile=dzieci.last(); $(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'}); if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){ var tab=new Array(); if(ile_kategorii>0){ tab[tab.length]=ile_kategorii+" kat."; } if(ile_stron>0){ tab[tab.length]=ile_stron+" str."; } if(ile_plikow>0){ tab[tab.length]=ile_plikow+" pl."; } span_ile[0].innerHTML="("+tab.join(", ")+")"; }else{ span_ile[0].innerHTML="(pusta)"; } } czy_modyfikacje_kategorii=true; }); },null,muteks)); })(i,categoryTreebullet); } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ return Promise.resolve(czy_modyfikacje_kategorii); }); } var muteks_dodawania=new DodatkiSkrypt.Muteks(); this.DodawanieDoStrukturyKategoriiStronyStronWedleZapisanychZmiennych=function(item){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_promise_zdarzenia=new Array(); var czy_modyfikacje_kategorii=undefined; tab_promise_zdarzenia.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!item){ var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); }else{ var element_a=$(item).find('a').not('.CategoryTreeToggle').first(); var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href.replace(/^\/wiki\//g,"")); } var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.get(fullname,"CzłonkowieKategorii:"); return wartosc.DodatkiSkryptThen(function(data){ if(!data){return;} var tab_strony=data.split("||"); var muteks=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); for(var i=0;i<tab_strony.length;++i){ (function(i,tab_strony){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); strona=tab_strona_sort[0]; sortkey=tab_strona_sort[1]||""; var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona); return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){ przestrzen=data[0];pozycja=data[1]; if(!item){ return this_zmienna.DodawanieDoStrukturyKategoriiInneStronyZerowegoStopniaRozbudowy(pozycja,przestrzen,sortkey); }else{ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; if(numer_porzadku==0){ var wezel=$(item).siblings('.CategoryTreeChildren'); return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null); } } }); },null,muteks)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; if((!item)||(numer_porzadku==0)){ czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0)); return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){ tablica_sortkey[strona]=sortkey; }); } },null,muteks)); })(i,tab_strony); } return Promise.all(tab_promise); }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return this_zmienna.AktualizowanieInformacjiOKategoriiNaStronieKategoriowej(item).DodatkiSkryptThen(function(data){ czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii; }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strfun=$(DodatkiSkrypt.Szereg.IdCSS(3,new Array(' > #mw-subcategories .CategoryTreeToggle','.CategoryTreeToggle'))); $(strfun).off('click'); if($(strfun).length>0){DodatkiSkrypt.requireFile('ext.categoryTree')();}; },null,muteks_zdarzenia)); return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){ return czy_modyfikacje_kategorii; }); } },null,muteks_dodawania); } this.UstawZdarzeniaKategoriiNaStronieKategoriowej=function(){ var muteks=new DodatkiSkrypt.Muteks(); var FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych=function(){ var id=$(this); return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var item=$(id).parent().parent(); var promise=new Promise(function(resolve,reject){ var Czekaj=function(){ if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);}; } Czekaj(); }); promise.DodatkiSkryptThen(function(){ if(!$(id).data('ct-aktualizacja')){ $(id).data('ct-aktualizacja',true); var czas=0; var categoryTreeChildrenFun=function(resolve,reject){ var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice'); if((notice!==null)&&(notice.length>0)){ var komunikat=notice[0].innerHTML; if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){ resolve("Dobrze"); return; } } var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection'); if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{ if(czas>=30000){reject("Dobrze");}else{ setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300); czas+=300; } } } $(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){ $(DodatkiSkrypt.Szereg.IdCSS(3,new Array('> #mw-subcategories .CategoryTreeToggle','.CategoryTreeToggle'))).off('click'); return this_zmienna.DodawanieDoStrukturyKategoriiStronyStronWedleZapisanychZmiennych(item).DodatkiSkryptThen(function(data){ $(DodatkiSkrypt.Szereg.IdCSS(3,new Array('> #mw-subcategories .CategoryTreeToggle','.CategoryTreeToggle'))).on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); }); }); } }); },null,muteks); } $(DodatkiSkrypt.Szereg.IdCSS(3,new Array('> #mw-subcategories .CategoryTreeToggle','.CategoryTreeToggle'))).on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); } this.StartSubKategoriesStrona=function(muteks_strona){ if(gadget_uruchom_obsluge_kategorie){ var this_zmienna=this; $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.DodatkiSkryptUserOption.set("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Abłąd|Abłąd2||Kategoria:ZZAbłąd|ZZbłąd2||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); DodatkiSkrypt.DodatkiSkryptUserOption.set("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); //var this=new KategorieSubst.KategorieSubst(); var muteks_kategorie=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return this_zmienna.DodawanieDoStrukturyKategoriiStronyStronWedleZapisanychZmiennych().DodatkiSkryptThen(function(){ var tab_promise=new Array(); $(DodatkiSkrypt.Szereg.IdCSS(3,new Array('> #mw-subcategories .CategoryTreeSection > .CategoryTreeItem'))).DodatkiSkryptEach(function(i,element){ tab_promise.push(this_zmienna.DodawanieDoStrukturyKategoriiStronyStronWedleZapisanychZmiennych(element,true)); }); return Promise.DodatkiSkryptAll(tab_promise); }); },null,muteks_kategorie); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return this_zmienna.UstawZdarzeniaKategoriiNaStronieKategoriowej(); },null,muteks_kategorie); },null,muteks_strona); } } } /*StronicowyParser.LinkiKategorii*/ var promise=new Promise(function(resolve,reject){ var Czekaj=function(){ if(window.DodatkiSkrypt){ resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promise.then(function(DodatkiSkrypt){ var DodatkiStrona=new Array(); DodatkiStrona.NumerSubst=NumerSubst; DodatkiStrona.DymkiSubst=DymkiSubst; DodatkiStrona.SzablonSubst=SzablonSubst; DodatkiStrona.StronaSubst=StronaSubst; DodatkiStrona.KategorieSubst=KategorieSubst; window.DodatkiStrona=DodatkiStrona; }); })(mediaWiki,jQuery); pykzz9dxdnppnj7lqzl3wxb6lgjgurw 556975 556970 2026-09-20T01:31:53Z Persino 2851 556975 javascript text/javascript (function(mw,$){ var NumerSubst=new Array(); var DymkiSubst=new Array(); var SzablonSubst=new Array(); var StronaSubst=new Array(); var KategorieSubst=new Array(); /**/ var czy_nie_gconfig_numersubst=false; var czy_nie_gconfig_dymkisubst=false; var czy_nie_gconfig_szablonsubst=false; var czy_nie_gconfig_stronasubst=false; var czy_nie_gconfig_kategoriesubst=false; /**/ NumerSubst.NumerowanieNaglowkow=function(){ /**/ var gadget_numerowanie_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=undefined; /**/ var gadget_numerowanie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=undefined; /**/ var gadget_numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=undefined; var gadget_numerowanie_zapisz_dane_na_kliencie=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig_numersubst){ czy_nie_gconfig_numersubst=true; mw.messages.set({ 'NumerSubst-name': 'Numerowanie nagłówków', 'NumerSubst-description-page': 'Wikibooks:StronicowyParser', 'NumerSubst-numerowanie_nie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków nie na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej': "Włącz numerowanie, bez prefiksów, nagłówków nie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Sprawdza, czy na stronie niezbiorczej, występuje strona zbiorcza, czy nie, i na podstawie tego ustawia odpowiednie parametry.", 'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz numerowanie, bez prefiksów, nagłówków na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Sprawdza, czy na stronie zbiorczej, występuje strona zbiorcza, czy nie, i na podstawie tego ustawia odpowiednie parametry.", 'NumerSubst-numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej': 'Uruchom tylko dla stron ładowanych na głównej stronie zbiorczej', 'NumerSubst-numerowanie_zapisz_dane_na_kliencie':'Zapisuje dane, co do numerowania rozdziałów i artykułówna kliencie', }); gConfig.register('NumerSubst', {name: mw.msg('NumerSubst-name'), descriptionPage: mw.msg('NumerSubst-description-page')}, [ { name: 'numerowanie_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_normalne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_na_stronie_zbiorczej'] }, { name: 'numerowanie-normalne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'), type: 'boolean', deflt:true, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'] }, { name: 'numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej'] }, { name: 'numerowanie_zapisz_dane_na_kliencie', desc: mw.msg('NumerSubst-numerowanie_zapisz_dane_na_kliencie'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_zapisz_dane_na_kliencie'] }, ]); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej')==true); /**/ gadget_numerowanie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_na_stronie_zbiorczej')==true); /**/ gadget_numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=(gConfig.get('NumerSubst','numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej')==true); gadget_numerowanie_zapisz_dane_na_kliencie=(gConfig.get('NumerSubst','numerowanie_zapisz_dane_na_kliencie')==true); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gadget_numerowanie_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_nie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gadget_numerowanie_normalne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_nie_na_stronie_zbiorczej:false; gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej:true; /**/ gadget_numerowanie_na_stronie_zbiorczej=(gadget_numerowanie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_na_stronie_zbiorczej=(gadget_numerowanie_normalne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_na_stronie_zbiorczej:false; gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej:true; /**/ gadget_numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=(gadget_numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej!==undefined)?gadget_numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej:true; gadget_numerowanie_zapisz_dane_na_kliencie=(gadget_numerowanie_zapisz_dane_na_kliencie!==undefined)?gadget_numerowanie_zapisz_dane_na_kliencie:false; /**/ var this_zmienna=this; /**/ /**/ this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona,element){ var funkcja=function(){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(aktualna_strona,element).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var gadget_numerowanie=gadget_numerowanie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej; }else{ var gadget_numerowanie=gadget_numerowanie_nie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_nie_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([gadget_numerowanie,gadget_numerowanie_normalne,gadget_numerowanie_asynchroniczne]); }); }; if(gadget_numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza().DodatkiSkryptThen(function(data){ if((data)&&(data!="")){ return funkcja(); }else{ return Promise.resolve([false,false,false]); } }); }else{ return funkcja(); } } var promise_numerowanie=this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(); var tab_promise_numerowanie=new Array(); tab_promise_numerowanie.push(promise_numerowanie); var this_zmienna=this; //gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true); var UstalanieZmiennychNumerowanie=function(aktualna_strona,element,funkcja){ var gadget_numerowanie;var gadget_numerowanie_normalne;var gadget_numerowanie_asynchroniczne; return promise_numerowanie.DodatkiSkryptThen(function(data){ gadget_numerowanie=data[0];gadget_numerowanie_normalne=data[1];gadget_numerowanie_asynchroniczne=data[2]; if(gadget_numerowanie_asynchroniczne){ if(aktualna_strona){ tab_promise_numerowanie.push(this_zmienna.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona,element)); promise_numerowanie=tab_promise_numerowanie.at(-1); return promise_numerowanie; } } return data; }).DodatkiSkryptThen(function(data){ return funkcja(data,aktualna_strona,element); }).DodatkiSkryptFinally(function(data){ if(gadget_numerowanie_asynchroniczne){ if(aktualna_strona){ tab_promise_numerowanie.pop(); promise_numerowanie=tab_promise_numerowanie.at(-1); } } return data; }); } /**/ this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){ var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var numeracja=new Array(); var czy_numerowac=false; var p=false; var stare_fun_hnumer; var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); $(id_numerowanie).find(hn).not(toc_h).DodatkiSkryptEach(function(i,h_element){ /**/ var div_element=$(h_element).closest('.mw-heading'); var element=($(div_element).length>0)?$(div_element):$(h_element); var szablon_spec=$(element).parents('.strona_start').first(); var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec); if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;} /**/ var CzyTak=function(klasa1,not_klasa2){ var str_elements=$(element).parents(klasa1); if(not_klasa2){ str_elements=$(str_elements).not(not_klasa2); } if(($(str_elements).length>0) &&(($(str_elements).filter(id_numerowanie).length==0) &&($(str_elements).find(id_numerowanie).length==0) ) ){return true;} return false; } var tak=CzyTak('.rodzic_szablon_subst_js');if(tak){return;}; var tak=CzyTak('.artykułsubst');if(tak){return;}; var tak=CzyTak('.klasa_książki');if(tak){return;}; var tak=CzyTak('.rozdział_książki','.klasa_książki > .klasa_nagłówka > .rozdział_książki');if(tak){return;}; /**/ var szablon=$(element).find('.mw-numbering-main-page, .numeracja'); if(szablon.length>0){return;}; czy_numerowac=true; var hn_element=$(h_element).not(toc_h).first().get(0); var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hn_element); var numer=fun_hnumer(poziom_naglowka); var czy_ponumerowany=$(element).children('.numeracja'); if(numeracja.length<numer){numeracja.push(1);} else if(numeracja.length>numer){numeracja=numeracja.slice(0,numer);numeracja[numer-1]+=parseInt(1);} else if(numeracja.length==numer){numeracja[numer-1]+=parseInt(1);}; if(czy_ponumerowany.length==0){ var span=document.createElement('span'); span.setAttribute('class',"numeracja"); $(span).html(((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"); var child=$(element).contents().first(); if($(child).length>0){ $(child).before(span); }else{ $(element).append(span); } }else{ $(czy_ponumerowany).first().html(((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&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=this_zmienna.NumerowanieNaglowkowStronZObiektami(id_numerowanie,prefix); var strona_start=$(id_numerowanie).find('.strona_start'); if(strona_start.length>0){ for(var i=0;i<strona_start.length;++i){ var artykulsubst=$(strona_start[i]).find(".artykułsubst"); var obiekt; if(artykulsubst.length>0){ obiekt=$(artykulsubst).find('.zawartość')[0]; }else{ obiekt=$(strona_start[i]).find('.ciało_strona')[0]; } if(obiekt){ var prefix2=((strona_start.length==1)?((!czy_numerowac)?prefix:""):""); if(prefix2!=""){ var promise=this_zmienna.NumerowanieNaglowkowStron(obiekt,prefix2,czy_bez_prefix); tab_promise.push(promise); }else if(artykulsubst.length>0){ var str_adres=$(artykulsubst).find('.adres'); if((str_adres.length>0)&&(obiekt!=null)){ if(!gadget_numerowanie_normalne){ var adres=$(str_adres[0]).html().trim(); var artykul=DodatkiSkrypt.Nazwy.ARTICLENAME(adres); var aktualna_strona=DodatkiSkrypt.Nazwy.FULLPAGENAME(adres); var promise=UstalanieZmiennychNumerowanie(aktualna_strona,id_numerowanie,function(data_promise_numerowanie,aktualna_strona,id_numerowanie){ return this_zmienna.PreparujStronyJednostek(obiekt,artykul,aktualna_strona,true).DodatkiSkryptThen(function(){ return this_zmienna.NumerowanieNaglowkowStron(obiekt,""); }); }); tab_promise.push(promise); }else{ var promise=this_zmienna.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=this_zmienna.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=this_zmienna.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } } } } return Promise.DodatkiSkryptAll(tab_promise); }); } this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){ } this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json,aktualna_strona){ var JSONDane=function(json,numer_porzadkowy){ for(var rozdzial in json){ var tab_rozdzial=json[rozdzial]; for(var numer_rozdzialu in tab_rozdzial){ var tab_numer_rozdzial=tab_rozdzial[numer_rozdzialu]; for(var artykul in tab_numer_rozdzial){ var tab_artykul=tab_numer_rozdzial[artykul]; for(var numer_artykulu in tab_artykul){ var tab_numer_artykulu=tab_artykul[numer_artykulu]; for(var i in tab_numer_artykulu){ var tab_i=tab_numer_artykulu[i]; if(tab_i["numer"]==numer_porzadkowy){ var czy_podreczniku=tab_i["czy w podręczniku"]; var czy_url=!!(tab_i["url"]); var zebrane_dane={ "rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(/*DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(*/rozdzial/*)*/))), "numer rozdziału":numer_rozdzialu, "artykuł":(((!czy_podreczniku)&&(!czy_url))?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul))))):(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul))))), "numer artykułu":numer_artykulu, "link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["link"])))):undefined), "przekierowanie":((tab_i["przekierowanie"]!==undefined)? ((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"]))))):(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"]))))):undefined), "pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)? (DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["pełna nazwa książki"]))))):undefined), "kod języka":tab_i["kod języka"], "kod projektu":tab_i["kod projektu"], "nazwa":((tab_i["nazwa"]!==undefined)?(DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(/*DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(*/tab_i["nazwa"]/*)*/)))):undefined), "spis treści":tab_i["spis treści"], "dodane":tab_i["dodane"], "czy w podręczniku":czy_podreczniku, "inna książka":tab_i["inna książka"], "url":czy_url, }; return zebrane_dane; } } } } } } return null; } /**/ var przestrzenie_alternatywne={ "w":"wikipedia", "b":"wikibooks", "wikt":"wiktionary", "q":"wikiquote", "s":"wikisource", "voy":"wikivoyage", "n":"wikinews", "v":"wikiversity", }; var PrzestrzenStrony=function(klucz,tabela, czy_klucz){ klucz=klucz.toLowerCase(); var projekt=tabela[klucz]; if(projekt){return czy_klucz?klucz:projekt;} for(p in tabela){ var projekt=tabela[p]; if(projekt){ var projekt_data=(typeof(projekt)=="object")?projekt[0]:projekt; projekt_data=projekt_data.toLowerCase(); if(projekt_data==klucz){ return czy_klucz?p:projekt; } } } return undefined; } var przestrzenie_poza={ "foundation":"wikimedia", "commons":"wikimedia", "species":"wikimedia", "meta":"wikimedia", "mw":["mediawiki","www",], "d":["wikidata","www",], "f":["wikifunctions","www",], }; /**/ var LiczbaElementowaTablicowaJson=function(){ for(var numer_porzadkowy=1;;++numer_porzadkowy){ var element_json=JSONDane(json,numer_porzadkowy); if(element_json===null){ return Math.max(numer_porzadkowy-1,0); } } return 0; } var FunctionNumeracja=function(p){ var i_begin=0; var max_i_begin=1; var j=1; var f=0; var k=-1; var dane;var yes=true; var CzyPomijanieElementoweSpisuRzeczy=function(element,pierwsze_dziecko,j,tekst){ //console.log("BADANIE ELEMENTU:",element,element.outerHTML,tekst) var tak=( (j>1) &&($(element).parents('div.center, div.mw-heading').find('.mw-numbering-main-page').length==0) &&($(element).closest('.ambox, .tmbox, .fmbox, .ombox, .dmbox, .npm, .wm').length==0) &&(!/^\s*$/g.test($(element).text())) &&($(element).not('a').length==0) &&(!/^\s*\-\s*/g.test($(element).closest('td,th').text())) &&($(element).closest('.noprint').length==0) &&(($(element).closest("p").length==0)||(/^[^\n]*:[^\S\n]*$/g.test(tekst))) &&(!pierwsze_dziecko) &&(!DodatkiSkrypt.Szereg.Html.Float(element)) &&($(element).filter('.mw-file-description').length==0) &&($(element).closest("[typeof=\"mw:File\"]").length==0) &&($(element).closest('.reference').length==0) &&($(element).closest('.toc_artykuł').length==0) &&($(element).filter("a.mw-selflink.selflink").length==0) &&(!( ($(element).filter("a:not(.mw-selflink):not(.selflink)").length>0) &&( (/^([Oo]k[łl]adka|[Ww]ersja_do_druku|[Ww]ersja_do_czytania)$/g.test(tekst)) ) )) ) console.log("BADANIE ELEMENTU:",element,element.outerHTML,tekst,tak); return tak; } var RozdzialBezNumeracji=function(tekst){ var czy=/^[\d\.]+\s+/g.test(tekst)||/^[\d\.]+\s*$/g.test(tekst); if(czy){ var num=tekst.match(/^([\d\.]+)/g).toString(); var tab=num.split("."); if(tab.length==1){ if(/^\d+$/g.test(num)){ return tekst; } }else{ console.log(tab,tekst,"_____________________________________") if(tab[tab.length-1]==""){tab.splice(tab.length-1,1);}; } var tak=true; for(var i=0;i<tab.length;++i){ tak=tak&&(/^\d+$/g.test(tab[i])); if(!tak){break;}; } if(tak){ tekst=tekst.replace(/^[\d\.]+\s*/g,""); } } return tekst; } var OperacjeNaTestowychElementach=function(element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml(element) var __element; do{ __element=iterator(); console.log(__element,"TYTAN0123") if(__element){ if(!__element.tagName){ if($(__element).closest(".mw-numbering-main-page").length>0){continue;} var text=__element.nodeValue; text=RozdzialBezNumeracji(text); console.log(text,"TYTAn0000000",__element.nodeValue) text=text.replace(/^\d+\s+/g,""); text=text.replace(/^\s*[IVXL]+\s+/g,""); text=text.replace(/\s*\([0-9a-zA-Z]+\)\s+/g,"") __element.nodeValue=text; break; } } }while(__element); } var roznica_spis_tresci=0; var Numerowanie=function(element,tag,tekst,pierwsze_dziecko,nazwa,czy_edit){ dane=((yes)||(!dane))?JSONDane(json,j):dane; if(dane===null){return;} var Numer=function(dane){ var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var numer=((numer_rozdzialu!="")&&(numer_artykulu!=""))?(numer_rozdzialu+"."+numer_artykulu):((numer_rozdzialu)?numer_rozdzialu:numer_artykulu); if(numer==""){return null;} numer="("+numer+") "; return numer; } if(dane["dodane"]){ yes=true; ++j; dane=((yes)||(!dane))?JSONDane(json,j):dane; if(dane==null){return;} } var spis_tresci;var rozdzial;var artykul;var przekierowanie;var numer_rozdzialu;var numer_artykulu; var fun_pozycja=function(){ spis_tresci=dane["spis treści"]; rozdzial=dane["rozdział"]; artykul=dane["artykuł"]; przekierowanie=dane["przekierowanie"]; numer_rozdzialu=dane["numer rozdziału"]; numer_artykulu=dane["numer artykułu"]; } fun_pozycja(); mw.log(rozdzial,"TYTAn123") if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(numer_rozdzialu=="")&&(artykul=="")&&(numer_artykulu=="")){ ++j; dane=JSONDane(json,j); max_i_begin++; if(dane===null){return;} fun_pozycja(); } console.log(rozdzial,spis_tresci,numer_rozdzialu,artykul,numer_artykulu,"TYTAn1231"); if((spis_tresci==undefined)&&(rozdzial=="Główny spis treści")&&(numer_rozdzialu=="")&&(artykul=="")&&(numer_artykulu=="")){ console.log("TYTAn1232") roznica_spis_tresci+=0; console.log("TYTAN1233") ++j; dane=JSONDane(json,j); max_i_begin++; if(dane===null){return;} fun_pozycja(); }else{ var spis_fullname=DodatkiSkrypt.Nazwy.ARTICLENAME(DodatkiSkrypt.Info.page.fullname); var rozdzial_temp="Spis treści - "+spis_fullname; spis_fullname=spis_fullname.replace(/[\s_]/g,"_"); console.log(rozdzial,rozdzial_temp,numer_rozdzialu,artykul,numer_artykulu,DodatkiSkrypt.Info.page.fullname,"TYTAN76979") if((rozdzial==rozdzial_temp)&&(numer_rozdzialu!="")&&(artykul=="")&&(numer_artykulu=="")){ console.log("TYTAN1234") ++j; dane=JSONDane(json,j); max_i_begin++; if(dane===null){return;} fun_pozycja(); console.log(rozdzial,rozdzial_temp,numer_rozdzialu,artykul,numer_artykulu,spis_fullname,DodatkiSkrypt.Info.page.fullname,"TYTANbbbbb") if((rozdzial==rozdzial_temp)&&(numer_rozdzialu!="")&&(artykul==spis_fullname)&&(numer_artykulu=="")){ ++j; dane=JSONDane(json,j); max_i_begin++; if(dane===null){return;} fun_pozycja(); } } } var NumerujLinki=function(dane,czy_a,tag){ var numer=Numer(dane); if(!numer){return;}; var tak=false; var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var h_element=$(element).closest(hn).not(toc_h); var element_heading=$(h_element).closest('div.mw-heading'); var hn_element=(($(element_heading).length>0)?$(element_heading):$(h_element)); var element_naglowek=(($(hn_element).length>0)?$(hn_element):($(element).closest('div.center'))); $(element_naglowek).DodatkiSkryptEach(function(i,element){ $(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').DodatkiSkryptEach(function(i,element){ if($(element).html()==numer){tak=true;} }); }); $($(element).parent()).filter('div.template-center').find(' > div').DodatkiSkryptEach(function(i,element){ $(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').DodatkiSkryptEach(function(i,element){ if($(element).html()==numer){tak=true;} }); }); if(tak){return;}; var span=document.createElement('span'); $(span).addClass('mw-numbering-main-page'); $(span).html(numer); /*if((tag)||(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ element2=$(element).parent(); if(element2.length>0){element=element2[0];}; }*/ if(!czy_a){ $(element).before(span); }else{ var if_dziecko=(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild; if(if_dziecko){ $(if_dziecko).before(span); }else{ $(element).append(span); } } $(element).closest('li').parents("ul, ol").filter(DodatkiSkrypt.Szereg.IdCSS(1,new Array('ul',"ol"))).DodatkiSkryptEach(function(i,element){ $(element).addClass('css_numersubst'); }); } if(tag=="A"){ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tekst))); var czy_poza=(!dane["czy w podręczniku"]); var kod_jezyka=dane["kod języka"];var kod_projektu=dane["kod projektu"]; var link=dane["link"]; var czy_url=dane["url"]; //var link2=link?link.replace(new RegExp("^[:%s_]*"+kod_jezyka+"[%s_:]*:"),"").replace(new RegExp("^[:%s_]*"+kod_projektu+"[%s_:]*:"),""):link; //link2=link2?link2.replace(new RegExp("^[:%s_]*"+kod_projektu+"[%s_:]*:"),"").replace(new RegExp("^[:%s_]*"+kod_jezyka+"[%s_:]*:"),""):link2; console.log("TYTAN0",przekierowanie); if(((artykul!="")&&(numer_artykulu!=""))&&(spis_tresci==undefined)&(czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!=""))||czy_url)&&(link)&&(!((kod_jezyka=="pl")&&(kod_projektu=="b")&&(/^([\s_]*:[\s_]*(?i:pl)){1,}[\s_]*:[\s_]*(?!(?i:b)[\s_]*:)/g.test(link))))/*&&(((kod_projektu=="url")&&(artykul==link))||(link2==(przekierowanie||artykul)))*/){ console.log(czy_url,tekst,"TYTAN123"); if(!czy_url){ var nazwa=dane["nazwa"]; link=link.replace(/^\s*:/g,""); var klucz=link.match(/^([^:]*):/); if(klucz==null){ klucz=((kod_jezyka=="pl")?kod_projektu:((kod_projektu=="b")?kod_jezyka:kod_projektu)); var projekt=PrzestrzenStrony(klucz,przestrzenie_alternatywne); if(kod_jezyka=="pl"){ link=((kod_projektu!=klucz)?(kod_projektu+":"):"")+link; }else if(kod_projektu=="b"){ link=klucz_jezyka+":"+link; } var artykul_z_kodami=DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(link); }else{ console.log(klucz,"TYTAn") klucz=klucz[1]; klucz=klucz.toLowerCase(); if(klucz=="pl"){ do{ link=link.replace(/^([^:]*):/,""); klucz=link.match(/^([^:]*):/); if(klucz){ klucz=klucz[1]; klucz=klucz.toLowerCase(); } }while(klucz=="pl"); } if(link!=(przekierowanie||artykul)){ var projekt=PrzestrzenStrony(klucz,przestrzenie_alternatywne); var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){ return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b); }); }else{ klucz=kod_jezyka; var projekt=PrzestrzenStrony(klucz,przestrzenie_alternatywne); link=kod_projektu+":"+link; var artykul_z_kodami=DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(link); } } var projekt=PrzestrzenStrony(klucz,przestrzenie_alternatywne); var href; if(projekt){ var czy_prze=przestrzenie_alternatywne[klucz]; href="//"+((klucz!="b")?(czy_prze?"pl":'en'):"en")+"."+projekt+".org/wiki/"+artykul_z_kodami; }else{ kod_projektu=link.match(/^[\s_]*(?::[\s_]*)?[^\s:]+[\s_]*:[\s_]*([^\s:]+)[\s_]*:/)[1]; var Href=function(klucz,artykul_z_kodami){ var klucz_tabela=PrzestrzenStrony(klucz,przestrzenie_poza); var przed_poza; if(klucz_tabela){ if(typeof(klucz_tabela)=="object"){ klucz_poza=klucz_tabela[0]; przed_poza=klucz_tabela[1]; }else{ klucz_poza=klucz_tabela; } } klucz=PrzestrzenStrony(klucz,przestrzenie_poza,true)||klucz; if(!przestrzenie_poza[klucz]){ href="//"+((klucz!="b")?klucz:"en")+".wikibooks.org/wiki/"+artykul_z_kodami; }else{ href="//"+(przed_poza||klucz)+"."+klucz_poza+".org/wiki/"+artykul_z_kodami; } return href; } if((!kod_projektu)||((klucz!="pl")&&(PrzestrzenStrony(kod_projektu,przestrzenie_alternatywne)))){ href=Href(klucz,artykul_z_kodami); }else{ var projekt=PrzestrzenStrony(kod_projektu,przestrzenie_alternatywne); if((klucz=="pl")&&(projekt)){ artykul_z_kodami=artykul_z_kodami.replace(/^[\s_]*(?::[\s_]*)?[^\s:]+[\s_]*:/g,""); href="//"+((kod_projektu!="b")?klucz:"en")+"."+projekt+".org/wiki/"+artykul_z_kodami; console.log(href,klucz,projekt,"MAMUT123"); }else{ href=Href(klucz,artykul_z_kodami); } } } if(href==tekst.replace(/^https?:/gi,"")){ NumerujLinki(dane,false,tag); yes=true; ++j; }else{ if(CzyPomijanieElementoweSpisuRzeczy(element,pierwsze_dziecko,j,tekst)){ console.log(element.outerHTML,tekst,"ABC1",f); ++f; } if(j<=max_i_begin){++i_begin;console.log(tekst,"A",i_begin);}; }; }else{ if(link.replace(/^https?:\/\//gi,"")==tekst.replace(/^https?:\/\//gi,"")){ NumerujLinki(dane,false,tag); yes=true; ++j; }else{ if(CzyPomijanieElementoweSpisuRzeczy(element,pierwsze_dziecko,j,tekst)){ console.log(element.outerHTML,tekst,"ABC2",f); f++; } if(j<=max_i_begin){++i_begin;console.log(tekst,"B",i_begin);}; } } //}); }else{ var pelna_nazwa_ksiazki=dane["pełna nazwa książki"]; var nazwa_artykulu=dane["nazwa"]; var inna_ksiazka=dane["inna książka"]; /**/ var artykul_edit;var przekierowanie_edit; if(czy_edit){ artykul_edit=artykul.replace(/^([^#]*)#(.*)$/g,"$1"); artykul_edit=artykul_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1"); if(przekierowanie){ przekierowanie_edit=przekierowanie.replace(/^([^#]*)#(.*)$/g,"$1"); przekierowanie_edit=przekierowanie_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1"); } } /**/ var nazwa=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa)))); tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst); console.log("TYTAN1",spis_tresci,artykul,numer_artykulu,czy_edit,tekst,nazwa_artykulu,pelna_nazwa_ksiazki,czy_poza) if(/^\/\/upload\.wikimedia\.org\/[^\/]+\/[^\/]+\/2\/2a\//g.test(tekst)){ tekst=(tekst.match(/^\/\/upload\.wikimedia\.org\/[^\/]+\/[^\/]+\/2\/2a\/\s*(.*?)\s*(?:\?[^\=]*\=.*)?$/)[1].toString())||tekst; tekst="Media:"+tekst; }else if(/^\/\/commons\.wikimedia\.org\/wiki\/Special\:UploadWizard\?uselang\=pl\&wpDestFile\=/g.test(tekst)){ tekst=(tekst.match(/^\/\/commons\.wikimedia\.org\/wiki\/Special\:UploadWizard\?uselang\=pl\&wpDestFile\=(.*)$/)[1].toString())||tekst; tekst="Media:"+tekst; } console.log(tekst,"RRRR"); console.log(spis_tresci,artykul,numer_artykulu,inna_ksiazka,czy_edit,czy_poza,tekst,"PPPPPPPPPPPPP123",nazwa,nazwa_artykulu,nazwa==nazwa_artykulu) console.log("KKKKKKKKK",tekst,spis_tresci,artykul,numer_artykulu,inna_ksiazka,pelna_nazwa_ksiazki,czy_poza,czy_edit,przekierowanie,artykul_edit,przekierowanie_edit,przekierowanie,nazwa_artykulu,nazwa); if((spis_tresci==undefined)&&((artykul!="")||(numer_artykulu!="")) &&( ((!inna_ksiazka)&&((!pelna_nazwa_ksiazki)||(!czy_poza))) ?((((!czy_edit)?(pelna_nazwa_ksiazki?artykul:przekierowanie):(pelna_nazwa_ksiazki?artykul_edit:przekierowanie_edit||artykul_edit))||przekierowanie||artykul)==tekst) :( ( (pelna_nazwa_ksiazki?(pelna_nazwa_ksiazki+"/"):"") +(((!czy_edit)?(inna_ksiazka?przekierowanie:artykul):(inna_ksiazka?przekierowanie_edit:artykul_edit))||przekierowanie||artykul) )==tekst ) )&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)) ){ console.log("TYTAN2"); NumerujLinki(dane,false,tag); /**/ $(element).parents('dd, li, span:not(.link), b, i, p').first().DodatkiSkryptEach(function(i,element){ OperacjeNaTestowychElementach(element); }); /**/ $(element).parents('div.toc_ogólnie_spis.toc_artykuł').find('a > span.tocnumber').DodatkiSkryptEach(function(i,element){ var numer_toc=$(element).html(); var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu); numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc); $(element).html(numer); }); yes=true; ++j; }else{ if(CzyPomijanieElementoweSpisuRzeczy(element,pierwsze_dziecko,j,tekst)){ ++f; } if(j<=max_i_begin){++i_begin;}; } } }else{ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(tekst))); //rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial); tekst=RozdzialBezNumeracji(tekst); tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst); var spis_tresci_temp=spis_tresci-roznica_spis_tresci; console.log(rozdzial,tekst,spis_tresci,numer_artykulu,tag,"TYTAN111111111111"); if((rozdzial==tekst)&&((artykul=="")&&(numer_artykulu==""))&&(tag)&&(spis_tresci!=undefined)&&(((spis_tresci_temp>0)&&((((tag=="DIV")&&(($(element).hasClass('mw-heading'))||($(element).parent().hasClass('template-center'))||($(element).hasClass('center'))))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER"))||((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((spis_tresci==0)&&(/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))){ NumerujLinki(dane,true,tag); console.log(element,tekst,"GGG1") $(element).DodatkiSkryptEach(function(i,element){ OperacjeNaTestowychElementach(element); }); yes=true; ++j; }else{ yes=false; var warunek=((tag)&&((((((tag=="DIV")&&(($(element).hasClass('mw-heading'))||($(element).parent().hasClass('template-center'))||($(element).hasClass('center'))))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER"))||((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))); if(warunek){ if(CzyPomijanieElementoweSpisuRzeczy(element,pierwsze_dziecko,j,tekst)){ console.log(element.outerHTML,tekst,"ABC4",f,j,tag,element,rozdzial); ++f; } } if((tag)&&((tag!="P")||((tag=="P")&&(!pierwsze_dziecko)))&&(j<=max_i_begin)){++i_begin;console.log(tekst,tag,"F",i_begin)}; } } } var FunkcjaZnacznikaP=function(element,czy_tag){ var str_p=$(element).parents("P").first(); if(str_p.length>0){ var klon=document.createElement('div'); var czy_w_nim_a=false; var pierwsze_dziecko=undefined; for (const element_dzieci of str_p[0].childNodes){ var nowy_tag=(element_dzieci.tagName)?(element_dzieci.tagName.toUpperCase()):null; if(nowy_tag!=="BR"){ if(!pierwsze_dziecko){ pierwsze_dziecko=element_dzieci; } if((element_dzieci==element)||($(element_dzieci).find(element).length>0)){czy_w_nim_a=true;} $(klon).append(element_dzieci.cloneNode(true)); }else{ if(czy_w_nim_a){ czy_w_nim_a=undefined; if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(klon).html()))); var element_rozdzialu=str_p[0]; //if(j<=max_i_begin){++i_begin;}; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); break; } } pierwsze_dziecko=undefined; klon=document.createElement('div'); } } if(czy_w_nim_a){ if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(klon).html()))); var element_rozdzialu=str_p[0]; //if(j<=max_i_begin){++i_begin;}; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); } } } } var bookname=DodatkiSkrypt.Nazwy.BOOKNAME(((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname))); var namespace=DodatkiSkrypt.Nazwy.NAMESPACE(((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname))); bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname); namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace); $(id_numerowanie).DodatkiSkryptEach(function(i,element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml(element); while(true){ var element=iterator(); if( (element) &&(((element.tagName)&&($(element).filter('style, link, script, noscript').length>0)) ||($(element).closest('style, link, script, noscript').length>0)) ){continue;} k++; console.log(k,p,"TYTAN",j,i_begin,max_i_begin,element); if(k<p){continue;}; if(!element){break;}; (function(element){ var tag_name=element.tagName; var tag; if(tag_name){tag=tag_name.toUpperCase();}else{tag=null;} var tekst; if(element.tagName){ var tag_element=element.tagName.toUpperCase() } if(!tag){ console.log("SS2",element); FunkcjaZnacznikaP(element,false); if(j<=max_i_begin){++i_begin;}; }else if( ((tag=="DIV")&&($(element).hasClass('mw-heading'))) ||((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")) ){ var div=document.createElement('div'); $(div).html($(element).html()); $(div).find('a.gadget-replylinks-reply').remove(); $(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html()))); Numerowanie(element,tag,tekst); }else if((tag=="DIV")&&(($(element).hasClass('center'))|($(element).parent().hasClass('template-center')))){ var div=document.createElement('div'); $(div).html($(element).html()); $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html()))); Numerowanie(element,tag,tekst); }else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){ var div=document.createElement('div'); $(div).html($(element).html()); $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html()))); Numerowanie(element,tag,tekst); }else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){ var div=document.createElement('div' ); $(div).html($(element).html()); $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html()))); console.log("SS1",element); Numerowanie(element,tag,tekst); }else if((tag=="DD")||(tag=="DT")){ var div=document.createElement('div'); $(div).html($(element).html()); $(div).find('a.gadget-replylinks-reply').remove(); //var czy_li=false; //for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ // if(begin.tagName!=null){ // var tag_dziecko=begin.tagName.toUpperCase(); // if((!czy_li)&&((tag_dziecko=="DL")||(tag_dziecko=="DD"))){ // czy_li=true; // } // if(czy_li){ // div.removeChild(begin); // } // } //}*/ if($(div).find("ul, ol, dl").length==0){ tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html()))); Numerowanie(element,tag,tekst); } }else if(tag=="LI"){ var div=document.createElement('div'); $(div).html($(element).html()); $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_name=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_name=="UL")||(tag_name=="OL"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html()))); if(!tekst){if(j<=max_i_begin){++i_begin;};return;} Numerowanie(element,tag,tekst); }else if(tag=="CENTER"){ var div=document.createElement('div') $(div).html($(element).html()); $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html()))); if(!tekst){if(j<=max_i_begin){++i_begin;};return;} Numerowanie(element,tag,tekst); }else if(tag=="A"){ FunkcjaZnacznikaP(element,true); var editsection=$(element).parents('.mw-editsection').parents('.mw-heading'); if(editsection.length>0){if(j<=max_i_begin){++i_begin;};return;} if($(element).hasClass('a.external')){if(j<=max_i_begin){++i_begin;};return;}; var div=document.createElement('div'); $(div).html(element.outerHTML); $(div).find('a.gadget-replylinks-reply').remove(); var element_a=$(div).children('a').get(0); if(!element_a){if(j<=max_i_begin){++i_begin;};return;}; var href=element_a.getAttribute("href"); if(href=="#"){if(j<=max_i_begin){++i_begin;};return;} if(!href){href=""}; if(!$(element_a).hasClass('external')){ tab_href=DodatkiSkrypt.Szereg.Napis.UrojoneStrony(href); href=tab_href.href; var czy_edit=tab_href.edit; if((namespace=="")||(namespace=="Wikijunior")){ if(/^([^\/]*)(\/)(.*)$/g.test(href)){ href=href.replace(/^([^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); }else{ if(((namespace!="")?(namespace+":"+bookname):bookname)==href){ href=""; } } console.log(href,"LLLLLLLLLLLLL"); }else if(namespace=="Wikibooks"){ href=href.replace(/^([Ww][Ii][Kk][Ii][Bb][Oo][Oo][Kk][Ss]:[Bb]rudnopis\/[^\/]*\/[^\/]*)\/(.*)$/g,function(s,s1,s2){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s2; } return s; }); href=href.replace(/^([Ww][Ii][Kk][Ii][Bb][Oo][Oo][Kk][Ss]:[Bb]rudnopis\/[^\/]*\/[^\/]*)$/g,function(s,s1){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return ""; } return s; }); }else if(namespace=="Wikipedysta"){ href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); href=href.replace(/^([^\/]*\/[^\/]*)$/g,function(s,s1){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return ""; } return s; }); } tekst=href; }else{ tekst=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); } var nazwa=$(element).html(); Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit); }else{ if(j<=max_i_begin){++i_begin;}; return; }; })(element); } }); return [f,i_begin,j-1]; }; var liczba_json=LiczbaElementowaTablicowaJson(); var liczba_spis_tresci=0; var UsuwaniePozostalosciSpisTresci=function(){ var css_id=$(id_numerowanie).find('.mw-numbering-main-page'); css_id=DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod(id_numerowanie,css_id,false); var strona_start_fun=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(id_numerowanie); css_id=$(css_id).filter(function(i,element){ if(!strona_start_fun.CzyJestElementemPotomka(element)){ return true; } return false; }); $(css_id).remove(); $(id_numerowanie).find('.css_numersubst').removeClass('css_numersubst'); } if(liczba_json>0){ for(;;){ var [f,i_begin,j]=FunctionNumeracja(liczba_spis_tresci); console.log(f,i_begin,j,"Licznik pominień",liczba_json); return Promise.resolve(); if(j==liczba_json){ if(f>0){ liczba_spis_tresci+=i_begin+1; UsuwaniePozostalosciSpisTresci(); }else{ return Promise.resolve(); }; }else{ UsuwaniePozostalosciSpisTresci(); return Promise.reject(); } } } return Promise.reject(); } this.UstawianieNumeracjiSpisuRzeczy=function(dane){ var firstheading=$('#firstHeading'); if($(firstheading).children("#mw-article-numbering").first().length==0){ var span=document.createElement('span'); $(span).html(dane+".&nbsp;"); span.setAttribute("id","mw-article-numbering"); $(firstheading).contents().first().before(span); } } this.NumerujRozdzialyArtykulu=function(element,artykul,aktualna_strona){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; if(!gadget_numerowanie){return;} artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename; aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname var id_numerowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element,true).first(); if(!gadget_numerowanie_normalne){ var promise=UstalanieZmiennychNumerowanie(aktualna_strona,id_numerowanie,function(data,aktualna_strona,id_numerowanie){ return this_zmienna.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function([dane,czy_strona_zbiorcza_naprawde]){ if(czy_strona_zbiorcza_naprawde){ if((!dane) ||(($(id_numerowanie).hasClass('.rodzic_szablon_subst_js')) ||($(id_numerowanie).hasClass('.szablon_subst_js')) ||($(id_numerowanie).parents('.rodzic_szablon_subst_js, .szablon_subst_js').length>0) ) ){return Promise.resolve();} this_zmienna.UstawianieNumeracjiSpisuRzeczy(dane); return Promise.resolve(); }else{ return Promise.resolve(); } }); }); return promise; }else{ return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,""); } }); } this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){ aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullbookname; var namespace=DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona); var namespace=DodatkiSkrypt.Nazwy.Np(namespace,{"jaka":"kanoniczna",}); if((namespace!="")&&(namespace!="Wikijunior")){ if((namespace=="User")|(namespace=="Wikibooks")){ var namespacebook=DodatkiSkrypt.Nazwy.BOOKSPACENAME(aktualna_strona); if(namespacebook==""){return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"").DodatkiSkryptThen(function(){return ["",false]});}; }else if(/\stalk$/g.test(namespace)){ return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"").DodatkiSkryptThen(function(){return ["",false]});; }else{ return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"").DodatkiSkryptThen(function(){return ["",false]}); } } var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul).replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); var aktualna_strona_rozwazana=DodatkiSkrypt.Nazwy.FULLPAGENAME(aktualna_strona); var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona_rozwazana); var czy_strona_numerowac="{{#invoke:StronicowyParser|CzyStronęNumerować|"+aktualna_strona_parametr+"}}"; var pelna_nazwa_artykulu="{{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}"; var pelna_nazwa_ksiazki="{{ArtykułSubst|pobierz pełną nazwę książki=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}"; var przekierowanie_strony="{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|"+aktualna_strona_parametr+"}}|wyspecjalizowana=tak}}"; var numer_naglowka="{{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}"; var numer_artykulu="{{PobierzNumerArtykułu|"+artykul_parametr+"|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}"; var czy_strona_subst="{{#invoke:StronicowyParser|CzyStronaSubst}}"; var czy_spis_tresci="{{#invoke:StronicowyParser|CzySpisTreści|artykuł="+artykul_parametr+"|wyspecjalizowana=tak}}"; var dane_ksiazki="{{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis="+artykul_parametr+"|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}"; var nazwa_przestrzeni_ksiazki="{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}"; var pelna_nazwa_ksiazki_artykulu="{{msg:PEŁNANAZWAKSIĄŻKI|"+aktualna_strona_parametr+"}}"; var promise=DodatkiSkrypt.Scribunto.ApiLuaParse( '{{#if:'+czy_strona_numerowac+ '|{{#if:'+ '{{#ifeq:'+pelna_nazwa_artykulu+'|'+aktualna_strona_parametr+'|tak|'+ '{{#ifeq:'+pelna_nazwa_ksiazki+'|'+ '{{#if:'+przekierowanie_strony+ '|'+przekierowanie_strony+ '|'+pelna_nazwa_ksiazki_artykulu+ '}}|tak'+ '}}'+ '}}'+ '|{{#if:'+czy_strona_subst+ '|{{#switch:{{NAMESPACE}}'+ '||Wikijunior='+numer_naglowka+ '|{{Ns:User}}|{{Ns:Project}}={{#if:'+nazwa_przestrzeni_ksiazki+'|'+numer_naglowka+'}}'+ '}}'+ '|{{#if:'+czy_spis_tresci+ '|{{#switch:{{NAMESPACE}}'+ '||Wikijunior='+dane_ksiazki+ '|{{Ns:User}}|{{Ns:Project}}={{#if:'+nazwa_przestrzeni_ksiazki+'|'+dane_ksiazki+'}}'+ '}}'+ '|{{#switch:{{NAMESPACE}}'+ '||Wikijunior='+numer_artykulu+ '|{{Ns:User}}|{{Ns:Project}}={{#if:'+nazwa_przestrzeni_ksiazki+'|'+numer_artykulu+'}}'+ '}}'+ '}}'+ '}}'+ '|STRONASTART'+ '}}'+ '|nie'+ '}}',aktualna_strona_rozwazana,null,true,null,null,null,null,null,gadget_numerowanie_zapisz_dane_na_kliencie).DodatkiSkryptThen(function(data){ var dane=data.parse.text["*"]; if(dane==null){return ["",false];}else if(dane=="nie"){return ["",false];} /**/ if(dane!="STRONASTART"){ if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){ if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){ return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).DodatkiSkryptThen(function(){ var biezaca_strona_rozwazaca=DodatkiSkrypt.Nazwy.FULLPAGENAME(DodatkiSkrypt.Info.page.fullname); var czy_zbiorcza_naprawde=(biezaca_strona_rozwazaca==aktualna_strona_rozwazana); return [dane,czy_zbiorcza_naprawde]; }); }else{ dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane); var json=JSON.parse(dane); if(json){ console.log(json,"SYSAS"); var artykul_spis_tresci=DodatkiSkrypt.Nazwy.ARTICLENAME(aktualna_strona); var spis="Spis treści - "+artykul_spis_tresci; var tab_spis=json[spis]; var numer_spisu_tresci; if(tab_spis){ for(var p in tab_spis){ var dane_spisu=tab_spis[p][artykul_spis_tresci]; if(dane_spisu){ numer_spisu_tresci=p; break; } } } if(numer_spisu_tresci){ this_zmienna.UstawianieNumeracjiSpisuRzeczy(numer_spisu_tresci); } return this_zmienna.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json,aktualna_strona).DodatkiSkryptThen(function(){ return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,""); }).DodatkiSkryptCatch(function(){ return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,""); }).DodatkiSkryptThen(function(){return ["",false]}); }else{ return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"").DodatkiSkryptThen(function(){return ["",false]}); } } }else{ return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"").DodatkiSkryptThen(function(){return ["",false]}); } }else{ return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"").DodatkiSkryptThen(function(){return ["",false]}); } }).DodatkiSkryptCatch(function(error){ return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"").DodatkiSkryptThen(function(){return ["",false]}); }); return promise; } } DymkiSubst.GadgetDymkiSubst=function(){ /**/ var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=undefined; /**/ var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=undefined; /**/ var dymkisubst_dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=undefined; var dymkisubst_dymki_zapisz_dane_na_kliencie=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig_dymkisubst){ czy_nie_gconfig_dymkisubst=true; mw.messages.set({ 'DymkiSubst-name': 'Dymki nad linkami inteligentymi', 'DymkiSubst-description-page': 'Wikibooks:StronicowyParser', 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych' : "Sprawdza, czy na stronie niezbiorczej, występuje strona zbiorcza, czy nie, i na podstawie tego ustawia odpowiednie parametry.", 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych' : "Sprawdza, czy na stronie zbiorczej, występuje strona zbiorcza, czy nie, i na podstawie tego ustawia odpowiednie parametry.", 'DymkiSubst-dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej': 'Uruchom tylko dla stron ładowanych na głównej stronie zbiorczej', 'DymkiSubst-dymki_zapisz_dane_na_kliencie': 'Zapisuje dane, co do dymków na kliencie, ściagniete z serwera', }); gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [ { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych'] }, { name: 'dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej', desc: mw.msg('DymkiSubst-dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej'] }, { name: 'dymki_zapisz_dane_na_kliencie', desc: mw.msg('DymkiSubst-dymki_zapisz_dane_na_kliencie'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_zapisz_dane_na_kliencie'] }, ]); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych = (gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych')==true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych = (gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych')==true); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych = (gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych')==true); /**/ dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych = (gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych')==true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych = (gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych')==true); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych = (gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych')==true); /**/ dymkisubst_dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej = (gConfig.get('DymkiSubst', 'dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej')==true); dymkisubst_dymki_zapisz_dane_na_kliencie=(gConfig.get('DymkiSubst', 'dymki_zapisz_dane_na_kliencie')==true); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych:true); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych:true); /**/ dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych:true); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych:true); /**/ dymkisubst_dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=((dymkisubst_dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej!==undefined)?dymkisubst_dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej:true); dymkisubst_dymki_zapisz_dane_na_kliencie=((dymkisubst_dymki_zapisz_dane_na_kliencie!==undefined)?dymkisubst_dymki_zapisz_dane_na_kliencie:false); /**/ this.KodKomunikatuDymku=function(kod){ var tab_kody={ "su":true, "sun":true, "iw":true, "inw":true, "iwew":true, "inwew":true, "iew":true, "inew":true, "niw":true, "ninw":true, "niew":true, "ninew":true, "was":true, "wasew":true, "wash":true, "washew":true, "wasn":true, "wasnew":true, "ipw":true, "inpw":true, "dwni":true, "sup":true, "sunp":true, "iwp":true, "inwp":true, "iwewp":true, "inwewp":true, "iewp":true, "inewp":true, "niwp":true, "ninwp":true, "niewp":true, "ninewp":true, "wasp":true, "wasewp":true, "washp":true, "washewp":true, "wasnp":true, "wasnewp":true, "ipwp":true, "inpwp":true, "dwnip":true, } return tab_kody[kod]; } this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona,element){ var funkcja=function(){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(aktualna_strona,element).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych; }else{ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych; } return Promise.resolve([dymkisubst_dymki_nad_linkami_inteligentnymi,dymkisubst_dymki_nad_linkami_nieinteligentnymi,dymkisubst_dymki_asynchroniczne]); }); } if(dymkisubst_dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza().DodatkiSkryptThen(function(data){ if((data)&&(data!="")){ return funkcja(); }else{ return Promise.resolve([false,false,false]); } }); }else{ return funkcja(); } }; var promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego(); var tab_promise_dymki=new Array(); tab_promise_dymki.push(promise_dymki); var this_zmienna=this; //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicDymkiSubst=function(){ // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} var dymki_muteks=new DodatkiSkrypt.Muteks(); var dymki_projektowe_muteks=new DodatkiSkrypt.Muteks(); var UstalanieZmiennychDymkowe=function(aktualna_strona,element,funkcja){ var dymkisubst_dymki_nad_linkami_inteligentnymi;var dymkisubst_dymki_nad_linkami_nieinteligentnymi;var dymkisubst_dymki_asynchroniczne; return promise_dymki.DodatkiSkryptThen(function(data){ dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];dymkisubst_dymki_asynchroniczne=data[2]; if(dymkisubst_dymki_asynchroniczne){ if(aktualna_strona){ tab_promise_dymki.push(this_zmienna.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona,element)); promise_dymki=tab_promise_dymki.at(-1); return promise_dymki; } } return data; }).DodatkiSkryptThen(function(data){ return funkcja(data,aktualna_strona,element); }).DodatkiSkryptFinally(function(data){ if(dymkisubst_dymki_asynchroniczne){ if(aktualna_strona){ tab_promise_dymki.pop(); promise_dymki=tab_promise_dymki.at(-1); } } return data; }); } this.lineHeight=function(id){ var lineheight=window.getComputedStyle(id, null).lineHeight; return parseFloat(lineheight); } /*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/ this.WyswietlKomunikatInfoKombajn=function(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom,komunikat){ var body=document.querySelector('body'); if(body==null){return;} var bodycontent = document.querySelector('#bodyContent'); if(bodycontent==null){return;} this.UsunKomunikatInfo(); var div=document.createElement('div'); div.position="absolute"; //var element_id=id.getBoundingClientRect(); var left_real=event_clientX+window_scrollX-30; var top_real=element_id_bottom+window_scrollY; if(top_real<=0){return;} //var wysokosclinii=this.lineHeight(id); if((wysokosclinii==null)||(isNaN(wysokosclinii))||(wysokosclinii<=0)){return;}; var eY=event_clientY+window_scrollY; for (var i=0;;++i){ var pomiedzy_gornym_a_dolnym_polozeniem_pod=i*wysokosclinii; var pomiedzy_gornym_a_dolnym_polozeniem_nad=(i+1)*wysokosclinii; var top_real_dolny=top_real-pomiedzy_gornym_a_dolnym_polozeniem_pod; var top_real_gorny=top_real-pomiedzy_gornym_a_dolnym_polozeniem_nad; if((top_real_dolny<0)||(top_real_gorny<0)){return;}; if(pomiedzy_gornym_a_dolnym_polozeniem_pod>id.offsetHeight){ top_real=top_real_dolny; break; } if((eY<=top_real_dolny)&&(eY>=top_real_gorny)){ top_real=top_real_gorny; break; } if((pomiedzy_gornym_a_dolnym_polozeniem_pod>id.offsetHeight)&&(pomiedzy_gornym_a_dolnym_polozeniem_nad>id.offsetHeight)){return;}; } console.log(5) var left_komunukat_main=parseInt(left_real); var inset=5; div.style.left=(left_komunukat_main>5)?((parseInt(left_real)).toString()+'px'):(inset+"px"); div.classList.add("dymkisubst_link_wewnętrzny_komunikatów"); div.setAttribute("id","dymkisubst_id_animacja_komunikatów"); $(div).html(komunikat); var div_element=$(body).DodatkiSkryptAppend(div).get(0); var div_komunikat=$(div_element).children().first(); var width=$(div_komunikat).get(0).offsetWidth; var width_body=(window.visualViewport)?window.visualViewport["width"]:window.innerWidth; var comp=window.getComputedStyle($(div_element).get(0),null); var paddingleft=parseFloat(comp.getPropertyValue("padding-left")); var paddingright=parseFloat(comp.getPropertyValue("padding-right")); if(width+10>width_body){ $(div_komunikat).css('width',(width_body-inset*2-paddingleft-paddingright)+"px"); } var top=parseInt(top_real-div_element.offsetHeight-3); if(top<0){top=0;} div.style.top=top.toString()+'px'; var rectbodycontent=bodycontent.getBoundingClientRect(); var leftbodycontent=rectbodycontent.left+window.scrollX; var widthbodycontent=bodycontent.offsetWidth; var id_komunikat_right=left_real+div_element.offsetWidth; var marginesRight=1; if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){ var roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent; var left_div_element=parseInt(left_real-(roznica_offsetow)-marginesRight); div_element.style.left=(left_div_element>5)?((left_div_element).toString()+'px'):(inset+"px"); } var div_element_rect=div_element.getBoundingClientRect(); var left_real_id=event_clientX+window_scrollX; var left_real_div=div_element_rect.left+window_scrollX; var roz_left=left_real_id-left_real_div; var div_el=document.createElement('div'); div_el.setAttribute('class',"dymkisubst_link_wewnętrzny_komunikatów_wskaźnik"); var div_el_dod=$(div_element).DodatkiSkryptAppend(div_el); var left_komunikat=roz_left-9; $(div_el_dod).css('left',(left_komunikat>0)?(left_komunikat+'px'):0); } this.UsunKomunikatInfo=function(id){ var body=document.querySelector('body'); if(body==null){return;} var id_animation=$('#dymkisubst_id_animacja_komunikatów'); if(id_animation!==null){ $(id_animation).remove(); if(id){$(id).data('dymkisubst_poprawnie',true);} }else{ var link_wewnetrzny_komunikatow=$('.dymkisubst_link_wewnętrzny_komunikatów'); if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){ $(link_wewnetrzny_komunikatow).remove(); if(id){$(id).data('dymkisubst_poprawnie',true);} }else{ if(id){$(id).data('dymkisubst_poprawnie',false);} } } } this.PobierzKodElementuRodzicaA=function(element_a){ var span_element=$(element_a).parent().filter('span.link'); if($(span_element).length>0){ var parent_element_a=$(span_element).get(0); }else{ var parent_element_a=$(element_a).filter('a.link').get(0); } if(parent_element_a==null){return null;}; var element_link=parent_element_a.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ var czy_tak=this.KodKomunikatuDymku(kod); if(czy_tak){ return kod; } } } } return null; } var ApiAbort=function(id,funkcja){ return function(api){ var api_fun=function(){ var id=this; $(id).off("mouseout",api_fun); $(id).data('dymkisubst_poprawnie',false); api.abort(); DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(id); if(funkcja){funkcja(id);}; } $(id).off("mouseout",api_fun).on("mouseout",api_fun); return function(id){ $(id).off("mouseout",api_fun); }; } } this.WyswietlKomunikatInfo=function(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom){ var tab_promise=new Array(); var Komunikat=function(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom,tekst_komunikat){ if(!$(id).data('dymkisubst_poprawnie')){ this_zmienna.UsunKomunikatInfo(); return; } var div=document.createElement('div'); $(div).html(tekst_komunikat); var P=function(element){ var komunikat=$(element).find("p:first-child"); $(komunikat).css("margin-top","0"); var komunikat=$(element).find("p:last-child"); $(komunikat).css("margin-bottom","0"); } P(div); tekst_komunikat=$(div).html(); this_zmienna.WyswietlKomunikatInfoKombajn(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom,tekst_komunikat); } this.UsunKomunikatInfo(); var kod=this.PobierzKodElementuRodzicaA(id); if(kod===null){return;} var old_href=id.getAttribute('old_href'); var href=id.getAttribute('href'); if(href===null){ href=""; }else{ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(href); } if(old_href){ old_href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(old_href); old_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(old_href); } var strona=DodatkiSkrypt.Info.page.fullname; var wikikod=((old_href!==null)?('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}')); /**/ var promise=DodatkiSkrypt.Scribunto.ApiLuaParse(wikikod,strona,null,true,null,null,null,null,null,dymkisubst_dymki_zapisz_dane_na_kliencie,ApiAbort(id)).DodatkiSkryptThen(function(data){ var tekst_komunikat=data.parse.text['*']; Komunikat(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom,tekst_komunikat); }).DodatkiSkryptCatch((error) => {}); return promise; } this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return UstalanieZmiennychDymkowe(aktualna_strona,rodzic,function(data,aktualna_strona,rodzic){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_inteligentnymi){return;} var klasa_link_wewnetrzny=$(rodzic).find('.link'); if($(klasa_link_wewnetrzny).length==0){return;}; klasa_link_wewnetrzny=DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod(rodzic,klasa_link_wewnetrzny); $(klasa_link_wewnetrzny).DodatkiSkryptEach(function(s,poszczegolna_klasa){ if($(poszczegolna_klasa).filter('span, a').length>0){ this_zmienna.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa); } }); var __muteks=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); rodzic=DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica(rodzic); $(rodzic).DodatkiSkryptEach(function(i,element_g){ var aktualna_strona=DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania(element_g); tab_promise.push(this_zmienna.UstawZdarzeniaKomunikatuInfo(element_g,__muteks,aktualna_strona)); }); return Promise.DodatkiSkryptAll(tab_promise); }); },null,__muteks||dymki_projektowe_muteks); } this.UruchomZdarzenieMouseOverDymkiInfo=function(event,id){ var element_id=id.getBoundingClientRect(); var wysokosclinii=this_zmienna.lineHeight(id); var window_scrollX=window.scrollX; var window_scrollY=window.scrollY; var event_clientX=event.clientX; var event_clientY=event.clientY; var element_id_top=element_id.top; var element_id_bottom=element_id.bottom; /**/ var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if($(id).data('dymkisubst_poprawnie')){ return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom); } },null,dymki_muteks); } this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){ var this_zmienna=this; var element_link=poszczegolna_klasa.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ if(this.KodKomunikatuDymku(kod)){ var nie_span_ale_a=$(poszczegolna_klasa).filter('a.link'); var a_tag=((nie_span_ale_a.length>0)?($(nie_span_ale_a)):($(poszczegolna_klasa).find('a'))); if(a_tag.first().get(0)!=null){ $(a_tag).on("mouseover",function(){ var id=this; $(id).data('dymkisubst_poprawnie',true); this_zmienna.UruchomZdarzenieMouseOverDymkiInfo(event,id); }); $(a_tag).on("mouseout",function(){ var id=this; $(id).data('dymkisubst_poprawnie',false); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(id); },null,dymki_muteks); }); break; } } } } } } this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return UstalanieZmiennychDymkowe(aktualna_strona,rodzic,function(data,aktualna_strona,rodzic){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_nieinteligentnymi){return;} var tab_promise=new Array(); var CzyNieRysunek=function(element){ if($(element).filter('mw-file-description').parent().filter("figure, span").filter("[typeof=\"mw:File\"]").length>0){return false;}; if($(element).has(' > img.mw-file-element').parent().filter("figure, span").filter("[typeof=\"mw:File\"]").length>0){return false;}; return true; } var NieLinkiReferencji=function(element){ if($(element).parent().hasClass('reference')){return false;}; return true; } var Czy_w_toc=function(element){ var toc=new Array("toc","toc_spis","toc_wykaz"); for(var a=0;a<toc.length;++a){ var toc_pos=$(rodzic).find("."+toc[a]); if((toc_pos!==null)&&(toc_pos.length>0)){ for(var b=0;b<toc_pos.length;++b){ var element_toc=toc_pos[b]; var el=$(element_toc).find(element) if($(el).length>0){ return false; } } } } return true; } var TableMenu=function(element){ var tablemenu=$(rodzic).find("table.tablemenu"); if((tablemenu!==null)&&(tablemenu.length>0)){ for(var s=0;s<tablemenu.length;++s){ var el=$(tablemenu[s]).find(element); if($(el).length>0){ return false; } } } return true; } var NaglowekDokumentacji=function(element){ var dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data"); if((dokumentacja!==null)&&(dokumentacja.length>0)){ for(var s=0;s<dokumentacja.length;++s){ var el=$(dokumentacja[s]).find(element); if($(el).length>0){ return false; } } } return true; } var CategoryTree=function(element){ var a_element=$(rodzic).find('.CategoryTreeTag').find(element); if($(a_element).length>0){ return false; } return true; } var TrybCiemny=function(element){ var elem1=$(rodzic).find('.uruchom_tryb_ciemny').find(element); var elem2=$(rodzic).find('.uruchom_tryb_jasny').find(element); if(($(elem1).length>0)||($(elem2).length>0)){ return false; } return true; } var BezSzablonSubst=function(element){ var element_tag=$(rodzic).find('.rodzic_szablon_subst_js, .szablon_subst_js').find(element); if($(element_tag).length>0){return false;} return true; } var Thumb=function(element){ var thumb=$(rodzic).find('.thumb').find(element); if($(thumb).length>0){ var caption=$(rodzic).find('.thumb .thumbcaption').find(element); if($(caption).length>0){ return true; } return false; } return true; } var Audio=function(element){ var thumb=$(rodzic).find('.audio').find(element); if($(thumb).length>0){ return false; } return true; } var Button=function(element){ var button=$(element).filter("[role=\"button\"]"); if($(button).length>0){ return false; } return true; } var elementy_a=$(rodzic).find('a'); if($(elementy_a).length==0){return;}; elementy_a=DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod(rodzic,elementy_a); var tab_outer_a=new Array(); $(elementy_a).DodatkiSkryptEach(function(a,element_a){ var href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); if((((href!==null)&&(href!=""))||(($(element_a).hasClass('selflink'))&&($(element_a).hasClass('mw-selflink'))))&&(href!="#")&&($(element_a).html()!="")&&(!$ (element_a).hasClass('image'))){ if(!((href)&&(href.match(/^javascript:/g)))){ var linenos=$(element_a).find("span.linenos"); var tak=(((linenos===null)||(linenos.length==0)) &&(CzyNieRysunek(element_a)) &&(NieLinkiReferencji(element_a)) &&(Thumb(element_a)) &&(Audio(element_a)) &&(NaglowekDokumentacji(element_a)) &&(Czy_w_toc(element_a)) &&(TableMenu(element_a)) &&(CategoryTree(element_a)) &&(TrybCiemny(element_a)) &&(BezSzablonSubst(element_a)) &&(Button(element_a)) ); if(tak){ if($(element_a).parent().filter('span.link').length>0){ tak=false; }else{ tak=true; } } if(!tak){ return; } }else{ return; } } (function(element_a){ //var element_a=tab_outer_a[a]; var LinkURL=function(wynik_link_wewnetrzny,element_a){ //var element_outer_a=tab_outer_a[numer_wywolania]; $(element_a).addClass("link"); $(element_a).addClass(wynik_link_wewnetrzny); this_zmienna.UstawZdarzeniaKomunikatuElementuInfo(element_a); return element_a; } var strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"") if(strona_href!==""){ strona_href=strona_href.replace(/[_\s]+/g,"_"); strona_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_href); var strona=mw.config.get('wgPageName'); var FunDymkiSubstEvent=function(event){ var id=this; //$(element_a).off("mouseover",FunDymkiSubstEvent); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var poszczegolna_klasa; return DodatkiSkrypt.Scribunto.ApiLuaParse("{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}",strona,null,true,null,null,null,null,null,dymkisubst_dymki_zapisz_dane_na_kliencie, ApiAbort(id,function(id){ //$(id).off("mouseover",FunDymkiSubstEvent).on("mouseover",FunDymkiSubstEvent); })).DodatkiSkryptThen(function(data){ $(id).off("mouseover",FunDymkiSubstEvent); var wynik_linkURL=data.parse.text['*']; var poszczegolna_klasa=LinkURL(wynik_linkURL,element_a); $(id).data('dymkisubst_poprawnie',true); this_zmienna.UruchomZdarzenieMouseOverDymkiInfo(event,id); console.log("TYTAn124543336457") /**/ }).DodatkiSkryptCatch((error) => {}); },null,dymki_muteks); } $(element_a).off("mouseover",FunDymkiSubstEvent).on("mouseover",FunDymkiSubstEvent); } })(element_a); }); var __muteks=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); rodzic=DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica(rodzic); $(rodzic).DodatkiSkryptEach(function(i,element_g){ var aktualna_strona=DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania(element_g); tab_promise.push(this_zmienna.UstawZdarzeniaKomunikatuInfo(element_g,__muteks,aktualna_strona)); }); return Promise.DodatkiSkryptAll(tab_promise); }); },null,__muteks||dymki_projektowe_muteks); } } SzablonSubst.SzablonSubst=function(){ var szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=undefined; /**/ var szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=undefined; /**/ var szablonsubst_nie_uwzgledniaj_edycji_sekcji=undefined; var szablonsubst_rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=undefined; var szablonsubst_zapisz_dane_na_kliencie=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig_szablonsubst){ czy_nie_gconfig_szablonsubst=true; mw.messages.set({ 'SzablonSubst-name': 'Rozwijanie szablonów', 'SzablonSubst-description-page': 'Wikibooks:StronicowyParser/SzablonSubst', 'SzablonSubst-nie_uwzgledniaj_edycji_sekcji': 'Wyłącz możliwość edycji sekcji w artykułach.', 'SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej': 'Sprawdza, czy na stronie niezbiorczej, występuje strona zbiorcza, czy nie, i na podstawie tego ustawia odpowiednie parametry.', 'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Sprawdza, czy na stronie zbiorczej, występuje strona zbiorcza, czy nie, i na podstawie tego ustawia odpowiednie parametry.', 'SzablonSubst-rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej': 'Uruchom tylko dla stron ładowanych na głównej stronie zbiorczej', 'SzablonSubst-zapisz_dane_na_kliencie':'Zapisuje dane uzyskane z ładowanych stron ze serwerana klienta', }); gConfig.register('SzablonSubst', {name: mw.msg('SzablonSubst-name'), descriptionPage: mw.msg('SzablonSubst-description-page')}, [ { name: 'nie_uwzgledniaj_edycji_sekcji', desc: mw.msg('SzablonSubst-nie_uwzgledniaj_edycji_sekcji'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-nie_uwzgledniaj_edycji_sekcji'] }, { name: 'rozwijanie_szablonow_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie-szablonow_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej'] }, { name: 'zapisz_dane_na_kliencie', desc: mw.msg('SzablonSubst-zapisz_dane_na_kliencie'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-zapisz_dane_na_kliencie'] }, ]); } szablonsubst_nie_uwzgledniaj_edycji_sekcji = (gConfig.get('SzablonSubst', 'nie_uwzgledniaj_edycji_sekcji')==true); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej')==true); /**/ szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej')==true); /**/ szablonsubst_rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej')==true); szablonsubst_zapisz_dane_na_kliencie=(gConfig.get('SzablonSubst', 'zapisz_dane_na_kliencie')==true); } szablonsubst_nie_uwzgledniaj_edycji_sekcji=((szablonsubst_nie_uwzgledniaj_edycji_sekcji!=undefined)?szablonsubst_nie_uwzgledniaj_edycji_sekcji:false); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej:true); /**/ szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej:true); /**/ szablonsubst_rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej:false); szablonsubst_zapisz_dane_na_kliencie=((szablonsubst_zapisz_dane_na_kliencie!=undefined)?szablonsubst_zapisz_dane_na_kliencie:false); /**/ this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona,element){ var funkcja=function(){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(aktualna_strona,element).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej }else{ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([szablonsubst_rozwijanie_szablonow,szablonsubst_rozwijanie_szablonow_asynchroniczne]); }); } if(szablonsubst_rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza().DodatkiSkryptThen(function(data){ if((data)&&(data!="")){ return funkcja(); }else{ return Promise.resolve([false,false,false]); } }); }else{ return funkcja(); } } var promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego(); var tab_promise_szablon=new Array(); tab_promise_szablon.push(promise_szablon); var this_zmienna=this; var UstalanieZmiennychSzablonowe=function(aktualna_strona,element,funkcja){ var szablonsubst_rozwijanie_szablonow;var szablonsubst_rozwijanie_szablonow_asynchroniczne; return promise_szablon.DodatkiSkryptThen(function(data){ szablonsubst_rozwijanie_szablonow=data[0];szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1]; if(szablonsubst_rozwijanie_szablonow_asynchroniczne){ if(aktualna_strona){ tab_promise_szablon.push(this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona,element)); promise_szablon=tab_promise_szablon.at(-1); return promise_szablon; } } return data; }).DodatkiSkryptThen(function(data){ return funkcja(data,aktualna_strona,element); }).DodatkiSkryptFinally(function(){ if(szablonsubst_rozwijanie_szablonow_asynchroniczne){ if(aktualna_strona){ tab_promise_szablon.pop(); promise_szablon=tab_promise_szablon.at(-1); } } }); } var tab_num=new Array(); this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){ element=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element); var PobierzSzablon=function(element,nazwa,czy_numerowac){ return UstalanieZmiennychSzablonowe(aktualna_strona,element,function(data,aktualna_strona,element){ var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1]; var tab_promise=new Array(); if(!szablonsubst_rozwijanie_szablonow){return Promise.resolve($());} if(czy_numerowac==undefined){czy_numerowac=true;} var szablon_js; if(!element){ szablon_js=DodatkiSkrypt.Szereg.Styl.ElementRodzic('.szablon_subst_js'); }else{ szablon_js=$(element).find('.szablon_subst_js'); } var rodzic_szablon_subst_js=$(szablon_js).parent().filter('.rodzic_szablon_subst_js'); if(rodzic_szablon_subst_js.length==0){ rodzic_szablon_subst_js=$(szablon_js).filter('.szablon_subst_js'); } if((szablon_js!==null)&&(szablon_js.length>0)){ for(var p=0;p<szablon_js.length;++p){ var element=szablon_js[p]; var potomek=((element)?($('.szablon_subst_js').find(element)):element); if((potomek===null)||(potomek.length==0)){ var strona_szablon_js=undefined; var nazwa_strony=$(element).parent().first()[0].querySelector('.nazwa_strony'); if(nazwa_strony){ strona_szablon_js=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(nazwa_strony).html()))); if(/^[_\s]*$/g.test(strona_szablon_js)){ strona_szablon_js=undefined; } } if(!strona_szablon_js){ strona_szablon_js=((nazwa)?nazwa:(DodatkiSkrypt.Info.page.fullname)); } var zawartosc; var wzor_element=$(element).children("*"); if((wzor_element!==null)&&(wzor_element.length>0)){ zawartosc=$(element).html(); for(var i=0;i<wzor_element.length;++i){ var math=wzor_element[i].outerHTML; var math_temp=math; math=math.replace(/[\{\}\=\|]/g,function(s){ var tab={ "{":"{{(}}", "}":"{{)}}", "=":"{{=}}", "|":"{{!}}" }; return tab[s]||s; }).replace(/>/g,"&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).html(); } var grupa=zawartosc.match(/\|\s*grupa\s*=\s*[^\|\{\}<>]+/g); if(grupa!==null){ var grupa_temp=grupa.toString(); var grupa_temp2=grupa_temp; grupa_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(grupa_temp); var re=new RegExp(grupa_temp,"g"); grupa=grupa.toString().replace(/\|\s*grupa\s*=\s*/g,"").replace(/^\s*/g,"").replace(/\s*$/g,""); tab_num[grupa]=((tab_num[grupa])?tab_num[grupa]:0)+1; zawartosc=zawartosc.replace(re,grupa_temp2+"|numer szablonu="+tab_num[grupa]); } var promise=DodatkiSkrypt.Scribunto.ApiLuaParse(((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?("__NOEDITSECTION__\n"):"\n")+zawartosc,strona_szablon_js,null,true,p,false,true,null,null,szablonsubst_zapisz_dane_na_kliencie).DodatkiSkryptThen(function(data){ var wikikod=data.parse.text['*']; var title=data.parse.title; var number=data.parse.text.number; wikikod=wikikod.replace(/&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).html(wikikod); element_div.setAttribute('nazwa_strony',title); element_div.classList.add('szablon_subst_js_zanalizowany'); return PobierzSzablon(element_div,nazwa,czy_numerowac); }).DodatkiSkryptCatch(function(error){}); tab_promise.push(promise); } } } return Promise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(tab_rodzic_szablon_subst_js){ tab_rodzic_szablon_subst_js.forEach(function(rodzic_szablon_subst_js_2){ if(rodzic_szablon_subst_js_2){ rodzic_szablon_subst_js=DodatkiSkrypt.DodatkiSkryptJQuery(rodzic_szablon_subst_js,rodzic_szablon_subst_js_2); } }); return rodzic_szablon_subst_js; }); }); } return PobierzSzablon(element,nazwa,czy_numerowac).DodatkiSkryptThen(function(rodzic_szablon_subst_js){ return rodzic_szablon_subst_js; }); } this.PobierzSzablonyStronyNieZbiorczej=function(){ //return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){ var id_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).first(); if(id_strony.length>0){ var muteks=new DodatkiSkrypt.Muteks(); return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],muteks); } }).DodatkiSkryptCatch(function(){}); //}); } } StronaSubst.WyswietlStronyKsiazki=function(){ var stronasubst_latex=undefined; var stronasubst_mathml=undefined; var stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; var stronasubst_przytnij_tekst=undefined; var stronasubst_ukrywaj_toc=undefined; var stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; var stronasubst_numerowanie_poszczegolnych_rozdzialow=undefined; var stronasubst_aktualizowanie_nazw_artykulow=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; var stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; var stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; var stronasubst_nie_usuwaj_styli=undefined; var stronasubst_naprawiaj_naglowki=undefined; var stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; /**/ var stronasubst_uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=undefined; var stronasubst_uruchom_postep_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=undefined; var stronasubst_zapisz_dane_na_kliencie=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig_stronasubst){ czy_nie_gconfig_stronasubst=true; mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser', 'StronaSubst-latex': 'Wstaw tekst latexowy wzorów matematycznych, w przeciwnym przypadku jest on w formie obrazków.', 'StronaSubst-mathml': 'Wstaw wzory matematyczne w formie znaczników HTML w postaci MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie dla każdej strony, w postaci ramki.', 'StronaSubst-przytnij_tekst' : 'W stronach zbiorczych włącza ucinanie artykułu z początku i końca ze zbędnych białych znaków.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich elementów spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów', 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje, w postaci linków, na podstawie spisów treści nazwy artykułów bez nagłówków.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów, według artykułów z nagłówkami, podręcznika ładowanych rozdziałami, w postaci linków.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, na podstawie tego ostatniego przed nim ustawienia na tak, sekcje poszczegónych rozdziałów artykułów, z nagłówkami, podręcznika ładowanych rozdziałami, w postaci linków, według spisów treści podręcznika, w przeciwnym wypadku według artykułów.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, na podstawie tego przedostatniego i ostatniego, przed nim ustawienia na tak, elementy sekcji rozdziałów ładowanych rozdziałami artykułów, z nagłówkami, według spisów treści, w postaci linków, nawet wtedy, gdy one tam nie istnieją.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki, nieartykularne, strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-naprawiaj_naglowki' : 'Naprawia nagłówki strony.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', 'StronaSubst-uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej': 'Uruchom tylko dla stron ładowanych na głównej stronie zbiorczej', 'StronaSubst-uruchom_postep_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej': 'Uruchom, ramkę postępu ładowania stron, tylko dla stron ładowanych na głównej stronie zbiorczej', 'StronaSubst-zapisz_dane_na_kliencie': 'Ściągnięte dane zapisujena kliencie, by później mieć do nich szybszy dostęp', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'przytnij_tekst', desc: mw.msg('StronaSubst-przytnij_tekst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_przytnij_tekst'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'numerowanie_poszczegolnych_rozdzialow', desc: mw.msg('StronaSubst-numerowanie_poszczegolnych_rozdzialow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_numerowanie_poszczegolnych_rozdzialow'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'naprawiaj_naglowki', desc: mw.msg('StronaSubst-naprawiaj_naglowki'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_naprawiaj_naglowki'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, { name: 'uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej', desc: mw.msg('StronaSubst-uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej'] }, { name: 'uruchom_postep_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej', desc: mw.msg('StronaSubst-uruchom_postep_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_uruchom_postep_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej'] }, { name: 'zapisz_dane_na_kliencie', desc: mw.msg('StronaSubst-zapisz_dane_na_kliencie'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_zapisz_dane_na_kliencie'] }, ]); } stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_przytnij_tekst = (gConfig.get('StronaSubst', 'przytnij_tekst')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_naprawiaj_naglowki = (gConfig.get('StronaSubst','naprawiaj_naglowki')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); stronasubst_uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej = (gConfig.get('StronaSubst','uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej')==true); stronasubst_uruchom_postep_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej = (gConfig.get('StronaSubst','uruchom_postep_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej')==true); stronasubst_zapisz_dane_na_kliencie = (gConfig.get('StronaSubst','zapisz_dane_na_kliencie')==true); } //var podglad=document.querySelector('body:not(.action)'); //if(podglad){return;} var stronasubst_tablica_tych_samych=new Array(); var stronasubst_tablica_rozdzialow=new Array(); var stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_przytnij_tekst=((stronasubst_przytnij_tekst!==undefined)?stronasubst_przytnij_tekst:true); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_numerowanie_poszczegolnych_rozdzialow=((stronasubst_numerowanie_poszczegolnych_rozdzialow!==undefined)?stronasubst_numerowanie_poszczegolnych_rozdzialow:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:false); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:false); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_naprawiaj_naglowki=((stronasubst_naprawiaj_naglowki!==undefined)?stronasubst_naprawiaj_naglowki:false); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); /**/ stronasubst_uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=(stronasubst_uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej!=undefined)?stronasubst_uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej:true; /**/ stronasubst_uruchom_postep_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=(stronasubst_uruchom_postep_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej!=undefined)?stronasubst_uruchom_postep_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej:true; stronasubst_zapisz_dane_na_kliencie=(stronasubst_zapisz_dane_na_kliencie!=undefined)?stronasubst_zapisz_dane_na_kliencie:false; /**/ var this_zmienna=this; var NiePobranaStronaLubNieIstnieje=function(title,strona_hash,elements,muteks_stronasubst){ var tab_promise=new Array(); var a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title)); $(a).html(strona_hash); var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) var span=document.createElement('span'); $(span).append(a); span.setAttribute("class","niw link"); var strong=document.createElement("strong"); $(strong).append(span); var przed=document.createTextNode("{{:"); var po=document.createTextNode("}}"); $(span).before(przed); $(strong).append(po); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var q in elements){ (function(q){ var element=elements[q]; $(element).html(""); $(element).append(strong); $(element).css('display',"block"); var parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } var pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } $(element).filter('.strona_subst').addClass("strona_subst_zanalizowane"); $(element).filter('.strona_subst').parent(".rozdział_książki").children('.mw-heading').children(hn).not(toc_h).attr("id_podstrona",subtitle); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).DodatkiSkryptThen(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks)); return Promise.DodatkiSkryptAll(tab_promise); }); },null,muteks_stronasubst)); })(q); } return Promise.DodatkiSkryptAll(tab_promise); } var WikikodTitle=function(data,tabs,titles,tabstrona,muteks_stronasubst,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml){ var title=data.parse.title; var wikikod=data.parse.text['*']; var t=data.parse.text.number; var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; if(wikikod==null){ return NiePobranaStronaLubNieIstnieje(title,strona_hash,elements,muteks_stronasubst); } var tab_promise_fun=new Array(); //var tab_promise=new Array(); for(var q in elements){ var element=elements[q]; $(element).parent().children(".postęp_ładowania_artykułu").remove(); $(element).css('display','block'); $(element).html(wikikod); (function(element,title,titles){ tab_promise_fun.push(function(){return this_zmienna.PrzeniesienieLubEwentualnieUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera(element);}); tab_promise_fun.push(function(){return DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles);}); })(element,title,titles); } tab_promise_fun.push(function(){return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();}); tab_promise_fun.push(function(){return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(true);}); (function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){ tab_promise_fun.push(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml); }); })(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml); tab_promise_fun.push(function(){return DodatkiSkrypt.Nawigacja.createCollapseButtons(elements);}); tab_promise_fun.push(function(){return DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton(elements);}); /**/ //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ // return DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC(); //},null,muteks_stronasubst)); /**/ //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ // return DodatkiSkrypt.Boksy.StickyXY(); //},null,muteks_stronasubst)); /**/ //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ // return DodatkiSkrypt.Boksy.NotOverflowXY(); //},null,muteks_stronasubst)); /**/ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ for(var q in elements){ var element=elements[q]; (function(element){ var str_fun=$(element).parent().find("> div.mw-heading").first().find(" > span.numeracja"); if(str_fun.length>0){ var numer=$(str_fun[0]).html(); numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(numer).replace(/\.$/g,""); tab_promise_fun.push(function(){return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).DodatkiSkryptThen(function(){ return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true); }); }); } })(element); } } //var strona_start=$(elements[0]).parents(".strona_start, .rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .artykułsubst"); //var rodzic=undefined; //if((strona_start!==null)&&(strona_start.length>0)){ // rodzic=strona_start.get(0); //} /**/ //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ // DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); //},null,muteks_stronasubst)); /**/ tab_promise_fun.push(function(){return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();}); tab_promise_fun.push(function(){return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(true);}); /**/ for(var q in elements){ var element=elements[q]; (function(element){ tab_promise_fun.push(function(){return DodatkiSkrypt.Strona.QuizIframe(element,title);}); tab_promise_fun.push(function(){return DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element);}); tab_promise_fun.push(function(){return DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu(element);}); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ tab_promise_fun.push(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).DodatkiSkryptThen(function(){ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,strona_hash);}); tab_promise_fun.push(function(){return DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,strona_hash);}); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); }); }); } if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){ tab_promise_fun.push(function(){ var muteks_szablon=new DodatkiSkrypt.Muteks(); return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash); }); } })(element); } return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_stronasubst); } var StronaSubstAnaliza=function(element_strony,wikikod,aktualna_strona,muteks_stronasubst){ var czy_wikikod=wikikod.match(/^[_\s]*$/g); var strona_start=DodatkiSkrypt.Szereg.Styl.ElementRodzic('.strona_start'); if(czy_wikikod){ return; } var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); element_strony=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element_strony); var tab_promise=new Array(); var element_strony_przed=$(element_strony).find(hn).not(toc_h); var element_parser=$(element_strony_przed).parents(DodatkiSkrypt.Szereg.IdCSS(1)); var tablica_przednaglowkowa_html=new Array(); (function(){ for (mw_parser_output of element_parser){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml(mw_parser_output,true); while(true){ var element_html=iterator(); if(!element_html){break;} if($(element_strony_przed).filter(element_html).length>0){return;}; var tagname=element_html.tagName; var czy_headline=((tagname)&&(tagname.match(/^H\d+$/g))); if(czy_headline){ var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_html); var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji)); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); /**/ tablica_przednaglowkowa_html[id]=(tablica_przednaglowkowa_html[id]||0)+1; } } }; })(); var rozdzial_ksiazki="rozdział_książki"; var tagclass_1=$(element_strony).filter("."+rozdzial_ksiazki).not('.klasa_książki > .klasa_nagłówka > .rozdział_książki'); var tagclass_2=$(element_strony).filter('.klasa_książki').children('.klasa_nagłówka').children("."+rozdzial_ksiazki); var tagclass=$(DodatkiSkrypt.DodatkiSkryptJQuery(tagclass_1,tagclass_2)); if(tagclass===null){ return null; } var liczba_elementow=tagclass.length; if(liczba_elementow==0){ return null; } var titles=new Array(); var tabstrona=new Array(); var tabs=new Array(); var tab_section=new Array(); var tab_hn=new Array(); /**/ var edit_action=function(numer,strona,hn_element,link_strona,czy_link_nie_w_naglowku){ var div_heading=$(hn_element).closest('.mw-heading'); var heading=($(div_heading).length>0)?$(div_heading):$(hn_element); var linkstrony_editsection=$(heading).children('.mw-editsection').first().get(0); var czy_linkstrony_editsection=$(linkstrony_editsection).has('.stronasubst-edytuj').get(0); if(!linkstrony_editsection){ var editsection=document.createElement('span'); $(editsection).addClass('mw-editsection'); $(heading).first().append(editsection); } var mw_editsection=$(heading).first().find('.mw-editsection'); if(czy_linkstrony_editsection==null){ var skin_mobilny=($('body.skin-minerva').length>0); if(!skin_mobilny){ var bracket_poczatek=document.createElement('span'); $(bracket_poczatek).addClass('mw-editsection-bracket'); $(bracket_poczatek).html("["); var a=document.createElement('a'); $(a).attr({ 'href':"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):""), 'title':"Edytuj artykuł: "+link_strona, 'class':'stronasubst-edytuj', }); $(a).html("edytuj"); var bracket_koniec=document.createElement('span'); $(bracket_koniec).addClass('mw-editsection-bracket'); $(bracket_koniec).html("]"); $(mw_editsection).append(bracket_poczatek); $(mw_editsection).append(a) $(mw_editsection).append(bracket_koniec); }else{ var a=document.createElement('a'); $(a).attr({ 'class':"cdx-button cdx-button--size-large cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet stronasubst-edytuj", 'role':'button', 'title':"Edytuj sekcję: "+link_strona, 'href':"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"") }); var span1=document.createElement('span'); $(span1).attr('class','minerva-icon minerva-icon--edit'); var span2=document.createElement('span'); $(span2).html("edytuj"); $(a).append(span1); $(a).append(span2); $(mw_editsection).append(a); } } linkstrony_editsection=$(heading).children('.mw-editsection').first().has('.stronasubst-artykuł').get(0); if(linkstrony_editsection==null){ var mw_editsection_bracket=$(mw_editsection).find('a').first().get(0); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ var skin_mobilny=($('body.skin-minerva').length>0); if(!skin_mobilny){ var a=document.createElement('a'); $(a).html("artykuł"); $(a).attr({ "href":"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(link_strona), "title":"Zobacz artykuł: "+link_strona, "class":"stronasubst-artykuł", }); var span=document.createElement('span'); $(span).html("| "); $(span).attr('class',"mw-editsection-bracket"); var czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ var rodzic_mw_editsection_bracket=$(mw_editsection_bracket).parent(); $(rodzic_mw_editsection_bracket).before(span); var span2=$(rodzic_mw_editsection_bracket).prev(); if($(span2).length>0){ $(span2).before(a); }else{ $(mw_editsection).append(a); } }else{ $(mw_editsection_bracket).before(span); var span2=$(mw_editsection_bracket).prev(); if($(span2).length>0){ $(span2).before(a); }else{ $(mw_editsection).append(a); } } }else{ var a=document.createElement('a'); $(a).attr({ 'class':"cdx-button cdx-button--size-large cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet stronasubst-artykuł", 'role':'button', 'title':"Zobacz artykuł: "+link_strona, 'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(link_strona) }); var span1=document.createElement('span'); $(span1).attr('class','minerva-icon minerva-icon--link'); var span2=document.createElement('span'); $(span2).html("przejdź"); $(a).append(span1); $(a).append(span2); var mw_editsection_bracket=$(mw_editsection).find('a').first().get(0); var czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ $(mw_editsection_bracket).parent().filter('.link').before(a); }else{ $(mw_editsection_bracket).before(a); } } } } } $(heading).children('.mw-editsection').DodatkiSkryptEach(function(i,element){ var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona)); }); } /**/ var ZmienianieElementoweIndeksuStronyOrazSamegoTOC=function(data,muteks_wolumin,tab_section,__FUNKCJA){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} if(tab_section.length==0){return;} var tab_c=tab_section[c]; if(typeof(tab_c)=="string"){return;} if(tab_c.length!=undefined){ var headline=tab_c[0]; }else{ var headline=tab_c; } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(true); wikikod=__FUNKCJA(headline,wikikod,tab_c); headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuWprowadzeniaTekstu(headline,wikikod); DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(true); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ //var muteks=new DodatkiSkrypt.Muteks(); //return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).DodatkiSkryptThen(function(){ var headline_nowe=headline; if(headline_nowe){ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona);}); tab_promise_fun.push(function(){return DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona);}); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); } }); } },null,muteks_wolumin); } var muteks_wolumin=new DodatkiSkrypt.Muteks(); var tab_fun=new Array(); for (var i=0;i<liczba_elementow;++i){ var tagclassname=tagclass[i]; var szablon_subst_js=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany"); var CzyOdrzucic=function(){ var potomek_analizowany=$(szablon_subst_js).find(tagclassname); return (potomek_analizowany.length>0); } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ return; } var class_element=$(tagclassname).children('.strona_subst'); var element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ return; } }else{ console.error("Wystąpił błąd: ", "Liczba elementów w div'ie, tzn. .strona_subst, jest nierówna jeden:",class_element.length); return; } var czy_link_nie_w_naglowku; var strona_headline=$(tagclassname).find("> "+heading+", > h1, > h2, > h3, > h4, > h5, > h6").not(toc_h); var link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=$(strona_headline[0]).find('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ var re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ return; } } }else{ link_strona=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(element).html())); czy_link_nie_w_naglowku=true; } }else{ console.error("Wystąpił błąd: ", "Liczba nagłówków się nie zgadza, jest nierówna jeden!",strona_headline.length); return; } var re = /^[_\s]*$/g; var dopasowanie = re.test(link_strona); if(dopasowanie){ return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); var hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ var hn_element=strona_headline[0]; if((hn_element===null)||(!hn_element.tagName.toUpperCase().match(/^H\d+$/g))){return;} $(hn_element).closest('.mw-heading').children('.mw-editsection').remove(); $(hn_element).children('.mw-editsection').remove(); tab_section[i]=new Array(hn_element,link_strona,czy_link_nie_w_naglowku); var strona=link_strona.match(/^[^#]*/g).toString(); /**/ var PraceIteracyjne=function(link_strona,strona,hn_element,czy_link_nie_w_naglowku,tab_section,i){ var tab_promise=new Array(); if(/#/g.test(link_strona)){ /**/ var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); /**/ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); hash=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(hash); /**/ var promise=DodatkiSkrypt.Scribunto.ApiLuaParse("{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}",aktualna_strona,null,true,i,null,null,null,null,stronasubst_zapisz_dane_na_kliencie); tab_promise.push(promise.DodatkiSkryptThen(function(data){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; /**/ var tab_c=tab_section[c]; edit_action(parseInt(wikikod),tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); },null,muteks_wolumin); }).DodatkiSkryptCatch((error) => {})); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ var promise=DodatkiSkrypt.Scribunto.ApiLuaParse("{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>",aktualna_strona,null,true,i,null,null,null,null,stronasubst_zapisz_dane_na_kliencie); tab_promise.push(promise.DodatkiSkryptThen(function(data){ return ZmienianieElementoweIndeksuStronyOrazSamegoTOC(data,muteks_wolumin,tab_section,function(headline,wikikod,tab_c){ wikikod=this_zmienna.PrzeniesienieLubEwentualnieUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera(wikikod,function(wikikod){ wikikod=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); return wikikod; }); return DodatkiSkrypt.Strona.LinkStrona(strona,hash,wikikod); }); }).DodatkiSkryptCatch((error) => {})); }else{ var uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } link_strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(link_strona); var promise=DodatkiSkrypt.Scribunto.ApiLuaParse("{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|nagłówek=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}",aktualna_strona,null,true,i,null,null,null,null,stronasubst_zapisz_dane_na_kliencie); tab_promise.push(promise.DodatkiSkryptThen(function(data){ return ZmienianieElementoweIndeksuStronyOrazSamegoTOC(data,muteks_wolumin,tab_section,function(headline,wikikod,tab_c){ var stare=tab_c[1];var nowe; wikikod=this_zmienna.PrzeniesienieLubEwentualnieUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera(wikikod); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)),true); stronasubst_tablica_alternatywnych_nazw[stare]=nowe; var div=document.createElement('div'); $(div).html(wikikod); var a=$(div).find('a'); if((a!==null)&&(a.length>0)){ $(a[0]).attr('title',stare); } return $(div).html(); }); }).DodatkiSkryptCatch((error) => {})); } } }else{ edit_action(0,strona,hn_element,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); var promise=DodatkiSkrypt.Scribunto.ApiLuaParse("{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}",aktualna_strona,null,true,i,null,null,null,null,stronasubst_zapisz_dane_na_kliencie); tab_promise.push(promise.DodatkiSkryptThen(function(data){ return ZmienianieElementoweIndeksuStronyOrazSamegoTOC(data,muteks_wolumin,tab_section,function(headline,wikikod,tab_c){ var stare=tab_c[1];var nowe; wikikod=this_zmienna.PrzeniesienieLubEwentualnieUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera(wikikod); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)),true); stronasubst_tablica_alternatywnych_nazw[stare]=nowe; return wikikod; }); }).DodatkiSkryptCatch((error) => {})); } } return Promise.DodatkiSkryptAll(tab_promise); }; (function(link_strona,strona,hn_element,czy_link_nie_w_naglowku,tab_section,i){ tab_fun.push(function(){ return $(document).DodatkiSkryptSettledPromise(function(){ return PraceIteracyjne(link_strona,strona,hn_element,czy_link_nie_w_naglowku,tab_section,i); }); }); })(link_strona,strona,hn_element,czy_link_nie_w_naglowku,tab_section,i); /**/ tabs[i]=link_strona; var czy=false; for(var d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } var tab=tabstrona[link_strona]; var tablen=tab.length; tabstrona[link_strona][tablen]=element; } /**/ var PraceNaglowki=function(){ var tab_promise=new Array(); if(element_strony==document){ var namespace=DodatkiSkrypt.Info.page.namespace; var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname; }else{ var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if((zaan!==null)&&(zaan.length>0)){ var strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ var strona_podrecznika=DodatkiSkrypt.Nazwy.FULLBOOKNAME(strona); }else{ var strona_podrecznika=DodatkiSkrypt.Nazwy.FULLBOOKNAME(aktualna_strona); } }else{ var strona_podrecznika=DodatkiSkrypt.Nazwy.FULLBOOKNAME(aktualna_strona); } } strona_podrecznika=strona_podrecznika.replace(/[\s]+/g,"_"); strona_podrecznika=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_podrecznika); //var tab_promise=new Array(); var tab_klasa_ksiazki=new Array(); var klasa_ksiazki_1=$(element_strony).filter('.klasa_książki'); if(klasa_ksiazki_1.length>0){tab_klasa_ksiazki.push(klasa_ksiazki_1);} var klasa_ksiazki_2=$(element_strony).find('.klasa_książki'); if(klasa_ksiazki_2.length>0){tab_klasa_ksiazki.push(klasa_ksiazki_2);} var klasa_ksiazki=$(tab_klasa_ksiazki); if(klasa_ksiazki.length>0){ var tab_naglowka=new Array(); var tab_hn=new Array(); for(var z=0;z<klasa_ksiazki.length;++z){ var pojedyncza_klasa_ksiazki=klasa_ksiazki[z]; var CzyOdrzucic=function(){ var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany").find(pojedyncza_klasa_ksiazki); if(potomek_analizowany.length>0){return true;}; return false; } if(CzyOdrzucic()){continue;} var dana_klasa_naglowka=$(pojedyncza_klasa_ksiazki).children('.klasa_nagłówka').children('.mw-heading').children(hn).not(toc_h); if($(dana_klasa_naglowka).length>0){ $(dana_klasa_naglowka).DodatkiSkryptEach(function(g,element){ var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(element).html()))); naglowek=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(naglowek); var ww=1; for(var x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?("_"+ww):""); tab_naglowka[g]=naglowek; tab_hn[g]=element; if($(element).parent().parent().parent().hasClass('klasa_książki')){ var promise=DodatkiSkrypt.Scribunto.ApiLuaParse("{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}",aktualna_strona,null,true,g,null,null,null,null,stronasubst_zapisz_dane_na_kliencie); tab_promise.push(promise.DodatkiSkryptThen(function(data){ //var muteks=new DodatkiSkrypt.Muteks(); return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; var nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") var naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(parseInt(wikikod),nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); },null,muteks_wolumin); }).DodatkiSkryptCatch((error) => {})); if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ var promise=DodatkiSkrypt.Scribunto.ApiLuaParse("{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}",aktualna_strona,null,true,g,null,null,null,null,stronasubst_zapisz_dane_na_kliencie) tab_promise.push(promise.DodatkiSkryptThen(function(data){ return ZmienianieElementoweIndeksuStronyOrazSamegoTOC(data,muteks_wolumin,tab_hn,function(headline,wikikod,tab_c){ wikikod=this_zmienna.PrzeniesienieLubEwentualnieUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera(wikikod,function(wikikod){ wikikod=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); return wikikod; }); return wikikod; }); }).DodatkiSkryptCatch((error) => {})); } } //++g; }); } } } return Promise.DodatkiSkryptAll(tab_promise); } tab_fun.push(function(){ return $(document).DodatkiSkryptSettledPromise(function(){ return PraceNaglowki(); }); }); /**/ var RozwazajNaglowki=function(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element_strony); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); var ile_jest=0; var li=$(toc_fun.toc[w]).find('li'); if((li!==null)&&(li.length>0)){ for(var dd=0;dd<li.length;++dd){ var element_li=li[dd]; var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_li).find('.vector-toc-numb').first()[0]; if(!tocnumber){continue;} toctext_wartosc=$(element_li).find('.vector-toc-text').first().html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=$(element_li).find('.tocnumber').first()[0]; toctext_wartosc=$(element_li).find('.toctext').first().html(); } if((tocnumber)&&(toctext_wartosc)){ var czy_jest=undefined; var klasa_naglowka=$(element_strony).find('.klasa_nagłówka'); if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){ var element_klasa_naglowka=klasa_naglowka[ile_jest]; var headline=$(element_klasa_naglowka).find(hn).not(toc_h).first()[0]; if((headline) &&(headline.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode!=null) &&(headline.parentNode.tagName.toUpperCase()=="DIV") &&($(headline).closest('.mw-heading').parent()[0]===element_klasa_naglowka) ){ var element_a; if(czy_side_bar_toc){ element_a=$(tocnumber).parent().parent().get(0); }else{ element_a=$(tocnumber).parent().get(0); } if(element_a.tagName.toUpperCase()=="A"){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); var id_headline=$(headline).attr('id'); if(id_headline!==null){ id_headline=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(id_headline); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } /**/ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return RozwazajNaglowki(); },null,muteks_stronasubst)); /**/ var Strona=function(strona){ var strona_re=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(strona); var re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } var CzyArtykulyZNaglowkamiDlaStrony=function(re){ for(var s in titles){ var czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element_strony); DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC(toc_fun.toc,stronasubst_ukrywaj_toc,stronasubst_mathml); },null,muteks_stronasubst)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); for ( var t in titles ) { var strona=titles[t].match(/^[^#]*/g).toString(); var szablon_artykulu; var re_strona=Strona(strona); var czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ var rozdzial1=null; var re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial1=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial1); }else{rozdzial1="";} var rozdzial2=null; var tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial2=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial2); }else{rozdzial2="";} /*-- -------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; } //szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; //if(stronasubst_opakuj_kategorie_ze_sortowaniem){ // szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}"; //} (function(szablon_artykulu,strona,t){ var promise=DodatkiSkrypt.Scribunto.ApiLuaParse(szablon_artykulu,strona,null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,stronasubst_przytnij_tekst,null,null,stronasubst_zapisz_dane_na_kliencie); tab_promise.push( promise.DodatkiSkryptThen(function(data){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var muteks=new DodatkiSkrypt.Muteks(); return WikikodTitle(data,tabs,titles,tabstrona,muteks,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml); },null,muteks_wolumin); }).DodatkiSkryptCatch(function(data){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; var muteks=new DodatkiSkrypt.Muteks(); return NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements,muteks); },null,muteks_wolumin); })); })(szablon_artykulu,strona,t); } tab_fun.forEach(function(element_fun){ tab_promise.push($(document).DodatkiSkryptSetTimeOut(function(){ return element_fun(); },0)); }) return Promise.DodatkiSkryptAll(tab_promise); },null,muteks_stronasubst)); return Promise.DodatkiSkryptAll(tab_promise); } //this_zmienna.PrzeniesienieLubEwentualnieUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera(wikikod,) this.PrzeniesienieLubEwentualnieUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera=function(wikikod,funkcja1,funkcja2){ if(!stronasubst_nie_usuwaj_styli){ wikikod=DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod); wikikod=funkcja1?funkcja1(wikikod):wikikod; }else{ wikikod=DodatkiSkrypt.Szereg.Styl.EwentualneUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera(wikikod); wikikod=funkcja2?funkcja2(wikikod):wikikod; } return wikikod; } this.NaprawianieNapisuWprowadzeniaTekstuStrony=function(){ if(stronasubst_naprawiaj_naglowki){ DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(); } } this.UruchomBiegUruchamaniaStrony=function(){ if(!stronasubst_uruchom_postep_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej){ return DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji(); } } this.AnalizujDalejSzablonSubst=function(element_strony_szablonu,muteks_szablon,strona_hash){ element_strony_szablonu=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element_strony_szablonu); var tab_promise=new Array(); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){ return SzablonSubst.szablony.PobierzSzablon(element_strony_szablonu,undefined,undefined,strona_hash); }); },null,muteks_szablon)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var rodzic_szablon_subst_js_szablonu=DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica(element_strony_szablonu,true); if($(rodzic_szablon_subst_js_szablonu).length>0){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Nawigacja.createCollapseButtons(rodzic_szablon_subst_js_szablonu); },null,muteks)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton(rodzic_szablon_subst_js_szablonu); },null,muteks)); } return Promise.DodatkiSkryptAll(tab_promise); },null,muteks_szablon)); var promise=tab_promise.at(0); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return promise.DodatkiSkryptThen(function(element_strony){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var rodzic_szablon_subst_js=DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst(element_strony,true); $(rodzic_szablon_subst_js).DodatkiSkryptEach(function(i,element){ this_zmienna.PrzeniesienieLubEwentualnieUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera(element); var nazwa_strony=$(element).attr('nazwa_strony'); /**/ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element); DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC(toc_fun.toc,stronasubst_ukrywaj_toc,stronasubst_mathml); },null,muteks)); /**/ if(nazwa_strony){ var strona_start_parent=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); if( (strona_start_parent.CzyElementRodzicJestStronaStart()) &&((new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode()).CzyTenElementMaStronaStartToc(element)) ){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); var strona_start_rodzic=strona_start_parent.ElementKontenerowyStronaStart(); var strona_start_rodzic_node=$(strona_start_rodzic).get(0); DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start_rodzic_node),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(true); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC(); DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(true); /**/ DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony(); },null,muteks)); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str_strona_start_dziecko=$(element).find('.strona_start'); if($(str_strona_start_dziecko).length>0){ for(var strona_start_dziecko of $(str_strona_start_dziecko)){ var strona_start_dziecko_filtr=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(strona_start_dziecko); if( (strona_start_dziecko_filtr.CzyElementRodzicJestStronaStart()) &&((new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode()).CzyTenElementMaStronaStartToc(strona_start_dziecko)) ){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); var strona_start_dziecko_node=strona_start_dziecko_filtr.ElementKontenerowyStronaStart().get(0); DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start_dziecko_node),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(true); } } } },null,muteks)); ///tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ // DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC(); //},null,muteks)); //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ // return DodatkiSkrypt.Boksy.StickyXY(); //},null,muteks)); //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //return DodatkiSkrypt.Boksy.NotOverflowXY(); //},null,muteks)); //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ // return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); //},null,muteks)); //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /// return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(true); //},null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Strona.QuizIframe(element,nazwa_strony||DodatkiSkrypt.Info.page.fullname); },null,muteks)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); var fullname=((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var muteks=new DodatkiSkrypt.Muteks(); return this_zmienna.CzyStronaSubst(element,fullname,true,muteks,true); },null,muteks)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var muteks=new DodatkiSkrypt.Muteks(); return this_zmienna.ZbiorczaStrona(element,fullname,muteks,true,this_zmienna.CzyStronaSubst); },null,muteks)); return Promise.DodatkiSkryptAll(tab_promise); },null,muteks)); }); return Promise.DodatkiSkryptAll(tab_promise); }); },null,muteks_szablon)); return Promise.DodatkiSkryptAll(tab_promise); } this.KompleksoweAktualizowanieSpisuMateriiStrony=function(nazwa_strony){ DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); return DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony().DodatkiSkryptThen(function(){ /**/ var strona_start=DodatkiSkrypt.Szereg.Styl.ElementRodzic('.strona_start .ciało_strona'); if(strona_start.length>0){ for(var str_strona_start of strona_start){ DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(str_strona_start),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); } } }); } this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon, czy_nie_koniec){ element=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element); var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(aktualna_strona,element).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); if((wikikod)||(czy_szablon_subst)){ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).DodatkiSkryptThen(function(){ var artykul=DodatkiSkrypt.Nazwy.ARTICLENAME(aktualna_strona); return NumerSubst.numer.NumerujRozdzialyArtykulu(element,artykul,aktualna_strona); }); },null,muteks_szablon)); }; if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).DodatkiSkryptThen(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona)); return Promise.DodatkiSkryptAll(tab_promise); }); },null,muteks_szablon)); } } if(!czy_nie_koniec){ return Promise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){ if(wikikod){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var muteks_szablon=new DodatkiSkrypt.Muteks(); return StronaSubstAnaliza(element,wikikod,aktualna_strona,muteks_szablon); },null,muteks_szablon); }; }); } }); return promise; } this.ZbiorczaStrona=function(id_numerowanie,aktualna_strona,muteks,czy_tak_function,__function){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var funkcja=function(){ id_numerowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(id_numerowanie); return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(aktualna_strona,id_numerowanie).DodatkiSkryptThen(function(data){ if((data)&&(data!=="")){ DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji(); } }).DodatkiSkryptThen(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); $(id_numerowanie).DodatkiSkryptEach(function(i,id_element){ var tab_elements=new Array(); $(id_element).find(".rozdział_książki").DodatkiSkryptEach(function(i,element){ var str_rozdzial=$(id_element).find('.klasa_książki').children('.klasa_nagłówka').children(element); if(str_rozdzial.length==0){ var parent=$(element).get(0); if((parent)&&(($(tab_elements).filter(parent).length==0)/*||($(tabs).find(parent).length==0)*/)){ tab_elements.push(parent); } } }); var str_element=$(id_element).find('.klasa_książki'); if(str_element.length>0){ str_element.DodatkiSkryptEach(function(i,element){ tab_elements.push(element); }); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var muteks=new DodatkiSkrypt.Muteks(); var tab_str=$(tab_elements); if(tab_str.length>0){ return __function(tab_str,aktualna_strona,czy_tak_function,muteks); } },null,muteks)); }); return Promise.DodatkiSkryptAll(tab_promise); }); } if(stronasubst_uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza().DodatkiSkryptThen(function(data){ if((data)&&(data!="")){ return funkcja(); }else{ var muteks=new DodatkiSkrypt.PustyMuteks(); return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ },null,muteks); } }); }else{ return funkcja(); } },null,muteks); } }; KategorieSubst.KategorieSubst=function(){ var gadget_uruchom_obsluge_kategorie; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig_kategoriesubst){ czy_nie_gconfig_kategoriesubst=true; mw.messages.set({ 'KategorieSubst-name': 'Obsługa kategorii', 'KategorieSubst-description-page': 'Wikibooks:StronicowyParser', 'KategorieSubst-uruchom-kategorie': 'Uruchom dodatkową obsługę kategorii.', }); gConfig.register('KategorieSubst', {name: mw.msg('KategorieSubst-name'), descriptionPage: mw.msg('KategorieSubst-description-page')}, [ { name: 'uruchom-kategorie', desc: mw.msg('KategorieSubst-uruchom-kategorie'), type: 'boolean', deflt: false, legacy: [window, 'wb_KategorieSubst-uruchom-kategorie'] }]); gadget_uruchom_obsluge_kategorie=(gConfig.get('KategorieSubst', 'uruchom-kategorie')==true); } } gadget_uruchom_obsluge_kategorie=(gadget_uruchom_obsluge_kategorie!==undefined)?gadget_uruchom_obsluge_kategorie:false; var tabela_sortkey_promise=undefined; var this_zmienna=this; var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',}; var TworzenieTablicyTytułowejNazwSortowaniaStron=function(fullname,jakie_pozycje_kategorii){ var params = { action: 'query', list: 'categorymembers', cmtitle: fullname, cmlimit: 5000, cmprop: 'title|sortkeyprefix', cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii], format: 'json', smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var tab=new Array(); var category = data.query.categorymembers; for(var cat in category){ var categorymembers=category[cat]; var title=categorymembers.title; var sortkey=categorymembers.sortkeyprefix; tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey; } return tab; }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } var PobierzInformacjePlikowe=function(plik){ var params={ action: 'query', format: 'json', prop: 'imageinfo', iiprop: 'url|size', iiurlwidth: 85, titles: plik, smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var pages=data.query.pages; for(var p in pages){ var imageinfo=pages[p].imageinfo[0]; var width=imageinfo.width; var height=imageinfo.height; var size=imageinfo.size; var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//"))); if(size/1024<1){ var size_new=size+" B"; }else if(size/1024<1024){ var size_new=parseInt(size/1024*100)/100+" KB"; }else if(size/1024/1024<1024){ var size_new=Math.round(size/1024/1024*100)/100+" MB"; }else if(size/1024/1024/1024<1024){ var size_new=Math.round(size/1024/1024/1024*100)/100+" GB"; }else{ var size_new=size+" B"; } return Promise.resolve([width,height,size_new,url]) } return Promise.reject(data); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } var IleStronKategoriiPlikowJestWDanejKategorii=function(fullname){ var params={ action: 'query', format: 'json', titles: fullname, prop: 'categoryinfo' }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ if((data)&&(data.query)&&(data.query.pages)){ var pages = data.query.pages; for (page in pages){ var categoryinfo=pages[page].categoryinfo; if(categoryinfo){ return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]); } } } return Promise.resolve([0,0,0]); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } var IleJestKategoriiStronIPlikowWKategorii=function(href,__function){ var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.get(href,"CzłonkowieKategorii:"); return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){ if(!data_ustawienia){return;} var promise_kategorie=IleStronKategoriiPlikowJestWDanejKategorii(href); return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){ var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2]; var tab_strony=data_ustawienia.split("||"); for(var i=0;i<tab_strony.length;++i){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); var kategoria_strona_plik=tab_strona_sort[0]; var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik); if(czy_kategoria){ ++ile_kategorii; }else{ var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik); if(czy_plik){ ++ile_plikow; }else{ ++ile_stron; } } } return __function(ile_kategorii,ile_stron,ile_plikow) }); }); } var WstawPozycjeNaStronieKategoriiWedleDanychStron=function(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){ if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();}; if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();}; tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TworzenieTablicyTytułowejNazwSortowaniaStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku]; return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){ if(!czy_zagniezdzone){ if(numer_porzadku!=2){ var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + bdi > a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + bdi > a'); }else{ var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename'); } }else{ var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + bdi > a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + bdi > a'); } var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_koniec=false; for(var p=0;p<category_a.length;++p){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(pozycja_a==pozycja){ if(!czy_zagniezdzone){ var li=$(element_a).closest('li'); }else{ var li=$(element_a).closest('div.CategoryTreeSection'); } $(li).remove(); } } for(var p=0;p<=category_a.length;++p){ (function(p,category_a){ if(numer_porzadku==0){ if(category_a.length==0){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null; var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null; } }else if(numer_porzadku==2){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null; var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv'); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(czy_koniec){return;} var category_li; var promise_strony=Promise.all([null,null,modul1,modul2]); if(p<category_a.length){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(numer_porzadku==1){ var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a); var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a); }else{ var promise_przestrzen=Promise.resolve(""); var promise_nazwa=Promise.resolve(pozycja_a); } promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){ var przestrzen_strony=data[0];var nazwa_strony=data[1]; var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:("")); var tabs=(new Array(nazwa,nazwa_a)).sort(); if(nazwa==tabs[0]){ category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection')); } return Promise.resolve(data); }); } return promise_strony.DodatkiSkryptThen(function(data){ var przestrzen_strony=data[0];var nazwa_strony=data[1]; if((category_a.length==p)||(category_li)){ var element_wezla; var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja; if(numer_porzadku==0){ var promise_wezel=IleStronKategoriiPlikowJestWDanejKategorii(przestrzen+":"+pozycja); }else{ var promise_wezel=Promise.resolve(); } return promise_wezel.DodatkiSkryptThen(function(data){ if(numer_porzadku==0){ var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2]; var tabela_napis=new Array(); if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");}; if(ile_plikow){tabela_napis.push(ile_plikow+" str.");}; if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")}; var napis; if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";}; napis="("+napis+")"; var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'}, new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'}, new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('a',{'class':'CategoryTreeToggle','data-ct-title':DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'aria-expanded':"false",'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" ")) +mw.html.element("bdi",{"dir":"ltr"},new mw.html.Raw(mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)))+" " +mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis)) )+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},""))); if(!czy_zagniezdzone){ element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section)); }else{ element_wezla=category_tree_section; } }else if(numer_porzadku==1){ element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona))); }else{ return PobierzInformacjePlikowe(strona).DodatkiSkryptThen(function(data){ var width=data[0];var height=data[1];size=data[2];url=data[3]; if(width>height){ var new_height=parseInt((height/width)*120); var src_width=120; var src_height=new_height; }else{ var new_width=parseInt((width/height)*120); src_width=new_width; src_height=120; } element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw( mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'}, new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'}, new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona}, new mw.html.Raw(mw.html.element('img', { 'alt':strona, 'src':url, 'decoding':"async", 'loading':'lazy', 'width':src_width, 'height':src_height, "data-file-width":width, "data-file-height":height }))))) ))+mw.html.element('div',{'class':'gallerytext'}, new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br'))) ) ); }); } }).DodatkiSkryptThen(function(){ if(category_li){ var div=document.createElement('div'); div.innerHTML=element_wezla; $(category_li[0]).before(div.firstChild); czy_koniec=true; }else{ if(category_a.length>0){ var div=document.createElement('div'); div.innerHTML=element_wezla; var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren')); $(ul).append(div.firstChild); czy_koniec=true; }else{ if(!czy_zagniezdzone){ var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla)); }else{ var element_wezla_pustego=element_wezla; $(wezel).find(' > .CategoryTreeNotice').remove(); } var div=document.createElement('div'); div.innerHTML=element_wezla_pustego; if(numer_porzadku!=2){ $(wezel).append(div.firstChild); }else{ $(kategorie||media).append(div.firstChild); } czy_koniec=true; } } }); } }); },null,muteks)); })(p,category_a); } return Promise.all(tab_promise); }) } this.DodawanieDoStrukturyKategoriiInneStronyZerowegoStopniaRozbudowy=function(pozycja,przestrzen,sortkey){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var tab={"Kategoria":0,"Plik":2,}; var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1); var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==2)?('mw-category-media'):('mw-pages'))); var element_category_generated=$(DodatkiSkrypt.Szereg.IdCSS(3)).first()[0]; var pagename=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.pagename); if(!element_category_generated){ element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'}, new mw.html.Raw(mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))) ) ); var element_div=document.createElement('div'); element_div.innerHTML=element_category_generated; var mw_content_text=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(2)); var element=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('+ *').not(DodatkiSkrypt.Szereg.IdCSS(1)).first()[0]; if(element){ element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0]; }else{ element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0]; } }else{ var sub=$(element_category_generated).children('p:only-child'); $(sub).remove(); var subcategories=$(DodatkiSkrypt.Szereg.IdCSS(3)).find('> #mw-subcategories').first()[0]; var pages=$(DodatkiSkrypt.Szereg.IdCSS(3)).find('> #mw-pages').first()[0]; var media=$(DodatkiSkrypt.Szereg.IdCSS(3)).find('> #mw-category-media').first()[0]; var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media))); if(!kategorie){ var kategorie=mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))); var element_div=document.createElement('div'); element_div.innerHTML=kategorie; if(numer_porzadku==0){ var node_firstchild=element_category_generated.firstChild; if(node_firstchild){ kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); } }else if(numer_porzadku==1){ if(media){ kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); } }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); } } } $(DodatkiSkrypt.Szereg.IdCSS(3)).find('> #'+id+' > p').first().DodatkiSkryptEach(function(i,element){ element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){ return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3; }) }) var nazwa=sortkey+pozycja; var wezel; if(numer_porzadku!=2){ var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join(""); var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var pozycja_litera=undefined; var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group'); if(category_group_div.length>0){ var category_group_h3=$(category_group_div).find('> h3'); for(var i=0;i<category_group_h3.length;++i){ var element=category_group_h3[i]; var litera=element.innerHTML; if(litera==pierwsza_litera){ pozycja_litera=litera; break; } } } (function(pierwsza_litera){ for(var p=0;p<=category_group_div.length;++p){ if(p<category_group_div.length){ var h3=$(category_group_div[p]).find('> h3')[0]; var h3_tekst=h3.innerHTML; for(var i=0;i<alfabet.length;++i){ var litera=alfabet.charAt(i); var tabs=(new Array(litera,pierwsza_litera)).sort(); if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){ var tabs=(new Array(h3_tekst,pierwsza_litera)).sort(); if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){ var element_wezel=category_group_div[p]; var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; if(element_wezel){ wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild); return; }else{ wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild); return; } }else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){ wezel=$(category_group_div[p]); return; } } } }else{ var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0]; wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild); return; } } })(pierwsza_litera); } /**/; return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname),numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie); }; } this.AktualizowanieInformacjiOKategoriiNaStronieKategoriowej=function(item){ var categoryTreebullet=((item==null)?$(DodatkiSkrypt.Szereg.IdCSS(3,new Array('> #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'))):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem")); var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_modyfikacje_kategorii=false; for(var i=0;i<categoryTreebullet.length;++i){ (function(i,categoryTreebullet){ var element=categoryTreebullet[i]; tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var element_a0=$(element).find('a').first(); var element_a=$(element).find('a').not('.CategoryTreeToggle').first(); var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var href=href.replace(/^\/wiki\//g,""); return IleJestKategoriiStronIPlikowWKategorii(href,function(ile_kategorii,ile_stron,ile_plikow){ if(ile_kategorii>0){ var str=$(element).siblings('.CategoryTreeChildren'); var display=window.getComputedStyle(str[0], null).getPropertyValue("display"); var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('a',{'class':'CategoryTreeToggle','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'aria-expanded':((display!="none")?"true":"false"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" ")); }else{ var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"") } var span_full=$(element_a).closest('.CategoryTreeItem').find('span').first(); if((span_full!==null)&&(span_full.length>0)){ var str=$(span_full).parent(); var id=$(str).find('.CategoryTreeToggle'); var data=$(id).data("ct-loaded"); var aktualizacja=$(id).data("ct-aktualizacja"); span_full[0].outerHTML=str_kategoria; var id=$(str).find('.CategoryTreeToggle'); $(id).data("ct-loaded",data); $(id).data("ct-aktualizacja",((data)?true:aktualizacja)); } var dzieci=$(element).children(); if(dzieci.length>2){ var span_ile=dzieci.last(); $(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'}); if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){ var tab=new Array(); if(ile_kategorii>0){ tab[tab.length]=ile_kategorii+" kat."; } if(ile_stron>0){ tab[tab.length]=ile_stron+" str."; } if(ile_plikow>0){ tab[tab.length]=ile_plikow+" pl."; } span_ile[0].innerHTML="("+tab.join(", ")+")"; }else{ span_ile[0].innerHTML="(pusta)"; } } czy_modyfikacje_kategorii=true; }); },null,muteks)); })(i,categoryTreebullet); } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ return Promise.resolve(czy_modyfikacje_kategorii); }); } var muteks_dodawania=new DodatkiSkrypt.Muteks(); this.DodawanieDoStrukturyKategoriiStronyStronWedleZapisanychZmiennych=function(item){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_promise_zdarzenia=new Array(); var czy_modyfikacje_kategorii=undefined; tab_promise_zdarzenia.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!item){ var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); }else{ var element_a=$(item).find('a').not('.CategoryTreeToggle').first(); var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href.replace(/^\/wiki\//g,"")); } var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.get(fullname,"CzłonkowieKategorii:"); return wartosc.DodatkiSkryptThen(function(data){ if(!data){return;} var tab_strony=data.split("||"); var muteks=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); for(var i=0;i<tab_strony.length;++i){ (function(i,tab_strony){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); strona=tab_strona_sort[0]; sortkey=tab_strona_sort[1]||""; var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona); return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){ przestrzen=data[0];pozycja=data[1]; if(!item){ return this_zmienna.DodawanieDoStrukturyKategoriiInneStronyZerowegoStopniaRozbudowy(pozycja,przestrzen,sortkey); }else{ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; if(numer_porzadku==0){ var wezel=$(item).siblings('.CategoryTreeChildren'); return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null); } } }); },null,muteks)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; if((!item)||(numer_porzadku==0)){ czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0)); return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){ tablica_sortkey[strona]=sortkey; }); } },null,muteks)); })(i,tab_strony); } return Promise.all(tab_promise); }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return this_zmienna.AktualizowanieInformacjiOKategoriiNaStronieKategoriowej(item).DodatkiSkryptThen(function(data){ czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii; }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strfun=$(DodatkiSkrypt.Szereg.IdCSS(3,new Array(' > #mw-subcategories .CategoryTreeToggle','.CategoryTreeToggle'))); $(strfun).off('click'); if($(strfun).length>0){DodatkiSkrypt.requireFile('ext.categoryTree')();}; },null,muteks_zdarzenia)); return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){ return czy_modyfikacje_kategorii; }); } },null,muteks_dodawania); } this.UstawZdarzeniaKategoriiNaStronieKategoriowej=function(){ var muteks=new DodatkiSkrypt.Muteks(); var FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych=function(){ var id=$(this); return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var item=$(id).parent().parent(); var promise=new Promise(function(resolve,reject){ var Czekaj=function(){ if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);}; } Czekaj(); }); promise.DodatkiSkryptThen(function(){ if(!$(id).data('ct-aktualizacja')){ $(id).data('ct-aktualizacja',true); var czas=0; var categoryTreeChildrenFun=function(resolve,reject){ var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice'); if((notice!==null)&&(notice.length>0)){ var komunikat=notice[0].innerHTML; if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){ resolve("Dobrze"); return; } } var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection'); if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{ if(czas>=30000){reject("Dobrze");}else{ setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300); czas+=300; } } } $(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){ $(DodatkiSkrypt.Szereg.IdCSS(3,new Array('> #mw-subcategories .CategoryTreeToggle','.CategoryTreeToggle'))).off('click'); return this_zmienna.DodawanieDoStrukturyKategoriiStronyStronWedleZapisanychZmiennych(item).DodatkiSkryptThen(function(data){ $(DodatkiSkrypt.Szereg.IdCSS(3,new Array('> #mw-subcategories .CategoryTreeToggle','.CategoryTreeToggle'))).on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); }); }); } }); },null,muteks); } $(DodatkiSkrypt.Szereg.IdCSS(3,new Array('> #mw-subcategories .CategoryTreeToggle','.CategoryTreeToggle'))).on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); } this.StartSubKategoriesStrona=function(muteks_strona){ if(gadget_uruchom_obsluge_kategorie){ var this_zmienna=this; $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.DodatkiSkryptUserOption.set("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Abłąd|Abłąd2||Kategoria:ZZAbłąd|ZZbłąd2||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); DodatkiSkrypt.DodatkiSkryptUserOption.set("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); //var this=new KategorieSubst.KategorieSubst(); var muteks_kategorie=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return this_zmienna.DodawanieDoStrukturyKategoriiStronyStronWedleZapisanychZmiennych().DodatkiSkryptThen(function(){ var tab_promise=new Array(); $(DodatkiSkrypt.Szereg.IdCSS(3,new Array('> #mw-subcategories .CategoryTreeSection > .CategoryTreeItem'))).DodatkiSkryptEach(function(i,element){ tab_promise.push(this_zmienna.DodawanieDoStrukturyKategoriiStronyStronWedleZapisanychZmiennych(element,true)); }); return Promise.DodatkiSkryptAll(tab_promise); }); },null,muteks_kategorie); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return this_zmienna.UstawZdarzeniaKategoriiNaStronieKategoriowej(); },null,muteks_kategorie); },null,muteks_strona); } } } /*StronicowyParser.LinkiKategorii*/ var promise=new Promise(function(resolve,reject){ var Czekaj=function(){ if(window.DodatkiSkrypt){ resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promise.then(function(DodatkiSkrypt){ var DodatkiStrona=new Array(); DodatkiStrona.NumerSubst=NumerSubst; DodatkiStrona.DymkiSubst=DymkiSubst; DodatkiStrona.SzablonSubst=SzablonSubst; DodatkiStrona.StronaSubst=StronaSubst; DodatkiStrona.KategorieSubst=KategorieSubst; window.DodatkiStrona=DodatkiStrona; }); })(mediaWiki,jQuery); 3mqoe7nldyf705cj9gsv0usf4iueb7c 556996 556975 2026-09-20T05:13:22Z Persino 2851 556996 javascript text/javascript (function(mw,$){ var NumerSubst=new Array(); var DymkiSubst=new Array(); var SzablonSubst=new Array(); var StronaSubst=new Array(); var KategorieSubst=new Array(); /**/ var czy_nie_gconfig_numersubst=false; var czy_nie_gconfig_dymkisubst=false; var czy_nie_gconfig_szablonsubst=false; var czy_nie_gconfig_stronasubst=false; var czy_nie_gconfig_kategoriesubst=false; /**/ NumerSubst.NumerowanieNaglowkow=function(){ /**/ var gadget_numerowanie_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=undefined; /**/ var gadget_numerowanie_na_stronie_zbiorczej=undefined; var gadget_numerowanie_normalne_na_stronie_zbiorczej=undefined; var gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=undefined; /**/ var gadget_numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=undefined; var gadget_numerowanie_zapisz_dane_na_kliencie=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig_numersubst){ czy_nie_gconfig_numersubst=true; mw.messages.set({ 'NumerSubst-name': 'Numerowanie nagłówków', 'NumerSubst-description-page': 'Wikibooks:StronicowyParser', 'NumerSubst-numerowanie_nie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków nie na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej': "Włącz numerowanie, bez prefiksów, nagłówków nie na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Sprawdza, czy na stronie niezbiorczej, występuje strona zbiorcza, czy nie, i na podstawie tego ustawia odpowiednie parametry.", 'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.', 'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz numerowanie, bez prefiksów, nagłówków na stronie zbiorczej.", 'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Sprawdza, czy na stronie zbiorczej, występuje strona zbiorcza, czy nie, i na podstawie tego ustawia odpowiednie parametry.", 'NumerSubst-numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej': 'Uruchom tylko dla stron ładowanych na głównej stronie zbiorczej', 'NumerSubst-numerowanie_zapisz_dane_na_kliencie':'Zapisuje dane, co do numerowania rozdziałów i artykułówna kliencie', }); gConfig.register('NumerSubst', {name: mw.msg('NumerSubst-name'), descriptionPage: mw.msg('NumerSubst-description-page')}, [ { name: 'numerowanie_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_normalne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'numerowanie_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_na_stronie_zbiorczej'] }, { name: 'numerowanie-normalne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_normalne_na_stronie_zbiorczej'] }, { name: 'numerowanie_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'), type: 'boolean', deflt:true, legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej'] }, { name: 'numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej', desc: mw.msg('NumerSubst-numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_NumerSubst-numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej'] }, { name: 'numerowanie_zapisz_dane_na_kliencie', desc: mw.msg('NumerSubst-numerowanie_zapisz_dane_na_kliencie'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-numerowanie_zapisz_dane_na_kliencie'] }, ]); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_nie_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_nie_na_stronie_zbiorczej')==true); /**/ gadget_numerowanie_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_na_stronie_zbiorczej')==true); gadget_numerowanie_normalne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_normalne_na_stronie_zbiorczej')==true); gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gConfig.get('NumerSubst', 'numerowanie_asynchroniczne_na_stronie_zbiorczej')==true); /**/ gadget_numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=(gConfig.get('NumerSubst','numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej')==true); gadget_numerowanie_zapisz_dane_na_kliencie=(gConfig.get('NumerSubst','numerowanie_zapisz_dane_na_kliencie')==true); } gadget_numerowanie_nie_na_stronie_zbiorczej=(gadget_numerowanie_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_nie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_nie_na_stronie_zbiorczej=(gadget_numerowanie_normalne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_nie_na_stronie_zbiorczej:false; gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej:true; /**/ gadget_numerowanie_na_stronie_zbiorczej=(gadget_numerowanie_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_na_stronie_zbiorczej:true; gadget_numerowanie_normalne_na_stronie_zbiorczej=(gadget_numerowanie_normalne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_normalne_na_stronie_zbiorczej:false; gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej=(gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej!==undefined)?gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej:true; /**/ gadget_numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=(gadget_numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej!==undefined)?gadget_numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej:true; gadget_numerowanie_zapisz_dane_na_kliencie=(gadget_numerowanie_zapisz_dane_na_kliencie!==undefined)?gadget_numerowanie_zapisz_dane_na_kliencie:false; /**/ var this_zmienna=this; /**/ /**/ this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona,element){ var funkcja=function(){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(aktualna_strona,element).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var gadget_numerowanie=gadget_numerowanie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_na_stronie_zbiorczej; }else{ var gadget_numerowanie=gadget_numerowanie_nie_na_stronie_zbiorczej; var gadget_numerowanie_normalne=gadget_numerowanie_normalne_nie_na_stronie_zbiorczej; var gadget_numerowanie_asynchroniczne=gadget_numerowanie_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([gadget_numerowanie,gadget_numerowanie_normalne,gadget_numerowanie_asynchroniczne]); }); }; if(gadget_numerowanie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza().DodatkiSkryptThen(function(data){ if((data)&&(data!="")){ return funkcja(); }else{ return Promise.resolve([false,false,false]); } }); }else{ return funkcja(); } } var promise_numerowanie=this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(); var tab_promise_numerowanie=new Array(); tab_promise_numerowanie.push(promise_numerowanie); var this_zmienna=this; //gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true); var UstalanieZmiennychNumerowanie=function(aktualna_strona,element,funkcja){ var gadget_numerowanie;var gadget_numerowanie_normalne;var gadget_numerowanie_asynchroniczne; return promise_numerowanie.DodatkiSkryptThen(function(data){ gadget_numerowanie=data[0];gadget_numerowanie_normalne=data[1];gadget_numerowanie_asynchroniczne=data[2]; if(gadget_numerowanie_asynchroniczne){ if(aktualna_strona){ tab_promise_numerowanie.push(this_zmienna.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona,element)); promise_numerowanie=tab_promise_numerowanie.at(-1); return promise_numerowanie; } } return data; }).DodatkiSkryptThen(function(data){ return funkcja(data,aktualna_strona,element); }).DodatkiSkryptFinally(function(data){ if(gadget_numerowanie_asynchroniczne){ if(aktualna_strona){ tab_promise_numerowanie.pop(); promise_numerowanie=tab_promise_numerowanie.at(-1); } } return data; }); } /**/ this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){ var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var numeracja=new Array(); var czy_numerowac=false; var p=false; var stare_fun_hnumer; var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); $(id_numerowanie).find(hn).not(toc_h).DodatkiSkryptEach(function(i,h_element){ /**/ var div_element=$(h_element).closest('.mw-heading'); var element=($(div_element).length>0)?$(div_element):$(h_element); var szablon_spec=$(element).parents('.strona_start').first(); var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec); if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;} /**/ var CzyTak=function(klasa1,not_klasa2){ var str_elements=$(element).parents(klasa1); if(not_klasa2){ str_elements=$(str_elements).not(not_klasa2); } if(($(str_elements).length>0) &&(($(str_elements).filter(id_numerowanie).length==0) &&($(str_elements).find(id_numerowanie).length==0) ) ){return true;} return false; } var tak=CzyTak('.rodzic_szablon_subst_js');if(tak){return;}; var tak=CzyTak('.artykułsubst');if(tak){return;}; var tak=CzyTak('.klasa_książki');if(tak){return;}; var tak=CzyTak('.rozdział_książki','.klasa_książki > .klasa_nagłówka > .rozdział_książki');if(tak){return;}; /**/ var szablon=$(element).find('.mw-numbering-main-page, .numeracja'); if(szablon.length>0){return;}; czy_numerowac=true; var hn_element=$(h_element).not(toc_h).first().get(0); var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hn_element); var numer=fun_hnumer(poziom_naglowka); var czy_ponumerowany=$(element).children('.numeracja'); if(numeracja.length<numer){numeracja.push(1);} else if(numeracja.length>numer){numeracja=numeracja.slice(0,numer);numeracja[numer-1]+=parseInt(1);} else if(numeracja.length==numer){numeracja[numer-1]+=parseInt(1);}; if(czy_ponumerowany.length==0){ var span=document.createElement('span'); span.setAttribute('class',"numeracja"); $(span).html(((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&nbsp;"); var child=$(element).contents().first(); if($(child).length>0){ $(child).before(span); }else{ $(element).append(span); } }else{ $(czy_ponumerowany).first().html(((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+".&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=this_zmienna.NumerowanieNaglowkowStronZObiektami(id_numerowanie,prefix); var strona_start=$(id_numerowanie).find('.strona_start'); if(strona_start.length>0){ for(var i=0;i<strona_start.length;++i){ var artykulsubst=$(strona_start[i]).find(".artykułsubst"); var obiekt; if(artykulsubst.length>0){ obiekt=$(artykulsubst).find('.zawartość')[0]; }else{ obiekt=$(strona_start[i]).find('.ciało_strona')[0]; } if(obiekt){ var prefix2=((strona_start.length==1)?((!czy_numerowac)?prefix:""):""); if(prefix2!=""){ var promise=this_zmienna.NumerowanieNaglowkowStron(obiekt,prefix2,czy_bez_prefix); tab_promise.push(promise); }else if(artykulsubst.length>0){ var str_adres=$(artykulsubst).find('.adres'); if((str_adres.length>0)&&(obiekt!=null)){ if(!gadget_numerowanie_normalne){ var adres=$(str_adres[0]).html().trim(); var artykul=DodatkiSkrypt.Nazwy.ARTICLENAME(adres); var aktualna_strona=DodatkiSkrypt.Nazwy.FULLPAGENAME(adres); var promise=UstalanieZmiennychNumerowanie(aktualna_strona,id_numerowanie,function(data_promise_numerowanie,aktualna_strona,id_numerowanie){ return this_zmienna.PreparujStronyJednostek(obiekt,artykul,aktualna_strona,true).DodatkiSkryptThen(function(){ return this_zmienna.NumerowanieNaglowkowStron(obiekt,""); }); }); tab_promise.push(promise); }else{ var promise=this_zmienna.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=this_zmienna.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } }else{ var promise=this_zmienna.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix); tab_promise.push(promise); } } } } return Promise.DodatkiSkryptAll(tab_promise); }); } this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){ } this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json,aktualna_strona){ var JSONDane=function(json,numer_porzadkowy){ for(var rozdzial in json){ var tab_rozdzial=json[rozdzial]; for(var numer_rozdzialu in tab_rozdzial){ var tab_numer_rozdzial=tab_rozdzial[numer_rozdzialu]; for(var artykul in tab_numer_rozdzial){ var tab_artykul=tab_numer_rozdzial[artykul]; for(var numer_artykulu in tab_artykul){ var tab_numer_artykulu=tab_artykul[numer_artykulu]; for(var i in tab_numer_artykulu){ var tab_i=tab_numer_artykulu[i]; if(tab_i["numer"]==numer_porzadkowy){ var czy_podreczniku=tab_i["czy w podręczniku"]; var czy_url=!!(tab_i["url"]); var zebrane_dane={ "rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(/*DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(*/rozdzial/*)*/))), "numer rozdziału":numer_rozdzialu, "artykuł":(((!czy_podreczniku)&&(!czy_url))?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul))))):(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul))))), "numer artykułu":numer_artykulu, "link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["link"])))):undefined), "przekierowanie":((tab_i["przekierowanie"]!==undefined)? ((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"]))))):(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"]))))):undefined), "pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)? (DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["pełna nazwa książki"]))))):undefined), "kod języka":tab_i["kod języka"], "kod projektu":tab_i["kod projektu"], "nazwa":((tab_i["nazwa"]!==undefined)?(DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(/*DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(*/tab_i["nazwa"]/*)*/)))):undefined), "spis treści":tab_i["spis treści"], "dodane":tab_i["dodane"], "czy w podręczniku":czy_podreczniku, "inna książka":tab_i["inna książka"], "url":czy_url, }; return zebrane_dane; } } } } } } return null; } /**/ var przestrzenie_alternatywne={ "w":"wikipedia", "b":"wikibooks", "wikt":"wiktionary", "q":"wikiquote", "s":"wikisource", "voy":"wikivoyage", "n":"wikinews", "v":"wikiversity", }; var PrzestrzenStrony=function(klucz,tabela, czy_klucz){ klucz=klucz.toLowerCase(); var projekt=tabela[klucz]; if(projekt){return czy_klucz?klucz:projekt;} for(p in tabela){ var projekt=tabela[p]; if(projekt){ var projekt_data=(typeof(projekt)=="object")?projekt[0]:projekt; projekt_data=projekt_data.toLowerCase(); if(projekt_data==klucz){ return czy_klucz?p:projekt; } } } return undefined; } var przestrzenie_poza={ "foundation":"wikimedia", "commons":"wikimedia", "species":"wikimedia", "meta":"wikimedia", "mw":["mediawiki","www",], "d":["wikidata","www",], "f":["wikifunctions","www",], }; /**/ var LiczbaElementowaTablicowaJson=function(){ for(var numer_porzadkowy=1;;++numer_porzadkowy){ var element_json=JSONDane(json,numer_porzadkowy); if(element_json===null){ return Math.max(numer_porzadkowy-1,0); } } return 0; } var FunctionNumeracja=function(p){ var i_begin=0; var max_i_begin=1; var j=1; var f=0; var k=-1; var dane;var yes=true; var CzyPomijanieElementoweSpisuRzeczy=function(element,pierwsze_dziecko,j,tekst){ //console.log("BADANIE ELEMENTU:",element,element.outerHTML,tekst) var tak=( (j>1) &&($(element).parents('div.center, div.mw-heading').find('.mw-numbering-main-page').length==0) &&($(element).closest('.ambox, .tmbox, .fmbox, .ombox, .dmbox, .npm, .wm').length==0) &&(!/^\s*$/g.test($(element).text())) &&($(element).not('a').length==0) &&(!/^\s*\-\s*/g.test($(element).closest('td,th').text())) &&($(element).closest('.noprint').length==0) &&(($(element).closest("p").length==0)||(/^[^\n]*:[^\S\n]*$/g.test(tekst))) &&(!pierwsze_dziecko) &&(!DodatkiSkrypt.Szereg.Html.Float(element)) &&($(element).filter('.mw-file-description').length==0) &&($(element).closest("[typeof=\"mw:File\"]").length==0) &&($(element).closest('.reference').length==0) &&($(element).closest('.toc_artykuł').length==0) &&($(element).filter("a.mw-selflink.selflink").length==0) &&(!( ($(element).filter("a:not(.mw-selflink):not(.selflink)").length>0) &&( (/^([Oo]k[łl]adka|[Ww]ersja_do_druku|[Ww]ersja_do_czytania)$/g.test(tekst)) ) )) ) console.log("BADANIE ELEMENTU:",element,element.outerHTML,tekst,tak); return tak; } var RozdzialBezNumeracji=function(tekst){ var czy=/^[\d\.]+\s+/g.test(tekst)||/^[\d\.]+\s*$/g.test(tekst); if(czy){ var num=tekst.match(/^([\d\.]+)/g).toString(); var tab=num.split("."); if(tab.length==1){ if(/^\d+$/g.test(num)){ return tekst; } }else{ console.log(tab,tekst,"_____________________________________") if(tab[tab.length-1]==""){tab.splice(tab.length-1,1);}; } var tak=true; for(var i=0;i<tab.length;++i){ tak=tak&&(/^\d+$/g.test(tab[i])); if(!tak){break;}; } if(tak){ tekst=tekst.replace(/^[\d\.]+\s*/g,""); } } return tekst; } var OperacjeNaTestowychElementach=function(element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml(element) var __element; do{ __element=iterator(); console.log(__element,"TYTAN0123") if(__element){ if(!__element.tagName){ if($(__element).closest(".mw-numbering-main-page").length>0){continue;} var text=__element.nodeValue; text=RozdzialBezNumeracji(text); console.log(text,"TYTAn0000000",__element.nodeValue) text=text.replace(/^\d+\s+/g,""); text=text.replace(/^\s*[IVXL]+\s+/g,""); text=text.replace(/\s*\([0-9a-zA-Z]+\)\s+/g,"") __element.nodeValue=text; break; } } }while(__element); } var roznica_spis_tresci=0; var Numerowanie=function(element,tag,tekst,pierwsze_dziecko,nazwa,czy_edit){ dane=((yes)||(!dane))?JSONDane(json,j):dane; if(dane===null){return;} var Numer=function(dane){ var numer_rozdzialu=dane["numer rozdziału"]; var numer_artykulu=dane["numer artykułu"]; var numer=((numer_rozdzialu!="")&&(numer_artykulu!=""))?(numer_rozdzialu+"."+numer_artykulu):((numer_rozdzialu)?numer_rozdzialu:numer_artykulu); if(numer==""){return null;} numer="("+numer+") "; return numer; } if(dane["dodane"]){ yes=true; ++j; dane=((yes)||(!dane))?JSONDane(json,j):dane; if(dane==null){return;} } var spis_tresci;var rozdzial;var artykul;var przekierowanie;var numer_rozdzialu;var numer_artykulu; var fun_pozycja=function(){ spis_tresci=dane["spis treści"]; rozdzial=dane["rozdział"]; artykul=dane["artykuł"]; przekierowanie=dane["przekierowanie"]; numer_rozdzialu=dane["numer rozdziału"]; numer_artykulu=dane["numer artykułu"]; } fun_pozycja(); mw.log(rozdzial,"TYTAn123") if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(numer_rozdzialu=="")&&(artykul=="")&&(numer_artykulu=="")){ ++j; dane=JSONDane(json,j); max_i_begin++; if(dane===null){return;} fun_pozycja(); } console.log(rozdzial,spis_tresci,numer_rozdzialu,artykul,numer_artykulu,"TYTAn1231"); if((spis_tresci==undefined)&&(rozdzial=="Główny spis treści")&&(numer_rozdzialu=="")&&(artykul=="")&&(numer_artykulu=="")){ console.log("TYTAn1232") roznica_spis_tresci+=0; console.log("TYTAN1233") ++j; dane=JSONDane(json,j); max_i_begin++; if(dane===null){return;} fun_pozycja(); }else{ var spis_fullname=DodatkiSkrypt.Nazwy.ARTICLENAME(DodatkiSkrypt.Info.page.fullname); var rozdzial_temp="Spis treści - "+spis_fullname; spis_fullname=spis_fullname.replace(/[\s_]/g,"_"); console.log(rozdzial,rozdzial_temp,numer_rozdzialu,artykul,numer_artykulu,DodatkiSkrypt.Info.page.fullname,"TYTAN76979") if((rozdzial==rozdzial_temp)&&(numer_rozdzialu!="")&&(artykul=="")&&(numer_artykulu=="")){ console.log("TYTAN1234") ++j; dane=JSONDane(json,j); max_i_begin++; if(dane===null){return;} fun_pozycja(); console.log(rozdzial,rozdzial_temp,numer_rozdzialu,artykul,numer_artykulu,spis_fullname,DodatkiSkrypt.Info.page.fullname,"TYTANbbbbb") if((rozdzial==rozdzial_temp)&&(numer_rozdzialu!="")&&(artykul==spis_fullname)&&(numer_artykulu=="")){ ++j; dane=JSONDane(json,j); max_i_begin++; if(dane===null){return;} fun_pozycja(); } } } var NumerujLinki=function(dane,czy_a,tag){ var numer=Numer(dane); if(!numer){return;}; var tak=false; var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var h_element=$(element).closest(hn).not(toc_h); var element_heading=$(h_element).closest('div.mw-heading'); var hn_element=(($(element_heading).length>0)?$(element_heading):$(h_element)); var element_naglowek=(($(hn_element).length>0)?$(hn_element):($(element).closest('div.center'))); $(element_naglowek).DodatkiSkryptEach(function(i,element){ $(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').DodatkiSkryptEach(function(i,element){ if($(element).html()==numer){tak=true;} }); }); $($(element).parent()).filter('div.template-center').find(' > div').DodatkiSkryptEach(function(i,element){ $(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').DodatkiSkryptEach(function(i,element){ if($(element).html()==numer){tak=true;} }); }); if(tak){return;}; var span=document.createElement('span'); $(span).addClass('mw-numbering-main-page'); $(span).html(numer); /*if((tag)||(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){ element2=$(element).parent(); if(element2.length>0){element=element2[0];}; }*/ if(!czy_a){ $(element).before(span); }else{ var if_dziecko=(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild; if(if_dziecko){ $(if_dziecko).before(span); }else{ $(element).append(span); } } $(element).closest('li').parents("ul, ol").filter(DodatkiSkrypt.Szereg.IdCSS(1,new Array('ul',"ol"))).DodatkiSkryptEach(function(i,element){ $(element).addClass('css_numersubst'); }); } if(tag=="A"){ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tekst))); var czy_poza=(!dane["czy w podręczniku"]); var kod_jezyka=dane["kod języka"];var kod_projektu=dane["kod projektu"]; var link=dane["link"]; var czy_url=dane["url"]; //var link2=link?link.replace(new RegExp("^[:%s_]*"+kod_jezyka+"[%s_:]*:"),"").replace(new RegExp("^[:%s_]*"+kod_projektu+"[%s_:]*:"),""):link; //link2=link2?link2.replace(new RegExp("^[:%s_]*"+kod_projektu+"[%s_:]*:"),"").replace(new RegExp("^[:%s_]*"+kod_jezyka+"[%s_:]*:"),""):link2; console.log("TYTAN0",przekierowanie); if(((artykul!="")&&(numer_artykulu!=""))&&(spis_tresci==undefined)&(czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!=""))||czy_url)&&(link)&&(!((kod_jezyka=="pl")&&(kod_projektu=="b")&&(/^([\s_]*:[\s_]*(?i:pl)){1,}[\s_]*:[\s_]*(?!(?i:b)[\s_]*:)/g.test(link))))/*&&(((kod_projektu=="url")&&(artykul==link))||(link2==(przekierowanie||artykul)))*/){ console.log(czy_url,tekst,"TYTAN123"); if(!czy_url){ var nazwa=dane["nazwa"]; link=link.replace(/^\s*:/g,""); var klucz=link.match(/^([^:]*):/); if(klucz==null){ klucz=((kod_jezyka=="pl")?kod_projektu:((kod_projektu=="b")?kod_jezyka:kod_projektu)); var projekt=PrzestrzenStrony(klucz,przestrzenie_alternatywne); if(kod_jezyka=="pl"){ link=((kod_projektu!=klucz)?(kod_projektu+":"):"")+link; }else if(kod_projektu=="b"){ link=klucz_jezyka+":"+link; } var artykul_z_kodami=DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(link); }else{ console.log(klucz,"TYTAn") klucz=klucz[1]; klucz=klucz.toLowerCase(); if(klucz=="pl"){ do{ link=link.replace(/^([^:]*):/,""); klucz=link.match(/^([^:]*):/); if(klucz){ klucz=klucz[1]; klucz=klucz.toLowerCase(); } }while(klucz=="pl"); } if(link!=(przekierowanie||artykul)){ var projekt=PrzestrzenStrony(klucz,przestrzenie_alternatywne); var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){ return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b); }); }else{ klucz=kod_jezyka; var projekt=PrzestrzenStrony(klucz,przestrzenie_alternatywne); link=kod_projektu+":"+link; var artykul_z_kodami=DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(link); } } var projekt=PrzestrzenStrony(klucz,przestrzenie_alternatywne); var href; if(projekt){ var czy_prze=przestrzenie_alternatywne[klucz]; href="//"+((klucz!="b")?(czy_prze?"pl":'en'):"en")+"."+projekt+".org/wiki/"+artykul_z_kodami; }else{ kod_projektu=link.match(/^[\s_]*(?::[\s_]*)?[^\s:]+[\s_]*:[\s_]*([^\s:]+)[\s_]*:/)[1]; var Href=function(klucz,artykul_z_kodami){ var klucz_tabela=PrzestrzenStrony(klucz,przestrzenie_poza); var przed_poza; if(klucz_tabela){ if(typeof(klucz_tabela)=="object"){ klucz_poza=klucz_tabela[0]; przed_poza=klucz_tabela[1]; }else{ klucz_poza=klucz_tabela; } } klucz=PrzestrzenStrony(klucz,przestrzenie_poza,true)||klucz; if(!przestrzenie_poza[klucz]){ href="//"+((klucz!="b")?klucz:"en")+".wikibooks.org/wiki/"+artykul_z_kodami; }else{ href="//"+(przed_poza||klucz)+"."+klucz_poza+".org/wiki/"+artykul_z_kodami; } return href; } if((!kod_projektu)||((klucz!="pl")&&(PrzestrzenStrony(kod_projektu,przestrzenie_alternatywne)))){ href=Href(klucz,artykul_z_kodami); }else{ var projekt=PrzestrzenStrony(kod_projektu,przestrzenie_alternatywne); if((klucz=="pl")&&(projekt)){ artykul_z_kodami=artykul_z_kodami.replace(/^[\s_]*(?::[\s_]*)?[^\s:]+[\s_]*:/g,""); href="//"+((kod_projektu!="b")?klucz:"en")+"."+projekt+".org/wiki/"+artykul_z_kodami; console.log(href,klucz,projekt,"MAMUT123"); }else{ href=Href(klucz,artykul_z_kodami); } } } if(href==tekst.replace(/^https?:/gi,"")){ NumerujLinki(dane,false,tag); yes=true; ++j; }else{ if(CzyPomijanieElementoweSpisuRzeczy(element,pierwsze_dziecko,j,tekst)){ console.log(element.outerHTML,tekst,"ABC1",f); ++f; } if(j<=max_i_begin){++i_begin;console.log(tekst,"A",i_begin);}; }; }else{ if(link.replace(/^https?:\/\//gi,"")==tekst.replace(/^https?:\/\//gi,"")){ NumerujLinki(dane,false,tag); yes=true; ++j; }else{ if(CzyPomijanieElementoweSpisuRzeczy(element,pierwsze_dziecko,j,tekst)){ console.log(element.outerHTML,tekst,"ABC2",f); f++; } if(j<=max_i_begin){++i_begin;console.log(tekst,"B",i_begin);}; } } //}); }else{ var pelna_nazwa_ksiazki=dane["pełna nazwa książki"]; var nazwa_artykulu=dane["nazwa"]; var inna_ksiazka=dane["inna książka"]; /**/ var artykul_edit;var przekierowanie_edit; if(czy_edit){ artykul_edit=artykul.replace(/^([^#]*)#(.*)$/g,"$1"); artykul_edit=artykul_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1"); if(przekierowanie){ przekierowanie_edit=przekierowanie.replace(/^([^#]*)#(.*)$/g,"$1"); przekierowanie_edit=przekierowanie_edit.replace(/^(.*)\?\s*\a+[\a\s]*=.*$/g,"$1"); } } /**/ var nazwa=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa)))); tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst); console.log("TYTAN1",spis_tresci,artykul,numer_artykulu,czy_edit,tekst,nazwa_artykulu,pelna_nazwa_ksiazki,czy_poza) if(/^\/\/upload\.wikimedia\.org\/[^\/]+\/[^\/]+\/2\/2a\//g.test(tekst)){ tekst=(tekst.match(/^\/\/upload\.wikimedia\.org\/[^\/]+\/[^\/]+\/2\/2a\/\s*(.*?)\s*(?:\?[^\=]*\=.*)?$/)[1].toString())||tekst; tekst="Media:"+tekst; }else if(/^\/\/commons\.wikimedia\.org\/wiki\/Special\:UploadWizard\?uselang\=pl\&wpDestFile\=/g.test(tekst)){ tekst=(tekst.match(/^\/\/commons\.wikimedia\.org\/wiki\/Special\:UploadWizard\?uselang\=pl\&wpDestFile\=(.*)$/)[1].toString())||tekst; tekst="Media:"+tekst; } console.log(tekst,"RRRR"); console.log(spis_tresci,artykul,numer_artykulu,inna_ksiazka,czy_edit,czy_poza,tekst,"PPPPPPPPPPPPP123",nazwa,nazwa_artykulu,nazwa==nazwa_artykulu) console.log("KKKKKKKKK",tekst,spis_tresci,artykul,numer_artykulu,inna_ksiazka,pelna_nazwa_ksiazki,czy_poza,czy_edit,przekierowanie,artykul_edit,przekierowanie_edit,przekierowanie,nazwa_artykulu,nazwa); if((spis_tresci==undefined)&&((artykul!="")||(numer_artykulu!="")) &&( ((!inna_ksiazka)&&((!pelna_nazwa_ksiazki)||(!czy_poza))) ?((((!czy_edit)?(pelna_nazwa_ksiazki?artykul:przekierowanie):(pelna_nazwa_ksiazki?artykul_edit:przekierowanie_edit||artykul_edit))||przekierowanie||artykul)==tekst) :( ( (pelna_nazwa_ksiazki?(pelna_nazwa_ksiazki+"/"):"") +(((!czy_edit)?(inna_ksiazka?przekierowanie:artykul):(inna_ksiazka?przekierowanie_edit:artykul_edit))||przekierowanie||artykul) )==tekst ) )&&((!nazwa_artykulu)||(nazwa==nazwa_artykulu)) ){ console.log("TYTAN2"); NumerujLinki(dane,false,tag); /**/ $(element).parents('dd, li, span:not(.link), b, i, p').first().DodatkiSkryptEach(function(i,element){ OperacjeNaTestowychElementach(element); }); /**/ $(element).parents('div.toc_ogólnie_spis.toc_artykuł').find('a > span.tocnumber').DodatkiSkryptEach(function(i,element){ var numer_toc=$(element).html(); var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu); numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc); $(element).html(numer); }); yes=true; ++j; }else{ if(CzyPomijanieElementoweSpisuRzeczy(element,pierwsze_dziecko,j,tekst)){ ++f; } if(j<=max_i_begin){++i_begin;}; } } }else{ tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(tekst))); //rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial); tekst=RozdzialBezNumeracji(tekst); tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst); var spis_tresci_temp=spis_tresci-roznica_spis_tresci; console.log(rozdzial,tekst,spis_tresci,numer_artykulu,tag,"TYTAN111111111111"); if((rozdzial==tekst)&&((artykul=="")&&(numer_artykulu==""))&&(tag)&&(spis_tresci!=undefined)&&(((spis_tresci_temp>0)&&((((tag=="DIV")&&(($(element).hasClass('mw-heading'))||($(element).parent().hasClass('template-center'))||($(element).hasClass('center'))))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER"))||((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((spis_tresci==0)&&(/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))){ NumerujLinki(dane,true,tag); console.log(element,tekst,"GGG1") $(element).DodatkiSkryptEach(function(i,element){ OperacjeNaTestowychElementach(element); }); yes=true; ++j; }else{ yes=false; var warunek=((tag)&&((((((tag=="DIV")&&(($(element).hasClass('mw-heading'))||($(element).parent().hasClass('template-center'))||($(element).hasClass('center'))))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER"))||((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))))||((spis_tresci<0)&&(/*($(element).parents('li, dd').length>0)||*/(tag=="DD")||(tag=="LI")||(tag=="DT")))||((/*($(element).parents('p,i,b').length>0)||*/(tag=="P")||(tag=="I")||(tag=="B")||(tag=="CENTER")||(tag=="TD")||(tag=="TH")||(tag=="CAPTION"))))); if(warunek){ if(CzyPomijanieElementoweSpisuRzeczy(element,pierwsze_dziecko,j,tekst)){ console.log(element.outerHTML,tekst,"ABC4",f,j,tag,element,rozdzial); ++f; } } if((tag)&&((tag!="P")||((tag=="P")&&(!pierwsze_dziecko)))&&(j<=max_i_begin)){++i_begin;console.log(tekst,tag,"F",i_begin)}; } } } var FunkcjaZnacznikaP=function(element,czy_tag){ var str_p=$(element).parents("P").first(); if(str_p.length>0){ var klon=document.createElement('div'); var czy_w_nim_a=false; var pierwsze_dziecko=undefined; for (const element_dzieci of str_p[0].childNodes){ var nowy_tag=(element_dzieci.tagName)?(element_dzieci.tagName.toUpperCase()):null; if(nowy_tag!=="BR"){ if(!pierwsze_dziecko){ pierwsze_dziecko=element_dzieci; } if((element_dzieci==element)||($(element_dzieci).find(element).length>0)){czy_w_nim_a=true;} $(klon).append(element_dzieci.cloneNode(true)); }else{ if(czy_w_nim_a){ czy_w_nim_a=undefined; if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(klon).html()))); var element_rozdzialu=str_p[0]; //if(j<=max_i_begin){++i_begin;}; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); break; } } pierwsze_dziecko=undefined; klon=document.createElement('div'); } } if(czy_w_nim_a){ if(!$(klon.firstChild).hasClass('mw-numbering-main-page')){ var tekst_rozdzialu=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(klon).html()))); var element_rozdzialu=str_p[0]; //if(j<=max_i_begin){++i_begin;}; Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko); } } } } var bookname=DodatkiSkrypt.Nazwy.BOOKNAME(((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname))); var namespace=DodatkiSkrypt.Nazwy.NAMESPACE(((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname))); bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname); namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace); $(id_numerowanie).DodatkiSkryptEach(function(i,element){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml(element); while(true){ var element=iterator(); if( (element) &&(((element.tagName)&&($(element).filter('style, link, script, noscript').length>0)) ||($(element).closest('style, link, script, noscript').length>0)) ){continue;} k++; console.log(k,p,"TYTAN",j,i_begin,max_i_begin,element); if(k<p){continue;}; if(!element){break;}; (function(element){ var tag_name=element.tagName; var tag; if(tag_name){tag=tag_name.toUpperCase();}else{tag=null;} var tekst; if(element.tagName){ var tag_element=element.tagName.toUpperCase() } if(!tag){ console.log("SS2",element); FunkcjaZnacznikaP(element,false); if(j<=max_i_begin){++i_begin;}; }else if( ((tag=="DIV")&&($(element).hasClass('mw-heading'))) ||((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")) ){ var div=document.createElement('div'); $(div).html($(element).html()); $(div).find('a.gadget-replylinks-reply').remove(); $(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html()))); Numerowanie(element,tag,tekst); }else if((tag=="DIV")&&(($(element).hasClass('center'))|($(element).parent().hasClass('template-center')))){ var div=document.createElement('div'); $(div).html($(element).html()); $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html()))); Numerowanie(element,tag,tekst); }else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){ var div=document.createElement('div'); $(div).html($(element).html()); $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html()))); Numerowanie(element,tag,tekst); }else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){ var div=document.createElement('div' ); $(div).html($(element).html()); $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html()))); console.log("SS1",element); Numerowanie(element,tag,tekst); }else if((tag=="DD")||(tag=="DT")){ var div=document.createElement('div'); $(div).html($(element).html()); $(div).find('a.gadget-replylinks-reply').remove(); //var czy_li=false; //for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ // if(begin.tagName!=null){ // var tag_dziecko=begin.tagName.toUpperCase(); // if((!czy_li)&&((tag_dziecko=="DL")||(tag_dziecko=="DD"))){ // czy_li=true; // } // if(czy_li){ // div.removeChild(begin); // } // } //}*/ if($(div).find("ul, ol, dl").length==0){ tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html()))); Numerowanie(element,tag,tekst); } }else if(tag=="LI"){ var div=document.createElement('div'); $(div).html($(element).html()); $(div).find('a.gadget-replylinks-reply').remove(); var czy_li=false; for(var begin=div.firstChild;begin!=null;begin=begin.nextSibling){ if(begin.tagName!=null){ var tag_name=begin.tagName.toUpperCase(); if((!czy_li)&&((tag_name=="UL")||(tag_name=="OL"))){ czy_li=true; } if(czy_li){ div.removeChild(begin); } } } tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html()))); if(!tekst){if(j<=max_i_begin){++i_begin;};return;} Numerowanie(element,tag,tekst); }else if(tag=="CENTER"){ var div=document.createElement('div') $(div).html($(element).html()); $(div).find('a.gadget-replylinks-reply').remove(); tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(div).html()))); if(!tekst){if(j<=max_i_begin){++i_begin;};return;} Numerowanie(element,tag,tekst); }else if(tag=="A"){ FunkcjaZnacznikaP(element,true); var editsection=$(element).parents('.mw-editsection').parents('.mw-heading'); if(editsection.length>0){if(j<=max_i_begin){++i_begin;};return;} if($(element).hasClass('a.external')){if(j<=max_i_begin){++i_begin;};return;}; var div=document.createElement('div'); $(div).html(element.outerHTML); $(div).find('a.gadget-replylinks-reply').remove(); var element_a=$(div).children('a').get(0); if(!element_a){if(j<=max_i_begin){++i_begin;};return;}; var href=element_a.getAttribute("href"); if(href=="#"){if(j<=max_i_begin){++i_begin;};return;} if(!href){href=""}; if(!$(element_a).hasClass('external')){ tab_href=DodatkiSkrypt.Szereg.Napis.UrojoneStrony(href); href=tab_href.href; var czy_edit=tab_href.edit; if((namespace=="")||(namespace=="Wikijunior")){ if(/^([^\/]*)(\/)(.*)$/g.test(href)){ href=href.replace(/^([^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); }else{ if(((namespace!="")?(namespace+":"+bookname):bookname)==href){ href=""; } } console.log(href,"LLLLLLLLLLLLL"); }else if(namespace=="Wikibooks"){ href=href.replace(/^([Ww][Ii][Kk][Ii][Bb][Oo][Oo][Kk][Ss]:[Bb]rudnopis\/[^\/]*\/[^\/]*)\/(.*)$/g,function(s,s1,s2){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s2; } return s; }); href=href.replace(/^([Ww][Ii][Kk][Ii][Bb][Oo][Oo][Kk][Ss]:[Bb]rudnopis\/[^\/]*\/[^\/]*)$/g,function(s,s1){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return ""; } return s; }); }else if(namespace=="Wikipedysta"){ href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return s3; } return s; }); href=href.replace(/^([^\/]*\/[^\/]*)$/g,function(s,s1){ if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){ return ""; } return s; }); } tekst=href; }else{ tekst=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); } var nazwa=$(element).html(); Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit); }else{ if(j<=max_i_begin){++i_begin;}; return; }; })(element); } }); return [f,i_begin,j-1]; }; var liczba_json=LiczbaElementowaTablicowaJson(); var liczba_spis_tresci=0; var UsuwaniePozostalosciSpisTresci=function(){ var css_id=$(id_numerowanie).find('.mw-numbering-main-page'); css_id=DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod(id_numerowanie,css_id,false); var strona_start_fun=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(id_numerowanie); css_id=$(css_id).filter(function(i,element){ if(!strona_start_fun.CzyJestElementemPotomka(element)){ return true; } return false; }); $(css_id).remove(); $(id_numerowanie).find('.css_numersubst').removeClass('css_numersubst'); } if(liczba_json>0){ for(;;){ var [f,i_begin,j]=FunctionNumeracja(liczba_spis_tresci); console.log(f,i_begin,j,"Licznik pominień",liczba_json); return Promise.resolve(); if(j==liczba_json){ if(f>0){ liczba_spis_tresci+=i_begin+1; UsuwaniePozostalosciSpisTresci(); }else{ return Promise.resolve(); }; }else{ UsuwaniePozostalosciSpisTresci(); return Promise.reject(); } } } return Promise.reject(); } this.UstawianieNumeracjiSpisuRzeczy=function(dane){ var firstheading=$('#firstHeading'); if($(firstheading).children("#mw-article-numbering").first().length==0){ var span=document.createElement('span'); $(span).html(dane+".&nbsp;"); span.setAttribute("id","mw-article-numbering"); $(firstheading).contents().first().before(span); } } this.NumerujRozdzialyArtykulu=function(element,artykul,aktualna_strona){ return promise_numerowanie.DodatkiSkryptThen(function(data){ var gadget_numerowanie=data[0];var gadget_numerowanie_normalne=data[1];var gadget_numerowanie_asynchroniczne=data[2]; if(!gadget_numerowanie){return;} artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename; aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname var id_numerowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element,true).first(); if(!gadget_numerowanie_normalne){ var promise=UstalanieZmiennychNumerowanie(aktualna_strona,id_numerowanie,function(data,aktualna_strona,id_numerowanie){ return this_zmienna.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function([dane,czy_strona_zbiorcza_naprawde]){ if(czy_strona_zbiorcza_naprawde){ if((!dane) ||(($(id_numerowanie).hasClass('.rodzic_szablon_subst_js')) ||($(id_numerowanie).hasClass('.szablon_subst_js')) ||($(id_numerowanie).parents('.rodzic_szablon_subst_js, .szablon_subst_js').length>0) ) ){return Promise.resolve();} this_zmienna.UstawianieNumeracjiSpisuRzeczy(dane); return Promise.resolve(); }else{ return Promise.resolve(); } }); }); return promise; }else{ return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,""); } }); } this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){ aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullbookname; var namespace=DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona); var namespace=DodatkiSkrypt.Nazwy.Np(namespace,{"jaka":"kanoniczna",}); if((namespace!="")&&(namespace!="Wikijunior")){ if((namespace=="User")|(namespace=="Wikibooks")){ var namespacebook=DodatkiSkrypt.Nazwy.BOOKSPACENAME(aktualna_strona); if(namespacebook==""){return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"").DodatkiSkryptThen(function(){return ["",false]});}; }else if(/\stalk$/g.test(namespace)){ return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"").DodatkiSkryptThen(function(){return ["",false]});; }else{ return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"").DodatkiSkryptThen(function(){return ["",false]}); } } var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul).replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); var aktualna_strona_rozwazana=DodatkiSkrypt.Nazwy.FULLPAGENAME(aktualna_strona); var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona_rozwazana); var czy_strona_numerowac="{{#invoke:StronicowyParser|CzyStronęNumerować|"+aktualna_strona_parametr+"}}"; var pelna_nazwa_artykulu="{{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}"; var pelna_nazwa_ksiazki="{{ArtykułSubst|pobierz pełną nazwę książki=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}"; var przekierowanie_strony="{{#invoke:Techniczne|PrzekierowanieDoStrony|{{msg:PEŁNANAZWAKSIĄŻKI|"+aktualna_strona_parametr+"}}|wyspecjalizowana=tak}}"; var numer_naglowka="{{PobierzNumerNagłówka|{{msg:NAZWAARTYKUŁUKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}"; var numer_artykulu="{{PobierzNumerArtykułu|"+artykul_parametr+"|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|bez kategorii stronicowych=tak}}"; var czy_strona_subst="{{#invoke:StronicowyParser|CzyStronaSubst}}"; var czy_spis_tresci="{{#invoke:StronicowyParser|CzySpisTreści|artykuł="+artykul_parametr+"|wyspecjalizowana=tak}}"; var dane_ksiazki="{{#tag:nowiki|{{#invoke:Techniczne|EncodeParametr|{{#invoke:StronicowyParser|PobierzDaneKsiążki|spis="+artykul_parametr+"|nagłówek=tak|poziomowo=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki={{ArtykułSubst|pobierz pełną nazwę artykułu=tak|bez kategorii stronicowych=tak|bez dodatkowych sprawdzeń=tak}}|wyspecjalizowana=tak}}}}}}"; var nazwa_przestrzeni_ksiazki="{{NAZWAPRZESTRZENIKSIĄŻKI|bez dodatkowych sprawdzeń=tak}}"; var pelna_nazwa_ksiazki_artykulu="{{msg:PEŁNANAZWAKSIĄŻKI|"+aktualna_strona_parametr+"}}"; var promise=DodatkiSkrypt.Scribunto.ApiLuaParse( '{{#if:'+czy_strona_numerowac+ '|{{#if:'+ '{{#ifeq:'+pelna_nazwa_artykulu+'|'+aktualna_strona_parametr+'|tak|'+ '{{#ifeq:'+pelna_nazwa_ksiazki+'|'+ '{{#if:'+przekierowanie_strony+ '|'+przekierowanie_strony+ '|'+pelna_nazwa_ksiazki_artykulu+ '}}|tak'+ '}}'+ '}}'+ '|{{#if:'+czy_strona_subst+ '|{{#switch:{{NAMESPACE}}'+ '||Wikijunior='+numer_naglowka+ '|{{Ns:User}}|{{Ns:Project}}={{#if:'+nazwa_przestrzeni_ksiazki+'|'+numer_naglowka+'}}'+ '}}'+ '|{{#if:'+czy_spis_tresci+ '|{{#switch:{{NAMESPACE}}'+ '||Wikijunior='+dane_ksiazki+ '|{{Ns:User}}|{{Ns:Project}}={{#if:'+nazwa_przestrzeni_ksiazki+'|'+dane_ksiazki+'}}'+ '}}'+ '|{{#switch:{{NAMESPACE}}'+ '||Wikijunior='+numer_artykulu+ '|{{Ns:User}}|{{Ns:Project}}={{#if:'+nazwa_przestrzeni_ksiazki+'|'+numer_artykulu+'}}'+ '}}'+ '}}'+ '}}'+ '|STRONASTART'+ '}}'+ '|nie'+ '}}',aktualna_strona_rozwazana,null,true,null,null,null,null,null,gadget_numerowanie_zapisz_dane_na_kliencie).DodatkiSkryptThen(function(data){ var dane=data.parse.text["*"]; if(dane==null){return ["",false];}else if(dane=="nie"){return ["",false];} /**/ if(dane!="STRONASTART"){ if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){ if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){ return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).DodatkiSkryptThen(function(){ var biezaca_strona_rozwazaca=DodatkiSkrypt.Nazwy.FULLPAGENAME(DodatkiSkrypt.Info.page.fullname); var czy_zbiorcza_naprawde=(biezaca_strona_rozwazaca==aktualna_strona_rozwazana); return [dane,czy_zbiorcza_naprawde]; }); }else{ dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane); var json=JSON.parse(dane); if(json){ console.log(json,"SYSAS"); var artykul_spis_tresci=DodatkiSkrypt.Nazwy.ARTICLENAME(aktualna_strona); var spis="Spis treści - "+artykul_spis_tresci; var tab_spis=json[spis]; var numer_spisu_tresci; if(tab_spis){ for(var p in tab_spis){ var dane_spisu=tab_spis[p][artykul_spis_tresci]; if(dane_spisu){ numer_spisu_tresci=p; break; } } } if(numer_spisu_tresci){ this_zmienna.UstawianieNumeracjiSpisuRzeczy(numer_spisu_tresci); } return this_zmienna.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json,aktualna_strona).DodatkiSkryptThen(function(){ return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,""); }).DodatkiSkryptCatch(function(){ return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,""); }).DodatkiSkryptThen(function(){return ["",false]}); }else{ return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"").DodatkiSkryptThen(function(){return ["",false]}); } } }else{ return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"").DodatkiSkryptThen(function(){return ["",false]}); } }else{ return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"").DodatkiSkryptThen(function(){return ["",false]}); } }).DodatkiSkryptCatch(function(error){ return this_zmienna.NumerowanieNaglowkowStron(id_numerowanie,"").DodatkiSkryptThen(function(){return ["",false]}); }); return promise; } } DymkiSubst.GadgetDymkiSubst=function(){ /**/ var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=undefined; /**/ var dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=undefined; var dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=undefined; /**/ var dymkisubst_dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=undefined; var dymkisubst_dymki_zapisz_dane_na_kliencie=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig_dymkisubst){ czy_nie_gconfig_dymkisubst=true; mw.messages.set({ 'DymkiSubst-name': 'Dymki nad linkami inteligentymi', 'DymkiSubst-description-page': 'Wikibooks:StronicowyParser', 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach niezbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych' : "Sprawdza, czy na stronie niezbiorczej, występuje strona zbiorcza, czy nie, i na podstawie tego ustawia odpowiednie parametry.", 'DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków inteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych' : "Ustawia dymki, nad linkami, dla linków nieinteligentnych na stronach zbiorczych.", 'DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych' : "Sprawdza, czy na stronie zbiorczej, występuje strona zbiorcza, czy nie, i na podstawie tego ustawia odpowiednie parametry.", 'DymkiSubst-dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej': 'Uruchom tylko dla stron ładowanych na głównej stronie zbiorczej', 'DymkiSubst-dymki_zapisz_dane_na_kliencie': 'Zapisuje dane, co do dymków na kliencie, ściagniete z serwera', }); gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [ { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_niezbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_niezbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych'] }, { name: 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych'] }, { name: 'dymki_asynchroniczne_na_stronach_zbiorczych', desc: mw.msg('DymkiSubst-dymki_asynchroniczne_na_stronach_zbiorczych'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych'] }, { name: 'dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej', desc: mw.msg('DymkiSubst-dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_dymkisubst_dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej'] }, { name: 'dymki_zapisz_dane_na_kliencie', desc: mw.msg('DymkiSubst-dymki_zapisz_dane_na_kliencie'), type: 'boolean', deflt: false, legacy: [window, 'wb_dymkisubst_dymki_zapisz_dane_na_kliencie'] }, ]); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych = (gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych')==true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych = (gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych')==true); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych = (gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych')==true); /**/ dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych = (gConfig.get('DymkiSubst', 'dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych')==true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych = (gConfig.get('DymkiSubst', 'dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych')==true); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych = (gConfig.get('DymkiSubst', 'dymki_asynchroniczne_na_stronach_niezbiorczych')==true); /**/ dymkisubst_dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej = (gConfig.get('DymkiSubst', 'dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej')==true); dymkisubst_dymki_zapisz_dane_na_kliencie=(gConfig.get('DymkiSubst', 'dymki_zapisz_dane_na_kliencie')==true); } dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych:true); dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych:true); /**/ dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych:true); dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych=((dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych:true); dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych=((dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych!==undefined)?dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych:true); /**/ dymkisubst_dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=((dymkisubst_dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej!==undefined)?dymkisubst_dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej:true); dymkisubst_dymki_zapisz_dane_na_kliencie=((dymkisubst_dymki_zapisz_dane_na_kliencie!==undefined)?dymkisubst_dymki_zapisz_dane_na_kliencie:false); /**/ this.KodKomunikatuDymku=function(kod){ var tab_kody={ "su":true, "sun":true, "iw":true, "inw":true, "iwew":true, "inwew":true, "iew":true, "inew":true, "niw":true, "ninw":true, "niew":true, "ninew":true, "was":true, "wasew":true, "wash":true, "washew":true, "wasn":true, "wasnew":true, "ipw":true, "inpw":true, "dwni":true, "sup":true, "sunp":true, "iwp":true, "inwp":true, "iwewp":true, "inwewp":true, "iewp":true, "inewp":true, "niwp":true, "ninwp":true, "niewp":true, "ninewp":true, "wasp":true, "wasewp":true, "washp":true, "washewp":true, "wasnp":true, "wasnewp":true, "ipwp":true, "inpwp":true, "dwnip":true, } return tab_kody[kod]; } this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona,element){ var funkcja=function(){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(aktualna_strona,element).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_zbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_zbiorczych; }else{ var dymkisubst_dymki_nad_linkami_inteligentnymi=dymkisubst_dymki_nad_linkami_inteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_nad_linkami_nieinteligentnymi=dymkisubst_dymki_nad_linkami_nieinteligentnymi_na_stronach_niezbiorczych; var dymkisubst_dymki_asynchroniczne=dymkisubst_dymki_asynchroniczne_na_stronach_niezbiorczych; } return Promise.resolve([dymkisubst_dymki_nad_linkami_inteligentnymi,dymkisubst_dymki_nad_linkami_nieinteligentnymi,dymkisubst_dymki_asynchroniczne]); }); } if(dymkisubst_dymki_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza().DodatkiSkryptThen(function(data){ if((data)&&(data!="")){ return funkcja(); }else{ return Promise.resolve([false,false,false]); } }); }else{ return funkcja(); } }; var promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego(); var tab_promise_dymki=new Array(); tab_promise_dymki.push(promise_dymki); var this_zmienna=this; //var tab_promise=new Array(); //this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicDymkiSubst=function(){ // return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise); //} var dymki_muteks=new DodatkiSkrypt.Muteks(); var dymki_projektowe_muteks=new DodatkiSkrypt.Muteks(); var UstalanieZmiennychDymkowe=function(aktualna_strona,element,funkcja){ var dymkisubst_dymki_nad_linkami_inteligentnymi;var dymkisubst_dymki_nad_linkami_nieinteligentnymi;var dymkisubst_dymki_asynchroniczne; return promise_dymki.DodatkiSkryptThen(function(data){ dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];dymkisubst_dymki_asynchroniczne=data[2]; if(dymkisubst_dymki_asynchroniczne){ if(aktualna_strona){ tab_promise_dymki.push(this_zmienna.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona,element)); promise_dymki=tab_promise_dymki.at(-1); return promise_dymki; } } return data; }).DodatkiSkryptThen(function(data){ return funkcja(data,aktualna_strona,element); }).DodatkiSkryptFinally(function(data){ if(dymkisubst_dymki_asynchroniczne){ if(aktualna_strona){ tab_promise_dymki.pop(); promise_dymki=tab_promise_dymki.at(-1); } } return data; }); } this.lineHeight=function(id){ var lineheight=window.getComputedStyle(id, null).lineHeight; return parseFloat(lineheight); } /*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/ this.WyswietlKomunikatInfoKombajn=function(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom,komunikat){ var body=document.querySelector('body'); if(body==null){return;} var bodycontent = document.querySelector('#bodyContent'); if(bodycontent==null){return;} this.UsunKomunikatInfo(); var div=document.createElement('div'); div.position="absolute"; //var element_id=id.getBoundingClientRect(); var left_real=event_clientX+window_scrollX-30; var top_real=element_id_bottom+window_scrollY; if(top_real<=0){return;} //var wysokosclinii=this.lineHeight(id); if((wysokosclinii==null)||(isNaN(wysokosclinii))||(wysokosclinii<=0)){return;}; var eY=event_clientY+window_scrollY; for (var i=0;;++i){ var pomiedzy_gornym_a_dolnym_polozeniem_pod=i*wysokosclinii; var pomiedzy_gornym_a_dolnym_polozeniem_nad=(i+1)*wysokosclinii; var top_real_dolny=top_real-pomiedzy_gornym_a_dolnym_polozeniem_pod; var top_real_gorny=top_real-pomiedzy_gornym_a_dolnym_polozeniem_nad; if((top_real_dolny<0)||(top_real_gorny<0)){return;}; if(pomiedzy_gornym_a_dolnym_polozeniem_pod>id.offsetHeight){ top_real=top_real_dolny; break; } if((eY<=top_real_dolny)&&(eY>=top_real_gorny)){ top_real=top_real_gorny; break; } if((pomiedzy_gornym_a_dolnym_polozeniem_pod>id.offsetHeight)&&(pomiedzy_gornym_a_dolnym_polozeniem_nad>id.offsetHeight)){return;}; } console.log(5) var left_komunukat_main=parseInt(left_real); var inset=5; div.style.left=(left_komunukat_main>5)?((parseInt(left_real)).toString()+'px'):(inset+"px"); div.classList.add("dymkisubst_link_wewnętrzny_komunikatów"); div.setAttribute("id","dymkisubst_id_animacja_komunikatów"); $(div).html(komunikat); var div_element=$(body).DodatkiSkryptAppend(div).get(0); var div_komunikat=$(div_element).children().first(); var width=$(div_komunikat).get(0).offsetWidth; var width_body=(window.visualViewport)?window.visualViewport["width"]:window.innerWidth; var comp=window.getComputedStyle($(div_element).get(0),null); var paddingleft=parseFloat(comp.getPropertyValue("padding-left")); var paddingright=parseFloat(comp.getPropertyValue("padding-right")); if(width+10>width_body){ $(div_komunikat).css('width',(width_body-inset*2-paddingleft-paddingright)+"px"); } var top=parseInt(top_real-div_element.offsetHeight-3); if(top<0){top=0;} div.style.top=top.toString()+'px'; var rectbodycontent=bodycontent.getBoundingClientRect(); var leftbodycontent=rectbodycontent.left+window.scrollX; var widthbodycontent=bodycontent.offsetWidth; var id_komunikat_right=left_real+div_element.offsetWidth; var marginesRight=1; if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){ var roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent; var left_div_element=parseInt(left_real-(roznica_offsetow)-marginesRight); div_element.style.left=(left_div_element>5)?((left_div_element).toString()+'px'):(inset+"px"); } var div_element_rect=div_element.getBoundingClientRect(); var left_real_id=event_clientX+window_scrollX; var left_real_div=div_element_rect.left+window_scrollX; var roz_left=left_real_id-left_real_div; var div_el=document.createElement('div'); div_el.setAttribute('class',"dymkisubst_link_wewnętrzny_komunikatów_wskaźnik"); var div_el_dod=$(div_element).DodatkiSkryptAppend(div_el); var left_komunikat=roz_left-9; $(div_el_dod).css('left',(left_komunikat>0)?(left_komunikat+'px'):0); } this.UsunKomunikatInfo=function(id){ var body=document.querySelector('body'); if(body==null){return;} var id_animation=$('#dymkisubst_id_animacja_komunikatów'); if(id_animation!==null){ $(id_animation).remove(); if(id){$(id).data('dymkisubst_poprawnie',true);} }else{ var link_wewnetrzny_komunikatow=$('.dymkisubst_link_wewnętrzny_komunikatów'); if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){ $(link_wewnetrzny_komunikatow).remove(); if(id){$(id).data('dymkisubst_poprawnie',true);} }else{ if(id){$(id).data('dymkisubst_poprawnie',false);} } } } this.PobierzKodElementuRodzicaA=function(element_a){ var span_element=$(element_a).parent().filter('span.link'); if($(span_element).length>0){ var parent_element_a=$(span_element).get(0); }else{ var parent_element_a=$(element_a).filter('a.link').get(0); } if(parent_element_a==null){return null;}; var element_link=parent_element_a.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ var czy_tak=this.KodKomunikatuDymku(kod); if(czy_tak){ return kod; } } } } return null; } var ApiAbort=function(id,funkcja){ return function(api){ var api_fun=function(){ var id=this; $(id).off("mouseout",api_fun); $(id).data('dymkisubst_poprawnie',false); api.abort(); DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(id); if(funkcja){funkcja(id);}; } $(id).off("mouseout",api_fun).on("mouseout",api_fun); return function(id){ $(id).off("mouseout",api_fun); }; } } this.WyswietlKomunikatInfo=function(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom){ var tab_promise=new Array(); var Komunikat=function(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom,tekst_komunikat){ if(!$(id).data('dymkisubst_poprawnie')){ this_zmienna.UsunKomunikatInfo(); return; } var div=document.createElement('div'); $(div).html(tekst_komunikat); var P=function(element){ var komunikat=$(element).find("p:first-child"); $(komunikat).css("margin-top","0"); var komunikat=$(element).find("p:last-child"); $(komunikat).css("margin-bottom","0"); } P(div); tekst_komunikat=$(div).html(); this_zmienna.WyswietlKomunikatInfoKombajn(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom,tekst_komunikat); } this.UsunKomunikatInfo(); var kod=this.PobierzKodElementuRodzicaA(id); if(kod===null){return;} var old_href=id.getAttribute('old_href'); var href=id.getAttribute('href'); if(href===null){ href=""; }else{ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(href); } if(old_href){ old_href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(old_href); old_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(old_href); } var strona=DodatkiSkrypt.Info.page.fullname; var wikikod=((old_href!==null)?('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Brudnopis/Persino/Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}')); /**/ var promise=DodatkiSkrypt.Scribunto.ApiLuaParse(wikikod,strona,null,true,null,null,null,null,null,dymkisubst_dymki_zapisz_dane_na_kliencie,ApiAbort(id)).DodatkiSkryptThen(function(data){ var tekst_komunikat=data.parse.text['*']; Komunikat(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom,tekst_komunikat); }).DodatkiSkryptCatch((error) => {}); return promise; } this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return UstalanieZmiennychDymkowe(aktualna_strona,rodzic,function(data,aktualna_strona,rodzic){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_inteligentnymi){return;} var klasa_link_wewnetrzny=$(rodzic).find('.link'); if($(klasa_link_wewnetrzny).length==0){return;}; klasa_link_wewnetrzny=DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod(rodzic,klasa_link_wewnetrzny); $(klasa_link_wewnetrzny).DodatkiSkryptEach(function(s,poszczegolna_klasa){ if($(poszczegolna_klasa).filter('span, a').length>0){ this_zmienna.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa); } }); var __muteks=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); rodzic=DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica(rodzic); $(rodzic).DodatkiSkryptEach(function(i,element_g){ var aktualna_strona=DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania(element_g); tab_promise.push(this_zmienna.UstawZdarzeniaKomunikatuInfo(element_g,__muteks,aktualna_strona)); }); return Promise.DodatkiSkryptAll(tab_promise); }); },null,__muteks||dymki_projektowe_muteks); } this.UruchomZdarzenieMouseOverDymkiInfo=function(event,id){ var element_id=id.getBoundingClientRect(); var wysokosclinii=this_zmienna.lineHeight(id); var window_scrollX=window.scrollX; var window_scrollY=window.scrollY; var event_clientX=event.clientX; var event_clientY=event.clientY; var element_id_top=element_id.top; var element_id_bottom=element_id.bottom; /**/ var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if($(id).data('dymkisubst_poprawnie')){ return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(id,element_id,wysokosclinii,window_scrollX,window_scrollY,event_clientX,event_clientY,element_id_top,element_id_bottom); } },null,dymki_muteks); } this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){ var this_zmienna=this; var element_link=poszczegolna_klasa.classList; if((element_link!==null)&&(element_link.length>0)){ for(var a=0;a<element_link.length;++a){ var kod=element_link[a]; if(kod!="link"){ if(this.KodKomunikatuDymku(kod)){ var nie_span_ale_a=$(poszczegolna_klasa).filter('a.link'); var a_tag=((nie_span_ale_a.length>0)?($(nie_span_ale_a)):($(poszczegolna_klasa).find('a'))); if(a_tag.first().get(0)!=null){ $(a_tag).on("mouseover",function(){ var id=this; $(id).data('dymkisubst_poprawnie',true); this_zmienna.UruchomZdarzenieMouseOverDymkiInfo(event,id); }); $(a_tag).on("mouseout",function(){ var id=this; $(id).data('dymkisubst_poprawnie',false); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(id); },null,dymki_muteks); }); break; } } } } } } this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return UstalanieZmiennychDymkowe(aktualna_strona,rodzic,function(data,aktualna_strona,rodzic){ var dymkisubst_dymki_nad_linkami_inteligentnymi=data[0];var dymkisubst_dymki_nad_linkami_nieinteligentnymi=data[1];var dymkisubst_dymki_asynchroniczne=data[2]; if(!dymkisubst_dymki_nad_linkami_nieinteligentnymi){return;} var tab_promise=new Array(); var CzyNieRysunek=function(element){ if($(element).filter('mw-file-description').parent().filter("figure, span").filter("[typeof=\"mw:File\"]").length>0){return false;}; if($(element).has(' > img.mw-file-element').parent().filter("figure, span").filter("[typeof=\"mw:File\"]").length>0){return false;}; return true; } var NieLinkiReferencji=function(element){ if($(element).parent().hasClass('reference')){return false;}; return true; } var Czy_w_toc=function(element){ var toc=new Array("toc","toc_spis","toc_wykaz"); for(var a=0;a<toc.length;++a){ var toc_pos=$(rodzic).find("."+toc[a]); if((toc_pos!==null)&&(toc_pos.length>0)){ for(var b=0;b<toc_pos.length;++b){ var element_toc=toc_pos[b]; var el=$(element_toc).find(element) if($(el).length>0){ return false; } } } } return true; } var TableMenu=function(element){ var tablemenu=$(rodzic).find("table.tablemenu"); if((tablemenu!==null)&&(tablemenu.length>0)){ for(var s=0;s<tablemenu.length;++s){ var el=$(tablemenu[s]).find(element); if($(el).length>0){ return false; } } } return true; } var NaglowekDokumentacji=function(element){ var dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data"); if((dokumentacja!==null)&&(dokumentacja.length>0)){ for(var s=0;s<dokumentacja.length;++s){ var el=$(dokumentacja[s]).find(element); if($(el).length>0){ return false; } } } return true; } var CategoryTree=function(element){ var a_element=$(rodzic).find('.CategoryTreeTag').find(element); if($(a_element).length>0){ return false; } return true; } var TrybCiemny=function(element){ var elem1=$(rodzic).find('.uruchom_tryb_ciemny').find(element); var elem2=$(rodzic).find('.uruchom_tryb_jasny').find(element); if(($(elem1).length>0)||($(elem2).length>0)){ return false; } return true; } var BezSzablonSubst=function(element){ var element_tag=$(rodzic).find('.rodzic_szablon_subst_js, .szablon_subst_js').find(element); if($(element_tag).length>0){return false;} return true; } var Thumb=function(element){ var thumb=$(rodzic).find('.thumb').find(element); if($(thumb).length>0){ var caption=$(rodzic).find('.thumb .thumbcaption').find(element); if($(caption).length>0){ return true; } return false; } return true; } var Audio=function(element){ var thumb=$(rodzic).find('.audio').find(element); if($(thumb).length>0){ return false; } return true; } var Button=function(element){ var button=$(element).filter("[role=\"button\"]"); if($(button).length>0){ return false; } return true; } var elementy_a=$(rodzic).find('a'); if($(elementy_a).length==0){return;}; elementy_a=DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod(rodzic,elementy_a); var tab_outer_a=new Array(); $(elementy_a).DodatkiSkryptEach(function(a,element_a){ var href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); if((((href!==null)&&(href!=""))||(($(element_a).hasClass('selflink'))&&($(element_a).hasClass('mw-selflink'))))&&(href!="#")&&($(element_a).html()!="")&&(!$ (element_a).hasClass('image'))){ if(!((href)&&(href.match(/^javascript:/g)))){ var linenos=$(element_a).find("span.linenos"); var tak=(((linenos===null)||(linenos.length==0)) &&(CzyNieRysunek(element_a)) &&(NieLinkiReferencji(element_a)) &&(Thumb(element_a)) &&(Audio(element_a)) &&(NaglowekDokumentacji(element_a)) &&(Czy_w_toc(element_a)) &&(TableMenu(element_a)) &&(CategoryTree(element_a)) &&(TrybCiemny(element_a)) &&(BezSzablonSubst(element_a)) &&(Button(element_a)) ); if(tak){ if($(element_a).parent().filter('span.link').length>0){ tak=false; }else{ tak=true; } } if(!tak){ return; } }else{ return; } } (function(element_a){ //var element_a=tab_outer_a[a]; var LinkURL=function(wynik_link_wewnetrzny,element_a){ //var element_outer_a=tab_outer_a[numer_wywolania]; $(element_a).addClass("link"); $(element_a).addClass(wynik_link_wewnetrzny); this_zmienna.UstawZdarzeniaKomunikatuElementuInfo(element_a); return element_a; } var strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href'); strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"") if(strona_href!==""){ strona_href=strona_href.replace(/[_\s]+/g,"_"); strona_href=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_href); var strona=mw.config.get('wgPageName'); var FunDymkiSubstEvent=function(event){ var id=this; //$(element_a).off("mouseover",FunDymkiSubstEvent); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var poszczegolna_klasa; return DodatkiSkrypt.Scribunto.ApiLuaParse("{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}",strona,null,true,null,null,null,null,null,dymkisubst_dymki_zapisz_dane_na_kliencie, ApiAbort(id,function(id){ //$(id).off("mouseover",FunDymkiSubstEvent).on("mouseover",FunDymkiSubstEvent); })).DodatkiSkryptThen(function(data){ $(id).off("mouseover",FunDymkiSubstEvent); var wynik_linkURL=data.parse.text['*']; var poszczegolna_klasa=LinkURL(wynik_linkURL,element_a); $(id).data('dymkisubst_poprawnie',true); this_zmienna.UruchomZdarzenieMouseOverDymkiInfo(event,id); console.log("TYTAn124543336457") /**/ }).DodatkiSkryptCatch((error) => {}); },null,dymki_muteks); } $(element_a).off("mouseover",FunDymkiSubstEvent).on("mouseover",FunDymkiSubstEvent); } })(element_a); }); var __muteks=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); rodzic=DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica(rodzic); $(rodzic).DodatkiSkryptEach(function(i,element_g){ var aktualna_strona=DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania(element_g); tab_promise.push(this_zmienna.UstawZdarzeniaKomunikatuInfo(element_g,__muteks,aktualna_strona)); }); return Promise.DodatkiSkryptAll(tab_promise); }); },null,__muteks||dymki_projektowe_muteks); } } SzablonSubst.SzablonSubst=function(){ var szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=undefined; /**/ var szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=undefined; var szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=undefined; /**/ var szablonsubst_nie_uwzgledniaj_edycji_sekcji=undefined; var szablonsubst_rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=undefined; var szablonsubst_zapisz_dane_na_kliencie=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig_szablonsubst){ czy_nie_gconfig_szablonsubst=true; mw.messages.set({ 'SzablonSubst-name': 'Rozwijanie szablonów', 'SzablonSubst-description-page': 'Wikibooks:StronicowyParser/SzablonSubst', 'SzablonSubst-nie_uwzgledniaj_edycji_sekcji': 'Wyłącz możliwość edycji sekcji w artykułach.', 'SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej': 'Sprawdza, czy na stronie niezbiorczej, występuje strona zbiorcza, czy nie, i na podstawie tego ustawia odpowiednie parametry.', 'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.', 'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Sprawdza, czy na stronie zbiorczej, występuje strona zbiorcza, czy nie, i na podstawie tego ustawia odpowiednie parametry.', 'SzablonSubst-rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej': 'Uruchom tylko dla stron ładowanych na głównej stronie zbiorczej', 'SzablonSubst-zapisz_dane_na_kliencie':'Zapisuje dane uzyskane z ładowanych stron ze serwerana klienta', }); gConfig.register('SzablonSubst', {name: mw.msg('SzablonSubst-name'), descriptionPage: mw.msg('SzablonSubst-description-page')}, [ { name: 'nie_uwzgledniaj_edycji_sekcji', desc: mw.msg('SzablonSubst-nie_uwzgledniaj_edycji_sekcji'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-nie_uwzgledniaj_edycji_sekcji'] }, { name: 'rozwijanie_szablonow_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej'] }, { name: 'rozwijanie-szablonow_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej'] }, { name: 'rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej', desc: mw.msg('SzablonSubst-rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej'] }, { name: 'zapisz_dane_na_kliencie', desc: mw.msg('SzablonSubst-zapisz_dane_na_kliencie'), type: 'boolean', deflt: false, legacy: [window, 'wb_szablonsubst-zapisz_dane_na_kliencie'] }, ]); } szablonsubst_nie_uwzgledniaj_edycji_sekcji = (gConfig.get('SzablonSubst', 'nie_uwzgledniaj_edycji_sekcji')==true); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_nie_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej')==true); /**/ szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_na_stronie_zbiorczej')==true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej')==true); /**/ szablonsubst_rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej = (gConfig.get('SzablonSubst', 'rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej')==true); szablonsubst_zapisz_dane_na_kliencie=(gConfig.get('SzablonSubst', 'zapisz_dane_na_kliencie')==true); } szablonsubst_nie_uwzgledniaj_edycji_sekcji=((szablonsubst_nie_uwzgledniaj_edycji_sekcji!=undefined)?szablonsubst_nie_uwzgledniaj_edycji_sekcji:false); szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej:true); /**/ szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej:true); szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej:true); /**/ szablonsubst_rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=((szablonsubst_rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej!=undefined)?szablonsubst_rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej:false); szablonsubst_zapisz_dane_na_kliencie=((szablonsubst_zapisz_dane_na_kliencie!=undefined)?szablonsubst_zapisz_dane_na_kliencie:false); /**/ this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona,element){ var funkcja=function(){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(aktualna_strona,element).DodatkiSkryptThen(function(wikikod){ if(wikikod){ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej }else{ var szablonsubst_rozwijanie_szablonow=szablonsubst_rozwijanie_szablonow_nie_na_stronie_zbiorczej; var szablonsubst_rozwijanie_szablonow_asynchroniczne=szablonsubst_rozwijanie_szablonow_asynchroniczne_nie_na_stronie_zbiorczej; } return Promise.resolve([szablonsubst_rozwijanie_szablonow,szablonsubst_rozwijanie_szablonow_asynchroniczne]); }); } if(szablonsubst_rozwijanie_szablonow_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza().DodatkiSkryptThen(function(data){ if((data)&&(data!="")){ return funkcja(); }else{ return Promise.resolve([false,false,false]); } }); }else{ return funkcja(); } } var promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego(); var tab_promise_szablon=new Array(); tab_promise_szablon.push(promise_szablon); var this_zmienna=this; var UstalanieZmiennychSzablonowe=function(aktualna_strona,element,funkcja){ var szablonsubst_rozwijanie_szablonow;var szablonsubst_rozwijanie_szablonow_asynchroniczne; return promise_szablon.DodatkiSkryptThen(function(data){ szablonsubst_rozwijanie_szablonow=data[0];szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1]; if(szablonsubst_rozwijanie_szablonow_asynchroniczne){ if(aktualna_strona){ tab_promise_szablon.push(this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona,element)); promise_szablon=tab_promise_szablon.at(-1); return promise_szablon; } } return data; }).DodatkiSkryptThen(function(data){ return funkcja(data,aktualna_strona,element); }).DodatkiSkryptFinally(function(){ if(szablonsubst_rozwijanie_szablonow_asynchroniczne){ if(aktualna_strona){ tab_promise_szablon.pop(); promise_szablon=tab_promise_szablon.at(-1); } } }); } var tab_num=new Array(); this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){ element=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element); var PobierzSzablon=function(element,nazwa,czy_numerowac){ return UstalanieZmiennychSzablonowe(aktualna_strona,element,function(data,aktualna_strona,element){ var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1]; var tab_promise=new Array(); if(!szablonsubst_rozwijanie_szablonow){return Promise.resolve($());} if(czy_numerowac==undefined){czy_numerowac=true;} var szablon_js; if(!element){ szablon_js=DodatkiSkrypt.Szereg.Styl.ElementRodzic('.szablon_subst_js'); }else{ szablon_js=$(element).find('.szablon_subst_js'); } var rodzic_szablon_subst_js=$(szablon_js).parent().filter('.rodzic_szablon_subst_js'); if(rodzic_szablon_subst_js.length==0){ rodzic_szablon_subst_js=$(szablon_js).filter('.szablon_subst_js'); } if((szablon_js!==null)&&(szablon_js.length>0)){ for(var p=0;p<szablon_js.length;++p){ var element=szablon_js[p]; var potomek=((element)?($('.szablon_subst_js').find(element)):element); if((potomek===null)||(potomek.length==0)){ var strona_szablon_js=undefined; var nazwa_strony=$(element).parent().first()[0].querySelector('.nazwa_strony'); if(nazwa_strony){ strona_szablon_js=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(nazwa_strony).html()))); if(/^[_\s]*$/g.test(strona_szablon_js)){ strona_szablon_js=undefined; } } if(!strona_szablon_js){ strona_szablon_js=((nazwa)?nazwa:(DodatkiSkrypt.Info.page.fullname)); } var zawartosc; var wzor_element=$(element).children("*"); if((wzor_element!==null)&&(wzor_element.length>0)){ zawartosc=$(element).html(); for(var i=0;i<wzor_element.length;++i){ var math=wzor_element[i].outerHTML; var math_temp=math; math=math.replace(/[\{\}\=\|]/g,function(s){ var tab={ "{":"{{(}}", "}":"{{)}}", "=":"{{=}}", "|":"{{!}}" }; return tab[s]||s; }).replace(/>/g,"&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).html(); } var grupa=zawartosc.match(/\|\s*grupa\s*=\s*[^\|\{\}<>]+/g); if(grupa!==null){ var grupa_temp=grupa.toString(); var grupa_temp2=grupa_temp; grupa_temp=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(grupa_temp); var re=new RegExp(grupa_temp,"g"); grupa=grupa.toString().replace(/\|\s*grupa\s*=\s*/g,"").replace(/^\s*/g,"").replace(/\s*$/g,""); tab_num[grupa]=((tab_num[grupa])?tab_num[grupa]:0)+1; zawartosc=zawartosc.replace(re,grupa_temp2+"|numer szablonu="+tab_num[grupa]); } var promise=DodatkiSkrypt.Scribunto.ApiLuaParse(((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?("__NOEDITSECTION__\n"):"\n")+zawartosc,strona_szablon_js,null,true,p,false,true,null,null,szablonsubst_zapisz_dane_na_kliencie).DodatkiSkryptThen(function(data){ var wikikod=data.parse.text['*']; var title=data.parse.title; var number=data.parse.text.number; wikikod=wikikod.replace(/&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).html(wikikod); element_div.setAttribute('nazwa_strony',title); element_div.classList.add('szablon_subst_js_zanalizowany'); return PobierzSzablon(element_div,nazwa,czy_numerowac); }).DodatkiSkryptCatch(function(error){}); tab_promise.push(promise); } } } return Promise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(tab_rodzic_szablon_subst_js){ tab_rodzic_szablon_subst_js.forEach(function(rodzic_szablon_subst_js_2){ if(rodzic_szablon_subst_js_2){ rodzic_szablon_subst_js=DodatkiSkrypt.DodatkiSkryptJQuery(rodzic_szablon_subst_js,rodzic_szablon_subst_js_2); } }); return rodzic_szablon_subst_js; }); }); } return PobierzSzablon(element,nazwa,czy_numerowac).DodatkiSkryptThen(function(rodzic_szablon_subst_js){ return rodzic_szablon_subst_js; }); } this.PobierzSzablonyStronyNieZbiorczej=function(){ //return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){ var id_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).first(); if(id_strony.length>0){ var muteks=new DodatkiSkrypt.Muteks(); return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],muteks); } }).DodatkiSkryptCatch(function(){}); //}); } } StronaSubst.WyswietlStronyKsiazki=function(){ var stronasubst_latex=undefined; var stronasubst_mathml=undefined; var stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; var stronasubst_przytnij_tekst=undefined; var stronasubst_ukrywaj_toc=undefined; var stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; var stronasubst_numerowanie_poszczegolnych_rozdzialow=undefined; var stronasubst_aktualizowanie_nazw_artykulow=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; var stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; var stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; var stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; var stronasubst_nie_usuwaj_styli=undefined; var stronasubst_naprawiaj_naglowki=undefined; var stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; /**/ var stronasubst_uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=undefined; var stronasubst_uruchom_postep_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=undefined; var stronasubst_zapisz_dane_na_kliencie=undefined; /**/ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig_stronasubst){ czy_nie_gconfig_stronasubst=true; mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser', 'StronaSubst-latex': 'Wstaw tekst latexowy wzorów matematycznych, w przeciwnym przypadku jest on w formie obrazków.', 'StronaSubst-mathml': 'Wstaw wzory matematyczne w formie znaczników HTML w postaci MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie dla każdej strony, w postaci ramki.', 'StronaSubst-przytnij_tekst' : 'W stronach zbiorczych włącza ucinanie artykułu z początku i końca ze zbędnych białych znaków.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich elementów spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów', 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje, w postaci linków, na podstawie spisów treści nazwy artykułów bez nagłówków.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów, według artykułów z nagłówkami, podręcznika ładowanych rozdziałami, w postaci linków.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, na podstawie tego ostatniego przed nim ustawienia na tak, sekcje poszczegónych rozdziałów artykułów, z nagłówkami, podręcznika ładowanych rozdziałami, w postaci linków, według spisów treści podręcznika, w przeciwnym wypadku według artykułów.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, na podstawie tego przedostatniego i ostatniego, przed nim ustawienia na tak, elementy sekcji rozdziałów ładowanych rozdziałami artykułów, z nagłówkami, według spisów treści, w postaci linków, nawet wtedy, gdy one tam nie istnieją.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki, nieartykularne, strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-naprawiaj_naglowki' : 'Naprawia nagłówki strony.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', 'StronaSubst-uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej': 'Uruchom tylko dla stron ładowanych na głównej stronie zbiorczej', 'StronaSubst-uruchom_postep_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej': 'Uruchom, ramkę postępu ładowania stron, tylko dla stron ładowanych na głównej stronie zbiorczej', 'StronaSubst-zapisz_dane_na_kliencie': 'Ściągnięte dane zapisujena kliencie, by później mieć do nich szybszy dostęp', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'przytnij_tekst', desc: mw.msg('StronaSubst-przytnij_tekst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_przytnij_tekst'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'numerowanie_poszczegolnych_rozdzialow', desc: mw.msg('StronaSubst-numerowanie_poszczegolnych_rozdzialow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_numerowanie_poszczegolnych_rozdzialow'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'naprawiaj_naglowki', desc: mw.msg('StronaSubst-naprawiaj_naglowki'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_naprawiaj_naglowki'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, { name: 'uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej', desc: mw.msg('StronaSubst-uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej'] }, { name: 'uruchom_postep_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej', desc: mw.msg('StronaSubst-uruchom_postep_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_uruchom_postep_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej'] }, { name: 'zapisz_dane_na_kliencie', desc: mw.msg('StronaSubst-zapisz_dane_na_kliencie'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_zapisz_dane_na_kliencie'] }, ]); } stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_przytnij_tekst = (gConfig.get('StronaSubst', 'przytnij_tekst')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_naprawiaj_naglowki = (gConfig.get('StronaSubst','naprawiaj_naglowki')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); stronasubst_uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej = (gConfig.get('StronaSubst','uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej')==true); stronasubst_uruchom_postep_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej = (gConfig.get('StronaSubst','uruchom_postep_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej')==true); stronasubst_zapisz_dane_na_kliencie = (gConfig.get('StronaSubst','zapisz_dane_na_kliencie')==true); } //var podglad=document.querySelector('body:not(.action)'); //if(podglad){return;} var stronasubst_tablica_tych_samych=new Array(); var stronasubst_tablica_rozdzialow=new Array(); var stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_przytnij_tekst=((stronasubst_przytnij_tekst!==undefined)?stronasubst_przytnij_tekst:true); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_numerowanie_poszczegolnych_rozdzialow=((stronasubst_numerowanie_poszczegolnych_rozdzialow!==undefined)?stronasubst_numerowanie_poszczegolnych_rozdzialow:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:false); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:false); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_naprawiaj_naglowki=((stronasubst_naprawiaj_naglowki!==undefined)?stronasubst_naprawiaj_naglowki:false); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); /**/ stronasubst_uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=(stronasubst_uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej!=undefined)?stronasubst_uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej:true; /**/ stronasubst_uruchom_postep_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej=(stronasubst_uruchom_postep_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej!=undefined)?stronasubst_uruchom_postep_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej:true; stronasubst_zapisz_dane_na_kliencie=(stronasubst_zapisz_dane_na_kliencie!=undefined)?stronasubst_zapisz_dane_na_kliencie:false; /**/ var this_zmienna=this; var NiePobranaStronaLubNieIstnieje=function(title,strona_hash,elements,muteks_stronasubst){ var tab_promise=new Array(); var a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title)); $(a).html(strona_hash); var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) var span=document.createElement('span'); $(span).append(a); span.setAttribute("class","niw link"); var strong=document.createElement("strong"); $(strong).append(span); var przed=document.createTextNode("{{:"); var po=document.createTextNode("}}"); $(span).before(przed); $(strong).append(po); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var q in elements){ (function(q){ var element=elements[q]; $(element).html(""); $(element).append(strong); $(element).css('display',"block"); var parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } var pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } $(element).filter('.strona_subst').addClass("strona_subst_zanalizowane"); $(element).filter('.strona_subst').parent(".rozdział_książki").children('.mw-heading').children(hn).not(toc_h).attr("id_podstrona",subtitle); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).DodatkiSkryptThen(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks)); return Promise.DodatkiSkryptAll(tab_promise); }); },null,muteks_stronasubst)); })(q); } return Promise.DodatkiSkryptAll(tab_promise); } var WikikodTitle=function(data,tabs,titles,tabstrona,muteks_stronasubst,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml){ var title=data.parse.title; var wikikod=data.parse.text['*']; var t=data.parse.text.number; var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; if(wikikod==null){ return NiePobranaStronaLubNieIstnieje(title,strona_hash,elements,muteks_stronasubst); } var tab_promise_fun=new Array(); //var tab_promise=new Array(); for(var q in elements){ var element=elements[q]; $(element).parent().children(".postęp_ładowania_artykułu").remove(); $(element).css('display','block'); $(element).html(wikikod); (function(element,title,titles){ tab_promise_fun.push(function(){return this_zmienna.PrzeniesienieLubEwentualnieUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera(element);}); tab_promise_fun.push(function(){return DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles);}); })(element,title,titles); } tab_promise_fun.push(function(){return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();}); tab_promise_fun.push(function(){return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(true);}); (function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){ tab_promise_fun.push(function(){ return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml); }); })(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml); tab_promise_fun.push(function(){return DodatkiSkrypt.Nawigacja.createCollapseButtons(elements);}); tab_promise_fun.push(function(){return DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton(elements);}); /**/ //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ // return DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC(); //},null,muteks_stronasubst)); /**/ //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ // return DodatkiSkrypt.Boksy.StickyXY(); //},null,muteks_stronasubst)); /**/ //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ // return DodatkiSkrypt.Boksy.NotOverflowXY(); //},null,muteks_stronasubst)); /**/ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ for(var q in elements){ var element=elements[q]; (function(element){ var str_fun=$(element).parent().find("> div.mw-heading").first().find(" > span.numeracja"); if(str_fun.length>0){ var numer=$(str_fun[0]).html(); numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki(numer).replace(/\.$/g,""); tab_promise_fun.push(function(){return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).DodatkiSkryptThen(function(){ return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true); }); }); } })(element); } } //var strona_start=$(elements[0]).parents(".strona_start, .rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .artykułsubst"); //var rodzic=undefined; //if((strona_start!==null)&&(strona_start.length>0)){ // rodzic=strona_start.get(0); //} /**/ //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ // DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); //},null,muteks_stronasubst)); /**/ tab_promise_fun.push(function(){return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();}); tab_promise_fun.push(function(){return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(true);}); /**/ for(var q in elements){ var element=elements[q]; (function(element){ tab_promise_fun.push(function(){return DodatkiSkrypt.Strona.QuizIframe(element,title);}); tab_promise_fun.push(function(){return DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element);}); tab_promise_fun.push(function(){return DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu(element);}); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ tab_promise_fun.push(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).DodatkiSkryptThen(function(){ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,strona_hash);}); tab_promise_fun.push(function(){return DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,strona_hash);}); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); }); }); } if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){ tab_promise_fun.push(function(){ var muteks_szablon=new DodatkiSkrypt.Muteks(); return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash); }); } })(element); } return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_stronasubst); } var StronaSubstAnaliza=function(element_strony,wikikod,aktualna_strona,muteks_stronasubst){ var czy_wikikod=wikikod.match(/^[_\s]*$/g); var strona_start=DodatkiSkrypt.Szereg.Styl.ElementRodzic('.strona_start'); if(czy_wikikod){ return; } var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); element_strony=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element_strony); var tab_promise=new Array(); var element_strony_przed=$(element_strony).find(hn).not(toc_h); var element_parser=$(element_strony_przed).parents(DodatkiSkrypt.Szereg.IdCSS(1)); var tablica_przednaglowkowa_html=new Array(); (function(){ for (mw_parser_output of element_parser){ var iterator=DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml(mw_parser_output,true); while(true){ var element_html=iterator(); if(!element_html){break;} if($(element_strony_przed).filter(element_html).length>0){return;}; var tagname=element_html.tagName; var czy_headline=((tagname)&&(tagname.match(/^H\d+$/g))); if(czy_headline){ var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_html); var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji)); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); /**/ tablica_przednaglowkowa_html[id]=(tablica_przednaglowkowa_html[id]||0)+1; } } }; })(); var rozdzial_ksiazki="rozdział_książki"; var tagclass_1=$(element_strony).filter("."+rozdzial_ksiazki).not('.klasa_książki > .klasa_nagłówka > .rozdział_książki'); var tagclass_2=$(element_strony).filter('.klasa_książki').children('.klasa_nagłówka').children("."+rozdzial_ksiazki); var tagclass=$(DodatkiSkrypt.DodatkiSkryptJQuery(tagclass_1,tagclass_2)); if(tagclass===null){ return null; } var liczba_elementow=tagclass.length; if(liczba_elementow==0){ return null; } var titles=new Array(); var tabstrona=new Array(); var tabs=new Array(); var tab_section=new Array(); var tab_hn=new Array(); /**/ var edit_action=function(numer,strona,hn_element,link_strona,czy_link_nie_w_naglowku){ var div_heading=$(hn_element).closest('.mw-heading'); var heading=($(div_heading).length>0)?$(div_heading):$(hn_element); var linkstrony_editsection=$(heading).children('.mw-editsection').first().get(0); var czy_linkstrony_editsection=$(linkstrony_editsection).has('.stronasubst-edytuj').get(0); if(!linkstrony_editsection){ var editsection=document.createElement('span'); $(editsection).addClass('mw-editsection'); $(heading).first().append(editsection); } var mw_editsection=$(heading).first().find('.mw-editsection'); if(czy_linkstrony_editsection==null){ var skin_mobilny=($('body.skin-minerva').length>0); if(!skin_mobilny){ var bracket_poczatek=document.createElement('span'); $(bracket_poczatek).addClass('mw-editsection-bracket'); $(bracket_poczatek).html("["); var a=document.createElement('a'); $(a).attr({ 'href':"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):""), 'title':"Edytuj artykuł: "+link_strona, 'class':'stronasubst-edytuj', }); $(a).html("edytuj"); var bracket_koniec=document.createElement('span'); $(bracket_koniec).addClass('mw-editsection-bracket'); $(bracket_koniec).html("]"); $(mw_editsection).append(bracket_poczatek); $(mw_editsection).append(a) $(mw_editsection).append(bracket_koniec); }else{ var a=document.createElement('a'); $(a).attr({ 'class':"cdx-button cdx-button--size-large cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet stronasubst-edytuj", 'role':'button', 'title':"Edytuj sekcję: "+link_strona, 'href':"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"") }); var span1=document.createElement('span'); $(span1).attr('class','minerva-icon minerva-icon--edit'); var span2=document.createElement('span'); $(span2).html("edytuj"); $(a).append(span1); $(a).append(span2); $(mw_editsection).append(a); } } linkstrony_editsection=$(heading).children('.mw-editsection').first().has('.stronasubst-artykuł').get(0); if(linkstrony_editsection==null){ var mw_editsection_bracket=$(mw_editsection).find('a').first().get(0); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ var skin_mobilny=($('body.skin-minerva').length>0); if(!skin_mobilny){ var a=document.createElement('a'); $(a).html("artykuł"); $(a).attr({ "href":"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(link_strona), "title":"Zobacz artykuł: "+link_strona, "class":"stronasubst-artykuł", }); var span=document.createElement('span'); $(span).html("| "); $(span).attr('class',"mw-editsection-bracket"); var czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ var rodzic_mw_editsection_bracket=$(mw_editsection_bracket).parent(); $(rodzic_mw_editsection_bracket).before(span); var span2=$(rodzic_mw_editsection_bracket).prev(); if($(span2).length>0){ $(span2).before(a); }else{ $(mw_editsection).append(a); } }else{ $(mw_editsection_bracket).before(span); var span2=$(mw_editsection_bracket).prev(); if($(span2).length>0){ $(span2).before(a); }else{ $(mw_editsection).append(a); } } }else{ var a=document.createElement('a'); $(a).attr({ 'class':"cdx-button cdx-button--size-large cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet stronasubst-artykuł", 'role':'button', 'title':"Zobacz artykuł: "+link_strona, 'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(link_strona) }); var span1=document.createElement('span'); $(span1).attr('class','minerva-icon minerva-icon--link'); var span2=document.createElement('span'); $(span2).html("przejdź"); $(a).append(span1); $(a).append(span2); var mw_editsection_bracket=$(mw_editsection).find('a').first().get(0); var czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ $(mw_editsection_bracket).parent().filter('.link').before(a); }else{ $(mw_editsection_bracket).before(a); } } } } } $(heading).children('.mw-editsection').DodatkiSkryptEach(function(i,element){ var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona)); }); } /**/ var ZmienianieElementoweIndeksuStronyOrazSamegoTOC=function(data,muteks_wolumin,tab_section,__FUNKCJA){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; if(/^\s*$/g.test(wikikod)){return;} if(tab_section.length==0){return;} var tab_c=tab_section[c]; if(typeof(tab_c)=="string"){return;} if(tab_c.length!=undefined){ var headline=tab_c[0]; }else{ var headline=tab_c; } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(true); wikikod=__FUNKCJA(headline,wikikod,tab_c); headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuWprowadzeniaTekstu(headline,wikikod); DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex); DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(true); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ //var muteks=new DodatkiSkrypt.Muteks(); //return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).DodatkiSkryptThen(function(){ var headline_nowe=headline; if(headline_nowe){ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline_nowe,muteks,aktualna_strona);}); tab_promise_fun.push(function(){return DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline_nowe,muteks,aktualna_strona);}); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); } }); } },null,muteks_wolumin); } var muteks_wolumin=new DodatkiSkrypt.Muteks(); var tab_fun=new Array(); for (var i=0;i<liczba_elementow;++i){ var tagclassname=tagclass[i]; var szablon_subst_js=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany"); var CzyOdrzucic=function(){ var potomek_analizowany=$(szablon_subst_js).find(tagclassname); return (potomek_analizowany.length>0); } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ return; } var class_element=$(tagclassname).children('.strona_subst'); var element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ return; } }else{ console.error("Wystąpił błąd: ", "Liczba elementów w div'ie, tzn. .strona_subst, jest nierówna jeden:",class_element.length); return; } var czy_link_nie_w_naglowku; var strona_headline=$(tagclassname).find("> "+heading+", > h1, > h2, > h3, > h4, > h5, > h6").not(toc_h); var link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=$(strona_headline[0]).find('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ var re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ return; } } }else{ link_strona=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(element).html())); czy_link_nie_w_naglowku=true; } }else{ console.error("Wystąpił błąd: ", "Liczba nagłówków się nie zgadza, jest nierówna jeden!",strona_headline.length); return; } var re = /^[_\s]*$/g; var dopasowanie = re.test(link_strona); if(dopasowanie){ return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); var hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ var hn_element=strona_headline[0]; if((hn_element===null)||(!hn_element.tagName.toUpperCase().match(/^H\d+$/g))){return;} $(hn_element).closest('.mw-heading').children('.mw-editsection').remove(); $(hn_element).children('.mw-editsection').remove(); tab_section[i]=new Array(hn_element,link_strona,czy_link_nie_w_naglowku); var strona=link_strona.match(/^[^#]*/g).toString(); /**/ var PraceIteracyjne=function(link_strona,strona,hn_element,czy_link_nie_w_naglowku,tab_section,i){ var tab_promise=new Array(); if(/#/g.test(link_strona)){ /**/ var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); /**/ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); hash=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(hash); /**/ var promise=DodatkiSkrypt.Scribunto.ApiLuaParse("{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}",aktualna_strona,null,true,i,null,null,null,null,stronasubst_zapisz_dane_na_kliencie); tab_promise.push(promise.DodatkiSkryptThen(function(data){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; /**/ var tab_c=tab_section[c]; edit_action(parseInt(wikikod),tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); },null,muteks_wolumin); }).DodatkiSkryptCatch((error) => {})); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ var promise=DodatkiSkrypt.Scribunto.ApiLuaParse("{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>",aktualna_strona,null,true,i,null,null,null,null,stronasubst_zapisz_dane_na_kliencie); tab_promise.push(promise.DodatkiSkryptThen(function(data){ return ZmienianieElementoweIndeksuStronyOrazSamegoTOC(data,muteks_wolumin,tab_section,function(headline,wikikod,tab_c){ wikikod=this_zmienna.PrzeniesienieLubEwentualnieUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera(wikikod,function(wikikod){ wikikod=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); return wikikod; }); return DodatkiSkrypt.Strona.LinkStrona(strona,hash,wikikod); }); }).DodatkiSkryptCatch((error) => {})); }else{ var uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } link_strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(link_strona); var promise=DodatkiSkrypt.Scribunto.ApiLuaParse("{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|nagłówek=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}",aktualna_strona,null,true,i,null,null,null,null,stronasubst_zapisz_dane_na_kliencie); tab_promise.push(promise.DodatkiSkryptThen(function(data){ return ZmienianieElementoweIndeksuStronyOrazSamegoTOC(data,muteks_wolumin,tab_section,function(headline,wikikod,tab_c){ var stare=tab_c[1];var nowe; wikikod=this_zmienna.PrzeniesienieLubEwentualnieUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera(wikikod); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)),true); stronasubst_tablica_alternatywnych_nazw[stare]=nowe; var div=document.createElement('div'); $(div).html(wikikod); var a=$(div).find('a'); if((a!==null)&&(a.length>0)){ $(a[0]).attr('title',stare); } return $(div).html(); }); }).DodatkiSkryptCatch((error) => {})); } } }else{ edit_action(0,strona,hn_element,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); var promise=DodatkiSkrypt.Scribunto.ApiLuaParse("{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}",aktualna_strona,null,true,i,null,null,null,null,stronasubst_zapisz_dane_na_kliencie); tab_promise.push(promise.DodatkiSkryptThen(function(data){ return ZmienianieElementoweIndeksuStronyOrazSamegoTOC(data,muteks_wolumin,tab_section,function(headline,wikikod,tab_c){ var stare=tab_c[1];var nowe; wikikod=this_zmienna.PrzeniesienieLubEwentualnieUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera(wikikod); nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)),true); stronasubst_tablica_alternatywnych_nazw[stare]=nowe; return wikikod; }); }).DodatkiSkryptCatch((error) => {})); } } return Promise.DodatkiSkryptAll(tab_promise); }; (function(link_strona,strona,hn_element,czy_link_nie_w_naglowku,tab_section,i){ tab_fun.push(function(){ return $(document).DodatkiSkryptSettledPromise(function(){ return PraceIteracyjne(link_strona,strona,hn_element,czy_link_nie_w_naglowku,tab_section,i); }); }); })(link_strona,strona,hn_element,czy_link_nie_w_naglowku,tab_section,i); /**/ tabs[i]=link_strona; var czy=false; for(var d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } var tab=tabstrona[link_strona]; var tablen=tab.length; tabstrona[link_strona][tablen]=element; } /**/ var PraceNaglowki=function(){ var tab_promise=new Array(); if(element_strony==document){ var namespace=DodatkiSkrypt.Info.page.namespace; var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname; }else{ var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if((zaan!==null)&&(zaan.length>0)){ var strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ var strona_podrecznika=DodatkiSkrypt.Nazwy.FULLBOOKNAME(strona); }else{ var strona_podrecznika=DodatkiSkrypt.Nazwy.FULLBOOKNAME(aktualna_strona); } }else{ var strona_podrecznika=DodatkiSkrypt.Nazwy.FULLBOOKNAME(aktualna_strona); } } strona_podrecznika=strona_podrecznika.replace(/[\s]+/g,"_"); strona_podrecznika=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona_podrecznika); //var tab_promise=new Array(); var tab_klasa_ksiazki=new Array(); var klasa_ksiazki_1=$(element_strony).filter('.klasa_książki'); if(klasa_ksiazki_1.length>0){tab_klasa_ksiazki.push(klasa_ksiazki_1);} var klasa_ksiazki_2=$(element_strony).find('.klasa_książki'); if(klasa_ksiazki_2.length>0){tab_klasa_ksiazki.push(klasa_ksiazki_2);} var klasa_ksiazki=$(tab_klasa_ksiazki); if(klasa_ksiazki.length>0){ var tab_naglowka=new Array(); var tab_hn=new Array(); for(var z=0;z<klasa_ksiazki.length;++z){ var pojedyncza_klasa_ksiazki=klasa_ksiazki[z]; var CzyOdrzucic=function(){ var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany").find(pojedyncza_klasa_ksiazki); if(potomek_analizowany.length>0){return true;}; return false; } if(CzyOdrzucic()){continue;} var dana_klasa_naglowka=$(pojedyncza_klasa_ksiazki).children('.klasa_nagłówka').children('.mw-heading').children(hn).not(toc_h); if($(dana_klasa_naglowka).length>0){ $(dana_klasa_naglowka).DodatkiSkryptEach(function(g,element){ var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML($(element).html()))); naglowek=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(naglowek); var ww=1; for(var x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?("_"+ww):""); tab_naglowka[g]=naglowek; tab_hn[g]=element; if($(element).parent().parent().parent().hasClass('klasa_książki')){ var promise=DodatkiSkrypt.Scribunto.ApiLuaParse("{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}",aktualna_strona,null,true,g,null,null,null,null,stronasubst_zapisz_dane_na_kliencie); tab_promise.push(promise.DodatkiSkryptThen(function(data){ //var muteks=new DodatkiSkrypt.Muteks(); return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var wikikod=data.parse.text['*']; var c=data.parse.text.number; var nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") var naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(parseInt(wikikod),nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); },null,muteks_wolumin); }).DodatkiSkryptCatch((error) => {})); if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ var promise=DodatkiSkrypt.Scribunto.ApiLuaParse("{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}",aktualna_strona,null,true,g,null,null,null,null,stronasubst_zapisz_dane_na_kliencie) tab_promise.push(promise.DodatkiSkryptThen(function(data){ return ZmienianieElementoweIndeksuStronyOrazSamegoTOC(data,muteks_wolumin,tab_hn,function(headline,wikikod,tab_c){ wikikod=this_zmienna.PrzeniesienieLubEwentualnieUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera(wikikod,function(wikikod){ wikikod=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod)); return wikikod; }); return wikikod; }); }).DodatkiSkryptCatch((error) => {})); } } //++g; }); } } } return Promise.DodatkiSkryptAll(tab_promise); } tab_fun.push(function(){ return $(document).DodatkiSkryptSettledPromise(function(){ return PraceNaglowki(); }); }); /**/ var RozwazajNaglowki=function(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element_strony); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); var ile_jest=0; var li=$(toc_fun.toc[w]).find('li'); if((li!==null)&&(li.length>0)){ for(var dd=0;dd<li.length;++dd){ var element_li=li[dd]; var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_li).find('.vector-toc-numb').first()[0]; if(!tocnumber){continue;} toctext_wartosc=$(element_li).find('.vector-toc-text').first().html().replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),""); }else{ tocnumber=$(element_li).find('.tocnumber').first()[0]; toctext_wartosc=$(element_li).find('.toctext').first().html(); } if((tocnumber)&&(toctext_wartosc)){ var czy_jest=undefined; var klasa_naglowka=$(element_strony).find('.klasa_nagłówka'); if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){ var element_klasa_naglowka=klasa_naglowka[ile_jest]; var headline=$(element_klasa_naglowka).find(hn).not(toc_h).first()[0]; if((headline) &&(headline.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode!=null) &&(headline.parentNode.tagName.toUpperCase()=="DIV") &&($(headline).closest('.mw-heading').parent()[0]===element_klasa_naglowka) ){ var element_a; if(czy_side_bar_toc){ element_a=$(tocnumber).parent().parent().get(0); }else{ element_a=$(tocnumber).parent().get(0); } if(element_a.tagName.toUpperCase()=="A"){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); var id_headline=$(headline).attr('id'); if(id_headline!==null){ id_headline=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(id_headline); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } /**/ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return RozwazajNaglowki(); },null,muteks_stronasubst)); /**/ var Strona=function(strona){ var strona_re=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(strona); var re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } var CzyArtykulyZNaglowkamiDlaStrony=function(re){ for(var s in titles){ var czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element_strony); DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC(toc_fun.toc,stronasubst_ukrywaj_toc,stronasubst_mathml); },null,muteks_stronasubst)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); for ( var t in titles ) { var strona=titles[t].match(/^[^#]*/g).toString(); var szablon_artykulu; var re_strona=Strona(strona); var czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ strona=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona); szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ var rozdzial1=null; var re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial1=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial1); }else{rozdzial1="";} var rozdzial2=null; var tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); rozdzial2=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(rozdzial2); }else{rozdzial2="";} /*-- -------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; } //szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; //if(stronasubst_opakuj_kategorie_ze_sortowaniem){ // szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}"; //} (function(szablon_artykulu,strona,t){ var promise=DodatkiSkrypt.Scribunto.ApiLuaParse(szablon_artykulu,strona,null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,stronasubst_przytnij_tekst,null,null,stronasubst_zapisz_dane_na_kliencie); tab_promise.push( promise.DodatkiSkryptThen(function(data){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var muteks=new DodatkiSkrypt.Muteks(); return WikikodTitle(data,tabs,titles,tabstrona,muteks,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml); },null,muteks_wolumin); }).DodatkiSkryptCatch(function(data){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona_hash=titles[t]; var elements=tabstrona[strona_hash]; var muteks=new DodatkiSkrypt.Muteks(); return NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements,muteks); },null,muteks_wolumin); })); })(szablon_artykulu,strona,t); } tab_fun.forEach(function(element_fun){ tab_promise.push($(document).DodatkiSkryptSetTimeOut(function(){ return element_fun(); },0)); }) return Promise.DodatkiSkryptAll(tab_promise); },null,muteks_stronasubst)); return Promise.DodatkiSkryptAll(tab_promise); } //this_zmienna.PrzeniesienieLubEwentualnieUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera(wikikod,) this.PrzeniesienieLubEwentualnieUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera=function(wikikod,funkcja1,funkcja2){ if(!stronasubst_nie_usuwaj_styli){ wikikod=DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod); wikikod=funkcja1?funkcja1(wikikod):wikikod; }else{ wikikod=DodatkiSkrypt.Szereg.Styl.EwentualneUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera(wikikod); wikikod=funkcja2?funkcja2(wikikod):wikikod; } return wikikod; } this.NaprawianieNapisuWprowadzeniaTekstuStrony=function(){ if(stronasubst_naprawiaj_naglowki){ DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(); } } this.UruchomBiegUruchamaniaStrony=function(){ if(!stronasubst_uruchom_postep_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej){ return DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji(); } } this.AnalizujDalejSzablonSubst=function(element_strony_szablonu,muteks_szablon,strona_hash){ element_strony_szablonu=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element_strony_szablonu); var tab_promise=new Array(); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){ return SzablonSubst.szablony.PobierzSzablon(element_strony_szablonu,undefined,undefined,strona_hash); }); },null,muteks_szablon)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var rodzic_szablon_subst_js_szablonu=DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica(element_strony_szablonu,true); if($(rodzic_szablon_subst_js_szablonu).length>0){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Nawigacja.createCollapseButtons(rodzic_szablon_subst_js_szablonu); },null,muteks)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton(rodzic_szablon_subst_js_szablonu); },null,muteks)); } return Promise.DodatkiSkryptAll(tab_promise); },null,muteks_szablon)); var promise=tab_promise.at(0); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return promise.DodatkiSkryptThen(function(element_strony){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var rodzic_szablon_subst_js=DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst(element_strony,true); $(rodzic_szablon_subst_js).DodatkiSkryptEach(function(i,element){ this_zmienna.PrzeniesienieLubEwentualnieUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera(element); var nazwa_strony=$(element).attr('nazwa_strony'); /**/ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element); DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC(toc_fun.toc,stronasubst_ukrywaj_toc,stronasubst_mathml); },null,muteks)); /**/ if(nazwa_strony){ var strona_start_parent=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); if( (strona_start_parent.CzyElementRodzicJestStronaStart()) &&((new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode()).CzyTenElementMaStronaStartToc(element)) ){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); var strona_start_rodzic=strona_start_parent.ElementKontenerowyStronaStart(); var strona_start_rodzic_node=$(strona_start_rodzic).get(0); DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start_rodzic_node),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(true); },null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC(); DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(true); /**/ DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony(); },null,muteks)); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str_strona_start_dziecko=$(element).find('.strona_start'); if($(str_strona_start_dziecko).length>0){ for(var strona_start_dziecko of $(str_strona_start_dziecko)){ var strona_start_dziecko_filtr=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(strona_start_dziecko); if( (strona_start_dziecko_filtr.CzyElementRodzicJestStronaStart()) &&((new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode()).CzyTenElementMaStronaStartToc(strona_start_dziecko)) ){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); var strona_start_dziecko_node=strona_start_dziecko_filtr.ElementKontenerowyStronaStart().get(0); DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start_dziecko_node),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(true); } } } },null,muteks)); ///tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ // DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC(); //},null,muteks)); //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ // return DodatkiSkrypt.Boksy.StickyXY(); //},null,muteks)); //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //return DodatkiSkrypt.Boksy.NotOverflowXY(); //},null,muteks)); //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ // return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); //},null,muteks)); //tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /// return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(true); //},null,muteks)); }else{ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); },null,muteks)); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Strona.QuizIframe(element,nazwa_strony||DodatkiSkrypt.Info.page.fullname); },null,muteks)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); var fullname=((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var muteks=new DodatkiSkrypt.Muteks(); return this_zmienna.CzyStronaSubst(element,fullname,true,muteks,true); },null,muteks)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var muteks=new DodatkiSkrypt.Muteks(); return this_zmienna.ZbiorczaStrona(element,fullname,muteks,true,this_zmienna.CzyStronaSubst); },null,muteks)); return Promise.DodatkiSkryptAll(tab_promise); },null,muteks)); }); return Promise.DodatkiSkryptAll(tab_promise); }); },null,muteks_szablon)); return Promise.DodatkiSkryptAll(tab_promise); } this.KompleksoweAktualizowanieSpisuMateriiStrony=function(nazwa_strony){ DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); return DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony().DodatkiSkryptThen(function(){ /**/ var strona_start=DodatkiSkrypt.Szereg.Styl.ElementRodzic('.strona_start .ciało_strona'); if(strona_start.length>0){ for(var str_strona_start of strona_start){ DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(str_strona_start),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true); } } }); } this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon, czy_nie_koniec){ element=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element); var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(aktualna_strona,element).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); if((wikikod)||(czy_szablon_subst)){ if(stronasubst_numerowanie_poszczegolnych_rozdzialow){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).DodatkiSkryptThen(function(){ var artykul=DodatkiSkrypt.Nazwy.ARTICLENAME(aktualna_strona); return NumerSubst.numer.NumerujRozdzialyArtykulu(element,artykul,aktualna_strona); }); },null,muteks_szablon)); }; if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).DodatkiSkryptThen(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,muteks,aktualna_strona)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,muteks,aktualna_strona)); return Promise.DodatkiSkryptAll(tab_promise); }); },null,muteks_szablon)); } } if(!czy_nie_koniec){ return Promise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){ if(wikikod){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var muteks_szablon=new DodatkiSkrypt.Muteks(); return StronaSubstAnaliza(element,wikikod,aktualna_strona,muteks_szablon); },null,muteks_szablon); }; }); } }); return promise; } this.ZbiorczaStrona=function(id_numerowanie,aktualna_strona,muteks,czy_tak_function,__function){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var funkcja=function(){ id_numerowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(id_numerowanie); return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(aktualna_strona,id_numerowanie).DodatkiSkryptThen(function(data){ if((data)&&(data!=="")){ DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji(); } }).DodatkiSkryptThen(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); $(id_numerowanie).DodatkiSkryptEach(function(i,id_element){ var tab_elements=new Array(); $(id_element).find(".rozdział_książki").DodatkiSkryptEach(function(i,element){ var str_rozdzial=$(id_element).find('.klasa_książki').children('.klasa_nagłówka').children(element); if(str_rozdzial.length==0){ var parent=$(element).get(0); if((parent)&&(($(tab_elements).filter(parent).length==0)/*||($(tabs).find(parent).length==0)*/)){ tab_elements.push(parent); } } }); var str_element=$(id_element).find('.klasa_książki'); if(str_element.length>0){ str_element.DodatkiSkryptEach(function(i,element){ tab_elements.push(element); }); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var muteks=new DodatkiSkrypt.Muteks(); var tab_str=$(tab_elements); if(tab_str.length>0){ return __function(tab_str,aktualna_strona,czy_tak_function,muteks); } },null,muteks)); }); return Promise.DodatkiSkryptAll(tab_promise); }); } if(stronasubst_uzupelnianie_uruchom_tylko_dla_stron_ladowanych_na_glownej_stronie_zbiorczej){ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza().DodatkiSkryptThen(function(data){ if((data)&&(data!="")){ return funkcja(); }else{ var muteks=new DodatkiSkrypt.PustyMuteks(); return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ },null,muteks); } }); }else{ return funkcja(); } },null,muteks); } }; KategorieSubst.KategorieSubst=function(){ var gadget_uruchom_obsluge_kategorie; if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ if(!czy_nie_gconfig_kategoriesubst){ czy_nie_gconfig_kategoriesubst=true; mw.messages.set({ 'KategorieSubst-name': 'Obsługa kategorii', 'KategorieSubst-description-page': 'Wikibooks:StronicowyParser', 'KategorieSubst-uruchom-kategorie': 'Uruchom dodatkową obsługę kategorii.', }); gConfig.register('KategorieSubst', {name: mw.msg('KategorieSubst-name'), descriptionPage: mw.msg('KategorieSubst-description-page')}, [ { name: 'uruchom-kategorie', desc: mw.msg('KategorieSubst-uruchom-kategorie'), type: 'boolean', deflt: false, legacy: [window, 'wb_KategorieSubst-uruchom-kategorie'] }]); gadget_uruchom_obsluge_kategorie=(gConfig.get('KategorieSubst', 'uruchom-kategorie')==true); } } gadget_uruchom_obsluge_kategorie=(gadget_uruchom_obsluge_kategorie!==undefined)?gadget_uruchom_obsluge_kategorie:false; var tabela_sortkey_promise=undefined; var this_zmienna=this; var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',}; var TworzenieTablicyTytułowejNazwSortowaniaStron=function(fullname,jakie_pozycje_kategorii){ var params = { action: 'query', list: 'categorymembers', cmtitle: fullname, cmlimit: 5000, cmprop: 'title|sortkeyprefix', cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii], format: 'json', smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var tab=new Array(); var category = data.query.categorymembers; for(var cat in category){ var categorymembers=category[cat]; var title=categorymembers.title; var sortkey=categorymembers.sortkeyprefix; tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey; } return tab; }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } var PobierzInformacjePlikowe=function(plik){ var params={ action: 'query', format: 'json', prop: 'imageinfo', iiprop: 'url|size', iiurlwidth: 85, titles: plik, smaxage: 600, maxage: 600, }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ var pages=data.query.pages; for(var p in pages){ var imageinfo=pages[p].imageinfo[0]; var width=imageinfo.width; var height=imageinfo.height; var size=imageinfo.size; var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//"))); if(size/1024<1){ var size_new=size+" B"; }else if(size/1024<1024){ var size_new=parseInt(size/1024*100)/100+" KB"; }else if(size/1024/1024<1024){ var size_new=Math.round(size/1024/1024*100)/100+" MB"; }else if(size/1024/1024/1024<1024){ var size_new=Math.round(size/1024/1024/1024*100)/100+" GB"; }else{ var size_new=size+" B"; } return Promise.resolve([width,height,size_new,url]) } return Promise.reject(data); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } var IleStronKategoriiPlikowJestWDanejKategorii=function(fullname){ var params={ action: 'query', format: 'json', titles: fullname, prop: 'categoryinfo' }; return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){ if((data)&&(data.query)&&(data.query.pages)){ var pages = data.query.pages; for (page in pages){ var categoryinfo=pages[page].categoryinfo; if(categoryinfo){ return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]); } } } return Promise.resolve([0,0,0]); }).DodatkiSkryptCatch(function(error){return Promise.reject(error);}); } var IleJestKategoriiStronIPlikowWKategorii=function(href,__function){ var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.get(href,"CzłonkowieKategorii:"); return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){ if(!data_ustawienia){return;} var promise_kategorie=IleStronKategoriiPlikowJestWDanejKategorii(href); return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){ var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2]; var tab_strony=data_ustawienia.split("||"); for(var i=0;i<tab_strony.length;++i){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); var kategoria_strona_plik=tab_strona_sort[0]; var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik); if(czy_kategoria){ ++ile_kategorii; }else{ var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik); if(czy_plik){ ++ile_plikow; }else{ ++ile_stron; } } } return __function(ile_kategorii,ile_stron,ile_plikow) }); }); } var WstawPozycjeNaStronieKategoriiWedleDanychStron=function(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){ if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();}; if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();}; tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TworzenieTablicyTytułowejNazwSortowaniaStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku]; return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){ if(!czy_zagniezdzone){ if(numer_porzadku!=2){ var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + bdi > a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + bdi > a'); }else{ var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename'); } }else{ var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + bdi > a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + bdi > a'); } var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_koniec=false; for(var p=0;p<category_a.length;++p){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(pozycja_a==pozycja){ if(!czy_zagniezdzone){ var li=$(element_a).closest('li'); }else{ var li=$(element_a).closest('div.CategoryTreeSection'); } $(li).remove(); } } for(var p=0;p<=category_a.length;++p){ (function(p,category_a){ if(numer_porzadku==0){ if(category_a.length==0){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null; var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null; } }else if(numer_porzadku==2){ var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null; var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv'); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(czy_koniec){return;} var category_li; var promise_strony=Promise.all([null,null,modul1,modul2]); if(p<category_a.length){ var element_a=category_a[p]; var pozycja_a=element_a.innerHTML; if(numer_porzadku==1){ var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a); var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a); }else{ var promise_przestrzen=Promise.resolve(""); var promise_nazwa=Promise.resolve(pozycja_a); } promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){ var przestrzen_strony=data[0];var nazwa_strony=data[1]; var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:("")); var tabs=(new Array(nazwa,nazwa_a)).sort(); if(nazwa==tabs[0]){ category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection')); } return Promise.resolve(data); }); } return promise_strony.DodatkiSkryptThen(function(data){ var przestrzen_strony=data[0];var nazwa_strony=data[1]; if((category_a.length==p)||(category_li)){ var element_wezla; var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja; if(numer_porzadku==0){ var promise_wezel=IleStronKategoriiPlikowJestWDanejKategorii(przestrzen+":"+pozycja); }else{ var promise_wezel=Promise.resolve(); } return promise_wezel.DodatkiSkryptThen(function(data){ if(numer_porzadku==0){ var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2]; var tabela_napis=new Array(); if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");}; if(ile_plikow){tabela_napis.push(ile_plikow+" str.");}; if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")}; var napis; if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";}; napis="("+napis+")"; var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'}, new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'}, new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('a',{'class':'CategoryTreeToggle','data-ct-title':DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'aria-expanded':"false",'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" ")) +mw.html.element("bdi",{"dir":"ltr"},new mw.html.Raw(mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)))+" " +mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis)) )+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},""))); if(!czy_zagniezdzone){ element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section)); }else{ element_wezla=category_tree_section; } }else if(numer_porzadku==1){ element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona))); }else{ return PobierzInformacjePlikowe(strona).DodatkiSkryptThen(function(data){ var width=data[0];var height=data[1];size=data[2];url=data[3]; if(width>height){ var new_height=parseInt((height/width)*120); var src_width=120; var src_height=new_height; }else{ var new_width=parseInt((width/height)*120); src_width=new_width; src_height=120; } element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw( mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'}, new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'}, new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona}, new mw.html.Raw(mw.html.element('img', { 'alt':strona, 'src':url, 'decoding':"async", 'loading':'lazy', 'width':src_width, 'height':src_height, "data-file-width":width, "data-file-height":height }))))) ))+mw.html.element('div',{'class':'gallerytext'}, new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br'))) ) ); }); } }).DodatkiSkryptThen(function(){ if(category_li){ var div=document.createElement('div'); div.innerHTML=element_wezla; $(category_li[0]).before(div.firstChild); czy_koniec=true; }else{ if(category_a.length>0){ var div=document.createElement('div'); div.innerHTML=element_wezla; var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren')); $(ul).append(div.firstChild); czy_koniec=true; }else{ if(!czy_zagniezdzone){ var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla)); }else{ var element_wezla_pustego=element_wezla; $(wezel).find(' > .CategoryTreeNotice').remove(); } var div=document.createElement('div'); div.innerHTML=element_wezla_pustego; if(numer_porzadku!=2){ $(wezel).append(div.firstChild); }else{ $(kategorie||media).append(div.firstChild); } czy_koniec=true; } } }); } }); },null,muteks)); })(p,category_a); } return Promise.all(tab_promise); }) } this.DodawanieDoStrukturyKategoriiInneStronyZerowegoStopniaRozbudowy=function(pozycja,przestrzen,sortkey){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var tab={"Kategoria":0,"Plik":2,}; var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1); var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==2)?('mw-category-media'):('mw-pages'))); var element_category_generated=$(DodatkiSkrypt.Szereg.IdCSS(3)).first()[0]; var pagename=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.pagename); if(!element_category_generated){ element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'}, new mw.html.Raw(mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))) ) ); var element_div=document.createElement('div'); element_div.innerHTML=element_category_generated; var mw_content_text=$(DodatkiSkrypt.Szereg.IdCSS(2)).first().get(0); var element=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('+ *').not(DodatkiSkrypt.Szereg.IdCSS(1)).first()[0]; if(element){ element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0]; }else{ element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0]; } }else{ var sub=$(element_category_generated).children('p:only-child'); $(sub).remove(); var subcategories=$(DodatkiSkrypt.Szereg.IdCSS(3)).find('> #mw-subcategories').first()[0]; var pages=$(DodatkiSkrypt.Szereg.IdCSS(3)).find('> #mw-pages').first()[0]; var media=$(DodatkiSkrypt.Szereg.IdCSS(3)).find('> #mw-category-media').first()[0]; var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media))); if(!kategorie){ var kategorie=mw.html.element('div',{'id':id,}, new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):("")))); var element_div=document.createElement('div'); element_div.innerHTML=kategorie; if(numer_porzadku==0){ var node_firstchild=element_category_generated.firstChild; if(node_firstchild){ kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); } }else if(numer_porzadku==1){ if(media){ kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild); }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); } }else{ kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild); } } } $(DodatkiSkrypt.Szereg.IdCSS(3)).find('> #'+id+' > p').first().DodatkiSkryptEach(function(i,element){ element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){ return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3; }) }) var nazwa=sortkey+pozycja; var wezel; if(numer_porzadku!=2){ var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join(""); var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var pozycja_litera=undefined; var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group'); if(category_group_div.length>0){ var category_group_h3=$(category_group_div).find('> h3'); for(var i=0;i<category_group_h3.length;++i){ var element=category_group_h3[i]; var litera=element.innerHTML; if(litera==pierwsza_litera){ pozycja_litera=litera; break; } } } (function(pierwsza_litera){ for(var p=0;p<=category_group_div.length;++p){ if(p<category_group_div.length){ var h3=$(category_group_div[p]).find('> h3')[0]; var h3_tekst=h3.innerHTML; for(var i=0;i<alfabet.length;++i){ var litera=alfabet.charAt(i); var tabs=(new Array(litera,pierwsza_litera)).sort(); if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){ var tabs=(new Array(h3_tekst,pierwsza_litera)).sort(); if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){ var element_wezel=category_group_div[p]; var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; if(element_wezel){ wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild); return; }else{ wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild); return; } }else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){ wezel=$(category_group_div[p]); return; } } } }else{ var pierwsza_litera=nazwa.charAt(0).toUpperCase(); var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera))); wezel=document.createElement('div'); wezel.innerHTML=__wezel; var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0]; wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild); return; } } })(pierwsza_litera); } /**/; return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname),numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie); }; } this.AktualizowanieInformacjiOKategoriiNaStronieKategoriowej=function(item){ var categoryTreebullet=((item==null)?$(DodatkiSkrypt.Szereg.IdCSS(3,new Array('> #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'))):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem")); var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); var czy_modyfikacje_kategorii=false; for(var i=0;i<categoryTreebullet.length;++i){ (function(i,categoryTreebullet){ var element=categoryTreebullet[i]; tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var element_a0=$(element).find('a').first(); var element_a=$(element).find('a').not('.CategoryTreeToggle').first(); var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var href=href.replace(/^\/wiki\//g,""); return IleJestKategoriiStronIPlikowWKategorii(href,function(ile_kategorii,ile_stron,ile_plikow){ if(ile_kategorii>0){ var str=$(element).siblings('.CategoryTreeChildren'); var display=window.getComputedStyle(str[0], null).getPropertyValue("display"); var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'}, new mw.html.Raw(mw.html.element('a',{'class':'CategoryTreeToggle','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'aria-expanded':((display!="none")?"true":"false"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" ")); }else{ var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"") } var span_full=$(element_a).closest('.CategoryTreeItem').find('span').first(); if((span_full!==null)&&(span_full.length>0)){ var str=$(span_full).parent(); var id=$(str).find('.CategoryTreeToggle'); var data=$(id).data("ct-loaded"); var aktualizacja=$(id).data("ct-aktualizacja"); span_full[0].outerHTML=str_kategoria; var id=$(str).find('.CategoryTreeToggle'); $(id).data("ct-loaded",data); $(id).data("ct-aktualizacja",((data)?true:aktualizacja)); } var dzieci=$(element).children(); if(dzieci.length>2){ var span_ile=dzieci.last(); $(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'}); if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){ var tab=new Array(); if(ile_kategorii>0){ tab[tab.length]=ile_kategorii+" kat."; } if(ile_stron>0){ tab[tab.length]=ile_stron+" str."; } if(ile_plikow>0){ tab[tab.length]=ile_plikow+" pl."; } span_ile[0].innerHTML="("+tab.join(", ")+")"; }else{ span_ile[0].innerHTML="(pusta)"; } } czy_modyfikacje_kategorii=true; }); },null,muteks)); })(i,categoryTreebullet); } return Promise.all(tab_promise).DodatkiSkryptThen(function(){ return Promise.resolve(czy_modyfikacje_kategorii); }); } var muteks_dodawania=new DodatkiSkrypt.Muteks(); this.DodawanieDoStrukturyKategoriiStronyStronWedleZapisanychZmiennych=function(item){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var ns_14=$('body.ns-14'); if(ns_14.length>0){ var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_promise_zdarzenia=new Array(); var czy_modyfikacje_kategorii=undefined; tab_promise_zdarzenia.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!item){ var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); }else{ var element_a=$(item).find('a').not('.CategoryTreeToggle').first(); var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href.replace(/^\/wiki\//g,"")); } var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.get(fullname,"CzłonkowieKategorii:"); return wartosc.DodatkiSkryptThen(function(data){ if(!data){return;} var tab_strony=data.split("||"); var muteks=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); for(var i=0;i<tab_strony.length;++i){ (function(i,tab_strony){ var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa; tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona_sort=tab_strony[i]; var tab_strona_sort=strona_sort.split("|"); strona=tab_strona_sort[0]; sortkey=tab_strona_sort[1]||""; var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona); var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona); return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){ przestrzen=data[0];pozycja=data[1]; if(!item){ return this_zmienna.DodawanieDoStrukturyKategoriiInneStronyZerowegoStopniaRozbudowy(pozycja,przestrzen,sortkey); }else{ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; if(numer_porzadku==0){ var wezel=$(item).siblings('.CategoryTreeChildren'); return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null); } } }); },null,muteks)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab={"Kategoria":0,"Plik":2,}; numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1; if((!item)||(numer_porzadku==0)){ czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0)); return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){ tablica_sortkey[strona]=sortkey; }); } },null,muteks)); })(i,tab_strony); } return Promise.all(tab_promise); }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return this_zmienna.AktualizowanieInformacjiOKategoriiNaStronieKategoriowej(item).DodatkiSkryptThen(function(data){ czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii; }); },null,muteks_zdarzenia)); tab_promise_zdarzenia.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strfun=$(DodatkiSkrypt.Szereg.IdCSS(3,new Array(' > #mw-subcategories .CategoryTreeToggle','.CategoryTreeToggle'))); $(strfun).off('click'); if($(strfun).length>0){DodatkiSkrypt.requireFile('ext.categoryTree')();}; },null,muteks_zdarzenia)); return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){ return czy_modyfikacje_kategorii; }); } },null,muteks_dodawania); } this.UstawZdarzeniaKategoriiNaStronieKategoriowej=function(){ var muteks=new DodatkiSkrypt.Muteks(); var FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych=function(){ var id=$(this); return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var item=$(id).parent().parent(); var promise=new Promise(function(resolve,reject){ var Czekaj=function(){ if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);}; } Czekaj(); }); promise.DodatkiSkryptThen(function(){ if(!$(id).data('ct-aktualizacja')){ $(id).data('ct-aktualizacja',true); var czas=0; var categoryTreeChildrenFun=function(resolve,reject){ var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice'); if((notice!==null)&&(notice.length>0)){ var komunikat=notice[0].innerHTML; if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){ resolve("Dobrze"); return; } } var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection'); if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{ if(czas>=30000){reject("Dobrze");}else{ setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300); czas+=300; } } } $(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){ $(DodatkiSkrypt.Szereg.IdCSS(3,new Array('> #mw-subcategories .CategoryTreeToggle','.CategoryTreeToggle'))).off('click'); return this_zmienna.DodawanieDoStrukturyKategoriiStronyStronWedleZapisanychZmiennych(item).DodatkiSkryptThen(function(data){ $(DodatkiSkrypt.Szereg.IdCSS(3,new Array('> #mw-subcategories .CategoryTreeToggle','.CategoryTreeToggle'))).on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); }); }); } }); },null,muteks); } $(DodatkiSkrypt.Szereg.IdCSS(3,new Array('> #mw-subcategories .CategoryTreeToggle','.CategoryTreeToggle'))).on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych); } this.StartSubKategoriesStrona=function(muteks_strona){ if(gadget_uruchom_obsluge_kategorie){ var this_zmienna=this; $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.DodatkiSkryptUserOption.set("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Abłąd|Abłąd2||Kategoria:ZZAbłąd|ZZbłąd2||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); DodatkiSkrypt.DodatkiSkryptUserOption.set("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:"); //var this=new KategorieSubst.KategorieSubst(); var muteks_kategorie=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return this_zmienna.DodawanieDoStrukturyKategoriiStronyStronWedleZapisanychZmiennych().DodatkiSkryptThen(function(){ var tab_promise=new Array(); $(DodatkiSkrypt.Szereg.IdCSS(3,new Array('> #mw-subcategories .CategoryTreeSection > .CategoryTreeItem'))).DodatkiSkryptEach(function(i,element){ tab_promise.push(this_zmienna.DodawanieDoStrukturyKategoriiStronyStronWedleZapisanychZmiennych(element,true)); }); return Promise.DodatkiSkryptAll(tab_promise); }); },null,muteks_kategorie); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return this_zmienna.UstawZdarzeniaKategoriiNaStronieKategoriowej(); },null,muteks_kategorie); },null,muteks_strona); } } } /*StronicowyParser.LinkiKategorii*/ var promise=new Promise(function(resolve,reject){ var Czekaj=function(){ if(window.DodatkiSkrypt){ resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promise.then(function(DodatkiSkrypt){ var DodatkiStrona=new Array(); DodatkiStrona.NumerSubst=NumerSubst; DodatkiStrona.DymkiSubst=DymkiSubst; DodatkiStrona.SzablonSubst=SzablonSubst; DodatkiStrona.StronaSubst=StronaSubst; DodatkiStrona.KategorieSubst=KategorieSubst; window.DodatkiStrona=DodatkiStrona; }); })(mediaWiki,jQuery); sm5c35vu093xpo8c1v4b1n6i546vz10 Wikipedysta:Persino/Gadget-DodatkiSubst.js/Skrypt.js 2 61119 556964 546371 2026-09-19T21:52:47Z Persino 2851 556964 javascript text/javascript (function(mw,$){ try{ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; var DodatkiSkrypt=new Array(); DodatkiSkrypt.Muteksy=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.PromiseMuteks=function(poprzednie_promise,promise){ return poprzednie_promise.then(function(){ return promise; }); } DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; var this_zmienna=this; this._zablokuj = function(czy_generator) { poprzednie_promise=(function(poprzednie_promise){ if(czy_generator){ var generator=generowane_muteksy.wygeneruj(1); }else{ var generator=generowane_muteksy._wygeneruj(1); } var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ var Czekaj=function(){ if(!stop){ stop=true; if(czy_generator){ var generator=generowane_muteksy.zwolnij(); }else{ var generator=generowane_muteksy._zwolnij(); }; Promise.all([generator]).then(function(){ resolve(); }); }else{ setTimeout(Czekaj,25); } }; Czekaj(); }); }); poprzednie_promise=DodatkiSkrypt.PromiseMuteks(poprzednie_promise,promise).then(function(){return Promise.resolve();}); /**/ this_zmienna.odblokuj=function(){ stop=false; return poprzednie_promise; }; return poprzednie_promise; })(poprzednie_promise); return poprzednie_promise; }; } DodatkiSkrypt.PustyMuteks=function(){ this.zablokuj=function(){ return Promise.resolve(); } this.odblokuj=function(){ return Promise.resolve(); } } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } DodatkiSkrypt.SkomplikowanyMuteks=function(...args){ this.zablokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.zablokuj()); } return Promise.all(tab_data); } this.odblokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.odblokuj()); } return Promise.all(tab_data); } } DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,...args_par){ var muteks=new DodatkiSkrypt.Muteks(); var fun=function(i){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return args_fun[i](event,id,...args_par); },null,muteks); } var tab_promise=new Array(); for(var i=0;i<args_fun.length;++i){ tab_promise.push(fun(i)); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var __FUNCTION_element=function(element){ return function(...args2){ try{ return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);}); }catch(error){ console.error("Wystąpił błąd:",error); return this; } } } var args_a=new Array(); for(var k=0;k<args.length;++k){ var element=args[k]; (function(k,element){ if(typeof(element)=="function"){ args_a[k]=__FUNCTION_element(element); }else{ args_a[k]=element; } })(k,element); } var wynik=obj[__FUNKCJA_PROMISE](...args_a); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){ return FunDodatek(this,__FUNKCJA_PROMISE,...args); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all([promise_gen]).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled","resolve","reject"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } window.DodatkiSkryptPromise=class extends Promise{ constructor(funkcja){ var funkcja2=function(resolve,reject){ var promise=generowane_korutyny.wygeneruj(1); return Promise.all([promise]).then(function(){ try{ var wynik=funkcja(); return Promise.all([wynik]).then(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ resolve(data[0]); }); }).catch(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(data); }); }); }catch(error){ console.log("Wystąpił błąd:",error); var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(); }); }; }); } return new Promise(funkcja2); } } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){ return FunDodatek(obj,__FUNC,...args); } })(__FUNC); } return obj; } var func_promise=function(tab_promise){ var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ if(typeof(tab_promise[p])=="function"){ obj[p]=function(...args){ try{ var obj2=tab_promise[p](...args); }catch(error){ console.error("Wystąpił błąd: "+error); } return func(obj2); } }else{ obj[p]=tab_promise[p]; }; })(tab_promise,p); } return func(obj); } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); return func_promise(tab_promise); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); return func_promise(tab_promise); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik()); }).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();}; return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var CryptoJSSHA1=function(klucz){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Deflate=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ if((text)||(text=="")){ return new $(document).DodatkiSkryptPromise(function(resolve, reject){ const encoder = new TextEncoder(); const data = encoder.encode(text); const readableStream = new ReadableStream({ start(controller){ controller.enqueue(data); controller.close(); } }); const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate')); const chunks = []; const reader = compressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }){ if (done) { const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, [])); const base64String = btoa(String.fromCharCode.apply(null, compressedArray)); resolve(base64String); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).catch(reject); }); }else{ return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.UnDeflate = function(base64String) { return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) { if (base64String) { return new $(document).DodatkiSkryptPromise(function(resolve, reject) { const binaryString = atob(base64String); const len = binaryString.length; const compressedArray = new Uint8Array(len); for (var i = 0; i < len; i++) { compressedArray[i] = binaryString.charCodeAt(i); } const readableStream = new ReadableStream({ start(controller) { controller.enqueue(compressedArray.buffer); controller.close(); } }); const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate')); const chunks = []; const reader = decompressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }) { if (done) { const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, [])); const decodedText = new TextDecoder().decode(decompressedArray); resolve(decodedText); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).DodatkiSkryptCatch(reject); }); } else { return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Escape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return escape(text); }); } DodatkiSkrypt.Unescape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return unescape(text); }); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); var tab_dodatkiskrypt_cookie={}; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet=function(klucz){ var wartosc=localStorage.getItem(klucz); return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet=function(klucz,wartosc){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz)){ localStorage.removeItem(klucz); } if(wartosc!=null){ var wartosc=localStorage.setItem(klucz,wartosc); }else{ var wartosc=localStorage.removeItem(klucz); } return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje=function(klucz){ return localStorage.hasOwnProperty(klucz); }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet=function(klucz,wartosc){ tab_dodatkiskrypt_cookie[klucz]=wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet=function(klucz){ return tab_dodatkiskrypt_cookie[klucz]; } DodatkiSkrypt.DodatkiSkryptUserOption.CookieLiczbaDniExpires=function(dni,ile_milisekund,ile_pozostalo){ var pozostalo=dni*24*60*60*1000; if(ile_pozostalo){return pozostalo;}; var milisekundy=((new Date()).getTime()+pozostalo); if(ile_milisekund){return milisekundy;}; return new Date(milisekundy); } DodatkiSkrypt.DodatkiSkryptUserOption.CookieDomenaStrony=function(){ return mw.config.get('wgServerName'); } var muteks_user_option=new DodatkiSkrypt.Muteks(); var kluczItem=function(klucz,prefix){ klucz=((prefix)?(prefix+"-"):"")+klucz; klucz="dodatkiskrypt-"+klucz; var user_name=mw.user.getName(); klucz="webbrowser-userjs-"+user_name+"-"+klucz; return klucz; } var __get=function(klucz,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); if(!nie_strona_tab){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(klucz); if(wynik!=null){return wynik;}; } var klucz_prze=DodatkiSkrypt.Deflate(klucz); klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz_prze)){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet(klucz_prze); if((!bez_prze)&&(wynik!=null)){ wynik=DodatkiSkrypt.Unescape(wynik); wynik=DodatkiSkrypt.UnDeflate(wynik); } return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik).DodatkiSkryptThen(function(wynik){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wynik); } return wynik; }); }else{ return null; } }); }); },null,muteks); } var __getAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz); if(wynik!=null){return wynik;}; var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } if(ile==0){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __get(klucz,prefix,muteks,false,false); }else{ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__get(klucz+"-numer-"+i,prefix,muteks,true,true)); })(i); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ var cookie_numer=data[i]; if((cookie_numer==null)||(cookie_numer=="")){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } cookie=DodatkiSkrypt.Unescape(cookie); cookie=DodatkiSkrypt.UnDeflate(cookie); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz,cookie); return cookie; }); } }); },null,muteks); } var __getRazem=function(klucz,prefix,skomplikowany,muteks){ if(!skomplikowany){ return __get(klucz,prefix,muteks,false); }; return __getAll(klucz,prefix,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,skomplikowany){ return __getRazem(klucz,prefix,skomplikowany,muteks_user_option) } var __set=function(klucz,wartosc,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); var klucz_prze=DodatkiSkrypt.Deflate(klucz); var klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wartosc); } if((!bez_prze)&&(wartosc!=null)){ wartosc=DodatkiSkrypt.Deflate(wartosc); wartosc=DodatkiSkrypt.Escape(wartosc); } return wartosc; }).DodatkiSkryptThen(function(wartosc){ return DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet(klucz_prze,wartosc); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }); },null,muteks); } var __setAll=function(klucz,wartosc,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,wartosc); if(wartosc==null){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,null,prefix,muteks,true,true); }; var nowe_cookie=wartosc; nowe_cookie=DodatkiSkrypt.Deflate(nowe_cookie); nowe_cookie=DodatkiSkrypt.Escape(nowe_cookie); return DodatkiSkryptPromise.DodatkiSkryptAll([nowe_cookie]).DodatkiSkryptThen(function(data){ var nowe_cookie=data[0]; var ile_max=65530; if(nowe_cookie.length<=ile_max){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,nowe_cookie,prefix,muteks,true,true); } /**/ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.substr(0,ile_max); nowe_cookie=nowe_cookie.slice(ile_max,nowe_cookie.length); (function(ile,cookie){ tab_promise_cookie.push(__set(klucz+"-numer-"+ile,cookie,prefix,muteks,true,true)); })(ile,cookie); if(nowe_cookie==""){ (function(ile){ tab_promise_cookie.push(__set(klucz+"-ile",ile+1,prefix,muteks,false,false)); })(ile); break; } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setNullAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,null); var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } var tab_promise_cookie=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise_cookie.push(__set(klucz+"-ile",null,prefix,muteks,false,false)); if(ile==0){ tab_promise_cookie.push(__set(klucz,null,prefix,muteks,true,true)); }else{ for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__set(klucz+"-numer-"+i,null,prefix,muteks,true,true)); })(i); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setRazem=function(klucz,wartosc,prefix,skomplikowany,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!skomplikowany){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,wartosc,prefix,muteks,false,false); } var muteks=new DodatkiSkrypt.PustyMuteks(); return __setNullAll(klucz,prefix,muteks).DodatkiSkryptThen(function(){ return __setAll(klucz,wartosc,prefix,muteks); }); },null,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,skomplikowany){ return __setRazem(klucz,wartosc,prefix,skomplikowany,muteks_user_option); } var wersja="wersja-0.5"; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){ var wartosc=String(params[key]); wartosc=wartosc.replace(/[&=\n]/g,function(a){ if(a=="&"){return "&amp;";}; if(a=="="){return "&#61;";}; if(a=="\n"){return "&#10;";}; return a; }); klucz += ((klucz!="")?"&":"") + key + "=" + wartosc; }); url=url||mw.config.get('wgPageName'); klucz=wersja+"-Strona:"+mw.config.get('wgPageName')+"-Serwer:"+url+"?"+klucz; return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,"PobierzStrona",true).DodatkiSkryptThen(function(data){ if((data==null)||(data=="")){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ console.error("Wystąpił błąd: ", error); return DodatkiSkryptPromise.DodatkiSkryptReject(null); } }); var wynik=wynik_fun(url,params); if(wynik!=null){ return DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){ if((wynik_data.length==1)&&(wynik_data[0]!=null)){ const jsonText = JSON.stringify(wynik_data[0]); var muteks=new DodatkiSkrypt.PustyMuteks(); return __setRazem(klucz,jsonText,"PobierzStrona",true,muteks).DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik_data[0]); }); } return DodatkiSkryptPromise.DodatkiSkryptReject(null); }); } }else{ var wynik=JSON.parse(data); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik); } }); } DodatkiSkrypt.CzyNatywnePromise=function(obj){ return obj instanceof Promise; } DodatkiSkrypt.CzyJQueryPromise=function(obj){ return (obj && (typeof obj =="object") && (obj.then=="function") && (obj.catch=="function") && (obj.done=="function") && (obj.fail=="function") ); } DodatkiSkrypt.NatywnePromiseDoJQuery=function(native_obietnica){ var jquery__promise=$.Deferred(); native_obietnica.DodatkiSkryptThen(function(results){ jquery__promise.resolve(results); }).DodatkiSkryptCatch(function(results){ jquery__promise.reject(results); }); return jquery__promise.promise(); } DodatkiSkrypt.DostosujWynikJQueryPromise=function(wynik){ var jquery_wynik=$.when(wynik).DodatkiSkryptThen(function(...results){ return $.Deferred().resolve(results).promise(); }).DodatkiSkryptCatch(function(...results){ return $.Deferred().reject(results).promise(); }); return jquery_wynik.promise(); } $.fn.DodatkiSkryptEach=function(funkcja){ var tablica=new Array(); $(this).each(function(i,element){ try{ var wynik=funkcja(i,element); if(DodatkiSkrypt.CzyNatywnePromise(wynik)){ var jquery_wynik=DodatkiSkrypt.NatywnePromiseDoJQuery(wynik); tablica.push(jquery_wynik); }else if(DodatkiSkrypt.CzyJQueryPromise(wynik)){ var jquery_wynik=DodatkiSkrypt.DostosujWynikJQueryPromise(wynik); tablica.push(jquery_wynik); }else{ tablica.push(wynik); } }catch(error){ console.error("Wystąpił błąd w definicji funkcji w $.fn.DodatkiSkryptEach, następujący",error); var jquery__promise=$.Deferred(); var reject=$.Deferred().reject(error); tablica.push(jquery__promise.promise()); }; }); return $(tablica); } var tab_fun=new Array(); var onetime_muteks1; var onetime_muteks2; var onetime_muteks3; $.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element){ var DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,czy_event){ var onetime_muteks;var nazwa_funkcji_przerob; switch(numer_zdarzenia){ case 1: nazwa_funkcji_przerob=nazwa_funkcji+":Event"; onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks1; break; case 2: nazwa_funkcji_przerob=nazwa_funkcji+":Mutator"; onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks2; break; default: nazwa_funkcji_przerob=nazwa_funkcji+":funkcja"; onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks3; break; } var fun=function(muteks){ var muteks_pusty=new DodatkiSkrypt.PustyMuteks(); var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty) return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(); },null,muteks_skomplikowany); } var function_onetime=function(){ var dane;var muteks;var czy;var czy_echo; var promise=$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane=tab_fun[nazwa_funkcji_przerob]; if(!dane){ tab_fun[nazwa_funkcji_przerob]=new Array(); dane=tab_fun[nazwa_funkcji_przerob]; dane.funkcja=funkcja; dane.bool=true dane.licznik=0; dane.muteks=new DodatkiSkrypt.Muteks(); } czy=dane.bool; dane.licznik+=1; muteks=dane.muteks; dane.bool=false; czy_echo=((!czy_event)?true:false); },null,onetime_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){ var wykon=function(){ var promise=$.fn.DodatkiSkryptSetTimeOut(function(){return fun(muteks);},250); return promise.DodatkiSkryptThen(function(){ return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane.bool=true; --dane.licznik; dane.onEvent=false; return promise; },null,onetime_muteks); }); } if(czy){ dane.promise=wykon(); }else{ if(czy_echo){ if(!dane.zaczekajEcho){ dane.zaczekajEcho=true; dane.promise.then(function(){ setTimeout(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){dane.zaczekajEcho=false;}); },250); }); } var funEvent=function(){ dane.onEvent=true; setTimeout(function(){ if(dane.onEvent){ return dane.promise.then(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){ if(dane.zaczekajEcho){ setTimeout(funEvent,250); }else{ dane.zaczekajEvent=false; } }); }); }else{ setTimeout(funEvent,250); } },250); } if(!dane.zaczekajEvent){ dane.zaczekajEvent=true; funEvent(); } } --dane.licznik; } return DodatkiSkryptPromise.DodatkiSkryptResolve(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } return function_onetime(); } return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,false); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();}); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){ return promise; }); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ try{ var wynik=__FUNCTION(); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);}); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ try{ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,...args){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ try{ return funkcja(...args); }catch(error){ console.error("Wystąpił błąd: ", error); return Promise.reject(); } }); } if(jak){ __funkcja(); } return setInterval(__funkcja,delay); } $.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,...args){ var interval=$.fn.DodatkiSkryptSetInterval(function(...args){ clearInterval(interval); return funkcja(...args); },delay,false,...args); return interval; } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).contents().last(); } $.fn.DodatkiSkryptNext=function(element){ var str=$(this); if($(str).length>0){ return $($(str).get(0).nextSibling); } return $(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak==undefined)?true:tak); $(str[i]).replaceWith(kopia); } return str; } $.fn.DodatkiSkryptData=function(nazwa,wartosc){ if((wartosc===undefined)&&($(this).length==0)){ return undefined; }else if($(this).length==0){ return $(this); }; var prefix="DodatkiSkryptData"; if(wartosc===undefined){ var tab=new Array(); $(this).each(function(i,element){ tab.push(element[prefix+nazwa]); }); if(tab.length==0){return undefined;}; if(tab.length==1){return tab[0];} return tab; } return $(this).filter(function(i,element){ element[prefix+nazwa]=wartosc; return true; }); } DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){ var tab=new Array(); for(var i=0;i<args.length;++i){ var args_c=new Array(); args_c[i]=$(args[i]); for(var p=0;p<args_c[i].length;++p){ tab.push($(args_c[i]).get(p)); } } return tab; } DodatkiSkrypt.requireFile=function(script){ var main_script=mw.loader.moduleRegistry[script]; if(!main_script){return;}; var scripts=main_script.script; if(!scripts){return;} var exports=main_script.module.exports; var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } var requireFun=function(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } return mw.loader.moduleRegistry[script].script.files[file]; } var plikMain=function(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } var require=function(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ var module=new Array(); module.exports=new Array(); try{ var c=ob(require,module,exports); }catch(error){ //console.error("Wystąpił błąd:", error); } return module.exports; } return ob; } var element_modul=file; var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return DodatkiSkrypt.requireFile(element_modul)(plik); } }else{ //mw.loader.load(element_modul); } } return require; } /**/ //var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks(); //var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks(); //muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow); var onBlockMutator=false; DodatkiSkrypt.MutatorElementNode=function(){ var muteks_mutatora=new DodatkiSkrypt.Muteks(); var muteks_decyzyjny=new DodatkiSkrypt.Muteks(); //muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora); //muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny); var TablicaMutatora=new Array(); this.UsuwanieNode=function(css){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str=$(css); var tab=new Array(); var tab=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if(str[i]==el.element){ return false; } } return true; }); for(var el of tab){ if(el.observer){ el.observer.disconnect(); } }; TablicaMutatora=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if((el.element)&&(str[i]==el.element)){ return true; } } return false; }); },null,muteks_decyzyjny); } this.WyszukajNoweElementyNode=function(css){ var str=$(css); var tab_nowe=$(str).filter(function(element_g){ for(var i=0;i<TablicaMutatora.length;++i){ if(TablicaMutatora[i].element==element_g){ return false; } } return true; }); return tab_nowe; } this.CzyJestDlaNodesUruchomionyMutator=function(elements){ var TablicaMutatora_temp=TablicaMutatora.filter(function(el){ for(var i=0;i<elements.length;++i){ if((el.element)&&(elements[i]==el.element)){ return true; } } return false; }); if(TablicaMutatora_temp.length==elements.length){ return true; } } this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab=new Array(); $(css).DodatkiSkryptEach(function(i,element_g){ if(!(TablicaMutatora.filter(function(el){ return (el.element==element_g); }).length>0)){ tab.push(element_g); TablicaMutatora.push({"element":element_g}); } }); /**/ $(tab).DodatkiSkryptEach(function(i,element_g){ var config_fun=( (__FUNCTION_config) &&( ((typeof __FUNCTION_config=="function")&&(__FUNCTION_config())) ||((typeof __FUNCTION_config!="function")&&(__FUNCTION_config)) ) ); var config=((config_fun)?(config_fun):({ childList:true, characterData:true, attributes:true, subtree: true, attributeFilter: [] })); var newObserver = new MutationObserver(function(records, observer){ if(onBlockMutator){return;}; var OdlaczanieMutator=function(){ observer.disconnect(); } var PrzylaczanieMutator=function(){ newObserver.observe(element_g, config); } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieMutator()}); tab_promise_fun.push(function(){return __function();}); tab_promise_fun.push(function(){return PrzylaczanieMutator();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); },2); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); } }); for(var el of TablicaMutatora){ if(el.element==element_g){ el.observer=newObserver; } } newObserver.observe(element_g, config); }); },null,muteks_decyzyjny); } } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,0); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});; } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){ try{ var promise=__FUNKCJA_START(); }catch(error){ console.error("Wystąpił błąd funkcji: __FUNKCJA_START, taki:",error); } }else{var promise=Promise.resolve();}; var arr; return promise.DodatkiSkryptThen(function(arr){ var Czekaj=function(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){ try{ tab=__FUNKCJA_KONTINUUM(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONTINUUM, taki:",error); } }; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){ try{ __FUNKCJA_KONIEC(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONIEC, taki:",error); } } resolve(); return; }else{ setTimeout(function(){Czekaj();},500); } }); }); } setTimeout(Czekaj,500); return arr; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }; /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); return this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } return this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ var tab_np=new Array(); tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)")); tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,""); tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora"); tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior"); tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik")); tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika")); tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB")); tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk")); tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku"); tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik"); tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki"); tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki"); tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu"); tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon"); tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu"); tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł"); tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy"); tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Pomoc"); tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii"); tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria"); tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu"); tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet"); tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu"); tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu"); tab_np["Specjalna"]=new Array("Specjalna","Special",-1); tab_np["Media"]=new Array("Media","Media",-2); DodatkiSkrypt.Nazwy=new Array(); DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){ if(opcje){ var operacja=opcje["jaka"];var operacja2=opcje["alter"]; }else{ var operacja=undefined;var operacja2=undefined; } var wynik=function(name){ var wynik2=function(){ var tab=tab_np[name]; var inna_nazwa=tab[3]; if(inna_nazwa===undefined){return name;} var tab_inna=tab_np[inna_nazwa]; var analogiczna_nazwa=tab_inna[1]; if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){ if(operacja2=="przedmiotowa"){ return name; }else if(operacja2=="dyskusja"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else{ return name; } }else{ if(operacja2=="przedmiotowa"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else if(operacja2=="dyskusja"){ return name; }else{ return name; } } } if(operacja=="kanoniczna"){ name=wynik2(); var nazwa_kanoniczna=tab_np[name][1]; return nazwa_kanoniczna; }else if(operacja=="id"){ name=wynik2(); var numer=tab_np[name][2]; return numer; }else{ name=wynik2(); return name; } } var alter=function(name,nazwa_mala){ var tab_alter_name=tab_np[name][4]; if(!tab_alter_name){return null;} for(nazwa_alter of tab_alter_name){ var nazwa_alter_mala=nazwa_alter.toLowerCase(); if(nazwa_alter_mala==nazwa_mala){ return name; } } return null; } if(typeof value !== 'number'){ var nazwa_mala=nazwa.toLowerCase(); nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); for(name in tab_np){ var name_mala=name.toLowerCase(); if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){ return wynik(name); }else{ var nazwa_kanoniczna=tab_np[name][1] var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase(); if(nazwa_mala==nazwa_kanoniczna_mala){ return wynik(name); } } } }else{ var id=parseInt(nazwa); for(name in tab_np){ var numer=tab_np[name][2]; if(id==numer){ return wynik(name); } } } return null; } DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){ while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return przestrzen; }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return przestrzen; } }else{ return ""; } }else{ return ""; } } } DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){ var TransformacjaNazwy=function(pagename){ pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1); return pagename; } while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,"")); }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } } } DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){ var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var nazwa=page.match(/\/([^\/]*)$/) if(nazwa){ return nazwa[1]; }else{ return page; } } DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^([^\/]+)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/) if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else{ var nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){ nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); var nazwa2=nazwa.match(/\/([^\/]*)$/); if(nazwa2){ return nazwa2[1]; }else{ return nazwa; } } DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){ var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); if(!book.match(/^[^\/]*$/)){ book=book.replace(/\/[^\/]*$/g,""); return book; }else{ return ""; } } DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/); if(nazwa2){return ""}; nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/) if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else{ var nazwa2=strona.match(/^([^\/]*)\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } } //var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); //muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow); DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt; var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; var ElementZdarzenia=function(element){ var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){ var OdlaczanieZdarzen=function(){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);} }else{ $(element).off(zdarzenie,__function_zdarzenia1); } } var PrzylaczanieZdarzen=function(){ if(element_zd){ if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);} }else{ $(element).on(zdarzenie,__function_zdarzenia1); } } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieZdarzen();}); tab_promise_fun.push(function(){return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);}); tab_promise_fun.push(function(){return PrzylaczanieZdarzen();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); },1); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); } } var function_zdarzenia1=(funkcja_zdarzen_1?function(event){ var id=this; PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id); }:undefined); var function_zdarzenia2=(funkcja_zdarzen_2?function(event){ var id=this; PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id); }:undefined); if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ var element_zd=tab_zd[zdarzenie]; if(element_zd){ $(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2); }else{ $(element).on(zdarzenie,function_zdarzenia1); } } } } $(css).DodatkiSkryptEach(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,'StickyXY',undefined,undefined,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'hover','StickyXY',undefined,null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){ var fun=function(){ if(!czy_parser){ return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output", "body.ns-6 #mw-content-text"); }else if(czy_parser==1){ return new Array("#mw-content-text .mw-parser-output"); }else if(czy_parser==2){ return new Array("#mw-content-text"); }else if(czy_parser==3){ return new Array("body.ns-14 #mw-content-text > .mw-category-generated","#mw-content-text .mw-parser-output .CategoryTreeTag"); } } var tab=fun(); var tekst=""; for(var i=0;i<tab.length;++i){ if((tab_element_po)&&(tab_element_po.length>0)){ for(var k=0;k<tab_element_po.length;++k){ var tekst2=tab[i]+" "+tab_element_po[k]; if((tab_element_przed)&&(tab_element_przed.length>0)){ for(var p=0;p<tab_element_przed.length;++p){ tekst+=((tekst!="")?", ":"")+tab_element_przed[p]+" "+tekst2; } }else{ tekst+=((tekst!="")?", ":"")+tekst2; } } }else{ tekst+=((tekst!="")?", ":"")+tab[i]; } } return tekst; } DodatkiSkrypt.Szereg.IteratorGenerator=new Array(); DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu=function*(element){ for(var p=0;p<$(element).length;++p){ yield $(element).get(p); } } DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu=function(generator,fun_element){ var element_gen=generator.next(); var iter; return function(){ while(true){ if(!iter){iter=fun_element(element_gen.value);} var wartosc=iter(); if(wartosc){ return wartosc; }else{ element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){return null;} iter=null; } } } } DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji=function(generator,fun_element){ var tab_div=new Array(); do{ var element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){break;} var div=fun_element(element_gen.value); tab_div.push(div); }while(true); if(tab_div.length>1){return tab_div;}; return tab_div[0]; } DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=( ((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g"))))) )&&((parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g))); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu=function(id,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_prosty=function(id){ var div; if(typeof(id)=="string"){ div=document.createElement('div'); $(div).html(id); }else{ id=$(id).first().get(0); if(czy_zachowac_znacznik){ div=$(id).clone(czy_ze_zdarzeniami,false).get(0); }else{ div=document.createElement('div'); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(id); for(var element=iter();element!=null;element=iter()){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } $(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove(); return div; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(id)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_prosty); } DodatkiSkrypt.Szereg.Napis.TabDivHtml=function(div){ if(!div){return $(div).html();}; if(Array.isArray(div)){ if(div.length>1){ var tablica=new Array(); for(var i=0;i<div.length;++i){ tablica.push($(div[i]).html()); } return tablica; } return $(div[0]).html(); } return $(div).html(); } DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(id,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu=function(wezel_h,czy_bez_zdarzen){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_wezel_h=function(wezel_h){ wezel_h=$(wezel_h).first().get(0); var id_oryginalne=$(wezel_h).attr("id"); if(id_oryginalne==null){ return undefined; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-start"); if(wartosc_element!=null){div=document.createElement('div');napis=true;} } }else{ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-end"); if(wartosc_element!=null){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } } if(div==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(wezel_h,czy_bez_zdarzen); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div=document.createElement('div'); for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=$(element).attr("id"); if(wartosc_element_id==null){ $(div).append($(element).clone(czy_ze_zdarzeniami)); }else{ var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2")); if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else if($(div).filter(":empty").length>0){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); } return null; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(wezel_h)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_wezel_h); } DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu(wezel_h,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuWprowadzeniaTekstu=function(headline,tekst_headline){ var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja'); var mw_editsecton=$(headline).find('.mw-editsection'); $(numeracja).remove(); $(mw_editsecton).remove(); var div=document.createElement('div'); $(div).html(tekst_headline); var nowe_id=$(headline).attr("id"); var element_span_h=mw.html.element('span',{id:nowe_id},new mw.html.Raw("")); var div_heading=$(headline).closest(".mw-heading"); var hn_heading=$(headline).filter('.mw-html-heading'); if((div_heading.length>0)||(hn_heading.length>0)){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw("")); var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw("")); $(headline).html(""); $(headline).append(element_span_h).append(begin_element).append(tekst_headline).append(end_element); }else{ $(headline).html(""); $(headline).append(element_span_h).append(tekst_headline); } if((hn_heading.length>0)||(div_heading.length==0)){ if(numeracja.length>0){$(headline).contents().first().before(numeracja);} if(mw_editsecton.length>0){$(headline).append(mw_editsecton);} } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); if(!/^https?:\/\//gi.test(href)){ href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href); } return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&amp;/g,"&").replace(/&nbsp;/g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){ var title_2; if(element_strona_hash==undefined){ var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/&nbsp;/g,"_"); if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){ strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString(); } title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); }else{ var strona_title_hash=element_strona_hash.replace(/&nbsp;/g,"_"); title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); } return title_2; } DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){ var re=/^([^#]*)#(.*)$/g; if(re.test(strona_hash)){ strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2"); }else{ strona_hash=strona_hash.match(/[^\/]+$/g).toString(); } strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash); return strona_hash; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){ return tekst.replace(/[_\s]+/g," "); } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){ return tekst.replace(/[_\s]+/g,"_"); } DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){ var re=/^([^#]*)#(.*)$/g; return re.test(tekst); } /*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/ DodatkiSkrypt.Szereg.HNumer=new Array(); DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){ var tab=new Array(); var h_numer_zapamietane=undefined; return function(h_numer,h_numer_nowe){ if(h_numer==0){ if(tab.length>0){ var tabs=tab[tab.length-1]; var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1]; return ostatnie_poprz; }; return null; }else if(h_numer<0){ h_numer=Math.abs(h_numer); }; var ostatnie; var max_h_numer=undefined;var min_h_numer=undefined; var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true; for(var i=tab.length-1;i>=0;--i){ var unpacktab=tab[i]; var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1]; if(ostatnie_ost_prawda){ if(h_numer_pos==h_numer){ ostatnie_ost=ostatnie_pos; break; }; ostatnie_ost_prawda=undefined; }; if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){ if((h_numer_pos || 0)<=(max_h_numer || h_numer)){ ostatnie_max=ostatnie_pos; max_h_numer=h_numer_pos; }; }; }; if(ostatnie_ost){ ostatnie=ostatnie_ost; }else{ ostatnie=(ostatnie_max || 0)+1; }; var h_numer_poprz=undefined;var ostatnie_poprz=undefined; if(tab.length>0){ var unpack=tab[tab.length-1]; h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1]; }; if(ostatnie>(ostatnie_poprz || 0)+1){ ostatnie=(ostatnie_poprz || 0)+1; }; tab.push([h_numer,ostatnie]); if(h_numer_nowe){ var roznica=h_numer_nowe-ostatnie; if(roznica==0){ return ostatnie; }; var tab2={}; for(var p in tab){ var tabs=tab[p]; var name=tabs[0];var value=tabs[1]; tab2[p]=[name,value+roznica,]; }; tab=tab2; return h_numer_nowe; }; return ostatnie; }; } DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){ var h=hparent.tagName.toUpperCase(); if(!/^H\d+$/g.test(h)){return null;} var h_numer=undefined; var h_klasa=hparent.classList; for(var xx=0;xx<h_klasa.length;++xx){ var klasa_pojedynca=h_klasa[xx]; var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer if(czy_pasuje_klasa){ var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,"")); if(!isNaN(h_numer2)){ if(h_numer2>6){ h_numer=h_numer2; } } break; } } if(h_numer==undefined){ h_numer=h.replace(/^[^\d]+/g,""); h_numer=parseInt(h_numer); h_numer=((!isNaN(h_numer))?h_numer:null); } return h_numer; } /*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/ DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){ var display=window.getComputedStyle(id, null).getPropertyValue("display"); if(display=="none"){return true;} var parents=$(id).parents('*'); for(var i=0;i<parents.length;++i){ var display=window.getComputedStyle(parents[i], null).getPropertyValue("display"); if(display=="none"){return true;} } return false; } DodatkiSkrypt.Szereg.Styl=new Array(); DodatkiSkrypt.Szereg.Styl.Hn=function(){ return "h1, h2, h3, h4, h5, h6"; } DodatkiSkrypt.Szereg.Styl.TocHn=function(){ return ".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartHn=function(){ return ".strona_start h1, .strona_start h2, .strona_start h3, .strona_start h4, .strona_start h5, .strona_start h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartToc=function(){ return ".toc, .toc_spis, .toc_wykaz"; } DodatkiSkrypt.Szereg.Styl.HeadingHn=function(){ return ".mw-heading h1, .mw-heading h2, .mw-heading h3, .mw-heading h4, .mw-heading h5, .mw-heading h6"; } DodatkiSkrypt.Szereg.Styl.ElementRodzic=function(rodzic,plik){ var text_css=DodatkiSkrypt.Szereg.IdCSS((plik?undefined:1)); var mw_parser_output=$(text_css).not($(text_css).find(text_css)); if((!rodzic)||($(rodzic).length==0)){return $(mw_parser_output);}; var __rodzic=$(mw_parser_output).filter(rodzic); if($(__rodzic).length>0){ return $(__rodzic); }else{ return $(mw_parser_output).find(rodzic); } } DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(element){ var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); if(mw_parser_output.length==0){return;} var nazwa="mw-styles-and-links"; if($(mw_parser_output).parent().children("."+nazwa).length==0){ var class_style_link=document.createElement('div'); $(class_style_link).addClass(nazwa); $(mw_parser_output).parent().contents().first().before(class_style_link); } var style_i_linki=$(mw_parser_output).parent().children("."+nazwa); var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } $(div||element||mw_parser_output).DodatkiSkryptEach(function(p,element){ var link_i_style_fun=function(link_czy_styles){ var style=$(element).find(link_czy_styles); if((style!=null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); if(!duplikat){continue;}; var tak=false; var tagname1=style[i].tagName.toUpperCase(); var style_mw_styles_and_links=$(style_i_linki).find(link_czy_styles); for(var s=0;s<style_mw_styles_and_links.length;++s){ var tagname2=style_mw_styles_and_links[s].tagName.toUpperCase(); if(tagname1==tagname2){ var duplikat2=Href(style_mw_styles_and_links[s]); if(!duplikat2){continue;}; if(duplikat2==duplikat){ tak=true; break; } } } if(!tak){ $(style[i]).remove(); $(style_i_linki).append(style[i]); }else{ $(style[i]).remove(); } } } } link_i_style_fun('style,link'); }); return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.EwentualneUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera=function(element){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } var mw_parser_output=$('.mw-parser-output'); var style_i_linki="style,link"; var element_node=div||element||mw_parser_output; var str_div=$(element_node).find(style_i_linki); var str_parser=$(mw_parser_output).find(style_i_linki); var div_parser=function(str_div,str_parser){ for(var i=str_div.length-1;i>=0;--i){ var element_div=str_div[i]; var tagname_div=element_div.tagName.toUpperCase(); var duplikat_div=Href(element_div); if(!duplikat_div){continue;} for(var p=0;p<str_parser.length;++p){ var element_parser=str_parser[p]; if(element_div!=element_parser){ var tagname_parser=element_parser.tagName.toUpperCase(); if(tagname_div==tagname_parser){ var duplikat_parser=Href(element_parser); if(!duplikat_parser){continue;} if(duplikat_div==duplikat_parser){ $(element_div).remove(); } } }else{ break; } } } } div_parser(str_div,str_parser); if(element_node!=mw_parser_output){ div_parser(str_div,str_div); } return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('style').DodatkiSkryptEach(function(i,element){ $(element).replaceWith(""); }); //DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(div); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var br_element=$(div).find('br, hr'); $(br_element).DodatkiSkryptEach(function(i,element){ $(element).replaceWith(" "); }); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('script').remove(); $(div).find('noscript').remove(); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); var kod_bez_znacznikow=$(div).text().replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[_\s]+/g,"_"); }else{ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g," ").replace(/&#32;/g," ").replace(/[_\s]+/g," "); } kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){ return String.fromCharCode(s1); }); return kod_bez_znacznikow; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); $(div).children("*").DodatkiSkryptEach(function(i,element){ var display=$(element).css("display"); if(display=="none"){ $(element).replaceWith(""); } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst,czy_tak){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('a').DodatkiSkryptEach(function(i,element){ $(element).replaceWith($(element).html()); }); var tekst=$(div).html(); tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"") if(czy_tak){ tekst=tekst.replace(/\s+/g," "); }; return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return $(str_tekst_zawartosc).html(); } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(8206),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/(%s+)/g,function(s){ if(!wielokrotne_spacje){ return " ".repeat(s.length); } return " "; }).trim(); return tekst; } DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){ return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); } DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){ id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[\s_]+/g,"_"); return id; } DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){ var tab_znak={ "<":"{{Mniejszy}}", ">":"{{Większy}}", "=":"{{=}}", "|":"{{!}}", "{":"{{(}}", "}":"{{)}}", "[":"{{!(}}", "]":"{{)!}}", }; return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);}); } DodatkiSkrypt.Szereg.Zmienne=new Array(); DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){ //var czas=0; return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; console.log(zmienna,element,"GIA"); setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.ElementGranicOpakowaniaOdniesieniaElementuDOM=function(element_dziecko,numer_idcss,tylko_dziecko){ var rodzic_nadrzedny=$(DodatkiSkrypt.Szereg.IdCSS(numer_idcss||1)); var element=$(rodzic_nadrzedny).find(element_dziecko); if((!tylko_dziecko)&&($(element).length==0)){ element=$(rodzic_nadrzedny).filter(element_dziecko); } return element; } DodatkiSkrypt.Szereg.Html.EncodeId=function(id){ id=id.replace(/(\W)/g,"\\$1"); return id; } DodatkiSkrypt.Szereg.Html.Float=function(element){ var div=$(element).parents('div'); for(var i=0;i<div.length;++i){ var float=$(div[i]).css("float"); if((float=="right")||(float=="left")||(float=="both")){return true;}; } return false; } DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; } DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } } }; var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; }; DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href)); var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false; var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa); if(czy_node){ var div=document.createElement('div'); $(div).html(str); return div.children().first().get(0); }else{ return str; } } DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Encode=function(tekst){ tekst=tekst.replace(/&/g,"&","&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;"); return tekst; } DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", "&#039":"'", "&#39":"'", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); var tablica_api=new Array(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ var ileLoad=function(){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<=3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"#if:tak|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); params.maxage=10; params.smaxage=params.maxage; var PobierzDaneStron=function(params){ var __FUNCTION=function(params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ var funkcja2=funkcja(api,generator,muteks_api); } if(funkcja2){ return api.post(params) .DodatkiSkryptThen(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return api.post(params); }); } if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ return __FUNCTION(params); }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title),params,function(){ return __FUNCTION(params); }); } } var OperujNaSerwerze=function(token,params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ funkcja(api,generator,muteks_api); } return api.postWithToken(token,params); }); } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ /**/ if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);} $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); $(div_kontener).html(zawartosc); $(div_kontener).find('.ext-discussiontools-emptystate').remove(); $(div_kontener).children('.mw-parser-output').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); $(div_kontener).children('section').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html()); if(tab_hn!=undefined){ var length=tab_hn[0]; data.parse.text.number=length; $(div_kontener).children(".hn").DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); }else{ data.parse.text.number=0; } $(div_kontener).children('p:only-child').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error'); $(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,"")); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null); } $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(czy_kategorie){ if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);} }else{ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); } }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(!data){ var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+"."; return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe); }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja).DodatkiSkryptThen(function(data){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: stona_bazowa||mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); },null,muteks_przekierowanie_strony); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace)); if((przestrzen_strony=="") ||(przestrzen_strony=="Wikijunior") ||(przestrzen_strony=="Pomoc") ||(przestrzen_strony=="Wikibooks") ||(przestrzen_strony=="Szablon") ||(przestrzen_strony=="Wikipedysta") ){ aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname)); return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ var div=document.createElement('div'); $(div).html(data); if($(div).find('.scribunto-error').length==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }); }else{ console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data) return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(""); }); } }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }else{ console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony); return ""; } },null,muteks_czy_stronasubst); } var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){ element=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element); if($(element).filter('.strona_subst').length>0){return "";} var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki'; var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; if($(element).filter(css).length>0){ return "tak"; } if( ($(element).find(css).filter(function(i,element_g){ if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;} }).length>0) ){ return "tak"; }; if($(element).closest(css).filter(function(i,element_g){ if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;} }).length>0){ return "tak"; } return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona); } var tablica_stron_zbiorczych=new Array(); var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname; element=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element); for(var el of tablica_stron_zbiorczych){ if(el[0]==aktualna_strona){ return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2]) } } var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element); tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak)); return DodatkiSkryptPromise.DodatkiSkryptResolve(tak); },null,muteks_CzyPrawdopodobnieStronaZbiorcza); } DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){ rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic); var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;} return false; } DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){ rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic); var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(css_wszystko).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}; }); } DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){ rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic); var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(element).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;} }); } DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){ opakowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(opakowanie); opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return opakowanie; }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ return opakowanie; } } return $(); } DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){ opakowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(opakowanie); opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return $(opakowanie).attr('nazwa_strony'); }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ var adres=$(opakowanie).children('.adres').first(); if($(adres).length>0){ return $(adres).html(); } return null; } } return null; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = mw.config.get('wgPageName'); var namespacenumber = mw.config.get('wgNamespaceNumber'); }else{ var strona_selector=$('#mw-previewheader ~ .cdx-message--notice a').first(); if(strona_selector.length>0){ var href=$(strona_selector).attr('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona); var namespacenumber=null; } } var Nazwa=function(nazwa){ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa); } this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname)); this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"}))); this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname)); this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname)); this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname)); this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname)); this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname)); this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname)); this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname)); this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname)); if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; this.diff = document.URL.match(re); if(this.diff == null ){ this.diff = null; }else{ this.diff = this.diff[0].slice(6, this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; this.oldid = document.URL.match(re); if ( this.oldid == null ) { this.oldid = null; } else { this.oldid = this.oldid[0].slice(7, this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; this.action = document.URL.match(re); if ( this.action == null ) { this.action = null; } else { this.action = this.action[0].slice(8, this.action[0].length); } } else { this.diff = null; this.action = null; this.oldid = null; } } DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){ var element=id; var Tryb=function(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!=null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_jasny"); $(a_element).html("Tryb jasny"); }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_ciemny"); $(a_element).html("Tryb ciemny"); } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny"); } } } DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks"); if($(catlinks).length>0){ var a=$(catlinks).find('a'); $(a).DodatkiSkryptEach(function(i,element){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=$(a[i]).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } }); } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return DodatkiSkryptPromise.DodatkiSkryptResolve(tab); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.get(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(rozdziel_cookie[0]),rozdziel_cookie[1])); } return tab_cookie; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } var muteks_kategorii_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=((data!=null)?(DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data)):{}); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); var tab_promise_fun=new Array(); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.get(m,klucz); tab_promise_fun.push(function(){return strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); return DodatkiSkrypt.DodatkiSkryptUserOption.set(m,wartosc,klucz); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)})}); })(p); } var klucz_strona="CzłonkowieStron"; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.get(fullname,klucz_strona); tab_promise_fun.push(function(){return dane.DodatkiSkryptThen(function(dane){ var tab_promise_fun=new Array(); var TabCatFullname=function(){ var str_fullname=""; for(var p in tabcat){ str_fullname+=((str_fullname!="")?"|":"")+p; } return DodatkiSkrypt.DodatkiSkryptUserOption.set(fullname,str_fullname,klucz_strona); } if(dane){ var tak_fullname=false; var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(tab_dane[i]); var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza(kategoria,klucz); tab_promise_fun.push(function(){return tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!=null){ for(var j=tab_strona_do_kat.length-1;j>=0;--j){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((tab_strona_do_kat[k][1]!=null)&&(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } return DodatkiSkrypt.DodatkiSkryptUserOption.set(kategoria,str,klucz); } })}); } tak_fullname=tak_fullname||tak; })(i); } if(tak_fullname){tab_promise_fun.push(function(){return TabCatFullname();});} }else{ tab_promise_fun.push(function(){return TabCatFullname();}); } return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); })}); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); },null,muteks_kategorii_strony); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; var skin_kategoriowe=$('body').first(); this.PobierzKategorieStrony=function(){ //if(skin_nie_kategoriowe.length>0){return;}; tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first(); if(czy_catlinks.length==0){ var catlinks=document.createElement('div'); $(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"}); if(czy_minerva){ if($(rodzic_catlinks).length==0){ var div=document.createElement('div'); $(div).css({'id':'page-secondary-actions','class':'post-content'}); $('#content').append(div); rodzic_catlinks=$('#content > .post-content'); } } $(rodzic_catlinks).append(catlinks); } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first(); if(catlinks.length>0){ var catlinks_normal=$(catlinks).find("#mw-normal-catlinks"); var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks"); if(categories.length>0){$('#catlinks').removeClass('catlinks-allhidden');} for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); $(a).html(cat+" (js)"); if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ $(a).addClass('new'); $(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ $(a).attr('title',"Kategoria:"+cat); } var li=document.createElement('li'); $(li).html(a.outerHTML); var DodajDoCatlinksBrakujacePozycjeUl=function(catlinks_normal_hidden){ var ul=$(catlinks_normal_hidden).find('ul').first(); if(ul.length==0){ var ul_tw=document.createElement('ul'); var dziecko_ostatnie=$(catlinks_normal_hidden).children().last(); if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){ ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); $(li_noprint).attr('class',"noprint"); for(var node of noprint.childNodes){ $(li_noprint).append(node); } $(ul).append(li_noprint); }else{ ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw); } } if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){ $(ul).prev().remove(); } return $(ul); } var DodajPozycjeLiDoUl=function(catlinks_normal_hidden,li){ var ul=$(catlinks_normal_hidden).find('ul').first(); var dziecko_ostatnie=$(ul).children().last(); if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){ $(dziecko_ostatnie).before(li); }else{ $(ul).append(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(catlinks_hidden.length==0){ var catlinks_hidden_div=document.createElement('div'); $(catlinks_hidden_div).attr("id","mw-hidden-catlinks"); var hidden_show=mw.user.options.get('showhiddencats'); $(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):"")); $(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>"); var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0); catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(catlinks_normal.length==0){ var catlinks_normal_div=document.createElement('div'); $(catlinks_normal_div).attr("id","mw-normal-catlinks"); $(catlinks_normal_div).attr("class","mw-normal-catlinks"); var a=document.createElement('a'); $(a).attr('href',"/wiki/Specjalna:Kategorie"); $(a).attr('title',"Specjalna:Kategorie"); $(a).html("Kategoria"); $(catlinks_normal_div).append(a); $(catlinks_normal_div).html($(catlinks_normal_div).html()+":"); var ul=document.createElement('ul'); $(catlinks_normal_div).append(ul); if(catlinks.firstChild){ catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div); }else{ catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(((!fullname)?(DodatkiSkrypt.Info.page.fullname):fullname)); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; this.AktualizowanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizowanieStronyIPustaEdycja=function(title){ var zmienna_this=this; return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(title); tabcat=undefined; } strona_aktualna=true; } return promise; },null,muteks_aktualizacja_stron)); }else{ czy_tak=true; tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title)); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!=null){ var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0]; if(aktualizacja_strony!=null){ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }else{ strona_aktualna=true; return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); },null,muteks_aktualizacja_stron); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0]; if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; var interval=$(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){ clearInterval(interval); }); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){}); }else{ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( event,id,tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(); var Button = $(rodzic).find( "#collapseButton" + tableIndex ); var Table = $(rodzic).find( "#collapsibleTable" + tableIndex ); if ( (Table.length==0) || (Button.length==0) ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; $(Table).attr("expand-table","false"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; $(Table).attr("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(Table).attr("expand-table","true"); }else{ czy_ukryc=true; $(Table).attr("expand-table","false"); } } var Rows = Table[0].rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css("display", "none"); } $(Button[0]).text(expandCaption); } else { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css('display',''); } $(Button[0]).text(collapseCaption); } }); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } var index_table=0; DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = index_table; var NavigationBoxes = new Object(); var Tables = DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic).find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = $(Tables[i]).find( "tr" )[0]; if (!HeaderRow) return; var Header = $(HeaderRow).find( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; $(Tables[i]).attr( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); $(Button).css({ 'style-float' : "right", 'css-float':'right', 'font-weight':'normal', 'text-align':'right', 'font-size':'inherit', 'line-height':'inherit', 'width':'6em', 'box-sizing':'border-box', 'white-space':'nowrap', 'position':'relative', 'z-index':'1' }); $(ButtonLink).css('color',Header.style.color); $(ButtonLink).attr( "id", "collapseButton" + tableIndex ); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.collapseTable]," + tableIndex + ")"; $(ButtonLink).attr( "href",javascript); $(ButtonLink).append( ButtonText ); $(Button).append( document.createTextNode( "[" ) ); $(Button).append( ButtonLink ); $(Button).append( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(Header.childNodes[0]).before(Button); tableIndex++; index_table++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable(null,null,i,true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = $(element).parent()[0]) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (null,null,i,true,czy_ukryc)); break; } } } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,muteks_boksy_temp)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table); } /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(event,id,indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(); var NavToggle = $(rodzic).find("#NavToggle" + indexNavigationBar); var NavFrame = $(rodzic).find("#NavFrame" + indexNavigationBar); if ((NavFrame.length==0)|| (NavToggle.length==0)) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; $(NavFrame).attr("expand-div","false"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; $(NavFrame).attr("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(NavFrame).attr("expand-div","true"); }else{ czy_ukryc=true; $(NavFrame).attr("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { $(NavChild).css('display','none'); } if ( $(NavChild).hasClass( 'NavContent') ) { $(NavChild).css('display','none'); } } $(NavToggle[0]).text(NavigationBarShow); // if hidden now } else{ for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { $(NavChild).css('display','block'); } if ($(NavChild).hasClass( 'NavContent')) { $(NavChild).css('display', 'block'); } } $(NavToggle[0]).text(NavigationBarHide); } }); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } var index_div=0; DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = index_div; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic).find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ($(NavFrame).hasClass( "NavFrame")) { var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; $(NavToggle).attr('id', 'NavToggle' + indexNavigationBar); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.toggleNavigationBar]," + indexNavigationBar + ")"; $(NavToggle).attr('href', javascript); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); $(NavToggle).append(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle, a.NavToggle#NavToggle'+indexNavigationBar).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(NavFrame.childNodes[j]).append(NavToggle); } } $(NavFrame).attr('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(null,null,indexNavigationBar,true,isCollapsed); indexNavigationBar++; index_div++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div); } /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber != 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); $(link).append(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; $(li).append(link); $(ul).children('li#google-trick-search').DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $($(ul).contents().first()).before(li); } /*******/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ var SzablonNapisWprowadzeniaTekstu=function(jak_wstawiac){ var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit'))))); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }); var stopka=$(mojnaglowek).find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not('#content .mw-parser-output .mojaStopka'); $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); $($(mojnaglowek).filter(function(i,element_g){ if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;} }).get(i)).find(' > div:first-child').append(stopka); $(moja_stopka_element).remove(); }); } }); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).length>0); var noFooter = false; var footers = 0; $(element_rodzic).find('div').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).DodatkiSkryptEach(function(k,el){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } }); if (noFooter){return;} if(footers==1){ $(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;}; return true; }).DodatkiSkryptEach(function(i,element_naglowek){ var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic); var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona)); if(str_element.length>0){ var zawartosc=$(str_element).get(0).cloneNode(true); $(zawartosc).find('.strona_start').remove(); var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var czy_s0=(s0.length>0);var czy_s1=(s1.length>0); if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){ var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;} }); if(moja_stopka.length>0){ $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); if(jak_wstawiac){ $(element_strona).find('.strona > div').filter(function(i,element_g){ if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first(); if($(rodzic).find('> .printfooter').length>0){ $(rodzic).find('> .printfooter').first().before(stopka); }else{ $(rodzic).append(stopka); } }else{ $(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka); } } }); } } } }); }; }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } DodatkiSkrypt.Muteksy.muteks_boksy=new DodatkiSkrypt.Muteks(); var tab_mutator_zmienna=new Array(); var tab_mutator_uchwyt=new Array(); DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji =function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,config){ var __funkcja_cialo=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str_css=css?$(css):null; /*start overflow*/ var str_wynik=funkcja(event,id,str_css); str_css=(str_css?str_css:str_wynik); str_css=$(str_css).filter(function(i,element){ if( (element==window) ||(element==document) ||(element==null) ){return false;}; return true; }); if((str_css)&&($(str_css).length>0)&&(nazwa_funkcji)){ if(!tab_mutator_uchwyt[nazwa_funkcji]){ tab_mutator_uchwyt[nazwa_funkcji]=new DodatkiSkrypt.MutatorElementNode(); } tab_mutator_uchwyt[nazwa_funkcji].UsuwanieNode(str_css); var tab_nowe_elementy=tab_mutator_uchwyt[nazwa_funkcji].WyszukajNoweElementyNode(str_css); if($(tab_nowe_elementy).length>0){ tab_mutator_zmienna[nazwa_funkcji]=false; }; if(!tab_mutator_zmienna[nazwa_funkcji]){ tab_mutator_zmienna[nazwa_funkcji]=true; $(tab_nowe_elementy).DodatkiSkryptEach(function(i,element_g){ tab_mutator_uchwyt[nazwa_funkcji].UruchomMutator(element_g,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(null,null,element_g); },null,DodatkiSkrypt.Muteksy.muteks_boksy); },function(){ if(typeof(config)=="function"){ return config(event,id,czy_event,element_g,nazwa_funkcji); }else{ return config; } },nazwa_funkcji); }); }; } return str_wynik; },generator_box,muteks_box); } if((event)&&(czy_event)){ return __funkcja_cialo(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return __funkcja_cialo(); },null,null,((event)?(event.target):id)); } } /*Funkcje do obsługi pasków przewijania*/ var ScrollBarOverflow=function(element_g){ $(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y"); /**/ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){ const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){ const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } var ScrollBarOverflowAll=function(){ var str=$('*.mw-overflow-x, *.mw-overflow-y'); $(str).DodatkiSkryptEach(function(i,element_g){ ScrollBarOverflow(element_g); }); } DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){ var str='*.mw-overflow-x, *.mw-overflow-y'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.ScrollBarOverflow', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ /*start overflow*/ ScrollBarOverflow(element_g); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); }; DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){ var str='.mw-width-x'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.MwWidthXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var ScrollResize=function(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); $(element2).html($(element).html().replace(/&nbsp;/g," ").replace(/&#32;/g," ")); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-blank"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsBlank', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsBlank=function(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g); if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");}; } IsBlank(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-only-whitespace"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsOnlyWhiteSpace=function(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g); if(czy_whitespace){ element_g.classList.add('only-whitespace'); }else{ element_g.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-first-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsFirstChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsFirstChild=function(){ var parser=$(element_g).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }; IsFirstChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var islastchild=new DodatkiSkrypt.MutatorElementNode(); var islastchild_czy=false; DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-last-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsLastChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsLastChild=function(){ var parser=$(element_g).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }; IsLastChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').DodatkiSkryptEach(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=Math.max(element_tab[1],1); element.scrollLeft=Math.max(element_tab[2],1); } } } DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow=function(){ var lastScroll; var lastHeight; this.ZbierzPozycje=function(){ lastScroll = window.scrollY; lastHeight = document.body.scrollHeight; } this.UstawPozycje=function(str){ var newHeight = document.body.scrollHeight; var diff = newHeight - lastHeight; window.scrollTo(0,lastScroll + diff); } } DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){ var muteks=new DodatkiSkrypt.Muteks(); var dane_okna_browser; this.UstawGConfigSpecjalne=function(){ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'OknoBrowser-name': 'Główne paski przewijania przeglądarki', 'OknoBrowser-description-page': 'Wikibooks:StronicowyParser', 'OknoBrowser-ustaw_dane_browser': 'Ustawia pozycję głównych pasków przewijania.', }); gConfig.register('OknoBrowser', {name: mw.msg('OknoBrowser-name'), descriptionPage: mw.msg('OknoBrowser-description-page')}, [ { name: 'ustaw_dane_browser', desc: mw.msg('OknoBrowser-ustaw_dane_browser'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-ustaw_dane_browser'] } ]); dane_okna_browser=(gConfig.get('OknoBrowser','ustaw_dane_browser')==true); }else{ dane_okna_browser=true; } } this.CzyUstawianieGConfigSpecjalne=function(){ return dane_okna_browser; } this.ZbierzDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var top=window.pageYOffset || document.documentElement.scrollTop; var left= window.pageXOffset || document.documentElement.scrollLeft; var tab_dane_okna={ "scrollTop":top, "scrollLeft":left, } var str_json=JSON.stringify(tab_dane_okna); return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna"); },null,muteks); } this.UstawDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna"); return promise.DodatkiSkryptThen(function(str_json){ if(str_json){ var tab_dane_okna=JSON.parse(str_json); window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'}); } }); },null,muteks); } } DodatkiSkrypt.Boksy.UstawDaneOknaBrowser=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); var czy_tak_okno_browser=boksy_okna.CzyUstawianieGConfigSpecjalne(); if(czy_tak_okno_browser){z boksy_okna.UstawDaneOknaBrowser(); } } DodatkiSkrypt.Boksy.UstawGConfigSpecjalne=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); boksy_okna.UstawGConfigSpecjalne(); } DodatkiSkrypt.Boksy.Headers=function(height,top){ var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack'; var height_sticky=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky+=parseFloat(rect_sticky[height]+rect_sticky[top]); }); return height_sticky; } DodatkiSkrypt.Boksy.Footer=function(height,top){ var css_skin=$('html.client-js body.skin-minerva.ext-discussiontools-init-new-topic-opened .ext-discussiontools-init-new-topic'); var height_footer=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var comp=window.getComputedStyle(el, null); var rect_sticky=el.getBoundingClientRect(); var height_strona=parseFloat(((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]))); height_footer+=height_strona-rect_sticky[top]; }); return Math.max(height_footer,0); } DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box,funkcja_zaznaczone,function_spisu_rzeczy){ var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.StickyXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var BoksyStickyXY=function(){ if(funkcja_zaznaczone){ funkcja_zaznaczone(); } var comp=window.getComputedStyle(element_g, null); var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky_top=DodatkiSkrypt.Boksy.Headers(height,top); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height,top); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld==undefined){ var topold_war=parseFloat($(element_g).css(top)); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld==undefined){ var bottomold_war=parseFloat($(element_g).css(bottom)); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky_top+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; $(element_g).css(height,"auto"); $(element_g).css("max-"+height,"none"); $(element_g).css(top,"auto"); $(element_g).css(bottom,"auto"); if(width_box!=null){ $(element_g).css(width_box,"auto"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(left_box,"auto"); $(element_g).css(right_box,"0"); $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ $(element).css(width_box,"auto"); $(element).removeClass('mw-scrollbar-overflow-x'); $(element).removeClass('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); //element_g.style[height]="100%";/**/ var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var rect_rodzic; parents_node_fun.DodatkiSkryptEach(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-height_sticky_bottom-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); $(element_g).css("max-"+height,(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"); $(element_g).css(height,"100%"); var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); $(element_g).css(top,top_obj+"px"); $(element_g).css(bottom,"auto"); if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); $(element_g).css("white-space","nowrap"); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null) $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); }else{ $(element_g).css("white-space","nowrap"); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null); $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(width_box,"auto"); var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ $(element_g).css(right_box,"0"); $(element_g).css(left_box,"auto"); $(rodzic_element).css("overflow","visible"); }else{ $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); } } } $(element_g).css(height,"auto"); $(element_g).css(height,(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"); ScrollBarOverflowAll(); pasek.UstawPozycje(); if(function_spisu_rzeczy){ function_spisu_rzeczy(); } } $(element_g).addClass('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } } } BoksyStickyXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return __FUNKCJA(...args); },null,DodatkiSkrypt.Muteksy.muteks_boksy); } DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){ var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy'); var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse(); var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy'); var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse(); var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony'); var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse(); var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek'); var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse(); var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp'); var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse(); /**/ var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str_naglowek_stopka, 'DodatkiSkrypt.Boksy.OptimalXY', function(event,id,str_naglowek_stopka){ $(str_naglowek_stopka).DodatkiSkryptEach(function(i,element_g){ var BoksyOptimalXY=function(){ var comp=window.getComputedStyle(element_g, null); var FunOptimalXY=function(width,height,left,right,top,bottom){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); $(element_g).css({top:'',bottom:''}); $(element_g).next().css(top,''); var width_rodzic=null; var height_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).closest('.mw-parent-node').DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); height_rodzic=parseFloat(comp_rodz.getPropertyValue([height])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } //$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative") var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy'); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); var szerokosc=rect_dziecko[width]+liczba_marginesy; if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } }else{ str.css('position','static'); } var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x"); if(naglowek_czy_stopka.length>0){ var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy') ||$(naglowek_czy_stopka).hasClass('nagłówek_lewy'); var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony') ||$(naglowek_czy_stopka).hasClass('nagłówek') ||$(naglowek_czy_stopka).hasClass('wstęp'); var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa') ||$(naglowek_czy_stopka).hasClass('stopka_lewa'); var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony') ||$(naglowek_czy_stopka).hasClass('stopka') ||$(naglowek_czy_stopka).hasClass('zakończenie'); } if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom"; }else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top"; }else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right"; }else if(czy_stopka_2){var prev="next";var top="right";var bottom="left"; }else{ console.log("Nie ma stopki, ani nagłówka w StronaStart."); return; } var poprzedni_str=$(element_g)[prev](); var topprev=parseFloat($(poprzedni_str).css(top))||0; var heightprev=parseFloat($(poprzedni_str).css(height))||0; var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0) var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0); /**/ var height=parseFloat($(element_g).css(height))||0; var margintop=(parseFloat($(element_g).css("margin-"+top))||0) var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0); /**/ var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom; /**/ var czy_naglowek=czy_naglowek_1||czy_naglowek_2; if(czy_naglowek){ $(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-nagłówek",cal_height); }else{ $(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-stopka",cal_height); } var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0)); if(cal>height_rodzic){ $(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px"); } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","height","left","right","top","bottom"); } if(optimal_y){ FunOptimalXY("height","width","top","bottom","left","right",); } } BoksyOptimalXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } //var onblockNotOverflowXY=false; DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){ //if(onblockNotOverflowXY){return;}; //if(onBlockMutator){return;}; var czy_sticky=function(element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,null, 'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""), function(event,id,str){ //if(onblockNotOverflowXY){return;}; ///if(onBlockMutator){return;}; //onblockNotOverflowXY=true; //onBlockMutator=true; var UsunieciePaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; //var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ element.style[width_box]="auto"; //element.style["min-"+width_box]="auto"; //element.style["max-"+width_box]="none"; var whitespace=$(element).css('white-space'); $(element).css('white-space',"nowrap"); //$(element).css('box-sizing','border-box'); /**/ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width))+"px"; /**/ $(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal"); }); } var PoprawaPaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ if(czy_sticky(element)){return;} var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); if(!czy_overflow_x_box){return;} $(element).removeClass('mw-scrollbar-overflow-'+x_box); /**/ var whitespace=$(element).css('white-space'); $(element).css('white-space','nowrap'); var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();})); if(element["scroll"+str_width_box] > element["client"+str_width_box]){ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width)+width_paska)+"px"; } $(element).css('white-space',whitespace); /**/ }); } var WysokoscOverFlowXY=function(css,top_str,height_str,width_str){ $(css).DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element); if(display){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height_str,top_str); var nadwyzka_height=top+height-(wys-height_sticky_bottom); var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)'); var MwControlXY=function(event,id){ var top=document.documentElement.scrollTop; var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y); var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); $(str).DodatkiSkryptEach(function(i,element){ pasek.ZbierzPozycje(element); }); - //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks(); //var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y"); UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x"); var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y')); WysokoscOverFlowXY(css_control_y,"top","height","width"); var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x')); WysokoscOverFlowXY(css_control_x,"left","width","height"); ScrollBarOverflowAll(); //},null,muteks_mwwcontrolxy); //var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y"); PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x"); ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ //},null,muteks_mwwcontrolxy); /**/ //var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ pasek.UstawPozycje(); if((event)&&(event.type=="click")){ if(czy_sticky(event.target)){return;}; DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id,muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy); }; } //onblockNotOverflowXY=true; //onBlockMutator=true; //var windowpasek=new DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow(); //windowpasek.ZbierzPozycje(); MwControlXY(event,id); //windowpasek.UstawPozycje(str); //onblockNotOverflowXY=false; //onBlockMutator=false; return str; }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var muteks_id=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id,muteks_box){ var element_a=$(event.target).closest('a'); if($(element_a).length>0){ var href=$(element_a).attr('href'); href=href.replace(/^\s*#/g,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var hx=$(hn).not(toc_h); for(var i=0;i<hx.length;++i){ var h=hx[i]; var id_h=$(h).attr('id'); if(id_h==href){ (function(h){ var fun=function(){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var rect_h=h.getBoundingClientRect(); var wys_h=rect_h.top+window.scrollY-height_sticky; document.documentElement.scrollTop=wys_h; return wys_h; } var fun2=function(){ var wys_h=fun(); document.documentElement.scrollTop=wys_h; }; $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return fun2(); },null,muteks_id); }); })(h); break; } } }; } DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).DodatkiSkryptEach(function(i,element_f){ var id=$(element_f).attr("id") if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!=null)&&(collapsebutton.length>0)){ $(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).DodatkiSkryptEach(function(j,element_g){ var href=$(element_g).attr('href'); if((href!=null)&&(href!="")){ var DodajSkryptJavaScript=function(fun){ var href_nowe=$(element_g).attr('href'); href_nowe=href_nowe.replace(/(\s*\])/g,",window.DodatkiSkrypt.Boksy."+tab_el+"."+fun+"]"); $(element_g).attr('href',href_nowe); } DodajSkryptJavaScript('OperacjeBoksy'); } }); } } }); } DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); var tab_strona_wektor_fun=new Array(); var muteks_wektor=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.DodajElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_strona_wektor_fun.push(element_fun); },null,muteks_wektor); } DodatkiSkrypt.UruchomElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return element_fun(); },null,muteks_wektor); } var error_fun=function(event){ return event.preventDefault(); }; DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if($('body.skin-vector.skin-vector-search-vue').length>0){ if($('#vector-toc').length>0){ var kopiuj_elementy=function(){ $('.vector-toc-landmark,.vector-page-tools-landmark,.vector-main-menu-landmark,.vector-appearance-landmark,.vector-header,.vector-sticky-header').DodatkiSkryptCloneNode(); $('.vector-appearance-landmark').find('.vector-menu').remove(); $('.vector-sticky-header').find('.vector-user-menu').remove(); } var kopiuj_zdarzenia=function(){ $(tab_strona_wektor_fun).DodatkiSkryptEach(function(i,element_fun){ element_fun(); }); } $(window).off('error',error_fun).on('error',error_fun); kopiuj_elementy(); DodatkiSkrypt.requireFile('skins.vector.js')(); kopiuj_zdarzenia(); } } },null,muteks_wektor); } DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){ var quiz_element=$(element).find('div.quiz'); if($(quiz_element).length==0){return;} var str_html=$('html'); var comp_html=window.getComputedStyle($(str_html).get(0), null); var fontsize_html_px=comp_html.getPropertyValue("font-size"); var lineheight_html_px=comp_html.getPropertyValue("line-height"); fontsize_html=parseInt(fontsize_html_px); lineheight_html=parseInt(lineheight_html_px); var str_parser_output=$('#mw-content-text .mw-parser-output'); var comp=window.getComputedStyle($(str_parser_output).get(0), null); var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html; var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html; $(quiz_element).DodatkiSkryptEach(function(i,element){ var str_quiz=$(quiz_element[i]); var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null); var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html; var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html; var str_next=$(element).next(); var rodzic_element=$(element).parent(); element_node=$(element).remove() var iframe=document.createElement('iframe'); $(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"}); var iframe_muteks=new DodatkiSkrypt.Muteks(); var function_str=function(){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; //iframe.style.height="auto"; iframe.style.height=iframeDoc.body.scrollHeight+'px'; },null,iframe_muteks); },1); } iframe.onload = function(){ try{ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; var quiz=$(iframeDoc.body).find('div.quiz'); $(iframeDoc.body).find("*").not('style, link, .mw-parser-output, .mw-parser-output *').DodatkiSkryptEach(function(i,element){ //$(element).remove(); if($(element).find('.mw-parser-output').parents('#mw-content-text').length==0){ $(element).remove(); }else{ $(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',}); } }); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').find("*").DodatkiSkryptEach(function(j,element){ if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){ $(element).remove(); } }); $(iframeDoc.body).css({'height':'unset','overflow-y':'visible'}); $(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'}); $(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"}); $(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output > section.collapsible-block').removeClass('collapsible-block'); iframe.style.height="auto"; iframeDoc.body.style.backgroundColor="transparent"; iframeDoc.body.parentNode.style.overflowY='visible'; iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px'; }catch(error){ console.error("Wystąpił błąd:",error); } $(window) .off('DOMContentLoaded',function_str) .off('visibilitychange',function_str) .off('scroll',function_str) .off('resize',function_str) .off('blur',function_str) .off('focus',function_str) .on('DOMContentLoaded',function_str) .on('visibilitychange',function_str) .on('scroll',function_str) .on('resize',function_str) .on('blur',function_str) .on('focus',function_str); }; if($(str_next).length>0){ $(str_next).before(iframe); }else{ $(rodzic_element).append(iframe); } }); } DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){ if((limit==null)&&(math==null)){return;}; var toc=$(toc_spis); if($(toc).length==0){return;}; if(limit!=null){ var toclimit=$(toc).closest('.toclimit'); if(toclimit.length>0){ $(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6'); var limit_liczba=parseInt(limit); if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);}; } } if(math!=null){ $(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true)); } } DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){ var toc_minerva=$('body.skin-minerva'); if((toc_minerva==null)||(toc_minerva.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){ var toc_timeless=$('body.skin-timeless'); if((toc_timeless==null)||(toc_timeless.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}; if(!czy_numerowac){return false;} var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child'); var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start==null)||(strona_start.length==0)) ||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!=null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!=null)&&(strona_start.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var stronastarthn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(hn).not(toc_h).not(stronastarthn); var NaglowkiNiektorePozaStronaStart=function(){ if($(pole).length==0){return false;} return true; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start==null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!=null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!=null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); if(czy_sidebartoc){return true;}; var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC(); if($(toc_nowy_vector).length>0){return true;} var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var strona_start_hn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var element_parser=$(DodatkiSkrypt.Szereg.IdCSS()); var node_hn=$(element_parser).find(hn).not(tochn).not(strona_start_hn); if($(node_hn).length==0){return false;}; /* Skórka Vector-2022 z nieutworzonym spisem treści */ var vector_toc=mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'}, new mw.html.Raw( mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned', 'data-feature-name':'toc-pinned', 'data-pinnable-element-id':'vector-toc', 'data-pinned-container-id':'vector-toc-pinned-container', 'data-unpinned-container-id':'vector-page-titlebar-toc-unpinned-container', 'data-saved-pinned-state':'false', }, new mw.html.Raw( mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści") +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij') +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj') ) ) +mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'') ) ); var nav_spis_rzeczy_lewa_nawigacja=mw.html.element('div',{'class':'vector-sticky-pinned-container'}, new mw.html.Raw( mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'}, new mw.html.Raw( mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'}, new mw.html.Raw( vector_toc ) ) )) ) ); var nav_spis_rzeczy_nawigacja_strony=function(numer){ return mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'} ,new mw.html.Raw(mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc':'vector-sticky-header-toc'),'class':"vector-dropdown "+((numer==1)?"vector-page-titlebar-toc":"mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc")+" vector-button-flush-left",'title':"Spis treści"}, new mw.html.Raw( mw.html.element('input',{'type':"checkbox",'id':((numer==1)?("vector-page-titlebar-toc-checkbox"):"vector-sticky-header-toc-checkbox"),'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści","aria-expanded":'false',})+ mw.html.element('label',{'id':((numer==1)?("vector-page-titlebar-toc-label"):"vector-sticky-header-toc-label"),'for':((numer==1)?"vector-page-titlebar-toc-checkbox":"vector-sticky-header-toc-label"),'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"} ,new mw.html.Raw( mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+ mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści") ) )+ mw.html.element('div',{'class':'vector-dropdown-content'}, new mw.html.Raw( mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc-unpinned-container':"vector-sticky-header-toc-unpinned-container"),'class':'vector-unpinned-container'},"") ) ) )))); } var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div'); $(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja); var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_strony(1)); var node_nav_spis_rzeczy_nawigacja_header=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_header).html(nav_spis_rzeczy_nawigacja_strony(2)); if($('.vector-toc-landmark').length==0){ $('.vector-column-start').DodatkiSkryptAppend($(node_nav_spis_rzeczy_lewa_nawigacja).children().first()); $('.vector-sticky-header-context-bar').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_header).children().first()); $('.mw-body-header').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_artykulu).children().first()); } $('html').removeClass('vector-toc-not-available').addClass('vector-toc-available'); return true; } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements); var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony'); toc_stary_vector=$(toc_stary_vector).filter(function(i,element){ var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(!czy_bezposrednio_w_stronastart){return false;}; /**/ var rodzic=node_element.ElementKontenerowyStronaStart(); var szablon=$(rodzic).find('.rodzic_szablon_subst_js'); if($(szablon).length==0){ return true; }else{ var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany'); if(niezanalizowany_szablon.length>0){ if($(niezanalizowany_szablon).find(element).length==0){return true;}; return false; }else{ return true; } } }); var node_element2=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(); var czy_sidebartoc=(((node_element2.CzyJestElementemPotomkowymKonteneraStronaStart(elements)) ||( (node_element2.CzyJestFundamentalnymElementemStronaStart(elements)) &&(!(node_element2.CzyTenElementMaStronaStartToc(elements))) ) )&&(DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac))); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); /**/ this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } var toc_stary_vector_fun=function(){ var toc=new Array(); for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);}; return toc; } if(this.CzyJestVectorTOC()){ this.toc=toc_stary_vector_fun(); for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=toc_stary_vector_fun(); } } DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){ if(!element){ var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=cialo_strona_start; }else if($(element).get(0)==document){ var cialo_strona_start=document; var cialo_strona_start2=cialo_strona_start; }else{ var cialo_strona_start=$(element).filter('.strona_start'); if($(cialo_strona_start).length==0){ cialo_strona_start=$(element).closest('.strona_start'); } if(cialo_strona_start.length==0){ cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=$(cialo_strona_start); }else{ var cialo_strona_start2=$(cialo_strona_start); if($(cialo_strona_start).hasClass('strona_start')){ cialo_strona_start=$(cialo_strona_start).find('.ciało_strona'); } } } var str_query='.strona_start .ciało_strona'; var cialo_dziecko_w_potomku=$(cialo_strona_start).find(str_query); var element_strona_start=$(cialo_strona_start2).find('.strona_start').filter(function(i,element){ return ($(cialo_strona_start2).find('.strona_start').find(element).length==0); }); this.CzyJestElementemPotomka=function(element){ var czy_w_strona_start=$(cialo_dziecko_w_potomku).find(element).closest(cialo_dziecko_w_potomku); return ( ($(czy_w_strona_start).length>0) ); } this.CzyElementRodzicJestStronaStart=function(){ return ($(cialo_strona_start2).filter('.strona_start').length>0); } this.CzyWTobieJestElementTocSpis=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); return ($(cialo_strona_start2).find(toc).length>0); } this.CzyJestElementemPotomkowymKonteneraStronaStart=function(element){ return ( (this.CzyJestFundamentalnymElementemStronaStart(element)) &&( ($(cialo_strona_start2).find('.strona_start').find($(element)).length==0) &&($(cialo_strona_start2).find('.strona_start').filter(element).length==0) ) ); } this.PodajWszystkieStronaStartTocPotomne=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); return element_toc; } this.CzyJestTOCWeDzieckuStronaStart=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); if($(element_toc).length==0){ return false; }; var strona_start=$(cialo_strona_start2).find('.strona_start'); element_toc=$(element_toc).filter(function(i,element){ if($(strona_start).find(element).length>0){return false;}; return true; }); if($(element_toc).length==0){return false;}; return true; } this.CzyJestPrzodkowyKontenerZeStronaStartTOC=function(element){ if(!this.CzyJestFundamentalnymElementemStronaStart(element)){return false;}; var czy_jest_elementem=this.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(czy_jest_elementem){ if(this.CzyJestTOCWeDzieckuStronaStart()){return true;}; return false; }; var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); if($(element).filter('.strona_start').length==0){ element=$(element).closest('.strona_start').closest('.strona_start'); }else{ element=$(element).closest('.strona_start'); } if($(element).length==0){return false;}; while(true){ var element_node=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); var czy_jest=element_node.CzyJestTOCWeDzieckuStronaStart(); if(czy_jest){return true;}; if($(cialo_strona_start2).filter(element).length>0){return false;}; element=$(element).closest('.strona_start'); if($(element).length>0){ if(($(cialo_strona_start2).find(element).length==0)||($(cialo_strona_start2).filter(element).length==0)){return false;}; }else{ if($(cialo_strona_start2).filter('.strona_start').length>0){return false;}; element=$(cialo_strona_start2); if($(element).length==0){return false;}; } } return false; } this.CzyJestFundamentalnymElementemStronaStart=function(element){ if($(element).length==0){return true;}; return ( ($(cialo_strona_start2).find(element).length>0) ||($(cialo_strona_start2).filter(element).length>0) ); } this.ElementTekstuStronaStart=function(){ return cialo_strona_start; } this.ElementKontenerowyStronaStart=function(){ return cialo_strona_start2; } var tab_element=new Array(); this.CzyTenElementMaStronaStartToc=function(element){ if($(element).length==0){return false;}; var element_strona_start2=$(element_strona_start).find(element).closest(element_strona_start); if($(element_strona_start2).length==0){element_strona_start2=$(element_strona_start).filter(element);}; var fun_menu=function(element_strona_start2,this_zmienna){ for(var i=0;i<$(tab_element).length;++i){ var el=$(tab_element[i][0]).filter(element_strona_start2); if($(el).length>0){ return tab_element[i][1]; } }; var czy_jest_tam_toc=this_zmienna.CzyJestPrzodkowyKontenerZeStronaStartTOC(element); tab_element.push(new Array(element_strona_start2,czy_jest_tam_toc)); return czy_jest_tam_toc; } if($(element_strona_start2).length==0){ if(!this.CzyElementRodzicJestStronaStart()){return false;}; var czy_tak=fun_menu(cialo_strona_start2,this); return (!czy_tak); }; return fun_menu(element_strona_start2,this); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC=function(czy_numerowac){ var idcss=$(DodatkiSkrypt.Szereg.IdCSS()); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var hn_id=$(idcss).find(hn).not(tochn); if($(hn_id).length==0){return;}; var strona_start=$(hn_id).parents('.strona_start'); strona_start=$(strona_start).filter(function(i,element){ var toc_id=$(element).find(toc).filter(function(i,toc_element){ if($(element).find('.strona_start').find(toc_element).length>0){return false;}; return true; }); if($(toc_id).length>0){return true;}; return false; }); var strona_subst=$(hn_id).closest(idcss); strona_subst=$(strona_subst).filter(function(i,element){ if($(element).find(toc).filter(function(i,toc_element){ if($('.strona_start').find(toc_element).length>0){return false;}; return true; }).length>0){return true;}; return false; }); var elementy=DodatkiSkrypt.DodatkiSkryptJQuery(strona_start,strona_subst); for(var element of elementy){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(element),czy_numerowac); } if($(strona_subst).length==0){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(idcss),czy_numerowac); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); //var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS()))); var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var czy_jest_tam=funkcja_rodzic.CzyJestElementemPotomkowymKonteneraStronaStart(toc); if(!czy_jest_tam){continue;} } /**/ if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;} var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc); var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart(); var headline=$(cialo_strona_start).find(hn).not(toc_h); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; if(__funkcja_toc.CzyTenElementMaStronaStartToc(el_headline)){continue;}; var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline); text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} var div=document.createElement('div'); $(div).html($(element_toctext).html()); $(div).find('.vector-toc-numb').remove(); text=$(div).html(); }else{ element_toctext=element_a.querySelector('.toctext'); text=$(element_toctext).html(); } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=$(el_headline).attr('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); $(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id)); if(czy_side_bar_toc){ $(element_a).closest('li').attr('id','toc-'+attribut_id); $(element_a).find('+ ul').attr('id','toc-'+attribut_id+"-sublist"); } } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var headline=$(element).find(hn).not(toc_h); var tab_naglowkow=new Array(); if((headline!=null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var html_in_headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el); var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(html_in_headline))); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span; var hn_tekst='[data-mw-comment-start], [data-mw-comment-start] ~ *'; if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ var span_numeracja=$(el).contents().filter('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(span_numeracja).length==0){ span=$(el).contents().first().filter('span').not(hn_tekst).filter(":empty").filter("[id]"); }else{ span=$(span_numeracja).DodatkiSkryptNext().not(hn_tekst).filter(":empty").filter("[id]"); } } var IdNazwa=function(id0){ var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline); id0=id0+((ile>1)?("_"+ile):""); /**/ var poziom=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(el); var id_rodzica; for (var p=tab_naglowkow.length-1;p>=0;--p){ var poziom_id=tab_naglowkow[p][1]; if(poziom_id<poziom){ id_rodzica=tab_naglowkow[p][0]; break; } } tab_naglowkow.push(new Array(id0,poziom)); var id_thread="h-"+id0+((id_rodzica)?("-"+id_rodzica):("")); $(el).attr('data-mw-thread-id',id_thread); var span_comment=$(el).children('[data-mw-comment-start]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('id',id_thread); $(span_comment).attr('data-mw-comment-start',''); var span_id=$(el).contents().first().filter('span.numeracja, span.mw-numbering-main-page, span[id]').not(hn_tekst).last(); if($(span_id).length==0){ $(el).contents().first().DodatkiSkryptBefore(span_comment); }else{ $(span_id).DodatkiSkryptNext().DodatkiSkryptBefore(span_comment); } }else{ $(span_comment).attr('id',id_thread); } var span_comment=$(el).children('[data-mw-comment-end]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('data-mw-comment-end',id_thread); $(el).DodatkiSkryptAppend(span_comment); }else{ $(span_comment).attr('data-mw-comment-end',id_thread); } /**/ $(el).attr('id',id0); if($(span).length>0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ $(span).attr('id',id1); }else{ $(span).remove(); } }else if($(span).length==0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ var span_id_nowy=document.createElement('span'); $(span_id_nowy).attr('id',id1); var numeracja=$(el).find('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(numeracja).length>0){ $(numeracja).DodatkiSkryptNext().DodatkiSkryptBefore(span_id_nowy); }else{ $(el).contents().first().DodatkiSkryptBefore(span_id_nowy); } } } } IdNazwa(id0); } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h=rodzic.find(hn).not(toc_h); if((h!=null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!=null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline==null){ var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji)); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); /**/ $(element_h).attr("id",id); /**/ var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,"."); /**/ var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); $(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element); }else{ $(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji); } czy_indeksuj=true; } var heading=$(element_h).closest('.mw-heading'); if(heading.length==0){ var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h); var style=$(element_h).attr('style'); $(element_h).attr('style',''); //var id=$(element_h).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var div=document.createElement('div'); div.innerHTML=element_h.outerHTML; $(div).children().removeClass('mw-html-heading'); var div_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(div); $(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(div_zawartosc))); } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(czy_numerowac); } } } DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){ var czy_fun=(typeof(tablica_indeksu_element_h)=="function"); if(czy_fun){ var tablica_indeksu_element_fun=tablica_indeksu_element_h; }else{ var tablica_indeksu_element_fun=function(title2_href){ return tablica_indeksu_element_h[title2_href]; }; } var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true); ile+=(ile_przed||0); var title2_href_num=title2_href; while(true){ var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,""); if(title2_href_podstawa_tab){ if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){ var title2_href_podstawa=title2_href_podstawa_tab[1]; var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]); var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false); var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa); if(czy_liczba){ ile+=1; title2_href_num=title2_href_podstawa; }else{ break; } }else{ break; } }else{ break; } } if(ile>1){ while(true){ var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false); if(!ile_przed_dodac){break;}; ile+=1; } } return ile; } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ /**/ if(toc_fun.CzyJestVectorTOC()){ $('#vector-toc').addClass('mw-parser-output'); } var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements==undefined){ elements=new Array(); elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS()); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } $(element).filter('.strona_subst').addClass("strona_subst_zanalizowane"); var strona_start_parent=$(element).filter('.strona_subst').parent(); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); $(strona_start_parent).children('.mw-heading').children(hn).not(toc_h).attr("id_podstrona",subtitle); var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); $(strona_start_parent).children(hn).not(heading).not(toc_h).attr("id_podstrona",subtitle); var strona_start; var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);// /**/ var ile_stronasubst_tablica_tych_samych=0; ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){ var tak=false; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; tak=tak||element_stronasubst_tablica_tych_samych_title||false; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined)); },true); var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona; /**/ var num=new Array("numer"); var headline=$(element).find(hn).not(toc_h); if((headline!=null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; var czy_w=__funkcja_elementy.CzyTenElementMaStronaStartToc(element2); if(czy_w){continue;} var hparent=element2; if(hparent!=null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=$(element2).attr('id'); if(nag2!=null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(nag2); var nag2_a=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2); nag2=DodatkiSkrypt.Szereg.Tekst.Encode(nag2); var div_h_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element2); //$(div_h).find('.numeracja, .mw-editsection').remove(); //var div_innerHTML=DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera($(div_h).html()); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h_zawartosc)); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,false); var div=document.createElement('div'); $(div).html(nag_poczatkowe); $(div).find('*').DodatkiSkryptEach((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=$(div).html(); } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); var UzupelnijSideBarTOC=function(rodzic){ var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} li=$(rodzic).find(' > ul > li:first-child'); if((li==null)||(li.length==0)){return;} var ul=$(rodzic).find(' > ul'); $(ul[0]).attr('class','vector-toc-contents'); if($(li[0]).attr('id')!="toc-mw-content-text"){ var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek"))))) var div=document.createElement('div'); $(div).html(li_innerHTML); var li=$(div).children().first(); $(ul[0]).children().first().before(li); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ $(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'}) continue; } var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},""); var div=document.createElement('div'); $(div).html(ul_innerHTML); var ul=$(div).children().first(); $(a[i]).parent().append(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!=null)&&(buttons.length>0)){continue;} var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," ")))))); var div=document.createElement('div'); $(div).html(button_innerHTML); var button=$(div).children().first(); $(ul[0]).before(button); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!=null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ var BazaPozycjiElementowychSpisowychHTML=function(element_a2,funkcja){ var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href')); if(href2!=null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_a2).find('.vector-toc-numb').first().get(0); if(!tocnumber){return true;} var regex=new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"); toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(regex,""); }else{ tocnumber=$(element_a2).find('.tocnumber').first().get(0); toctext_wartosc=$(element_a2).find('.toctext').first().html(); } if((tocnumber!=null)&&(toctext_wartosc!=null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true); var tab=stronasubst_tablica_rozdzialow[element_toctext]; return funkcja(tocnumber,tab,href2); } } return false; } var CzyTitleNaglowek=function(){ var element_a2=a2[y]; return BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } return false; }); } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href')); if(href!=null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){ var tak=false; var dodatek2=(czy_poczatek?dodatek:0); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek2; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek2+=1; dodatek+=1; tak=true; } } } } return tak?dodatek2:undefined; }); });///// } } var ile2=ile+dodatek/*-ile_inne_podstrona*/; var CalkowiteHref=function(title2_href,ile){ ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html); return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile2)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); $(div).html(naglowek); var ul=parent.querySelector('ul'); if(ul!=null){ var element_li=ul.querySelector('li'); var WsadzDoSpisuTresciTOC=function(){ var ul_jeden=div.querySelector('ul'); var lis=$(ul_jeden).find('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!=null){ WsadzDoSpisuTresciTOC(); }else{ $(ul).remove(); $(parent).append($(div).find('ul').first()); } }else{ $(parent).append($(div).find('ul').first()); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ var czy_elementem=__funkcja_elementy.CzyJestElementemPotomkowymKonteneraStronaStart(toc_fun.toc[b]); if(!czy_elementem){continue;} $(toc_fun.toc[b]).addClass('toc_ukończony'); var ul=$(toc_fun.toc[b]).find("ul").first(); var div=document.createElement('div'); $(div).html(naglowek); //$(ul).parent().DodatkiSkryptEach((i,rodzic)=>{ $(ul).replaceWith($(div).find("ul").first()); //}); }else{ var div=document.createElement('div'); $(div).html(naglowek2); /**/ var ul=$(toc_fun.toc[b]).children('ul').last(); $(ul).html($(div).children('ul').last().html()); //$(ul).attr('id','mw-panel-toc-list'); //$(toc_fun.toc[b]).addClass('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!=null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!=null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!=null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=$(parent).attr('class'); if(klasa!=null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!=null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!=undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=$(element_li).attr('class'); if(klasa!=null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!=null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); $(element_li).attr('class',klasa); }else{ $(element_li).addClass(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!=null){ klasa=$(element_li).attr('class'); if(klasa!=null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); $(element_li).attr('class',klasa); } }else{ $(element_li).addClass(toc_level+"-"+poziom); } }else{ $(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!=null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=$(element_tocnumber).html(); if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+".")); }else{ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,"")); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){ $(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').DodatkiSkryptEach(function(i,element_toc){ var spis_menu=$(element_toc).closest('table.spis_treści'); if(!/^\s*$/g.test($(element_toc).children().text())){ $(spis_menu).css('visibility',''); } }); } DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var headline2=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(headline,czy_bez_zdarzen,true); var data_mw_comment="[data-mw-comment-start], [data-mw-comment-end]"; var data_mw_comment_element=$(headline2).children(data_mw_comment); do{ $(headline2).find("[id]").not(data_mw_comment_element).DodatkiSkryptEach(function(i,element){ if($(element).closest(headline2).length>0){ $(element).replaceWith($(element).html()); } }); }while($(headline2).find("[id]").length>0); return headline2; } DodatkiSkrypt.Strona.LinkStrona=function(strona,hash,wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var a=$(div).find('a'); $(a).DodatkiSkryptEach(function(i,element){ if($(element).closest(a).length>0){ $(element).replaceWith($(element).html()); } }); var a_wikikod=document.createElement('a'); strona=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona); hash=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(hash); $(a_wikikod).attr('href',"/wiki/"+strona+"#"+hash); $(a_wikikod).html($(div).html()); return a_wikikod.outerHTML; } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=$(hn_element).attr('id'); if(id_stara_nazwa==null){return;} id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false); var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element,true,true); var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2); var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text)); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa,false); } var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element); var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart(); var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek==null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=$(a[p]).find('.vector-toc-text').first().get(0); }else{ toctext=$(a[p]).find('.toctext').first().get(0); } if(toctext!=null){ if(czy_side_bar_toc){ var num=$(toctext).find('.vector-toc-numb').first().get(0); if(!num){continue;} $(toctext).html(num.outerHTML+nowa_nazwa); }else{ $(toctext).html(nowa_nazwa); } } break; } } } } } } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!=null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href')); if(href!=null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } if(s==0){ $(element_a).attr("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){ if(!rodzic){ var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!=null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var namespace=DodatkiSkrypt.Info.page.namespace; var bookspace=DodatkiSkrypt.Info.page.bookspace; if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;} var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!=null)&&(parents.length>0)){continue;} var nazwa=$(element_a).html().replace(/[\s_]+/g," "); var href=$(element_a).attr('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); $(element_a).html(nazwa); } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_numer_tag=$(element_analizowany).parent().find(hn).not(toc_h).first().get(0); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer==null){return;} var headline_element=$(element_analizowany).find(hn).not(toc_h); if((headline_element!=null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); for(var i=0;i<headline_element.length;++i){ var h_element=headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; if(h_numer_element!=h_numer){ var hn_z_div_heading=$(h_element).filter(heading).not(toc_h); $(hn_z_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var hn_bez_div_heading=$(h_element).not(heading).not(toc_h); $(hn_bez_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var HElement=function(h_element,h_numer){ //var id=$(h_element).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var h_numer_h_element_numer=((h_numer<=6)?h_numer:6); var tag_name=$(h_element).first().get(0).tagName.toUpperCase(); h_numer_h_element_stare_numer=parseInt(tag_name.replace("/^h/g","")); if(h_numer_h_element_numer==h_numer_h_element_stare_numer){ $(h_element).addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); return; } var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+h_numer_h_element_numer); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+h_numer_h_element_numer+">"); var div=document.createElement('div'); div.innerHTML=outerHTML; $(div).children().addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); $(h_element).replaceWith(div.innerHTML); //h_element=$("#"+id).first().get(0); //$(h_element).addClass('mw-hnumber-'+h_numer); } $(hn_z_div_heading).DodatkiSkryptEach(function(i,element){ var div_heading=$(element).closest('.mw-heading').first(); $(div_heading).removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6)); HElement(element,h_numer); }); $(hn_bez_div_heading).DodatkiSkryptEach(function(i,element){ HElement(element,h_numer); }); } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var element_baza_wezel=$(element_baza).get(0); var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start'); for(var p=0;p<str.length;++p){ var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks'); for(var i=0;i<__str.length;++i){ if(element_baza_wezel==__str[i]){ return p; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły"); var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},""))))); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); for(var i=0;i<str.length;++i){ $(str[i]).html(tekst); } } } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').filter(function(i,element){ var visible=$(element).css('visibility'); if(visible=="visible"){ return !DodatkiSkrypt.Boksy.IsBlankElement(element); } return false; }).length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Nawigacja=function(event,id,element,strona,czy_przeciwnie){ var DodatkoweFunkcje=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_funkcja); },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); },generowane_watki_2,toc_stronastart_muteks); } var SpisPokazBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} //var element_pos=str_element[i]; var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } return null; } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=null)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.DodatkiSkryptEach(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } var strona=DodatkiSkrypt.Info.page.fullname; $(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(null,null,element,strona,false); }); var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ $(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(event,id,element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku"); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(null,null,null,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event,id,_event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1)); if(parser_element){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find(hn).not(toc_h); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); var a_element_zaznaczone=$(a_element).filter('.zaznaczone'); var __event=event||_event; if((!__event)&&($(a_element_zaznaczone).length>0)&&(window.innerHeight+window.scrollY>=document.body.offsetHeight)){ return; } a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=$(a_element_temp).attr('href'); if(href==null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,"")); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.top>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var ElementTOC=function(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).filter('a'); if($(element_myszki_a).length==0){ element_myszki_a=$(element_myszki.target).closest('a'); } if(element_myszki_a.length==0){return null;} var href_mysz=$(element_myszki_a[0]).attr('href'); href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ $(a_element_temp).addClass('zaznaczone'); }else{ $(a_element_temp).removeClass('zaznaczone'); } tak_sticky=true; } tak_przerwij=false; } } } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(id){ var element_a=$(id).filter('a'); if($(element_a).length==0){ element_a=$(id).closest('a'); } if($(element_a).length==0){return;}; var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); href=href.replace(/^#/,""); var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top") var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1)); if($(parser_element).length>0){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_element_str=$(parser_element).find(hn).not(toc_h).filter(function(){ return (this.id==href); }).first().get(0); var rect_element=h_element_str.getBoundingClientRect(); var comp=window.getComputedStyle($('html').get(0), null); var scroll_padding_top=comp.getPropertyValue("scroll-padding-top"); document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky-(height_sticky-parseFloat(scroll_padding_top)); } } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(event,id){ $('.zaznaczone').DodatkiSkryptEach(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').DodatkiSkryptEach(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); } var ZaznaczKombajnTOCStronaStart=function(_event,id,funkcja1,funkcja2,ustaw_scroll,czy_spis,czy_zaznacz,muteks_boksy){ var skomlikowany_muteks=muteks_boksy||new DodatkiSkrypt.SkomplikowanyMuteks(scrollclickmuteks,DodatkiSkrypt.Muteksy.muteks_boksy); return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if((screen.width>745)&&(window.innerWidth>745)&&(screen.height>745)){ if(!funkcja1()){ var event; [event,_event]=funkcja2(_event,id); var muteks=new DodatkiSkrypt.PustyMuteks(); var tab_promise_fun=new Array(); if(ustaw_scroll){tab_promise_fun.push(function(){return DodatkiSkrypt.StronaStart.UstawScrollTop(event.target);});} tab_promise_fun.push(function(){return DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,muteks, function(){ if(!czy_zaznacz){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id,_event); }else{ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(); } },function(){ if(!czy_spis){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }; }); }); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); }else{ funkcja1(); } }else{ $('.mw-sticky-y').find('a').removeClass('zaznaczone'); funkcja1(); } },null,skomlikowany_muteks); } var on_click=false; DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(_event,id,czy_event){ var fun=function(){ return ZaznaczKombajnTOCStronaStart(event,id,function(){ if(on_click){ on_click=false; return true; }else{ return false; } },function(){ var event=undefined; if(__event){ event=__event; __event=undefined; } return [event,_event]; },false); } if((event)&&(czy_event)){ return fun(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart',function(){ return fun(); }); } } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){ var el=$(event.target).filter('a'); if($(el).length==0){ el=$(event.target).closest('a'); if($(el).length==0){return;} } return ZaznaczKombajnTOCStronaStart(event,id,function(){ on_click=true; return false; },function(){ __event=event; return [event,undefined]; },true); } DodatkiSkrypt.StronaStart.PreZaznaczStickyYTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart=function(event,id,czy_spis){ return ZaznaczKombajnTOCStronaStart(event,id,function(){ return false; },function(event,id){ return [event,undefined]; },false,czy_spis,true); } DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY=function(){ var str=$('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz'); return str; } DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart=function(event,id,czy_event,generator_box,muteks_box){ var str=$(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart', function(event,id,str){ var muteks_boksy=new DodatkiSkrypt.PustyMuteks() return ZaznaczKombajnTOCStronaStart(event,id,function(){ return false; },function(){ $(str).find('a').find('.toctext').on('click',function(event){ event.preventDefault(); }); return [event,undefined]; },false,false,true,muteks_boksy); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.ProgressStrony=new Array(); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=function(){ DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=undefined; var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},""))) var div=document.createElement('div'); $(div).html(full); var c=$(div).children().first(); var span_1=$(c).find('#numer_progres_1').first()[0]; var span_2=$(c).find('#numer_progres_2').first()[0]; var element_body_progress_1=$(c).find('#file1').first()[0]; var element_body_progress_2=$(c).find('#file2').first()[0]; var body=document.querySelector('body'); $(body).append(c); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=true; return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2); } DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').removeClass('pasek_postępu_ukryty'); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').remove(); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji=function(arr){ $(arr[0]).attr("value","0"); $(arr[1]).attr("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var funile=function(ile,n){ return ile**n; } var postep_0=((dodatnie_0>0)?(funile(ujemne_0/dodatnie_0,60)*100):0); var postep_1=((dodatnie_1>0)?(funile(ujemne_1/dodatnie_1,1800)*100):0); $(arr[0]).attr("value",postep_0); $(arr[1]).attr("value",postep_1); $(arr[2]).html((parseInt(postep_0*1000)/1000)+"%"); $(arr[3]).html((parseInt(postep_1*1000)/1000)+"%"); return [postep_0,postep_1]; } window.DodatkiSkrypt=DodatkiSkrypt; }catch(error){ console.error("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); 1ffhubra8hsikdo1l2eio0qko7p7htq 556965 556964 2026-09-19T21:59:14Z Persino 2851 Anulowano wersję [[Special:Diff/556964|556964]] autorstwa [[Special:Contributions/Persino|Persino]] ([[User talk:Persino|dyskusja]]) 556965 javascript text/javascript (function(mw,$){ try{ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; var DodatkiSkrypt=new Array(); DodatkiSkrypt.Muteksy=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.PromiseMuteks=function(poprzednie_promise,promise){ return poprzednie_promise.then(function(){ return promise; }); } DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; var this_zmienna=this; this._zablokuj = function(czy_generator) { poprzednie_promise=(function(poprzednie_promise){ if(czy_generator){ var generator=generowane_muteksy.wygeneruj(1); }else{ var generator=generowane_muteksy._wygeneruj(1); } var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ var Czekaj=function(){ if(!stop){ stop=true; if(czy_generator){ var generator=generowane_muteksy.zwolnij(); }else{ var generator=generowane_muteksy._zwolnij(); }; Promise.all([generator]).then(function(){ resolve(); }); }else{ setTimeout(Czekaj,25); } }; Czekaj(); }); }); poprzednie_promise=DodatkiSkrypt.PromiseMuteks(poprzednie_promise,promise).then(function(){return Promise.resolve();}); /**/ this_zmienna.odblokuj=function(){ stop=false; return poprzednie_promise; }; return poprzednie_promise; })(poprzednie_promise); return poprzednie_promise; }; } DodatkiSkrypt.PustyMuteks=function(){ this.zablokuj=function(){ return Promise.resolve(); } this.odblokuj=function(){ return Promise.resolve(); } } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } DodatkiSkrypt.SkomplikowanyMuteks=function(...args){ this.zablokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.zablokuj()); } return Promise.all(tab_data); } this.odblokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.odblokuj()); } return Promise.all(tab_data); } } DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,...args_par){ var muteks=new DodatkiSkrypt.Muteks(); var fun=function(i){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return args_fun[i](event,id,...args_par); },null,muteks); } var tab_promise=new Array(); for(var i=0;i<args_fun.length;++i){ tab_promise.push(fun(i)); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var __FUNCTION_element=function(element){ return function(...args2){ try{ return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);}); }catch(error){ console.error("Wystąpił błąd:",error); return this; } } } var args_a=new Array(); for(var k=0;k<args.length;++k){ var element=args[k]; (function(k,element){ if(typeof(element)=="function"){ args_a[k]=__FUNCTION_element(element); }else{ args_a[k]=element; } })(k,element); } var wynik=obj[__FUNKCJA_PROMISE](...args_a); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){ return FunDodatek(this,__FUNKCJA_PROMISE,...args); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all([promise_gen]).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled","resolve","reject"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } window.DodatkiSkryptPromise=class extends Promise{ constructor(funkcja){ var funkcja2=function(resolve,reject){ var promise=generowane_korutyny.wygeneruj(1); return Promise.all([promise]).then(function(){ try{ var wynik=funkcja(); return Promise.all([wynik]).then(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ resolve(data[0]); }); }).catch(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(data); }); }); }catch(error){ console.log("Wystąpił błąd:",error); var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(); }); }; }); } return new Promise(funkcja2); } } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){ return FunDodatek(obj,__FUNC,...args); } })(__FUNC); } return obj; } var func_promise=function(tab_promise){ var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ if(typeof(tab_promise[p])=="function"){ obj[p]=function(...args){ try{ var obj2=tab_promise[p](...args); }catch(error){ console.error("Wystąpił błąd: "+error); } return func(obj2); } }else{ obj[p]=tab_promise[p]; }; })(tab_promise,p); } return func(obj); } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); return func_promise(tab_promise); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); return func_promise(tab_promise); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik()); }).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();}; return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var CryptoJSSHA1=function(klucz){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Deflate=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ if((text)||(text=="")){ return new $(document).DodatkiSkryptPromise(function(resolve, reject){ const encoder = new TextEncoder(); const data = encoder.encode(text); const readableStream = new ReadableStream({ start(controller){ controller.enqueue(data); controller.close(); } }); const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate')); const chunks = []; const reader = compressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }){ if (done) { const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, [])); const base64String = btoa(String.fromCharCode.apply(null, compressedArray)); resolve(base64String); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).catch(reject); }); }else{ return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.UnDeflate = function(base64String) { return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) { if (base64String) { return new $(document).DodatkiSkryptPromise(function(resolve, reject) { const binaryString = atob(base64String); const len = binaryString.length; const compressedArray = new Uint8Array(len); for (var i = 0; i < len; i++) { compressedArray[i] = binaryString.charCodeAt(i); } const readableStream = new ReadableStream({ start(controller) { controller.enqueue(compressedArray.buffer); controller.close(); } }); const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate')); const chunks = []; const reader = decompressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }) { if (done) { const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, [])); const decodedText = new TextDecoder().decode(decompressedArray); resolve(decodedText); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).DodatkiSkryptCatch(reject); }); } else { return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Escape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return escape(text); }); } DodatkiSkrypt.Unescape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return unescape(text); }); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); var tab_dodatkiskrypt_cookie={}; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet=function(klucz){ var wartosc=localStorage.getItem(klucz); return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet=function(klucz,wartosc){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz)){ localStorage.removeItem(klucz); } if(wartosc!=null){ var wartosc=localStorage.setItem(klucz,wartosc); }else{ var wartosc=localStorage.removeItem(klucz); } return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje=function(klucz){ return localStorage.hasOwnProperty(klucz); }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet=function(klucz,wartosc){ tab_dodatkiskrypt_cookie[klucz]=wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet=function(klucz){ return tab_dodatkiskrypt_cookie[klucz]; } DodatkiSkrypt.DodatkiSkryptUserOption.CookieLiczbaDniExpires=function(dni,ile_milisekund,ile_pozostalo){ var pozostalo=dni*24*60*60*1000; if(ile_pozostalo){return pozostalo;}; var milisekundy=((new Date()).getTime()+pozostalo); if(ile_milisekund){return milisekundy;}; return new Date(milisekundy); } DodatkiSkrypt.DodatkiSkryptUserOption.CookieDomenaStrony=function(){ return mw.config.get('wgServerName'); } var muteks_user_option=new DodatkiSkrypt.Muteks(); var kluczItem=function(klucz,prefix){ klucz=((prefix)?(prefix+"-"):"")+klucz; klucz="dodatkiskrypt-"+klucz; var user_name=mw.user.getName(); klucz="webbrowser-userjs-"+user_name+"-"+klucz; return klucz; } var __get=function(klucz,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); if(!nie_strona_tab){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(klucz); if(wynik!=null){return wynik;}; } var klucz_prze=DodatkiSkrypt.Deflate(klucz); klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz_prze)){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet(klucz_prze); if((!bez_prze)&&(wynik!=null)){ wynik=DodatkiSkrypt.Unescape(wynik); wynik=DodatkiSkrypt.UnDeflate(wynik); } return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik).DodatkiSkryptThen(function(wynik){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wynik); } return wynik; }); }else{ return null; } }); }); },null,muteks); } var __getAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz); if(wynik!=null){return wynik;}; var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } if(ile==0){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __get(klucz,prefix,muteks,false,false); }else{ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__get(klucz+"-numer-"+i,prefix,muteks,true,true)); })(i); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ var cookie_numer=data[i]; if((cookie_numer==null)||(cookie_numer=="")){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } cookie=DodatkiSkrypt.Unescape(cookie); cookie=DodatkiSkrypt.UnDeflate(cookie); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz,cookie); return cookie; }); } }); },null,muteks); } var __getRazem=function(klucz,prefix,skomplikowany,muteks){ if(!skomplikowany){ return __get(klucz,prefix,muteks,false); }; return __getAll(klucz,prefix,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,skomplikowany){ return __getRazem(klucz,prefix,skomplikowany,muteks_user_option) } var __set=function(klucz,wartosc,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); var klucz_prze=DodatkiSkrypt.Deflate(klucz); var klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wartosc); } if((!bez_prze)&&(wartosc!=null)){ wartosc=DodatkiSkrypt.Deflate(wartosc); wartosc=DodatkiSkrypt.Escape(wartosc); } return wartosc; }).DodatkiSkryptThen(function(wartosc){ return DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet(klucz_prze,wartosc); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }); },null,muteks); } var __setAll=function(klucz,wartosc,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,wartosc); if(wartosc==null){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,null,prefix,muteks,true,true); }; var nowe_cookie=wartosc; nowe_cookie=DodatkiSkrypt.Deflate(nowe_cookie); nowe_cookie=DodatkiSkrypt.Escape(nowe_cookie); return DodatkiSkryptPromise.DodatkiSkryptAll([nowe_cookie]).DodatkiSkryptThen(function(data){ var nowe_cookie=data[0]; var ile_max=65530; if(nowe_cookie.length<=ile_max){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,nowe_cookie,prefix,muteks,true,true); } /**/ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.substr(0,ile_max); nowe_cookie=nowe_cookie.slice(ile_max,nowe_cookie.length); (function(ile,cookie){ tab_promise_cookie.push(__set(klucz+"-numer-"+ile,cookie,prefix,muteks,true,true)); })(ile,cookie); if(nowe_cookie==""){ (function(ile){ tab_promise_cookie.push(__set(klucz+"-ile",ile+1,prefix,muteks,false,false)); })(ile); break; } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setNullAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,null); var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } var tab_promise_cookie=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise_cookie.push(__set(klucz+"-ile",null,prefix,muteks,false,false)); if(ile==0){ tab_promise_cookie.push(__set(klucz,null,prefix,muteks,true,true)); }else{ for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__set(klucz+"-numer-"+i,null,prefix,muteks,true,true)); })(i); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setRazem=function(klucz,wartosc,prefix,skomplikowany,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!skomplikowany){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,wartosc,prefix,muteks,false,false); } var muteks=new DodatkiSkrypt.PustyMuteks(); return __setNullAll(klucz,prefix,muteks).DodatkiSkryptThen(function(){ return __setAll(klucz,wartosc,prefix,muteks); }); },null,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,skomplikowany){ return __setRazem(klucz,wartosc,prefix,skomplikowany,muteks_user_option); } var wersja="wersja-0.5"; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){ var wartosc=String(params[key]); wartosc=wartosc.replace(/[&=\n]/g,function(a){ if(a=="&"){return "&amp;";}; if(a=="="){return "&#61;";}; if(a=="\n"){return "&#10;";}; return a; }); klucz += ((klucz!="")?"&":"") + key + "=" + wartosc; }); url=url||mw.config.get('wgPageName'); klucz=wersja+"-Strona:"+mw.config.get('wgPageName')+"-Serwer:"+url+"?"+klucz; return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,"PobierzStrona",true).DodatkiSkryptThen(function(data){ if((data==null)||(data=="")){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ console.error("Wystąpił błąd: ", error); return DodatkiSkryptPromise.DodatkiSkryptReject(null); } }); var wynik=wynik_fun(url,params); if(wynik!=null){ return DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){ if((wynik_data.length==1)&&(wynik_data[0]!=null)){ const jsonText = JSON.stringify(wynik_data[0]); var muteks=new DodatkiSkrypt.PustyMuteks(); return __setRazem(klucz,jsonText,"PobierzStrona",true,muteks).DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik_data[0]); }); } return DodatkiSkryptPromise.DodatkiSkryptReject(null); }); } }else{ var wynik=JSON.parse(data); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik); } }); } DodatkiSkrypt.CzyNatywnePromise=function(obj){ return obj instanceof Promise; } DodatkiSkrypt.CzyJQueryPromise=function(obj){ return (obj && (typeof obj =="object") && (obj.then=="function") && (obj.catch=="function") && (obj.done=="function") && (obj.fail=="function") ); } DodatkiSkrypt.NatywnePromiseDoJQuery=function(native_obietnica){ var jquery__promise=$.Deferred(); native_obietnica.DodatkiSkryptThen(function(results){ jquery__promise.resolve(results); }).DodatkiSkryptCatch(function(results){ jquery__promise.reject(results); }); return jquery__promise.promise(); } DodatkiSkrypt.DostosujWynikJQueryPromise=function(wynik){ var jquery_wynik=$.when(wynik).DodatkiSkryptThen(function(...results){ return $.Deferred().resolve(results).promise(); }).DodatkiSkryptCatch(function(...results){ return $.Deferred().reject(results).promise(); }); return jquery_wynik.promise(); } $.fn.DodatkiSkryptEach=function(funkcja){ var tablica=new Array(); $(this).each(function(i,element){ try{ var wynik=funkcja(i,element); if(DodatkiSkrypt.CzyNatywnePromise(wynik)){ var jquery_wynik=DodatkiSkrypt.NatywnePromiseDoJQuery(wynik); tablica.push(jquery_wynik); }else if(DodatkiSkrypt.CzyJQueryPromise(wynik)){ var jquery_wynik=DodatkiSkrypt.DostosujWynikJQueryPromise(wynik); tablica.push(jquery_wynik); }else{ tablica.push(wynik); } }catch(error){ console.error("Wystąpił błąd w definicji funkcji w $.fn.DodatkiSkryptEach, następujący",error); var jquery__promise=$.Deferred(); var reject=$.Deferred().reject(error); tablica.push(jquery__promise.promise()); }; }); return $(tablica); } var tab_fun=new Array(); var onetime_muteks1; var onetime_muteks2; var onetime_muteks3; $.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element){ var DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,czy_event){ var onetime_muteks;var nazwa_funkcji_przerob; switch(numer_zdarzenia){ case 1: nazwa_funkcji_przerob=nazwa_funkcji+":Event"; onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks1; break; case 2: nazwa_funkcji_przerob=nazwa_funkcji+":Mutator"; onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks2; break; default: nazwa_funkcji_przerob=nazwa_funkcji+":funkcja"; onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks3; break; } var fun=function(muteks){ var muteks_pusty=new DodatkiSkrypt.PustyMuteks(); var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty) return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(); },null,muteks_skomplikowany); } var function_onetime=function(){ var dane;var muteks;var czy;var czy_echo; var promise=$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane=tab_fun[nazwa_funkcji_przerob]; if(!dane){ tab_fun[nazwa_funkcji_przerob]=new Array(); dane=tab_fun[nazwa_funkcji_przerob]; dane.funkcja=funkcja; dane.bool=true dane.licznik=0; dane.muteks=new DodatkiSkrypt.Muteks(); } czy=dane.bool; dane.licznik+=1; muteks=dane.muteks; dane.bool=false; czy_echo=((!czy_event)?true:false); },null,onetime_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){ var wykon=function(){ var promise=$.fn.DodatkiSkryptSetTimeOut(function(){return fun(muteks);},250); return promise.DodatkiSkryptThen(function(){ return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane.bool=true; --dane.licznik; dane.onEvent=false; return promise; },null,onetime_muteks); }); } if(czy){ dane.promise=wykon(); }else{ if(czy_echo){ if(!dane.zaczekajEcho){ dane.zaczekajEcho=true; dane.promise.then(function(){ setTimeout(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){dane.zaczekajEcho=false;}); },250); }); } var funEvent=function(){ dane.onEvent=true; setTimeout(function(){ if(dane.onEvent){ return dane.promise.then(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){ if(dane.zaczekajEcho){ setTimeout(funEvent,250); }else{ dane.zaczekajEvent=false; } }); }); }else{ setTimeout(funEvent,250); } },250); } if(!dane.zaczekajEvent){ dane.zaczekajEvent=true; funEvent(); } } --dane.licznik; } return DodatkiSkryptPromise.DodatkiSkryptResolve(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } return function_onetime(); } return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,false); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();}); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){ return promise; }); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ try{ var wynik=__FUNCTION(); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);}); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ try{ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,...args){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ try{ return funkcja(...args); }catch(error){ console.error("Wystąpił błąd: ", error); return Promise.reject(); } }); } if(jak){ __funkcja(); } return setInterval(__funkcja,delay); } $.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,...args){ var interval=$.fn.DodatkiSkryptSetInterval(function(...args){ clearInterval(interval); return funkcja(...args); },delay,false,...args); return interval; } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).contents().last(); } $.fn.DodatkiSkryptNext=function(element){ var str=$(this); if($(str).length>0){ return $($(str).get(0).nextSibling); } return $(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak==undefined)?true:tak); $(str[i]).replaceWith(kopia); } return str; } $.fn.DodatkiSkryptData=function(nazwa,wartosc){ if((wartosc===undefined)&&($(this).length==0)){ return undefined; }else if($(this).length==0){ return $(this); }; var prefix="DodatkiSkryptData"; if(wartosc===undefined){ var tab=new Array(); $(this).each(function(i,element){ tab.push(element[prefix+nazwa]); }); if(tab.length==0){return undefined;}; if(tab.length==1){return tab[0];} return tab; } return $(this).filter(function(i,element){ element[prefix+nazwa]=wartosc; return true; }); } DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){ var tab=new Array(); for(var i=0;i<args.length;++i){ var args_c=new Array(); args_c[i]=$(args[i]); for(var p=0;p<args_c[i].length;++p){ tab.push($(args_c[i]).get(p)); } } return tab; } DodatkiSkrypt.requireFile=function(script){ var main_script=mw.loader.moduleRegistry[script]; if(!main_script){return;}; var scripts=main_script.script; if(!scripts){return;} var exports=main_script.module.exports; var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } var requireFun=function(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } return mw.loader.moduleRegistry[script].script.files[file]; } var plikMain=function(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } var require=function(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ var module=new Array(); module.exports=new Array(); try{ var c=ob(require,module,exports); }catch(error){ //console.error("Wystąpił błąd:", error); } return module.exports; } return ob; } var element_modul=file; var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return DodatkiSkrypt.requireFile(element_modul)(plik); } }else{ //mw.loader.load(element_modul); } } return require; } /**/ //var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks(); //var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks(); //muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow); var onBlockMutator=false; DodatkiSkrypt.MutatorElementNode=function(){ var muteks_mutatora=new DodatkiSkrypt.Muteks(); var muteks_decyzyjny=new DodatkiSkrypt.Muteks(); //muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora); //muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny); var TablicaMutatora=new Array(); this.UsuwanieNode=function(css){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str=$(css); var tab=new Array(); var tab=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if(str[i]==el.element){ return false; } } return true; }); for(var el of tab){ if(el.observer){ el.observer.disconnect(); } }; TablicaMutatora=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if((el.element)&&(str[i]==el.element)){ return true; } } return false; }); },null,muteks_decyzyjny); } this.WyszukajNoweElementyNode=function(css){ var str=$(css); var tab_nowe=$(str).filter(function(element_g){ for(var i=0;i<TablicaMutatora.length;++i){ if(TablicaMutatora[i].element==element_g){ return false; } } return true; }); return tab_nowe; } this.CzyJestDlaNodesUruchomionyMutator=function(elements){ var TablicaMutatora_temp=TablicaMutatora.filter(function(el){ for(var i=0;i<elements.length;++i){ if((el.element)&&(elements[i]==el.element)){ return true; } } return false; }); if(TablicaMutatora_temp.length==elements.length){ return true; } } this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab=new Array(); $(css).DodatkiSkryptEach(function(i,element_g){ if(!(TablicaMutatora.filter(function(el){ return (el.element==element_g); }).length>0)){ tab.push(element_g); TablicaMutatora.push({"element":element_g}); } }); /**/ $(tab).DodatkiSkryptEach(function(i,element_g){ var config_fun=( (__FUNCTION_config) &&( ((typeof __FUNCTION_config=="function")&&(__FUNCTION_config())) ||((typeof __FUNCTION_config!="function")&&(__FUNCTION_config)) ) ); var config=((config_fun)?(config_fun):({ childList:true, characterData:true, attributes:true, subtree: true, attributeFilter: [] })); var newObserver = new MutationObserver(function(records, observer){ if(onBlockMutator){return;}; var OdlaczanieMutator=function(){ observer.disconnect(); } var PrzylaczanieMutator=function(){ newObserver.observe(element_g, config); } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieMutator()}); tab_promise_fun.push(function(){return __function();}); tab_promise_fun.push(function(){return PrzylaczanieMutator();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); },2); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); } }); for(var el of TablicaMutatora){ if(el.element==element_g){ el.observer=newObserver; } } newObserver.observe(element_g, config); }); },null,muteks_decyzyjny); } } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,0); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});; } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){ try{ var promise=__FUNKCJA_START(); }catch(error){ console.error("Wystąpił błąd funkcji: __FUNKCJA_START, taki:",error); } }else{var promise=Promise.resolve();}; var arr; return promise.DodatkiSkryptThen(function(arr){ var Czekaj=function(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){ try{ tab=__FUNKCJA_KONTINUUM(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONTINUUM, taki:",error); } }; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){ try{ __FUNKCJA_KONIEC(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONIEC, taki:",error); } } resolve(); return; }else{ setTimeout(function(){Czekaj();},500); } }); }); } setTimeout(Czekaj,500); return arr; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }; /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); return this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } return this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ var tab_np=new Array(); tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)")); tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,""); tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora"); tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior"); tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik")); tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika")); tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB")); tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk")); tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku"); tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik"); tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki"); tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki"); tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu"); tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon"); tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu"); tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł"); tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy"); tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Pomoc"); tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii"); tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria"); tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu"); tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet"); tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu"); tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu"); tab_np["Specjalna"]=new Array("Specjalna","Special",-1); tab_np["Media"]=new Array("Media","Media",-2); DodatkiSkrypt.Nazwy=new Array(); DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){ if(opcje){ var operacja=opcje["jaka"];var operacja2=opcje["alter"]; }else{ var operacja=undefined;var operacja2=undefined; } var wynik=function(name){ var wynik2=function(){ var tab=tab_np[name]; var inna_nazwa=tab[3]; if(inna_nazwa===undefined){return name;} var tab_inna=tab_np[inna_nazwa]; var analogiczna_nazwa=tab_inna[1]; if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){ if(operacja2=="przedmiotowa"){ return name; }else if(operacja2=="dyskusja"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else{ return name; } }else{ if(operacja2=="przedmiotowa"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else if(operacja2=="dyskusja"){ return name; }else{ return name; } } } if(operacja=="kanoniczna"){ name=wynik2(); var nazwa_kanoniczna=tab_np[name][1]; return nazwa_kanoniczna; }else if(operacja=="id"){ name=wynik2(); var numer=tab_np[name][2]; return numer; }else{ name=wynik2(); return name; } } var alter=function(name,nazwa_mala){ var tab_alter_name=tab_np[name][4]; if(!tab_alter_name){return null;} for(nazwa_alter of tab_alter_name){ var nazwa_alter_mala=nazwa_alter.toLowerCase(); if(nazwa_alter_mala==nazwa_mala){ return name; } } return null; } if(typeof value !== 'number'){ var nazwa_mala=nazwa.toLowerCase(); nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); for(name in tab_np){ var name_mala=name.toLowerCase(); if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){ return wynik(name); }else{ var nazwa_kanoniczna=tab_np[name][1] var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase(); if(nazwa_mala==nazwa_kanoniczna_mala){ return wynik(name); } } } }else{ var id=parseInt(nazwa); for(name in tab_np){ var numer=tab_np[name][2]; if(id==numer){ return wynik(name); } } } return null; } DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){ while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return przestrzen; }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return przestrzen; } }else{ return ""; } }else{ return ""; } } } DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){ var TransformacjaNazwy=function(pagename){ pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1); return pagename; } while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,"")); }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } } } DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){ var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var nazwa=page.match(/\/([^\/]*)$/) if(nazwa){ return nazwa[1]; }else{ return page; } } DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^([^\/]+)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/) if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else{ var nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){ nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); var nazwa2=nazwa.match(/\/([^\/]*)$/); if(nazwa2){ return nazwa2[1]; }else{ return nazwa; } } DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){ var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); if(!book.match(/^[^\/]*$/)){ book=book.replace(/\/[^\/]*$/g,""); return book; }else{ return ""; } } DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/); if(nazwa2){return ""}; nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/) if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else{ var nazwa2=strona.match(/^([^\/]*)\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } } //var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); //muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow); DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt; var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; var ElementZdarzenia=function(element){ var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){ var OdlaczanieZdarzen=function(){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);} }else{ $(element).off(zdarzenie,__function_zdarzenia1); } } var PrzylaczanieZdarzen=function(){ if(element_zd){ if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);} }else{ $(element).on(zdarzenie,__function_zdarzenia1); } } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieZdarzen();}); tab_promise_fun.push(function(){return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);}); tab_promise_fun.push(function(){return PrzylaczanieZdarzen();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); },1); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); } } var function_zdarzenia1=(funkcja_zdarzen_1?function(event){ var id=this; PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id); }:undefined); var function_zdarzenia2=(funkcja_zdarzen_2?function(event){ var id=this; PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id); }:undefined); if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ var element_zd=tab_zd[zdarzenie]; if(element_zd){ $(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2); }else{ $(element).on(zdarzenie,function_zdarzenia1); } } } } $(css).DodatkiSkryptEach(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,'StickyXY',undefined,undefined,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'hover','StickyXY',undefined,null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){ var fun=function(){ if(!czy_parser){ return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output", "body.ns-6 #mw-content-text"); }else if(czy_parser==1){ return new Array("#mw-content-text .mw-parser-output"); }else if(czy_parser==2){ return new Array("#mw-content-text"); }else if(czy_parser==3){ return new Array("body.ns-14 #mw-content-text > .mw-category-generated","#mw-content-text .mw-parser-output .CategoryTreeTag"); } } var tab=fun(); var tekst=""; for(var i=0;i<tab.length;++i){ if((tab_element_po)&&(tab_element_po.length>0)){ for(var k=0;k<tab_element_po.length;++k){ var tekst2=tab[i]+" "+tab_element_po[k]; if((tab_element_przed)&&(tab_element_przed.length>0)){ for(var p=0;p<tab_element_przed.length;++p){ tekst+=((tekst!="")?", ":"")+tab_element_przed[p]+" "+tekst2; } }else{ tekst+=((tekst!="")?", ":"")+tekst2; } } }else{ tekst+=((tekst!="")?", ":"")+tab[i]; } } return tekst; } DodatkiSkrypt.Szereg.IteratorGenerator=new Array(); DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu=function*(element){ for(var p=0;p<$(element).length;++p){ yield $(element).get(p); } } DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu=function(generator,fun_element){ var element_gen=generator.next(); var iter; return function(){ while(true){ if(!iter){iter=fun_element(element_gen.value);} var wartosc=iter(); if(wartosc){ return wartosc; }else{ element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){return null;} iter=null; } } } } DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji=function(generator,fun_element){ var tab_div=new Array(); do{ var element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){break;} var div=fun_element(element_gen.value); tab_div.push(div); }while(true); if(tab_div.length>1){return tab_div;}; return tab_div[0]; } DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=( ((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g"))))) )&&((parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g))); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu=function(id,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_prosty=function(id){ var div; if(typeof(id)=="string"){ div=document.createElement('div'); $(div).html(id); }else{ id=$(id).first().get(0); if(czy_zachowac_znacznik){ div=$(id).clone(czy_ze_zdarzeniami,false).get(0); }else{ div=document.createElement('div'); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(id); for(var element=iter();element!=null;element=iter()){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } $(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove(); return div; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(id)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_prosty); } DodatkiSkrypt.Szereg.Napis.TabDivHtml=function(div){ if(!div){return $(div).html();}; if(Array.isArray(div)){ if(div.length>1){ var tablica=new Array(); for(var i=0;i<div.length;++i){ tablica.push($(div[i]).html()); } return tablica; } return $(div[0]).html(); } return $(div).html(); } DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(id,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu=function(wezel_h,czy_bez_zdarzen){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_wezel_h=function(wezel_h){ wezel_h=$(wezel_h).first().get(0); var id_oryginalne=$(wezel_h).attr("id"); if(id_oryginalne==null){ return undefined; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-start"); if(wartosc_element!=null){div=document.createElement('div');napis=true;} } }else{ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-end"); if(wartosc_element!=null){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } } if(div==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(wezel_h,czy_bez_zdarzen); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div=document.createElement('div'); for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=$(element).attr("id"); if(wartosc_element_id==null){ $(div).append($(element).clone(czy_ze_zdarzeniami)); }else{ var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2")); if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else if($(div).filter(":empty").length>0){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); } return null; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(wezel_h)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_wezel_h); } DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu(wezel_h,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuWprowadzeniaTekstu=function(headline,tekst_headline){ var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja'); var mw_editsecton=$(headline).find('.mw-editsection'); $(numeracja).remove(); $(mw_editsecton).remove(); var div=document.createElement('div'); $(div).html(tekst_headline); var nowe_id=$(headline).attr("id"); var element_span_h=mw.html.element('span',{id:nowe_id},new mw.html.Raw("")); var div_heading=$(headline).closest(".mw-heading"); var hn_heading=$(headline).filter('.mw-html-heading'); if((div_heading.length>0)||(hn_heading.length>0)){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw("")); var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw("")); $(headline).html(""); $(headline).append(element_span_h).append(begin_element).append(tekst_headline).append(end_element); }else{ $(headline).html(""); $(headline).append(element_span_h).append(tekst_headline); } if((hn_heading.length>0)||(div_heading.length==0)){ if(numeracja.length>0){$(headline).contents().first().before(numeracja);} if(mw_editsecton.length>0){$(headline).append(mw_editsecton);} } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); if(!/^https?:\/\//gi.test(href)){ href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href); } return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&amp;/g,"&").replace(/&nbsp;/g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){ var title_2; if(element_strona_hash==undefined){ var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/&nbsp;/g,"_"); if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){ strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString(); } title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); }else{ var strona_title_hash=element_strona_hash.replace(/&nbsp;/g,"_"); title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); } return title_2; } DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){ var re=/^([^#]*)#(.*)$/g; if(re.test(strona_hash)){ strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2"); }else{ strona_hash=strona_hash.match(/[^\/]+$/g).toString(); } strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash); return strona_hash; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){ return tekst.replace(/[_\s]+/g," "); } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){ return tekst.replace(/[_\s]+/g,"_"); } DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){ var re=/^([^#]*)#(.*)$/g; return re.test(tekst); } /*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/ DodatkiSkrypt.Szereg.HNumer=new Array(); DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){ var tab=new Array(); var h_numer_zapamietane=undefined; return function(h_numer,h_numer_nowe){ if(h_numer==0){ if(tab.length>0){ var tabs=tab[tab.length-1]; var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1]; return ostatnie_poprz; }; return null; }else if(h_numer<0){ h_numer=Math.abs(h_numer); }; var ostatnie; var max_h_numer=undefined;var min_h_numer=undefined; var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true; for(var i=tab.length-1;i>=0;--i){ var unpacktab=tab[i]; var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1]; if(ostatnie_ost_prawda){ if(h_numer_pos==h_numer){ ostatnie_ost=ostatnie_pos; break; }; ostatnie_ost_prawda=undefined; }; if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){ if((h_numer_pos || 0)<=(max_h_numer || h_numer)){ ostatnie_max=ostatnie_pos; max_h_numer=h_numer_pos; }; }; }; if(ostatnie_ost){ ostatnie=ostatnie_ost; }else{ ostatnie=(ostatnie_max || 0)+1; }; var h_numer_poprz=undefined;var ostatnie_poprz=undefined; if(tab.length>0){ var unpack=tab[tab.length-1]; h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1]; }; if(ostatnie>(ostatnie_poprz || 0)+1){ ostatnie=(ostatnie_poprz || 0)+1; }; tab.push([h_numer,ostatnie]); if(h_numer_nowe){ var roznica=h_numer_nowe-ostatnie; if(roznica==0){ return ostatnie; }; var tab2={}; for(var p in tab){ var tabs=tab[p]; var name=tabs[0];var value=tabs[1]; tab2[p]=[name,value+roznica,]; }; tab=tab2; return h_numer_nowe; }; return ostatnie; }; } DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){ var h=hparent.tagName.toUpperCase(); if(!/^H\d+$/g.test(h)){return null;} var h_numer=undefined; var h_klasa=hparent.classList; for(var xx=0;xx<h_klasa.length;++xx){ var klasa_pojedynca=h_klasa[xx]; var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer if(czy_pasuje_klasa){ var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,"")); if(!isNaN(h_numer2)){ if(h_numer2>6){ h_numer=h_numer2; } } break; } } if(h_numer==undefined){ h_numer=h.replace(/^[^\d]+/g,""); h_numer=parseInt(h_numer); h_numer=((!isNaN(h_numer))?h_numer:null); } return h_numer; } /*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/ DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){ var display=window.getComputedStyle(id, null).getPropertyValue("display"); if(display=="none"){return true;} var parents=$(id).parents('*'); for(var i=0;i<parents.length;++i){ var display=window.getComputedStyle(parents[i], null).getPropertyValue("display"); if(display=="none"){return true;} } return false; } DodatkiSkrypt.Szereg.Styl=new Array(); DodatkiSkrypt.Szereg.Styl.Hn=function(){ return "h1, h2, h3, h4, h5, h6"; } DodatkiSkrypt.Szereg.Styl.TocHn=function(){ return ".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartHn=function(){ return ".strona_start h1, .strona_start h2, .strona_start h3, .strona_start h4, .strona_start h5, .strona_start h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartToc=function(){ return ".toc, .toc_spis, .toc_wykaz"; } DodatkiSkrypt.Szereg.Styl.HeadingHn=function(){ return ".mw-heading h1, .mw-heading h2, .mw-heading h3, .mw-heading h4, .mw-heading h5, .mw-heading h6"; } DodatkiSkrypt.Szereg.Styl.ElementRodzic=function(rodzic,plik){ var text_css=DodatkiSkrypt.Szereg.IdCSS((plik?undefined:1)); var mw_parser_output=$(text_css).not($(text_css).find(text_css)); if((!rodzic)||($(rodzic).length==0)){return $(mw_parser_output);}; var __rodzic=$(mw_parser_output).filter(rodzic); if($(__rodzic).length>0){ return $(__rodzic); }else{ return $(mw_parser_output).find(rodzic); } } DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(element){ var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); if(mw_parser_output.length==0){return;} var nazwa="mw-styles-and-links"; if($(mw_parser_output).parent().children("."+nazwa).length==0){ var class_style_link=document.createElement('div'); $(class_style_link).addClass(nazwa); $(mw_parser_output).parent().contents().first().before(class_style_link); } var style_i_linki=$(mw_parser_output).parent().children("."+nazwa); var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } $(div||element||mw_parser_output).DodatkiSkryptEach(function(p,element){ var link_i_style_fun=function(link_czy_styles){ var style=$(element).find(link_czy_styles); if((style!=null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); if(!duplikat){continue;}; var tak=false; var tagname1=style[i].tagName.toUpperCase(); var style_mw_styles_and_links=$(style_i_linki).find(link_czy_styles); for(var s=0;s<style_mw_styles_and_links.length;++s){ var tagname2=style_mw_styles_and_links[s].tagName.toUpperCase(); if(tagname1==tagname2){ var duplikat2=Href(style_mw_styles_and_links[s]); if(!duplikat2){continue;}; if(duplikat2==duplikat){ tak=true; break; } } } if(!tak){ $(style[i]).remove(); $(style_i_linki).append(style[i]); }else{ $(style[i]).remove(); } } } } link_i_style_fun('style,link'); }); return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.EwentualneUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera=function(element){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } var mw_parser_output=$('.mw-parser-output'); var style_i_linki="style,link"; var element_node=div||element||mw_parser_output; var str_div=$(element_node).find(style_i_linki); var str_parser=$(mw_parser_output).find(style_i_linki); var div_parser=function(str_div,str_parser){ for(var i=str_div.length-1;i>=0;--i){ var element_div=str_div[i]; var tagname_div=element_div.tagName.toUpperCase(); var duplikat_div=Href(element_div); if(!duplikat_div){continue;} for(var p=0;p<str_parser.length;++p){ var element_parser=str_parser[p]; if(element_div!=element_parser){ var tagname_parser=element_parser.tagName.toUpperCase(); if(tagname_div==tagname_parser){ var duplikat_parser=Href(element_parser); if(!duplikat_parser){continue;} if(duplikat_div==duplikat_parser){ $(element_div).remove(); } } }else{ break; } } } } div_parser(str_div,str_parser); if(element_node!=mw_parser_output){ div_parser(str_div,str_div); } return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('style').DodatkiSkryptEach(function(i,element){ $(element).replaceWith(""); }); //DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(div); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var br_element=$(div).find('br, hr'); $(br_element).DodatkiSkryptEach(function(i,element){ $(element).replaceWith(" "); }); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('script').remove(); $(div).find('noscript').remove(); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); var kod_bez_znacznikow=$(div).text().replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[_\s]+/g,"_"); }else{ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g," ").replace(/&#32;/g," ").replace(/[_\s]+/g," "); } kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){ return String.fromCharCode(s1); }); return kod_bez_znacznikow; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); $(div).children("*").DodatkiSkryptEach(function(i,element){ var display=$(element).css("display"); if(display=="none"){ $(element).replaceWith(""); } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst,czy_tak){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('a').DodatkiSkryptEach(function(i,element){ $(element).replaceWith($(element).html()); }); var tekst=$(div).html(); tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"") if(czy_tak){ tekst=tekst.replace(/\s+/g," "); }; return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return $(str_tekst_zawartosc).html(); } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(8206),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/(%s+)/g,function(s){ if(!wielokrotne_spacje){ return " ".repeat(s.length); } return " "; }).trim(); return tekst; } DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){ return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); } DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){ id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[\s_]+/g,"_"); return id; } DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){ var tab_znak={ "<":"{{Mniejszy}}", ">":"{{Większy}}", "=":"{{=}}", "|":"{{!}}", "{":"{{(}}", "}":"{{)}}", "[":"{{!(}}", "]":"{{)!}}", }; return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);}); } DodatkiSkrypt.Szereg.Zmienne=new Array(); DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){ //var czas=0; return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.ElementGranicOpakowaniaOdniesieniaElementuDOM=function(element_dziecko,numer_idcss,tylko_dziecko){ var rodzic_nadrzedny=$(DodatkiSkrypt.Szereg.IdCSS(numer_idcss||1)); var element=$(rodzic_nadrzedny).find(element_dziecko); if((!tylko_dziecko)&&($(element).length==0)){ element=$(rodzic_nadrzedny).filter(element_dziecko); } return element; } DodatkiSkrypt.Szereg.Html.EncodeId=function(id){ id=id.replace(/(\W)/g,"\\$1"); return id; } DodatkiSkrypt.Szereg.Html.Float=function(element){ var div=$(element).parents('div'); for(var i=0;i<div.length;++i){ var float=$(div[i]).css("float"); if((float=="right")||(float=="left")||(float=="both")){return true;}; } return false; } DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; } DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } } }; var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; }; DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href)); var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false; var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa); if(czy_node){ var div=document.createElement('div'); $(div).html(str); return div.children().first().get(0); }else{ return str; } } DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Encode=function(tekst){ tekst=tekst.replace(/&/g,"&","&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;"); return tekst; } DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", "&#039":"'", "&#39":"'", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); var tablica_api=new Array(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ var ileLoad=function(){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<=3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"#if:tak|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); params.maxage=10; params.smaxage=params.maxage; var PobierzDaneStron=function(params){ var __FUNCTION=function(params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ var funkcja2=funkcja(api,generator,muteks_api); } if(funkcja2){ return api.post(params) .DodatkiSkryptThen(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return api.post(params); }); } if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ return __FUNCTION(params); }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title),params,function(){ return __FUNCTION(params); }); } } var OperujNaSerwerze=function(token,params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ funkcja(api,generator,muteks_api); } return api.postWithToken(token,params); }); } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ /**/ if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);} $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); $(div_kontener).html(zawartosc); $(div_kontener).find('.ext-discussiontools-emptystate').remove(); $(div_kontener).children('.mw-parser-output').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); $(div_kontener).children('section').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html()); if(tab_hn!=undefined){ var length=tab_hn[0]; data.parse.text.number=length; $(div_kontener).children(".hn").DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); }else{ data.parse.text.number=0; } $(div_kontener).children('p:only-child').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error'); $(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,"")); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null); } $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(czy_kategorie){ if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);} }else{ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); } }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(!data){ var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+"."; return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe); }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja).DodatkiSkryptThen(function(data){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: stona_bazowa||mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); },null,muteks_przekierowanie_strony); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace)); if((przestrzen_strony=="") ||(przestrzen_strony=="Wikijunior") ||(przestrzen_strony=="Pomoc") ||(przestrzen_strony=="Wikibooks") ||(przestrzen_strony=="Szablon") ||(przestrzen_strony=="Wikipedysta") ){ aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname)); return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ var div=document.createElement('div'); $(div).html(data); if($(div).find('.scribunto-error').length==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }); }else{ console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data) return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(""); }); } }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }else{ console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony); return ""; } },null,muteks_czy_stronasubst); } var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){ element=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element); if($(element).filter('.strona_subst').length>0){return "";} var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki'; var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; if($(element).filter(css).length>0){ return "tak"; } if( ($(element).find(css).filter(function(i,element_g){ if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;} }).length>0) ){ return "tak"; }; if($(element).closest(css).filter(function(i,element_g){ if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;} }).length>0){ return "tak"; } return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona); } var tablica_stron_zbiorczych=new Array(); var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname; element=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element); for(var el of tablica_stron_zbiorczych){ if(el[0]==aktualna_strona){ return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2]) } } var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element); tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak)); return DodatkiSkryptPromise.DodatkiSkryptResolve(tak); },null,muteks_CzyPrawdopodobnieStronaZbiorcza); } DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){ rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic); var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;} return false; } DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){ rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic); var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(css_wszystko).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}; }); } DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){ rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic); var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(element).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;} }); } DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){ opakowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(opakowanie); opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return opakowanie; }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ return opakowanie; } } return $(); } DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){ opakowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(opakowanie); opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return $(opakowanie).attr('nazwa_strony'); }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ var adres=$(opakowanie).children('.adres').first(); if($(adres).length>0){ return $(adres).html(); } return null; } } return null; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = mw.config.get('wgPageName'); var namespacenumber = mw.config.get('wgNamespaceNumber'); }else{ var strona_selector=$('#mw-previewheader ~ .cdx-message--notice a').first(); if(strona_selector.length>0){ var href=$(strona_selector).attr('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona); var namespacenumber=null; } } var Nazwa=function(nazwa){ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa); } this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname)); this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"}))); this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname)); this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname)); this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname)); this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname)); this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname)); this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname)); this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname)); this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname)); if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; this.diff = document.URL.match(re); if(this.diff == null ){ this.diff = null; }else{ this.diff = this.diff[0].slice(6, this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; this.oldid = document.URL.match(re); if ( this.oldid == null ) { this.oldid = null; } else { this.oldid = this.oldid[0].slice(7, this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; this.action = document.URL.match(re); if ( this.action == null ) { this.action = null; } else { this.action = this.action[0].slice(8, this.action[0].length); } } else { this.diff = null; this.action = null; this.oldid = null; } } DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){ var element=id; var Tryb=function(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!=null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_jasny"); $(a_element).html("Tryb jasny"); }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_ciemny"); $(a_element).html("Tryb ciemny"); } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny"); } } } DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks"); if($(catlinks).length>0){ var a=$(catlinks).find('a'); $(a).DodatkiSkryptEach(function(i,element){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=$(a[i]).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } }); } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return DodatkiSkryptPromise.DodatkiSkryptResolve(tab); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.get(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(rozdziel_cookie[0]),rozdziel_cookie[1])); } return tab_cookie; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } var muteks_kategorii_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=((data!=null)?(DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data)):{}); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); var tab_promise_fun=new Array(); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.get(m,klucz); tab_promise_fun.push(function(){return strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); return DodatkiSkrypt.DodatkiSkryptUserOption.set(m,wartosc,klucz); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)})}); })(p); } var klucz_strona="CzłonkowieStron"; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.get(fullname,klucz_strona); tab_promise_fun.push(function(){return dane.DodatkiSkryptThen(function(dane){ var tab_promise_fun=new Array(); var TabCatFullname=function(){ var str_fullname=""; for(var p in tabcat){ str_fullname+=((str_fullname!="")?"|":"")+p; } return DodatkiSkrypt.DodatkiSkryptUserOption.set(fullname,str_fullname,klucz_strona); } if(dane){ var tak_fullname=false; var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(tab_dane[i]); var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza(kategoria,klucz); tab_promise_fun.push(function(){return tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!=null){ for(var j=tab_strona_do_kat.length-1;j>=0;--j){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((tab_strona_do_kat[k][1]!=null)&&(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } return DodatkiSkrypt.DodatkiSkryptUserOption.set(kategoria,str,klucz); } })}); } tak_fullname=tak_fullname||tak; })(i); } if(tak_fullname){tab_promise_fun.push(function(){return TabCatFullname();});} }else{ tab_promise_fun.push(function(){return TabCatFullname();}); } return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); })}); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); },null,muteks_kategorii_strony); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; var skin_kategoriowe=$('body').first(); this.PobierzKategorieStrony=function(){ //if(skin_nie_kategoriowe.length>0){return;}; tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first(); if(czy_catlinks.length==0){ var catlinks=document.createElement('div'); $(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"}); if(czy_minerva){ if($(rodzic_catlinks).length==0){ var div=document.createElement('div'); $(div).css({'id':'page-secondary-actions','class':'post-content'}); $('#content').append(div); rodzic_catlinks=$('#content > .post-content'); } } $(rodzic_catlinks).append(catlinks); } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first(); if(catlinks.length>0){ var catlinks_normal=$(catlinks).find("#mw-normal-catlinks"); var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks"); if(categories.length>0){$('#catlinks').removeClass('catlinks-allhidden');} for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); $(a).html(cat+" (js)"); if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ $(a).addClass('new'); $(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ $(a).attr('title',"Kategoria:"+cat); } var li=document.createElement('li'); $(li).html(a.outerHTML); var DodajDoCatlinksBrakujacePozycjeUl=function(catlinks_normal_hidden){ var ul=$(catlinks_normal_hidden).find('ul').first(); if(ul.length==0){ var ul_tw=document.createElement('ul'); var dziecko_ostatnie=$(catlinks_normal_hidden).children().last(); if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){ ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); $(li_noprint).attr('class',"noprint"); for(var node of noprint.childNodes){ $(li_noprint).append(node); } $(ul).append(li_noprint); }else{ ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw); } } if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){ $(ul).prev().remove(); } return $(ul); } var DodajPozycjeLiDoUl=function(catlinks_normal_hidden,li){ var ul=$(catlinks_normal_hidden).find('ul').first(); var dziecko_ostatnie=$(ul).children().last(); if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){ $(dziecko_ostatnie).before(li); }else{ $(ul).append(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(catlinks_hidden.length==0){ var catlinks_hidden_div=document.createElement('div'); $(catlinks_hidden_div).attr("id","mw-hidden-catlinks"); var hidden_show=mw.user.options.get('showhiddencats'); $(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):"")); $(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>"); var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0); catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(catlinks_normal.length==0){ var catlinks_normal_div=document.createElement('div'); $(catlinks_normal_div).attr("id","mw-normal-catlinks"); $(catlinks_normal_div).attr("class","mw-normal-catlinks"); var a=document.createElement('a'); $(a).attr('href',"/wiki/Specjalna:Kategorie"); $(a).attr('title',"Specjalna:Kategorie"); $(a).html("Kategoria"); $(catlinks_normal_div).append(a); $(catlinks_normal_div).html($(catlinks_normal_div).html()+":"); var ul=document.createElement('ul'); $(catlinks_normal_div).append(ul); if(catlinks.firstChild){ catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div); }else{ catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(((!fullname)?(DodatkiSkrypt.Info.page.fullname):fullname)); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; this.AktualizowanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizowanieStronyIPustaEdycja=function(title){ var zmienna_this=this; return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(title); tabcat=undefined; } strona_aktualna=true; } return promise; },null,muteks_aktualizacja_stron)); }else{ czy_tak=true; tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title)); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!=null){ var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0]; if(aktualizacja_strony!=null){ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }else{ strona_aktualna=true; return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); },null,muteks_aktualizacja_stron); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0]; if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; var interval=$(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){ clearInterval(interval); }); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){}); }else{ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( event,id,tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(); var Button = $(rodzic).find( "#collapseButton" + tableIndex ); var Table = $(rodzic).find( "#collapsibleTable" + tableIndex ); if ( (Table.length==0) || (Button.length==0) ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; $(Table).attr("expand-table","false"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; $(Table).attr("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(Table).attr("expand-table","true"); }else{ czy_ukryc=true; $(Table).attr("expand-table","false"); } } var Rows = Table[0].rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css("display", "none"); } $(Button[0]).text(expandCaption); } else { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css('display',''); } $(Button[0]).text(collapseCaption); } }); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } var index_table=0; DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = index_table; var NavigationBoxes = new Object(); var Tables = DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic).find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = $(Tables[i]).find( "tr" )[0]; if (!HeaderRow) return; var Header = $(HeaderRow).find( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; $(Tables[i]).attr( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); $(Button).css({ 'style-float' : "right", 'css-float':'right', 'font-weight':'normal', 'text-align':'right', 'font-size':'inherit', 'line-height':'inherit', 'width':'6em', 'box-sizing':'border-box', 'white-space':'nowrap', 'position':'relative', 'z-index':'1' }); $(ButtonLink).css('color',Header.style.color); $(ButtonLink).attr( "id", "collapseButton" + tableIndex ); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.collapseTable]," + tableIndex + ")"; $(ButtonLink).attr( "href",javascript); $(ButtonLink).append( ButtonText ); $(Button).append( document.createTextNode( "[" ) ); $(Button).append( ButtonLink ); $(Button).append( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(Header.childNodes[0]).before(Button); tableIndex++; index_table++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable(null,null,i,true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = $(element).parent()[0]) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (null,null,i,true,czy_ukryc)); break; } } } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,muteks_boksy_temp)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table); } /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(event,id,indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(); var NavToggle = $(rodzic).find("#NavToggle" + indexNavigationBar); var NavFrame = $(rodzic).find("#NavFrame" + indexNavigationBar); if ((NavFrame.length==0)|| (NavToggle.length==0)) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; $(NavFrame).attr("expand-div","false"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; $(NavFrame).attr("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(NavFrame).attr("expand-div","true"); }else{ czy_ukryc=true; $(NavFrame).attr("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { $(NavChild).css('display','none'); } if ( $(NavChild).hasClass( 'NavContent') ) { $(NavChild).css('display','none'); } } $(NavToggle[0]).text(NavigationBarShow); // if hidden now } else{ for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { $(NavChild).css('display','block'); } if ($(NavChild).hasClass( 'NavContent')) { $(NavChild).css('display', 'block'); } } $(NavToggle[0]).text(NavigationBarHide); } }); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } var index_div=0; DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = index_div; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic).find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ($(NavFrame).hasClass( "NavFrame")) { var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; $(NavToggle).attr('id', 'NavToggle' + indexNavigationBar); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.toggleNavigationBar]," + indexNavigationBar + ")"; $(NavToggle).attr('href', javascript); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); $(NavToggle).append(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle, a.NavToggle#NavToggle'+indexNavigationBar).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(NavFrame.childNodes[j]).append(NavToggle); } } $(NavFrame).attr('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(null,null,indexNavigationBar,true,isCollapsed); indexNavigationBar++; index_div++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div); } /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber != 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); $(link).append(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; $(li).append(link); $(ul).children('li#google-trick-search').DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $($(ul).contents().first()).before(li); } /*******/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ var SzablonNapisWprowadzeniaTekstu=function(jak_wstawiac){ var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit'))))); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }); var stopka=$(mojnaglowek).find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not('#content .mw-parser-output .mojaStopka'); $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); $($(mojnaglowek).filter(function(i,element_g){ if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;} }).get(i)).find(' > div:first-child').append(stopka); $(moja_stopka_element).remove(); }); } }); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).length>0); var noFooter = false; var footers = 0; $(element_rodzic).find('div').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).DodatkiSkryptEach(function(k,el){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } }); if (noFooter){return;} if(footers==1){ $(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;}; return true; }).DodatkiSkryptEach(function(i,element_naglowek){ var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic); var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona)); if(str_element.length>0){ var zawartosc=$(str_element).get(0).cloneNode(true); $(zawartosc).find('.strona_start').remove(); var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var czy_s0=(s0.length>0);var czy_s1=(s1.length>0); if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){ var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;} }); if(moja_stopka.length>0){ $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); if(jak_wstawiac){ $(element_strona).find('.strona > div').filter(function(i,element_g){ if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first(); if($(rodzic).find('> .printfooter').length>0){ $(rodzic).find('> .printfooter').first().before(stopka); }else{ $(rodzic).append(stopka); } }else{ $(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka); } } }); } } } }); }; }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } DodatkiSkrypt.Muteksy.muteks_boksy=new DodatkiSkrypt.Muteks(); var tab_mutator_zmienna=new Array(); var tab_mutator_uchwyt=new Array(); DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji =function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,config){ var __funkcja_cialo=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str_css=css?$(css):null; /*start overflow*/ var str_wynik=funkcja(event,id,str_css); str_css=(str_css?str_css:str_wynik); str_css=$(str_css).filter(function(i,element){ if( (element==window) ||(element==document) ||(element==null) ){return false;}; return true; }); if((str_css)&&($(str_css).length>0)&&(nazwa_funkcji)){ if(!tab_mutator_uchwyt[nazwa_funkcji]){ tab_mutator_uchwyt[nazwa_funkcji]=new DodatkiSkrypt.MutatorElementNode(); } tab_mutator_uchwyt[nazwa_funkcji].UsuwanieNode(str_css); var tab_nowe_elementy=tab_mutator_uchwyt[nazwa_funkcji].WyszukajNoweElementyNode(str_css); if($(tab_nowe_elementy).length>0){ tab_mutator_zmienna[nazwa_funkcji]=false; }; if(!tab_mutator_zmienna[nazwa_funkcji]){ tab_mutator_zmienna[nazwa_funkcji]=true; $(tab_nowe_elementy).DodatkiSkryptEach(function(i,element_g){ tab_mutator_uchwyt[nazwa_funkcji].UruchomMutator(element_g,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(null,null,element_g); },null,DodatkiSkrypt.Muteksy.muteks_boksy); },function(){ if(typeof(config)=="function"){ return config(event,id,czy_event,element_g,nazwa_funkcji); }else{ return config; } },nazwa_funkcji); }); }; } return str_wynik; },generator_box,muteks_box); } if((event)&&(czy_event)){ return __funkcja_cialo(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return __funkcja_cialo(); },null,null,((event)?(event.target):id)); } } /*Funkcje do obsługi pasków przewijania*/ var ScrollBarOverflow=function(element_g){ $(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y"); /**/ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){ const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){ const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } var ScrollBarOverflowAll=function(){ var str=$('*.mw-overflow-x, *.mw-overflow-y'); $(str).DodatkiSkryptEach(function(i,element_g){ ScrollBarOverflow(element_g); }); } DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){ var str='*.mw-overflow-x, *.mw-overflow-y'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.ScrollBarOverflow', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ /*start overflow*/ ScrollBarOverflow(element_g); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); }; DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){ var str='.mw-width-x'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.MwWidthXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var ScrollResize=function(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); $(element2).html($(element).html().replace(/&nbsp;/g," ").replace(/&#32;/g," ")); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-blank"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsBlank', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsBlank=function(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g); if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");}; } IsBlank(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-only-whitespace"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsOnlyWhiteSpace=function(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g); if(czy_whitespace){ element_g.classList.add('only-whitespace'); }else{ element_g.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-first-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsFirstChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsFirstChild=function(){ var parser=$(element_g).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }; IsFirstChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var islastchild=new DodatkiSkrypt.MutatorElementNode(); var islastchild_czy=false; DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-last-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsLastChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsLastChild=function(){ var parser=$(element_g).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }; IsLastChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').DodatkiSkryptEach(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=Math.max(element_tab[1],1); element.scrollLeft=Math.max(element_tab[2],1); } } } DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow=function(){ var lastScroll; var lastHeight; this.ZbierzPozycje=function(){ lastScroll = window.scrollY; lastHeight = document.body.scrollHeight; } this.UstawPozycje=function(str){ var newHeight = document.body.scrollHeight; var diff = newHeight - lastHeight; window.scrollTo(0,lastScroll + diff); } } DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){ var muteks=new DodatkiSkrypt.Muteks(); var dane_okna_browser; this.UstawGConfigSpecjalne=function(){ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'OknoBrowser-name': 'Główne paski przewijania przeglądarki', 'OknoBrowser-description-page': 'Wikibooks:StronicowyParser', 'OknoBrowser-ustaw_dane_browser': 'Ustawia pozycję głównych pasków przewijania.', }); gConfig.register('OknoBrowser', {name: mw.msg('OknoBrowser-name'), descriptionPage: mw.msg('OknoBrowser-description-page')}, [ { name: 'ustaw_dane_browser', desc: mw.msg('OknoBrowser-ustaw_dane_browser'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-ustaw_dane_browser'] } ]); dane_okna_browser=(gConfig.get('OknoBrowser','ustaw_dane_browser')==true); }else{ dane_okna_browser=true; } } this.CzyUstawianieGConfigSpecjalne=function(){ return dane_okna_browser; } this.ZbierzDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var top=window.pageYOffset || document.documentElement.scrollTop; var left= window.pageXOffset || document.documentElement.scrollLeft; var tab_dane_okna={ "scrollTop":top, "scrollLeft":left, } var str_json=JSON.stringify(tab_dane_okna); return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna"); },null,muteks); } this.UstawDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna"); return promise.DodatkiSkryptThen(function(str_json){ if(str_json){ var tab_dane_okna=JSON.parse(str_json); window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'}); } }); },null,muteks); } } DodatkiSkrypt.Boksy.UstawDaneOknaBrowser=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); var czy_tak_okno_browser=boksy_okna.CzyUstawianieGConfigSpecjalne(); if(czy_tak_okno_browser){z boksy_okna.UstawDaneOknaBrowser(); } } DodatkiSkrypt.Boksy.UstawGConfigSpecjalne=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); boksy_okna.UstawGConfigSpecjalne(); } DodatkiSkrypt.Boksy.Headers=function(height,top){ var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack'; var height_sticky=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky+=parseFloat(rect_sticky[height]+rect_sticky[top]); }); return height_sticky; } DodatkiSkrypt.Boksy.Footer=function(height,top){ var css_skin=$('html.client-js body.skin-minerva.ext-discussiontools-init-new-topic-opened .ext-discussiontools-init-new-topic'); var height_footer=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var comp=window.getComputedStyle(el, null); var rect_sticky=el.getBoundingClientRect(); var height_strona=parseFloat(((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]))); height_footer+=height_strona-rect_sticky[top]; }); return Math.max(height_footer,0); } DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box,funkcja_zaznaczone,function_spisu_rzeczy){ var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.StickyXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var BoksyStickyXY=function(){ if(funkcja_zaznaczone){ funkcja_zaznaczone(); } var comp=window.getComputedStyle(element_g, null); var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky_top=DodatkiSkrypt.Boksy.Headers(height,top); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height,top); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld==undefined){ var topold_war=parseFloat($(element_g).css(top)); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld==undefined){ var bottomold_war=parseFloat($(element_g).css(bottom)); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky_top+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; $(element_g).css(height,"auto"); $(element_g).css("max-"+height,"none"); $(element_g).css(top,"auto"); $(element_g).css(bottom,"auto"); if(width_box!=null){ $(element_g).css(width_box,"auto"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(left_box,"auto"); $(element_g).css(right_box,"0"); $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ $(element).css(width_box,"auto"); $(element).removeClass('mw-scrollbar-overflow-x'); $(element).removeClass('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); //element_g.style[height]="100%";/**/ var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var rect_rodzic; parents_node_fun.DodatkiSkryptEach(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-height_sticky_bottom-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); $(element_g).css("max-"+height,(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"); $(element_g).css(height,"100%"); var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); $(element_g).css(top,top_obj+"px"); $(element_g).css(bottom,"auto"); if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); $(element_g).css("white-space","nowrap"); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null) $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); }else{ $(element_g).css("white-space","nowrap"); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null); $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(width_box,"auto"); var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ $(element_g).css(right_box,"0"); $(element_g).css(left_box,"auto"); $(rodzic_element).css("overflow","visible"); }else{ $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); } } } $(element_g).css(height,"auto"); $(element_g).css(height,(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"); ScrollBarOverflowAll(); pasek.UstawPozycje(); if(function_spisu_rzeczy){ function_spisu_rzeczy(); } } $(element_g).addClass('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } } } BoksyStickyXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return __FUNKCJA(...args); },null,DodatkiSkrypt.Muteksy.muteks_boksy); } DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){ var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy'); var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse(); var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy'); var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse(); var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony'); var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse(); var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek'); var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse(); var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp'); var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse(); /**/ var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str_naglowek_stopka, 'DodatkiSkrypt.Boksy.OptimalXY', function(event,id,str_naglowek_stopka){ $(str_naglowek_stopka).DodatkiSkryptEach(function(i,element_g){ var BoksyOptimalXY=function(){ var comp=window.getComputedStyle(element_g, null); var FunOptimalXY=function(width,height,left,right,top,bottom){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); $(element_g).css({top:'',bottom:''}); $(element_g).next().css(top,''); var width_rodzic=null; var height_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).closest('.mw-parent-node').DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); height_rodzic=parseFloat(comp_rodz.getPropertyValue([height])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } //$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative") var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy'); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); var szerokosc=rect_dziecko[width]+liczba_marginesy; if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } }else{ str.css('position','static'); } var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x"); if(naglowek_czy_stopka.length>0){ var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy') ||$(naglowek_czy_stopka).hasClass('nagłówek_lewy'); var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony') ||$(naglowek_czy_stopka).hasClass('nagłówek') ||$(naglowek_czy_stopka).hasClass('wstęp'); var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa') ||$(naglowek_czy_stopka).hasClass('stopka_lewa'); var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony') ||$(naglowek_czy_stopka).hasClass('stopka') ||$(naglowek_czy_stopka).hasClass('zakończenie'); } if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom"; }else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top"; }else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right"; }else if(czy_stopka_2){var prev="next";var top="right";var bottom="left"; }else{ console.log("Nie ma stopki, ani nagłówka w StronaStart."); return; } var poprzedni_str=$(element_g)[prev](); var topprev=parseFloat($(poprzedni_str).css(top))||0; var heightprev=parseFloat($(poprzedni_str).css(height))||0; var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0) var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0); /**/ var height=parseFloat($(element_g).css(height))||0; var margintop=(parseFloat($(element_g).css("margin-"+top))||0) var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0); /**/ var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom; /**/ var czy_naglowek=czy_naglowek_1||czy_naglowek_2; if(czy_naglowek){ $(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-nagłówek",cal_height); }else{ $(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-stopka",cal_height); } var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0)); if(cal>height_rodzic){ $(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px"); } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","height","left","right","top","bottom"); } if(optimal_y){ FunOptimalXY("height","width","top","bottom","left","right",); } } BoksyOptimalXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } //var onblockNotOverflowXY=false; DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){ //if(onblockNotOverflowXY){return;}; //if(onBlockMutator){return;}; var czy_sticky=function(element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,null, 'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""), function(event,id,str){ //if(onblockNotOverflowXY){return;}; ///if(onBlockMutator){return;}; //onblockNotOverflowXY=true; //onBlockMutator=true; var UsunieciePaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; //var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ element.style[width_box]="auto"; //element.style["min-"+width_box]="auto"; //element.style["max-"+width_box]="none"; var whitespace=$(element).css('white-space'); $(element).css('white-space',"nowrap"); //$(element).css('box-sizing','border-box'); /**/ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width))+"px"; /**/ $(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal"); }); } var PoprawaPaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ if(czy_sticky(element)){return;} var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); if(!czy_overflow_x_box){return;} $(element).removeClass('mw-scrollbar-overflow-'+x_box); /**/ var whitespace=$(element).css('white-space'); $(element).css('white-space','nowrap'); var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();})); if(element["scroll"+str_width_box] > element["client"+str_width_box]){ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width)+width_paska)+"px"; } $(element).css('white-space',whitespace); /**/ }); } var WysokoscOverFlowXY=function(css,top_str,height_str,width_str){ $(css).DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element); if(display){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height_str,top_str); var nadwyzka_height=top+height-(wys-height_sticky_bottom); var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)'); var MwControlXY=function(event,id){ var top=document.documentElement.scrollTop; var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y); var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); $(str).DodatkiSkryptEach(function(i,element){ pasek.ZbierzPozycje(element); }); - //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks(); //var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y"); UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x"); var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y')); WysokoscOverFlowXY(css_control_y,"top","height","width"); var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x')); WysokoscOverFlowXY(css_control_x,"left","width","height"); ScrollBarOverflowAll(); //},null,muteks_mwwcontrolxy); //var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y"); PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x"); ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ //},null,muteks_mwwcontrolxy); /**/ //var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ pasek.UstawPozycje(); if((event)&&(event.type=="click")){ if(czy_sticky(event.target)){return;}; DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id,muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy); }; } //onblockNotOverflowXY=true; //onBlockMutator=true; //var windowpasek=new DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow(); //windowpasek.ZbierzPozycje(); MwControlXY(event,id); //windowpasek.UstawPozycje(str); //onblockNotOverflowXY=false; //onBlockMutator=false; return str; }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var muteks_id=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id,muteks_box){ var element_a=$(event.target).closest('a'); if($(element_a).length>0){ var href=$(element_a).attr('href'); href=href.replace(/^\s*#/g,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var hx=$(hn).not(toc_h); for(var i=0;i<hx.length;++i){ var h=hx[i]; var id_h=$(h).attr('id'); if(id_h==href){ (function(h){ var fun=function(){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var rect_h=h.getBoundingClientRect(); var wys_h=rect_h.top+window.scrollY-height_sticky; document.documentElement.scrollTop=wys_h; return wys_h; } var fun2=function(){ var wys_h=fun(); document.documentElement.scrollTop=wys_h; }; $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return fun2(); },null,muteks_id); }); })(h); break; } } }; } DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).DodatkiSkryptEach(function(i,element_f){ var id=$(element_f).attr("id") if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!=null)&&(collapsebutton.length>0)){ $(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).DodatkiSkryptEach(function(j,element_g){ var href=$(element_g).attr('href'); if((href!=null)&&(href!="")){ var DodajSkryptJavaScript=function(fun){ var href_nowe=$(element_g).attr('href'); href_nowe=href_nowe.replace(/(\s*\])/g,",window.DodatkiSkrypt.Boksy."+tab_el+"."+fun+"]"); $(element_g).attr('href',href_nowe); } DodajSkryptJavaScript('OperacjeBoksy'); } }); } } }); } DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); var tab_strona_wektor_fun=new Array(); var muteks_wektor=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.DodajElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_strona_wektor_fun.push(element_fun); },null,muteks_wektor); } DodatkiSkrypt.UruchomElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return element_fun(); },null,muteks_wektor); } var error_fun=function(event){ return event.preventDefault(); }; DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if($('body.skin-vector.skin-vector-search-vue').length>0){ if($('#vector-toc').length>0){ var kopiuj_elementy=function(){ $('.vector-toc-landmark,.vector-page-tools-landmark,.vector-main-menu-landmark,.vector-appearance-landmark,.vector-header,.vector-sticky-header').DodatkiSkryptCloneNode(); $('.vector-appearance-landmark').find('.vector-menu').remove(); $('.vector-sticky-header').find('.vector-user-menu').remove(); } var kopiuj_zdarzenia=function(){ $(tab_strona_wektor_fun).DodatkiSkryptEach(function(i,element_fun){ element_fun(); }); } $(window).off('error',error_fun).on('error',error_fun); kopiuj_elementy(); DodatkiSkrypt.requireFile('skins.vector.js')(); kopiuj_zdarzenia(); } } },null,muteks_wektor); } DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){ var quiz_element=$(element).find('div.quiz'); if($(quiz_element).length==0){return;} var str_html=$('html'); var comp_html=window.getComputedStyle($(str_html).get(0), null); var fontsize_html_px=comp_html.getPropertyValue("font-size"); var lineheight_html_px=comp_html.getPropertyValue("line-height"); fontsize_html=parseInt(fontsize_html_px); lineheight_html=parseInt(lineheight_html_px); var str_parser_output=$('#mw-content-text .mw-parser-output'); var comp=window.getComputedStyle($(str_parser_output).get(0), null); var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html; var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html; $(quiz_element).DodatkiSkryptEach(function(i,element){ var str_quiz=$(quiz_element[i]); var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null); var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html; var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html; var str_next=$(element).next(); var rodzic_element=$(element).parent(); element_node=$(element).remove() var iframe=document.createElement('iframe'); $(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"}); var iframe_muteks=new DodatkiSkrypt.Muteks(); var function_str=function(){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; //iframe.style.height="auto"; iframe.style.height=iframeDoc.body.scrollHeight+'px'; },null,iframe_muteks); },1); } iframe.onload = function(){ try{ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; var quiz=$(iframeDoc.body).find('div.quiz'); $(iframeDoc.body).find("*").not('style, link, .mw-parser-output, .mw-parser-output *').DodatkiSkryptEach(function(i,element){ //$(element).remove(); if($(element).find('.mw-parser-output').parents('#mw-content-text').length==0){ $(element).remove(); }else{ $(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',}); } }); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').find("*").DodatkiSkryptEach(function(j,element){ if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){ $(element).remove(); } }); $(iframeDoc.body).css({'height':'unset','overflow-y':'visible'}); $(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'}); $(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"}); $(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output > section.collapsible-block').removeClass('collapsible-block'); iframe.style.height="auto"; iframeDoc.body.style.backgroundColor="transparent"; iframeDoc.body.parentNode.style.overflowY='visible'; iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px'; }catch(error){ console.error("Wystąpił błąd:",error); } $(window) .off('DOMContentLoaded',function_str) .off('visibilitychange',function_str) .off('scroll',function_str) .off('resize',function_str) .off('blur',function_str) .off('focus',function_str) .on('DOMContentLoaded',function_str) .on('visibilitychange',function_str) .on('scroll',function_str) .on('resize',function_str) .on('blur',function_str) .on('focus',function_str); }; if($(str_next).length>0){ $(str_next).before(iframe); }else{ $(rodzic_element).append(iframe); } }); } DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){ if((limit==null)&&(math==null)){return;}; var toc=$(toc_spis); if($(toc).length==0){return;}; if(limit!=null){ var toclimit=$(toc).closest('.toclimit'); if(toclimit.length>0){ $(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6'); var limit_liczba=parseInt(limit); if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);}; } } if(math!=null){ $(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true)); } } DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){ var toc_minerva=$('body.skin-minerva'); if((toc_minerva==null)||(toc_minerva.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){ var toc_timeless=$('body.skin-timeless'); if((toc_timeless==null)||(toc_timeless.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}; if(!czy_numerowac){return false;} var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child'); var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start==null)||(strona_start.length==0)) ||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!=null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!=null)&&(strona_start.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var stronastarthn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(hn).not(toc_h).not(stronastarthn); var NaglowkiNiektorePozaStronaStart=function(){ if($(pole).length==0){return false;} return true; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start==null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!=null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!=null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); if(czy_sidebartoc){return true;}; var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC(); if($(toc_nowy_vector).length>0){return true;} var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var strona_start_hn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var element_parser=$(DodatkiSkrypt.Szereg.IdCSS()); var node_hn=$(element_parser).find(hn).not(tochn).not(strona_start_hn); if($(node_hn).length==0){return false;}; /* Skórka Vector-2022 z nieutworzonym spisem treści */ var vector_toc=mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'}, new mw.html.Raw( mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned', 'data-feature-name':'toc-pinned', 'data-pinnable-element-id':'vector-toc', 'data-pinned-container-id':'vector-toc-pinned-container', 'data-unpinned-container-id':'vector-page-titlebar-toc-unpinned-container', 'data-saved-pinned-state':'false', }, new mw.html.Raw( mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści") +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij') +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj') ) ) +mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'') ) ); var nav_spis_rzeczy_lewa_nawigacja=mw.html.element('div',{'class':'vector-sticky-pinned-container'}, new mw.html.Raw( mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'}, new mw.html.Raw( mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'}, new mw.html.Raw( vector_toc ) ) )) ) ); var nav_spis_rzeczy_nawigacja_strony=function(numer){ return mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'} ,new mw.html.Raw(mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc':'vector-sticky-header-toc'),'class':"vector-dropdown "+((numer==1)?"vector-page-titlebar-toc":"mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc")+" vector-button-flush-left",'title':"Spis treści"}, new mw.html.Raw( mw.html.element('input',{'type':"checkbox",'id':((numer==1)?("vector-page-titlebar-toc-checkbox"):"vector-sticky-header-toc-checkbox"),'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści","aria-expanded":'false',})+ mw.html.element('label',{'id':((numer==1)?("vector-page-titlebar-toc-label"):"vector-sticky-header-toc-label"),'for':((numer==1)?"vector-page-titlebar-toc-checkbox":"vector-sticky-header-toc-label"),'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"} ,new mw.html.Raw( mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+ mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści") ) )+ mw.html.element('div',{'class':'vector-dropdown-content'}, new mw.html.Raw( mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc-unpinned-container':"vector-sticky-header-toc-unpinned-container"),'class':'vector-unpinned-container'},"") ) ) )))); } var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div'); $(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja); var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_strony(1)); var node_nav_spis_rzeczy_nawigacja_header=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_header).html(nav_spis_rzeczy_nawigacja_strony(2)); if($('.vector-toc-landmark').length==0){ $('.vector-column-start').DodatkiSkryptAppend($(node_nav_spis_rzeczy_lewa_nawigacja).children().first()); $('.vector-sticky-header-context-bar').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_header).children().first()); $('.mw-body-header').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_artykulu).children().first()); } $('html').removeClass('vector-toc-not-available').addClass('vector-toc-available'); return true; } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements); var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony'); toc_stary_vector=$(toc_stary_vector).filter(function(i,element){ var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(!czy_bezposrednio_w_stronastart){return false;}; /**/ var rodzic=node_element.ElementKontenerowyStronaStart(); var szablon=$(rodzic).find('.rodzic_szablon_subst_js'); if($(szablon).length==0){ return true; }else{ var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany'); if(niezanalizowany_szablon.length>0){ if($(niezanalizowany_szablon).find(element).length==0){return true;}; return false; }else{ return true; } } }); var node_element2=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(); var czy_sidebartoc=(((node_element2.CzyJestElementemPotomkowymKonteneraStronaStart(elements)) ||( (node_element2.CzyJestFundamentalnymElementemStronaStart(elements)) &&(!(node_element2.CzyTenElementMaStronaStartToc(elements))) ) )&&(DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac))); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); /**/ this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } var toc_stary_vector_fun=function(){ var toc=new Array(); for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);}; return toc; } if(this.CzyJestVectorTOC()){ this.toc=toc_stary_vector_fun(); for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=toc_stary_vector_fun(); } } DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){ if(!element){ var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=cialo_strona_start; }else if($(element).get(0)==document){ var cialo_strona_start=document; var cialo_strona_start2=cialo_strona_start; }else{ var cialo_strona_start=$(element).filter('.strona_start'); if($(cialo_strona_start).length==0){ cialo_strona_start=$(element).closest('.strona_start'); } if(cialo_strona_start.length==0){ cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=$(cialo_strona_start); }else{ var cialo_strona_start2=$(cialo_strona_start); if($(cialo_strona_start).hasClass('strona_start')){ cialo_strona_start=$(cialo_strona_start).find('.ciało_strona'); } } } var str_query='.strona_start .ciało_strona'; var cialo_dziecko_w_potomku=$(cialo_strona_start).find(str_query); var element_strona_start=$(cialo_strona_start2).find('.strona_start').filter(function(i,element){ return ($(cialo_strona_start2).find('.strona_start').find(element).length==0); }); this.CzyJestElementemPotomka=function(element){ var czy_w_strona_start=$(cialo_dziecko_w_potomku).find(element).closest(cialo_dziecko_w_potomku); return ( ($(czy_w_strona_start).length>0) ); } this.CzyElementRodzicJestStronaStart=function(){ return ($(cialo_strona_start2).filter('.strona_start').length>0); } this.CzyWTobieJestElementTocSpis=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); return ($(cialo_strona_start2).find(toc).length>0); } this.CzyJestElementemPotomkowymKonteneraStronaStart=function(element){ return ( (this.CzyJestFundamentalnymElementemStronaStart(element)) &&( ($(cialo_strona_start2).find('.strona_start').find($(element)).length==0) &&($(cialo_strona_start2).find('.strona_start').filter(element).length==0) ) ); } this.PodajWszystkieStronaStartTocPotomne=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); return element_toc; } this.CzyJestTOCWeDzieckuStronaStart=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); if($(element_toc).length==0){ return false; }; var strona_start=$(cialo_strona_start2).find('.strona_start'); element_toc=$(element_toc).filter(function(i,element){ if($(strona_start).find(element).length>0){return false;}; return true; }); if($(element_toc).length==0){return false;}; return true; } this.CzyJestPrzodkowyKontenerZeStronaStartTOC=function(element){ if(!this.CzyJestFundamentalnymElementemStronaStart(element)){return false;}; var czy_jest_elementem=this.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(czy_jest_elementem){ if(this.CzyJestTOCWeDzieckuStronaStart()){return true;}; return false; }; var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); if($(element).filter('.strona_start').length==0){ element=$(element).closest('.strona_start').closest('.strona_start'); }else{ element=$(element).closest('.strona_start'); } if($(element).length==0){return false;}; while(true){ var element_node=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); var czy_jest=element_node.CzyJestTOCWeDzieckuStronaStart(); if(czy_jest){return true;}; if($(cialo_strona_start2).filter(element).length>0){return false;}; element=$(element).closest('.strona_start'); if($(element).length>0){ if(($(cialo_strona_start2).find(element).length==0)||($(cialo_strona_start2).filter(element).length==0)){return false;}; }else{ if($(cialo_strona_start2).filter('.strona_start').length>0){return false;}; element=$(cialo_strona_start2); if($(element).length==0){return false;}; } } return false; } this.CzyJestFundamentalnymElementemStronaStart=function(element){ if($(element).length==0){return true;}; return ( ($(cialo_strona_start2).find(element).length>0) ||($(cialo_strona_start2).filter(element).length>0) ); } this.ElementTekstuStronaStart=function(){ return cialo_strona_start; } this.ElementKontenerowyStronaStart=function(){ return cialo_strona_start2; } var tab_element=new Array(); this.CzyTenElementMaStronaStartToc=function(element){ if($(element).length==0){return false;}; var element_strona_start2=$(element_strona_start).find(element).closest(element_strona_start); if($(element_strona_start2).length==0){element_strona_start2=$(element_strona_start).filter(element);}; var fun_menu=function(element_strona_start2,this_zmienna){ for(var i=0;i<$(tab_element).length;++i){ var el=$(tab_element[i][0]).filter(element_strona_start2); if($(el).length>0){ return tab_element[i][1]; } }; var czy_jest_tam_toc=this_zmienna.CzyJestPrzodkowyKontenerZeStronaStartTOC(element); tab_element.push(new Array(element_strona_start2,czy_jest_tam_toc)); return czy_jest_tam_toc; } if($(element_strona_start2).length==0){ if(!this.CzyElementRodzicJestStronaStart()){return false;}; var czy_tak=fun_menu(cialo_strona_start2,this); return (!czy_tak); }; return fun_menu(element_strona_start2,this); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC=function(czy_numerowac){ var idcss=$(DodatkiSkrypt.Szereg.IdCSS()); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var hn_id=$(idcss).find(hn).not(tochn); if($(hn_id).length==0){return;}; var strona_start=$(hn_id).parents('.strona_start'); strona_start=$(strona_start).filter(function(i,element){ var toc_id=$(element).find(toc).filter(function(i,toc_element){ if($(element).find('.strona_start').find(toc_element).length>0){return false;}; return true; }); if($(toc_id).length>0){return true;}; return false; }); var strona_subst=$(hn_id).closest(idcss); strona_subst=$(strona_subst).filter(function(i,element){ if($(element).find(toc).filter(function(i,toc_element){ if($('.strona_start').find(toc_element).length>0){return false;}; return true; }).length>0){return true;}; return false; }); var elementy=DodatkiSkrypt.DodatkiSkryptJQuery(strona_start,strona_subst); for(var element of elementy){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(element),czy_numerowac); } if($(strona_subst).length==0){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(idcss),czy_numerowac); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); //var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS()))); var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var czy_jest_tam=funkcja_rodzic.CzyJestElementemPotomkowymKonteneraStronaStart(toc); if(!czy_jest_tam){continue;} } /**/ if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;} var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc); var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart(); var headline=$(cialo_strona_start).find(hn).not(toc_h); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; if(__funkcja_toc.CzyTenElementMaStronaStartToc(el_headline)){continue;}; var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline); text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} var div=document.createElement('div'); $(div).html($(element_toctext).html()); $(div).find('.vector-toc-numb').remove(); text=$(div).html(); }else{ element_toctext=element_a.querySelector('.toctext'); text=$(element_toctext).html(); } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=$(el_headline).attr('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); $(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id)); if(czy_side_bar_toc){ $(element_a).closest('li').attr('id','toc-'+attribut_id); $(element_a).find('+ ul').attr('id','toc-'+attribut_id+"-sublist"); } } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var headline=$(element).find(hn).not(toc_h); var tab_naglowkow=new Array(); if((headline!=null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var html_in_headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el); var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(html_in_headline))); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span; var hn_tekst='[data-mw-comment-start], [data-mw-comment-start] ~ *'; if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ var span_numeracja=$(el).contents().filter('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(span_numeracja).length==0){ span=$(el).contents().first().filter('span').not(hn_tekst).filter(":empty").filter("[id]"); }else{ span=$(span_numeracja).DodatkiSkryptNext().not(hn_tekst).filter(":empty").filter("[id]"); } } var IdNazwa=function(id0){ var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline); id0=id0+((ile>1)?("_"+ile):""); /**/ var poziom=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(el); var id_rodzica; for (var p=tab_naglowkow.length-1;p>=0;--p){ var poziom_id=tab_naglowkow[p][1]; if(poziom_id<poziom){ id_rodzica=tab_naglowkow[p][0]; break; } } tab_naglowkow.push(new Array(id0,poziom)); var id_thread="h-"+id0+((id_rodzica)?("-"+id_rodzica):("")); $(el).attr('data-mw-thread-id',id_thread); var span_comment=$(el).children('[data-mw-comment-start]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('id',id_thread); $(span_comment).attr('data-mw-comment-start',''); var span_id=$(el).contents().first().filter('span.numeracja, span.mw-numbering-main-page, span[id]').not(hn_tekst).last(); if($(span_id).length==0){ $(el).contents().first().DodatkiSkryptBefore(span_comment); }else{ $(span_id).DodatkiSkryptNext().DodatkiSkryptBefore(span_comment); } }else{ $(span_comment).attr('id',id_thread); } var span_comment=$(el).children('[data-mw-comment-end]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('data-mw-comment-end',id_thread); $(el).DodatkiSkryptAppend(span_comment); }else{ $(span_comment).attr('data-mw-comment-end',id_thread); } /**/ $(el).attr('id',id0); if($(span).length>0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ $(span).attr('id',id1); }else{ $(span).remove(); } }else if($(span).length==0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ var span_id_nowy=document.createElement('span'); $(span_id_nowy).attr('id',id1); var numeracja=$(el).find('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(numeracja).length>0){ $(numeracja).DodatkiSkryptNext().DodatkiSkryptBefore(span_id_nowy); }else{ $(el).contents().first().DodatkiSkryptBefore(span_id_nowy); } } } } IdNazwa(id0); } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h=rodzic.find(hn).not(toc_h); if((h!=null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!=null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline==null){ var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji)); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); /**/ $(element_h).attr("id",id); /**/ var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,"."); /**/ var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); $(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element); }else{ $(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji); } czy_indeksuj=true; } var heading=$(element_h).closest('.mw-heading'); if(heading.length==0){ var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h); var style=$(element_h).attr('style'); $(element_h).attr('style',''); //var id=$(element_h).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var div=document.createElement('div'); div.innerHTML=element_h.outerHTML; $(div).children().removeClass('mw-html-heading'); var div_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(div); $(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(div_zawartosc))); } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(czy_numerowac); } } } DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){ var czy_fun=(typeof(tablica_indeksu_element_h)=="function"); if(czy_fun){ var tablica_indeksu_element_fun=tablica_indeksu_element_h; }else{ var tablica_indeksu_element_fun=function(title2_href){ return tablica_indeksu_element_h[title2_href]; }; } var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true); ile+=(ile_przed||0); var title2_href_num=title2_href; while(true){ var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,""); if(title2_href_podstawa_tab){ if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){ var title2_href_podstawa=title2_href_podstawa_tab[1]; var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]); var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false); var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa); if(czy_liczba){ ile+=1; title2_href_num=title2_href_podstawa; }else{ break; } }else{ break; } }else{ break; } } if(ile>1){ while(true){ var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false); if(!ile_przed_dodac){break;}; ile+=1; } } return ile; } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ /**/ if(toc_fun.CzyJestVectorTOC()){ $('#vector-toc').addClass('mw-parser-output'); } var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements==undefined){ elements=new Array(); elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS()); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } $(element).filter('.strona_subst').addClass("strona_subst_zanalizowane"); var strona_start_parent=$(element).filter('.strona_subst').parent(); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); $(strona_start_parent).children('.mw-heading').children(hn).not(toc_h).attr("id_podstrona",subtitle); var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); $(strona_start_parent).children(hn).not(heading).not(toc_h).attr("id_podstrona",subtitle); var strona_start; var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);// /**/ var ile_stronasubst_tablica_tych_samych=0; ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){ var tak=false; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; tak=tak||element_stronasubst_tablica_tych_samych_title||false; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined)); },true); var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona; /**/ var num=new Array("numer"); var headline=$(element).find(hn).not(toc_h); if((headline!=null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; var czy_w=__funkcja_elementy.CzyTenElementMaStronaStartToc(element2); if(czy_w){continue;} var hparent=element2; if(hparent!=null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=$(element2).attr('id'); if(nag2!=null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(nag2); var nag2_a=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2); nag2=DodatkiSkrypt.Szereg.Tekst.Encode(nag2); var div_h_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element2); //$(div_h).find('.numeracja, .mw-editsection').remove(); //var div_innerHTML=DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera($(div_h).html()); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h_zawartosc)); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,false); var div=document.createElement('div'); $(div).html(nag_poczatkowe); $(div).find('*').DodatkiSkryptEach((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=$(div).html(); } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); var UzupelnijSideBarTOC=function(rodzic){ var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} li=$(rodzic).find(' > ul > li:first-child'); if((li==null)||(li.length==0)){return;} var ul=$(rodzic).find(' > ul'); $(ul[0]).attr('class','vector-toc-contents'); if($(li[0]).attr('id')!="toc-mw-content-text"){ var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek"))))) var div=document.createElement('div'); $(div).html(li_innerHTML); var li=$(div).children().first(); $(ul[0]).children().first().before(li); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ $(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'}) continue; } var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},""); var div=document.createElement('div'); $(div).html(ul_innerHTML); var ul=$(div).children().first(); $(a[i]).parent().append(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!=null)&&(buttons.length>0)){continue;} var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," ")))))); var div=document.createElement('div'); $(div).html(button_innerHTML); var button=$(div).children().first(); $(ul[0]).before(button); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!=null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ var BazaPozycjiElementowychSpisowychHTML=function(element_a2,funkcja){ var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href')); if(href2!=null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_a2).find('.vector-toc-numb').first().get(0); if(!tocnumber){return true;} var regex=new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"); toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(regex,""); }else{ tocnumber=$(element_a2).find('.tocnumber').first().get(0); toctext_wartosc=$(element_a2).find('.toctext').first().html(); } if((tocnumber!=null)&&(toctext_wartosc!=null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true); var tab=stronasubst_tablica_rozdzialow[element_toctext]; return funkcja(tocnumber,tab,href2); } } return false; } var CzyTitleNaglowek=function(){ var element_a2=a2[y]; return BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } return false; }); } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href')); if(href!=null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){ var tak=false; var dodatek2=(czy_poczatek?dodatek:0); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek2; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek2+=1; dodatek+=1; tak=true; } } } } return tak?dodatek2:undefined; }); });///// } } var ile2=ile+dodatek/*-ile_inne_podstrona*/; var CalkowiteHref=function(title2_href,ile){ ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html); return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile2)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); $(div).html(naglowek); var ul=parent.querySelector('ul'); if(ul!=null){ var element_li=ul.querySelector('li'); var WsadzDoSpisuTresciTOC=function(){ var ul_jeden=div.querySelector('ul'); var lis=$(ul_jeden).find('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!=null){ WsadzDoSpisuTresciTOC(); }else{ $(ul).remove(); $(parent).append($(div).find('ul').first()); } }else{ $(parent).append($(div).find('ul').first()); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ var czy_elementem=__funkcja_elementy.CzyJestElementemPotomkowymKonteneraStronaStart(toc_fun.toc[b]); if(!czy_elementem){continue;} $(toc_fun.toc[b]).addClass('toc_ukończony'); var ul=$(toc_fun.toc[b]).find("ul").first(); var div=document.createElement('div'); $(div).html(naglowek); //$(ul).parent().DodatkiSkryptEach((i,rodzic)=>{ $(ul).replaceWith($(div).find("ul").first()); //}); }else{ var div=document.createElement('div'); $(div).html(naglowek2); /**/ var ul=$(toc_fun.toc[b]).children('ul').last(); $(ul).html($(div).children('ul').last().html()); //$(ul).attr('id','mw-panel-toc-list'); //$(toc_fun.toc[b]).addClass('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!=null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!=null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!=null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=$(parent).attr('class'); if(klasa!=null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!=null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!=undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=$(element_li).attr('class'); if(klasa!=null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!=null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); $(element_li).attr('class',klasa); }else{ $(element_li).addClass(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!=null){ klasa=$(element_li).attr('class'); if(klasa!=null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); $(element_li).attr('class',klasa); } }else{ $(element_li).addClass(toc_level+"-"+poziom); } }else{ $(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!=null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=$(element_tocnumber).html(); if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+".")); }else{ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,"")); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){ $(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').DodatkiSkryptEach(function(i,element_toc){ var spis_menu=$(element_toc).closest('table.spis_treści'); if(!/^\s*$/g.test($(element_toc).children().text())){ $(spis_menu).css('visibility',''); } }); } DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var headline2=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(headline,czy_bez_zdarzen,true); var data_mw_comment="[data-mw-comment-start], [data-mw-comment-end]"; var data_mw_comment_element=$(headline2).children(data_mw_comment); do{ $(headline2).find("[id]").not(data_mw_comment_element).DodatkiSkryptEach(function(i,element){ if($(element).closest(headline2).length>0){ $(element).replaceWith($(element).html()); } }); }while($(headline2).find("[id]").length>0); return headline2; } DodatkiSkrypt.Strona.LinkStrona=function(strona,hash,wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var a=$(div).find('a'); $(a).DodatkiSkryptEach(function(i,element){ if($(element).closest(a).length>0){ $(element).replaceWith($(element).html()); } }); var a_wikikod=document.createElement('a'); strona=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona); hash=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(hash); $(a_wikikod).attr('href',"/wiki/"+strona+"#"+hash); $(a_wikikod).html($(div).html()); return a_wikikod.outerHTML; } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=$(hn_element).attr('id'); if(id_stara_nazwa==null){return;} id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false); var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element,true,true); var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2); var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text)); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa,false); } var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element); var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart(); var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek==null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=$(a[p]).find('.vector-toc-text').first().get(0); }else{ toctext=$(a[p]).find('.toctext').first().get(0); } if(toctext!=null){ if(czy_side_bar_toc){ var num=$(toctext).find('.vector-toc-numb').first().get(0); if(!num){continue;} $(toctext).html(num.outerHTML+nowa_nazwa); }else{ $(toctext).html(nowa_nazwa); } } break; } } } } } } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!=null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href')); if(href!=null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } if(s==0){ $(element_a).attr("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){ if(!rodzic){ var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!=null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var namespace=DodatkiSkrypt.Info.page.namespace; var bookspace=DodatkiSkrypt.Info.page.bookspace; if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;} var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!=null)&&(parents.length>0)){continue;} var nazwa=$(element_a).html().replace(/[\s_]+/g," "); var href=$(element_a).attr('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); $(element_a).html(nazwa); } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_numer_tag=$(element_analizowany).parent().find(hn).not(toc_h).first().get(0); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer==null){return;} var headline_element=$(element_analizowany).find(hn).not(toc_h); if((headline_element!=null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); for(var i=0;i<headline_element.length;++i){ var h_element=headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; if(h_numer_element!=h_numer){ var hn_z_div_heading=$(h_element).filter(heading).not(toc_h); $(hn_z_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var hn_bez_div_heading=$(h_element).not(heading).not(toc_h); $(hn_bez_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var HElement=function(h_element,h_numer){ //var id=$(h_element).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var h_numer_h_element_numer=((h_numer<=6)?h_numer:6); var tag_name=$(h_element).first().get(0).tagName.toUpperCase(); h_numer_h_element_stare_numer=parseInt(tag_name.replace("/^h/g","")); if(h_numer_h_element_numer==h_numer_h_element_stare_numer){ $(h_element).addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); return; } var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+h_numer_h_element_numer); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+h_numer_h_element_numer+">"); var div=document.createElement('div'); div.innerHTML=outerHTML; $(div).children().addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); $(h_element).replaceWith(div.innerHTML); //h_element=$("#"+id).first().get(0); //$(h_element).addClass('mw-hnumber-'+h_numer); } $(hn_z_div_heading).DodatkiSkryptEach(function(i,element){ var div_heading=$(element).closest('.mw-heading').first(); $(div_heading).removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6)); HElement(element,h_numer); }); $(hn_bez_div_heading).DodatkiSkryptEach(function(i,element){ HElement(element,h_numer); }); } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var element_baza_wezel=$(element_baza).get(0); var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start'); for(var p=0;p<str.length;++p){ var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks'); for(var i=0;i<__str.length;++i){ if(element_baza_wezel==__str[i]){ return p; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły"); var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},""))))); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); for(var i=0;i<str.length;++i){ $(str[i]).html(tekst); } } } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').filter(function(i,element){ var visible=$(element).css('visibility'); if(visible=="visible"){ return !DodatkiSkrypt.Boksy.IsBlankElement(element); } return false; }).length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Nawigacja=function(event,id,element,strona,czy_przeciwnie){ var DodatkoweFunkcje=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_funkcja); },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); },generowane_watki_2,toc_stronastart_muteks); } var SpisPokazBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} //var element_pos=str_element[i]; var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } return null; } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=null)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.DodatkiSkryptEach(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } var strona=DodatkiSkrypt.Info.page.fullname; $(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(null,null,element,strona,false); }); var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ $(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(event,id,element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku"); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(null,null,null,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event,id,_event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1)); if(parser_element){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find(hn).not(toc_h); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); var a_element_zaznaczone=$(a_element).filter('.zaznaczone'); var __event=event||_event; if((!__event)&&($(a_element_zaznaczone).length>0)&&(window.innerHeight+window.scrollY>=document.body.offsetHeight)){ return; } a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=$(a_element_temp).attr('href'); if(href==null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,"")); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.top>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var ElementTOC=function(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).filter('a'); if($(element_myszki_a).length==0){ element_myszki_a=$(element_myszki.target).closest('a'); } if(element_myszki_a.length==0){return null;} var href_mysz=$(element_myszki_a[0]).attr('href'); href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ $(a_element_temp).addClass('zaznaczone'); }else{ $(a_element_temp).removeClass('zaznaczone'); } tak_sticky=true; } tak_przerwij=false; } } } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(id){ var element_a=$(id).filter('a'); if($(element_a).length==0){ element_a=$(id).closest('a'); } if($(element_a).length==0){return;}; var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); href=href.replace(/^#/,""); var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top") var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1)); if($(parser_element).length>0){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_element_str=$(parser_element).find(hn).not(toc_h).filter(function(){ return (this.id==href); }).first().get(0); var rect_element=h_element_str.getBoundingClientRect(); var comp=window.getComputedStyle($('html').get(0), null); var scroll_padding_top=comp.getPropertyValue("scroll-padding-top"); document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky-(height_sticky-parseFloat(scroll_padding_top)); } } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(event,id){ $('.zaznaczone').DodatkiSkryptEach(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').DodatkiSkryptEach(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); } var ZaznaczKombajnTOCStronaStart=function(_event,id,funkcja1,funkcja2,ustaw_scroll,czy_spis,czy_zaznacz,muteks_boksy){ var skomlikowany_muteks=muteks_boksy||new DodatkiSkrypt.SkomplikowanyMuteks(scrollclickmuteks,DodatkiSkrypt.Muteksy.muteks_boksy); return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if((screen.width>745)&&(window.innerWidth>745)&&(screen.height>745)){ if(!funkcja1()){ var event; [event,_event]=funkcja2(_event,id); var muteks=new DodatkiSkrypt.PustyMuteks(); var tab_promise_fun=new Array(); if(ustaw_scroll){tab_promise_fun.push(function(){return DodatkiSkrypt.StronaStart.UstawScrollTop(event.target);});} tab_promise_fun.push(function(){return DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,muteks, function(){ if(!czy_zaznacz){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id,_event); }else{ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(); } },function(){ if(!czy_spis){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }; }); }); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); }else{ funkcja1(); } }else{ $('.mw-sticky-y').find('a').removeClass('zaznaczone'); funkcja1(); } },null,skomlikowany_muteks); } var on_click=false; DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(_event,id,czy_event){ var fun=function(){ return ZaznaczKombajnTOCStronaStart(event,id,function(){ if(on_click){ on_click=false; return true; }else{ return false; } },function(){ var event=undefined; if(__event){ event=__event; __event=undefined; } return [event,_event]; },false); } if((event)&&(czy_event)){ return fun(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart',function(){ return fun(); }); } } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){ var el=$(event.target).filter('a'); if($(el).length==0){ el=$(event.target).closest('a'); if($(el).length==0){return;} } return ZaznaczKombajnTOCStronaStart(event,id,function(){ on_click=true; return false; },function(){ __event=event; return [event,undefined]; },true); } DodatkiSkrypt.StronaStart.PreZaznaczStickyYTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart=function(event,id,czy_spis){ return ZaznaczKombajnTOCStronaStart(event,id,function(){ return false; },function(event,id){ return [event,undefined]; },false,czy_spis,true); } DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY=function(){ var str=$('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz'); return str; } DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart=function(event,id,czy_event,generator_box,muteks_box){ var str=$(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart', function(event,id,str){ var muteks_boksy=new DodatkiSkrypt.PustyMuteks() return ZaznaczKombajnTOCStronaStart(event,id,function(){ return false; },function(){ $(str).find('a').find('.toctext').on('click',function(event){ event.preventDefault(); }); return [event,undefined]; },false,false,true,muteks_boksy); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.ProgressStrony=new Array(); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=function(){ DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=undefined; var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},""))) var div=document.createElement('div'); $(div).html(full); var c=$(div).children().first(); var span_1=$(c).find('#numer_progres_1').first()[0]; var span_2=$(c).find('#numer_progres_2').first()[0]; var element_body_progress_1=$(c).find('#file1').first()[0]; var element_body_progress_2=$(c).find('#file2').first()[0]; var body=document.querySelector('body'); $(body).append(c); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=true; return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2); } DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').removeClass('pasek_postępu_ukryty'); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').remove(); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji=function(arr){ $(arr[0]).attr("value","0"); $(arr[1]).attr("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var funile=function(ile,n){ return ile**n; } var postep_0=((dodatnie_0>0)?(funile(ujemne_0/dodatnie_0,60)*100):0); var postep_1=((dodatnie_1>0)?(funile(ujemne_1/dodatnie_1,1800)*100):0); $(arr[0]).attr("value",postep_0); $(arr[1]).attr("value",postep_1); $(arr[2]).html((parseInt(postep_0*1000)/1000)+"%"); $(arr[3]).html((parseInt(postep_1*1000)/1000)+"%"); return [postep_0,postep_1]; } window.DodatkiSkrypt=DodatkiSkrypt; }catch(error){ console.error("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); 0j2vk3slinsn7748traail5i2wracsf 556966 556965 2026-09-19T22:36:25Z Persino 2851 556966 javascript text/javascript (function(mw,$){ try{ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; var DodatkiSkrypt=new Array(); DodatkiSkrypt.Muteksy=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.PromiseMuteks=function(poprzednie_promise,promise){ return poprzednie_promise.then(function(){ return promise; }); } DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; var this_zmienna=this; this._zablokuj = function(czy_generator) { poprzednie_promise=(function(poprzednie_promise){ if(czy_generator){ var generator=generowane_muteksy.wygeneruj(1); }else{ var generator=generowane_muteksy._wygeneruj(1); } var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ var Czekaj=function(){ if(!stop){ stop=true; if(czy_generator){ var generator=generowane_muteksy.zwolnij(); }else{ var generator=generowane_muteksy._zwolnij(); }; Promise.all([generator]).then(function(){ resolve(); }); }else{ setTimeout(Czekaj,25); } }; Czekaj(); }); }); poprzednie_promise=DodatkiSkrypt.PromiseMuteks(poprzednie_promise,promise).then(function(){return Promise.resolve();}); /**/ this_zmienna.odblokuj=function(){ stop=false; return poprzednie_promise; }; return poprzednie_promise; })(poprzednie_promise); return poprzednie_promise; }; } DodatkiSkrypt.PustyMuteks=function(){ this.zablokuj=function(){ return Promise.resolve(); } this.odblokuj=function(){ return Promise.resolve(); } } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } DodatkiSkrypt.SkomplikowanyMuteks=function(...args){ this.zablokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.zablokuj()); } return Promise.all(tab_data); } this.odblokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.odblokuj()); } return Promise.all(tab_data); } } DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,...args_par){ var muteks=new DodatkiSkrypt.Muteks(); var fun=function(i){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return args_fun[i](event,id,...args_par); },null,muteks); } var tab_promise=new Array(); for(var i=0;i<args_fun.length;++i){ tab_promise.push(fun(i)); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var __FUNCTION_element=function(element){ return function(...args2){ try{ return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);}); }catch(error){ console.error("Wystąpił błąd:",error); return this; } } } var args_a=new Array(); for(var k=0;k<args.length;++k){ var element=args[k]; (function(k,element){ if(typeof(element)=="function"){ args_a[k]=__FUNCTION_element(element); }else{ args_a[k]=element; } })(k,element); } var wynik=obj[__FUNKCJA_PROMISE](...args_a); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){ return FunDodatek(this,__FUNKCJA_PROMISE,...args); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all([promise_gen]).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled","resolve","reject"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } window.DodatkiSkryptPromise=class extends Promise{ constructor(funkcja){ var funkcja2=function(resolve,reject){ var promise=generowane_korutyny.wygeneruj(1); return Promise.all([promise]).then(function(){ try{ var wynik=funkcja(); return Promise.all([wynik]).then(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ resolve(data[0]); }); }).catch(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(data); }); }); }catch(error){ console.log("Wystąpił błąd:",error); var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(); }); }; }); } return new Promise(funkcja2); } } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){ return FunDodatek(obj,__FUNC,...args); } })(__FUNC); } return obj; } var func_promise=function(tab_promise){ var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ if(typeof(tab_promise[p])=="function"){ obj[p]=function(...args){ try{ var obj2=tab_promise[p](...args); }catch(error){ console.error("Wystąpił błąd: "+error); } return func(obj2); } }else{ obj[p]=tab_promise[p]; }; })(tab_promise,p); } return func(obj); } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); return func_promise(tab_promise); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); return func_promise(tab_promise); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik()); }).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();}; return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var CryptoJSSHA1=function(klucz){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Deflate=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ if((text)||(text=="")){ return new $(document).DodatkiSkryptPromise(function(resolve, reject){ const encoder = new TextEncoder(); const data = encoder.encode(text); const readableStream = new ReadableStream({ start(controller){ controller.enqueue(data); controller.close(); } }); const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate')); const chunks = []; const reader = compressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }){ if (done) { const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, [])); const base64String = btoa(String.fromCharCode.apply(null, compressedArray)); resolve(base64String); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).catch(reject); }); }else{ return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.UnDeflate = function(base64String) { return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) { if (base64String) { return new $(document).DodatkiSkryptPromise(function(resolve, reject) { const binaryString = atob(base64String); const len = binaryString.length; const compressedArray = new Uint8Array(len); for (var i = 0; i < len; i++) { compressedArray[i] = binaryString.charCodeAt(i); } const readableStream = new ReadableStream({ start(controller) { controller.enqueue(compressedArray.buffer); controller.close(); } }); const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate')); const chunks = []; const reader = decompressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }) { if (done) { const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, [])); const decodedText = new TextDecoder().decode(decompressedArray); resolve(decodedText); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).DodatkiSkryptCatch(reject); }); } else { return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Escape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return escape(text); }); } DodatkiSkrypt.Unescape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return unescape(text); }); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); var tab_dodatkiskrypt_cookie={}; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet=function(klucz){ var wartosc=localStorage.getItem(klucz); return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet=function(klucz,wartosc){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz)){ localStorage.removeItem(klucz); } if(wartosc!=null){ var wartosc=localStorage.setItem(klucz,wartosc); }else{ var wartosc=localStorage.removeItem(klucz); } return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje=function(klucz){ return localStorage.hasOwnProperty(klucz); }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet=function(klucz,wartosc){ tab_dodatkiskrypt_cookie[klucz]=wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet=function(klucz){ return tab_dodatkiskrypt_cookie[klucz]; } DodatkiSkrypt.DodatkiSkryptUserOption.CookieLiczbaDniExpires=function(dni,ile_milisekund,ile_pozostalo){ var pozostalo=dni*24*60*60*1000; if(ile_pozostalo){return pozostalo;}; var milisekundy=((new Date()).getTime()+pozostalo); if(ile_milisekund){return milisekundy;}; return new Date(milisekundy); } DodatkiSkrypt.DodatkiSkryptUserOption.CookieDomenaStrony=function(){ return mw.config.get('wgServerName'); } var muteks_user_option=new DodatkiSkrypt.Muteks(); var kluczItem=function(klucz,prefix){ klucz=((prefix)?(prefix+"-"):"")+klucz; klucz="dodatkiskrypt-"+klucz; var user_name=mw.user.getName(); klucz="webbrowser-userjs-"+user_name+"-"+klucz; return klucz; } var __get=function(klucz,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); if(!nie_strona_tab){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(klucz); if(wynik!=null){return wynik;}; } var klucz_prze=DodatkiSkrypt.Deflate(klucz); klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz_prze)){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet(klucz_prze); if((!bez_prze)&&(wynik!=null)){ wynik=DodatkiSkrypt.Unescape(wynik); wynik=DodatkiSkrypt.UnDeflate(wynik); } return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik).DodatkiSkryptThen(function(wynik){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wynik); } return wynik; }); }else{ return null; } }); }); },null,muteks); } var __getAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz); if(wynik!=null){return wynik;}; var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } if(ile==0){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __get(klucz,prefix,muteks,false,false); }else{ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__get(klucz+"-numer-"+i,prefix,muteks,true,true)); })(i); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ var cookie_numer=data[i]; if((cookie_numer==null)||(cookie_numer=="")){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } cookie=DodatkiSkrypt.Unescape(cookie); cookie=DodatkiSkrypt.UnDeflate(cookie); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz,cookie); return cookie; }); } }); },null,muteks); } var __getRazem=function(klucz,prefix,skomplikowany,muteks){ if(!skomplikowany){ return __get(klucz,prefix,muteks,false); }; return __getAll(klucz,prefix,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,skomplikowany){ return __getRazem(klucz,prefix,skomplikowany,muteks_user_option) } var __set=function(klucz,wartosc,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); var klucz_prze=DodatkiSkrypt.Deflate(klucz); var klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wartosc); } if((!bez_prze)&&(wartosc!=null)){ wartosc=DodatkiSkrypt.Deflate(wartosc); wartosc=DodatkiSkrypt.Escape(wartosc); } return wartosc; }).DodatkiSkryptThen(function(wartosc){ return DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet(klucz_prze,wartosc); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }); },null,muteks); } var __setAll=function(klucz,wartosc,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,wartosc); if(wartosc==null){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,null,prefix,muteks,true,true); }; var nowe_cookie=wartosc; nowe_cookie=DodatkiSkrypt.Deflate(nowe_cookie); nowe_cookie=DodatkiSkrypt.Escape(nowe_cookie); return DodatkiSkryptPromise.DodatkiSkryptAll([nowe_cookie]).DodatkiSkryptThen(function(data){ var nowe_cookie=data[0]; var ile_max=65530; if(nowe_cookie.length<=ile_max){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,nowe_cookie,prefix,muteks,true,true); } /**/ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.substr(0,ile_max); nowe_cookie=nowe_cookie.slice(ile_max,nowe_cookie.length); (function(ile,cookie){ tab_promise_cookie.push(__set(klucz+"-numer-"+ile,cookie,prefix,muteks,true,true)); })(ile,cookie); if(nowe_cookie==""){ (function(ile){ tab_promise_cookie.push(__set(klucz+"-ile",ile+1,prefix,muteks,false,false)); })(ile); break; } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setNullAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,null); var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } var tab_promise_cookie=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise_cookie.push(__set(klucz+"-ile",null,prefix,muteks,false,false)); if(ile==0){ tab_promise_cookie.push(__set(klucz,null,prefix,muteks,true,true)); }else{ for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__set(klucz+"-numer-"+i,null,prefix,muteks,true,true)); })(i); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setRazem=function(klucz,wartosc,prefix,skomplikowany,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!skomplikowany){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,wartosc,prefix,muteks,false,false); } var muteks=new DodatkiSkrypt.PustyMuteks(); return __setNullAll(klucz,prefix,muteks).DodatkiSkryptThen(function(){ return __setAll(klucz,wartosc,prefix,muteks); }); },null,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,skomplikowany){ return __setRazem(klucz,wartosc,prefix,skomplikowany,muteks_user_option); } var wersja="wersja-0.5"; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){ var wartosc=String(params[key]); wartosc=wartosc.replace(/[&=\n]/g,function(a){ if(a=="&"){return "&amp;";}; if(a=="="){return "&#61;";}; if(a=="\n"){return "&#10;";}; return a; }); klucz += ((klucz!="")?"&":"") + key + "=" + wartosc; }); url=url||mw.config.get('wgPageName'); klucz=wersja+"-Strona:"+mw.config.get('wgPageName')+"-Serwer:"+url+"?"+klucz; return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,"PobierzStrona",true).DodatkiSkryptThen(function(data){ if((data==null)||(data=="")){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ console.error("Wystąpił błąd: ", error); return DodatkiSkryptPromise.DodatkiSkryptReject(null); } }); var wynik=wynik_fun(url,params); if(wynik!=null){ return DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){ if((wynik_data.length==1)&&(wynik_data[0]!=null)){ const jsonText = JSON.stringify(wynik_data[0]); var muteks=new DodatkiSkrypt.PustyMuteks(); return __setRazem(klucz,jsonText,"PobierzStrona",true,muteks).DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik_data[0]); }); } return DodatkiSkryptPromise.DodatkiSkryptReject(null); }); } }else{ var wynik=JSON.parse(data); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik); } }); } DodatkiSkrypt.CzyNatywnePromise=function(obj){ return obj instanceof Promise; } DodatkiSkrypt.CzyJQueryPromise=function(obj){ return (obj && (typeof obj =="object") && (obj.then=="function") && (obj.catch=="function") && (obj.done=="function") && (obj.fail=="function") ); } DodatkiSkrypt.NatywnePromiseDoJQuery=function(native_obietnica){ var jquery__promise=$.Deferred(); native_obietnica.DodatkiSkryptThen(function(results){ jquery__promise.resolve(results); }).DodatkiSkryptCatch(function(results){ jquery__promise.reject(results); }); return jquery__promise.promise(); } DodatkiSkrypt.DostosujWynikJQueryPromise=function(wynik){ var jquery_wynik=$.when(wynik).DodatkiSkryptThen(function(...results){ return $.Deferred().resolve(results).promise(); }).DodatkiSkryptCatch(function(...results){ return $.Deferred().reject(results).promise(); }); return jquery_wynik.promise(); } $.fn.DodatkiSkryptEach=function(funkcja){ var tablica=new Array(); $(this).each(function(i,element){ try{ var wynik=funkcja(i,element); if(DodatkiSkrypt.CzyNatywnePromise(wynik)){ var jquery_wynik=DodatkiSkrypt.NatywnePromiseDoJQuery(wynik); tablica.push(jquery_wynik); }else if(DodatkiSkrypt.CzyJQueryPromise(wynik)){ var jquery_wynik=DodatkiSkrypt.DostosujWynikJQueryPromise(wynik); tablica.push(jquery_wynik); }else{ tablica.push(wynik); } }catch(error){ console.error("Wystąpił błąd w definicji funkcji w $.fn.DodatkiSkryptEach, następujący",error); var jquery__promise=$.Deferred(); var reject=$.Deferred().reject(error); tablica.push(jquery__promise.promise()); }; }); return $(tablica); } var tab_fun=new Array(); var onetime_muteks1; var onetime_muteks2; var onetime_muteks3; $.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element){ var DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,czy_event){ var onetime_muteks;var nazwa_funkcji_przerob; switch(numer_zdarzenia){ case 1: nazwa_funkcji_przerob=nazwa_funkcji+":Event"; onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks1; break; case 2: nazwa_funkcji_przerob=nazwa_funkcji+":Mutator"; onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks2; break; default: nazwa_funkcji_przerob=nazwa_funkcji+":funkcja"; onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks3; break; } var fun=function(muteks){ var muteks_pusty=new DodatkiSkrypt.PustyMuteks(); var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty) return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(); },null,muteks_skomplikowany); } var function_onetime=function(){ var dane;var muteks;var czy;var czy_echo; var promise=$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane=tab_fun[nazwa_funkcji_przerob]; if(!dane){ tab_fun[nazwa_funkcji_przerob]=new Array(); dane=tab_fun[nazwa_funkcji_przerob]; dane.funkcja=funkcja; dane.bool=true dane.licznik=0; dane.muteks=new DodatkiSkrypt.Muteks(); } czy=dane.bool; dane.licznik+=1; muteks=dane.muteks; dane.bool=false; czy_echo=((!czy_event)?true:false); },null,onetime_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){ var wykon=function(){ var promise=$.fn.DodatkiSkryptSetTimeOut(function(){return fun(muteks);},250); return promise.DodatkiSkryptThen(function(){ return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane.bool=true; --dane.licznik; dane.onEvent=false; return promise; },null,onetime_muteks); }); } if(czy){ dane.promise=wykon(); }else{ if(czy_echo){ if(!dane.zaczekajEcho){ dane.zaczekajEcho=true; dane.promise.then(function(){ setTimeout(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){dane.zaczekajEcho=false;}); },250); }); } var funEvent=function(){ dane.onEvent=true; setTimeout(function(){ if(dane.onEvent){ return dane.promise.then(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){ if(dane.zaczekajEcho){ setTimeout(funEvent,250); }else{ dane.zaczekajEvent=false; } }); }); }else{ setTimeout(funEvent,250); } },250); } if(!dane.zaczekajEvent){ dane.zaczekajEvent=true; funEvent(); } } --dane.licznik; } return DodatkiSkryptPromise.DodatkiSkryptResolve(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } return function_onetime(); } return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,false); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();}); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){ return promise; }); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ try{ var wynik=__FUNCTION(); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);}); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ try{ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,...args){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ try{ return funkcja(...args); }catch(error){ console.error("Wystąpił błąd: ", error); return Promise.reject(); } }); } if(jak){ __funkcja(); } return setInterval(__funkcja,delay); } $.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,...args){ var interval=$.fn.DodatkiSkryptSetInterval(function(...args){ clearInterval(interval); return funkcja(...args); },delay,false,...args); return interval; } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).contents().last(); } $.fn.DodatkiSkryptNext=function(element){ var str=$(this); if($(str).length>0){ return $($(str).get(0).nextSibling); } return $(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak==undefined)?true:tak); $(str[i]).replaceWith(kopia); } return str; } $.fn.DodatkiSkryptData=function(nazwa,wartosc){ if((wartosc===undefined)&&($(this).length==0)){ return undefined; }else if($(this).length==0){ return $(this); }; var prefix="DodatkiSkryptData"; if(wartosc===undefined){ var tab=new Array(); $(this).each(function(i,element){ tab.push(element[prefix+nazwa]); }); if(tab.length==0){return undefined;}; if(tab.length==1){return tab[0];} return tab; } return $(this).filter(function(i,element){ element[prefix+nazwa]=wartosc; return true; }); } DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){ var tab=new Array(); for(var i=0;i<args.length;++i){ var args_c=new Array(); args_c[i]=$(args[i]); for(var p=0;p<args_c[i].length;++p){ tab.push($(args_c[i]).get(p)); } } return tab; } DodatkiSkrypt.requireFile=function(script){ var main_script=mw.loader.moduleRegistry[script]; if(!main_script){return;}; var scripts=main_script.script; if(!scripts){return;} var exports=main_script.module.exports; var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } var requireFun=function(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } return mw.loader.moduleRegistry[script].script.files[file]; } var plikMain=function(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } var require=function(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ var module=new Array(); module.exports=new Array(); try{ var c=ob(require,module,exports); }catch(error){ //console.error("Wystąpił błąd:", error); } return module.exports; } return ob; } var element_modul=file; var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return DodatkiSkrypt.requireFile(element_modul)(plik); } }else{ //mw.loader.load(element_modul); } } return require; } /**/ //var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks(); //var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks(); //muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow); var onBlockMutator=false; DodatkiSkrypt.MutatorElementNode=function(){ var muteks_mutatora=new DodatkiSkrypt.Muteks(); var muteks_decyzyjny=new DodatkiSkrypt.Muteks(); //muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora); //muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny); var TablicaMutatora=new Array(); this.UsuwanieNode=function(css){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str=$(css); var tab=new Array(); var tab=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if(str[i]==el.element){ return false; } } return true; }); for(var el of tab){ if(el.observer){ el.observer.disconnect(); } }; TablicaMutatora=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if((el.element)&&(str[i]==el.element)){ return true; } } return false; }); },null,muteks_decyzyjny); } this.WyszukajNoweElementyNode=function(css){ var str=$(css); var tab_nowe=$(str).filter(function(element_g){ for(var i=0;i<TablicaMutatora.length;++i){ if(TablicaMutatora[i].element==element_g){ return false; } } return true; }); return tab_nowe; } this.CzyJestDlaNodesUruchomionyMutator=function(elements){ var TablicaMutatora_temp=TablicaMutatora.filter(function(el){ for(var i=0;i<elements.length;++i){ if((el.element)&&(elements[i]==el.element)){ return true; } } return false; }); if(TablicaMutatora_temp.length==elements.length){ return true; } } this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab=new Array(); $(css).DodatkiSkryptEach(function(i,element_g){ if(!(TablicaMutatora.filter(function(el){ return (el.element==element_g); }).length>0)){ tab.push(element_g); TablicaMutatora.push({"element":element_g}); } }); /**/ $(tab).DodatkiSkryptEach(function(i,element_g){ var config_fun=( (__FUNCTION_config) &&( ((typeof __FUNCTION_config=="function")&&(__FUNCTION_config())) ||((typeof __FUNCTION_config!="function")&&(__FUNCTION_config)) ) ); var config=((config_fun)?(config_fun):({ childList:true, characterData:true, attributes:true, subtree: true, attributeFilter: [] })); var newObserver = new MutationObserver(function(records, observer){ if(onBlockMutator){return;}; var OdlaczanieMutator=function(){ observer.disconnect(); } var PrzylaczanieMutator=function(){ newObserver.observe(element_g, config); } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieMutator()}); tab_promise_fun.push(function(){return __function();}); tab_promise_fun.push(function(){return PrzylaczanieMutator();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); },2); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); } }); for(var el of TablicaMutatora){ if(el.element==element_g){ el.observer=newObserver; } } newObserver.observe(element_g, config); }); },null,muteks_decyzyjny); } } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,0); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});; } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){ try{ var promise=__FUNKCJA_START(); }catch(error){ console.error("Wystąpił błąd funkcji: __FUNKCJA_START, taki:",error); } }else{var promise=Promise.resolve();}; var arr; return promise.DodatkiSkryptThen(function(arr){ var Czekaj=function(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){ try{ tab=__FUNKCJA_KONTINUUM(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONTINUUM, taki:",error); } }; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){ try{ __FUNKCJA_KONIEC(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONIEC, taki:",error); } } resolve(); return; }else{ setTimeout(function(){Czekaj();},500); } }); }); } setTimeout(Czekaj,500); return arr; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }; /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); return this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } return this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ var tab_np=new Array(); tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)")); tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,""); tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora"); tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior"); tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik")); tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika")); tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB")); tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk")); tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku"); tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik"); tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki"); tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki"); tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu"); tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon"); tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu"); tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł"); tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy"); tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Pomoc"); tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii"); tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria"); tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu"); tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet"); tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu"); tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu"); tab_np["Specjalna"]=new Array("Specjalna","Special",-1); tab_np["Media"]=new Array("Media","Media",-2); DodatkiSkrypt.Nazwy=new Array(); DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){ if(opcje){ var operacja=opcje["jaka"];var operacja2=opcje["alter"]; }else{ var operacja=undefined;var operacja2=undefined; } var wynik=function(name){ var wynik2=function(){ var tab=tab_np[name]; var inna_nazwa=tab[3]; if(inna_nazwa===undefined){return name;} var tab_inna=tab_np[inna_nazwa]; var analogiczna_nazwa=tab_inna[1]; if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){ if(operacja2=="przedmiotowa"){ return name; }else if(operacja2=="dyskusja"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else{ return name; } }else{ if(operacja2=="przedmiotowa"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else if(operacja2=="dyskusja"){ return name; }else{ return name; } } } if(operacja=="kanoniczna"){ name=wynik2(); var nazwa_kanoniczna=tab_np[name][1]; return nazwa_kanoniczna; }else if(operacja=="id"){ name=wynik2(); var numer=tab_np[name][2]; return numer; }else{ name=wynik2(); return name; } } var alter=function(name,nazwa_mala){ var tab_alter_name=tab_np[name][4]; if(!tab_alter_name){return null;} for(nazwa_alter of tab_alter_name){ var nazwa_alter_mala=nazwa_alter.toLowerCase(); if(nazwa_alter_mala==nazwa_mala){ return name; } } return null; } if(typeof value !== 'number'){ var nazwa_mala=nazwa.toLowerCase(); nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); for(name in tab_np){ var name_mala=name.toLowerCase(); if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){ return wynik(name); }else{ var nazwa_kanoniczna=tab_np[name][1] var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase(); if(nazwa_mala==nazwa_kanoniczna_mala){ return wynik(name); } } } }else{ var id=parseInt(nazwa); for(name in tab_np){ var numer=tab_np[name][2]; if(id==numer){ return wynik(name); } } } return null; } DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){ while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return przestrzen; }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return przestrzen; } }else{ return ""; } }else{ return ""; } } } DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){ var TransformacjaNazwy=function(pagename){ pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1); return pagename; } while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,"")); }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } } } DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){ var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var nazwa=page.match(/\/([^\/]*)$/) if(nazwa){ return nazwa[1]; }else{ return page; } } DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^([^\/]+)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/) if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else{ var nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){ nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); var nazwa2=nazwa.match(/\/([^\/]*)$/); if(nazwa2){ return nazwa2[1]; }else{ return nazwa; } } DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){ var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); if(!book.match(/^[^\/]*$/)){ book=book.replace(/\/[^\/]*$/g,""); return book; }else{ return ""; } } DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/); if(nazwa2){return ""}; nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/) if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else{ var nazwa2=strona.match(/^([^\/]*)\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } } //var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); //muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow); DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt; var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; var ElementZdarzenia=function(element){ var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){ var OdlaczanieZdarzen=function(){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);} }else{ $(element).off(zdarzenie,__function_zdarzenia1); } } var PrzylaczanieZdarzen=function(){ if(element_zd){ if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);} }else{ $(element).on(zdarzenie,__function_zdarzenia1); } } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieZdarzen();}); tab_promise_fun.push(function(){return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);}); tab_promise_fun.push(function(){return PrzylaczanieZdarzen();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); },1); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); } } var function_zdarzenia1=(funkcja_zdarzen_1?function(event){ var id=this; PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id); }:undefined); var function_zdarzenia2=(funkcja_zdarzen_2?function(event){ var id=this; PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id); }:undefined); if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ var element_zd=tab_zd[zdarzenie]; if(element_zd){ $(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2); }else{ $(element).on(zdarzenie,function_zdarzenia1); } } } } $(css).DodatkiSkryptEach(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,'StickyXY',undefined,undefined,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'hover','StickyXY',undefined,null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){ var fun=function(){ if(!czy_parser){ return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output:not(:is(.mw-parser-output .mw-parser-output))", "body.ns-6 #mw-content-text"); }else if(czy_parser==1){ return new Array("#mw-content-text .mw-parser-output:not(:is(.mw-parser-output .mw-parser-output))"); }else if(czy_parser==2){ return new Array("#mw-content-text"); }else if(czy_parser==3){ return new Array("body.ns-14 #mw-content-text > .mw-category-generated","#mw-content-text .mw-parser-output:not(:is(.mw-parser-output .mw-parser-output)) .CategoryTreeTag"); } } var tab=fun(); var tekst=""; for(var i=0;i<tab.length;++i){ if((tab_element_po)&&(tab_element_po.length>0)){ for(var k=0;k<tab_element_po.length;++k){ var tekst2=tab[i]+" "+tab_element_po[k]; if((tab_element_przed)&&(tab_element_przed.length>0)){ for(var p=0;p<tab_element_przed.length;++p){ tekst+=((tekst!="")?", ":"")+tab_element_przed[p]+" "+tekst2; } }else{ tekst+=((tekst!="")?", ":"")+tekst2; } } }else{ tekst+=((tekst!="")?", ":"")+tab[i]; } } return tekst; } DodatkiSkrypt.Szereg.IteratorGenerator=new Array(); DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu=function*(element){ for(var p=0;p<$(element).length;++p){ yield $(element).get(p); } } DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu=function(generator,fun_element){ var element_gen=generator.next(); var iter; return function(){ while(true){ if(!iter){iter=fun_element(element_gen.value);} var wartosc=iter(); if(wartosc){ return wartosc; }else{ element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){return null;} iter=null; } } } } DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji=function(generator,fun_element){ var tab_div=new Array(); do{ var element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){break;} var div=fun_element(element_gen.value); tab_div.push(div); }while(true); if(tab_div.length>1){return tab_div;}; return tab_div[0]; } DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=( ((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g"))))) )&&((parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g))); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu=function(id,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_prosty=function(id){ var div; if(typeof(id)=="string"){ div=document.createElement('div'); $(div).html(id); }else{ id=$(id).first().get(0); if(czy_zachowac_znacznik){ div=$(id).clone(czy_ze_zdarzeniami,false).get(0); }else{ div=document.createElement('div'); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(id); for(var element=iter();element!=null;element=iter()){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } $(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove(); return div; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(id)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_prosty); } DodatkiSkrypt.Szereg.Napis.TabDivHtml=function(div){ if(!div){return $(div).html();}; if(Array.isArray(div)){ if(div.length>1){ var tablica=new Array(); for(var i=0;i<div.length;++i){ tablica.push($(div[i]).html()); } return tablica; } return $(div[0]).html(); } return $(div).html(); } DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(id,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu=function(wezel_h,czy_bez_zdarzen){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_wezel_h=function(wezel_h){ wezel_h=$(wezel_h).first().get(0); var id_oryginalne=$(wezel_h).attr("id"); if(id_oryginalne==null){ return undefined; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-start"); if(wartosc_element!=null){div=document.createElement('div');napis=true;} } }else{ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-end"); if(wartosc_element!=null){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } } if(div==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(wezel_h,czy_bez_zdarzen); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div=document.createElement('div'); for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=$(element).attr("id"); if(wartosc_element_id==null){ $(div).append($(element).clone(czy_ze_zdarzeniami)); }else{ var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2")); if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else if($(div).filter(":empty").length>0){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); } return null; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(wezel_h)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_wezel_h); } DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu(wezel_h,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuWprowadzeniaTekstu=function(headline,tekst_headline){ var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja'); var mw_editsecton=$(headline).find('.mw-editsection'); $(numeracja).remove(); $(mw_editsecton).remove(); var div=document.createElement('div'); $(div).html(tekst_headline); var nowe_id=$(headline).attr("id"); var element_span_h=mw.html.element('span',{id:nowe_id},new mw.html.Raw("")); var div_heading=$(headline).closest(".mw-heading"); var hn_heading=$(headline).filter('.mw-html-heading'); if((div_heading.length>0)||(hn_heading.length>0)){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw("")); var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw("")); $(headline).html(""); $(headline).append(element_span_h).append(begin_element).append(tekst_headline).append(end_element); }else{ $(headline).html(""); $(headline).append(element_span_h).append(tekst_headline); } if((hn_heading.length>0)||(div_heading.length==0)){ if(numeracja.length>0){$(headline).contents().first().before(numeracja);} if(mw_editsecton.length>0){$(headline).append(mw_editsecton);} } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); if(!/^https?:\/\//gi.test(href)){ href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href); } return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&amp;/g,"&").replace(/&nbsp;/g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){ var title_2; if(element_strona_hash==undefined){ var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/&nbsp;/g,"_"); if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){ strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString(); } title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); }else{ var strona_title_hash=element_strona_hash.replace(/&nbsp;/g,"_"); title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); } return title_2; } DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){ var re=/^([^#]*)#(.*)$/g; if(re.test(strona_hash)){ strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2"); }else{ strona_hash=strona_hash.match(/[^\/]+$/g).toString(); } strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash); return strona_hash; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){ return tekst.replace(/[_\s]+/g," "); } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){ return tekst.replace(/[_\s]+/g,"_"); } DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){ var re=/^([^#]*)#(.*)$/g; return re.test(tekst); } /*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/ DodatkiSkrypt.Szereg.HNumer=new Array(); DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){ var tab=new Array(); var h_numer_zapamietane=undefined; return function(h_numer,h_numer_nowe){ if(h_numer==0){ if(tab.length>0){ var tabs=tab[tab.length-1]; var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1]; return ostatnie_poprz; }; return null; }else if(h_numer<0){ h_numer=Math.abs(h_numer); }; var ostatnie; var max_h_numer=undefined;var min_h_numer=undefined; var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true; for(var i=tab.length-1;i>=0;--i){ var unpacktab=tab[i]; var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1]; if(ostatnie_ost_prawda){ if(h_numer_pos==h_numer){ ostatnie_ost=ostatnie_pos; break; }; ostatnie_ost_prawda=undefined; }; if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){ if((h_numer_pos || 0)<=(max_h_numer || h_numer)){ ostatnie_max=ostatnie_pos; max_h_numer=h_numer_pos; }; }; }; if(ostatnie_ost){ ostatnie=ostatnie_ost; }else{ ostatnie=(ostatnie_max || 0)+1; }; var h_numer_poprz=undefined;var ostatnie_poprz=undefined; if(tab.length>0){ var unpack=tab[tab.length-1]; h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1]; }; if(ostatnie>(ostatnie_poprz || 0)+1){ ostatnie=(ostatnie_poprz || 0)+1; }; tab.push([h_numer,ostatnie]); if(h_numer_nowe){ var roznica=h_numer_nowe-ostatnie; if(roznica==0){ return ostatnie; }; var tab2={}; for(var p in tab){ var tabs=tab[p]; var name=tabs[0];var value=tabs[1]; tab2[p]=[name,value+roznica,]; }; tab=tab2; return h_numer_nowe; }; return ostatnie; }; } DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){ var h=hparent.tagName.toUpperCase(); if(!/^H\d+$/g.test(h)){return null;} var h_numer=undefined; var h_klasa=hparent.classList; for(var xx=0;xx<h_klasa.length;++xx){ var klasa_pojedynca=h_klasa[xx]; var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer if(czy_pasuje_klasa){ var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,"")); if(!isNaN(h_numer2)){ if(h_numer2>6){ h_numer=h_numer2; } } break; } } if(h_numer==undefined){ h_numer=h.replace(/^[^\d]+/g,""); h_numer=parseInt(h_numer); h_numer=((!isNaN(h_numer))?h_numer:null); } return h_numer; } /*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/ DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){ var display=window.getComputedStyle(id, null).getPropertyValue("display"); if(display=="none"){return true;} var parents=$(id).parents('*'); for(var i=0;i<parents.length;++i){ var display=window.getComputedStyle(parents[i], null).getPropertyValue("display"); if(display=="none"){return true;} } return false; } DodatkiSkrypt.Szereg.Styl=new Array(); DodatkiSkrypt.Szereg.Styl.Hn=function(){ return "h1, h2, h3, h4, h5, h6"; } DodatkiSkrypt.Szereg.Styl.TocHn=function(){ return ".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartHn=function(){ return ".strona_start h1, .strona_start h2, .strona_start h3, .strona_start h4, .strona_start h5, .strona_start h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartToc=function(){ return ".toc, .toc_spis, .toc_wykaz"; } DodatkiSkrypt.Szereg.Styl.HeadingHn=function(){ return ".mw-heading h1, .mw-heading h2, .mw-heading h3, .mw-heading h4, .mw-heading h5, .mw-heading h6"; } DodatkiSkrypt.Szereg.Styl.ElementRodzic=function(rodzic,plik){ var text_css=DodatkiSkrypt.Szereg.IdCSS((plik?undefined:1)); var mw_parser_output=$(text_css).not($(text_css).find(text_css)); if((!rodzic)||($(rodzic).length==0)){return $(mw_parser_output);}; var __rodzic=$(mw_parser_output).filter(rodzic); if($(__rodzic).length>0){ return $(__rodzic); }else{ return $(mw_parser_output).find(rodzic); } } DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(element){ var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); if(mw_parser_output.length==0){return;} var nazwa="mw-styles-and-links"; if($(mw_parser_output).parent().children("."+nazwa).length==0){ var class_style_link=document.createElement('div'); $(class_style_link).addClass(nazwa); $(mw_parser_output).parent().contents().first().before(class_style_link); } var style_i_linki=$(mw_parser_output).parent().children("."+nazwa); var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } $(div||element||mw_parser_output).DodatkiSkryptEach(function(p,element){ var link_i_style_fun=function(link_czy_styles){ var style=$(element).find(link_czy_styles); if((style!=null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); if(!duplikat){continue;}; var tak=false; var tagname1=style[i].tagName.toUpperCase(); var style_mw_styles_and_links=$(style_i_linki).find(link_czy_styles); for(var s=0;s<style_mw_styles_and_links.length;++s){ var tagname2=style_mw_styles_and_links[s].tagName.toUpperCase(); if(tagname1==tagname2){ var duplikat2=Href(style_mw_styles_and_links[s]); if(!duplikat2){continue;}; if(duplikat2==duplikat){ tak=true; break; } } } if(!tak){ $(style[i]).remove(); $(style_i_linki).append(style[i]); }else{ $(style[i]).remove(); } } } } link_i_style_fun('style,link'); }); return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.EwentualneUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera=function(element){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); var style_i_linki="style,link"; var element_node=div||element||mw_parser_output; var str_div=$(element_node).find(style_i_linki); var str_parser=$(mw_parser_output).find(style_i_linki); var div_parser=function(str_div,str_parser){ for(var i=str_div.length-1;i>=0;--i){ var element_div=str_div[i]; var tagname_div=element_div.tagName.toUpperCase(); var duplikat_div=Href(element_div); if(!duplikat_div){continue;} for(var p=0;p<str_parser.length;++p){ var element_parser=str_parser[p]; if(element_div!=element_parser){ var tagname_parser=element_parser.tagName.toUpperCase(); if(tagname_div==tagname_parser){ var duplikat_parser=Href(element_parser); if(!duplikat_parser){continue;} if(duplikat_div==duplikat_parser){ $(element_div).remove(); } } }else{ break; } } } } div_parser(str_div,str_parser); if(element_node!=mw_parser_output){ div_parser(str_div,str_div); } return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('style').DodatkiSkryptEach(function(i,element){ $(element).replaceWith(""); }); //DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(div); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var br_element=$(div).find('br, hr'); $(br_element).DodatkiSkryptEach(function(i,element){ $(element).replaceWith(" "); }); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('script').remove(); $(div).find('noscript').remove(); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); var kod_bez_znacznikow=$(div).text().replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[_\s]+/g,"_"); }else{ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g," ").replace(/&#32;/g," ").replace(/[_\s]+/g," "); } kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){ return String.fromCharCode(s1); }); return kod_bez_znacznikow; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); $(div).children("*").DodatkiSkryptEach(function(i,element){ var display=$(element).css("display"); if(display=="none"){ $(element).replaceWith(""); } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst,czy_tak){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('a').DodatkiSkryptEach(function(i,element){ $(element).replaceWith($(element).html()); }); var tekst=$(div).html(); tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"") if(czy_tak){ tekst=tekst.replace(/\s+/g," "); }; return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return $(str_tekst_zawartosc).html(); } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(8206),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/(%s+)/g,function(s){ if(!wielokrotne_spacje){ return " ".repeat(s.length); } return " "; }).trim(); return tekst; } DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){ return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); } DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){ id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[\s_]+/g,"_"); return id; } DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){ var tab_znak={ "<":"{{Mniejszy}}", ">":"{{Większy}}", "=":"{{=}}", "|":"{{!}}", "{":"{{(}}", "}":"{{)}}", "[":"{{!(}}", "]":"{{)!}}", }; return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);}); } DodatkiSkrypt.Szereg.Zmienne=new Array(); DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){ //var czas=0; return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.ElementGranicOpakowaniaOdniesieniaElementuDOM=function(element_dziecko,numer_idcss,tylko_dziecko){ var rodzic_nadrzedny=$(DodatkiSkrypt.Szereg.IdCSS(numer_idcss||1)); var element=$(rodzic_nadrzedny).find(element_dziecko); if((!tylko_dziecko)&&($(element).length==0)){ element=$(rodzic_nadrzedny).filter(element_dziecko); } return element; } DodatkiSkrypt.Szereg.Html.EncodeId=function(id){ id=id.replace(/(\W)/g,"\\$1"); return id; } DodatkiSkrypt.Szereg.Html.Float=function(element){ var div=$(element).parents('div'); for(var i=0;i<div.length;++i){ var float=$(div[i]).css("float"); if((float=="right")||(float=="left")||(float=="both")){return true;}; } return false; } DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; } DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } } }; var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; }; DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href)); var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false; var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa); if(czy_node){ var div=document.createElement('div'); $(div).html(str); return div.children().first().get(0); }else{ return str; } } DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Encode=function(tekst){ tekst=tekst.replace(/&/g,"&","&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;"); return tekst; } DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", "&#039":"'", "&#39":"'", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); var tablica_api=new Array(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ var ileLoad=function(){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<=3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"#if:tak|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); params.maxage=10; params.smaxage=params.maxage; var PobierzDaneStron=function(params){ var __FUNCTION=function(params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ var funkcja2=funkcja(api,generator,muteks_api); } if(funkcja2){ return api.post(params) .DodatkiSkryptThen(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return api.post(params); }); } if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ return __FUNCTION(params); }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title),params,function(){ return __FUNCTION(params); }); } } var OperujNaSerwerze=function(token,params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ funkcja(api,generator,muteks_api); } return api.postWithToken(token,params); }); } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ /**/ if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);} $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); $(div_kontener).html(zawartosc); $(div_kontener).find('.ext-discussiontools-emptystate').remove(); $(div_kontener).children(DodatkiSkrypt.Szereg.IdCSS(1)).DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); $(div_kontener).children('section').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html()); if(tab_hn!=undefined){ var length=tab_hn[0]; data.parse.text.number=length; $(div_kontener).children(".hn").DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); }else{ data.parse.text.number=0; } $(div_kontener).children('p:only-child').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error'); $(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,"")); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null); } $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(czy_kategorie){ if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);} }else{ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); } }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(!data){ var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+"."; return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe); }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja).DodatkiSkryptThen(function(data){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: stona_bazowa||mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); },null,muteks_przekierowanie_strony); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace)); if((przestrzen_strony=="") ||(przestrzen_strony=="Wikijunior") ||(przestrzen_strony=="Pomoc") ||(przestrzen_strony=="Wikibooks") ||(przestrzen_strony=="Szablon") ||(przestrzen_strony=="Wikipedysta") ){ aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname)); return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ var div=document.createElement('div'); $(div).html(data); if($(div).find('.scribunto-error').length==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }); }else{ console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data) return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(""); }); } }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }else{ console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony); return ""; } },null,muteks_czy_stronasubst); } var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){ element=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element); if($(element).filter('.strona_subst').length>0){return "";} var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki'; var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; if($(element).filter(css).length>0){ return "tak"; } if( ($(element).find(css).filter(function(i,element_g){ if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;} }).length>0) ){ return "tak"; }; if($(element).closest(css).filter(function(i,element_g){ if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;} }).length>0){ return "tak"; } return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona); } var tablica_stron_zbiorczych=new Array(); var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname; element=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element); for(var el of tablica_stron_zbiorczych){ if(el[0]==aktualna_strona){ return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2]) } } var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element); tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak)); return DodatkiSkryptPromise.DodatkiSkryptResolve(tak); },null,muteks_CzyPrawdopodobnieStronaZbiorcza); } DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){ rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic); var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;} return false; } DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){ rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic); var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(css_wszystko).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}; }); } DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){ rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic); var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(element).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;} }); } DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){ opakowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(opakowanie); opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return opakowanie; }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ return opakowanie; } } return $(); } DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){ opakowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(opakowanie); opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return $(opakowanie).attr('nazwa_strony'); }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ var adres=$(opakowanie).children('.adres').first(); if($(adres).length>0){ return $(adres).html(); } return null; } } return null; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = mw.config.get('wgPageName'); var namespacenumber = mw.config.get('wgNamespaceNumber'); }else{ var strona_selector=$('#mw-previewheader ~ .cdx-message--notice a').first(); if(strona_selector.length>0){ var href=$(strona_selector).attr('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona); var namespacenumber=null; } } var Nazwa=function(nazwa){ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa); } this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname)); this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"}))); this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname)); this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname)); this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname)); this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname)); this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname)); this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname)); this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname)); this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname)); if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; this.diff = document.URL.match(re); if(this.diff == null ){ this.diff = null; }else{ this.diff = this.diff[0].slice(6, this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; this.oldid = document.URL.match(re); if ( this.oldid == null ) { this.oldid = null; } else { this.oldid = this.oldid[0].slice(7, this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; this.action = document.URL.match(re); if ( this.action == null ) { this.action = null; } else { this.action = this.action[0].slice(8, this.action[0].length); } } else { this.diff = null; this.action = null; this.oldid = null; } } DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){ var element=id; var Tryb=function(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!=null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_jasny"); $(a_element).html("Tryb jasny"); }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_ciemny"); $(a_element).html("Tryb ciemny"); } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny"); } } } DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks"); if($(catlinks).length>0){ var a=$(catlinks).find('a'); $(a).DodatkiSkryptEach(function(i,element){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=$(a[i]).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } }); } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return DodatkiSkryptPromise.DodatkiSkryptResolve(tab); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.get(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(rozdziel_cookie[0]),rozdziel_cookie[1])); } return tab_cookie; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } var muteks_kategorii_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=((data!=null)?(DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data)):{}); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); var tab_promise_fun=new Array(); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.get(m,klucz); tab_promise_fun.push(function(){return strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); return DodatkiSkrypt.DodatkiSkryptUserOption.set(m,wartosc,klucz); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)})}); })(p); } var klucz_strona="CzłonkowieStron"; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.get(fullname,klucz_strona); tab_promise_fun.push(function(){return dane.DodatkiSkryptThen(function(dane){ var tab_promise_fun=new Array(); var TabCatFullname=function(){ var str_fullname=""; for(var p in tabcat){ str_fullname+=((str_fullname!="")?"|":"")+p; } return DodatkiSkrypt.DodatkiSkryptUserOption.set(fullname,str_fullname,klucz_strona); } if(dane){ var tak_fullname=false; var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(tab_dane[i]); var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza(kategoria,klucz); tab_promise_fun.push(function(){return tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!=null){ for(var j=tab_strona_do_kat.length-1;j>=0;--j){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((tab_strona_do_kat[k][1]!=null)&&(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } return DodatkiSkrypt.DodatkiSkryptUserOption.set(kategoria,str,klucz); } })}); } tak_fullname=tak_fullname||tak; })(i); } if(tak_fullname){tab_promise_fun.push(function(){return TabCatFullname();});} }else{ tab_promise_fun.push(function(){return TabCatFullname();}); } return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); })}); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); },null,muteks_kategorii_strony); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; var skin_kategoriowe=$('body').first(); this.PobierzKategorieStrony=function(){ //if(skin_nie_kategoriowe.length>0){return;}; tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first(); if(czy_catlinks.length==0){ var catlinks=document.createElement('div'); $(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"}); if(czy_minerva){ if($(rodzic_catlinks).length==0){ var div=document.createElement('div'); $(div).css({'id':'page-secondary-actions','class':'post-content'}); $('#content').append(div); rodzic_catlinks=$('#content > .post-content'); } } $(rodzic_catlinks).append(catlinks); } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first(); if(catlinks.length>0){ var catlinks_normal=$(catlinks).find("#mw-normal-catlinks"); var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks"); if(categories.length>0){$('#catlinks').removeClass('catlinks-allhidden');} for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); $(a).html(cat+" (js)"); if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ $(a).addClass('new'); $(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ $(a).attr('title',"Kategoria:"+cat); } var li=document.createElement('li'); $(li).html(a.outerHTML); var DodajDoCatlinksBrakujacePozycjeUl=function(catlinks_normal_hidden){ var ul=$(catlinks_normal_hidden).find('ul').first(); if(ul.length==0){ var ul_tw=document.createElement('ul'); var dziecko_ostatnie=$(catlinks_normal_hidden).children().last(); if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){ ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); $(li_noprint).attr('class',"noprint"); for(var node of noprint.childNodes){ $(li_noprint).append(node); } $(ul).append(li_noprint); }else{ ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw); } } if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){ $(ul).prev().remove(); } return $(ul); } var DodajPozycjeLiDoUl=function(catlinks_normal_hidden,li){ var ul=$(catlinks_normal_hidden).find('ul').first(); var dziecko_ostatnie=$(ul).children().last(); if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){ $(dziecko_ostatnie).before(li); }else{ $(ul).append(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(catlinks_hidden.length==0){ var catlinks_hidden_div=document.createElement('div'); $(catlinks_hidden_div).attr("id","mw-hidden-catlinks"); var hidden_show=mw.user.options.get('showhiddencats'); $(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):"")); $(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>"); var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0); catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(catlinks_normal.length==0){ var catlinks_normal_div=document.createElement('div'); $(catlinks_normal_div).attr("id","mw-normal-catlinks"); $(catlinks_normal_div).attr("class","mw-normal-catlinks"); var a=document.createElement('a'); $(a).attr('href',"/wiki/Specjalna:Kategorie"); $(a).attr('title',"Specjalna:Kategorie"); $(a).html("Kategoria"); $(catlinks_normal_div).append(a); $(catlinks_normal_div).html($(catlinks_normal_div).html()+":"); var ul=document.createElement('ul'); $(catlinks_normal_div).append(ul); if(catlinks.firstChild){ catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div); }else{ catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(((!fullname)?(DodatkiSkrypt.Info.page.fullname):fullname)); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; this.AktualizowanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizowanieStronyIPustaEdycja=function(title){ var zmienna_this=this; return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(title); tabcat=undefined; } strona_aktualna=true; } return promise; },null,muteks_aktualizacja_stron)); }else{ czy_tak=true; tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title)); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!=null){ var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0]; if(aktualizacja_strony!=null){ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }else{ strona_aktualna=true; return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); },null,muteks_aktualizacja_stron); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0]; if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; var interval=$(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){ clearInterval(interval); }); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){}); }else{ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( event,id,tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(); var Button = $(rodzic).find( "#collapseButton" + tableIndex ); var Table = $(rodzic).find( "#collapsibleTable" + tableIndex ); if ( (Table.length==0) || (Button.length==0) ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; $(Table).attr("expand-table","false"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; $(Table).attr("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(Table).attr("expand-table","true"); }else{ czy_ukryc=true; $(Table).attr("expand-table","false"); } } var Rows = Table[0].rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css("display", "none"); } $(Button[0]).text(expandCaption); } else { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css('display',''); } $(Button[0]).text(collapseCaption); } }); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } var index_table=0; DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = index_table; var NavigationBoxes = new Object(); var Tables = DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic).find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = $(Tables[i]).find( "tr" )[0]; if (!HeaderRow) return; var Header = $(HeaderRow).find( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; $(Tables[i]).attr( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); $(Button).css({ 'style-float' : "right", 'css-float':'right', 'font-weight':'normal', 'text-align':'right', 'font-size':'inherit', 'line-height':'inherit', 'width':'6em', 'box-sizing':'border-box', 'white-space':'nowrap', 'position':'relative', 'z-index':'1' }); $(ButtonLink).css('color',Header.style.color); $(ButtonLink).attr( "id", "collapseButton" + tableIndex ); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.collapseTable]," + tableIndex + ")"; $(ButtonLink).attr( "href",javascript); $(ButtonLink).append( ButtonText ); $(Button).append( document.createTextNode( "[" ) ); $(Button).append( ButtonLink ); $(Button).append( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(Header.childNodes[0]).before(Button); tableIndex++; index_table++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable(null,null,i,true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = $(element).parent()[0]) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (null,null,i,true,czy_ukryc)); break; } } } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,muteks_boksy_temp)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table); } /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(event,id,indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(); var NavToggle = $(rodzic).find("#NavToggle" + indexNavigationBar); var NavFrame = $(rodzic).find("#NavFrame" + indexNavigationBar); if ((NavFrame.length==0)|| (NavToggle.length==0)) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; $(NavFrame).attr("expand-div","false"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; $(NavFrame).attr("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(NavFrame).attr("expand-div","true"); }else{ czy_ukryc=true; $(NavFrame).attr("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { $(NavChild).css('display','none'); } if ( $(NavChild).hasClass( 'NavContent') ) { $(NavChild).css('display','none'); } } $(NavToggle[0]).text(NavigationBarShow); // if hidden now } else{ for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { $(NavChild).css('display','block'); } if ($(NavChild).hasClass( 'NavContent')) { $(NavChild).css('display', 'block'); } } $(NavToggle[0]).text(NavigationBarHide); } }); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } var index_div=0; DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = index_div; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic).find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ($(NavFrame).hasClass( "NavFrame")) { var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; $(NavToggle).attr('id', 'NavToggle' + indexNavigationBar); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.toggleNavigationBar]," + indexNavigationBar + ")"; $(NavToggle).attr('href', javascript); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); $(NavToggle).append(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle, a.NavToggle#NavToggle'+indexNavigationBar).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(NavFrame.childNodes[j]).append(NavToggle); } } $(NavFrame).attr('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(null,null,indexNavigationBar,true,isCollapsed); indexNavigationBar++; index_div++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div); } /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber != 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); $(link).append(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; $(li).append(link); $(ul).children('li#google-trick-search').DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $($(ul).contents().first()).before(li); } /*******/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ var SzablonNapisWprowadzeniaTekstu=function(jak_wstawiac){ var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit'))))); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }); var stopka=$(mojnaglowek).find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not('#content .mw-parser-output .mojaStopka'); $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); $($(mojnaglowek).filter(function(i,element_g){ if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;} }).get(i)).find(' > div:first-child').append(stopka); $(moja_stopka_element).remove(); }); } }); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).length>0); var noFooter = false; var footers = 0; $(element_rodzic).find('div').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).DodatkiSkryptEach(function(k,el){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } }); if (noFooter){return;} if(footers==1){ $(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;}; return true; }).DodatkiSkryptEach(function(i,element_naglowek){ var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic); var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona)); if(str_element.length>0){ var zawartosc=$(str_element).get(0).cloneNode(true); $(zawartosc).find('.strona_start').remove(); var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var czy_s0=(s0.length>0);var czy_s1=(s1.length>0); if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){ var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;} }); if(moja_stopka.length>0){ $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); if(jak_wstawiac){ $(element_strona).find('.strona > div').filter(function(i,element_g){ if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first(); if($(rodzic).find('> .printfooter').length>0){ $(rodzic).find('> .printfooter').first().before(stopka); }else{ $(rodzic).append(stopka); } }else{ $(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka); } } }); } } } }); }; }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } DodatkiSkrypt.Muteksy.muteks_boksy=new DodatkiSkrypt.Muteks(); var tab_mutator_zmienna=new Array(); var tab_mutator_uchwyt=new Array(); DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji =function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,config){ var __funkcja_cialo=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str_css=css?$(css):null; /*start overflow*/ var str_wynik=funkcja(event,id,str_css); str_css=(str_css?str_css:str_wynik); str_css=$(str_css).filter(function(i,element){ if( (element==window) ||(element==document) ||(element==null) ){return false;}; return true; }); if((str_css)&&($(str_css).length>0)&&(nazwa_funkcji)){ if(!tab_mutator_uchwyt[nazwa_funkcji]){ tab_mutator_uchwyt[nazwa_funkcji]=new DodatkiSkrypt.MutatorElementNode(); } tab_mutator_uchwyt[nazwa_funkcji].UsuwanieNode(str_css); var tab_nowe_elementy=tab_mutator_uchwyt[nazwa_funkcji].WyszukajNoweElementyNode(str_css); if($(tab_nowe_elementy).length>0){ tab_mutator_zmienna[nazwa_funkcji]=false; }; if(!tab_mutator_zmienna[nazwa_funkcji]){ tab_mutator_zmienna[nazwa_funkcji]=true; $(tab_nowe_elementy).DodatkiSkryptEach(function(i,element_g){ tab_mutator_uchwyt[nazwa_funkcji].UruchomMutator(element_g,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(null,null,element_g); },null,DodatkiSkrypt.Muteksy.muteks_boksy); },function(){ if(typeof(config)=="function"){ return config(event,id,czy_event,element_g,nazwa_funkcji); }else{ return config; } },nazwa_funkcji); }); }; } return str_wynik; },generator_box,muteks_box); } if((event)&&(czy_event)){ return __funkcja_cialo(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return __funkcja_cialo(); },null,null,((event)?(event.target):id)); } } /*Funkcje do obsługi pasków przewijania*/ var ScrollBarOverflow=function(element_g){ $(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y"); /**/ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){ const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){ const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } var ScrollBarOverflowAll=function(){ var str=$('*.mw-overflow-x, *.mw-overflow-y'); $(str).DodatkiSkryptEach(function(i,element_g){ ScrollBarOverflow(element_g); }); } DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){ var str='*.mw-overflow-x, *.mw-overflow-y'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.ScrollBarOverflow', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ /*start overflow*/ ScrollBarOverflow(element_g); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); }; DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){ var str='.mw-width-x'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.MwWidthXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var ScrollResize=function(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); $(element2).html($(element).html().replace(/&nbsp;/g," ").replace(/&#32;/g," ")); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-blank"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsBlank', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsBlank=function(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g); if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");}; } IsBlank(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-only-whitespace"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsOnlyWhiteSpace=function(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g); if(czy_whitespace){ element_g.classList.add('only-whitespace'); }else{ element_g.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-first-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsFirstChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsFirstChild=function(){ var parser=$(element_g).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }; IsFirstChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var islastchild=new DodatkiSkrypt.MutatorElementNode(); var islastchild_czy=false; DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-last-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsLastChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsLastChild=function(){ var parser=$(element_g).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }; IsLastChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').DodatkiSkryptEach(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=Math.max(element_tab[1],1); element.scrollLeft=Math.max(element_tab[2],1); } } } DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow=function(){ var lastScroll; var lastHeight; this.ZbierzPozycje=function(){ lastScroll = window.scrollY; lastHeight = document.body.scrollHeight; } this.UstawPozycje=function(str){ var newHeight = document.body.scrollHeight; var diff = newHeight - lastHeight; window.scrollTo(0,lastScroll + diff); } } DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){ var muteks=new DodatkiSkrypt.Muteks(); var dane_okna_browser; this.UstawGConfigSpecjalne=function(){ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'OknoBrowser-name': 'Główne paski przewijania przeglądarki', 'OknoBrowser-description-page': 'Wikibooks:StronicowyParser', 'OknoBrowser-ustaw_dane_browser': 'Ustawia pozycję głównych pasków przewijania.', }); gConfig.register('OknoBrowser', {name: mw.msg('OknoBrowser-name'), descriptionPage: mw.msg('OknoBrowser-description-page')}, [ { name: 'ustaw_dane_browser', desc: mw.msg('OknoBrowser-ustaw_dane_browser'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-ustaw_dane_browser'] } ]); dane_okna_browser=(gConfig.get('OknoBrowser','ustaw_dane_browser')==true); }else{ dane_okna_browser=true; } } this.CzyUstawianieGConfigSpecjalne=function(){ return dane_okna_browser; } this.ZbierzDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var top=window.pageYOffset || document.documentElement.scrollTop; var left= window.pageXOffset || document.documentElement.scrollLeft; var tab_dane_okna={ "scrollTop":top, "scrollLeft":left, } var str_json=JSON.stringify(tab_dane_okna); return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna"); },null,muteks); } this.UstawDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna"); return promise.DodatkiSkryptThen(function(str_json){ if(str_json){ var tab_dane_okna=JSON.parse(str_json); window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'}); } }); },null,muteks); } } DodatkiSkrypt.Boksy.UstawDaneOknaBrowser=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); var czy_tak_okno_browser=boksy_okna.CzyUstawianieGConfigSpecjalne(); if(czy_tak_okno_browser){z boksy_okna.UstawDaneOknaBrowser(); } } DodatkiSkrypt.Boksy.UstawGConfigSpecjalne=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); boksy_okna.UstawGConfigSpecjalne(); } DodatkiSkrypt.Boksy.Headers=function(height,top){ var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack'; var height_sticky=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky+=parseFloat(rect_sticky[height]+rect_sticky[top]); }); return height_sticky; } DodatkiSkrypt.Boksy.Footer=function(height,top){ var css_skin=$('html.client-js body.skin-minerva.ext-discussiontools-init-new-topic-opened .ext-discussiontools-init-new-topic'); var height_footer=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var comp=window.getComputedStyle(el, null); var rect_sticky=el.getBoundingClientRect(); var height_strona=parseFloat(((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]))); height_footer+=height_strona-rect_sticky[top]; }); return Math.max(height_footer,0); } DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box,funkcja_zaznaczone,function_spisu_rzeczy){ var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.StickyXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var BoksyStickyXY=function(){ if(funkcja_zaznaczone){ funkcja_zaznaczone(); } var comp=window.getComputedStyle(element_g, null); var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky_top=DodatkiSkrypt.Boksy.Headers(height,top); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height,top); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld==undefined){ var topold_war=parseFloat($(element_g).css(top)); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld==undefined){ var bottomold_war=parseFloat($(element_g).css(bottom)); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky_top+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; $(element_g).css(height,"auto"); $(element_g).css("max-"+height,"none"); $(element_g).css(top,"auto"); $(element_g).css(bottom,"auto"); if(width_box!=null){ $(element_g).css(width_box,"auto"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(left_box,"auto"); $(element_g).css(right_box,"0"); $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ $(element).css(width_box,"auto"); $(element).removeClass('mw-scrollbar-overflow-x'); $(element).removeClass('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); //element_g.style[height]="100%";/**/ var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var rect_rodzic; parents_node_fun.DodatkiSkryptEach(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-height_sticky_bottom-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); $(element_g).css("max-"+height,(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"); $(element_g).css(height,"100%"); var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); $(element_g).css(top,top_obj+"px"); $(element_g).css(bottom,"auto"); if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); $(element_g).css("white-space","nowrap"); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null) $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); }else{ $(element_g).css("white-space","nowrap"); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null); $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(width_box,"auto"); var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ $(element_g).css(right_box,"0"); $(element_g).css(left_box,"auto"); $(rodzic_element).css("overflow","visible"); }else{ $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); } } } $(element_g).css(height,"auto"); $(element_g).css(height,(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"); ScrollBarOverflowAll(); pasek.UstawPozycje(); if(function_spisu_rzeczy){ function_spisu_rzeczy(); } } $(element_g).addClass('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } } } BoksyStickyXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return __FUNKCJA(...args); },null,DodatkiSkrypt.Muteksy.muteks_boksy); } DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){ var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy'); var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse(); var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy'); var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse(); var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony'); var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse(); var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek'); var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse(); var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp'); var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse(); /**/ var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str_naglowek_stopka, 'DodatkiSkrypt.Boksy.OptimalXY', function(event,id,str_naglowek_stopka){ $(str_naglowek_stopka).DodatkiSkryptEach(function(i,element_g){ var BoksyOptimalXY=function(){ var comp=window.getComputedStyle(element_g, null); var FunOptimalXY=function(width,height,left,right,top,bottom){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); $(element_g).css({top:'',bottom:''}); $(element_g).next().css(top,''); var width_rodzic=null; var height_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).closest('.mw-parent-node').DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); height_rodzic=parseFloat(comp_rodz.getPropertyValue([height])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } //$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative") var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy'); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); var szerokosc=rect_dziecko[width]+liczba_marginesy; if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } }else{ str.css('position','static'); } var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x"); if(naglowek_czy_stopka.length>0){ var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy') ||$(naglowek_czy_stopka).hasClass('nagłówek_lewy'); var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony') ||$(naglowek_czy_stopka).hasClass('nagłówek') ||$(naglowek_czy_stopka).hasClass('wstęp'); var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa') ||$(naglowek_czy_stopka).hasClass('stopka_lewa'); var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony') ||$(naglowek_czy_stopka).hasClass('stopka') ||$(naglowek_czy_stopka).hasClass('zakończenie'); } if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom"; }else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top"; }else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right"; }else if(czy_stopka_2){var prev="next";var top="right";var bottom="left"; }else{ console.log("Nie ma stopki, ani nagłówka w StronaStart."); return; } var poprzedni_str=$(element_g)[prev](); var topprev=parseFloat($(poprzedni_str).css(top))||0; var heightprev=parseFloat($(poprzedni_str).css(height))||0; var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0) var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0); /**/ var height=parseFloat($(element_g).css(height))||0; var margintop=(parseFloat($(element_g).css("margin-"+top))||0) var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0); /**/ var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom; /**/ var czy_naglowek=czy_naglowek_1||czy_naglowek_2; if(czy_naglowek){ $(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-nagłówek",cal_height); }else{ $(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-stopka",cal_height); } var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0)); if(cal>height_rodzic){ $(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px"); } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","height","left","right","top","bottom"); } if(optimal_y){ FunOptimalXY("height","width","top","bottom","left","right",); } } BoksyOptimalXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } //var onblockNotOverflowXY=false; DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){ //if(onblockNotOverflowXY){return;}; //if(onBlockMutator){return;}; var czy_sticky=function(element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,null, 'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""), function(event,id,str){ //if(onblockNotOverflowXY){return;}; ///if(onBlockMutator){return;}; //onblockNotOverflowXY=true; //onBlockMutator=true; var UsunieciePaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; //var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ element.style[width_box]="auto"; //element.style["min-"+width_box]="auto"; //element.style["max-"+width_box]="none"; var whitespace=$(element).css('white-space'); $(element).css('white-space',"nowrap"); //$(element).css('box-sizing','border-box'); /**/ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width))+"px"; /**/ $(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal"); }); } var PoprawaPaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ if(czy_sticky(element)){return;} var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); if(!czy_overflow_x_box){return;} $(element).removeClass('mw-scrollbar-overflow-'+x_box); /**/ var whitespace=$(element).css('white-space'); $(element).css('white-space','nowrap'); var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();})); if(element["scroll"+str_width_box] > element["client"+str_width_box]){ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width)+width_paska)+"px"; } $(element).css('white-space',whitespace); /**/ }); } var WysokoscOverFlowXY=function(css,top_str,height_str,width_str){ $(css).DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element); if(display){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height_str,top_str); var nadwyzka_height=top+height-(wys-height_sticky_bottom); var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)'); var MwControlXY=function(event,id){ var top=document.documentElement.scrollTop; var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y); var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); $(str).DodatkiSkryptEach(function(i,element){ pasek.ZbierzPozycje(element); }); - //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks(); //var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y"); UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x"); var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y')); WysokoscOverFlowXY(css_control_y,"top","height","width"); var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x')); WysokoscOverFlowXY(css_control_x,"left","width","height"); ScrollBarOverflowAll(); //},null,muteks_mwwcontrolxy); //var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y"); PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x"); ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ //},null,muteks_mwwcontrolxy); /**/ //var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ pasek.UstawPozycje(); if((event)&&(event.type=="click")){ if(czy_sticky(event.target)){return;}; DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id,muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy); }; } //onblockNotOverflowXY=true; //onBlockMutator=true; //var windowpasek=new DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow(); //windowpasek.ZbierzPozycje(); MwControlXY(event,id); //windowpasek.UstawPozycje(str); //onblockNotOverflowXY=false; //onBlockMutator=false; return str; }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var muteks_id=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id,muteks_box){ var element_a=$(event.target).closest('a'); if($(element_a).length>0){ var href=$(element_a).attr('href'); href=href.replace(/^\s*#/g,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var hx=$(hn).not(toc_h); for(var i=0;i<hx.length;++i){ var h=hx[i]; var id_h=$(h).attr('id'); if(id_h==href){ (function(h){ var fun=function(){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var rect_h=h.getBoundingClientRect(); var wys_h=rect_h.top+window.scrollY-height_sticky; document.documentElement.scrollTop=wys_h; return wys_h; } var fun2=function(){ var wys_h=fun(); document.documentElement.scrollTop=wys_h; }; $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return fun2(); },null,muteks_id); }); })(h); break; } } }; } DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).DodatkiSkryptEach(function(i,element_f){ var id=$(element_f).attr("id") if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!=null)&&(collapsebutton.length>0)){ $(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).DodatkiSkryptEach(function(j,element_g){ var href=$(element_g).attr('href'); if((href!=null)&&(href!="")){ var DodajSkryptJavaScript=function(fun){ var href_nowe=$(element_g).attr('href'); href_nowe=href_nowe.replace(/(\s*\])/g,",window.DodatkiSkrypt.Boksy."+tab_el+"."+fun+"]"); $(element_g).attr('href',href_nowe); } DodajSkryptJavaScript('OperacjeBoksy'); } }); } } }); } DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); var tab_strona_wektor_fun=new Array(); var muteks_wektor=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.DodajElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_strona_wektor_fun.push(element_fun); },null,muteks_wektor); } DodatkiSkrypt.UruchomElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return element_fun(); },null,muteks_wektor); } var error_fun=function(event){ return event.preventDefault(); }; DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if($('body.skin-vector.skin-vector-search-vue').length>0){ if($('#vector-toc').length>0){ var kopiuj_elementy=function(){ $('.vector-toc-landmark,.vector-page-tools-landmark,.vector-main-menu-landmark,.vector-appearance-landmark,.vector-header,.vector-sticky-header').DodatkiSkryptCloneNode(); $('.vector-appearance-landmark').find('.vector-menu').remove(); $('.vector-sticky-header').find('.vector-user-menu').remove(); } var kopiuj_zdarzenia=function(){ $(tab_strona_wektor_fun).DodatkiSkryptEach(function(i,element_fun){ element_fun(); }); } $(window).off('error',error_fun).on('error',error_fun); kopiuj_elementy(); DodatkiSkrypt.requireFile('skins.vector.js')(); kopiuj_zdarzenia(); } } },null,muteks_wektor); } DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){ var quiz_element=$(element).find('div.quiz'); if($(quiz_element).length==0){return;} var str_html=$('html'); var comp_html=window.getComputedStyle($(str_html).get(0), null); var fontsize_html_px=comp_html.getPropertyValue("font-size"); var lineheight_html_px=comp_html.getPropertyValue("line-height"); fontsize_html=parseInt(fontsize_html_px); lineheight_html=parseInt(lineheight_html_px); var str_parser_output=$('#mw-content-text .mw-parser-output'); var comp=window.getComputedStyle($(str_parser_output).get(0), null); var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html; var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html; $(quiz_element).DodatkiSkryptEach(function(i,element){ var str_quiz=$(quiz_element[i]); var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null); var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html; var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html; var str_next=$(element).next(); var rodzic_element=$(element).parent(); element_node=$(element).remove() var iframe=document.createElement('iframe'); $(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"}); var iframe_muteks=new DodatkiSkrypt.Muteks(); var function_str=function(){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; //iframe.style.height="auto"; iframe.style.height=iframeDoc.body.scrollHeight+'px'; },null,iframe_muteks); },1); } iframe.onload = function(){ try{ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; var quiz=$(iframeDoc.body).find('div.quiz'); $(iframeDoc.body).find("*").not('style, link, .mw-parser-output, .mw-parser-output *').DodatkiSkryptEach(function(i,element){ //$(element).remove(); if($(element).find(DodatkiSkrypt.Szereg.IdCSS(1)).parents('#mw-content-text').length==0){ $(element).remove(); }else{ $(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',}); } }); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').find("*").DodatkiSkryptEach(function(j,element){ if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){ $(element).remove(); } }); $(iframeDoc.body).css({'height':'unset','overflow-y':'visible'}); $(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'}); $(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"}); $(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output > section.collapsible-block').removeClass('collapsible-block'); iframe.style.height="auto"; iframeDoc.body.style.backgroundColor="transparent"; iframeDoc.body.parentNode.style.overflowY='visible'; iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px'; }catch(error){ console.error("Wystąpił błąd:",error); } $(window) .off('DOMContentLoaded',function_str) .off('visibilitychange',function_str) .off('scroll',function_str) .off('resize',function_str) .off('blur',function_str) .off('focus',function_str) .on('DOMContentLoaded',function_str) .on('visibilitychange',function_str) .on('scroll',function_str) .on('resize',function_str) .on('blur',function_str) .on('focus',function_str); }; if($(str_next).length>0){ $(str_next).before(iframe); }else{ $(rodzic_element).append(iframe); } }); } DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){ if((limit==null)&&(math==null)){return;}; var toc=$(toc_spis); if($(toc).length==0){return;}; if(limit!=null){ var toclimit=$(toc).closest('.toclimit'); if(toclimit.length>0){ $(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6'); var limit_liczba=parseInt(limit); if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);}; } } if(math!=null){ $(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true)); } } DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){ var toc_minerva=$('body.skin-minerva'); if((toc_minerva==null)||(toc_minerva.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){ var toc_timeless=$('body.skin-timeless'); if((toc_timeless==null)||(toc_timeless.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}; if(!czy_numerowac){return false;} var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child'); var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start==null)||(strona_start.length==0)) ||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!=null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!=null)&&(strona_start.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var stronastarthn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(hn).not(toc_h).not(stronastarthn); var NaglowkiNiektorePozaStronaStart=function(){ if($(pole).length==0){return false;} return true; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start==null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!=null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!=null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); if(czy_sidebartoc){return true;}; var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC(); if($(toc_nowy_vector).length>0){return true;} var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var strona_start_hn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var element_parser=$(DodatkiSkrypt.Szereg.IdCSS()); var node_hn=$(element_parser).find(hn).not(tochn).not(strona_start_hn); if($(node_hn).length==0){return false;}; /* Skórka Vector-2022 z nieutworzonym spisem treści */ var vector_toc=mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'}, new mw.html.Raw( mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned', 'data-feature-name':'toc-pinned', 'data-pinnable-element-id':'vector-toc', 'data-pinned-container-id':'vector-toc-pinned-container', 'data-unpinned-container-id':'vector-page-titlebar-toc-unpinned-container', 'data-saved-pinned-state':'false', }, new mw.html.Raw( mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści") +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij') +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj') ) ) +mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'') ) ); var nav_spis_rzeczy_lewa_nawigacja=mw.html.element('div',{'class':'vector-sticky-pinned-container'}, new mw.html.Raw( mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'}, new mw.html.Raw( mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'}, new mw.html.Raw( vector_toc ) ) )) ) ); var nav_spis_rzeczy_nawigacja_strony=function(numer){ return mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'} ,new mw.html.Raw(mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc':'vector-sticky-header-toc'),'class':"vector-dropdown "+((numer==1)?"vector-page-titlebar-toc":"mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc")+" vector-button-flush-left",'title':"Spis treści"}, new mw.html.Raw( mw.html.element('input',{'type':"checkbox",'id':((numer==1)?("vector-page-titlebar-toc-checkbox"):"vector-sticky-header-toc-checkbox"),'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści","aria-expanded":'false',})+ mw.html.element('label',{'id':((numer==1)?("vector-page-titlebar-toc-label"):"vector-sticky-header-toc-label"),'for':((numer==1)?"vector-page-titlebar-toc-checkbox":"vector-sticky-header-toc-label"),'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"} ,new mw.html.Raw( mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+ mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści") ) )+ mw.html.element('div',{'class':'vector-dropdown-content'}, new mw.html.Raw( mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc-unpinned-container':"vector-sticky-header-toc-unpinned-container"),'class':'vector-unpinned-container'},"") ) ) )))); } var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div'); $(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja); var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_strony(1)); var node_nav_spis_rzeczy_nawigacja_header=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_header).html(nav_spis_rzeczy_nawigacja_strony(2)); if($('.vector-toc-landmark').length==0){ $('.vector-column-start').DodatkiSkryptAppend($(node_nav_spis_rzeczy_lewa_nawigacja).children().first()); $('.vector-sticky-header-context-bar').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_header).children().first()); $('.mw-body-header').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_artykulu).children().first()); } $('html').removeClass('vector-toc-not-available').addClass('vector-toc-available'); return true; } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements); var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony'); toc_stary_vector=$(toc_stary_vector).filter(function(i,element){ var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(!czy_bezposrednio_w_stronastart){return false;}; /**/ var rodzic=node_element.ElementKontenerowyStronaStart(); var szablon=$(rodzic).find('.rodzic_szablon_subst_js'); if($(szablon).length==0){ return true; }else{ var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany'); if(niezanalizowany_szablon.length>0){ if($(niezanalizowany_szablon).find(element).length==0){return true;}; return false; }else{ return true; } } }); var node_element2=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(); var czy_sidebartoc=(((node_element2.CzyJestElementemPotomkowymKonteneraStronaStart(elements)) ||( (node_element2.CzyJestFundamentalnymElementemStronaStart(elements)) &&(!(node_element2.CzyTenElementMaStronaStartToc(elements))) ) )&&(DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac))); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); /**/ this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } var toc_stary_vector_fun=function(){ var toc=new Array(); for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);}; return toc; } if(this.CzyJestVectorTOC()){ this.toc=toc_stary_vector_fun(); for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=toc_stary_vector_fun(); } } DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){ if(!element){ var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=cialo_strona_start; }else if($(element).get(0)==document){ var cialo_strona_start=document; var cialo_strona_start2=cialo_strona_start; }else{ var cialo_strona_start=$(element).filter('.strona_start'); if($(cialo_strona_start).length==0){ cialo_strona_start=$(element).closest('.strona_start'); } if(cialo_strona_start.length==0){ cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=$(cialo_strona_start); }else{ var cialo_strona_start2=$(cialo_strona_start); if($(cialo_strona_start).hasClass('strona_start')){ cialo_strona_start=$(cialo_strona_start).find('.ciało_strona'); } } } var str_query='.strona_start .ciało_strona'; var cialo_dziecko_w_potomku=$(cialo_strona_start).find(str_query); var element_strona_start=$(cialo_strona_start2).find('.strona_start').filter(function(i,element){ return ($(cialo_strona_start2).find('.strona_start').find(element).length==0); }); this.CzyJestElementemPotomka=function(element){ var czy_w_strona_start=$(cialo_dziecko_w_potomku).find(element).closest(cialo_dziecko_w_potomku); return ( ($(czy_w_strona_start).length>0) ); } this.CzyElementRodzicJestStronaStart=function(){ return ($(cialo_strona_start2).filter('.strona_start').length>0); } this.CzyWTobieJestElementTocSpis=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); return ($(cialo_strona_start2).find(toc).length>0); } this.CzyJestElementemPotomkowymKonteneraStronaStart=function(element){ return ( (this.CzyJestFundamentalnymElementemStronaStart(element)) &&( ($(cialo_strona_start2).find('.strona_start').find($(element)).length==0) &&($(cialo_strona_start2).find('.strona_start').filter(element).length==0) ) ); } this.PodajWszystkieStronaStartTocPotomne=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); return element_toc; } this.CzyJestTOCWeDzieckuStronaStart=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); if($(element_toc).length==0){ return false; }; var strona_start=$(cialo_strona_start2).find('.strona_start'); element_toc=$(element_toc).filter(function(i,element){ if($(strona_start).find(element).length>0){return false;}; return true; }); if($(element_toc).length==0){return false;}; return true; } this.CzyJestPrzodkowyKontenerZeStronaStartTOC=function(element){ if(!this.CzyJestFundamentalnymElementemStronaStart(element)){return false;}; var czy_jest_elementem=this.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(czy_jest_elementem){ if(this.CzyJestTOCWeDzieckuStronaStart()){return true;}; return false; }; var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); if($(element).filter('.strona_start').length==0){ element=$(element).closest('.strona_start').closest('.strona_start'); }else{ element=$(element).closest('.strona_start'); } if($(element).length==0){return false;}; while(true){ var element_node=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); var czy_jest=element_node.CzyJestTOCWeDzieckuStronaStart(); if(czy_jest){return true;}; if($(cialo_strona_start2).filter(element).length>0){return false;}; element=$(element).closest('.strona_start'); if($(element).length>0){ if(($(cialo_strona_start2).find(element).length==0)||($(cialo_strona_start2).filter(element).length==0)){return false;}; }else{ if($(cialo_strona_start2).filter('.strona_start').length>0){return false;}; element=$(cialo_strona_start2); if($(element).length==0){return false;}; } } return false; } this.CzyJestFundamentalnymElementemStronaStart=function(element){ if($(element).length==0){return true;}; return ( ($(cialo_strona_start2).find(element).length>0) ||($(cialo_strona_start2).filter(element).length>0) ); } this.ElementTekstuStronaStart=function(){ return cialo_strona_start; } this.ElementKontenerowyStronaStart=function(){ return cialo_strona_start2; } var tab_element=new Array(); this.CzyTenElementMaStronaStartToc=function(element){ if($(element).length==0){return false;}; var element_strona_start2=$(element_strona_start).find(element).closest(element_strona_start); if($(element_strona_start2).length==0){element_strona_start2=$(element_strona_start).filter(element);}; var fun_menu=function(element_strona_start2,this_zmienna){ for(var i=0;i<$(tab_element).length;++i){ var el=$(tab_element[i][0]).filter(element_strona_start2); if($(el).length>0){ return tab_element[i][1]; } }; var czy_jest_tam_toc=this_zmienna.CzyJestPrzodkowyKontenerZeStronaStartTOC(element); tab_element.push(new Array(element_strona_start2,czy_jest_tam_toc)); return czy_jest_tam_toc; } if($(element_strona_start2).length==0){ if(!this.CzyElementRodzicJestStronaStart()){return false;}; var czy_tak=fun_menu(cialo_strona_start2,this); return (!czy_tak); }; return fun_menu(element_strona_start2,this); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC=function(czy_numerowac){ var idcss=$(DodatkiSkrypt.Szereg.IdCSS()); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var hn_id=$(idcss).find(hn).not(tochn); if($(hn_id).length==0){return;}; var strona_start=$(hn_id).parents('.strona_start'); strona_start=$(strona_start).filter(function(i,element){ var toc_id=$(element).find(toc).filter(function(i,toc_element){ if($(element).find('.strona_start').find(toc_element).length>0){return false;}; return true; }); if($(toc_id).length>0){return true;}; return false; }); var strona_subst=$(hn_id).closest(idcss); strona_subst=$(strona_subst).filter(function(i,element){ if($(element).find(toc).filter(function(i,toc_element){ if($('.strona_start').find(toc_element).length>0){return false;}; return true; }).length>0){return true;}; return false; }); var elementy=DodatkiSkrypt.DodatkiSkryptJQuery(strona_start,strona_subst); for(var element of elementy){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(element),czy_numerowac); } if($(strona_subst).length==0){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(idcss),czy_numerowac); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); //var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS()))); var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var czy_jest_tam=funkcja_rodzic.CzyJestElementemPotomkowymKonteneraStronaStart(toc); if(!czy_jest_tam){continue;} } /**/ if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;} var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc); var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart(); var headline=$(cialo_strona_start).find(hn).not(toc_h); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; if(__funkcja_toc.CzyTenElementMaStronaStartToc(el_headline)){continue;}; var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline); text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} var div=document.createElement('div'); $(div).html($(element_toctext).html()); $(div).find('.vector-toc-numb').remove(); text=$(div).html(); }else{ element_toctext=element_a.querySelector('.toctext'); text=$(element_toctext).html(); } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=$(el_headline).attr('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); $(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id)); if(czy_side_bar_toc){ $(element_a).closest('li').attr('id','toc-'+attribut_id); $(element_a).find('+ ul').attr('id','toc-'+attribut_id+"-sublist"); } } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var headline=$(element).find(hn).not(toc_h); var tab_naglowkow=new Array(); if((headline!=null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var html_in_headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el); var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(html_in_headline))); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span; var hn_tekst='[data-mw-comment-start], [data-mw-comment-start] ~ *'; if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ var span_numeracja=$(el).contents().filter('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(span_numeracja).length==0){ span=$(el).contents().first().filter('span').not(hn_tekst).filter(":empty").filter("[id]"); }else{ span=$(span_numeracja).DodatkiSkryptNext().not(hn_tekst).filter(":empty").filter("[id]"); } } var IdNazwa=function(id0){ var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline); id0=id0+((ile>1)?("_"+ile):""); /**/ var poziom=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(el); var id_rodzica; for (var p=tab_naglowkow.length-1;p>=0;--p){ var poziom_id=tab_naglowkow[p][1]; if(poziom_id<poziom){ id_rodzica=tab_naglowkow[p][0]; break; } } tab_naglowkow.push(new Array(id0,poziom)); var id_thread="h-"+id0+((id_rodzica)?("-"+id_rodzica):("")); $(el).attr('data-mw-thread-id',id_thread); var span_comment=$(el).children('[data-mw-comment-start]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('id',id_thread); $(span_comment).attr('data-mw-comment-start',''); var span_id=$(el).contents().first().filter('span.numeracja, span.mw-numbering-main-page, span[id]').not(hn_tekst).last(); if($(span_id).length==0){ $(el).contents().first().DodatkiSkryptBefore(span_comment); }else{ $(span_id).DodatkiSkryptNext().DodatkiSkryptBefore(span_comment); } }else{ $(span_comment).attr('id',id_thread); } var span_comment=$(el).children('[data-mw-comment-end]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('data-mw-comment-end',id_thread); $(el).DodatkiSkryptAppend(span_comment); }else{ $(span_comment).attr('data-mw-comment-end',id_thread); } /**/ $(el).attr('id',id0); if($(span).length>0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ $(span).attr('id',id1); }else{ $(span).remove(); } }else if($(span).length==0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ var span_id_nowy=document.createElement('span'); $(span_id_nowy).attr('id',id1); var numeracja=$(el).find('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(numeracja).length>0){ $(numeracja).DodatkiSkryptNext().DodatkiSkryptBefore(span_id_nowy); }else{ $(el).contents().first().DodatkiSkryptBefore(span_id_nowy); } } } } IdNazwa(id0); } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h=rodzic.find(hn).not(toc_h); if((h!=null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!=null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline==null){ var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji)); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); /**/ $(element_h).attr("id",id); /**/ var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,"."); /**/ var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); $(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element); }else{ $(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji); } czy_indeksuj=true; } var heading=$(element_h).closest('.mw-heading'); if(heading.length==0){ var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h); var style=$(element_h).attr('style'); $(element_h).attr('style',''); //var id=$(element_h).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var div=document.createElement('div'); div.innerHTML=element_h.outerHTML; $(div).children().removeClass('mw-html-heading'); var div_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(div); $(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(div_zawartosc))); } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(czy_numerowac); } } } DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){ var czy_fun=(typeof(tablica_indeksu_element_h)=="function"); if(czy_fun){ var tablica_indeksu_element_fun=tablica_indeksu_element_h; }else{ var tablica_indeksu_element_fun=function(title2_href){ return tablica_indeksu_element_h[title2_href]; }; } var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true); ile+=(ile_przed||0); var title2_href_num=title2_href; while(true){ var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,""); if(title2_href_podstawa_tab){ if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){ var title2_href_podstawa=title2_href_podstawa_tab[1]; var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]); var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false); var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa); if(czy_liczba){ ile+=1; title2_href_num=title2_href_podstawa; }else{ break; } }else{ break; } }else{ break; } } if(ile>1){ while(true){ var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false); if(!ile_przed_dodac){break;}; ile+=1; } } return ile; } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ /**/ if(toc_fun.CzyJestVectorTOC()){ $('#vector-toc').addClass('mw-parser-output'); } var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements==undefined){ elements=new Array(); elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS()); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } $(element).filter('.strona_subst').addClass("strona_subst_zanalizowane"); var strona_start_parent=$(element).filter('.strona_subst').parent(); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); $(strona_start_parent).children('.mw-heading').children(hn).not(toc_h).attr("id_podstrona",subtitle); var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); $(strona_start_parent).children(hn).not(heading).not(toc_h).attr("id_podstrona",subtitle); var strona_start; var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);// /**/ var ile_stronasubst_tablica_tych_samych=0; ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){ var tak=false; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; tak=tak||element_stronasubst_tablica_tych_samych_title||false; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined)); },true); var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona; /**/ var num=new Array("numer"); var headline=$(element).find(hn).not(toc_h); if((headline!=null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; var czy_w=__funkcja_elementy.CzyTenElementMaStronaStartToc(element2); if(czy_w){continue;} var hparent=element2; if(hparent!=null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=$(element2).attr('id'); if(nag2!=null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(nag2); var nag2_a=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2); nag2=DodatkiSkrypt.Szereg.Tekst.Encode(nag2); var div_h_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element2); //$(div_h).find('.numeracja, .mw-editsection').remove(); //var div_innerHTML=DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera($(div_h).html()); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h_zawartosc)); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,false); var div=document.createElement('div'); $(div).html(nag_poczatkowe); $(div).find('*').DodatkiSkryptEach((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=$(div).html(); } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); var UzupelnijSideBarTOC=function(rodzic){ var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} li=$(rodzic).find(' > ul > li:first-child'); if((li==null)||(li.length==0)){return;} var ul=$(rodzic).find(' > ul'); $(ul[0]).attr('class','vector-toc-contents'); if($(li[0]).attr('id')!="toc-mw-content-text"){ var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek"))))) var div=document.createElement('div'); $(div).html(li_innerHTML); var li=$(div).children().first(); $(ul[0]).children().first().before(li); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ $(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'}) continue; } var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},""); var div=document.createElement('div'); $(div).html(ul_innerHTML); var ul=$(div).children().first(); $(a[i]).parent().append(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!=null)&&(buttons.length>0)){continue;} var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," ")))))); var div=document.createElement('div'); $(div).html(button_innerHTML); var button=$(div).children().first(); $(ul[0]).before(button); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!=null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ var BazaPozycjiElementowychSpisowychHTML=function(element_a2,funkcja){ var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href')); if(href2!=null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_a2).find('.vector-toc-numb').first().get(0); if(!tocnumber){return true;} var regex=new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"); toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(regex,""); }else{ tocnumber=$(element_a2).find('.tocnumber').first().get(0); toctext_wartosc=$(element_a2).find('.toctext').first().html(); } if((tocnumber!=null)&&(toctext_wartosc!=null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true); var tab=stronasubst_tablica_rozdzialow[element_toctext]; return funkcja(tocnumber,tab,href2); } } return false; } var CzyTitleNaglowek=function(){ var element_a2=a2[y]; return BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } return false; }); } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href')); if(href!=null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){ var tak=false; var dodatek2=(czy_poczatek?dodatek:0); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek2; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek2+=1; dodatek+=1; tak=true; } } } } return tak?dodatek2:undefined; }); });///// } } var ile2=ile+dodatek/*-ile_inne_podstrona*/; var CalkowiteHref=function(title2_href,ile){ ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html); return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile2)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); $(div).html(naglowek); var ul=parent.querySelector('ul'); if(ul!=null){ var element_li=ul.querySelector('li'); var WsadzDoSpisuTresciTOC=function(){ var ul_jeden=div.querySelector('ul'); var lis=$(ul_jeden).find('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!=null){ WsadzDoSpisuTresciTOC(); }else{ $(ul).remove(); $(parent).append($(div).find('ul').first()); } }else{ $(parent).append($(div).find('ul').first()); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ var czy_elementem=__funkcja_elementy.CzyJestElementemPotomkowymKonteneraStronaStart(toc_fun.toc[b]); if(!czy_elementem){continue;} $(toc_fun.toc[b]).addClass('toc_ukończony'); var ul=$(toc_fun.toc[b]).find("ul").first(); var div=document.createElement('div'); $(div).html(naglowek); //$(ul).parent().DodatkiSkryptEach((i,rodzic)=>{ $(ul).replaceWith($(div).find("ul").first()); //}); }else{ var div=document.createElement('div'); $(div).html(naglowek2); /**/ var ul=$(toc_fun.toc[b]).children('ul').last(); $(ul).html($(div).children('ul').last().html()); //$(ul).attr('id','mw-panel-toc-list'); //$(toc_fun.toc[b]).addClass('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!=null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!=null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!=null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=$(parent).attr('class'); if(klasa!=null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!=null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!=undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=$(element_li).attr('class'); if(klasa!=null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!=null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); $(element_li).attr('class',klasa); }else{ $(element_li).addClass(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!=null){ klasa=$(element_li).attr('class'); if(klasa!=null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); $(element_li).attr('class',klasa); } }else{ $(element_li).addClass(toc_level+"-"+poziom); } }else{ $(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!=null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=$(element_tocnumber).html(); if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+".")); }else{ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,"")); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){ $(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').DodatkiSkryptEach(function(i,element_toc){ var spis_menu=$(element_toc).closest('table.spis_treści'); if(!/^\s*$/g.test($(element_toc).children().text())){ $(spis_menu).css('visibility',''); } }); } DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var headline2=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(headline,czy_bez_zdarzen,true); var data_mw_comment="[data-mw-comment-start], [data-mw-comment-end]"; var data_mw_comment_element=$(headline2).children(data_mw_comment); do{ $(headline2).find("[id]").not(data_mw_comment_element).DodatkiSkryptEach(function(i,element){ if($(element).closest(headline2).length>0){ $(element).replaceWith($(element).html()); } }); }while($(headline2).find("[id]").length>0); return headline2; } DodatkiSkrypt.Strona.LinkStrona=function(strona,hash,wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var a=$(div).find('a'); $(a).DodatkiSkryptEach(function(i,element){ if($(element).closest(a).length>0){ $(element).replaceWith($(element).html()); } }); var a_wikikod=document.createElement('a'); strona=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona); hash=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(hash); $(a_wikikod).attr('href',"/wiki/"+strona+"#"+hash); $(a_wikikod).html($(div).html()); return a_wikikod.outerHTML; } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=$(hn_element).attr('id'); if(id_stara_nazwa==null){return;} id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false); var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element,true,true); var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2); var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text)); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa,false); } var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element); var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart(); var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek==null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=$(a[p]).find('.vector-toc-text').first().get(0); }else{ toctext=$(a[p]).find('.toctext').first().get(0); } if(toctext!=null){ if(czy_side_bar_toc){ var num=$(toctext).find('.vector-toc-numb').first().get(0); if(!num){continue;} $(toctext).html(num.outerHTML+nowa_nazwa); }else{ $(toctext).html(nowa_nazwa); } } break; } } } } } } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!=null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href')); if(href!=null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } if(s==0){ $(element_a).attr("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){ if(!rodzic){ var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!=null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var namespace=DodatkiSkrypt.Info.page.namespace; var bookspace=DodatkiSkrypt.Info.page.bookspace; if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;} var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!=null)&&(parents.length>0)){continue;} var nazwa=$(element_a).html().replace(/[\s_]+/g," "); var href=$(element_a).attr('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); $(element_a).html(nazwa); } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_numer_tag=$(element_analizowany).parent().find(hn).not(toc_h).first().get(0); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer==null){return;} var headline_element=$(element_analizowany).find(hn).not(toc_h); if((headline_element!=null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); for(var i=0;i<headline_element.length;++i){ var h_element=headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; if(h_numer_element!=h_numer){ var hn_z_div_heading=$(h_element).filter(heading).not(toc_h); $(hn_z_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var hn_bez_div_heading=$(h_element).not(heading).not(toc_h); $(hn_bez_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var HElement=function(h_element,h_numer){ //var id=$(h_element).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var h_numer_h_element_numer=((h_numer<=6)?h_numer:6); var tag_name=$(h_element).first().get(0).tagName.toUpperCase(); h_numer_h_element_stare_numer=parseInt(tag_name.replace("/^h/g","")); if(h_numer_h_element_numer==h_numer_h_element_stare_numer){ $(h_element).addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); return; } var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+h_numer_h_element_numer); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+h_numer_h_element_numer+">"); var div=document.createElement('div'); div.innerHTML=outerHTML; $(div).children().addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); $(h_element).replaceWith(div.innerHTML); //h_element=$("#"+id).first().get(0); //$(h_element).addClass('mw-hnumber-'+h_numer); } $(hn_z_div_heading).DodatkiSkryptEach(function(i,element){ var div_heading=$(element).closest('.mw-heading').first(); $(div_heading).removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6)); HElement(element,h_numer); }); $(hn_bez_div_heading).DodatkiSkryptEach(function(i,element){ HElement(element,h_numer); }); } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var element_baza_wezel=$(element_baza).get(0); var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start'); for(var p=0;p<str.length;++p){ var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks'); for(var i=0;i<__str.length;++i){ if(element_baza_wezel==__str[i]){ return p; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły"); var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},""))))); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); for(var i=0;i<str.length;++i){ $(str[i]).html(tekst); } } } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').filter(function(i,element){ var visible=$(element).css('visibility'); if(visible=="visible"){ return !DodatkiSkrypt.Boksy.IsBlankElement(element); } return false; }).length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Nawigacja=function(event,id,element,strona,czy_przeciwnie){ var DodatkoweFunkcje=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_funkcja); },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); },generowane_watki_2,toc_stronastart_muteks); } var SpisPokazBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} //var element_pos=str_element[i]; var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } return null; } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=null)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.DodatkiSkryptEach(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } var strona=DodatkiSkrypt.Info.page.fullname; $(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(null,null,element,strona,false); }); var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ $(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(event,id,element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku"); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(null,null,null,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event,id,_event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1)); if(parser_element){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find(hn).not(toc_h); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); var a_element_zaznaczone=$(a_element).filter('.zaznaczone'); var __event=event||_event; if((!__event)&&($(a_element_zaznaczone).length>0)&&(window.innerHeight+window.scrollY>=document.body.offsetHeight)){ return; } a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=$(a_element_temp).attr('href'); if(href==null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,"")); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.top>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var ElementTOC=function(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).filter('a'); if($(element_myszki_a).length==0){ element_myszki_a=$(element_myszki.target).closest('a'); } if(element_myszki_a.length==0){return null;} var href_mysz=$(element_myszki_a[0]).attr('href'); href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ $(a_element_temp).addClass('zaznaczone'); }else{ $(a_element_temp).removeClass('zaznaczone'); } tak_sticky=true; } tak_przerwij=false; } } } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(id){ var element_a=$(id).filter('a'); if($(element_a).length==0){ element_a=$(id).closest('a'); } if($(element_a).length==0){return;}; var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); href=href.replace(/^#/,""); var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top") var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1)); if($(parser_element).length>0){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_element_str=$(parser_element).find(hn).not(toc_h).filter(function(){ return (this.id==href); }).first().get(0); var rect_element=h_element_str.getBoundingClientRect(); var comp=window.getComputedStyle($('html').get(0), null); var scroll_padding_top=comp.getPropertyValue("scroll-padding-top"); document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky-(height_sticky-parseFloat(scroll_padding_top)); } } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(event,id){ $('.zaznaczone').DodatkiSkryptEach(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').DodatkiSkryptEach(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); } var ZaznaczKombajnTOCStronaStart=function(_event,id,funkcja1,funkcja2,ustaw_scroll,czy_spis,czy_zaznacz,muteks_boksy){ var skomlikowany_muteks=muteks_boksy||new DodatkiSkrypt.SkomplikowanyMuteks(scrollclickmuteks,DodatkiSkrypt.Muteksy.muteks_boksy); return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if((screen.width>745)&&(window.innerWidth>745)&&(screen.height>745)){ if(!funkcja1()){ var event; [event,_event]=funkcja2(_event,id); var muteks=new DodatkiSkrypt.PustyMuteks(); var tab_promise_fun=new Array(); if(ustaw_scroll){tab_promise_fun.push(function(){return DodatkiSkrypt.StronaStart.UstawScrollTop(event.target);});} tab_promise_fun.push(function(){return DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,muteks, function(){ if(!czy_zaznacz){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id,_event); }else{ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(); } },function(){ if(!czy_spis){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }; }); }); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); }else{ funkcja1(); } }else{ $('.mw-sticky-y').find('a').removeClass('zaznaczone'); funkcja1(); } },null,skomlikowany_muteks); } var on_click=false; DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(_event,id,czy_event){ var fun=function(){ return ZaznaczKombajnTOCStronaStart(event,id,function(){ if(on_click){ on_click=false; return true; }else{ return false; } },function(){ var event=undefined; if(__event){ event=__event; __event=undefined; } return [event,_event]; },false); } if((event)&&(czy_event)){ return fun(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart',function(){ return fun(); }); } } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){ var el=$(event.target).filter('a'); if($(el).length==0){ el=$(event.target).closest('a'); if($(el).length==0){return;} } return ZaznaczKombajnTOCStronaStart(event,id,function(){ on_click=true; return false; },function(){ __event=event; return [event,undefined]; },true); } DodatkiSkrypt.StronaStart.PreZaznaczStickyYTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart=function(event,id,czy_spis){ return ZaznaczKombajnTOCStronaStart(event,id,function(){ return false; },function(event,id){ return [event,undefined]; },false,czy_spis,true); } DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY=function(){ var str=$('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz'); return str; } DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart=function(event,id,czy_event,generator_box,muteks_box){ var str=$(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart', function(event,id,str){ var muteks_boksy=new DodatkiSkrypt.PustyMuteks() return ZaznaczKombajnTOCStronaStart(event,id,function(){ return false; },function(){ $(str).find('a').find('.toctext').on('click',function(event){ event.preventDefault(); }); return [event,undefined]; },false,false,true,muteks_boksy); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.ProgressStrony=new Array(); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=function(){ DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=undefined; var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},""))) var div=document.createElement('div'); $(div).html(full); var c=$(div).children().first(); var span_1=$(c).find('#numer_progres_1').first()[0]; var span_2=$(c).find('#numer_progres_2').first()[0]; var element_body_progress_1=$(c).find('#file1').first()[0]; var element_body_progress_2=$(c).find('#file2').first()[0]; var body=document.querySelector('body'); $(body).append(c); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=true; return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2); } DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').removeClass('pasek_postępu_ukryty'); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').remove(); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji=function(arr){ $(arr[0]).attr("value","0"); $(arr[1]).attr("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var funile=function(ile,n){ return ile**n; } var postep_0=((dodatnie_0>0)?(funile(ujemne_0/dodatnie_0,60)*100):0); var postep_1=((dodatnie_1>0)?(funile(ujemne_1/dodatnie_1,1800)*100):0); $(arr[0]).attr("value",postep_0); $(arr[1]).attr("value",postep_1); $(arr[2]).html((parseInt(postep_0*1000)/1000)+"%"); $(arr[3]).html((parseInt(postep_1*1000)/1000)+"%"); return [postep_0,postep_1]; } window.DodatkiSkrypt=DodatkiSkrypt; }catch(error){ console.error("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); s7euxcbd21xeo4sqvngznye63mykg5s 556967 556966 2026-09-19T23:04:04Z Persino 2851 556967 javascript text/javascript (function(mw,$){ try{ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; var DodatkiSkrypt=new Array(); DodatkiSkrypt.Muteksy=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.PromiseMuteks=function(poprzednie_promise,promise){ return poprzednie_promise.then(function(){ return promise; }); } DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; var this_zmienna=this; this._zablokuj = function(czy_generator) { poprzednie_promise=(function(poprzednie_promise){ if(czy_generator){ var generator=generowane_muteksy.wygeneruj(1); }else{ var generator=generowane_muteksy._wygeneruj(1); } var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ var Czekaj=function(){ if(!stop){ stop=true; if(czy_generator){ var generator=generowane_muteksy.zwolnij(); }else{ var generator=generowane_muteksy._zwolnij(); }; Promise.all([generator]).then(function(){ resolve(); }); }else{ setTimeout(Czekaj,25); } }; Czekaj(); }); }); poprzednie_promise=DodatkiSkrypt.PromiseMuteks(poprzednie_promise,promise).then(function(){return Promise.resolve();}); /**/ this_zmienna.odblokuj=function(){ stop=false; return poprzednie_promise; }; return poprzednie_promise; })(poprzednie_promise); return poprzednie_promise; }; } DodatkiSkrypt.PustyMuteks=function(){ this.zablokuj=function(){ return Promise.resolve(); } this.odblokuj=function(){ return Promise.resolve(); } } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } DodatkiSkrypt.SkomplikowanyMuteks=function(...args){ this.zablokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.zablokuj()); } return Promise.all(tab_data); } this.odblokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.odblokuj()); } return Promise.all(tab_data); } } DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,...args_par){ var muteks=new DodatkiSkrypt.Muteks(); var fun=function(i){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return args_fun[i](event,id,...args_par); },null,muteks); } var tab_promise=new Array(); for(var i=0;i<args_fun.length;++i){ tab_promise.push(fun(i)); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var __FUNCTION_element=function(element){ return function(...args2){ try{ return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);}); }catch(error){ console.error("Wystąpił błąd:",error); return this; } } } var args_a=new Array(); for(var k=0;k<args.length;++k){ var element=args[k]; (function(k,element){ if(typeof(element)=="function"){ args_a[k]=__FUNCTION_element(element); }else{ args_a[k]=element; } })(k,element); } var wynik=obj[__FUNKCJA_PROMISE](...args_a); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){ return FunDodatek(this,__FUNKCJA_PROMISE,...args); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all([promise_gen]).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled","resolve","reject"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } window.DodatkiSkryptPromise=class extends Promise{ constructor(funkcja){ var funkcja2=function(resolve,reject){ var promise=generowane_korutyny.wygeneruj(1); return Promise.all([promise]).then(function(){ try{ var wynik=funkcja(); return Promise.all([wynik]).then(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ resolve(data[0]); }); }).catch(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(data); }); }); }catch(error){ console.log("Wystąpił błąd:",error); var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(); }); }; }); } return new Promise(funkcja2); } } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){ return FunDodatek(obj,__FUNC,...args); } })(__FUNC); } return obj; } var func_promise=function(tab_promise){ var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ if(typeof(tab_promise[p])=="function"){ obj[p]=function(...args){ try{ var obj2=tab_promise[p](...args); }catch(error){ console.error("Wystąpił błąd: "+error); } return func(obj2); } }else{ obj[p]=tab_promise[p]; }; })(tab_promise,p); } return func(obj); } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); return func_promise(tab_promise); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); return func_promise(tab_promise); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik()); }).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();}; return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var CryptoJSSHA1=function(klucz){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Deflate=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ if((text)||(text=="")){ return new $(document).DodatkiSkryptPromise(function(resolve, reject){ const encoder = new TextEncoder(); const data = encoder.encode(text); const readableStream = new ReadableStream({ start(controller){ controller.enqueue(data); controller.close(); } }); const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate')); const chunks = []; const reader = compressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }){ if (done) { const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, [])); const base64String = btoa(String.fromCharCode.apply(null, compressedArray)); resolve(base64String); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).catch(reject); }); }else{ return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.UnDeflate = function(base64String) { return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) { if (base64String) { return new $(document).DodatkiSkryptPromise(function(resolve, reject) { const binaryString = atob(base64String); const len = binaryString.length; const compressedArray = new Uint8Array(len); for (var i = 0; i < len; i++) { compressedArray[i] = binaryString.charCodeAt(i); } const readableStream = new ReadableStream({ start(controller) { controller.enqueue(compressedArray.buffer); controller.close(); } }); const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate')); const chunks = []; const reader = decompressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }) { if (done) { const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, [])); const decodedText = new TextDecoder().decode(decompressedArray); resolve(decodedText); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).DodatkiSkryptCatch(reject); }); } else { return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Escape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return escape(text); }); } DodatkiSkrypt.Unescape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return unescape(text); }); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); var tab_dodatkiskrypt_cookie={}; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet=function(klucz){ var wartosc=localStorage.getItem(klucz); return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet=function(klucz,wartosc){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz)){ localStorage.removeItem(klucz); } if(wartosc!=null){ var wartosc=localStorage.setItem(klucz,wartosc); }else{ var wartosc=localStorage.removeItem(klucz); } return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje=function(klucz){ return localStorage.hasOwnProperty(klucz); }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet=function(klucz,wartosc){ tab_dodatkiskrypt_cookie[klucz]=wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet=function(klucz){ return tab_dodatkiskrypt_cookie[klucz]; } DodatkiSkrypt.DodatkiSkryptUserOption.CookieLiczbaDniExpires=function(dni,ile_milisekund,ile_pozostalo){ var pozostalo=dni*24*60*60*1000; if(ile_pozostalo){return pozostalo;}; var milisekundy=((new Date()).getTime()+pozostalo); if(ile_milisekund){return milisekundy;}; return new Date(milisekundy); } DodatkiSkrypt.DodatkiSkryptUserOption.CookieDomenaStrony=function(){ return mw.config.get('wgServerName'); } var muteks_user_option=new DodatkiSkrypt.Muteks(); var kluczItem=function(klucz,prefix){ klucz=((prefix)?(prefix+"-"):"")+klucz; klucz="dodatkiskrypt-"+klucz; var user_name=mw.user.getName(); klucz="webbrowser-userjs-"+user_name+"-"+klucz; return klucz; } var __get=function(klucz,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); if(!nie_strona_tab){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(klucz); if(wynik!=null){return wynik;}; } var klucz_prze=DodatkiSkrypt.Deflate(klucz); klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz_prze)){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet(klucz_prze); if((!bez_prze)&&(wynik!=null)){ wynik=DodatkiSkrypt.Unescape(wynik); wynik=DodatkiSkrypt.UnDeflate(wynik); } return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik).DodatkiSkryptThen(function(wynik){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wynik); } return wynik; }); }else{ return null; } }); }); },null,muteks); } var __getAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz); if(wynik!=null){return wynik;}; var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } if(ile==0){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __get(klucz,prefix,muteks,false,false); }else{ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__get(klucz+"-numer-"+i,prefix,muteks,true,true)); })(i); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ var cookie_numer=data[i]; if((cookie_numer==null)||(cookie_numer=="")){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } cookie=DodatkiSkrypt.Unescape(cookie); cookie=DodatkiSkrypt.UnDeflate(cookie); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz,cookie); return cookie; }); } }); },null,muteks); } var __getRazem=function(klucz,prefix,skomplikowany,muteks){ if(!skomplikowany){ return __get(klucz,prefix,muteks,false); }; return __getAll(klucz,prefix,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,skomplikowany){ return __getRazem(klucz,prefix,skomplikowany,muteks_user_option) } var __set=function(klucz,wartosc,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); var klucz_prze=DodatkiSkrypt.Deflate(klucz); var klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wartosc); } if((!bez_prze)&&(wartosc!=null)){ wartosc=DodatkiSkrypt.Deflate(wartosc); wartosc=DodatkiSkrypt.Escape(wartosc); } return wartosc; }).DodatkiSkryptThen(function(wartosc){ return DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet(klucz_prze,wartosc); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }); },null,muteks); } var __setAll=function(klucz,wartosc,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,wartosc); if(wartosc==null){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,null,prefix,muteks,true,true); }; var nowe_cookie=wartosc; nowe_cookie=DodatkiSkrypt.Deflate(nowe_cookie); nowe_cookie=DodatkiSkrypt.Escape(nowe_cookie); return DodatkiSkryptPromise.DodatkiSkryptAll([nowe_cookie]).DodatkiSkryptThen(function(data){ var nowe_cookie=data[0]; var ile_max=65530; if(nowe_cookie.length<=ile_max){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,nowe_cookie,prefix,muteks,true,true); } /**/ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.substr(0,ile_max); nowe_cookie=nowe_cookie.slice(ile_max,nowe_cookie.length); (function(ile,cookie){ tab_promise_cookie.push(__set(klucz+"-numer-"+ile,cookie,prefix,muteks,true,true)); })(ile,cookie); if(nowe_cookie==""){ (function(ile){ tab_promise_cookie.push(__set(klucz+"-ile",ile+1,prefix,muteks,false,false)); })(ile); break; } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setNullAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,null); var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } var tab_promise_cookie=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise_cookie.push(__set(klucz+"-ile",null,prefix,muteks,false,false)); if(ile==0){ tab_promise_cookie.push(__set(klucz,null,prefix,muteks,true,true)); }else{ for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__set(klucz+"-numer-"+i,null,prefix,muteks,true,true)); })(i); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setRazem=function(klucz,wartosc,prefix,skomplikowany,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!skomplikowany){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,wartosc,prefix,muteks,false,false); } var muteks=new DodatkiSkrypt.PustyMuteks(); return __setNullAll(klucz,prefix,muteks).DodatkiSkryptThen(function(){ return __setAll(klucz,wartosc,prefix,muteks); }); },null,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,skomplikowany){ return __setRazem(klucz,wartosc,prefix,skomplikowany,muteks_user_option); } var wersja="wersja-0.5"; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){ var wartosc=String(params[key]); wartosc=wartosc.replace(/[&=\n]/g,function(a){ if(a=="&"){return "&amp;";}; if(a=="="){return "&#61;";}; if(a=="\n"){return "&#10;";}; return a; }); klucz += ((klucz!="")?"&":"") + key + "=" + wartosc; }); url=url||mw.config.get('wgPageName'); klucz=wersja+"-Strona:"+mw.config.get('wgPageName')+"-Serwer:"+url+"?"+klucz; return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,"PobierzStrona",true).DodatkiSkryptThen(function(data){ if((data==null)||(data=="")){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ console.error("Wystąpił błąd: ", error); return DodatkiSkryptPromise.DodatkiSkryptReject(null); } }); var wynik=wynik_fun(url,params); if(wynik!=null){ return DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){ if((wynik_data.length==1)&&(wynik_data[0]!=null)){ const jsonText = JSON.stringify(wynik_data[0]); var muteks=new DodatkiSkrypt.PustyMuteks(); return __setRazem(klucz,jsonText,"PobierzStrona",true,muteks).DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik_data[0]); }); } return DodatkiSkryptPromise.DodatkiSkryptReject(null); }); } }else{ var wynik=JSON.parse(data); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik); } }); } DodatkiSkrypt.CzyNatywnePromise=function(obj){ return obj instanceof Promise; } DodatkiSkrypt.CzyJQueryPromise=function(obj){ return (obj && (typeof obj =="object") && (obj.then=="function") && (obj.catch=="function") && (obj.done=="function") && (obj.fail=="function") ); } DodatkiSkrypt.NatywnePromiseDoJQuery=function(native_obietnica){ var jquery__promise=$.Deferred(); native_obietnica.DodatkiSkryptThen(function(results){ jquery__promise.resolve(results); }).DodatkiSkryptCatch(function(results){ jquery__promise.reject(results); }); return jquery__promise.promise(); } DodatkiSkrypt.DostosujWynikJQueryPromise=function(wynik){ var jquery_wynik=$.when(wynik).DodatkiSkryptThen(function(...results){ return $.Deferred().resolve(results).promise(); }).DodatkiSkryptCatch(function(...results){ return $.Deferred().reject(results).promise(); }); return jquery_wynik.promise(); } $.fn.DodatkiSkryptEach=function(funkcja){ var tablica=new Array(); $(this).each(function(i,element){ try{ var wynik=funkcja(i,element); if(DodatkiSkrypt.CzyNatywnePromise(wynik)){ var jquery_wynik=DodatkiSkrypt.NatywnePromiseDoJQuery(wynik); tablica.push(jquery_wynik); }else if(DodatkiSkrypt.CzyJQueryPromise(wynik)){ var jquery_wynik=DodatkiSkrypt.DostosujWynikJQueryPromise(wynik); tablica.push(jquery_wynik); }else{ tablica.push(wynik); } }catch(error){ console.error("Wystąpił błąd w definicji funkcji w $.fn.DodatkiSkryptEach, następujący",error); var jquery__promise=$.Deferred(); var reject=$.Deferred().reject(error); tablica.push(jquery__promise.promise()); }; }); return $(tablica); } var tab_fun=new Array(); var onetime_muteks1; var onetime_muteks2; var onetime_muteks3; $.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element){ var DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,czy_event){ var onetime_muteks;var nazwa_funkcji_przerob; switch(numer_zdarzenia){ case 1: nazwa_funkcji_przerob=nazwa_funkcji+":Event"; onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks1; break; case 2: nazwa_funkcji_przerob=nazwa_funkcji+":Mutator"; onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks2; break; default: nazwa_funkcji_przerob=nazwa_funkcji+":funkcja"; onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks3; break; } var fun=function(muteks){ var muteks_pusty=new DodatkiSkrypt.PustyMuteks(); var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty) return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(); },null,muteks_skomplikowany); } var function_onetime=function(){ var dane;var muteks;var czy;var czy_echo; var promise=$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane=tab_fun[nazwa_funkcji_przerob]; if(!dane){ tab_fun[nazwa_funkcji_przerob]=new Array(); dane=tab_fun[nazwa_funkcji_przerob]; dane.funkcja=funkcja; dane.bool=true dane.licznik=0; dane.muteks=new DodatkiSkrypt.Muteks(); } czy=dane.bool; dane.licznik+=1; muteks=dane.muteks; dane.bool=false; czy_echo=((!czy_event)?true:false); },null,onetime_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){ var wykon=function(){ var promise=$.fn.DodatkiSkryptSetTimeOut(function(){return fun(muteks);},250); return promise.DodatkiSkryptThen(function(){ return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane.bool=true; --dane.licznik; dane.onEvent=false; return promise; },null,onetime_muteks); }); } if(czy){ dane.promise=wykon(); }else{ if(czy_echo){ if(!dane.zaczekajEcho){ dane.zaczekajEcho=true; dane.promise.then(function(){ setTimeout(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){dane.zaczekajEcho=false;}); },250); }); } var funEvent=function(){ dane.onEvent=true; setTimeout(function(){ if(dane.onEvent){ return dane.promise.then(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){ if(dane.zaczekajEcho){ setTimeout(funEvent,250); }else{ dane.zaczekajEvent=false; } }); }); }else{ setTimeout(funEvent,250); } },250); } if(!dane.zaczekajEvent){ dane.zaczekajEvent=true; funEvent(); } } --dane.licznik; } return DodatkiSkryptPromise.DodatkiSkryptResolve(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } return function_onetime(); } return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,false); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();}); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){ return promise; }); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ try{ var wynik=__FUNCTION(); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);}); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ try{ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,...args){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ try{ return funkcja(...args); }catch(error){ console.error("Wystąpił błąd: ", error); return Promise.reject(); } }); } if(jak){ __funkcja(); } return setInterval(__funkcja,delay); } $.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,...args){ var interval=$.fn.DodatkiSkryptSetInterval(function(...args){ clearInterval(interval); return funkcja(...args); },delay,false,...args); return interval; } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).contents().last(); } $.fn.DodatkiSkryptNext=function(element){ var str=$(this); if($(str).length>0){ return $($(str).get(0).nextSibling); } return $(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak==undefined)?true:tak); $(str[i]).replaceWith(kopia); } return str; } $.fn.DodatkiSkryptData=function(nazwa,wartosc){ if((wartosc===undefined)&&($(this).length==0)){ return undefined; }else if($(this).length==0){ return $(this); }; var prefix="DodatkiSkryptData"; if(wartosc===undefined){ var tab=new Array(); $(this).each(function(i,element){ tab.push(element[prefix+nazwa]); }); if(tab.length==0){return undefined;}; if(tab.length==1){return tab[0];} return tab; } return $(this).filter(function(i,element){ element[prefix+nazwa]=wartosc; return true; }); } DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){ var tab=new Array(); for(var i=0;i<args.length;++i){ var args_c=new Array(); args_c[i]=$(args[i]); for(var p=0;p<args_c[i].length;++p){ tab.push($(args_c[i]).get(p)); } } return tab; } DodatkiSkrypt.requireFile=function(script){ var main_script=mw.loader.moduleRegistry[script]; if(!main_script){return;}; var scripts=main_script.script; if(!scripts){return;} var exports=main_script.module.exports; var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } var requireFun=function(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } return mw.loader.moduleRegistry[script].script.files[file]; } var plikMain=function(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } var require=function(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ var module=new Array(); module.exports=new Array(); try{ var c=ob(require,module,exports); }catch(error){ //console.error("Wystąpił błąd:", error); } return module.exports; } return ob; } var element_modul=file; var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return DodatkiSkrypt.requireFile(element_modul)(plik); } }else{ //mw.loader.load(element_modul); } } return require; } /**/ //var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks(); //var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks(); //muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow); var onBlockMutator=false; DodatkiSkrypt.MutatorElementNode=function(){ var muteks_mutatora=new DodatkiSkrypt.Muteks(); var muteks_decyzyjny=new DodatkiSkrypt.Muteks(); //muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora); //muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny); var TablicaMutatora=new Array(); this.UsuwanieNode=function(css){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str=$(css); var tab=new Array(); var tab=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if(str[i]==el.element){ return false; } } return true; }); for(var el of tab){ if(el.observer){ el.observer.disconnect(); } }; TablicaMutatora=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if((el.element)&&(str[i]==el.element)){ return true; } } return false; }); },null,muteks_decyzyjny); } this.WyszukajNoweElementyNode=function(css){ var str=$(css); var tab_nowe=$(str).filter(function(element_g){ for(var i=0;i<TablicaMutatora.length;++i){ if(TablicaMutatora[i].element==element_g){ return false; } } return true; }); return tab_nowe; } this.CzyJestDlaNodesUruchomionyMutator=function(elements){ var TablicaMutatora_temp=TablicaMutatora.filter(function(el){ for(var i=0;i<elements.length;++i){ if((el.element)&&(elements[i]==el.element)){ return true; } } return false; }); if(TablicaMutatora_temp.length==elements.length){ return true; } } this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab=new Array(); $(css).DodatkiSkryptEach(function(i,element_g){ if(!(TablicaMutatora.filter(function(el){ return (el.element==element_g); }).length>0)){ tab.push(element_g); TablicaMutatora.push({"element":element_g}); } }); /**/ $(tab).DodatkiSkryptEach(function(i,element_g){ var config_fun=( (__FUNCTION_config) &&( ((typeof __FUNCTION_config=="function")&&(__FUNCTION_config())) ||((typeof __FUNCTION_config!="function")&&(__FUNCTION_config)) ) ); var config=((config_fun)?(config_fun):({ childList:true, characterData:true, attributes:true, subtree: true, attributeFilter: [] })); var newObserver = new MutationObserver(function(records, observer){ if(onBlockMutator){return;}; var OdlaczanieMutator=function(){ observer.disconnect(); } var PrzylaczanieMutator=function(){ newObserver.observe(element_g, config); } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieMutator()}); tab_promise_fun.push(function(){return __function();}); tab_promise_fun.push(function(){return PrzylaczanieMutator();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); },2); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); } }); for(var el of TablicaMutatora){ if(el.element==element_g){ el.observer=newObserver; } } newObserver.observe(element_g, config); }); },null,muteks_decyzyjny); } } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,0); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});; } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){ try{ var promise=__FUNKCJA_START(); }catch(error){ console.error("Wystąpił błąd funkcji: __FUNKCJA_START, taki:",error); } }else{var promise=Promise.resolve();}; var arr; return promise.DodatkiSkryptThen(function(arr){ var Czekaj=function(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){ try{ tab=__FUNKCJA_KONTINUUM(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONTINUUM, taki:",error); } }; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){ try{ __FUNKCJA_KONIEC(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONIEC, taki:",error); } } resolve(); return; }else{ setTimeout(function(){Czekaj();},500); } }); }); } setTimeout(Czekaj,500); return arr; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }; /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); return this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } return this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ var tab_np=new Array(); tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)")); tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,""); tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora"); tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior"); tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik")); tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika")); tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB")); tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk")); tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku"); tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik"); tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki"); tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki"); tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu"); tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon"); tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu"); tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł"); tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy"); tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Pomoc"); tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii"); tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria"); tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu"); tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet"); tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu"); tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu"); tab_np["Specjalna"]=new Array("Specjalna","Special",-1); tab_np["Media"]=new Array("Media","Media",-2); DodatkiSkrypt.Nazwy=new Array(); DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){ if(opcje){ var operacja=opcje["jaka"];var operacja2=opcje["alter"]; }else{ var operacja=undefined;var operacja2=undefined; } var wynik=function(name){ var wynik2=function(){ var tab=tab_np[name]; var inna_nazwa=tab[3]; if(inna_nazwa===undefined){return name;} var tab_inna=tab_np[inna_nazwa]; var analogiczna_nazwa=tab_inna[1]; if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){ if(operacja2=="przedmiotowa"){ return name; }else if(operacja2=="dyskusja"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else{ return name; } }else{ if(operacja2=="przedmiotowa"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else if(operacja2=="dyskusja"){ return name; }else{ return name; } } } if(operacja=="kanoniczna"){ name=wynik2(); var nazwa_kanoniczna=tab_np[name][1]; return nazwa_kanoniczna; }else if(operacja=="id"){ name=wynik2(); var numer=tab_np[name][2]; return numer; }else{ name=wynik2(); return name; } } var alter=function(name,nazwa_mala){ var tab_alter_name=tab_np[name][4]; if(!tab_alter_name){return null;} for(nazwa_alter of tab_alter_name){ var nazwa_alter_mala=nazwa_alter.toLowerCase(); if(nazwa_alter_mala==nazwa_mala){ return name; } } return null; } if(typeof value !== 'number'){ var nazwa_mala=nazwa.toLowerCase(); nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); for(name in tab_np){ var name_mala=name.toLowerCase(); if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){ return wynik(name); }else{ var nazwa_kanoniczna=tab_np[name][1] var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase(); if(nazwa_mala==nazwa_kanoniczna_mala){ return wynik(name); } } } }else{ var id=parseInt(nazwa); for(name in tab_np){ var numer=tab_np[name][2]; if(id==numer){ return wynik(name); } } } return null; } DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){ while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return przestrzen; }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return przestrzen; } }else{ return ""; } }else{ return ""; } } } DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){ var TransformacjaNazwy=function(pagename){ pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1); return pagename; } while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,"")); }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } } } DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){ var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var nazwa=page.match(/\/([^\/]*)$/) if(nazwa){ return nazwa[1]; }else{ return page; } } DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^([^\/]+)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/) if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else{ var nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){ nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); var nazwa2=nazwa.match(/\/([^\/]*)$/); if(nazwa2){ return nazwa2[1]; }else{ return nazwa; } } DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){ var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); if(!book.match(/^[^\/]*$/)){ book=book.replace(/\/[^\/]*$/g,""); return book; }else{ return ""; } } DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/); if(nazwa2){return ""}; nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/) if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else{ var nazwa2=strona.match(/^([^\/]*)\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } } //var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); //muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow); DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt; var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; var ElementZdarzenia=function(element){ var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){ var OdlaczanieZdarzen=function(){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);} }else{ $(element).off(zdarzenie,__function_zdarzenia1); } } var PrzylaczanieZdarzen=function(){ if(element_zd){ if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);} }else{ $(element).on(zdarzenie,__function_zdarzenia1); } } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieZdarzen();}); tab_promise_fun.push(function(){return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);}); tab_promise_fun.push(function(){return PrzylaczanieZdarzen();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); },1); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); } } var function_zdarzenia1=(funkcja_zdarzen_1?function(event){ var id=this; PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id); }:undefined); var function_zdarzenia2=(funkcja_zdarzen_2?function(event){ var id=this; PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id); }:undefined); if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ var element_zd=tab_zd[zdarzenie]; if(element_zd){ $(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2); }else{ $(element).on(zdarzenie,function_zdarzenia1); } } } } $(css).DodatkiSkryptEach(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,'StickyXY',undefined,undefined,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'hover','StickyXY',undefined,null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){ var fun=function(){ if(!czy_parser){ return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output:not(:is(.mw-parser-output .mw-parser-output))", "body.ns-6 #mw-content-text"); }else if(czy_parser==1){ return new Array("#mw-content-text .mw-parser-output:not(:is(.mw-parser-output .mw-parser-output))"); }else if(czy_parser==2){ return new Array("#mw-content-text"); }else if(czy_parser==3){ return new Array("body.ns-14 #mw-content-text > .mw-category-generated","#mw-content-text .mw-parser-output:not(:is(.mw-parser-output .mw-parser-output)) .CategoryTreeTag"); } } var tab=fun(); var tekst=""; for(var i=0;i<tab.length;++i){ if((tab_element_po)&&(tab_element_po.length>0)){ for(var k=0;k<tab_element_po.length;++k){ var tekst2=tab[i]+" "+tab_element_po[k]; if((tab_element_przed)&&(tab_element_przed.length>0)){ for(var p=0;p<tab_element_przed.length;++p){ tekst+=((tekst!="")?", ":"")+tab_element_przed[p]+" "+tekst2; } }else{ tekst+=((tekst!="")?", ":"")+tekst2; } } }else{ tekst+=((tekst!="")?", ":"")+tab[i]; } } return tekst; } DodatkiSkrypt.Szereg.IteratorGenerator=new Array(); DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu=function*(element){ for(var p=0;p<$(element).length;++p){ yield $(element).get(p); } } DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu=function(generator,fun_element){ var element_gen=generator.next(); var iter; return function(){ while(true){ if(!iter){iter=fun_element(element_gen.value);} var wartosc=iter(); if(wartosc){ return wartosc; }else{ element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){return null;} iter=null; } } } } DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji=function(generator,fun_element){ var tab_div=new Array(); do{ var element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){break;} var div=fun_element(element_gen.value); tab_div.push(div); }while(true); if(tab_div.length>1){return tab_div;}; return tab_div[0]; } DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=( ((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g"))))) )&&((parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g))); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu=function(id,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_prosty=function(id){ var div; if(typeof(id)=="string"){ div=document.createElement('div'); $(div).html(id); }else{ id=$(id).first().get(0); if(czy_zachowac_znacznik){ div=$(id).clone(czy_ze_zdarzeniami,false).get(0); }else{ div=document.createElement('div'); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(id); for(var element=iter();element!=null;element=iter()){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } $(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove(); return div; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(id)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_prosty); } DodatkiSkrypt.Szereg.Napis.TabDivHtml=function(div){ if(!div){return $(div).html();}; if(Array.isArray(div)){ if(div.length>1){ var tablica=new Array(); for(var i=0;i<div.length;++i){ tablica.push($(div[i]).html()); } return tablica; } return $(div[0]).html(); } return $(div).html(); } DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(id,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu=function(wezel_h,czy_bez_zdarzen){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_wezel_h=function(wezel_h){ wezel_h=$(wezel_h).first().get(0); var id_oryginalne=$(wezel_h).attr("id"); if(id_oryginalne==null){ return undefined; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-start"); if(wartosc_element!=null){div=document.createElement('div');napis=true;} } }else{ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-end"); if(wartosc_element!=null){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } } if(div==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(wezel_h,czy_bez_zdarzen); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div=document.createElement('div'); for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=$(element).attr("id"); if(wartosc_element_id==null){ $(div).append($(element).clone(czy_ze_zdarzeniami)); }else{ var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2")); if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else if($(div).filter(":empty").length>0){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); } return null; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(wezel_h)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_wezel_h); } DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu(wezel_h,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuWprowadzeniaTekstu=function(headline,tekst_headline){ var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja'); var mw_editsecton=$(headline).find('.mw-editsection'); $(numeracja).remove(); $(mw_editsecton).remove(); var div=document.createElement('div'); $(div).html(tekst_headline); var nowe_id=$(headline).attr("id"); var element_span_h=mw.html.element('span',{id:nowe_id},new mw.html.Raw("")); var div_heading=$(headline).closest(".mw-heading"); var hn_heading=$(headline).filter('.mw-html-heading'); if((div_heading.length>0)||(hn_heading.length>0)){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw("")); var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw("")); $(headline).html(""); $(headline).append(element_span_h).append(begin_element).append(tekst_headline).append(end_element); }else{ $(headline).html(""); $(headline).append(element_span_h).append(tekst_headline); } if((hn_heading.length>0)||(div_heading.length==0)){ if(numeracja.length>0){$(headline).contents().first().before(numeracja);} if(mw_editsecton.length>0){$(headline).append(mw_editsecton);} } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); if(!/^https?:\/\//gi.test(href)){ href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href); } return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&amp;/g,"&").replace(/&nbsp;/g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){ var title_2; if(element_strona_hash==undefined){ var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/&nbsp;/g,"_"); if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){ strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString(); } title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); }else{ var strona_title_hash=element_strona_hash.replace(/&nbsp;/g,"_"); title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); } return title_2; } DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){ var re=/^([^#]*)#(.*)$/g; if(re.test(strona_hash)){ strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2"); }else{ strona_hash=strona_hash.match(/[^\/]+$/g).toString(); } strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash); return strona_hash; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){ return tekst.replace(/[_\s]+/g," "); } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){ return tekst.replace(/[_\s]+/g,"_"); } DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){ var re=/^([^#]*)#(.*)$/g; return re.test(tekst); } /*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/ DodatkiSkrypt.Szereg.HNumer=new Array(); DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){ var tab=new Array(); var h_numer_zapamietane=undefined; return function(h_numer,h_numer_nowe){ if(h_numer==0){ if(tab.length>0){ var tabs=tab[tab.length-1]; var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1]; return ostatnie_poprz; }; return null; }else if(h_numer<0){ h_numer=Math.abs(h_numer); }; var ostatnie; var max_h_numer=undefined;var min_h_numer=undefined; var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true; for(var i=tab.length-1;i>=0;--i){ var unpacktab=tab[i]; var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1]; if(ostatnie_ost_prawda){ if(h_numer_pos==h_numer){ ostatnie_ost=ostatnie_pos; break; }; ostatnie_ost_prawda=undefined; }; if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){ if((h_numer_pos || 0)<=(max_h_numer || h_numer)){ ostatnie_max=ostatnie_pos; max_h_numer=h_numer_pos; }; }; }; if(ostatnie_ost){ ostatnie=ostatnie_ost; }else{ ostatnie=(ostatnie_max || 0)+1; }; var h_numer_poprz=undefined;var ostatnie_poprz=undefined; if(tab.length>0){ var unpack=tab[tab.length-1]; h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1]; }; if(ostatnie>(ostatnie_poprz || 0)+1){ ostatnie=(ostatnie_poprz || 0)+1; }; tab.push([h_numer,ostatnie]); if(h_numer_nowe){ var roznica=h_numer_nowe-ostatnie; if(roznica==0){ return ostatnie; }; var tab2={}; for(var p in tab){ var tabs=tab[p]; var name=tabs[0];var value=tabs[1]; tab2[p]=[name,value+roznica,]; }; tab=tab2; return h_numer_nowe; }; return ostatnie; }; } DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){ var h=hparent.tagName.toUpperCase(); if(!/^H\d+$/g.test(h)){return null;} var h_numer=undefined; var h_klasa=hparent.classList; for(var xx=0;xx<h_klasa.length;++xx){ var klasa_pojedynca=h_klasa[xx]; var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer if(czy_pasuje_klasa){ var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,"")); if(!isNaN(h_numer2)){ if(h_numer2>6){ h_numer=h_numer2; } } break; } } if(h_numer==undefined){ h_numer=h.replace(/^[^\d]+/g,""); h_numer=parseInt(h_numer); h_numer=((!isNaN(h_numer))?h_numer:null); } return h_numer; } /*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/ DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){ var display=window.getComputedStyle(id, null).getPropertyValue("display"); if(display=="none"){return true;} var parents=$(id).parents('*'); for(var i=0;i<parents.length;++i){ var display=window.getComputedStyle(parents[i], null).getPropertyValue("display"); if(display=="none"){return true;} } return false; } DodatkiSkrypt.Szereg.Styl=new Array(); DodatkiSkrypt.Szereg.Styl.Hn=function(){ return "h1, h2, h3, h4, h5, h6"; } DodatkiSkrypt.Szereg.Styl.TocHn=function(){ return ".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartHn=function(){ return ".strona_start h1, .strona_start h2, .strona_start h3, .strona_start h4, .strona_start h5, .strona_start h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartToc=function(){ return ".toc, .toc_spis, .toc_wykaz"; } DodatkiSkrypt.Szereg.Styl.HeadingHn=function(){ return ".mw-heading h1, .mw-heading h2, .mw-heading h3, .mw-heading h4, .mw-heading h5, .mw-heading h6"; } DodatkiSkrypt.Szereg.Styl.ElementRodzic=function(rodzic,plik){ var text_css=DodatkiSkrypt.Szereg.IdCSS((plik?undefined:1)); var mw_parser_output=$(text_css).not($(text_css).find(text_css)); if((!rodzic)||($(rodzic).length==0)){return $(mw_parser_output);}; var __rodzic=$(mw_parser_output).filter(rodzic); if($(__rodzic).length>0){ return $(__rodzic); }else{ return $(mw_parser_output).find(rodzic); } } DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(element){ var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); if(mw_parser_output.length==0){return;} var nazwa="mw-styles-and-links"; if($(mw_parser_output).parent().children("."+nazwa).length==0){ var class_style_link=document.createElement('div'); $(class_style_link).addClass(nazwa); $(mw_parser_output).parent().contents().first().before(class_style_link); } var style_i_linki=$(mw_parser_output).parent().children("."+nazwa); var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } $(div||element||mw_parser_output).DodatkiSkryptEach(function(p,element){ var link_i_style_fun=function(link_czy_styles){ var style=$(element).find(link_czy_styles); if((style!=null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); if(!duplikat){continue;}; var tak=false; var tagname1=style[i].tagName.toUpperCase(); var style_mw_styles_and_links=$(style_i_linki).find(link_czy_styles); for(var s=0;s<style_mw_styles_and_links.length;++s){ var tagname2=style_mw_styles_and_links[s].tagName.toUpperCase(); if(tagname1==tagname2){ var duplikat2=Href(style_mw_styles_and_links[s]); if(!duplikat2){continue;}; if(duplikat2==duplikat){ tak=true; break; } } } if(!tak){ $(style[i]).remove(); $(style_i_linki).append(style[i]); }else{ $(style[i]).remove(); } } } } link_i_style_fun('style,link'); }); return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.EwentualneUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera=function(element){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); var style_i_linki="style,link"; var element_node=div||element||mw_parser_output; var str_div=$(element_node).find(style_i_linki); var str_parser=$(mw_parser_output).find(style_i_linki); var div_parser=function(str_div,str_parser){ for(var i=str_div.length-1;i>=0;--i){ var element_div=str_div[i]; var tagname_div=element_div.tagName.toUpperCase(); var duplikat_div=Href(element_div); if(!duplikat_div){continue;} for(var p=0;p<str_parser.length;++p){ var element_parser=str_parser[p]; if(element_div!=element_parser){ var tagname_parser=element_parser.tagName.toUpperCase(); if(tagname_div==tagname_parser){ var duplikat_parser=Href(element_parser); if(!duplikat_parser){continue;} if(duplikat_div==duplikat_parser){ $(element_div).remove(); } } }else{ break; } } } } div_parser(str_div,str_parser); if(element_node!=mw_parser_output){ div_parser(str_div,str_div); } return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('style').DodatkiSkryptEach(function(i,element){ $(element).replaceWith(""); }); //DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(div); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var br_element=$(div).find('br, hr'); $(br_element).DodatkiSkryptEach(function(i,element){ $(element).replaceWith(" "); }); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('script').remove(); $(div).find('noscript').remove(); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); var kod_bez_znacznikow=$(div).text().replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[_\s]+/g,"_"); }else{ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g," ").replace(/&#32;/g," ").replace(/[_\s]+/g," "); } kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){ return String.fromCharCode(s1); }); return kod_bez_znacznikow; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); $(div).children("*").DodatkiSkryptEach(function(i,element){ var display=$(element).css("display"); if(display=="none"){ $(element).replaceWith(""); } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst,czy_tak){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('a').DodatkiSkryptEach(function(i,element){ $(element).replaceWith($(element).html()); }); var tekst=$(div).html(); tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"") if(czy_tak){ tekst=tekst.replace(/\s+/g," "); }; return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return $(str_tekst_zawartosc).html(); } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(8206),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/(%s+)/g,function(s){ if(!wielokrotne_spacje){ return " ".repeat(s.length); } return " "; }).trim(); return tekst; } DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){ return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); } DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){ id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[\s_]+/g,"_"); return id; } DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){ var tab_znak={ "<":"{{Mniejszy}}", ">":"{{Większy}}", "=":"{{=}}", "|":"{{!}}", "{":"{{(}}", "}":"{{)}}", "[":"{{!(}}", "]":"{{)!}}", }; return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);}); } DodatkiSkrypt.Szereg.Zmienne=new Array(); DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){ //var czas=0; return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.ElementGranicOpakowaniaOdniesieniaElementuDOM=function(element_dziecko,numer_idcss,tylko_dziecko){ var rodzic_nadrzedny=$(DodatkiSkrypt.Szereg.IdCSS(numer_idcss||1)); var element=$(rodzic_nadrzedny).find(element_dziecko); if((!tylko_dziecko)&&($(element).length==0)){ element=$(rodzic_nadrzedny).filter(element_dziecko); } return element; } DodatkiSkrypt.Szereg.Html.EncodeId=function(id){ id=id.replace(/(\W)/g,"\\$1"); return id; } DodatkiSkrypt.Szereg.Html.Float=function(element){ var div=$(element).parents('div'); for(var i=0;i<div.length;++i){ var float=$(div[i]).css("float"); if((float=="right")||(float=="left")||(float=="both")){return true;}; } return false; } DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; } DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } } }; var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; }; DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href)); var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false; var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa); if(czy_node){ var div=document.createElement('div'); $(div).html(str); return div.children().first().get(0); }else{ return str; } } DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Encode=function(tekst){ tekst=tekst.replace(/&/g,"&","&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;"); return tekst; } DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", "&#039":"'", "&#39":"'", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); var tablica_api=new Array(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ var ileLoad=function(){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<=3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"#if:tak|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); params.maxage=10; params.smaxage=params.maxage; var PobierzDaneStron=function(params){ var __FUNCTION=function(params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ var funkcja2=funkcja(api,generator,muteks_api); } if(funkcja2){ return api.post(params) .DodatkiSkryptThen(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return api.post(params); }); } if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ return __FUNCTION(params); }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title),params,function(){ return __FUNCTION(params); }); } } var OperujNaSerwerze=function(token,params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ funkcja(api,generator,muteks_api); } return api.postWithToken(token,params); }); } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ /**/ if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);} $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); $(div_kontener).html(zawartosc); $(div_kontener).find('.ext-discussiontools-emptystate').remove(); $(div_kontener).children(DodatkiSkrypt.Szereg.IdCSS(1)).DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); $(div_kontener).children('section').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html()); if(tab_hn!=undefined){ var length=tab_hn[0]; data.parse.text.number=length; $(div_kontener).children(".hn").DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); }else{ data.parse.text.number=0; } $(div_kontener).children('p:only-child').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error'); $(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,"")); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null); } $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(czy_kategorie){ if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);} }else{ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); } }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(!data){ var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+"."; return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe); }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja).DodatkiSkryptThen(function(data){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: stona_bazowa||mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); },null,muteks_przekierowanie_strony); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace)); if((przestrzen_strony=="") ||(przestrzen_strony=="Wikijunior") ||(przestrzen_strony=="Pomoc") ||(przestrzen_strony=="Wikibooks") ||(przestrzen_strony=="Szablon") ||(przestrzen_strony=="Wikipedysta") ){ aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname)); return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ var div=document.createElement('div'); $(div).html(data); if($(div).find('.scribunto-error').length==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }); }else{ console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data) return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(""); }); } }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }else{ console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony); return ""; } },null,muteks_czy_stronasubst); } var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){ element=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element); if($(element).filter('.strona_subst').length>0){return "";} var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki'; var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; if($(element).filter(css).length>0){ return "tak"; } if( ($(element).find(css).filter(function(i,element_g){ if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;} }).length>0) ){ return "tak"; }; if($(element).closest(css).filter(function(i,element_g){ if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;} }).length>0){ return "tak"; } return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona); } var tablica_stron_zbiorczych=new Array(); var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname; element=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element); for(var el of tablica_stron_zbiorczych){ if(el[0]==aktualna_strona){ return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2]) } } var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element); tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak)); return DodatkiSkryptPromise.DodatkiSkryptResolve(tak); },null,muteks_CzyPrawdopodobnieStronaZbiorcza); } DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){ rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic); var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;} return false; } DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){ rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic); var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(css_wszystko).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}; }); } DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){ rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic); var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(element).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;} }); } DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){ opakowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(opakowanie); opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return opakowanie; }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ return opakowanie; } } return $(); } DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){ opakowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(opakowanie); opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return $(opakowanie).attr('nazwa_strony'); }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ var adres=$(opakowanie).children('.adres').first(); if($(adres).length>0){ return $(adres).html(); } return null; } } return null; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = mw.config.get('wgPageName'); var namespacenumber = mw.config.get('wgNamespaceNumber'); }else{ var strona_selector=$('#mw-previewheader ~ .cdx-message--notice a').first(); if(strona_selector.length>0){ var href=$(strona_selector).attr('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona); var namespacenumber=null; } } var Nazwa=function(nazwa){ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa); } this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname)); this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"}))); this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname)); this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname)); this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname)); this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname)); this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname)); this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname)); this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname)); this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname)); if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; this.diff = document.URL.match(re); if(this.diff == null ){ this.diff = null; }else{ this.diff = this.diff[0].slice(6, this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; this.oldid = document.URL.match(re); if ( this.oldid == null ) { this.oldid = null; } else { this.oldid = this.oldid[0].slice(7, this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; this.action = document.URL.match(re); if ( this.action == null ) { this.action = null; } else { this.action = this.action[0].slice(8, this.action[0].length); } } else { this.diff = null; this.action = null; this.oldid = null; } } DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){ var element=id; var Tryb=function(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!=null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_jasny"); $(a_element).html("Tryb jasny"); }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_ciemny"); $(a_element).html("Tryb ciemny"); } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny"); } } } DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks"); if($(catlinks).length>0){ var a=$(catlinks).find('a'); $(a).DodatkiSkryptEach(function(i,element){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=$(a[i]).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } }); } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return DodatkiSkryptPromise.DodatkiSkryptResolve(tab); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.get(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(rozdziel_cookie[0]),rozdziel_cookie[1])); } return tab_cookie; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } var muteks_kategorii_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=((data!=null)?(DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data)):{}); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); var tab_promise_fun=new Array(); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.get(m,klucz); tab_promise_fun.push(function(){return strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); return DodatkiSkrypt.DodatkiSkryptUserOption.set(m,wartosc,klucz); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)})}); })(p); } var klucz_strona="CzłonkowieStron"; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.get(fullname,klucz_strona); tab_promise_fun.push(function(){return dane.DodatkiSkryptThen(function(dane){ var tab_promise_fun=new Array(); var TabCatFullname=function(){ var str_fullname=""; for(var p in tabcat){ str_fullname+=((str_fullname!="")?"|":"")+p; } return DodatkiSkrypt.DodatkiSkryptUserOption.set(fullname,str_fullname,klucz_strona); } if(dane){ var tak_fullname=false; var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(tab_dane[i]); var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza(kategoria,klucz); tab_promise_fun.push(function(){return tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!=null){ for(var j=tab_strona_do_kat.length-1;j>=0;--j){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((tab_strona_do_kat[k][1]!=null)&&(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } return DodatkiSkrypt.DodatkiSkryptUserOption.set(kategoria,str,klucz); } })}); } tak_fullname=tak_fullname||tak; })(i); } if(tak_fullname){tab_promise_fun.push(function(){return TabCatFullname();});} }else{ tab_promise_fun.push(function(){return TabCatFullname();}); } return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); })}); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); },null,muteks_kategorii_strony); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; var skin_kategoriowe=$('body').first(); this.PobierzKategorieStrony=function(){ //if(skin_nie_kategoriowe.length>0){return;}; tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first(); if(czy_catlinks.length==0){ var catlinks=document.createElement('div'); $(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"}); if(czy_minerva){ if($(rodzic_catlinks).length==0){ var div=document.createElement('div'); $(div).css({'id':'page-secondary-actions','class':'post-content'}); $('#content').append(div); rodzic_catlinks=$('#content > .post-content'); } } $(rodzic_catlinks).append(catlinks); } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first(); if(catlinks.length>0){ var catlinks_normal=$(catlinks).find("#mw-normal-catlinks"); var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks"); if(categories.length>0){$('#catlinks').removeClass('catlinks-allhidden');} for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); $(a).html(cat+" (js)"); if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ $(a).addClass('new'); $(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ $(a).attr('title',"Kategoria:"+cat); } var li=document.createElement('li'); $(li).html(a.outerHTML); var DodajDoCatlinksBrakujacePozycjeUl=function(catlinks_normal_hidden){ var ul=$(catlinks_normal_hidden).find('ul').first(); if(ul.length==0){ var ul_tw=document.createElement('ul'); var dziecko_ostatnie=$(catlinks_normal_hidden).children().last(); if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){ ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); $(li_noprint).attr('class',"noprint"); for(var node of noprint.childNodes){ $(li_noprint).append(node); } $(ul).append(li_noprint); }else{ ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw); } } if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){ $(ul).prev().remove(); } return $(ul); } var DodajPozycjeLiDoUl=function(catlinks_normal_hidden,li){ var ul=$(catlinks_normal_hidden).find('ul').first(); var dziecko_ostatnie=$(ul).children().last(); if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){ $(dziecko_ostatnie).before(li); }else{ $(ul).append(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(catlinks_hidden.length==0){ var catlinks_hidden_div=document.createElement('div'); $(catlinks_hidden_div).attr("id","mw-hidden-catlinks"); var hidden_show=mw.user.options.get('showhiddencats'); $(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):"")); $(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>"); var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0); catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(catlinks_normal.length==0){ var catlinks_normal_div=document.createElement('div'); $(catlinks_normal_div).attr("id","mw-normal-catlinks"); $(catlinks_normal_div).attr("class","mw-normal-catlinks"); var a=document.createElement('a'); $(a).attr('href',"/wiki/Specjalna:Kategorie"); $(a).attr('title',"Specjalna:Kategorie"); $(a).html("Kategoria"); $(catlinks_normal_div).append(a); $(catlinks_normal_div).html($(catlinks_normal_div).html()+":"); var ul=document.createElement('ul'); $(catlinks_normal_div).append(ul); if(catlinks.firstChild){ catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div); }else{ catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(((!fullname)?(DodatkiSkrypt.Info.page.fullname):fullname)); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; this.AktualizowanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizowanieStronyIPustaEdycja=function(title){ var zmienna_this=this; return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(title); tabcat=undefined; } strona_aktualna=true; } return promise; },null,muteks_aktualizacja_stron)); }else{ czy_tak=true; tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title)); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!=null){ var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0]; if(aktualizacja_strony!=null){ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }else{ strona_aktualna=true; return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); },null,muteks_aktualizacja_stron); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0]; if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; var interval=$(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){ clearInterval(interval); }); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){}); }else{ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( event,id,tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(); var Button = $(rodzic).find( "#collapseButton" + tableIndex ); var Table = $(rodzic).find( "#collapsibleTable" + tableIndex ); if ( (Table.length==0) || (Button.length==0) ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; $(Table).attr("expand-table","false"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; $(Table).attr("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(Table).attr("expand-table","true"); }else{ czy_ukryc=true; $(Table).attr("expand-table","false"); } } var Rows = Table[0].rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css("display", "none"); } $(Button[0]).text(expandCaption); } else { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css('display',''); } $(Button[0]).text(collapseCaption); } }); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } var index_table=0; DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = index_table; var NavigationBoxes = new Object(); var Tables = DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic).find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = $(Tables[i]).find( "tr" )[0]; if (!HeaderRow) return; var Header = $(HeaderRow).find( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; $(Tables[i]).attr( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); $(Button).css({ 'style-float' : "right", 'css-float':'right', 'font-weight':'normal', 'text-align':'right', 'font-size':'inherit', 'line-height':'inherit', 'width':'6em', 'box-sizing':'border-box', 'white-space':'nowrap', 'position':'relative', 'z-index':'1' }); $(ButtonLink).css('color',Header.style.color); $(ButtonLink).attr( "id", "collapseButton" + tableIndex ); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.collapseTable]," + tableIndex + ")"; $(ButtonLink).attr( "href",javascript); $(ButtonLink).append( ButtonText ); $(Button).append( document.createTextNode( "[" ) ); $(Button).append( ButtonLink ); $(Button).append( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(Header.childNodes[0]).before(Button); tableIndex++; index_table++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable(null,null,i,true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = $(element).parent()[0]) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (null,null,i,true,czy_ukryc)); break; } } } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,muteks_boksy_temp)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table); } /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(event,id,indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(); var NavToggle = $(rodzic).find("#NavToggle" + indexNavigationBar); var NavFrame = $(rodzic).find("#NavFrame" + indexNavigationBar); if ((NavFrame.length==0)|| (NavToggle.length==0)) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; $(NavFrame).attr("expand-div","false"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; $(NavFrame).attr("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(NavFrame).attr("expand-div","true"); }else{ czy_ukryc=true; $(NavFrame).attr("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { $(NavChild).css('display','none'); } if ( $(NavChild).hasClass( 'NavContent') ) { $(NavChild).css('display','none'); } } $(NavToggle[0]).text(NavigationBarShow); // if hidden now } else{ for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { $(NavChild).css('display','block'); } if ($(NavChild).hasClass( 'NavContent')) { $(NavChild).css('display', 'block'); } } $(NavToggle[0]).text(NavigationBarHide); } }); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } var index_div=0; DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = index_div; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic).find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ($(NavFrame).hasClass( "NavFrame")) { var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; $(NavToggle).attr('id', 'NavToggle' + indexNavigationBar); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.toggleNavigationBar]," + indexNavigationBar + ")"; $(NavToggle).attr('href', javascript); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); $(NavToggle).append(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle, a.NavToggle#NavToggle'+indexNavigationBar).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(NavFrame.childNodes[j]).append(NavToggle); } } $(NavFrame).attr('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(null,null,indexNavigationBar,true,isCollapsed); indexNavigationBar++; index_div++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div); } /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber != 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); $(link).append(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; $(li).append(link); $(ul).children('li#google-trick-search').DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $($(ul).contents().first()).before(li); } /*******/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ var SzablonNapisWprowadzeniaTekstu=function(jak_wstawiac){ var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit'))))); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }); var stopka=$(mojnaglowek).find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not(DodatkiSkrypt.Szereg.IdCSS(1,'.mojaStopka','#content')); $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); $($(mojnaglowek).filter(function(i,element_g){ if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;} }).get(i)).find(' > div:first-child').append(stopka); $(moja_stopka_element).remove(); }); } }); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).length>0); var noFooter = false; var footers = 0; $(element_rodzic).find('div').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).DodatkiSkryptEach(function(k,el){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } }); if (noFooter){return;} if(footers==1){ $(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;}; return true; }).DodatkiSkryptEach(function(i,element_naglowek){ var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic); var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona)); if(str_element.length>0){ var zawartosc=$(str_element).get(0).cloneNode(true); $(zawartosc).find('.strona_start').remove(); var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var czy_s0=(s0.length>0);var czy_s1=(s1.length>0); if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){ var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;} }); if(moja_stopka.length>0){ $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); if(jak_wstawiac){ $(element_strona).find('.strona > div').filter(function(i,element_g){ if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first(); if($(rodzic).find('> .printfooter').length>0){ $(rodzic).find('> .printfooter').first().before(stopka); }else{ $(rodzic).append(stopka); } }else{ $(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka); } } }); } } } }); }; }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } DodatkiSkrypt.Muteksy.muteks_boksy=new DodatkiSkrypt.Muteks(); var tab_mutator_zmienna=new Array(); var tab_mutator_uchwyt=new Array(); DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji =function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,config){ var __funkcja_cialo=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str_css=css?$(css):null; /*start overflow*/ var str_wynik=funkcja(event,id,str_css); str_css=(str_css?str_css:str_wynik); str_css=$(str_css).filter(function(i,element){ if( (element==window) ||(element==document) ||(element==null) ){return false;}; return true; }); if((str_css)&&($(str_css).length>0)&&(nazwa_funkcji)){ if(!tab_mutator_uchwyt[nazwa_funkcji]){ tab_mutator_uchwyt[nazwa_funkcji]=new DodatkiSkrypt.MutatorElementNode(); } tab_mutator_uchwyt[nazwa_funkcji].UsuwanieNode(str_css); var tab_nowe_elementy=tab_mutator_uchwyt[nazwa_funkcji].WyszukajNoweElementyNode(str_css); if($(tab_nowe_elementy).length>0){ tab_mutator_zmienna[nazwa_funkcji]=false; }; if(!tab_mutator_zmienna[nazwa_funkcji]){ tab_mutator_zmienna[nazwa_funkcji]=true; $(tab_nowe_elementy).DodatkiSkryptEach(function(i,element_g){ tab_mutator_uchwyt[nazwa_funkcji].UruchomMutator(element_g,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(null,null,element_g); },null,DodatkiSkrypt.Muteksy.muteks_boksy); },function(){ if(typeof(config)=="function"){ return config(event,id,czy_event,element_g,nazwa_funkcji); }else{ return config; } },nazwa_funkcji); }); }; } return str_wynik; },generator_box,muteks_box); } if((event)&&(czy_event)){ return __funkcja_cialo(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return __funkcja_cialo(); },null,null,((event)?(event.target):id)); } } /*Funkcje do obsługi pasków przewijania*/ var ScrollBarOverflow=function(element_g){ $(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y"); /**/ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){ const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){ const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } var ScrollBarOverflowAll=function(){ var str=$('*.mw-overflow-x, *.mw-overflow-y'); $(str).DodatkiSkryptEach(function(i,element_g){ ScrollBarOverflow(element_g); }); } DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){ var str='*.mw-overflow-x, *.mw-overflow-y'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.ScrollBarOverflow', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ /*start overflow*/ ScrollBarOverflow(element_g); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); }; DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){ var str='.mw-width-x'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.MwWidthXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var ScrollResize=function(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); $(element2).html($(element).html().replace(/&nbsp;/g," ").replace(/&#32;/g," ")); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-blank"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsBlank', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsBlank=function(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g); if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");}; } IsBlank(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-only-whitespace"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsOnlyWhiteSpace=function(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g); if(czy_whitespace){ element_g.classList.add('only-whitespace'); }else{ element_g.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-first-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsFirstChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsFirstChild=function(){ var parser=$(element_g).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }; IsFirstChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var islastchild=new DodatkiSkrypt.MutatorElementNode(); var islastchild_czy=false; DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-last-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsLastChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsLastChild=function(){ var parser=$(element_g).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }; IsLastChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').DodatkiSkryptEach(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=Math.max(element_tab[1],1); element.scrollLeft=Math.max(element_tab[2],1); } } } DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow=function(){ var lastScroll; var lastHeight; this.ZbierzPozycje=function(){ lastScroll = window.scrollY; lastHeight = document.body.scrollHeight; } this.UstawPozycje=function(str){ var newHeight = document.body.scrollHeight; var diff = newHeight - lastHeight; window.scrollTo(0,lastScroll + diff); } } DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){ var muteks=new DodatkiSkrypt.Muteks(); var dane_okna_browser; this.UstawGConfigSpecjalne=function(){ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'OknoBrowser-name': 'Główne paski przewijania przeglądarki', 'OknoBrowser-description-page': 'Wikibooks:StronicowyParser', 'OknoBrowser-ustaw_dane_browser': 'Ustawia pozycję głównych pasków przewijania.', }); gConfig.register('OknoBrowser', {name: mw.msg('OknoBrowser-name'), descriptionPage: mw.msg('OknoBrowser-description-page')}, [ { name: 'ustaw_dane_browser', desc: mw.msg('OknoBrowser-ustaw_dane_browser'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-ustaw_dane_browser'] } ]); dane_okna_browser=(gConfig.get('OknoBrowser','ustaw_dane_browser')==true); }else{ dane_okna_browser=true; } } this.CzyUstawianieGConfigSpecjalne=function(){ return dane_okna_browser; } this.ZbierzDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var top=window.pageYOffset || document.documentElement.scrollTop; var left= window.pageXOffset || document.documentElement.scrollLeft; var tab_dane_okna={ "scrollTop":top, "scrollLeft":left, } var str_json=JSON.stringify(tab_dane_okna); return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna"); },null,muteks); } this.UstawDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna"); return promise.DodatkiSkryptThen(function(str_json){ if(str_json){ var tab_dane_okna=JSON.parse(str_json); window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'}); } }); },null,muteks); } } DodatkiSkrypt.Boksy.UstawDaneOknaBrowser=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); var czy_tak_okno_browser=boksy_okna.CzyUstawianieGConfigSpecjalne(); if(czy_tak_okno_browser){z boksy_okna.UstawDaneOknaBrowser(); } } DodatkiSkrypt.Boksy.UstawGConfigSpecjalne=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); boksy_okna.UstawGConfigSpecjalne(); } DodatkiSkrypt.Boksy.Headers=function(height,top){ var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack'; var height_sticky=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky+=parseFloat(rect_sticky[height]+rect_sticky[top]); }); return height_sticky; } DodatkiSkrypt.Boksy.Footer=function(height,top){ var css_skin=$('html.client-js body.skin-minerva.ext-discussiontools-init-new-topic-opened .ext-discussiontools-init-new-topic'); var height_footer=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var comp=window.getComputedStyle(el, null); var rect_sticky=el.getBoundingClientRect(); var height_strona=parseFloat(((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]))); height_footer+=height_strona-rect_sticky[top]; }); return Math.max(height_footer,0); } DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box,funkcja_zaznaczone,function_spisu_rzeczy){ var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.StickyXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var BoksyStickyXY=function(){ if(funkcja_zaznaczone){ funkcja_zaznaczone(); } var comp=window.getComputedStyle(element_g, null); var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky_top=DodatkiSkrypt.Boksy.Headers(height,top); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height,top); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld==undefined){ var topold_war=parseFloat($(element_g).css(top)); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld==undefined){ var bottomold_war=parseFloat($(element_g).css(bottom)); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky_top+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; $(element_g).css(height,"auto"); $(element_g).css("max-"+height,"none"); $(element_g).css(top,"auto"); $(element_g).css(bottom,"auto"); if(width_box!=null){ $(element_g).css(width_box,"auto"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(left_box,"auto"); $(element_g).css(right_box,"0"); $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ $(element).css(width_box,"auto"); $(element).removeClass('mw-scrollbar-overflow-x'); $(element).removeClass('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); //element_g.style[height]="100%";/**/ var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var rect_rodzic; parents_node_fun.DodatkiSkryptEach(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-height_sticky_bottom-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); $(element_g).css("max-"+height,(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"); $(element_g).css(height,"100%"); var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); $(element_g).css(top,top_obj+"px"); $(element_g).css(bottom,"auto"); if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); $(element_g).css("white-space","nowrap"); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null) $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); }else{ $(element_g).css("white-space","nowrap"); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null); $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(width_box,"auto"); var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ $(element_g).css(right_box,"0"); $(element_g).css(left_box,"auto"); $(rodzic_element).css("overflow","visible"); }else{ $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); } } } $(element_g).css(height,"auto"); $(element_g).css(height,(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"); ScrollBarOverflowAll(); pasek.UstawPozycje(); if(function_spisu_rzeczy){ function_spisu_rzeczy(); } } $(element_g).addClass('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } } } BoksyStickyXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return __FUNKCJA(...args); },null,DodatkiSkrypt.Muteksy.muteks_boksy); } DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){ var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy'); var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse(); var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy'); var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse(); var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony'); var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse(); var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek'); var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse(); var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp'); var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse(); /**/ var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str_naglowek_stopka, 'DodatkiSkrypt.Boksy.OptimalXY', function(event,id,str_naglowek_stopka){ $(str_naglowek_stopka).DodatkiSkryptEach(function(i,element_g){ var BoksyOptimalXY=function(){ var comp=window.getComputedStyle(element_g, null); var FunOptimalXY=function(width,height,left,right,top,bottom){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); $(element_g).css({top:'',bottom:''}); $(element_g).next().css(top,''); var width_rodzic=null; var height_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).closest('.mw-parent-node').DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); height_rodzic=parseFloat(comp_rodz.getPropertyValue([height])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } //$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative") var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy'); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); var szerokosc=rect_dziecko[width]+liczba_marginesy; if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } }else{ str.css('position','static'); } var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x"); if(naglowek_czy_stopka.length>0){ var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy') ||$(naglowek_czy_stopka).hasClass('nagłówek_lewy'); var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony') ||$(naglowek_czy_stopka).hasClass('nagłówek') ||$(naglowek_czy_stopka).hasClass('wstęp'); var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa') ||$(naglowek_czy_stopka).hasClass('stopka_lewa'); var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony') ||$(naglowek_czy_stopka).hasClass('stopka') ||$(naglowek_czy_stopka).hasClass('zakończenie'); } if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom"; }else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top"; }else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right"; }else if(czy_stopka_2){var prev="next";var top="right";var bottom="left"; }else{ console.log("Nie ma stopki, ani nagłówka w StronaStart."); return; } var poprzedni_str=$(element_g)[prev](); var topprev=parseFloat($(poprzedni_str).css(top))||0; var heightprev=parseFloat($(poprzedni_str).css(height))||0; var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0) var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0); /**/ var height=parseFloat($(element_g).css(height))||0; var margintop=(parseFloat($(element_g).css("margin-"+top))||0) var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0); /**/ var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom; /**/ var czy_naglowek=czy_naglowek_1||czy_naglowek_2; if(czy_naglowek){ $(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-nagłówek",cal_height); }else{ $(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-stopka",cal_height); } var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0)); if(cal>height_rodzic){ $(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px"); } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","height","left","right","top","bottom"); } if(optimal_y){ FunOptimalXY("height","width","top","bottom","left","right",); } } BoksyOptimalXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } //var onblockNotOverflowXY=false; DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){ //if(onblockNotOverflowXY){return;}; //if(onBlockMutator){return;}; var czy_sticky=function(element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,null, 'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""), function(event,id,str){ //if(onblockNotOverflowXY){return;}; ///if(onBlockMutator){return;}; //onblockNotOverflowXY=true; //onBlockMutator=true; var UsunieciePaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; //var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ element.style[width_box]="auto"; //element.style["min-"+width_box]="auto"; //element.style["max-"+width_box]="none"; var whitespace=$(element).css('white-space'); $(element).css('white-space',"nowrap"); //$(element).css('box-sizing','border-box'); /**/ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width))+"px"; /**/ $(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal"); }); } var PoprawaPaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ if(czy_sticky(element)){return;} var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); if(!czy_overflow_x_box){return;} $(element).removeClass('mw-scrollbar-overflow-'+x_box); /**/ var whitespace=$(element).css('white-space'); $(element).css('white-space','nowrap'); var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();})); if(element["scroll"+str_width_box] > element["client"+str_width_box]){ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width)+width_paska)+"px"; } $(element).css('white-space',whitespace); /**/ }); } var WysokoscOverFlowXY=function(css,top_str,height_str,width_str){ $(css).DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element); if(display){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height_str,top_str); var nadwyzka_height=top+height-(wys-height_sticky_bottom); var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)'); var MwControlXY=function(event,id){ var top=document.documentElement.scrollTop; var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y); var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); $(str).DodatkiSkryptEach(function(i,element){ pasek.ZbierzPozycje(element); }); - //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks(); //var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y"); UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x"); var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y')); WysokoscOverFlowXY(css_control_y,"top","height","width"); var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x')); WysokoscOverFlowXY(css_control_x,"left","width","height"); ScrollBarOverflowAll(); //},null,muteks_mwwcontrolxy); //var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y"); PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x"); ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ //},null,muteks_mwwcontrolxy); /**/ //var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ pasek.UstawPozycje(); if((event)&&(event.type=="click")){ if(czy_sticky(event.target)){return;}; DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id,muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy); }; } //onblockNotOverflowXY=true; //onBlockMutator=true; //var windowpasek=new DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow(); //windowpasek.ZbierzPozycje(); MwControlXY(event,id); //windowpasek.UstawPozycje(str); //onblockNotOverflowXY=false; //onBlockMutator=false; return str; }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var muteks_id=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id,muteks_box){ var element_a=$(event.target).closest('a'); if($(element_a).length>0){ var href=$(element_a).attr('href'); href=href.replace(/^\s*#/g,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var hx=$(hn).not(toc_h); for(var i=0;i<hx.length;++i){ var h=hx[i]; var id_h=$(h).attr('id'); if(id_h==href){ (function(h){ var fun=function(){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var rect_h=h.getBoundingClientRect(); var wys_h=rect_h.top+window.scrollY-height_sticky; document.documentElement.scrollTop=wys_h; return wys_h; } var fun2=function(){ var wys_h=fun(); document.documentElement.scrollTop=wys_h; }; $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return fun2(); },null,muteks_id); }); })(h); break; } } }; } DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).DodatkiSkryptEach(function(i,element_f){ var id=$(element_f).attr("id") if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!=null)&&(collapsebutton.length>0)){ $(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).DodatkiSkryptEach(function(j,element_g){ var href=$(element_g).attr('href'); if((href!=null)&&(href!="")){ var DodajSkryptJavaScript=function(fun){ var href_nowe=$(element_g).attr('href'); href_nowe=href_nowe.replace(/(\s*\])/g,",window.DodatkiSkrypt.Boksy."+tab_el+"."+fun+"]"); $(element_g).attr('href',href_nowe); } DodajSkryptJavaScript('OperacjeBoksy'); } }); } } }); } DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); var tab_strona_wektor_fun=new Array(); var muteks_wektor=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.DodajElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_strona_wektor_fun.push(element_fun); },null,muteks_wektor); } DodatkiSkrypt.UruchomElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return element_fun(); },null,muteks_wektor); } var error_fun=function(event){ return event.preventDefault(); }; DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if($('body.skin-vector.skin-vector-search-vue').length>0){ if($('#vector-toc').length>0){ var kopiuj_elementy=function(){ $('.vector-toc-landmark,.vector-page-tools-landmark,.vector-main-menu-landmark,.vector-appearance-landmark,.vector-header,.vector-sticky-header').DodatkiSkryptCloneNode(); $('.vector-appearance-landmark').find('.vector-menu').remove(); $('.vector-sticky-header').find('.vector-user-menu').remove(); } var kopiuj_zdarzenia=function(){ $(tab_strona_wektor_fun).DodatkiSkryptEach(function(i,element_fun){ element_fun(); }); } $(window).off('error',error_fun).on('error',error_fun); kopiuj_elementy(); DodatkiSkrypt.requireFile('skins.vector.js')(); kopiuj_zdarzenia(); } } },null,muteks_wektor); } DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){ var quiz_element=$(element).find('div.quiz'); if($(quiz_element).length==0){return;} var str_html=$('html'); var comp_html=window.getComputedStyle($(str_html).get(0), null); var fontsize_html_px=comp_html.getPropertyValue("font-size"); var lineheight_html_px=comp_html.getPropertyValue("line-height"); fontsize_html=parseInt(fontsize_html_px); lineheight_html=parseInt(lineheight_html_px); var str_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); var comp=window.getComputedStyle($(str_parser_output).get(0), null); var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html; var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html; $(quiz_element).DodatkiSkryptEach(function(i,element){ var str_quiz=$(quiz_element[i]); var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null); var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html; var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html; var str_next=$(element).next(); var rodzic_element=$(element).parent(); element_node=$(element).remove() var iframe=document.createElement('iframe'); $(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"}); var iframe_muteks=new DodatkiSkrypt.Muteks(); var function_str=function(){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; //iframe.style.height="auto"; iframe.style.height=iframeDoc.body.scrollHeight+'px'; },null,iframe_muteks); },1); } iframe.onload = function(){ try{ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; var quiz=$(iframeDoc.body).find('div.quiz'); $(iframeDoc.body).find("*").not('style, link, '+DodatkiSkrypt.Szereg.IdCSS(1)+', '+DodatkiSkrypt.Szereg.IdCSS(1,"*")).DodatkiSkryptEach(function(i,element){ //$(element).remove(); if($(element).find(DodatkiSkrypt.Szereg.IdCSS(1)).parents('#mw-content-text').length==0){ $(element).remove(); }else{ $(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',}); } }); $(iframeDoc.body).find(DodatkiSkrypt.Szereg.IdCSS(1)).find("*").DodatkiSkryptEach(function(j,element){ if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){ $(element).remove(); } }); $(iframeDoc.body).css({'height':'unset','overflow-y':'visible'}); $(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'}); $(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'}); $(iframeDoc.body).find(DodatkiSkrypt.Szereg.IdCSS(1)).css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"}); $(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"}); $(iframeDoc.body).find(DodatkiSkrypt.Szereg.IdCSS(1,' > section.collapsible-block')).removeClass('collapsible-block'); iframe.style.height="auto"; iframeDoc.body.style.backgroundColor="transparent"; iframeDoc.body.parentNode.style.overflowY='visible'; iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px'; }catch(error){ console.error("Wystąpił błąd:",error); } $(window) .off('DOMContentLoaded',function_str) .off('visibilitychange',function_str) .off('scroll',function_str) .off('resize',function_str) .off('blur',function_str) .off('focus',function_str) .on('DOMContentLoaded',function_str) .on('visibilitychange',function_str) .on('scroll',function_str) .on('resize',function_str) .on('blur',function_str) .on('focus',function_str); }; if($(str_next).length>0){ $(str_next).before(iframe); }else{ $(rodzic_element).append(iframe); } }); } DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){ if((limit==null)&&(math==null)){return;}; var toc=$(toc_spis); if($(toc).length==0){return;}; if(limit!=null){ var toclimit=$(toc).closest('.toclimit'); if(toclimit.length>0){ $(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6'); var limit_liczba=parseInt(limit); if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);}; } } if(math!=null){ $(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true)); } } DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){ var toc_minerva=$('body.skin-minerva'); if((toc_minerva==null)||(toc_minerva.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){ var toc_timeless=$('body.skin-timeless'); if((toc_timeless==null)||(toc_timeless.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}; if(!czy_numerowac){return false;} var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child'); var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start==null)||(strona_start.length==0)) ||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!=null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!=null)&&(strona_start.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var stronastarthn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(hn).not(toc_h).not(stronastarthn); var NaglowkiNiektorePozaStronaStart=function(){ if($(pole).length==0){return false;} return true; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start==null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!=null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!=null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); if(czy_sidebartoc){return true;}; var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC(); if($(toc_nowy_vector).length>0){return true;} var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var strona_start_hn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var element_parser=$(DodatkiSkrypt.Szereg.IdCSS()); var node_hn=$(element_parser).find(hn).not(tochn).not(strona_start_hn); if($(node_hn).length==0){return false;}; /* Skórka Vector-2022 z nieutworzonym spisem treści */ var vector_toc=mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'}, new mw.html.Raw( mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned', 'data-feature-name':'toc-pinned', 'data-pinnable-element-id':'vector-toc', 'data-pinned-container-id':'vector-toc-pinned-container', 'data-unpinned-container-id':'vector-page-titlebar-toc-unpinned-container', 'data-saved-pinned-state':'false', }, new mw.html.Raw( mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści") +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij') +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj') ) ) +mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'') ) ); var nav_spis_rzeczy_lewa_nawigacja=mw.html.element('div',{'class':'vector-sticky-pinned-container'}, new mw.html.Raw( mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'}, new mw.html.Raw( mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'}, new mw.html.Raw( vector_toc ) ) )) ) ); var nav_spis_rzeczy_nawigacja_strony=function(numer){ return mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'} ,new mw.html.Raw(mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc':'vector-sticky-header-toc'),'class':"vector-dropdown "+((numer==1)?"vector-page-titlebar-toc":"mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc")+" vector-button-flush-left",'title':"Spis treści"}, new mw.html.Raw( mw.html.element('input',{'type':"checkbox",'id':((numer==1)?("vector-page-titlebar-toc-checkbox"):"vector-sticky-header-toc-checkbox"),'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści","aria-expanded":'false',})+ mw.html.element('label',{'id':((numer==1)?("vector-page-titlebar-toc-label"):"vector-sticky-header-toc-label"),'for':((numer==1)?"vector-page-titlebar-toc-checkbox":"vector-sticky-header-toc-label"),'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"} ,new mw.html.Raw( mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+ mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści") ) )+ mw.html.element('div',{'class':'vector-dropdown-content'}, new mw.html.Raw( mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc-unpinned-container':"vector-sticky-header-toc-unpinned-container"),'class':'vector-unpinned-container'},"") ) ) )))); } var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div'); $(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja); var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_strony(1)); var node_nav_spis_rzeczy_nawigacja_header=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_header).html(nav_spis_rzeczy_nawigacja_strony(2)); if($('.vector-toc-landmark').length==0){ $('.vector-column-start').DodatkiSkryptAppend($(node_nav_spis_rzeczy_lewa_nawigacja).children().first()); $('.vector-sticky-header-context-bar').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_header).children().first()); $('.mw-body-header').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_artykulu).children().first()); } $('html').removeClass('vector-toc-not-available').addClass('vector-toc-available'); return true; } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements); var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony'); toc_stary_vector=$(toc_stary_vector).filter(function(i,element){ var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(!czy_bezposrednio_w_stronastart){return false;}; /**/ var rodzic=node_element.ElementKontenerowyStronaStart(); var szablon=$(rodzic).find('.rodzic_szablon_subst_js'); if($(szablon).length==0){ return true; }else{ var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany'); if(niezanalizowany_szablon.length>0){ if($(niezanalizowany_szablon).find(element).length==0){return true;}; return false; }else{ return true; } } }); var node_element2=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(); var czy_sidebartoc=(((node_element2.CzyJestElementemPotomkowymKonteneraStronaStart(elements)) ||( (node_element2.CzyJestFundamentalnymElementemStronaStart(elements)) &&(!(node_element2.CzyTenElementMaStronaStartToc(elements))) ) )&&(DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac))); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); /**/ this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } var toc_stary_vector_fun=function(){ var toc=new Array(); for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);}; return toc; } if(this.CzyJestVectorTOC()){ this.toc=toc_stary_vector_fun(); for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=toc_stary_vector_fun(); } } DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){ if(!element){ var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=cialo_strona_start; }else if($(element).get(0)==document){ var cialo_strona_start=document; var cialo_strona_start2=cialo_strona_start; }else{ var cialo_strona_start=$(element).filter('.strona_start'); if($(cialo_strona_start).length==0){ cialo_strona_start=$(element).closest('.strona_start'); } if(cialo_strona_start.length==0){ cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=$(cialo_strona_start); }else{ var cialo_strona_start2=$(cialo_strona_start); if($(cialo_strona_start).hasClass('strona_start')){ cialo_strona_start=$(cialo_strona_start).find('.ciało_strona'); } } } var str_query='.strona_start .ciało_strona'; var cialo_dziecko_w_potomku=$(cialo_strona_start).find(str_query); var element_strona_start=$(cialo_strona_start2).find('.strona_start').filter(function(i,element){ return ($(cialo_strona_start2).find('.strona_start').find(element).length==0); }); this.CzyJestElementemPotomka=function(element){ var czy_w_strona_start=$(cialo_dziecko_w_potomku).find(element).closest(cialo_dziecko_w_potomku); return ( ($(czy_w_strona_start).length>0) ); } this.CzyElementRodzicJestStronaStart=function(){ return ($(cialo_strona_start2).filter('.strona_start').length>0); } this.CzyWTobieJestElementTocSpis=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); return ($(cialo_strona_start2).find(toc).length>0); } this.CzyJestElementemPotomkowymKonteneraStronaStart=function(element){ return ( (this.CzyJestFundamentalnymElementemStronaStart(element)) &&( ($(cialo_strona_start2).find('.strona_start').find($(element)).length==0) &&($(cialo_strona_start2).find('.strona_start').filter(element).length==0) ) ); } this.PodajWszystkieStronaStartTocPotomne=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); return element_toc; } this.CzyJestTOCWeDzieckuStronaStart=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); if($(element_toc).length==0){ return false; }; var strona_start=$(cialo_strona_start2).find('.strona_start'); element_toc=$(element_toc).filter(function(i,element){ if($(strona_start).find(element).length>0){return false;}; return true; }); if($(element_toc).length==0){return false;}; return true; } this.CzyJestPrzodkowyKontenerZeStronaStartTOC=function(element){ if(!this.CzyJestFundamentalnymElementemStronaStart(element)){return false;}; var czy_jest_elementem=this.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(czy_jest_elementem){ if(this.CzyJestTOCWeDzieckuStronaStart()){return true;}; return false; }; var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); if($(element).filter('.strona_start').length==0){ element=$(element).closest('.strona_start').closest('.strona_start'); }else{ element=$(element).closest('.strona_start'); } if($(element).length==0){return false;}; while(true){ var element_node=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); var czy_jest=element_node.CzyJestTOCWeDzieckuStronaStart(); if(czy_jest){return true;}; if($(cialo_strona_start2).filter(element).length>0){return false;}; element=$(element).closest('.strona_start'); if($(element).length>0){ if(($(cialo_strona_start2).find(element).length==0)||($(cialo_strona_start2).filter(element).length==0)){return false;}; }else{ if($(cialo_strona_start2).filter('.strona_start').length>0){return false;}; element=$(cialo_strona_start2); if($(element).length==0){return false;}; } } return false; } this.CzyJestFundamentalnymElementemStronaStart=function(element){ if($(element).length==0){return true;}; return ( ($(cialo_strona_start2).find(element).length>0) ||($(cialo_strona_start2).filter(element).length>0) ); } this.ElementTekstuStronaStart=function(){ return cialo_strona_start; } this.ElementKontenerowyStronaStart=function(){ return cialo_strona_start2; } var tab_element=new Array(); this.CzyTenElementMaStronaStartToc=function(element){ if($(element).length==0){return false;}; var element_strona_start2=$(element_strona_start).find(element).closest(element_strona_start); if($(element_strona_start2).length==0){element_strona_start2=$(element_strona_start).filter(element);}; var fun_menu=function(element_strona_start2,this_zmienna){ for(var i=0;i<$(tab_element).length;++i){ var el=$(tab_element[i][0]).filter(element_strona_start2); if($(el).length>0){ return tab_element[i][1]; } }; var czy_jest_tam_toc=this_zmienna.CzyJestPrzodkowyKontenerZeStronaStartTOC(element); tab_element.push(new Array(element_strona_start2,czy_jest_tam_toc)); return czy_jest_tam_toc; } if($(element_strona_start2).length==0){ if(!this.CzyElementRodzicJestStronaStart()){return false;}; var czy_tak=fun_menu(cialo_strona_start2,this); return (!czy_tak); }; return fun_menu(element_strona_start2,this); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC=function(czy_numerowac){ var idcss=$(DodatkiSkrypt.Szereg.IdCSS()); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var hn_id=$(idcss).find(hn).not(tochn); if($(hn_id).length==0){return;}; var strona_start=$(hn_id).parents('.strona_start'); strona_start=$(strona_start).filter(function(i,element){ var toc_id=$(element).find(toc).filter(function(i,toc_element){ if($(element).find('.strona_start').find(toc_element).length>0){return false;}; return true; }); if($(toc_id).length>0){return true;}; return false; }); var strona_subst=$(hn_id).closest(idcss); strona_subst=$(strona_subst).filter(function(i,element){ if($(element).find(toc).filter(function(i,toc_element){ if($('.strona_start').find(toc_element).length>0){return false;}; return true; }).length>0){return true;}; return false; }); var elementy=DodatkiSkrypt.DodatkiSkryptJQuery(strona_start,strona_subst); for(var element of elementy){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(element),czy_numerowac); } if($(strona_subst).length==0){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(idcss),czy_numerowac); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); //var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS()))); var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var czy_jest_tam=funkcja_rodzic.CzyJestElementemPotomkowymKonteneraStronaStart(toc); if(!czy_jest_tam){continue;} } /**/ if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;} var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc); var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart(); var headline=$(cialo_strona_start).find(hn).not(toc_h); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; if(__funkcja_toc.CzyTenElementMaStronaStartToc(el_headline)){continue;}; var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline); text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} var div=document.createElement('div'); $(div).html($(element_toctext).html()); $(div).find('.vector-toc-numb').remove(); text=$(div).html(); }else{ element_toctext=element_a.querySelector('.toctext'); text=$(element_toctext).html(); } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=$(el_headline).attr('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); $(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id)); if(czy_side_bar_toc){ $(element_a).closest('li').attr('id','toc-'+attribut_id); $(element_a).find('+ ul').attr('id','toc-'+attribut_id+"-sublist"); } } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var headline=$(element).find(hn).not(toc_h); var tab_naglowkow=new Array(); if((headline!=null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var html_in_headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el); var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(html_in_headline))); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span; var hn_tekst='[data-mw-comment-start], [data-mw-comment-start] ~ *'; if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ var span_numeracja=$(el).contents().filter('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(span_numeracja).length==0){ span=$(el).contents().first().filter('span').not(hn_tekst).filter(":empty").filter("[id]"); }else{ span=$(span_numeracja).DodatkiSkryptNext().not(hn_tekst).filter(":empty").filter("[id]"); } } var IdNazwa=function(id0){ var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline); id0=id0+((ile>1)?("_"+ile):""); /**/ var poziom=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(el); var id_rodzica; for (var p=tab_naglowkow.length-1;p>=0;--p){ var poziom_id=tab_naglowkow[p][1]; if(poziom_id<poziom){ id_rodzica=tab_naglowkow[p][0]; break; } } tab_naglowkow.push(new Array(id0,poziom)); var id_thread="h-"+id0+((id_rodzica)?("-"+id_rodzica):("")); $(el).attr('data-mw-thread-id',id_thread); var span_comment=$(el).children('[data-mw-comment-start]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('id',id_thread); $(span_comment).attr('data-mw-comment-start',''); var span_id=$(el).contents().first().filter('span.numeracja, span.mw-numbering-main-page, span[id]').not(hn_tekst).last(); if($(span_id).length==0){ $(el).contents().first().DodatkiSkryptBefore(span_comment); }else{ $(span_id).DodatkiSkryptNext().DodatkiSkryptBefore(span_comment); } }else{ $(span_comment).attr('id',id_thread); } var span_comment=$(el).children('[data-mw-comment-end]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('data-mw-comment-end',id_thread); $(el).DodatkiSkryptAppend(span_comment); }else{ $(span_comment).attr('data-mw-comment-end',id_thread); } /**/ $(el).attr('id',id0); if($(span).length>0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ $(span).attr('id',id1); }else{ $(span).remove(); } }else if($(span).length==0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ var span_id_nowy=document.createElement('span'); $(span_id_nowy).attr('id',id1); var numeracja=$(el).find('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(numeracja).length>0){ $(numeracja).DodatkiSkryptNext().DodatkiSkryptBefore(span_id_nowy); }else{ $(el).contents().first().DodatkiSkryptBefore(span_id_nowy); } } } } IdNazwa(id0); } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h=rodzic.find(hn).not(toc_h); if((h!=null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!=null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline==null){ var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji)); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); /**/ $(element_h).attr("id",id); /**/ var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,"."); /**/ var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); $(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element); }else{ $(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji); } czy_indeksuj=true; } var heading=$(element_h).closest('.mw-heading'); if(heading.length==0){ var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h); var style=$(element_h).attr('style'); $(element_h).attr('style',''); //var id=$(element_h).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var div=document.createElement('div'); div.innerHTML=element_h.outerHTML; $(div).children().removeClass('mw-html-heading'); var div_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(div); $(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(div_zawartosc))); } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(czy_numerowac); } } } DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){ var czy_fun=(typeof(tablica_indeksu_element_h)=="function"); if(czy_fun){ var tablica_indeksu_element_fun=tablica_indeksu_element_h; }else{ var tablica_indeksu_element_fun=function(title2_href){ return tablica_indeksu_element_h[title2_href]; }; } var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true); ile+=(ile_przed||0); var title2_href_num=title2_href; while(true){ var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,""); if(title2_href_podstawa_tab){ if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){ var title2_href_podstawa=title2_href_podstawa_tab[1]; var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]); var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false); var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa); if(czy_liczba){ ile+=1; title2_href_num=title2_href_podstawa; }else{ break; } }else{ break; } }else{ break; } } if(ile>1){ while(true){ var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false); if(!ile_przed_dodac){break;}; ile+=1; } } return ile; } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ /**/ if(toc_fun.CzyJestVectorTOC()){ $('#vector-toc').addClass('mw-parser-output'); } var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements==undefined){ elements=new Array(); elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS()); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } $(element).filter('.strona_subst').addClass("strona_subst_zanalizowane"); var strona_start_parent=$(element).filter('.strona_subst').parent(); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); $(strona_start_parent).children('.mw-heading').children(hn).not(toc_h).attr("id_podstrona",subtitle); var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); $(strona_start_parent).children(hn).not(heading).not(toc_h).attr("id_podstrona",subtitle); var strona_start; var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);// /**/ var ile_stronasubst_tablica_tych_samych=0; ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){ var tak=false; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; tak=tak||element_stronasubst_tablica_tych_samych_title||false; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined)); },true); var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona; /**/ var num=new Array("numer"); var headline=$(element).find(hn).not(toc_h); if((headline!=null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; var czy_w=__funkcja_elementy.CzyTenElementMaStronaStartToc(element2); if(czy_w){continue;} var hparent=element2; if(hparent!=null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=$(element2).attr('id'); if(nag2!=null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(nag2); var nag2_a=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2); nag2=DodatkiSkrypt.Szereg.Tekst.Encode(nag2); var div_h_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element2); //$(div_h).find('.numeracja, .mw-editsection').remove(); //var div_innerHTML=DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera($(div_h).html()); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h_zawartosc)); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,false); var div=document.createElement('div'); $(div).html(nag_poczatkowe); $(div).find('*').DodatkiSkryptEach((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=$(div).html(); } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); var UzupelnijSideBarTOC=function(rodzic){ var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} li=$(rodzic).find(' > ul > li:first-child'); if((li==null)||(li.length==0)){return;} var ul=$(rodzic).find(' > ul'); $(ul[0]).attr('class','vector-toc-contents'); if($(li[0]).attr('id')!="toc-mw-content-text"){ var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek"))))) var div=document.createElement('div'); $(div).html(li_innerHTML); var li=$(div).children().first(); $(ul[0]).children().first().before(li); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ $(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'}) continue; } var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},""); var div=document.createElement('div'); $(div).html(ul_innerHTML); var ul=$(div).children().first(); $(a[i]).parent().append(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!=null)&&(buttons.length>0)){continue;} var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," ")))))); var div=document.createElement('div'); $(div).html(button_innerHTML); var button=$(div).children().first(); $(ul[0]).before(button); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!=null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ var BazaPozycjiElementowychSpisowychHTML=function(element_a2,funkcja){ var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href')); if(href2!=null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_a2).find('.vector-toc-numb').first().get(0); if(!tocnumber){return true;} var regex=new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"); toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(regex,""); }else{ tocnumber=$(element_a2).find('.tocnumber').first().get(0); toctext_wartosc=$(element_a2).find('.toctext').first().html(); } if((tocnumber!=null)&&(toctext_wartosc!=null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true); var tab=stronasubst_tablica_rozdzialow[element_toctext]; return funkcja(tocnumber,tab,href2); } } return false; } var CzyTitleNaglowek=function(){ var element_a2=a2[y]; return BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } return false; }); } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href')); if(href!=null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){ var tak=false; var dodatek2=(czy_poczatek?dodatek:0); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek2; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek2+=1; dodatek+=1; tak=true; } } } } return tak?dodatek2:undefined; }); });///// } } var ile2=ile+dodatek/*-ile_inne_podstrona*/; var CalkowiteHref=function(title2_href,ile){ ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html); return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile2)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); $(div).html(naglowek); var ul=parent.querySelector('ul'); if(ul!=null){ var element_li=ul.querySelector('li'); var WsadzDoSpisuTresciTOC=function(){ var ul_jeden=div.querySelector('ul'); var lis=$(ul_jeden).find('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!=null){ WsadzDoSpisuTresciTOC(); }else{ $(ul).remove(); $(parent).append($(div).find('ul').first()); } }else{ $(parent).append($(div).find('ul').first()); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ var czy_elementem=__funkcja_elementy.CzyJestElementemPotomkowymKonteneraStronaStart(toc_fun.toc[b]); if(!czy_elementem){continue;} $(toc_fun.toc[b]).addClass('toc_ukończony'); var ul=$(toc_fun.toc[b]).find("ul").first(); var div=document.createElement('div'); $(div).html(naglowek); //$(ul).parent().DodatkiSkryptEach((i,rodzic)=>{ $(ul).replaceWith($(div).find("ul").first()); //}); }else{ var div=document.createElement('div'); $(div).html(naglowek2); /**/ var ul=$(toc_fun.toc[b]).children('ul').last(); $(ul).html($(div).children('ul').last().html()); //$(ul).attr('id','mw-panel-toc-list'); //$(toc_fun.toc[b]).addClass('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!=null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!=null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!=null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=$(parent).attr('class'); if(klasa!=null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!=null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!=undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=$(element_li).attr('class'); if(klasa!=null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!=null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); $(element_li).attr('class',klasa); }else{ $(element_li).addClass(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!=null){ klasa=$(element_li).attr('class'); if(klasa!=null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); $(element_li).attr('class',klasa); } }else{ $(element_li).addClass(toc_level+"-"+poziom); } }else{ $(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!=null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=$(element_tocnumber).html(); if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+".")); }else{ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,"")); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){ $(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').DodatkiSkryptEach(function(i,element_toc){ var spis_menu=$(element_toc).closest('table.spis_treści'); if(!/^\s*$/g.test($(element_toc).children().text())){ $(spis_menu).css('visibility',''); } }); } DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var headline2=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(headline,czy_bez_zdarzen,true); var data_mw_comment="[data-mw-comment-start], [data-mw-comment-end]"; var data_mw_comment_element=$(headline2).children(data_mw_comment); do{ $(headline2).find("[id]").not(data_mw_comment_element).DodatkiSkryptEach(function(i,element){ if($(element).closest(headline2).length>0){ $(element).replaceWith($(element).html()); } }); }while($(headline2).find("[id]").length>0); return headline2; } DodatkiSkrypt.Strona.LinkStrona=function(strona,hash,wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var a=$(div).find('a'); $(a).DodatkiSkryptEach(function(i,element){ if($(element).closest(a).length>0){ $(element).replaceWith($(element).html()); } }); var a_wikikod=document.createElement('a'); strona=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona); hash=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(hash); $(a_wikikod).attr('href',"/wiki/"+strona+"#"+hash); $(a_wikikod).html($(div).html()); return a_wikikod.outerHTML; } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=$(hn_element).attr('id'); if(id_stara_nazwa==null){return;} id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false); var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element,true,true); var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2); var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text)); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa,false); } var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element); var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart(); var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek==null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=$(a[p]).find('.vector-toc-text').first().get(0); }else{ toctext=$(a[p]).find('.toctext').first().get(0); } if(toctext!=null){ if(czy_side_bar_toc){ var num=$(toctext).find('.vector-toc-numb').first().get(0); if(!num){continue;} $(toctext).html(num.outerHTML+nowa_nazwa); }else{ $(toctext).html(nowa_nazwa); } } break; } } } } } } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!=null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href')); if(href!=null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } if(s==0){ $(element_a).attr("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){ if(!rodzic){ var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!=null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var namespace=DodatkiSkrypt.Info.page.namespace; var bookspace=DodatkiSkrypt.Info.page.bookspace; if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;} var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!=null)&&(parents.length>0)){continue;} var nazwa=$(element_a).html().replace(/[\s_]+/g," "); var href=$(element_a).attr('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); $(element_a).html(nazwa); } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_numer_tag=$(element_analizowany).parent().find(hn).not(toc_h).first().get(0); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer==null){return;} var headline_element=$(element_analizowany).find(hn).not(toc_h); if((headline_element!=null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); for(var i=0;i<headline_element.length;++i){ var h_element=headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; if(h_numer_element!=h_numer){ var hn_z_div_heading=$(h_element).filter(heading).not(toc_h); $(hn_z_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var hn_bez_div_heading=$(h_element).not(heading).not(toc_h); $(hn_bez_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var HElement=function(h_element,h_numer){ //var id=$(h_element).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var h_numer_h_element_numer=((h_numer<=6)?h_numer:6); var tag_name=$(h_element).first().get(0).tagName.toUpperCase(); h_numer_h_element_stare_numer=parseInt(tag_name.replace("/^h/g","")); if(h_numer_h_element_numer==h_numer_h_element_stare_numer){ $(h_element).addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); return; } var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+h_numer_h_element_numer); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+h_numer_h_element_numer+">"); var div=document.createElement('div'); div.innerHTML=outerHTML; $(div).children().addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); $(h_element).replaceWith(div.innerHTML); //h_element=$("#"+id).first().get(0); //$(h_element).addClass('mw-hnumber-'+h_numer); } $(hn_z_div_heading).DodatkiSkryptEach(function(i,element){ var div_heading=$(element).closest('.mw-heading').first(); $(div_heading).removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6)); HElement(element,h_numer); }); $(hn_bez_div_heading).DodatkiSkryptEach(function(i,element){ HElement(element,h_numer); }); } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var element_baza_wezel=$(element_baza).get(0); var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start'); for(var p=0;p<str.length;++p){ var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks'); for(var i=0;i<__str.length;++i){ if(element_baza_wezel==__str[i]){ return p; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły"); var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},""))))); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); for(var i=0;i<str.length;++i){ $(str[i]).html(tekst); } } } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').filter(function(i,element){ var visible=$(element).css('visibility'); if(visible=="visible"){ return !DodatkiSkrypt.Boksy.IsBlankElement(element); } return false; }).length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Nawigacja=function(event,id,element,strona,czy_przeciwnie){ var DodatkoweFunkcje=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_funkcja); },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); },generowane_watki_2,toc_stronastart_muteks); } var SpisPokazBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} //var element_pos=str_element[i]; var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } return null; } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=null)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.DodatkiSkryptEach(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } var strona=DodatkiSkrypt.Info.page.fullname; $(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(null,null,element,strona,false); }); var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ $(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(event,id,element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku"); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(null,null,null,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event,id,_event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1)); if(parser_element){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find(hn).not(toc_h); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); var a_element_zaznaczone=$(a_element).filter('.zaznaczone'); var __event=event||_event; if((!__event)&&($(a_element_zaznaczone).length>0)&&(window.innerHeight+window.scrollY>=document.body.offsetHeight)){ return; } a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=$(a_element_temp).attr('href'); if(href==null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,"")); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.top>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var ElementTOC=function(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).filter('a'); if($(element_myszki_a).length==0){ element_myszki_a=$(element_myszki.target).closest('a'); } if(element_myszki_a.length==0){return null;} var href_mysz=$(element_myszki_a[0]).attr('href'); href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ $(a_element_temp).addClass('zaznaczone'); }else{ $(a_element_temp).removeClass('zaznaczone'); } tak_sticky=true; } tak_przerwij=false; } } } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(id){ var element_a=$(id).filter('a'); if($(element_a).length==0){ element_a=$(id).closest('a'); } if($(element_a).length==0){return;}; var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); href=href.replace(/^#/,""); var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top") var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1)); if($(parser_element).length>0){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_element_str=$(parser_element).find(hn).not(toc_h).filter(function(){ return (this.id==href); }).first().get(0); var rect_element=h_element_str.getBoundingClientRect(); var comp=window.getComputedStyle($('html').get(0), null); var scroll_padding_top=comp.getPropertyValue("scroll-padding-top"); document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky-(height_sticky-parseFloat(scroll_padding_top)); } } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(event,id){ $('.zaznaczone').DodatkiSkryptEach(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').DodatkiSkryptEach(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); } var ZaznaczKombajnTOCStronaStart=function(_event,id,funkcja1,funkcja2,ustaw_scroll,czy_spis,czy_zaznacz,muteks_boksy){ var skomlikowany_muteks=muteks_boksy||new DodatkiSkrypt.SkomplikowanyMuteks(scrollclickmuteks,DodatkiSkrypt.Muteksy.muteks_boksy); return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if((screen.width>745)&&(window.innerWidth>745)&&(screen.height>745)){ if(!funkcja1()){ var event; [event,_event]=funkcja2(_event,id); var muteks=new DodatkiSkrypt.PustyMuteks(); var tab_promise_fun=new Array(); if(ustaw_scroll){tab_promise_fun.push(function(){return DodatkiSkrypt.StronaStart.UstawScrollTop(event.target);});} tab_promise_fun.push(function(){return DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,muteks, function(){ if(!czy_zaznacz){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id,_event); }else{ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(); } },function(){ if(!czy_spis){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }; }); }); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); }else{ funkcja1(); } }else{ $('.mw-sticky-y').find('a').removeClass('zaznaczone'); funkcja1(); } },null,skomlikowany_muteks); } var on_click=false; DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(_event,id,czy_event){ var fun=function(){ return ZaznaczKombajnTOCStronaStart(event,id,function(){ if(on_click){ on_click=false; return true; }else{ return false; } },function(){ var event=undefined; if(__event){ event=__event; __event=undefined; } return [event,_event]; },false); } if((event)&&(czy_event)){ return fun(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart',function(){ return fun(); }); } } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){ var el=$(event.target).filter('a'); if($(el).length==0){ el=$(event.target).closest('a'); if($(el).length==0){return;} } return ZaznaczKombajnTOCStronaStart(event,id,function(){ on_click=true; return false; },function(){ __event=event; return [event,undefined]; },true); } DodatkiSkrypt.StronaStart.PreZaznaczStickyYTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart=function(event,id,czy_spis){ return ZaznaczKombajnTOCStronaStart(event,id,function(){ return false; },function(event,id){ return [event,undefined]; },false,czy_spis,true); } DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY=function(){ var str=$('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz'); return str; } DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart=function(event,id,czy_event,generator_box,muteks_box){ var str=$(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart', function(event,id,str){ var muteks_boksy=new DodatkiSkrypt.PustyMuteks() return ZaznaczKombajnTOCStronaStart(event,id,function(){ return false; },function(){ $(str).find('a').find('.toctext').on('click',function(event){ event.preventDefault(); }); return [event,undefined]; },false,false,true,muteks_boksy); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.ProgressStrony=new Array(); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=function(){ DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=undefined; var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},""))) var div=document.createElement('div'); $(div).html(full); var c=$(div).children().first(); var span_1=$(c).find('#numer_progres_1').first()[0]; var span_2=$(c).find('#numer_progres_2').first()[0]; var element_body_progress_1=$(c).find('#file1').first()[0]; var element_body_progress_2=$(c).find('#file2').first()[0]; var body=document.querySelector('body'); $(body).append(c); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=true; return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2); } DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').removeClass('pasek_postępu_ukryty'); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').remove(); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji=function(arr){ $(arr[0]).attr("value","0"); $(arr[1]).attr("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var funile=function(ile,n){ return ile**n; } var postep_0=((dodatnie_0>0)?(funile(ujemne_0/dodatnie_0,60)*100):0); var postep_1=((dodatnie_1>0)?(funile(ujemne_1/dodatnie_1,1800)*100):0); $(arr[0]).attr("value",postep_0); $(arr[1]).attr("value",postep_1); $(arr[2]).html((parseInt(postep_0*1000)/1000)+"%"); $(arr[3]).html((parseInt(postep_1*1000)/1000)+"%"); return [postep_0,postep_1]; } window.DodatkiSkrypt=DodatkiSkrypt; }catch(error){ console.error("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); llwlgudcy8rvgcxzj46v5o7g5kmr8in 556968 556967 2026-09-19T23:14:43Z Persino 2851 556968 javascript text/javascript (function(mw,$){ try{ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; var DodatkiSkrypt=new Array(); DodatkiSkrypt.Muteksy=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.PromiseMuteks=function(poprzednie_promise,promise){ return poprzednie_promise.then(function(){ return promise; }); } DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; var this_zmienna=this; this._zablokuj = function(czy_generator) { poprzednie_promise=(function(poprzednie_promise){ if(czy_generator){ var generator=generowane_muteksy.wygeneruj(1); }else{ var generator=generowane_muteksy._wygeneruj(1); } var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ var Czekaj=function(){ if(!stop){ stop=true; if(czy_generator){ var generator=generowane_muteksy.zwolnij(); }else{ var generator=generowane_muteksy._zwolnij(); }; Promise.all([generator]).then(function(){ resolve(); }); }else{ setTimeout(Czekaj,25); } }; Czekaj(); }); }); poprzednie_promise=DodatkiSkrypt.PromiseMuteks(poprzednie_promise,promise).then(function(){return Promise.resolve();}); /**/ this_zmienna.odblokuj=function(){ stop=false; return poprzednie_promise; }; return poprzednie_promise; })(poprzednie_promise); return poprzednie_promise; }; } DodatkiSkrypt.PustyMuteks=function(){ this.zablokuj=function(){ return Promise.resolve(); } this.odblokuj=function(){ return Promise.resolve(); } } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } DodatkiSkrypt.SkomplikowanyMuteks=function(...args){ this.zablokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.zablokuj()); } return Promise.all(tab_data); } this.odblokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.odblokuj()); } return Promise.all(tab_data); } } DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,...args_par){ var muteks=new DodatkiSkrypt.Muteks(); var fun=function(i){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return args_fun[i](event,id,...args_par); },null,muteks); } var tab_promise=new Array(); for(var i=0;i<args_fun.length;++i){ tab_promise.push(fun(i)); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var __FUNCTION_element=function(element){ return function(...args2){ try{ return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);}); }catch(error){ console.error("Wystąpił błąd:",error); return this; } } } var args_a=new Array(); for(var k=0;k<args.length;++k){ var element=args[k]; (function(k,element){ if(typeof(element)=="function"){ args_a[k]=__FUNCTION_element(element); }else{ args_a[k]=element; } })(k,element); } var wynik=obj[__FUNKCJA_PROMISE](...args_a); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){ return FunDodatek(this,__FUNKCJA_PROMISE,...args); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all([promise_gen]).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled","resolve","reject"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } window.DodatkiSkryptPromise=class extends Promise{ constructor(funkcja){ var funkcja2=function(resolve,reject){ var promise=generowane_korutyny.wygeneruj(1); return Promise.all([promise]).then(function(){ try{ var wynik=funkcja(); return Promise.all([wynik]).then(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ resolve(data[0]); }); }).catch(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(data); }); }); }catch(error){ console.log("Wystąpił błąd:",error); var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(); }); }; }); } return new Promise(funkcja2); } } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){ return FunDodatek(obj,__FUNC,...args); } })(__FUNC); } return obj; } var func_promise=function(tab_promise){ var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ if(typeof(tab_promise[p])=="function"){ obj[p]=function(...args){ try{ var obj2=tab_promise[p](...args); }catch(error){ console.error("Wystąpił błąd: "+error); } return func(obj2); } }else{ obj[p]=tab_promise[p]; }; })(tab_promise,p); } return func(obj); } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); return func_promise(tab_promise); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); return func_promise(tab_promise); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik()); }).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();}; return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var CryptoJSSHA1=function(klucz){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Deflate=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ if((text)||(text=="")){ return new $(document).DodatkiSkryptPromise(function(resolve, reject){ const encoder = new TextEncoder(); const data = encoder.encode(text); const readableStream = new ReadableStream({ start(controller){ controller.enqueue(data); controller.close(); } }); const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate')); const chunks = []; const reader = compressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }){ if (done) { const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, [])); const base64String = btoa(String.fromCharCode.apply(null, compressedArray)); resolve(base64String); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).catch(reject); }); }else{ return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.UnDeflate = function(base64String) { return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) { if (base64String) { return new $(document).DodatkiSkryptPromise(function(resolve, reject) { const binaryString = atob(base64String); const len = binaryString.length; const compressedArray = new Uint8Array(len); for (var i = 0; i < len; i++) { compressedArray[i] = binaryString.charCodeAt(i); } const readableStream = new ReadableStream({ start(controller) { controller.enqueue(compressedArray.buffer); controller.close(); } }); const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate')); const chunks = []; const reader = decompressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }) { if (done) { const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, [])); const decodedText = new TextDecoder().decode(decompressedArray); resolve(decodedText); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).DodatkiSkryptCatch(reject); }); } else { return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Escape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return escape(text); }); } DodatkiSkrypt.Unescape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return unescape(text); }); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); var tab_dodatkiskrypt_cookie={}; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet=function(klucz){ var wartosc=localStorage.getItem(klucz); return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet=function(klucz,wartosc){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz)){ localStorage.removeItem(klucz); } if(wartosc!=null){ var wartosc=localStorage.setItem(klucz,wartosc); }else{ var wartosc=localStorage.removeItem(klucz); } return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje=function(klucz){ return localStorage.hasOwnProperty(klucz); }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet=function(klucz,wartosc){ tab_dodatkiskrypt_cookie[klucz]=wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet=function(klucz){ return tab_dodatkiskrypt_cookie[klucz]; } DodatkiSkrypt.DodatkiSkryptUserOption.CookieLiczbaDniExpires=function(dni,ile_milisekund,ile_pozostalo){ var pozostalo=dni*24*60*60*1000; if(ile_pozostalo){return pozostalo;}; var milisekundy=((new Date()).getTime()+pozostalo); if(ile_milisekund){return milisekundy;}; return new Date(milisekundy); } DodatkiSkrypt.DodatkiSkryptUserOption.CookieDomenaStrony=function(){ return mw.config.get('wgServerName'); } var muteks_user_option=new DodatkiSkrypt.Muteks(); var kluczItem=function(klucz,prefix){ klucz=((prefix)?(prefix+"-"):"")+klucz; klucz="dodatkiskrypt-"+klucz; var user_name=mw.user.getName(); klucz="webbrowser-userjs-"+user_name+"-"+klucz; return klucz; } var __get=function(klucz,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); if(!nie_strona_tab){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(klucz); if(wynik!=null){return wynik;}; } var klucz_prze=DodatkiSkrypt.Deflate(klucz); klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz_prze)){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet(klucz_prze); if((!bez_prze)&&(wynik!=null)){ wynik=DodatkiSkrypt.Unescape(wynik); wynik=DodatkiSkrypt.UnDeflate(wynik); } return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik).DodatkiSkryptThen(function(wynik){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wynik); } return wynik; }); }else{ return null; } }); }); },null,muteks); } var __getAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz); if(wynik!=null){return wynik;}; var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } if(ile==0){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __get(klucz,prefix,muteks,false,false); }else{ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__get(klucz+"-numer-"+i,prefix,muteks,true,true)); })(i); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ var cookie_numer=data[i]; if((cookie_numer==null)||(cookie_numer=="")){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } cookie=DodatkiSkrypt.Unescape(cookie); cookie=DodatkiSkrypt.UnDeflate(cookie); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz,cookie); return cookie; }); } }); },null,muteks); } var __getRazem=function(klucz,prefix,skomplikowany,muteks){ if(!skomplikowany){ return __get(klucz,prefix,muteks,false); }; return __getAll(klucz,prefix,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,skomplikowany){ return __getRazem(klucz,prefix,skomplikowany,muteks_user_option) } var __set=function(klucz,wartosc,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); var klucz_prze=DodatkiSkrypt.Deflate(klucz); var klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wartosc); } if((!bez_prze)&&(wartosc!=null)){ wartosc=DodatkiSkrypt.Deflate(wartosc); wartosc=DodatkiSkrypt.Escape(wartosc); } return wartosc; }).DodatkiSkryptThen(function(wartosc){ return DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet(klucz_prze,wartosc); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }); },null,muteks); } var __setAll=function(klucz,wartosc,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,wartosc); if(wartosc==null){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,null,prefix,muteks,true,true); }; var nowe_cookie=wartosc; nowe_cookie=DodatkiSkrypt.Deflate(nowe_cookie); nowe_cookie=DodatkiSkrypt.Escape(nowe_cookie); return DodatkiSkryptPromise.DodatkiSkryptAll([nowe_cookie]).DodatkiSkryptThen(function(data){ var nowe_cookie=data[0]; var ile_max=65530; if(nowe_cookie.length<=ile_max){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,nowe_cookie,prefix,muteks,true,true); } /**/ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.substr(0,ile_max); nowe_cookie=nowe_cookie.slice(ile_max,nowe_cookie.length); (function(ile,cookie){ tab_promise_cookie.push(__set(klucz+"-numer-"+ile,cookie,prefix,muteks,true,true)); })(ile,cookie); if(nowe_cookie==""){ (function(ile){ tab_promise_cookie.push(__set(klucz+"-ile",ile+1,prefix,muteks,false,false)); })(ile); break; } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setNullAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,null); var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } var tab_promise_cookie=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise_cookie.push(__set(klucz+"-ile",null,prefix,muteks,false,false)); if(ile==0){ tab_promise_cookie.push(__set(klucz,null,prefix,muteks,true,true)); }else{ for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__set(klucz+"-numer-"+i,null,prefix,muteks,true,true)); })(i); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setRazem=function(klucz,wartosc,prefix,skomplikowany,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!skomplikowany){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,wartosc,prefix,muteks,false,false); } var muteks=new DodatkiSkrypt.PustyMuteks(); return __setNullAll(klucz,prefix,muteks).DodatkiSkryptThen(function(){ return __setAll(klucz,wartosc,prefix,muteks); }); },null,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,skomplikowany){ return __setRazem(klucz,wartosc,prefix,skomplikowany,muteks_user_option); } var wersja="wersja-0.5"; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){ var wartosc=String(params[key]); wartosc=wartosc.replace(/[&=\n]/g,function(a){ if(a=="&"){return "&amp;";}; if(a=="="){return "&#61;";}; if(a=="\n"){return "&#10;";}; return a; }); klucz += ((klucz!="")?"&":"") + key + "=" + wartosc; }); url=url||mw.config.get('wgPageName'); klucz=wersja+"-Strona:"+mw.config.get('wgPageName')+"-Serwer:"+url+"?"+klucz; return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,"PobierzStrona",true).DodatkiSkryptThen(function(data){ if((data==null)||(data=="")){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ console.error("Wystąpił błąd: ", error); return DodatkiSkryptPromise.DodatkiSkryptReject(null); } }); var wynik=wynik_fun(url,params); if(wynik!=null){ return DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){ if((wynik_data.length==1)&&(wynik_data[0]!=null)){ const jsonText = JSON.stringify(wynik_data[0]); var muteks=new DodatkiSkrypt.PustyMuteks(); return __setRazem(klucz,jsonText,"PobierzStrona",true,muteks).DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik_data[0]); }); } return DodatkiSkryptPromise.DodatkiSkryptReject(null); }); } }else{ var wynik=JSON.parse(data); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik); } }); } DodatkiSkrypt.CzyNatywnePromise=function(obj){ return obj instanceof Promise; } DodatkiSkrypt.CzyJQueryPromise=function(obj){ return (obj && (typeof obj =="object") && (obj.then=="function") && (obj.catch=="function") && (obj.done=="function") && (obj.fail=="function") ); } DodatkiSkrypt.NatywnePromiseDoJQuery=function(native_obietnica){ var jquery__promise=$.Deferred(); native_obietnica.DodatkiSkryptThen(function(results){ jquery__promise.resolve(results); }).DodatkiSkryptCatch(function(results){ jquery__promise.reject(results); }); return jquery__promise.promise(); } DodatkiSkrypt.DostosujWynikJQueryPromise=function(wynik){ var jquery_wynik=$.when(wynik).DodatkiSkryptThen(function(...results){ return $.Deferred().resolve(results).promise(); }).DodatkiSkryptCatch(function(...results){ return $.Deferred().reject(results).promise(); }); return jquery_wynik.promise(); } $.fn.DodatkiSkryptEach=function(funkcja){ var tablica=new Array(); $(this).each(function(i,element){ try{ var wynik=funkcja(i,element); if(DodatkiSkrypt.CzyNatywnePromise(wynik)){ var jquery_wynik=DodatkiSkrypt.NatywnePromiseDoJQuery(wynik); tablica.push(jquery_wynik); }else if(DodatkiSkrypt.CzyJQueryPromise(wynik)){ var jquery_wynik=DodatkiSkrypt.DostosujWynikJQueryPromise(wynik); tablica.push(jquery_wynik); }else{ tablica.push(wynik); } }catch(error){ console.error("Wystąpił błąd w definicji funkcji w $.fn.DodatkiSkryptEach, następujący",error); var jquery__promise=$.Deferred(); var reject=$.Deferred().reject(error); tablica.push(jquery__promise.promise()); }; }); return $(tablica); } var tab_fun=new Array(); var onetime_muteks1; var onetime_muteks2; var onetime_muteks3; $.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element){ var DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,czy_event){ var onetime_muteks;var nazwa_funkcji_przerob; switch(numer_zdarzenia){ case 1: nazwa_funkcji_przerob=nazwa_funkcji+":Event"; onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks1; break; case 2: nazwa_funkcji_przerob=nazwa_funkcji+":Mutator"; onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks2; break; default: nazwa_funkcji_przerob=nazwa_funkcji+":funkcja"; onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks3; break; } var fun=function(muteks){ var muteks_pusty=new DodatkiSkrypt.PustyMuteks(); var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty) return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(); },null,muteks_skomplikowany); } var function_onetime=function(){ var dane;var muteks;var czy;var czy_echo; var promise=$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane=tab_fun[nazwa_funkcji_przerob]; if(!dane){ tab_fun[nazwa_funkcji_przerob]=new Array(); dane=tab_fun[nazwa_funkcji_przerob]; dane.funkcja=funkcja; dane.bool=true dane.licznik=0; dane.muteks=new DodatkiSkrypt.Muteks(); } czy=dane.bool; dane.licznik+=1; muteks=dane.muteks; dane.bool=false; czy_echo=((!czy_event)?true:false); },null,onetime_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){ var wykon=function(){ var promise=$.fn.DodatkiSkryptSetTimeOut(function(){return fun(muteks);},250); return promise.DodatkiSkryptThen(function(){ return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane.bool=true; --dane.licznik; dane.onEvent=false; return promise; },null,onetime_muteks); }); } if(czy){ dane.promise=wykon(); }else{ if(czy_echo){ if(!dane.zaczekajEcho){ dane.zaczekajEcho=true; dane.promise.then(function(){ setTimeout(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){dane.zaczekajEcho=false;}); },250); }); } var funEvent=function(){ dane.onEvent=true; setTimeout(function(){ if(dane.onEvent){ return dane.promise.then(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){ if(dane.zaczekajEcho){ setTimeout(funEvent,250); }else{ dane.zaczekajEvent=false; } }); }); }else{ setTimeout(funEvent,250); } },250); } if(!dane.zaczekajEvent){ dane.zaczekajEvent=true; funEvent(); } } --dane.licznik; } return DodatkiSkryptPromise.DodatkiSkryptResolve(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } return function_onetime(); } return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,false); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();}); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){ return promise; }); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ try{ var wynik=__FUNCTION(); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);}); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ try{ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,...args){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ try{ return funkcja(...args); }catch(error){ console.error("Wystąpił błąd: ", error); return Promise.reject(); } }); } if(jak){ __funkcja(); } return setInterval(__funkcja,delay); } $.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,...args){ var interval=$.fn.DodatkiSkryptSetInterval(function(...args){ clearInterval(interval); return funkcja(...args); },delay,false,...args); return interval; } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).contents().last(); } $.fn.DodatkiSkryptNext=function(element){ var str=$(this); if($(str).length>0){ return $($(str).get(0).nextSibling); } return $(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak==undefined)?true:tak); $(str[i]).replaceWith(kopia); } return str; } $.fn.DodatkiSkryptData=function(nazwa,wartosc){ if((wartosc===undefined)&&($(this).length==0)){ return undefined; }else if($(this).length==0){ return $(this); }; var prefix="DodatkiSkryptData"; if(wartosc===undefined){ var tab=new Array(); $(this).each(function(i,element){ tab.push(element[prefix+nazwa]); }); if(tab.length==0){return undefined;}; if(tab.length==1){return tab[0];} return tab; } return $(this).filter(function(i,element){ element[prefix+nazwa]=wartosc; return true; }); } DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){ var tab=new Array(); for(var i=0;i<args.length;++i){ var args_c=new Array(); args_c[i]=$(args[i]); for(var p=0;p<args_c[i].length;++p){ tab.push($(args_c[i]).get(p)); } } return tab; } DodatkiSkrypt.requireFile=function(script){ var main_script=mw.loader.moduleRegistry[script]; if(!main_script){return;}; var scripts=main_script.script; if(!scripts){return;} var exports=main_script.module.exports; var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } var requireFun=function(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } return mw.loader.moduleRegistry[script].script.files[file]; } var plikMain=function(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } var require=function(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ var module=new Array(); module.exports=new Array(); try{ var c=ob(require,module,exports); }catch(error){ //console.error("Wystąpił błąd:", error); } return module.exports; } return ob; } var element_modul=file; var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return DodatkiSkrypt.requireFile(element_modul)(plik); } }else{ //mw.loader.load(element_modul); } } return require; } /**/ //var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks(); //var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks(); //muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow); var onBlockMutator=false; DodatkiSkrypt.MutatorElementNode=function(){ var muteks_mutatora=new DodatkiSkrypt.Muteks(); var muteks_decyzyjny=new DodatkiSkrypt.Muteks(); //muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora); //muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny); var TablicaMutatora=new Array(); this.UsuwanieNode=function(css){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str=$(css); var tab=new Array(); var tab=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if(str[i]==el.element){ return false; } } return true; }); for(var el of tab){ if(el.observer){ el.observer.disconnect(); } }; TablicaMutatora=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if((el.element)&&(str[i]==el.element)){ return true; } } return false; }); },null,muteks_decyzyjny); } this.WyszukajNoweElementyNode=function(css){ var str=$(css); var tab_nowe=$(str).filter(function(element_g){ for(var i=0;i<TablicaMutatora.length;++i){ if(TablicaMutatora[i].element==element_g){ return false; } } return true; }); return tab_nowe; } this.CzyJestDlaNodesUruchomionyMutator=function(elements){ var TablicaMutatora_temp=TablicaMutatora.filter(function(el){ for(var i=0;i<elements.length;++i){ if((el.element)&&(elements[i]==el.element)){ return true; } } return false; }); if(TablicaMutatora_temp.length==elements.length){ return true; } } this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab=new Array(); $(css).DodatkiSkryptEach(function(i,element_g){ if(!(TablicaMutatora.filter(function(el){ return (el.element==element_g); }).length>0)){ tab.push(element_g); TablicaMutatora.push({"element":element_g}); } }); /**/ $(tab).DodatkiSkryptEach(function(i,element_g){ var config_fun=( (__FUNCTION_config) &&( ((typeof __FUNCTION_config=="function")&&(__FUNCTION_config())) ||((typeof __FUNCTION_config!="function")&&(__FUNCTION_config)) ) ); var config=((config_fun)?(config_fun):({ childList:true, characterData:true, attributes:true, subtree: true, attributeFilter: [] })); var newObserver = new MutationObserver(function(records, observer){ if(onBlockMutator){return;}; var OdlaczanieMutator=function(){ observer.disconnect(); } var PrzylaczanieMutator=function(){ newObserver.observe(element_g, config); } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieMutator()}); tab_promise_fun.push(function(){return __function();}); tab_promise_fun.push(function(){return PrzylaczanieMutator();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); },2); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); } }); for(var el of TablicaMutatora){ if(el.element==element_g){ el.observer=newObserver; } } newObserver.observe(element_g, config); }); },null,muteks_decyzyjny); } } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,0); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});; } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){ try{ var promise=__FUNKCJA_START(); }catch(error){ console.error("Wystąpił błąd funkcji: __FUNKCJA_START, taki:",error); } }else{var promise=Promise.resolve();}; var arr; return promise.DodatkiSkryptThen(function(arr){ var Czekaj=function(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){ try{ tab=__FUNKCJA_KONTINUUM(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONTINUUM, taki:",error); } }; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){ try{ __FUNKCJA_KONIEC(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONIEC, taki:",error); } } resolve(); return; }else{ setTimeout(function(){Czekaj();},500); } }); }); } setTimeout(Czekaj,500); return arr; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }; /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); return this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } return this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ var tab_np=new Array(); tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)")); tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,""); tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora"); tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior"); tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik")); tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika")); tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB")); tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk")); tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku"); tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik"); tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki"); tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki"); tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu"); tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon"); tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu"); tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł"); tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy"); tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Pomoc"); tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii"); tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria"); tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu"); tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet"); tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu"); tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu"); tab_np["Specjalna"]=new Array("Specjalna","Special",-1); tab_np["Media"]=new Array("Media","Media",-2); DodatkiSkrypt.Nazwy=new Array(); DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){ if(opcje){ var operacja=opcje["jaka"];var operacja2=opcje["alter"]; }else{ var operacja=undefined;var operacja2=undefined; } var wynik=function(name){ var wynik2=function(){ var tab=tab_np[name]; var inna_nazwa=tab[3]; if(inna_nazwa===undefined){return name;} var tab_inna=tab_np[inna_nazwa]; var analogiczna_nazwa=tab_inna[1]; if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){ if(operacja2=="przedmiotowa"){ return name; }else if(operacja2=="dyskusja"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else{ return name; } }else{ if(operacja2=="przedmiotowa"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else if(operacja2=="dyskusja"){ return name; }else{ return name; } } } if(operacja=="kanoniczna"){ name=wynik2(); var nazwa_kanoniczna=tab_np[name][1]; return nazwa_kanoniczna; }else if(operacja=="id"){ name=wynik2(); var numer=tab_np[name][2]; return numer; }else{ name=wynik2(); return name; } } var alter=function(name,nazwa_mala){ var tab_alter_name=tab_np[name][4]; if(!tab_alter_name){return null;} for(nazwa_alter of tab_alter_name){ var nazwa_alter_mala=nazwa_alter.toLowerCase(); if(nazwa_alter_mala==nazwa_mala){ return name; } } return null; } if(typeof value !== 'number'){ var nazwa_mala=nazwa.toLowerCase(); nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); for(name in tab_np){ var name_mala=name.toLowerCase(); if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){ return wynik(name); }else{ var nazwa_kanoniczna=tab_np[name][1] var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase(); if(nazwa_mala==nazwa_kanoniczna_mala){ return wynik(name); } } } }else{ var id=parseInt(nazwa); for(name in tab_np){ var numer=tab_np[name][2]; if(id==numer){ return wynik(name); } } } return null; } DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){ while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return przestrzen; }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return przestrzen; } }else{ return ""; } }else{ return ""; } } } DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){ var TransformacjaNazwy=function(pagename){ pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1); return pagename; } while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,"")); }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } } } DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){ var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var nazwa=page.match(/\/([^\/]*)$/) if(nazwa){ return nazwa[1]; }else{ return page; } } DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^([^\/]+)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/) if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else{ var nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){ nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); var nazwa2=nazwa.match(/\/([^\/]*)$/); if(nazwa2){ return nazwa2[1]; }else{ return nazwa; } } DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){ var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); if(!book.match(/^[^\/]*$/)){ book=book.replace(/\/[^\/]*$/g,""); return book; }else{ return ""; } } DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/); if(nazwa2){return ""}; nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/) if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else{ var nazwa2=strona.match(/^([^\/]*)\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } } //var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); //muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow); DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt; var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; var ElementZdarzenia=function(element){ var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){ var OdlaczanieZdarzen=function(){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);} }else{ $(element).off(zdarzenie,__function_zdarzenia1); } } var PrzylaczanieZdarzen=function(){ if(element_zd){ if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);} }else{ $(element).on(zdarzenie,__function_zdarzenia1); } } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieZdarzen();}); tab_promise_fun.push(function(){return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);}); tab_promise_fun.push(function(){return PrzylaczanieZdarzen();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); },1); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); } } var function_zdarzenia1=(funkcja_zdarzen_1?function(event){ var id=this; PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id); }:undefined); var function_zdarzenia2=(funkcja_zdarzen_2?function(event){ var id=this; PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id); }:undefined); if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ var element_zd=tab_zd[zdarzenie]; if(element_zd){ $(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2); }else{ $(element).on(zdarzenie,function_zdarzenia1); } } } } $(css).DodatkiSkryptEach(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,'StickyXY',undefined,undefined,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'hover','StickyXY',undefined,null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){ var fun=function(){ if(!czy_parser){ return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output:not(:is(.mw-parser-output .mw-parser-output))", "body.ns-6 #mw-content-text"); }else if(czy_parser==1){ return new Array("#mw-content-text .mw-parser-output:not(:is(.mw-parser-output .mw-parser-output))"); }else if(czy_parser==2){ return new Array("#mw-content-text"); }else if(czy_parser==3){ return new Array("body.ns-14 #mw-content-text > .mw-category-generated","#mw-content-text .mw-parser-output:not(:is(.mw-parser-output .mw-parser-output)) .CategoryTreeTag"); } } var tab=fun(); var tekst=""; for(var i=0;i<tab.length;++i){ if((tab_element_po)&&(tab_element_po.length>0)){ for(var k=0;k<tab_element_po.length;++k){ var tekst2=tab[i]+" "+tab_element_po[k]; if((tab_element_przed)&&(tab_element_przed.length>0)){ for(var p=0;p<tab_element_przed.length;++p){ tekst+=((tekst!="")?", ":"")+tab_element_przed[p]+" "+tekst2; } }else{ tekst+=((tekst!="")?", ":"")+tekst2; } } }else{ tekst+=((tekst!="")?", ":"")+tab[i]; } } return tekst; } DodatkiSkrypt.Szereg.IteratorGenerator=new Array(); DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu=function*(element){ for(var p=0;p<$(element).length;++p){ yield $(element).get(p); } } DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu=function(generator,fun_element){ var element_gen=generator.next(); var iter; return function(){ while(true){ if(!iter){iter=fun_element(element_gen.value);} var wartosc=iter(); if(wartosc){ return wartosc; }else{ element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){return null;} iter=null; } } } } DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji=function(generator,fun_element){ var tab_div=new Array(); do{ var element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){break;} var div=fun_element(element_gen.value); tab_div.push(div); }while(true); if(tab_div.length>1){return tab_div;}; return tab_div[0]; } DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=( ((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g"))))) )&&((parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g))); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu=function(id,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_prosty=function(id){ var div; if(typeof(id)=="string"){ div=document.createElement('div'); $(div).html(id); }else{ id=$(id).first().get(0); if(czy_zachowac_znacznik){ div=$(id).clone(czy_ze_zdarzeniami,false).get(0); }else{ div=document.createElement('div'); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(id); for(var element=iter();element!=null;element=iter()){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } $(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove(); return div; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(id)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_prosty); } DodatkiSkrypt.Szereg.Napis.TabDivHtml=function(div){ if(!div){return $(div).html();}; if(Array.isArray(div)){ if(div.length>1){ var tablica=new Array(); for(var i=0;i<div.length;++i){ tablica.push($(div[i]).html()); } return tablica; } return $(div[0]).html(); } return $(div).html(); } DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(id,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu=function(wezel_h,czy_bez_zdarzen){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_wezel_h=function(wezel_h){ wezel_h=$(wezel_h).first().get(0); var id_oryginalne=$(wezel_h).attr("id"); if(id_oryginalne==null){ return undefined; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-start"); if(wartosc_element!=null){div=document.createElement('div');napis=true;} } }else{ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-end"); if(wartosc_element!=null){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } } if(div==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(wezel_h,czy_bez_zdarzen); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div=document.createElement('div'); for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=$(element).attr("id"); if(wartosc_element_id==null){ $(div).append($(element).clone(czy_ze_zdarzeniami)); }else{ var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2")); if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else if($(div).filter(":empty").length>0){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); } return null; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(wezel_h)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_wezel_h); } DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu(wezel_h,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuWprowadzeniaTekstu=function(headline,tekst_headline){ var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja'); var mw_editsecton=$(headline).find('.mw-editsection'); $(numeracja).remove(); $(mw_editsecton).remove(); var div=document.createElement('div'); $(div).html(tekst_headline); var nowe_id=$(headline).attr("id"); var element_span_h=mw.html.element('span',{id:nowe_id},new mw.html.Raw("")); var div_heading=$(headline).closest(".mw-heading"); var hn_heading=$(headline).filter('.mw-html-heading'); if((div_heading.length>0)||(hn_heading.length>0)){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw("")); var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw("")); $(headline).html(""); $(headline).append(element_span_h).append(begin_element).append(tekst_headline).append(end_element); }else{ $(headline).html(""); $(headline).append(element_span_h).append(tekst_headline); } if((hn_heading.length>0)||(div_heading.length==0)){ if(numeracja.length>0){$(headline).contents().first().before(numeracja);} if(mw_editsecton.length>0){$(headline).append(mw_editsecton);} } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); if(!/^https?:\/\//gi.test(href)){ href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href); } return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&amp;/g,"&").replace(/&nbsp;/g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){ var title_2; if(element_strona_hash==undefined){ var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/&nbsp;/g,"_"); if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){ strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString(); } title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); }else{ var strona_title_hash=element_strona_hash.replace(/&nbsp;/g,"_"); title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); } return title_2; } DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){ var re=/^([^#]*)#(.*)$/g; if(re.test(strona_hash)){ strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2"); }else{ strona_hash=strona_hash.match(/[^\/]+$/g).toString(); } strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash); return strona_hash; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){ return tekst.replace(/[_\s]+/g," "); } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){ return tekst.replace(/[_\s]+/g,"_"); } DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){ var re=/^([^#]*)#(.*)$/g; return re.test(tekst); } /*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/ DodatkiSkrypt.Szereg.HNumer=new Array(); DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){ var tab=new Array(); var h_numer_zapamietane=undefined; return function(h_numer,h_numer_nowe){ if(h_numer==0){ if(tab.length>0){ var tabs=tab[tab.length-1]; var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1]; return ostatnie_poprz; }; return null; }else if(h_numer<0){ h_numer=Math.abs(h_numer); }; var ostatnie; var max_h_numer=undefined;var min_h_numer=undefined; var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true; for(var i=tab.length-1;i>=0;--i){ var unpacktab=tab[i]; var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1]; if(ostatnie_ost_prawda){ if(h_numer_pos==h_numer){ ostatnie_ost=ostatnie_pos; break; }; ostatnie_ost_prawda=undefined; }; if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){ if((h_numer_pos || 0)<=(max_h_numer || h_numer)){ ostatnie_max=ostatnie_pos; max_h_numer=h_numer_pos; }; }; }; if(ostatnie_ost){ ostatnie=ostatnie_ost; }else{ ostatnie=(ostatnie_max || 0)+1; }; var h_numer_poprz=undefined;var ostatnie_poprz=undefined; if(tab.length>0){ var unpack=tab[tab.length-1]; h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1]; }; if(ostatnie>(ostatnie_poprz || 0)+1){ ostatnie=(ostatnie_poprz || 0)+1; }; tab.push([h_numer,ostatnie]); if(h_numer_nowe){ var roznica=h_numer_nowe-ostatnie; if(roznica==0){ return ostatnie; }; var tab2={}; for(var p in tab){ var tabs=tab[p]; var name=tabs[0];var value=tabs[1]; tab2[p]=[name,value+roznica,]; }; tab=tab2; return h_numer_nowe; }; return ostatnie; }; } DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){ var h=hparent.tagName.toUpperCase(); if(!/^H\d+$/g.test(h)){return null;} var h_numer=undefined; var h_klasa=hparent.classList; for(var xx=0;xx<h_klasa.length;++xx){ var klasa_pojedynca=h_klasa[xx]; var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer if(czy_pasuje_klasa){ var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,"")); if(!isNaN(h_numer2)){ if(h_numer2>6){ h_numer=h_numer2; } } break; } } if(h_numer==undefined){ h_numer=h.replace(/^[^\d]+/g,""); h_numer=parseInt(h_numer); h_numer=((!isNaN(h_numer))?h_numer:null); } return h_numer; } /*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/ DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){ var display=window.getComputedStyle(id, null).getPropertyValue("display"); if(display=="none"){return true;} var parents=$(id).parents('*'); for(var i=0;i<parents.length;++i){ var display=window.getComputedStyle(parents[i], null).getPropertyValue("display"); if(display=="none"){return true;} } return false; } DodatkiSkrypt.Szereg.Styl=new Array(); DodatkiSkrypt.Szereg.Styl.Hn=function(){ return "h1, h2, h3, h4, h5, h6"; } DodatkiSkrypt.Szereg.Styl.TocHn=function(){ return ".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartHn=function(){ return ".strona_start h1, .strona_start h2, .strona_start h3, .strona_start h4, .strona_start h5, .strona_start h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartToc=function(){ return ".toc, .toc_spis, .toc_wykaz"; } DodatkiSkrypt.Szereg.Styl.HeadingHn=function(){ return ".mw-heading h1, .mw-heading h2, .mw-heading h3, .mw-heading h4, .mw-heading h5, .mw-heading h6"; } DodatkiSkrypt.Szereg.Styl.ElementRodzic=function(rodzic,plik){ var text_css=DodatkiSkrypt.Szereg.IdCSS((plik?undefined:1)); var mw_parser_output=$(text_css).not($(text_css).find(text_css)); if((!rodzic)||($(rodzic).length==0)){return $(mw_parser_output);}; var __rodzic=$(mw_parser_output).filter(rodzic); if($(__rodzic).length>0){ return $(__rodzic); }else{ return $(mw_parser_output).find(rodzic); } } DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(element){ var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); if(mw_parser_output.length==0){return;} var nazwa="mw-styles-and-links"; if($(mw_parser_output).parent().children("."+nazwa).length==0){ var class_style_link=document.createElement('div'); $(class_style_link).addClass(nazwa); $(mw_parser_output).parent().contents().first().before(class_style_link); } var style_i_linki=$(mw_parser_output).parent().children("."+nazwa); var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } $(div||element||mw_parser_output).DodatkiSkryptEach(function(p,element){ var link_i_style_fun=function(link_czy_styles){ var style=$(element).find(link_czy_styles); if((style!=null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); if(!duplikat){continue;}; var tak=false; var tagname1=style[i].tagName.toUpperCase(); var style_mw_styles_and_links=$(style_i_linki).find(link_czy_styles); for(var s=0;s<style_mw_styles_and_links.length;++s){ var tagname2=style_mw_styles_and_links[s].tagName.toUpperCase(); if(tagname1==tagname2){ var duplikat2=Href(style_mw_styles_and_links[s]); if(!duplikat2){continue;}; if(duplikat2==duplikat){ tak=true; break; } } } if(!tak){ $(style[i]).remove(); $(style_i_linki).append(style[i]); }else{ $(style[i]).remove(); } } } } link_i_style_fun('style,link'); }); return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.EwentualneUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera=function(element){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); var style_i_linki="style,link"; var element_node=div||element||mw_parser_output; var str_div=$(element_node).find(style_i_linki); var str_parser=$(mw_parser_output).find(style_i_linki); var div_parser=function(str_div,str_parser){ for(var i=str_div.length-1;i>=0;--i){ var element_div=str_div[i]; var tagname_div=element_div.tagName.toUpperCase(); var duplikat_div=Href(element_div); if(!duplikat_div){continue;} for(var p=0;p<str_parser.length;++p){ var element_parser=str_parser[p]; if(element_div!=element_parser){ var tagname_parser=element_parser.tagName.toUpperCase(); if(tagname_div==tagname_parser){ var duplikat_parser=Href(element_parser); if(!duplikat_parser){continue;} if(duplikat_div==duplikat_parser){ $(element_div).remove(); } } }else{ break; } } } } div_parser(str_div,str_parser); if(element_node!=mw_parser_output){ div_parser(str_div,str_div); } return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('style').DodatkiSkryptEach(function(i,element){ $(element).replaceWith(""); }); //DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(div); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var br_element=$(div).find('br, hr'); $(br_element).DodatkiSkryptEach(function(i,element){ $(element).replaceWith(" "); }); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('script').remove(); $(div).find('noscript').remove(); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); var kod_bez_znacznikow=$(div).text().replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[_\s]+/g,"_"); }else{ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g," ").replace(/&#32;/g," ").replace(/[_\s]+/g," "); } kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){ return String.fromCharCode(s1); }); return kod_bez_znacznikow; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); $(div).children("*").DodatkiSkryptEach(function(i,element){ var display=$(element).css("display"); if(display=="none"){ $(element).replaceWith(""); } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst,czy_tak){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('a').DodatkiSkryptEach(function(i,element){ $(element).replaceWith($(element).html()); }); var tekst=$(div).html(); tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"") if(czy_tak){ tekst=tekst.replace(/\s+/g," "); }; return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return $(str_tekst_zawartosc).html(); } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(8206),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/(%s+)/g,function(s){ if(!wielokrotne_spacje){ return " ".repeat(s.length); } return " "; }).trim(); return tekst; } DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){ return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); } DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){ id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[\s_]+/g,"_"); return id; } DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){ var tab_znak={ "<":"{{Mniejszy}}", ">":"{{Większy}}", "=":"{{=}}", "|":"{{!}}", "{":"{{(}}", "}":"{{)}}", "[":"{{!(}}", "]":"{{)!}}", }; return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);}); } DodatkiSkrypt.Szereg.Zmienne=new Array(); DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){ //var czas=0; return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.ElementGranicOpakowaniaOdniesieniaElementuDOM=function(element_dziecko,numer_idcss,tylko_dziecko){ var rodzic_nadrzedny=$(DodatkiSkrypt.Szereg.IdCSS(numer_idcss||1)); var element=$(rodzic_nadrzedny).find(element_dziecko); if((!tylko_dziecko)&&($(element).length==0)){ element=$(rodzic_nadrzedny).filter(element_dziecko); } return element; } DodatkiSkrypt.Szereg.Html.EncodeId=function(id){ id=id.replace(/(\W)/g,"\\$1"); return id; } DodatkiSkrypt.Szereg.Html.Float=function(element){ var div=$(element).parents('div'); for(var i=0;i<div.length;++i){ var float=$(div[i]).css("float"); if((float=="right")||(float=="left")||(float=="both")){return true;}; } return false; } DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; } DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } } }; var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; }; DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href)); var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false; var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa); if(czy_node){ var div=document.createElement('div'); $(div).html(str); return div.children().first().get(0); }else{ return str; } } DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Encode=function(tekst){ tekst=tekst.replace(/&/g,"&","&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;"); return tekst; } DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", "&#039":"'", "&#39":"'", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); var tablica_api=new Array(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ var ileLoad=function(){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<=3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"#if:tak|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); params.maxage=10; params.smaxage=params.maxage; var PobierzDaneStron=function(params){ var __FUNCTION=function(params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ var funkcja2=funkcja(api,generator,muteks_api); } if(funkcja2){ return api.post(params) .DodatkiSkryptThen(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return api.post(params); }); } if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ return __FUNCTION(params); }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title),params,function(){ return __FUNCTION(params); }); } } var OperujNaSerwerze=function(token,params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ funkcja(api,generator,muteks_api); } return api.postWithToken(token,params); }); } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ /**/ if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);} $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); $(div_kontener).html(zawartosc); $(div_kontener).find('.ext-discussiontools-emptystate').remove(); $(div_kontener).children(DodatkiSkrypt.Szereg.IdCSS(1)).DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); $(div_kontener).children('section').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html()); if(tab_hn!=undefined){ var length=tab_hn[0]; data.parse.text.number=length; $(div_kontener).children(".hn").DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); }else{ data.parse.text.number=0; } $(div_kontener).children('p:only-child').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error'); $(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,"")); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null); } $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(czy_kategorie){ if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);} }else{ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); } }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(!data){ var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+"."; return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe); }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja).DodatkiSkryptThen(function(data){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: stona_bazowa||mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); },null,muteks_przekierowanie_strony); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace)); if((przestrzen_strony=="") ||(przestrzen_strony=="Wikijunior") ||(przestrzen_strony=="Pomoc") ||(przestrzen_strony=="Wikibooks") ||(przestrzen_strony=="Szablon") ||(przestrzen_strony=="Wikipedysta") ){ aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname)); return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ var div=document.createElement('div'); $(div).html(data); if($(div).find('.scribunto-error').length==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }); }else{ console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data) return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(""); }); } }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }else{ console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony); return ""; } },null,muteks_czy_stronasubst); } var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){ element=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element); if($(element).filter('.strona_subst').length>0){return "";} var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki'; var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; if($(element).filter(css).length>0){ return "tak"; } if( ($(element).find(css).filter(function(i,element_g){ if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;} }).length>0) ){ return "tak"; }; if($(element).closest(css).filter(function(i,element_g){ if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;} }).length>0){ return "tak"; } return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona); } var tablica_stron_zbiorczych=new Array(); var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname; element=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element); for(var el of tablica_stron_zbiorczych){ if(el[0]==aktualna_strona){ return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2]) } } var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element); tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak)); return DodatkiSkryptPromise.DodatkiSkryptResolve(tak); },null,muteks_CzyPrawdopodobnieStronaZbiorcza); } DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){ rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic); var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;} return false; } DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){ rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic); var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(css_wszystko).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}; }); } DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){ rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic); var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(element).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;} }); } DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){ opakowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(opakowanie); opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return opakowanie; }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ return opakowanie; } } return $(); } DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){ opakowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(opakowanie); opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return $(opakowanie).attr('nazwa_strony'); }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ var adres=$(opakowanie).children('.adres').first(); if($(adres).length>0){ return $(adres).html(); } return null; } } return null; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = mw.config.get('wgPageName'); var namespacenumber = mw.config.get('wgNamespaceNumber'); }else{ var strona_selector=$('#mw-previewheader ~ .cdx-message--notice a').first(); if(strona_selector.length>0){ var href=$(strona_selector).attr('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona); var namespacenumber=null; } } var Nazwa=function(nazwa){ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa); } this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname)); this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"}))); this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname)); this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname)); this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname)); this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname)); this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname)); this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname)); this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname)); this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname)); if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; this.diff = document.URL.match(re); if(this.diff == null ){ this.diff = null; }else{ this.diff = this.diff[0].slice(6, this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; this.oldid = document.URL.match(re); if ( this.oldid == null ) { this.oldid = null; } else { this.oldid = this.oldid[0].slice(7, this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; this.action = document.URL.match(re); if ( this.action == null ) { this.action = null; } else { this.action = this.action[0].slice(8, this.action[0].length); } } else { this.diff = null; this.action = null; this.oldid = null; } } DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){ var element=id; var Tryb=function(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!=null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_jasny"); $(a_element).html("Tryb jasny"); }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_ciemny"); $(a_element).html("Tryb ciemny"); } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny"); } } } DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks"); if($(catlinks).length>0){ var a=$(catlinks).find('a'); $(a).DodatkiSkryptEach(function(i,element){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=$(a[i]).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } }); } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return DodatkiSkryptPromise.DodatkiSkryptResolve(tab); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.get(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(rozdziel_cookie[0]),rozdziel_cookie[1])); } return tab_cookie; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } var muteks_kategorii_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=((data!=null)?(DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data)):{}); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); var tab_promise_fun=new Array(); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.get(m,klucz); tab_promise_fun.push(function(){return strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); return DodatkiSkrypt.DodatkiSkryptUserOption.set(m,wartosc,klucz); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)})}); })(p); } var klucz_strona="CzłonkowieStron"; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.get(fullname,klucz_strona); tab_promise_fun.push(function(){return dane.DodatkiSkryptThen(function(dane){ var tab_promise_fun=new Array(); var TabCatFullname=function(){ var str_fullname=""; for(var p in tabcat){ str_fullname+=((str_fullname!="")?"|":"")+p; } return DodatkiSkrypt.DodatkiSkryptUserOption.set(fullname,str_fullname,klucz_strona); } if(dane){ var tak_fullname=false; var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(tab_dane[i]); var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza(kategoria,klucz); tab_promise_fun.push(function(){return tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!=null){ for(var j=tab_strona_do_kat.length-1;j>=0;--j){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((tab_strona_do_kat[k][1]!=null)&&(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } return DodatkiSkrypt.DodatkiSkryptUserOption.set(kategoria,str,klucz); } })}); } tak_fullname=tak_fullname||tak; })(i); } if(tak_fullname){tab_promise_fun.push(function(){return TabCatFullname();});} }else{ tab_promise_fun.push(function(){return TabCatFullname();}); } return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); })}); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); },null,muteks_kategorii_strony); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; var skin_kategoriowe=$('body').first(); this.PobierzKategorieStrony=function(){ //if(skin_nie_kategoriowe.length>0){return;}; tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first(); if(czy_catlinks.length==0){ var catlinks=document.createElement('div'); $(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"}); if(czy_minerva){ if($(rodzic_catlinks).length==0){ var div=document.createElement('div'); $(div).css({'id':'page-secondary-actions','class':'post-content'}); $('#content').append(div); rodzic_catlinks=$('#content > .post-content'); } } $(rodzic_catlinks).append(catlinks); } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first(); if(catlinks.length>0){ var catlinks_normal=$(catlinks).find("#mw-normal-catlinks"); var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks"); if(categories.length>0){$('#catlinks').removeClass('catlinks-allhidden');} for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); $(a).html(cat+" (js)"); if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ $(a).addClass('new'); $(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ $(a).attr('title',"Kategoria:"+cat); } var li=document.createElement('li'); $(li).html(a.outerHTML); var DodajDoCatlinksBrakujacePozycjeUl=function(catlinks_normal_hidden){ var ul=$(catlinks_normal_hidden).find('ul').first(); if(ul.length==0){ var ul_tw=document.createElement('ul'); var dziecko_ostatnie=$(catlinks_normal_hidden).children().last(); if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){ ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); $(li_noprint).attr('class',"noprint"); for(var node of noprint.childNodes){ $(li_noprint).append(node); } $(ul).append(li_noprint); }else{ ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw); } } if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){ $(ul).prev().remove(); } return $(ul); } var DodajPozycjeLiDoUl=function(catlinks_normal_hidden,li){ var ul=$(catlinks_normal_hidden).find('ul').first(); var dziecko_ostatnie=$(ul).children().last(); if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){ $(dziecko_ostatnie).before(li); }else{ $(ul).append(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(catlinks_hidden.length==0){ var catlinks_hidden_div=document.createElement('div'); $(catlinks_hidden_div).attr("id","mw-hidden-catlinks"); var hidden_show=mw.user.options.get('showhiddencats'); $(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):"")); $(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>"); var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0); catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(catlinks_normal.length==0){ var catlinks_normal_div=document.createElement('div'); $(catlinks_normal_div).attr("id","mw-normal-catlinks"); $(catlinks_normal_div).attr("class","mw-normal-catlinks"); var a=document.createElement('a'); $(a).attr('href',"/wiki/Specjalna:Kategorie"); $(a).attr('title',"Specjalna:Kategorie"); $(a).html("Kategoria"); $(catlinks_normal_div).append(a); $(catlinks_normal_div).html($(catlinks_normal_div).html()+":"); var ul=document.createElement('ul'); $(catlinks_normal_div).append(ul); if(catlinks.firstChild){ catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div); }else{ catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(((!fullname)?(DodatkiSkrypt.Info.page.fullname):fullname)); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; this.AktualizowanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizowanieStronyIPustaEdycja=function(title){ var zmienna_this=this; return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(title); tabcat=undefined; } strona_aktualna=true; } return promise; },null,muteks_aktualizacja_stron)); }else{ czy_tak=true; tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title)); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!=null){ var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0]; if(aktualizacja_strony!=null){ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }else{ strona_aktualna=true; return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); },null,muteks_aktualizacja_stron); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0]; if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; var interval=$(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){ clearInterval(interval); }); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){}); }else{ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( event,id,tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(); var Button = $(rodzic).find( "#collapseButton" + tableIndex ); var Table = $(rodzic).find( "#collapsibleTable" + tableIndex ); if ( (Table.length==0) || (Button.length==0) ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; $(Table).attr("expand-table","false"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; $(Table).attr("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(Table).attr("expand-table","true"); }else{ czy_ukryc=true; $(Table).attr("expand-table","false"); } } var Rows = Table[0].rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css("display", "none"); } $(Button[0]).text(expandCaption); } else { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css('display',''); } $(Button[0]).text(collapseCaption); } }); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } var index_table=0; DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = index_table; var NavigationBoxes = new Object(); var Tables = DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic).find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = $(Tables[i]).find( "tr" )[0]; if (!HeaderRow) return; var Header = $(HeaderRow).find( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; $(Tables[i]).attr( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); $(Button).css({ 'style-float' : "right", 'css-float':'right', 'font-weight':'normal', 'text-align':'right', 'font-size':'inherit', 'line-height':'inherit', 'width':'6em', 'box-sizing':'border-box', 'white-space':'nowrap', 'position':'relative', 'z-index':'1' }); $(ButtonLink).css('color',Header.style.color); $(ButtonLink).attr( "id", "collapseButton" + tableIndex ); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.collapseTable]," + tableIndex + ")"; $(ButtonLink).attr( "href",javascript); $(ButtonLink).append( ButtonText ); $(Button).append( document.createTextNode( "[" ) ); $(Button).append( ButtonLink ); $(Button).append( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(Header.childNodes[0]).before(Button); tableIndex++; index_table++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable(null,null,i,true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = $(element).parent()[0]) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (null,null,i,true,czy_ukryc)); break; } } } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,muteks_boksy_temp)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table); } /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(event,id,indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(); var NavToggle = $(rodzic).find("#NavToggle" + indexNavigationBar); var NavFrame = $(rodzic).find("#NavFrame" + indexNavigationBar); if ((NavFrame.length==0)|| (NavToggle.length==0)) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; $(NavFrame).attr("expand-div","false"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; $(NavFrame).attr("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(NavFrame).attr("expand-div","true"); }else{ czy_ukryc=true; $(NavFrame).attr("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { $(NavChild).css('display','none'); } if ( $(NavChild).hasClass( 'NavContent') ) { $(NavChild).css('display','none'); } } $(NavToggle[0]).text(NavigationBarShow); // if hidden now } else{ for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { $(NavChild).css('display','block'); } if ($(NavChild).hasClass( 'NavContent')) { $(NavChild).css('display', 'block'); } } $(NavToggle[0]).text(NavigationBarHide); } }); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } var index_div=0; DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = index_div; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic).find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ($(NavFrame).hasClass( "NavFrame")) { var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; $(NavToggle).attr('id', 'NavToggle' + indexNavigationBar); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.toggleNavigationBar]," + indexNavigationBar + ")"; $(NavToggle).attr('href', javascript); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); $(NavToggle).append(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle, a.NavToggle#NavToggle'+indexNavigationBar).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(NavFrame.childNodes[j]).append(NavToggle); } } $(NavFrame).attr('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(null,null,indexNavigationBar,true,isCollapsed); indexNavigationBar++; index_div++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div); } /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber != 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); $(link).append(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; $(li).append(link); $(ul).children('li#google-trick-search').DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $($(ul).contents().first()).before(li); } /*******/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ var SzablonNapisWprowadzeniaTekstu=function(jak_wstawiac){ var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit'))))); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }); var stopka=$(mojnaglowek).find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.mojaStopka'),new Array('#content'))); $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); $($(mojnaglowek).filter(function(i,element_g){ if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;} }).get(i)).find(' > div:first-child').append(stopka); $(moja_stopka_element).remove(); }); } }); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).length>0); var noFooter = false; var footers = 0; $(element_rodzic).find('div').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).DodatkiSkryptEach(function(k,el){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } }); if (noFooter){return;} if(footers==1){ $(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;}; return true; }).DodatkiSkryptEach(function(i,element_naglowek){ var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic); var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona)); if(str_element.length>0){ var zawartosc=$(str_element).get(0).cloneNode(true); $(zawartosc).find('.strona_start').remove(); var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var czy_s0=(s0.length>0);var czy_s1=(s1.length>0); if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){ var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;} }); if(moja_stopka.length>0){ $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); if(jak_wstawiac){ $(element_strona).find('.strona > div').filter(function(i,element_g){ if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first(); if($(rodzic).find('> .printfooter').length>0){ $(rodzic).find('> .printfooter').first().before(stopka); }else{ $(rodzic).append(stopka); } }else{ $(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka); } } }); } } } }); }; }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } DodatkiSkrypt.Muteksy.muteks_boksy=new DodatkiSkrypt.Muteks(); var tab_mutator_zmienna=new Array(); var tab_mutator_uchwyt=new Array(); DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji =function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,config){ var __funkcja_cialo=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str_css=css?$(css):null; /*start overflow*/ var str_wynik=funkcja(event,id,str_css); str_css=(str_css?str_css:str_wynik); str_css=$(str_css).filter(function(i,element){ if( (element==window) ||(element==document) ||(element==null) ){return false;}; return true; }); if((str_css)&&($(str_css).length>0)&&(nazwa_funkcji)){ if(!tab_mutator_uchwyt[nazwa_funkcji]){ tab_mutator_uchwyt[nazwa_funkcji]=new DodatkiSkrypt.MutatorElementNode(); } tab_mutator_uchwyt[nazwa_funkcji].UsuwanieNode(str_css); var tab_nowe_elementy=tab_mutator_uchwyt[nazwa_funkcji].WyszukajNoweElementyNode(str_css); if($(tab_nowe_elementy).length>0){ tab_mutator_zmienna[nazwa_funkcji]=false; }; if(!tab_mutator_zmienna[nazwa_funkcji]){ tab_mutator_zmienna[nazwa_funkcji]=true; $(tab_nowe_elementy).DodatkiSkryptEach(function(i,element_g){ tab_mutator_uchwyt[nazwa_funkcji].UruchomMutator(element_g,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(null,null,element_g); },null,DodatkiSkrypt.Muteksy.muteks_boksy); },function(){ if(typeof(config)=="function"){ return config(event,id,czy_event,element_g,nazwa_funkcji); }else{ return config; } },nazwa_funkcji); }); }; } return str_wynik; },generator_box,muteks_box); } if((event)&&(czy_event)){ return __funkcja_cialo(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return __funkcja_cialo(); },null,null,((event)?(event.target):id)); } } /*Funkcje do obsługi pasków przewijania*/ var ScrollBarOverflow=function(element_g){ $(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y"); /**/ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){ const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){ const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } var ScrollBarOverflowAll=function(){ var str=$('*.mw-overflow-x, *.mw-overflow-y'); $(str).DodatkiSkryptEach(function(i,element_g){ ScrollBarOverflow(element_g); }); } DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){ var str='*.mw-overflow-x, *.mw-overflow-y'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.ScrollBarOverflow', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ /*start overflow*/ ScrollBarOverflow(element_g); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); }; DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){ var str='.mw-width-x'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.MwWidthXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var ScrollResize=function(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); $(element2).html($(element).html().replace(/&nbsp;/g," ").replace(/&#32;/g," ")); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-blank"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsBlank', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsBlank=function(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g); if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");}; } IsBlank(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-only-whitespace"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsOnlyWhiteSpace=function(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g); if(czy_whitespace){ element_g.classList.add('only-whitespace'); }else{ element_g.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-first-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsFirstChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsFirstChild=function(){ var parser=$(element_g).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }; IsFirstChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var islastchild=new DodatkiSkrypt.MutatorElementNode(); var islastchild_czy=false; DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-last-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsLastChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsLastChild=function(){ var parser=$(element_g).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }; IsLastChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').DodatkiSkryptEach(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=Math.max(element_tab[1],1); element.scrollLeft=Math.max(element_tab[2],1); } } } DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow=function(){ var lastScroll; var lastHeight; this.ZbierzPozycje=function(){ lastScroll = window.scrollY; lastHeight = document.body.scrollHeight; } this.UstawPozycje=function(str){ var newHeight = document.body.scrollHeight; var diff = newHeight - lastHeight; window.scrollTo(0,lastScroll + diff); } } DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){ var muteks=new DodatkiSkrypt.Muteks(); var dane_okna_browser; this.UstawGConfigSpecjalne=function(){ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'OknoBrowser-name': 'Główne paski przewijania przeglądarki', 'OknoBrowser-description-page': 'Wikibooks:StronicowyParser', 'OknoBrowser-ustaw_dane_browser': 'Ustawia pozycję głównych pasków przewijania.', }); gConfig.register('OknoBrowser', {name: mw.msg('OknoBrowser-name'), descriptionPage: mw.msg('OknoBrowser-description-page')}, [ { name: 'ustaw_dane_browser', desc: mw.msg('OknoBrowser-ustaw_dane_browser'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-ustaw_dane_browser'] } ]); dane_okna_browser=(gConfig.get('OknoBrowser','ustaw_dane_browser')==true); }else{ dane_okna_browser=true; } } this.CzyUstawianieGConfigSpecjalne=function(){ return dane_okna_browser; } this.ZbierzDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var top=window.pageYOffset || document.documentElement.scrollTop; var left= window.pageXOffset || document.documentElement.scrollLeft; var tab_dane_okna={ "scrollTop":top, "scrollLeft":left, } var str_json=JSON.stringify(tab_dane_okna); return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna"); },null,muteks); } this.UstawDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna"); return promise.DodatkiSkryptThen(function(str_json){ if(str_json){ var tab_dane_okna=JSON.parse(str_json); window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'}); } }); },null,muteks); } } DodatkiSkrypt.Boksy.UstawDaneOknaBrowser=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); var czy_tak_okno_browser=boksy_okna.CzyUstawianieGConfigSpecjalne(); if(czy_tak_okno_browser){z boksy_okna.UstawDaneOknaBrowser(); } } DodatkiSkrypt.Boksy.UstawGConfigSpecjalne=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); boksy_okna.UstawGConfigSpecjalne(); } DodatkiSkrypt.Boksy.Headers=function(height,top){ var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack'; var height_sticky=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky+=parseFloat(rect_sticky[height]+rect_sticky[top]); }); return height_sticky; } DodatkiSkrypt.Boksy.Footer=function(height,top){ var css_skin=$('html.client-js body.skin-minerva.ext-discussiontools-init-new-topic-opened .ext-discussiontools-init-new-topic'); var height_footer=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var comp=window.getComputedStyle(el, null); var rect_sticky=el.getBoundingClientRect(); var height_strona=parseFloat(((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]))); height_footer+=height_strona-rect_sticky[top]; }); return Math.max(height_footer,0); } DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box,funkcja_zaznaczone,function_spisu_rzeczy){ var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.StickyXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var BoksyStickyXY=function(){ if(funkcja_zaznaczone){ funkcja_zaznaczone(); } var comp=window.getComputedStyle(element_g, null); var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky_top=DodatkiSkrypt.Boksy.Headers(height,top); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height,top); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld==undefined){ var topold_war=parseFloat($(element_g).css(top)); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld==undefined){ var bottomold_war=parseFloat($(element_g).css(bottom)); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky_top+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; $(element_g).css(height,"auto"); $(element_g).css("max-"+height,"none"); $(element_g).css(top,"auto"); $(element_g).css(bottom,"auto"); if(width_box!=null){ $(element_g).css(width_box,"auto"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(left_box,"auto"); $(element_g).css(right_box,"0"); $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ $(element).css(width_box,"auto"); $(element).removeClass('mw-scrollbar-overflow-x'); $(element).removeClass('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); //element_g.style[height]="100%";/**/ var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var rect_rodzic; parents_node_fun.DodatkiSkryptEach(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-height_sticky_bottom-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); $(element_g).css("max-"+height,(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"); $(element_g).css(height,"100%"); var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); $(element_g).css(top,top_obj+"px"); $(element_g).css(bottom,"auto"); if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); $(element_g).css("white-space","nowrap"); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null) $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); }else{ $(element_g).css("white-space","nowrap"); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null); $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(width_box,"auto"); var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ $(element_g).css(right_box,"0"); $(element_g).css(left_box,"auto"); $(rodzic_element).css("overflow","visible"); }else{ $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); } } } $(element_g).css(height,"auto"); $(element_g).css(height,(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"); ScrollBarOverflowAll(); pasek.UstawPozycje(); if(function_spisu_rzeczy){ function_spisu_rzeczy(); } } $(element_g).addClass('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } } } BoksyStickyXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return __FUNKCJA(...args); },null,DodatkiSkrypt.Muteksy.muteks_boksy); } DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){ var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy'); var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse(); var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy'); var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse(); var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony'); var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse(); var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek'); var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse(); var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp'); var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse(); /**/ var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str_naglowek_stopka, 'DodatkiSkrypt.Boksy.OptimalXY', function(event,id,str_naglowek_stopka){ $(str_naglowek_stopka).DodatkiSkryptEach(function(i,element_g){ var BoksyOptimalXY=function(){ var comp=window.getComputedStyle(element_g, null); var FunOptimalXY=function(width,height,left,right,top,bottom){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); $(element_g).css({top:'',bottom:''}); $(element_g).next().css(top,''); var width_rodzic=null; var height_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).closest('.mw-parent-node').DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); height_rodzic=parseFloat(comp_rodz.getPropertyValue([height])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } //$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative") var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy'); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); var szerokosc=rect_dziecko[width]+liczba_marginesy; if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } }else{ str.css('position','static'); } var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x"); if(naglowek_czy_stopka.length>0){ var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy') ||$(naglowek_czy_stopka).hasClass('nagłówek_lewy'); var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony') ||$(naglowek_czy_stopka).hasClass('nagłówek') ||$(naglowek_czy_stopka).hasClass('wstęp'); var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa') ||$(naglowek_czy_stopka).hasClass('stopka_lewa'); var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony') ||$(naglowek_czy_stopka).hasClass('stopka') ||$(naglowek_czy_stopka).hasClass('zakończenie'); } if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom"; }else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top"; }else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right"; }else if(czy_stopka_2){var prev="next";var top="right";var bottom="left"; }else{ console.log("Nie ma stopki, ani nagłówka w StronaStart."); return; } var poprzedni_str=$(element_g)[prev](); var topprev=parseFloat($(poprzedni_str).css(top))||0; var heightprev=parseFloat($(poprzedni_str).css(height))||0; var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0) var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0); /**/ var height=parseFloat($(element_g).css(height))||0; var margintop=(parseFloat($(element_g).css("margin-"+top))||0) var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0); /**/ var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom; /**/ var czy_naglowek=czy_naglowek_1||czy_naglowek_2; if(czy_naglowek){ $(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-nagłówek",cal_height); }else{ $(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-stopka",cal_height); } var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0)); if(cal>height_rodzic){ $(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px"); } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","height","left","right","top","bottom"); } if(optimal_y){ FunOptimalXY("height","width","top","bottom","left","right",); } } BoksyOptimalXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } //var onblockNotOverflowXY=false; DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){ //if(onblockNotOverflowXY){return;}; //if(onBlockMutator){return;}; var czy_sticky=function(element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,null, 'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""), function(event,id,str){ //if(onblockNotOverflowXY){return;}; ///if(onBlockMutator){return;}; //onblockNotOverflowXY=true; //onBlockMutator=true; var UsunieciePaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; //var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ element.style[width_box]="auto"; //element.style["min-"+width_box]="auto"; //element.style["max-"+width_box]="none"; var whitespace=$(element).css('white-space'); $(element).css('white-space',"nowrap"); //$(element).css('box-sizing','border-box'); /**/ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width))+"px"; /**/ $(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal"); }); } var PoprawaPaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ if(czy_sticky(element)){return;} var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); if(!czy_overflow_x_box){return;} $(element).removeClass('mw-scrollbar-overflow-'+x_box); /**/ var whitespace=$(element).css('white-space'); $(element).css('white-space','nowrap'); var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();})); if(element["scroll"+str_width_box] > element["client"+str_width_box]){ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width)+width_paska)+"px"; } $(element).css('white-space',whitespace); /**/ }); } var WysokoscOverFlowXY=function(css,top_str,height_str,width_str){ $(css).DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element); if(display){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height_str,top_str); var nadwyzka_height=top+height-(wys-height_sticky_bottom); var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)'); var MwControlXY=function(event,id){ var top=document.documentElement.scrollTop; var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y); var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); $(str).DodatkiSkryptEach(function(i,element){ pasek.ZbierzPozycje(element); }); - //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks(); //var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y"); UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x"); var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y')); WysokoscOverFlowXY(css_control_y,"top","height","width"); var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x')); WysokoscOverFlowXY(css_control_x,"left","width","height"); ScrollBarOverflowAll(); //},null,muteks_mwwcontrolxy); //var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y"); PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x"); ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ //},null,muteks_mwwcontrolxy); /**/ //var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ pasek.UstawPozycje(); if((event)&&(event.type=="click")){ if(czy_sticky(event.target)){return;}; DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id,muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy); }; } //onblockNotOverflowXY=true; //onBlockMutator=true; //var windowpasek=new DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow(); //windowpasek.ZbierzPozycje(); MwControlXY(event,id); //windowpasek.UstawPozycje(str); //onblockNotOverflowXY=false; //onBlockMutator=false; return str; }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var muteks_id=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id,muteks_box){ var element_a=$(event.target).closest('a'); if($(element_a).length>0){ var href=$(element_a).attr('href'); href=href.replace(/^\s*#/g,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var hx=$(hn).not(toc_h); for(var i=0;i<hx.length;++i){ var h=hx[i]; var id_h=$(h).attr('id'); if(id_h==href){ (function(h){ var fun=function(){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var rect_h=h.getBoundingClientRect(); var wys_h=rect_h.top+window.scrollY-height_sticky; document.documentElement.scrollTop=wys_h; return wys_h; } var fun2=function(){ var wys_h=fun(); document.documentElement.scrollTop=wys_h; }; $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return fun2(); },null,muteks_id); }); })(h); break; } } }; } DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).DodatkiSkryptEach(function(i,element_f){ var id=$(element_f).attr("id") if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!=null)&&(collapsebutton.length>0)){ $(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).DodatkiSkryptEach(function(j,element_g){ var href=$(element_g).attr('href'); if((href!=null)&&(href!="")){ var DodajSkryptJavaScript=function(fun){ var href_nowe=$(element_g).attr('href'); href_nowe=href_nowe.replace(/(\s*\])/g,",window.DodatkiSkrypt.Boksy."+tab_el+"."+fun+"]"); $(element_g).attr('href',href_nowe); } DodajSkryptJavaScript('OperacjeBoksy'); } }); } } }); } DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); var tab_strona_wektor_fun=new Array(); var muteks_wektor=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.DodajElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_strona_wektor_fun.push(element_fun); },null,muteks_wektor); } DodatkiSkrypt.UruchomElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return element_fun(); },null,muteks_wektor); } var error_fun=function(event){ return event.preventDefault(); }; DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if($('body.skin-vector.skin-vector-search-vue').length>0){ if($('#vector-toc').length>0){ var kopiuj_elementy=function(){ $('.vector-toc-landmark,.vector-page-tools-landmark,.vector-main-menu-landmark,.vector-appearance-landmark,.vector-header,.vector-sticky-header').DodatkiSkryptCloneNode(); $('.vector-appearance-landmark').find('.vector-menu').remove(); $('.vector-sticky-header').find('.vector-user-menu').remove(); } var kopiuj_zdarzenia=function(){ $(tab_strona_wektor_fun).DodatkiSkryptEach(function(i,element_fun){ element_fun(); }); } $(window).off('error',error_fun).on('error',error_fun); kopiuj_elementy(); DodatkiSkrypt.requireFile('skins.vector.js')(); kopiuj_zdarzenia(); } } },null,muteks_wektor); } DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){ var quiz_element=$(element).find('div.quiz'); if($(quiz_element).length==0){return;} var str_html=$('html'); var comp_html=window.getComputedStyle($(str_html).get(0), null); var fontsize_html_px=comp_html.getPropertyValue("font-size"); var lineheight_html_px=comp_html.getPropertyValue("line-height"); fontsize_html=parseInt(fontsize_html_px); lineheight_html=parseInt(lineheight_html_px); var str_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); var comp=window.getComputedStyle($(str_parser_output).get(0), null); var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html; var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html; $(quiz_element).DodatkiSkryptEach(function(i,element){ var str_quiz=$(quiz_element[i]); var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null); var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html; var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html; var str_next=$(element).next(); var rodzic_element=$(element).parent(); element_node=$(element).remove() var iframe=document.createElement('iframe'); $(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"}); var iframe_muteks=new DodatkiSkrypt.Muteks(); var function_str=function(){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; //iframe.style.height="auto"; iframe.style.height=iframeDoc.body.scrollHeight+'px'; },null,iframe_muteks); },1); } iframe.onload = function(){ try{ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; var quiz=$(iframeDoc.body).find('div.quiz'); $(iframeDoc.body).find("*").not('style, link, '+DodatkiSkrypt.Szereg.IdCSS(1)+', '+DodatkiSkrypt.Szereg.IdCSS(1,new Array("*"))).DodatkiSkryptEach(function(i,element){ //$(element).remove(); if($(element).find(DodatkiSkrypt.Szereg.IdCSS(1)).parents('#mw-content-text').length==0){ $(element).remove(); }else{ $(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',}); } }); $(iframeDoc.body).find(DodatkiSkrypt.Szereg.IdCSS(1)).find("*").DodatkiSkryptEach(function(j,element){ if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){ $(element).remove(); } }); $(iframeDoc.body).css({'height':'unset','overflow-y':'visible'}); $(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'}); $(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'}); $(iframeDoc.body).find(DodatkiSkrypt.Szereg.IdCSS(1)).css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"}); $(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"}); $(iframeDoc.body).find(DodatkiSkrypt.Szereg.IdCSS(1,new Array(' > section.collapsible-block'))).removeClass('collapsible-block'); iframe.style.height="auto"; iframeDoc.body.style.backgroundColor="transparent"; iframeDoc.body.parentNode.style.overflowY='visible'; iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px'; }catch(error){ console.error("Wystąpił błąd:",error); } $(window) .off('DOMContentLoaded',function_str) .off('visibilitychange',function_str) .off('scroll',function_str) .off('resize',function_str) .off('blur',function_str) .off('focus',function_str) .on('DOMContentLoaded',function_str) .on('visibilitychange',function_str) .on('scroll',function_str) .on('resize',function_str) .on('blur',function_str) .on('focus',function_str); }; if($(str_next).length>0){ $(str_next).before(iframe); }else{ $(rodzic_element).append(iframe); } }); } DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){ if((limit==null)&&(math==null)){return;}; var toc=$(toc_spis); if($(toc).length==0){return;}; if(limit!=null){ var toclimit=$(toc).closest('.toclimit'); if(toclimit.length>0){ $(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6'); var limit_liczba=parseInt(limit); if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);}; } } if(math!=null){ $(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true)); } } DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){ var toc_minerva=$('body.skin-minerva'); if((toc_minerva==null)||(toc_minerva.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){ var toc_timeless=$('body.skin-timeless'); if((toc_timeless==null)||(toc_timeless.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}; if(!czy_numerowac){return false;} var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child'); var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start==null)||(strona_start.length==0)) ||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!=null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!=null)&&(strona_start.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var stronastarthn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(hn).not(toc_h).not(stronastarthn); var NaglowkiNiektorePozaStronaStart=function(){ if($(pole).length==0){return false;} return true; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start==null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!=null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!=null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); if(czy_sidebartoc){return true;}; var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC(); if($(toc_nowy_vector).length>0){return true;} var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var strona_start_hn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var element_parser=$(DodatkiSkrypt.Szereg.IdCSS()); var node_hn=$(element_parser).find(hn).not(tochn).not(strona_start_hn); if($(node_hn).length==0){return false;}; /* Skórka Vector-2022 z nieutworzonym spisem treści */ var vector_toc=mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'}, new mw.html.Raw( mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned', 'data-feature-name':'toc-pinned', 'data-pinnable-element-id':'vector-toc', 'data-pinned-container-id':'vector-toc-pinned-container', 'data-unpinned-container-id':'vector-page-titlebar-toc-unpinned-container', 'data-saved-pinned-state':'false', }, new mw.html.Raw( mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści") +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij') +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj') ) ) +mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'') ) ); var nav_spis_rzeczy_lewa_nawigacja=mw.html.element('div',{'class':'vector-sticky-pinned-container'}, new mw.html.Raw( mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'}, new mw.html.Raw( mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'}, new mw.html.Raw( vector_toc ) ) )) ) ); var nav_spis_rzeczy_nawigacja_strony=function(numer){ return mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'} ,new mw.html.Raw(mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc':'vector-sticky-header-toc'),'class':"vector-dropdown "+((numer==1)?"vector-page-titlebar-toc":"mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc")+" vector-button-flush-left",'title':"Spis treści"}, new mw.html.Raw( mw.html.element('input',{'type':"checkbox",'id':((numer==1)?("vector-page-titlebar-toc-checkbox"):"vector-sticky-header-toc-checkbox"),'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści","aria-expanded":'false',})+ mw.html.element('label',{'id':((numer==1)?("vector-page-titlebar-toc-label"):"vector-sticky-header-toc-label"),'for':((numer==1)?"vector-page-titlebar-toc-checkbox":"vector-sticky-header-toc-label"),'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"} ,new mw.html.Raw( mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+ mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści") ) )+ mw.html.element('div',{'class':'vector-dropdown-content'}, new mw.html.Raw( mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc-unpinned-container':"vector-sticky-header-toc-unpinned-container"),'class':'vector-unpinned-container'},"") ) ) )))); } var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div'); $(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja); var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_strony(1)); var node_nav_spis_rzeczy_nawigacja_header=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_header).html(nav_spis_rzeczy_nawigacja_strony(2)); if($('.vector-toc-landmark').length==0){ $('.vector-column-start').DodatkiSkryptAppend($(node_nav_spis_rzeczy_lewa_nawigacja).children().first()); $('.vector-sticky-header-context-bar').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_header).children().first()); $('.mw-body-header').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_artykulu).children().first()); } $('html').removeClass('vector-toc-not-available').addClass('vector-toc-available'); return true; } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements); var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony'); toc_stary_vector=$(toc_stary_vector).filter(function(i,element){ var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(!czy_bezposrednio_w_stronastart){return false;}; /**/ var rodzic=node_element.ElementKontenerowyStronaStart(); var szablon=$(rodzic).find('.rodzic_szablon_subst_js'); if($(szablon).length==0){ return true; }else{ var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany'); if(niezanalizowany_szablon.length>0){ if($(niezanalizowany_szablon).find(element).length==0){return true;}; return false; }else{ return true; } } }); var node_element2=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(); var czy_sidebartoc=(((node_element2.CzyJestElementemPotomkowymKonteneraStronaStart(elements)) ||( (node_element2.CzyJestFundamentalnymElementemStronaStart(elements)) &&(!(node_element2.CzyTenElementMaStronaStartToc(elements))) ) )&&(DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac))); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); /**/ this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } var toc_stary_vector_fun=function(){ var toc=new Array(); for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);}; return toc; } if(this.CzyJestVectorTOC()){ this.toc=toc_stary_vector_fun(); for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=toc_stary_vector_fun(); } } DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){ if(!element){ var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=cialo_strona_start; }else if($(element).get(0)==document){ var cialo_strona_start=document; var cialo_strona_start2=cialo_strona_start; }else{ var cialo_strona_start=$(element).filter('.strona_start'); if($(cialo_strona_start).length==0){ cialo_strona_start=$(element).closest('.strona_start'); } if(cialo_strona_start.length==0){ cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=$(cialo_strona_start); }else{ var cialo_strona_start2=$(cialo_strona_start); if($(cialo_strona_start).hasClass('strona_start')){ cialo_strona_start=$(cialo_strona_start).find('.ciało_strona'); } } } var str_query='.strona_start .ciało_strona'; var cialo_dziecko_w_potomku=$(cialo_strona_start).find(str_query); var element_strona_start=$(cialo_strona_start2).find('.strona_start').filter(function(i,element){ return ($(cialo_strona_start2).find('.strona_start').find(element).length==0); }); this.CzyJestElementemPotomka=function(element){ var czy_w_strona_start=$(cialo_dziecko_w_potomku).find(element).closest(cialo_dziecko_w_potomku); return ( ($(czy_w_strona_start).length>0) ); } this.CzyElementRodzicJestStronaStart=function(){ return ($(cialo_strona_start2).filter('.strona_start').length>0); } this.CzyWTobieJestElementTocSpis=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); return ($(cialo_strona_start2).find(toc).length>0); } this.CzyJestElementemPotomkowymKonteneraStronaStart=function(element){ return ( (this.CzyJestFundamentalnymElementemStronaStart(element)) &&( ($(cialo_strona_start2).find('.strona_start').find($(element)).length==0) &&($(cialo_strona_start2).find('.strona_start').filter(element).length==0) ) ); } this.PodajWszystkieStronaStartTocPotomne=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); return element_toc; } this.CzyJestTOCWeDzieckuStronaStart=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); if($(element_toc).length==0){ return false; }; var strona_start=$(cialo_strona_start2).find('.strona_start'); element_toc=$(element_toc).filter(function(i,element){ if($(strona_start).find(element).length>0){return false;}; return true; }); if($(element_toc).length==0){return false;}; return true; } this.CzyJestPrzodkowyKontenerZeStronaStartTOC=function(element){ if(!this.CzyJestFundamentalnymElementemStronaStart(element)){return false;}; var czy_jest_elementem=this.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(czy_jest_elementem){ if(this.CzyJestTOCWeDzieckuStronaStart()){return true;}; return false; }; var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); if($(element).filter('.strona_start').length==0){ element=$(element).closest('.strona_start').closest('.strona_start'); }else{ element=$(element).closest('.strona_start'); } if($(element).length==0){return false;}; while(true){ var element_node=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); var czy_jest=element_node.CzyJestTOCWeDzieckuStronaStart(); if(czy_jest){return true;}; if($(cialo_strona_start2).filter(element).length>0){return false;}; element=$(element).closest('.strona_start'); if($(element).length>0){ if(($(cialo_strona_start2).find(element).length==0)||($(cialo_strona_start2).filter(element).length==0)){return false;}; }else{ if($(cialo_strona_start2).filter('.strona_start').length>0){return false;}; element=$(cialo_strona_start2); if($(element).length==0){return false;}; } } return false; } this.CzyJestFundamentalnymElementemStronaStart=function(element){ if($(element).length==0){return true;}; return ( ($(cialo_strona_start2).find(element).length>0) ||($(cialo_strona_start2).filter(element).length>0) ); } this.ElementTekstuStronaStart=function(){ return cialo_strona_start; } this.ElementKontenerowyStronaStart=function(){ return cialo_strona_start2; } var tab_element=new Array(); this.CzyTenElementMaStronaStartToc=function(element){ if($(element).length==0){return false;}; var element_strona_start2=$(element_strona_start).find(element).closest(element_strona_start); if($(element_strona_start2).length==0){element_strona_start2=$(element_strona_start).filter(element);}; var fun_menu=function(element_strona_start2,this_zmienna){ for(var i=0;i<$(tab_element).length;++i){ var el=$(tab_element[i][0]).filter(element_strona_start2); if($(el).length>0){ return tab_element[i][1]; } }; var czy_jest_tam_toc=this_zmienna.CzyJestPrzodkowyKontenerZeStronaStartTOC(element); tab_element.push(new Array(element_strona_start2,czy_jest_tam_toc)); return czy_jest_tam_toc; } if($(element_strona_start2).length==0){ if(!this.CzyElementRodzicJestStronaStart()){return false;}; var czy_tak=fun_menu(cialo_strona_start2,this); return (!czy_tak); }; return fun_menu(element_strona_start2,this); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC=function(czy_numerowac){ var idcss=$(DodatkiSkrypt.Szereg.IdCSS()); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var hn_id=$(idcss).find(hn).not(tochn); if($(hn_id).length==0){return;}; var strona_start=$(hn_id).parents('.strona_start'); strona_start=$(strona_start).filter(function(i,element){ var toc_id=$(element).find(toc).filter(function(i,toc_element){ if($(element).find('.strona_start').find(toc_element).length>0){return false;}; return true; }); if($(toc_id).length>0){return true;}; return false; }); var strona_subst=$(hn_id).closest(idcss); strona_subst=$(strona_subst).filter(function(i,element){ if($(element).find(toc).filter(function(i,toc_element){ if($('.strona_start').find(toc_element).length>0){return false;}; return true; }).length>0){return true;}; return false; }); var elementy=DodatkiSkrypt.DodatkiSkryptJQuery(strona_start,strona_subst); for(var element of elementy){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(element),czy_numerowac); } if($(strona_subst).length==0){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(idcss),czy_numerowac); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); //var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS()))); var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var czy_jest_tam=funkcja_rodzic.CzyJestElementemPotomkowymKonteneraStronaStart(toc); if(!czy_jest_tam){continue;} } /**/ if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;} var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc); var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart(); var headline=$(cialo_strona_start).find(hn).not(toc_h); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; if(__funkcja_toc.CzyTenElementMaStronaStartToc(el_headline)){continue;}; var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline); text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} var div=document.createElement('div'); $(div).html($(element_toctext).html()); $(div).find('.vector-toc-numb').remove(); text=$(div).html(); }else{ element_toctext=element_a.querySelector('.toctext'); text=$(element_toctext).html(); } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=$(el_headline).attr('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); $(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id)); if(czy_side_bar_toc){ $(element_a).closest('li').attr('id','toc-'+attribut_id); $(element_a).find('+ ul').attr('id','toc-'+attribut_id+"-sublist"); } } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var headline=$(element).find(hn).not(toc_h); var tab_naglowkow=new Array(); if((headline!=null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var html_in_headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el); var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(html_in_headline))); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span; var hn_tekst='[data-mw-comment-start], [data-mw-comment-start] ~ *'; if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ var span_numeracja=$(el).contents().filter('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(span_numeracja).length==0){ span=$(el).contents().first().filter('span').not(hn_tekst).filter(":empty").filter("[id]"); }else{ span=$(span_numeracja).DodatkiSkryptNext().not(hn_tekst).filter(":empty").filter("[id]"); } } var IdNazwa=function(id0){ var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline); id0=id0+((ile>1)?("_"+ile):""); /**/ var poziom=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(el); var id_rodzica; for (var p=tab_naglowkow.length-1;p>=0;--p){ var poziom_id=tab_naglowkow[p][1]; if(poziom_id<poziom){ id_rodzica=tab_naglowkow[p][0]; break; } } tab_naglowkow.push(new Array(id0,poziom)); var id_thread="h-"+id0+((id_rodzica)?("-"+id_rodzica):("")); $(el).attr('data-mw-thread-id',id_thread); var span_comment=$(el).children('[data-mw-comment-start]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('id',id_thread); $(span_comment).attr('data-mw-comment-start',''); var span_id=$(el).contents().first().filter('span.numeracja, span.mw-numbering-main-page, span[id]').not(hn_tekst).last(); if($(span_id).length==0){ $(el).contents().first().DodatkiSkryptBefore(span_comment); }else{ $(span_id).DodatkiSkryptNext().DodatkiSkryptBefore(span_comment); } }else{ $(span_comment).attr('id',id_thread); } var span_comment=$(el).children('[data-mw-comment-end]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('data-mw-comment-end',id_thread); $(el).DodatkiSkryptAppend(span_comment); }else{ $(span_comment).attr('data-mw-comment-end',id_thread); } /**/ $(el).attr('id',id0); if($(span).length>0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ $(span).attr('id',id1); }else{ $(span).remove(); } }else if($(span).length==0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ var span_id_nowy=document.createElement('span'); $(span_id_nowy).attr('id',id1); var numeracja=$(el).find('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(numeracja).length>0){ $(numeracja).DodatkiSkryptNext().DodatkiSkryptBefore(span_id_nowy); }else{ $(el).contents().first().DodatkiSkryptBefore(span_id_nowy); } } } } IdNazwa(id0); } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h=rodzic.find(hn).not(toc_h); if((h!=null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!=null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline==null){ var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji)); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); /**/ $(element_h).attr("id",id); /**/ var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,"."); /**/ var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); $(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element); }else{ $(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji); } czy_indeksuj=true; } var heading=$(element_h).closest('.mw-heading'); if(heading.length==0){ var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h); var style=$(element_h).attr('style'); $(element_h).attr('style',''); //var id=$(element_h).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var div=document.createElement('div'); div.innerHTML=element_h.outerHTML; $(div).children().removeClass('mw-html-heading'); var div_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(div); $(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(div_zawartosc))); } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(czy_numerowac); } } } DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){ var czy_fun=(typeof(tablica_indeksu_element_h)=="function"); if(czy_fun){ var tablica_indeksu_element_fun=tablica_indeksu_element_h; }else{ var tablica_indeksu_element_fun=function(title2_href){ return tablica_indeksu_element_h[title2_href]; }; } var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true); ile+=(ile_przed||0); var title2_href_num=title2_href; while(true){ var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,""); if(title2_href_podstawa_tab){ if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){ var title2_href_podstawa=title2_href_podstawa_tab[1]; var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]); var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false); var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa); if(czy_liczba){ ile+=1; title2_href_num=title2_href_podstawa; }else{ break; } }else{ break; } }else{ break; } } if(ile>1){ while(true){ var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false); if(!ile_przed_dodac){break;}; ile+=1; } } return ile; } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ /**/ if(toc_fun.CzyJestVectorTOC()){ $('#vector-toc').addClass('mw-parser-output'); } var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements==undefined){ elements=new Array(); elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS()); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } $(element).filter('.strona_subst').addClass("strona_subst_zanalizowane"); var strona_start_parent=$(element).filter('.strona_subst').parent(); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); $(strona_start_parent).children('.mw-heading').children(hn).not(toc_h).attr("id_podstrona",subtitle); var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); $(strona_start_parent).children(hn).not(heading).not(toc_h).attr("id_podstrona",subtitle); var strona_start; var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);// /**/ var ile_stronasubst_tablica_tych_samych=0; ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){ var tak=false; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; tak=tak||element_stronasubst_tablica_tych_samych_title||false; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined)); },true); var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona; /**/ var num=new Array("numer"); var headline=$(element).find(hn).not(toc_h); if((headline!=null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; var czy_w=__funkcja_elementy.CzyTenElementMaStronaStartToc(element2); if(czy_w){continue;} var hparent=element2; if(hparent!=null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=$(element2).attr('id'); if(nag2!=null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(nag2); var nag2_a=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2); nag2=DodatkiSkrypt.Szereg.Tekst.Encode(nag2); var div_h_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element2); //$(div_h).find('.numeracja, .mw-editsection').remove(); //var div_innerHTML=DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera($(div_h).html()); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h_zawartosc)); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,false); var div=document.createElement('div'); $(div).html(nag_poczatkowe); $(div).find('*').DodatkiSkryptEach((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=$(div).html(); } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); var UzupelnijSideBarTOC=function(rodzic){ var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} li=$(rodzic).find(' > ul > li:first-child'); if((li==null)||(li.length==0)){return;} var ul=$(rodzic).find(' > ul'); $(ul[0]).attr('class','vector-toc-contents'); if($(li[0]).attr('id')!="toc-mw-content-text"){ var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek"))))) var div=document.createElement('div'); $(div).html(li_innerHTML); var li=$(div).children().first(); $(ul[0]).children().first().before(li); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ $(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'}) continue; } var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},""); var div=document.createElement('div'); $(div).html(ul_innerHTML); var ul=$(div).children().first(); $(a[i]).parent().append(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!=null)&&(buttons.length>0)){continue;} var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," ")))))); var div=document.createElement('div'); $(div).html(button_innerHTML); var button=$(div).children().first(); $(ul[0]).before(button); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!=null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ var BazaPozycjiElementowychSpisowychHTML=function(element_a2,funkcja){ var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href')); if(href2!=null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_a2).find('.vector-toc-numb').first().get(0); if(!tocnumber){return true;} var regex=new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"); toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(regex,""); }else{ tocnumber=$(element_a2).find('.tocnumber').first().get(0); toctext_wartosc=$(element_a2).find('.toctext').first().html(); } if((tocnumber!=null)&&(toctext_wartosc!=null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true); var tab=stronasubst_tablica_rozdzialow[element_toctext]; return funkcja(tocnumber,tab,href2); } } return false; } var CzyTitleNaglowek=function(){ var element_a2=a2[y]; return BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } return false; }); } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href')); if(href!=null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){ var tak=false; var dodatek2=(czy_poczatek?dodatek:0); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek2; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek2+=1; dodatek+=1; tak=true; } } } } return tak?dodatek2:undefined; }); });///// } } var ile2=ile+dodatek/*-ile_inne_podstrona*/; var CalkowiteHref=function(title2_href,ile){ ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html); return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile2)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); $(div).html(naglowek); var ul=parent.querySelector('ul'); if(ul!=null){ var element_li=ul.querySelector('li'); var WsadzDoSpisuTresciTOC=function(){ var ul_jeden=div.querySelector('ul'); var lis=$(ul_jeden).find('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!=null){ WsadzDoSpisuTresciTOC(); }else{ $(ul).remove(); $(parent).append($(div).find('ul').first()); } }else{ $(parent).append($(div).find('ul').first()); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ var czy_elementem=__funkcja_elementy.CzyJestElementemPotomkowymKonteneraStronaStart(toc_fun.toc[b]); if(!czy_elementem){continue;} $(toc_fun.toc[b]).addClass('toc_ukończony'); var ul=$(toc_fun.toc[b]).find("ul").first(); var div=document.createElement('div'); $(div).html(naglowek); //$(ul).parent().DodatkiSkryptEach((i,rodzic)=>{ $(ul).replaceWith($(div).find("ul").first()); //}); }else{ var div=document.createElement('div'); $(div).html(naglowek2); /**/ var ul=$(toc_fun.toc[b]).children('ul').last(); $(ul).html($(div).children('ul').last().html()); //$(ul).attr('id','mw-panel-toc-list'); //$(toc_fun.toc[b]).addClass('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!=null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!=null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!=null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=$(parent).attr('class'); if(klasa!=null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!=null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!=undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=$(element_li).attr('class'); if(klasa!=null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!=null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); $(element_li).attr('class',klasa); }else{ $(element_li).addClass(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!=null){ klasa=$(element_li).attr('class'); if(klasa!=null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); $(element_li).attr('class',klasa); } }else{ $(element_li).addClass(toc_level+"-"+poziom); } }else{ $(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!=null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=$(element_tocnumber).html(); if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+".")); }else{ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,"")); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){ $(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').DodatkiSkryptEach(function(i,element_toc){ var spis_menu=$(element_toc).closest('table.spis_treści'); if(!/^\s*$/g.test($(element_toc).children().text())){ $(spis_menu).css('visibility',''); } }); } DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var headline2=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(headline,czy_bez_zdarzen,true); var data_mw_comment="[data-mw-comment-start], [data-mw-comment-end]"; var data_mw_comment_element=$(headline2).children(data_mw_comment); do{ $(headline2).find("[id]").not(data_mw_comment_element).DodatkiSkryptEach(function(i,element){ if($(element).closest(headline2).length>0){ $(element).replaceWith($(element).html()); } }); }while($(headline2).find("[id]").length>0); return headline2; } DodatkiSkrypt.Strona.LinkStrona=function(strona,hash,wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var a=$(div).find('a'); $(a).DodatkiSkryptEach(function(i,element){ if($(element).closest(a).length>0){ $(element).replaceWith($(element).html()); } }); var a_wikikod=document.createElement('a'); strona=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona); hash=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(hash); $(a_wikikod).attr('href',"/wiki/"+strona+"#"+hash); $(a_wikikod).html($(div).html()); return a_wikikod.outerHTML; } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=$(hn_element).attr('id'); if(id_stara_nazwa==null){return;} id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false); var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element,true,true); var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2); var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text)); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa,false); } var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element); var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart(); var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek==null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=$(a[p]).find('.vector-toc-text').first().get(0); }else{ toctext=$(a[p]).find('.toctext').first().get(0); } if(toctext!=null){ if(czy_side_bar_toc){ var num=$(toctext).find('.vector-toc-numb').first().get(0); if(!num){continue;} $(toctext).html(num.outerHTML+nowa_nazwa); }else{ $(toctext).html(nowa_nazwa); } } break; } } } } } } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!=null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href')); if(href!=null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } if(s==0){ $(element_a).attr("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){ if(!rodzic){ var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!=null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var namespace=DodatkiSkrypt.Info.page.namespace; var bookspace=DodatkiSkrypt.Info.page.bookspace; if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;} var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!=null)&&(parents.length>0)){continue;} var nazwa=$(element_a).html().replace(/[\s_]+/g," "); var href=$(element_a).attr('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); $(element_a).html(nazwa); } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_numer_tag=$(element_analizowany).parent().find(hn).not(toc_h).first().get(0); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer==null){return;} var headline_element=$(element_analizowany).find(hn).not(toc_h); if((headline_element!=null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); for(var i=0;i<headline_element.length;++i){ var h_element=headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; if(h_numer_element!=h_numer){ var hn_z_div_heading=$(h_element).filter(heading).not(toc_h); $(hn_z_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var hn_bez_div_heading=$(h_element).not(heading).not(toc_h); $(hn_bez_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var HElement=function(h_element,h_numer){ //var id=$(h_element).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var h_numer_h_element_numer=((h_numer<=6)?h_numer:6); var tag_name=$(h_element).first().get(0).tagName.toUpperCase(); h_numer_h_element_stare_numer=parseInt(tag_name.replace("/^h/g","")); if(h_numer_h_element_numer==h_numer_h_element_stare_numer){ $(h_element).addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); return; } var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+h_numer_h_element_numer); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+h_numer_h_element_numer+">"); var div=document.createElement('div'); div.innerHTML=outerHTML; $(div).children().addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); $(h_element).replaceWith(div.innerHTML); //h_element=$("#"+id).first().get(0); //$(h_element).addClass('mw-hnumber-'+h_numer); } $(hn_z_div_heading).DodatkiSkryptEach(function(i,element){ var div_heading=$(element).closest('.mw-heading').first(); $(div_heading).removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6)); HElement(element,h_numer); }); $(hn_bez_div_heading).DodatkiSkryptEach(function(i,element){ HElement(element,h_numer); }); } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var element_baza_wezel=$(element_baza).get(0); var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start'); for(var p=0;p<str.length;++p){ var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks'); for(var i=0;i<__str.length;++i){ if(element_baza_wezel==__str[i]){ return p; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły"); var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},""))))); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); for(var i=0;i<str.length;++i){ $(str[i]).html(tekst); } } } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').filter(function(i,element){ var visible=$(element).css('visibility'); if(visible=="visible"){ return !DodatkiSkrypt.Boksy.IsBlankElement(element); } return false; }).length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Nawigacja=function(event,id,element,strona,czy_przeciwnie){ var DodatkoweFunkcje=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_funkcja); },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); },generowane_watki_2,toc_stronastart_muteks); } var SpisPokazBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} //var element_pos=str_element[i]; var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } return null; } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=null)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.DodatkiSkryptEach(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } var strona=DodatkiSkrypt.Info.page.fullname; $(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(null,null,element,strona,false); }); var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ $(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(event,id,element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku"); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(null,null,null,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event,id,_event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1)); if(parser_element){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find(hn).not(toc_h); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); var a_element_zaznaczone=$(a_element).filter('.zaznaczone'); var __event=event||_event; if((!__event)&&($(a_element_zaznaczone).length>0)&&(window.innerHeight+window.scrollY>=document.body.offsetHeight)){ return; } a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=$(a_element_temp).attr('href'); if(href==null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,"")); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.top>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var ElementTOC=function(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).filter('a'); if($(element_myszki_a).length==0){ element_myszki_a=$(element_myszki.target).closest('a'); } if(element_myszki_a.length==0){return null;} var href_mysz=$(element_myszki_a[0]).attr('href'); href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ $(a_element_temp).addClass('zaznaczone'); }else{ $(a_element_temp).removeClass('zaznaczone'); } tak_sticky=true; } tak_przerwij=false; } } } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(id){ var element_a=$(id).filter('a'); if($(element_a).length==0){ element_a=$(id).closest('a'); } if($(element_a).length==0){return;}; var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); href=href.replace(/^#/,""); var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top") var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1)); if($(parser_element).length>0){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_element_str=$(parser_element).find(hn).not(toc_h).filter(function(){ return (this.id==href); }).first().get(0); var rect_element=h_element_str.getBoundingClientRect(); var comp=window.getComputedStyle($('html').get(0), null); var scroll_padding_top=comp.getPropertyValue("scroll-padding-top"); document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky-(height_sticky-parseFloat(scroll_padding_top)); } } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(event,id){ $('.zaznaczone').DodatkiSkryptEach(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').DodatkiSkryptEach(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); } var ZaznaczKombajnTOCStronaStart=function(_event,id,funkcja1,funkcja2,ustaw_scroll,czy_spis,czy_zaznacz,muteks_boksy){ var skomlikowany_muteks=muteks_boksy||new DodatkiSkrypt.SkomplikowanyMuteks(scrollclickmuteks,DodatkiSkrypt.Muteksy.muteks_boksy); return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if((screen.width>745)&&(window.innerWidth>745)&&(screen.height>745)){ if(!funkcja1()){ var event; [event,_event]=funkcja2(_event,id); var muteks=new DodatkiSkrypt.PustyMuteks(); var tab_promise_fun=new Array(); if(ustaw_scroll){tab_promise_fun.push(function(){return DodatkiSkrypt.StronaStart.UstawScrollTop(event.target);});} tab_promise_fun.push(function(){return DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,muteks, function(){ if(!czy_zaznacz){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id,_event); }else{ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(); } },function(){ if(!czy_spis){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }; }); }); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); }else{ funkcja1(); } }else{ $('.mw-sticky-y').find('a').removeClass('zaznaczone'); funkcja1(); } },null,skomlikowany_muteks); } var on_click=false; DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(_event,id,czy_event){ var fun=function(){ return ZaznaczKombajnTOCStronaStart(event,id,function(){ if(on_click){ on_click=false; return true; }else{ return false; } },function(){ var event=undefined; if(__event){ event=__event; __event=undefined; } return [event,_event]; },false); } if((event)&&(czy_event)){ return fun(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart',function(){ return fun(); }); } } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){ var el=$(event.target).filter('a'); if($(el).length==0){ el=$(event.target).closest('a'); if($(el).length==0){return;} } return ZaznaczKombajnTOCStronaStart(event,id,function(){ on_click=true; return false; },function(){ __event=event; return [event,undefined]; },true); } DodatkiSkrypt.StronaStart.PreZaznaczStickyYTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart=function(event,id,czy_spis){ return ZaznaczKombajnTOCStronaStart(event,id,function(){ return false; },function(event,id){ return [event,undefined]; },false,czy_spis,true); } DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY=function(){ var str=$('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz'); return str; } DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart=function(event,id,czy_event,generator_box,muteks_box){ var str=$(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart', function(event,id,str){ var muteks_boksy=new DodatkiSkrypt.PustyMuteks() return ZaznaczKombajnTOCStronaStart(event,id,function(){ return false; },function(){ $(str).find('a').find('.toctext').on('click',function(event){ event.preventDefault(); }); return [event,undefined]; },false,false,true,muteks_boksy); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.ProgressStrony=new Array(); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=function(){ DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=undefined; var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},""))) var div=document.createElement('div'); $(div).html(full); var c=$(div).children().first(); var span_1=$(c).find('#numer_progres_1').first()[0]; var span_2=$(c).find('#numer_progres_2').first()[0]; var element_body_progress_1=$(c).find('#file1').first()[0]; var element_body_progress_2=$(c).find('#file2').first()[0]; var body=document.querySelector('body'); $(body).append(c); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=true; return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2); } DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').removeClass('pasek_postępu_ukryty'); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').remove(); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji=function(arr){ $(arr[0]).attr("value","0"); $(arr[1]).attr("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var funile=function(ile,n){ return ile**n; } var postep_0=((dodatnie_0>0)?(funile(ujemne_0/dodatnie_0,60)*100):0); var postep_1=((dodatnie_1>0)?(funile(ujemne_1/dodatnie_1,1800)*100):0); $(arr[0]).attr("value",postep_0); $(arr[1]).attr("value",postep_1); $(arr[2]).html((parseInt(postep_0*1000)/1000)+"%"); $(arr[3]).html((parseInt(postep_1*1000)/1000)+"%"); return [postep_0,postep_1]; } window.DodatkiSkrypt=DodatkiSkrypt; }catch(error){ console.error("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); t05rwohitjculr000na1t80z7oysdnd 556969 556968 2026-09-19T23:24:28Z Persino 2851 556969 javascript text/javascript (function(mw,$){ try{ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; var DodatkiSkrypt=new Array(); DodatkiSkrypt.Muteksy=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.PromiseMuteks=function(poprzednie_promise,promise){ return poprzednie_promise.then(function(){ return promise; }); } DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; var this_zmienna=this; this._zablokuj = function(czy_generator) { poprzednie_promise=(function(poprzednie_promise){ if(czy_generator){ var generator=generowane_muteksy.wygeneruj(1); }else{ var generator=generowane_muteksy._wygeneruj(1); } var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ var Czekaj=function(){ if(!stop){ stop=true; if(czy_generator){ var generator=generowane_muteksy.zwolnij(); }else{ var generator=generowane_muteksy._zwolnij(); }; Promise.all([generator]).then(function(){ resolve(); }); }else{ setTimeout(Czekaj,25); } }; Czekaj(); }); }); poprzednie_promise=DodatkiSkrypt.PromiseMuteks(poprzednie_promise,promise).then(function(){return Promise.resolve();}); /**/ this_zmienna.odblokuj=function(){ stop=false; return poprzednie_promise; }; return poprzednie_promise; })(poprzednie_promise); return poprzednie_promise; }; } DodatkiSkrypt.PustyMuteks=function(){ this.zablokuj=function(){ return Promise.resolve(); } this.odblokuj=function(){ return Promise.resolve(); } } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } DodatkiSkrypt.SkomplikowanyMuteks=function(...args){ this.zablokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.zablokuj()); } return Promise.all(tab_data); } this.odblokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.odblokuj()); } return Promise.all(tab_data); } } DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,...args_par){ var muteks=new DodatkiSkrypt.Muteks(); var fun=function(i){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return args_fun[i](event,id,...args_par); },null,muteks); } var tab_promise=new Array(); for(var i=0;i<args_fun.length;++i){ tab_promise.push(fun(i)); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var __FUNCTION_element=function(element){ return function(...args2){ try{ return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);}); }catch(error){ console.error("Wystąpił błąd:",error); return this; } } } var args_a=new Array(); for(var k=0;k<args.length;++k){ var element=args[k]; (function(k,element){ if(typeof(element)=="function"){ args_a[k]=__FUNCTION_element(element); }else{ args_a[k]=element; } })(k,element); } var wynik=obj[__FUNKCJA_PROMISE](...args_a); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){ return FunDodatek(this,__FUNKCJA_PROMISE,...args); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all([promise_gen]).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled","resolve","reject"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } window.DodatkiSkryptPromise=class extends Promise{ constructor(funkcja){ var funkcja2=function(resolve,reject){ var promise=generowane_korutyny.wygeneruj(1); return Promise.all([promise]).then(function(){ try{ var wynik=funkcja(); return Promise.all([wynik]).then(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ resolve(data[0]); }); }).catch(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(data); }); }); }catch(error){ console.log("Wystąpił błąd:",error); var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(); }); }; }); } return new Promise(funkcja2); } } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){ return FunDodatek(obj,__FUNC,...args); } })(__FUNC); } return obj; } var func_promise=function(tab_promise){ var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ if(typeof(tab_promise[p])=="function"){ obj[p]=function(...args){ try{ var obj2=tab_promise[p](...args); }catch(error){ console.error("Wystąpił błąd: "+error); } return func(obj2); } }else{ obj[p]=tab_promise[p]; }; })(tab_promise,p); } return func(obj); } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); return func_promise(tab_promise); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); return func_promise(tab_promise); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik()); }).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();}; return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var CryptoJSSHA1=function(klucz){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Deflate=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ if((text)||(text=="")){ return new $(document).DodatkiSkryptPromise(function(resolve, reject){ const encoder = new TextEncoder(); const data = encoder.encode(text); const readableStream = new ReadableStream({ start(controller){ controller.enqueue(data); controller.close(); } }); const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate')); const chunks = []; const reader = compressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }){ if (done) { const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, [])); const base64String = btoa(String.fromCharCode.apply(null, compressedArray)); resolve(base64String); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).catch(reject); }); }else{ return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.UnDeflate = function(base64String) { return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) { if (base64String) { return new $(document).DodatkiSkryptPromise(function(resolve, reject) { const binaryString = atob(base64String); const len = binaryString.length; const compressedArray = new Uint8Array(len); for (var i = 0; i < len; i++) { compressedArray[i] = binaryString.charCodeAt(i); } const readableStream = new ReadableStream({ start(controller) { controller.enqueue(compressedArray.buffer); controller.close(); } }); const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate')); const chunks = []; const reader = decompressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }) { if (done) { const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, [])); const decodedText = new TextDecoder().decode(decompressedArray); resolve(decodedText); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).DodatkiSkryptCatch(reject); }); } else { return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Escape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return escape(text); }); } DodatkiSkrypt.Unescape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return unescape(text); }); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); var tab_dodatkiskrypt_cookie={}; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet=function(klucz){ var wartosc=localStorage.getItem(klucz); return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet=function(klucz,wartosc){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz)){ localStorage.removeItem(klucz); } if(wartosc!=null){ var wartosc=localStorage.setItem(klucz,wartosc); }else{ var wartosc=localStorage.removeItem(klucz); } return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje=function(klucz){ return localStorage.hasOwnProperty(klucz); }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet=function(klucz,wartosc){ tab_dodatkiskrypt_cookie[klucz]=wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet=function(klucz){ return tab_dodatkiskrypt_cookie[klucz]; } DodatkiSkrypt.DodatkiSkryptUserOption.CookieLiczbaDniExpires=function(dni,ile_milisekund,ile_pozostalo){ var pozostalo=dni*24*60*60*1000; if(ile_pozostalo){return pozostalo;}; var milisekundy=((new Date()).getTime()+pozostalo); if(ile_milisekund){return milisekundy;}; return new Date(milisekundy); } DodatkiSkrypt.DodatkiSkryptUserOption.CookieDomenaStrony=function(){ return mw.config.get('wgServerName'); } var muteks_user_option=new DodatkiSkrypt.Muteks(); var kluczItem=function(klucz,prefix){ klucz=((prefix)?(prefix+"-"):"")+klucz; klucz="dodatkiskrypt-"+klucz; var user_name=mw.user.getName(); klucz="webbrowser-userjs-"+user_name+"-"+klucz; return klucz; } var __get=function(klucz,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); if(!nie_strona_tab){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(klucz); if(wynik!=null){return wynik;}; } var klucz_prze=DodatkiSkrypt.Deflate(klucz); klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz_prze)){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet(klucz_prze); if((!bez_prze)&&(wynik!=null)){ wynik=DodatkiSkrypt.Unescape(wynik); wynik=DodatkiSkrypt.UnDeflate(wynik); } return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik).DodatkiSkryptThen(function(wynik){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wynik); } return wynik; }); }else{ return null; } }); }); },null,muteks); } var __getAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz); if(wynik!=null){return wynik;}; var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } if(ile==0){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __get(klucz,prefix,muteks,false,false); }else{ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__get(klucz+"-numer-"+i,prefix,muteks,true,true)); })(i); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ var cookie_numer=data[i]; if((cookie_numer==null)||(cookie_numer=="")){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } cookie=DodatkiSkrypt.Unescape(cookie); cookie=DodatkiSkrypt.UnDeflate(cookie); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz,cookie); return cookie; }); } }); },null,muteks); } var __getRazem=function(klucz,prefix,skomplikowany,muteks){ if(!skomplikowany){ return __get(klucz,prefix,muteks,false); }; return __getAll(klucz,prefix,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,skomplikowany){ return __getRazem(klucz,prefix,skomplikowany,muteks_user_option) } var __set=function(klucz,wartosc,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); var klucz_prze=DodatkiSkrypt.Deflate(klucz); var klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wartosc); } if((!bez_prze)&&(wartosc!=null)){ wartosc=DodatkiSkrypt.Deflate(wartosc); wartosc=DodatkiSkrypt.Escape(wartosc); } return wartosc; }).DodatkiSkryptThen(function(wartosc){ return DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet(klucz_prze,wartosc); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }); },null,muteks); } var __setAll=function(klucz,wartosc,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,wartosc); if(wartosc==null){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,null,prefix,muteks,true,true); }; var nowe_cookie=wartosc; nowe_cookie=DodatkiSkrypt.Deflate(nowe_cookie); nowe_cookie=DodatkiSkrypt.Escape(nowe_cookie); return DodatkiSkryptPromise.DodatkiSkryptAll([nowe_cookie]).DodatkiSkryptThen(function(data){ var nowe_cookie=data[0]; var ile_max=65530; if(nowe_cookie.length<=ile_max){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,nowe_cookie,prefix,muteks,true,true); } /**/ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.substr(0,ile_max); nowe_cookie=nowe_cookie.slice(ile_max,nowe_cookie.length); (function(ile,cookie){ tab_promise_cookie.push(__set(klucz+"-numer-"+ile,cookie,prefix,muteks,true,true)); })(ile,cookie); if(nowe_cookie==""){ (function(ile){ tab_promise_cookie.push(__set(klucz+"-ile",ile+1,prefix,muteks,false,false)); })(ile); break; } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setNullAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,null); var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } var tab_promise_cookie=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise_cookie.push(__set(klucz+"-ile",null,prefix,muteks,false,false)); if(ile==0){ tab_promise_cookie.push(__set(klucz,null,prefix,muteks,true,true)); }else{ for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__set(klucz+"-numer-"+i,null,prefix,muteks,true,true)); })(i); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setRazem=function(klucz,wartosc,prefix,skomplikowany,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!skomplikowany){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,wartosc,prefix,muteks,false,false); } var muteks=new DodatkiSkrypt.PustyMuteks(); return __setNullAll(klucz,prefix,muteks).DodatkiSkryptThen(function(){ return __setAll(klucz,wartosc,prefix,muteks); }); },null,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,skomplikowany){ return __setRazem(klucz,wartosc,prefix,skomplikowany,muteks_user_option); } var wersja="wersja-0.5"; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){ var wartosc=String(params[key]); wartosc=wartosc.replace(/[&=\n]/g,function(a){ if(a=="&"){return "&amp;";}; if(a=="="){return "&#61;";}; if(a=="\n"){return "&#10;";}; return a; }); klucz += ((klucz!="")?"&":"") + key + "=" + wartosc; }); url=url||mw.config.get('wgPageName'); klucz=wersja+"-Strona:"+mw.config.get('wgPageName')+"-Serwer:"+url+"?"+klucz; return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,"PobierzStrona",true).DodatkiSkryptThen(function(data){ if((data==null)||(data=="")){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ console.error("Wystąpił błąd: ", error); return DodatkiSkryptPromise.DodatkiSkryptReject(null); } }); var wynik=wynik_fun(url,params); if(wynik!=null){ return DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){ if((wynik_data.length==1)&&(wynik_data[0]!=null)){ const jsonText = JSON.stringify(wynik_data[0]); var muteks=new DodatkiSkrypt.PustyMuteks(); return __setRazem(klucz,jsonText,"PobierzStrona",true,muteks).DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik_data[0]); }); } return DodatkiSkryptPromise.DodatkiSkryptReject(null); }); } }else{ var wynik=JSON.parse(data); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik); } }); } DodatkiSkrypt.CzyNatywnePromise=function(obj){ return obj instanceof Promise; } DodatkiSkrypt.CzyJQueryPromise=function(obj){ return (obj && (typeof obj =="object") && (obj.then=="function") && (obj.catch=="function") && (obj.done=="function") && (obj.fail=="function") ); } DodatkiSkrypt.NatywnePromiseDoJQuery=function(native_obietnica){ var jquery__promise=$.Deferred(); native_obietnica.DodatkiSkryptThen(function(results){ jquery__promise.resolve(results); }).DodatkiSkryptCatch(function(results){ jquery__promise.reject(results); }); return jquery__promise.promise(); } DodatkiSkrypt.DostosujWynikJQueryPromise=function(wynik){ var jquery_wynik=$.when(wynik).DodatkiSkryptThen(function(...results){ return $.Deferred().resolve(results).promise(); }).DodatkiSkryptCatch(function(...results){ return $.Deferred().reject(results).promise(); }); return jquery_wynik.promise(); } $.fn.DodatkiSkryptEach=function(funkcja){ var tablica=new Array(); $(this).each(function(i,element){ try{ var wynik=funkcja(i,element); if(DodatkiSkrypt.CzyNatywnePromise(wynik)){ var jquery_wynik=DodatkiSkrypt.NatywnePromiseDoJQuery(wynik); tablica.push(jquery_wynik); }else if(DodatkiSkrypt.CzyJQueryPromise(wynik)){ var jquery_wynik=DodatkiSkrypt.DostosujWynikJQueryPromise(wynik); tablica.push(jquery_wynik); }else{ tablica.push(wynik); } }catch(error){ console.error("Wystąpił błąd w definicji funkcji w $.fn.DodatkiSkryptEach, następujący",error); var jquery__promise=$.Deferred(); var reject=$.Deferred().reject(error); tablica.push(jquery__promise.promise()); }; }); return $(tablica); } var tab_fun=new Array(); var onetime_muteks1; var onetime_muteks2; var onetime_muteks3; $.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element){ var DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,czy_event){ var onetime_muteks;var nazwa_funkcji_przerob; switch(numer_zdarzenia){ case 1: nazwa_funkcji_przerob=nazwa_funkcji+":Event"; onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks1; break; case 2: nazwa_funkcji_przerob=nazwa_funkcji+":Mutator"; onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks2; break; default: nazwa_funkcji_przerob=nazwa_funkcji+":funkcja"; onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks3; break; } var fun=function(muteks){ var muteks_pusty=new DodatkiSkrypt.PustyMuteks(); var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty) return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(); },null,muteks_skomplikowany); } var function_onetime=function(){ var dane;var muteks;var czy;var czy_echo; var promise=$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane=tab_fun[nazwa_funkcji_przerob]; if(!dane){ tab_fun[nazwa_funkcji_przerob]=new Array(); dane=tab_fun[nazwa_funkcji_przerob]; dane.funkcja=funkcja; dane.bool=true dane.licznik=0; dane.muteks=new DodatkiSkrypt.Muteks(); } czy=dane.bool; dane.licznik+=1; muteks=dane.muteks; dane.bool=false; czy_echo=((!czy_event)?true:false); },null,onetime_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){ var wykon=function(){ var promise=$.fn.DodatkiSkryptSetTimeOut(function(){return fun(muteks);},250); return promise.DodatkiSkryptThen(function(){ return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane.bool=true; --dane.licznik; dane.onEvent=false; return promise; },null,onetime_muteks); }); } if(czy){ dane.promise=wykon(); }else{ if(czy_echo){ if(!dane.zaczekajEcho){ dane.zaczekajEcho=true; dane.promise.then(function(){ setTimeout(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){dane.zaczekajEcho=false;}); },250); }); } var funEvent=function(){ dane.onEvent=true; setTimeout(function(){ if(dane.onEvent){ return dane.promise.then(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){ if(dane.zaczekajEcho){ setTimeout(funEvent,250); }else{ dane.zaczekajEvent=false; } }); }); }else{ setTimeout(funEvent,250); } },250); } if(!dane.zaczekajEvent){ dane.zaczekajEvent=true; funEvent(); } } --dane.licznik; } return DodatkiSkryptPromise.DodatkiSkryptResolve(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } return function_onetime(); } return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,false); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();}); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){ return promise; }); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ try{ var wynik=__FUNCTION(); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);}); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ try{ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,...args){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ try{ return funkcja(...args); }catch(error){ console.error("Wystąpił błąd: ", error); return Promise.reject(); } }); } if(jak){ __funkcja(); } return setInterval(__funkcja,delay); } $.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,...args){ var interval=$.fn.DodatkiSkryptSetInterval(function(...args){ clearInterval(interval); return funkcja(...args); },delay,false,...args); return interval; } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).contents().last(); } $.fn.DodatkiSkryptNext=function(element){ var str=$(this); if($(str).length>0){ return $($(str).get(0).nextSibling); } return $(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak==undefined)?true:tak); $(str[i]).replaceWith(kopia); } return str; } $.fn.DodatkiSkryptData=function(nazwa,wartosc){ if((wartosc===undefined)&&($(this).length==0)){ return undefined; }else if($(this).length==0){ return $(this); }; var prefix="DodatkiSkryptData"; if(wartosc===undefined){ var tab=new Array(); $(this).each(function(i,element){ tab.push(element[prefix+nazwa]); }); if(tab.length==0){return undefined;}; if(tab.length==1){return tab[0];} return tab; } return $(this).filter(function(i,element){ element[prefix+nazwa]=wartosc; return true; }); } DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){ var tab=new Array(); for(var i=0;i<args.length;++i){ var args_c=new Array(); args_c[i]=$(args[i]); for(var p=0;p<args_c[i].length;++p){ tab.push($(args_c[i]).get(p)); } } return tab; } DodatkiSkrypt.requireFile=function(script){ var main_script=mw.loader.moduleRegistry[script]; if(!main_script){return;}; var scripts=main_script.script; if(!scripts){return;} var exports=main_script.module.exports; var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } var requireFun=function(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } return mw.loader.moduleRegistry[script].script.files[file]; } var plikMain=function(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } var require=function(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ var module=new Array(); module.exports=new Array(); try{ var c=ob(require,module,exports); }catch(error){ //console.error("Wystąpił błąd:", error); } return module.exports; } return ob; } var element_modul=file; var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return DodatkiSkrypt.requireFile(element_modul)(plik); } }else{ //mw.loader.load(element_modul); } } return require; } /**/ //var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks(); //var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks(); //muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow); var onBlockMutator=false; DodatkiSkrypt.MutatorElementNode=function(){ var muteks_mutatora=new DodatkiSkrypt.Muteks(); var muteks_decyzyjny=new DodatkiSkrypt.Muteks(); //muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora); //muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny); var TablicaMutatora=new Array(); this.UsuwanieNode=function(css){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str=$(css); var tab=new Array(); var tab=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if(str[i]==el.element){ return false; } } return true; }); for(var el of tab){ if(el.observer){ el.observer.disconnect(); } }; TablicaMutatora=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if((el.element)&&(str[i]==el.element)){ return true; } } return false; }); },null,muteks_decyzyjny); } this.WyszukajNoweElementyNode=function(css){ var str=$(css); var tab_nowe=$(str).filter(function(element_g){ for(var i=0;i<TablicaMutatora.length;++i){ if(TablicaMutatora[i].element==element_g){ return false; } } return true; }); return tab_nowe; } this.CzyJestDlaNodesUruchomionyMutator=function(elements){ var TablicaMutatora_temp=TablicaMutatora.filter(function(el){ for(var i=0;i<elements.length;++i){ if((el.element)&&(elements[i]==el.element)){ return true; } } return false; }); if(TablicaMutatora_temp.length==elements.length){ return true; } } this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab=new Array(); $(css).DodatkiSkryptEach(function(i,element_g){ if(!(TablicaMutatora.filter(function(el){ return (el.element==element_g); }).length>0)){ tab.push(element_g); TablicaMutatora.push({"element":element_g}); } }); /**/ $(tab).DodatkiSkryptEach(function(i,element_g){ var config_fun=( (__FUNCTION_config) &&( ((typeof __FUNCTION_config=="function")&&(__FUNCTION_config())) ||((typeof __FUNCTION_config!="function")&&(__FUNCTION_config)) ) ); var config=((config_fun)?(config_fun):({ childList:true, characterData:true, attributes:true, subtree: true, attributeFilter: [] })); var newObserver = new MutationObserver(function(records, observer){ if(onBlockMutator){return;}; var OdlaczanieMutator=function(){ observer.disconnect(); } var PrzylaczanieMutator=function(){ newObserver.observe(element_g, config); } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieMutator()}); tab_promise_fun.push(function(){return __function();}); tab_promise_fun.push(function(){return PrzylaczanieMutator();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); },2); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); } }); for(var el of TablicaMutatora){ if(el.element==element_g){ el.observer=newObserver; } } newObserver.observe(element_g, config); }); },null,muteks_decyzyjny); } } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,0); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});; } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){ try{ var promise=__FUNKCJA_START(); }catch(error){ console.error("Wystąpił błąd funkcji: __FUNKCJA_START, taki:",error); } }else{var promise=Promise.resolve();}; var arr; return promise.DodatkiSkryptThen(function(arr){ var Czekaj=function(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){ try{ tab=__FUNKCJA_KONTINUUM(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONTINUUM, taki:",error); } }; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){ try{ __FUNKCJA_KONIEC(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONIEC, taki:",error); } } resolve(); return; }else{ setTimeout(function(){Czekaj();},500); } }); }); } setTimeout(Czekaj,500); return arr; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }; /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); return this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } return this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ var tab_np=new Array(); tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)")); tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,""); tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora"); tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior"); tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik")); tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika")); tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB")); tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk")); tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku"); tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik"); tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki"); tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki"); tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu"); tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon"); tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu"); tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł"); tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy"); tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Pomoc"); tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii"); tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria"); tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu"); tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet"); tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu"); tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu"); tab_np["Specjalna"]=new Array("Specjalna","Special",-1); tab_np["Media"]=new Array("Media","Media",-2); DodatkiSkrypt.Nazwy=new Array(); DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){ if(opcje){ var operacja=opcje["jaka"];var operacja2=opcje["alter"]; }else{ var operacja=undefined;var operacja2=undefined; } var wynik=function(name){ var wynik2=function(){ var tab=tab_np[name]; var inna_nazwa=tab[3]; if(inna_nazwa===undefined){return name;} var tab_inna=tab_np[inna_nazwa]; var analogiczna_nazwa=tab_inna[1]; if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){ if(operacja2=="przedmiotowa"){ return name; }else if(operacja2=="dyskusja"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else{ return name; } }else{ if(operacja2=="przedmiotowa"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else if(operacja2=="dyskusja"){ return name; }else{ return name; } } } if(operacja=="kanoniczna"){ name=wynik2(); var nazwa_kanoniczna=tab_np[name][1]; return nazwa_kanoniczna; }else if(operacja=="id"){ name=wynik2(); var numer=tab_np[name][2]; return numer; }else{ name=wynik2(); return name; } } var alter=function(name,nazwa_mala){ var tab_alter_name=tab_np[name][4]; if(!tab_alter_name){return null;} for(nazwa_alter of tab_alter_name){ var nazwa_alter_mala=nazwa_alter.toLowerCase(); if(nazwa_alter_mala==nazwa_mala){ return name; } } return null; } if(typeof value !== 'number'){ var nazwa_mala=nazwa.toLowerCase(); nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); for(name in tab_np){ var name_mala=name.toLowerCase(); if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){ return wynik(name); }else{ var nazwa_kanoniczna=tab_np[name][1] var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase(); if(nazwa_mala==nazwa_kanoniczna_mala){ return wynik(name); } } } }else{ var id=parseInt(nazwa); for(name in tab_np){ var numer=tab_np[name][2]; if(id==numer){ return wynik(name); } } } return null; } DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){ while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return przestrzen; }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return przestrzen; } }else{ return ""; } }else{ return ""; } } } DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){ var TransformacjaNazwy=function(pagename){ pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1); return pagename; } while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,"")); }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } } } DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){ var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var nazwa=page.match(/\/([^\/]*)$/) if(nazwa){ return nazwa[1]; }else{ return page; } } DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^([^\/]+)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/) if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else{ var nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){ nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); var nazwa2=nazwa.match(/\/([^\/]*)$/); if(nazwa2){ return nazwa2[1]; }else{ return nazwa; } } DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){ var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); if(!book.match(/^[^\/]*$/)){ book=book.replace(/\/[^\/]*$/g,""); return book; }else{ return ""; } } DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/); if(nazwa2){return ""}; nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/) if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else{ var nazwa2=strona.match(/^([^\/]*)\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } } //var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); //muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow); DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt; var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; var ElementZdarzenia=function(element){ var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){ var OdlaczanieZdarzen=function(){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);} }else{ $(element).off(zdarzenie,__function_zdarzenia1); } } var PrzylaczanieZdarzen=function(){ if(element_zd){ if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);} }else{ $(element).on(zdarzenie,__function_zdarzenia1); } } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieZdarzen();}); tab_promise_fun.push(function(){return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);}); tab_promise_fun.push(function(){return PrzylaczanieZdarzen();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); },1); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); } } var function_zdarzenia1=(funkcja_zdarzen_1?function(event){ var id=this; PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id); }:undefined); var function_zdarzenia2=(funkcja_zdarzen_2?function(event){ var id=this; PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id); }:undefined); if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ var element_zd=tab_zd[zdarzenie]; if(element_zd){ $(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2); }else{ $(element).on(zdarzenie,function_zdarzenia1); } } } } $(css).DodatkiSkryptEach(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,'StickyXY',undefined,undefined,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'hover','StickyXY',undefined,null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){ var fun=function(){ if(!czy_parser){ return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output:not(:is(.mw-parser-output .mw-parser-output))", "body.ns-6 #mw-content-text"); }else if(czy_parser==1){ return new Array("#mw-content-text .mw-parser-output:not(:is(.mw-parser-output .mw-parser-output))"); }else if(czy_parser==2){ return new Array("#mw-content-text"); }else if(czy_parser==3){ return new Array("body.ns-14 #mw-content-text > .mw-category-generated","#mw-content-text .mw-parser-output:not(:is(.mw-parser-output .mw-parser-output)) .CategoryTreeTag"); } } var tab=fun(); var tekst=""; for(var i=0;i<tab.length;++i){ if((tab_element_po)&&(tab_element_po.length>0)){ for(var k=0;k<tab_element_po.length;++k){ var tekst2=tab[i]+" "+tab_element_po[k]; if((tab_element_przed)&&(tab_element_przed.length>0)){ for(var p=0;p<tab_element_przed.length;++p){ tekst+=((tekst!="")?", ":"")+tab_element_przed[p]+" "+tekst2; } }else{ tekst+=((tekst!="")?", ":"")+tekst2; } } }else{ tekst+=((tekst!="")?", ":"")+tab[i]; } } return tekst; } DodatkiSkrypt.Szereg.IteratorGenerator=new Array(); DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu=function*(element){ for(var p=0;p<$(element).length;++p){ yield $(element).get(p); } } DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu=function(generator,fun_element){ var element_gen=generator.next(); var iter; return function(){ while(true){ if(!iter){iter=fun_element(element_gen.value);} var wartosc=iter(); if(wartosc){ return wartosc; }else{ element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){return null;} iter=null; } } } } DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji=function(generator,fun_element){ var tab_div=new Array(); do{ var element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){break;} var div=fun_element(element_gen.value); tab_div.push(div); }while(true); if(tab_div.length>1){return tab_div;}; return tab_div[0]; } DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=( ((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g"))))) )&&((parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g))); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu=function(id,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_prosty=function(id){ var div; if(typeof(id)=="string"){ div=document.createElement('div'); $(div).html(id); }else{ id=$(id).first().get(0); if(czy_zachowac_znacznik){ div=$(id).clone(czy_ze_zdarzeniami,false).get(0); }else{ div=document.createElement('div'); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(id); for(var element=iter();element!=null;element=iter()){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } $(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove(); return div; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(id)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_prosty); } DodatkiSkrypt.Szereg.Napis.TabDivHtml=function(div){ if(!div){return $(div).html();}; if(Array.isArray(div)){ if(div.length>1){ var tablica=new Array(); for(var i=0;i<div.length;++i){ tablica.push($(div[i]).html()); } return tablica; } return $(div[0]).html(); } return $(div).html(); } DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(id,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu=function(wezel_h,czy_bez_zdarzen){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_wezel_h=function(wezel_h){ wezel_h=$(wezel_h).first().get(0); var id_oryginalne=$(wezel_h).attr("id"); if(id_oryginalne==null){ return undefined; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-start"); if(wartosc_element!=null){div=document.createElement('div');napis=true;} } }else{ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-end"); if(wartosc_element!=null){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } } if(div==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(wezel_h,czy_bez_zdarzen); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div=document.createElement('div'); for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=$(element).attr("id"); if(wartosc_element_id==null){ $(div).append($(element).clone(czy_ze_zdarzeniami)); }else{ var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2")); if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else if($(div).filter(":empty").length>0){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); } return null; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(wezel_h)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_wezel_h); } DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu(wezel_h,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuWprowadzeniaTekstu=function(headline,tekst_headline){ var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja'); var mw_editsecton=$(headline).find('.mw-editsection'); $(numeracja).remove(); $(mw_editsecton).remove(); var div=document.createElement('div'); $(div).html(tekst_headline); var nowe_id=$(headline).attr("id"); var element_span_h=mw.html.element('span',{id:nowe_id},new mw.html.Raw("")); var div_heading=$(headline).closest(".mw-heading"); var hn_heading=$(headline).filter('.mw-html-heading'); if((div_heading.length>0)||(hn_heading.length>0)){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw("")); var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw("")); $(headline).html(""); $(headline).append(element_span_h).append(begin_element).append(tekst_headline).append(end_element); }else{ $(headline).html(""); $(headline).append(element_span_h).append(tekst_headline); } if((hn_heading.length>0)||(div_heading.length==0)){ if(numeracja.length>0){$(headline).contents().first().before(numeracja);} if(mw_editsecton.length>0){$(headline).append(mw_editsecton);} } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); if(!/^https?:\/\//gi.test(href)){ href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href); } return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&amp;/g,"&").replace(/&nbsp;/g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){ var title_2; if(element_strona_hash==undefined){ var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/&nbsp;/g,"_"); if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){ strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString(); } title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); }else{ var strona_title_hash=element_strona_hash.replace(/&nbsp;/g,"_"); title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); } return title_2; } DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){ var re=/^([^#]*)#(.*)$/g; if(re.test(strona_hash)){ strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2"); }else{ strona_hash=strona_hash.match(/[^\/]+$/g).toString(); } strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash); return strona_hash; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){ return tekst.replace(/[_\s]+/g," "); } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){ return tekst.replace(/[_\s]+/g,"_"); } DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){ var re=/^([^#]*)#(.*)$/g; return re.test(tekst); } /*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/ DodatkiSkrypt.Szereg.HNumer=new Array(); DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){ var tab=new Array(); var h_numer_zapamietane=undefined; return function(h_numer,h_numer_nowe){ if(h_numer==0){ if(tab.length>0){ var tabs=tab[tab.length-1]; var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1]; return ostatnie_poprz; }; return null; }else if(h_numer<0){ h_numer=Math.abs(h_numer); }; var ostatnie; var max_h_numer=undefined;var min_h_numer=undefined; var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true; for(var i=tab.length-1;i>=0;--i){ var unpacktab=tab[i]; var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1]; if(ostatnie_ost_prawda){ if(h_numer_pos==h_numer){ ostatnie_ost=ostatnie_pos; break; }; ostatnie_ost_prawda=undefined; }; if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){ if((h_numer_pos || 0)<=(max_h_numer || h_numer)){ ostatnie_max=ostatnie_pos; max_h_numer=h_numer_pos; }; }; }; if(ostatnie_ost){ ostatnie=ostatnie_ost; }else{ ostatnie=(ostatnie_max || 0)+1; }; var h_numer_poprz=undefined;var ostatnie_poprz=undefined; if(tab.length>0){ var unpack=tab[tab.length-1]; h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1]; }; if(ostatnie>(ostatnie_poprz || 0)+1){ ostatnie=(ostatnie_poprz || 0)+1; }; tab.push([h_numer,ostatnie]); if(h_numer_nowe){ var roznica=h_numer_nowe-ostatnie; if(roznica==0){ return ostatnie; }; var tab2={}; for(var p in tab){ var tabs=tab[p]; var name=tabs[0];var value=tabs[1]; tab2[p]=[name,value+roznica,]; }; tab=tab2; return h_numer_nowe; }; return ostatnie; }; } DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){ var h=hparent.tagName.toUpperCase(); if(!/^H\d+$/g.test(h)){return null;} var h_numer=undefined; var h_klasa=hparent.classList; for(var xx=0;xx<h_klasa.length;++xx){ var klasa_pojedynca=h_klasa[xx]; var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer if(czy_pasuje_klasa){ var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,"")); if(!isNaN(h_numer2)){ if(h_numer2>6){ h_numer=h_numer2; } } break; } } if(h_numer==undefined){ h_numer=h.replace(/^[^\d]+/g,""); h_numer=parseInt(h_numer); h_numer=((!isNaN(h_numer))?h_numer:null); } return h_numer; } /*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/ DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){ var display=window.getComputedStyle(id, null).getPropertyValue("display"); if(display=="none"){return true;} var parents=$(id).parents('*'); for(var i=0;i<parents.length;++i){ var display=window.getComputedStyle(parents[i], null).getPropertyValue("display"); if(display=="none"){return true;} } return false; } DodatkiSkrypt.Szereg.Styl=new Array(); DodatkiSkrypt.Szereg.Styl.Hn=function(){ return "h1, h2, h3, h4, h5, h6"; } DodatkiSkrypt.Szereg.Styl.TocHn=function(){ return ".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartHn=function(){ return ".strona_start h1, .strona_start h2, .strona_start h3, .strona_start h4, .strona_start h5, .strona_start h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartToc=function(){ return ".toc, .toc_spis, .toc_wykaz"; } DodatkiSkrypt.Szereg.Styl.HeadingHn=function(){ return ".mw-heading h1, .mw-heading h2, .mw-heading h3, .mw-heading h4, .mw-heading h5, .mw-heading h6"; } DodatkiSkrypt.Szereg.Styl.ElementRodzic=function(rodzic,plik){ var text_css=DodatkiSkrypt.Szereg.IdCSS((plik?undefined:1)); var mw_parser_output=$(text_css).not($(text_css).find(text_css)); if((!rodzic)||($(rodzic).length==0)){return $(mw_parser_output);}; var __rodzic=$(mw_parser_output).filter(rodzic); if($(__rodzic).length>0){ return $(__rodzic); }else{ return $(mw_parser_output).find(rodzic); } } DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(element){ var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); if(mw_parser_output.length==0){return;} var nazwa="mw-styles-and-links"; if($(mw_parser_output).parent().children("."+nazwa).length==0){ var class_style_link=document.createElement('div'); $(class_style_link).addClass(nazwa); $(mw_parser_output).parent().contents().first().before(class_style_link); } var style_i_linki=$(mw_parser_output).parent().children("."+nazwa); var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } $(div||element||mw_parser_output).DodatkiSkryptEach(function(p,element){ var link_i_style_fun=function(link_czy_styles){ var style=$(element).find(link_czy_styles); if((style!=null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); if(!duplikat){continue;}; var tak=false; var tagname1=style[i].tagName.toUpperCase(); var style_mw_styles_and_links=$(style_i_linki).find(link_czy_styles); for(var s=0;s<style_mw_styles_and_links.length;++s){ var tagname2=style_mw_styles_and_links[s].tagName.toUpperCase(); if(tagname1==tagname2){ var duplikat2=Href(style_mw_styles_and_links[s]); if(!duplikat2){continue;}; if(duplikat2==duplikat){ tak=true; break; } } } if(!tak){ $(style[i]).remove(); $(style_i_linki).append(style[i]); }else{ $(style[i]).remove(); } } } } link_i_style_fun('style,link'); }); return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.EwentualneUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera=function(element){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); var style_i_linki="style,link"; var element_node=div||element||mw_parser_output; var str_div=$(element_node).find(style_i_linki); var str_parser=$(mw_parser_output).find(style_i_linki); var div_parser=function(str_div,str_parser){ for(var i=str_div.length-1;i>=0;--i){ var element_div=str_div[i]; var tagname_div=element_div.tagName.toUpperCase(); var duplikat_div=Href(element_div); if(!duplikat_div){continue;} for(var p=0;p<str_parser.length;++p){ var element_parser=str_parser[p]; if(element_div!=element_parser){ var tagname_parser=element_parser.tagName.toUpperCase(); if(tagname_div==tagname_parser){ var duplikat_parser=Href(element_parser); if(!duplikat_parser){continue;} if(duplikat_div==duplikat_parser){ $(element_div).remove(); } } }else{ break; } } } } div_parser(str_div,str_parser); if(element_node!=mw_parser_output){ div_parser(str_div,str_div); } return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('style').DodatkiSkryptEach(function(i,element){ $(element).replaceWith(""); }); //DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(div); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var br_element=$(div).find('br, hr'); $(br_element).DodatkiSkryptEach(function(i,element){ $(element).replaceWith(" "); }); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('script').remove(); $(div).find('noscript').remove(); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); var kod_bez_znacznikow=$(div).text().replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[_\s]+/g,"_"); }else{ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g," ").replace(/&#32;/g," ").replace(/[_\s]+/g," "); } kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){ return String.fromCharCode(s1); }); return kod_bez_znacznikow; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); $(div).children("*").DodatkiSkryptEach(function(i,element){ var display=$(element).css("display"); if(display=="none"){ $(element).replaceWith(""); } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst,czy_tak){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('a').DodatkiSkryptEach(function(i,element){ $(element).replaceWith($(element).html()); }); var tekst=$(div).html(); tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"") if(czy_tak){ tekst=tekst.replace(/\s+/g," "); }; return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return $(str_tekst_zawartosc).html(); } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(8206),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/(%s+)/g,function(s){ if(!wielokrotne_spacje){ return " ".repeat(s.length); } return " "; }).trim(); return tekst; } DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){ return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); } DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){ id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[\s_]+/g,"_"); return id; } DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){ var tab_znak={ "<":"{{Mniejszy}}", ">":"{{Większy}}", "=":"{{=}}", "|":"{{!}}", "{":"{{(}}", "}":"{{)}}", "[":"{{!(}}", "]":"{{)!}}", }; return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);}); } DodatkiSkrypt.Szereg.Zmienne=new Array(); DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){ //var czas=0; return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.ElementGranicOpakowaniaOdniesieniaElementuDOM=function(element_dziecko,numer_idcss,tylko_dziecko){ var rodzic_nadrzedny=$(DodatkiSkrypt.Szereg.IdCSS(numer_idcss||1)); var element=$(rodzic_nadrzedny).find(element_dziecko); if((!tylko_dziecko)&&($(element).length==0)){ element=$(rodzic_nadrzedny).filter(element_dziecko); } return element; } DodatkiSkrypt.Szereg.Html.EncodeId=function(id){ id=id.replace(/(\W)/g,"\\$1"); return id; } DodatkiSkrypt.Szereg.Html.Float=function(element){ var div=$(element).parents('div'); for(var i=0;i<div.length;++i){ var float=$(div[i]).css("float"); if((float=="right")||(float=="left")||(float=="both")){return true;}; } return false; } DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; } DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } } }; var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; }; DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href)); var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false; var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa); if(czy_node){ var div=document.createElement('div'); $(div).html(str); return div.children().first().get(0); }else{ return str; } } DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Encode=function(tekst){ tekst=tekst.replace(/&/g,"&","&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;"); return tekst; } DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", "&#039":"'", "&#39":"'", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); var tablica_api=new Array(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ var ileLoad=function(){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<=3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"#if:tak|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); params.maxage=10; params.smaxage=params.maxage; var PobierzDaneStron=function(params){ var __FUNCTION=function(params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ var funkcja2=funkcja(api,generator,muteks_api); } if(funkcja2){ return api.post(params) .DodatkiSkryptThen(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return api.post(params); }); } if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ return __FUNCTION(params); }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title),params,function(){ return __FUNCTION(params); }); } } var OperujNaSerwerze=function(token,params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ funkcja(api,generator,muteks_api); } return api.postWithToken(token,params); }); } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ /**/ if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);} $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); $(div_kontener).html(zawartosc); $(div_kontener).find('.ext-discussiontools-emptystate').remove(); $(div_kontener).children(DodatkiSkrypt.Szereg.IdCSS(1)).DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); $(div_kontener).children('section').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html()); if(tab_hn!=undefined){ var length=tab_hn[0]; data.parse.text.number=length; $(div_kontener).children(".hn").DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); }else{ data.parse.text.number=0; } $(div_kontener).children('p:only-child').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error'); $(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,"")); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null); } $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(czy_kategorie){ if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);} }else{ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); } }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(!data){ var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+"."; return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe); }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja).DodatkiSkryptThen(function(data){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: stona_bazowa||mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); },null,muteks_przekierowanie_strony); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace)); if((przestrzen_strony=="") ||(przestrzen_strony=="Wikijunior") ||(przestrzen_strony=="Pomoc") ||(przestrzen_strony=="Wikibooks") ||(przestrzen_strony=="Szablon") ||(przestrzen_strony=="Wikipedysta") ){ aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname)); return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ var div=document.createElement('div'); $(div).html(data); if($(div).find('.scribunto-error').length==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }); }else{ console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data) return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(""); }); } }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }else{ console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony); return ""; } },null,muteks_czy_stronasubst); } var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){ element=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element); if($(element).filter('.strona_subst').length>0){return "";} var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki'; var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; if($(element).filter(css).length>0){ return "tak"; } if( ($(element).find(css).filter(function(i,element_g){ if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;} }).length>0) ){ return "tak"; }; if($(element).closest(css).filter(function(i,element_g){ if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;} }).length>0){ return "tak"; } return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona); } var tablica_stron_zbiorczych=new Array(); var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname; element=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element); for(var el of tablica_stron_zbiorczych){ if(el[0]==aktualna_strona){ return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2]) } } var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element); tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak)); return DodatkiSkryptPromise.DodatkiSkryptResolve(tak); },null,muteks_CzyPrawdopodobnieStronaZbiorcza); } DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){ rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic); var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;} return false; } DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){ rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic); var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(css_wszystko).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}; }); } DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){ rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic); var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(element).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;} }); } DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){ opakowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(opakowanie); opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return opakowanie; }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ return opakowanie; } } return $(); } DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){ opakowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(opakowanie); opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return $(opakowanie).attr('nazwa_strony'); }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ var adres=$(opakowanie).children('.adres').first(); if($(adres).length>0){ return $(adres).html(); } return null; } } return null; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = mw.config.get('wgPageName'); var namespacenumber = mw.config.get('wgNamespaceNumber'); }else{ var strona_selector=$('#mw-previewheader ~ .cdx-message--notice a').first(); if(strona_selector.length>0){ var href=$(strona_selector).attr('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona); var namespacenumber=null; } } var Nazwa=function(nazwa){ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa); } this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname)); this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"}))); this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname)); this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname)); this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname)); this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname)); this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname)); this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname)); this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname)); this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname)); if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; this.diff = document.URL.match(re); if(this.diff == null ){ this.diff = null; }else{ this.diff = this.diff[0].slice(6, this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; this.oldid = document.URL.match(re); if ( this.oldid == null ) { this.oldid = null; } else { this.oldid = this.oldid[0].slice(7, this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; this.action = document.URL.match(re); if ( this.action == null ) { this.action = null; } else { this.action = this.action[0].slice(8, this.action[0].length); } } else { this.diff = null; this.action = null; this.oldid = null; } } DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){ var element=id; var Tryb=function(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!=null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_jasny"); $(a_element).html("Tryb jasny"); }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_ciemny"); $(a_element).html("Tryb ciemny"); } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny"); } } } DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks"); if($(catlinks).length>0){ var a=$(catlinks).find('a'); $(a).DodatkiSkryptEach(function(i,element){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=$(a[i]).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } }); } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return DodatkiSkryptPromise.DodatkiSkryptResolve(tab); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.get(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(rozdziel_cookie[0]),rozdziel_cookie[1])); } return tab_cookie; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } var muteks_kategorii_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=((data!=null)?(DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data)):{}); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); var tab_promise_fun=new Array(); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.get(m,klucz); tab_promise_fun.push(function(){return strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); return DodatkiSkrypt.DodatkiSkryptUserOption.set(m,wartosc,klucz); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)})}); })(p); } var klucz_strona="CzłonkowieStron"; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.get(fullname,klucz_strona); tab_promise_fun.push(function(){return dane.DodatkiSkryptThen(function(dane){ var tab_promise_fun=new Array(); var TabCatFullname=function(){ var str_fullname=""; for(var p in tabcat){ str_fullname+=((str_fullname!="")?"|":"")+p; } return DodatkiSkrypt.DodatkiSkryptUserOption.set(fullname,str_fullname,klucz_strona); } if(dane){ var tak_fullname=false; var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(tab_dane[i]); var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza(kategoria,klucz); tab_promise_fun.push(function(){return tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!=null){ for(var j=tab_strona_do_kat.length-1;j>=0;--j){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((tab_strona_do_kat[k][1]!=null)&&(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } return DodatkiSkrypt.DodatkiSkryptUserOption.set(kategoria,str,klucz); } })}); } tak_fullname=tak_fullname||tak; })(i); } if(tak_fullname){tab_promise_fun.push(function(){return TabCatFullname();});} }else{ tab_promise_fun.push(function(){return TabCatFullname();}); } return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); })}); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); },null,muteks_kategorii_strony); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; var skin_kategoriowe=$('body').first(); this.PobierzKategorieStrony=function(){ //if(skin_nie_kategoriowe.length>0){return;}; tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first(); if(czy_catlinks.length==0){ var catlinks=document.createElement('div'); $(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"}); if(czy_minerva){ if($(rodzic_catlinks).length==0){ var div=document.createElement('div'); $(div).css({'id':'page-secondary-actions','class':'post-content'}); $('#content').append(div); rodzic_catlinks=$('#content > .post-content'); } } $(rodzic_catlinks).append(catlinks); } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first(); if(catlinks.length>0){ var catlinks_normal=$(catlinks).find("#mw-normal-catlinks"); var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks"); if(categories.length>0){$('#catlinks').removeClass('catlinks-allhidden');} for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); $(a).html(cat+" (js)"); if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ $(a).addClass('new'); $(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ $(a).attr('title',"Kategoria:"+cat); } var li=document.createElement('li'); $(li).html(a.outerHTML); var DodajDoCatlinksBrakujacePozycjeUl=function(catlinks_normal_hidden){ var ul=$(catlinks_normal_hidden).find('ul').first(); if(ul.length==0){ var ul_tw=document.createElement('ul'); var dziecko_ostatnie=$(catlinks_normal_hidden).children().last(); if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){ ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); $(li_noprint).attr('class',"noprint"); for(var node of noprint.childNodes){ $(li_noprint).append(node); } $(ul).append(li_noprint); }else{ ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw); } } if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){ $(ul).prev().remove(); } return $(ul); } var DodajPozycjeLiDoUl=function(catlinks_normal_hidden,li){ var ul=$(catlinks_normal_hidden).find('ul').first(); var dziecko_ostatnie=$(ul).children().last(); if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){ $(dziecko_ostatnie).before(li); }else{ $(ul).append(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(catlinks_hidden.length==0){ var catlinks_hidden_div=document.createElement('div'); $(catlinks_hidden_div).attr("id","mw-hidden-catlinks"); var hidden_show=mw.user.options.get('showhiddencats'); $(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):"")); $(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>"); var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0); catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(catlinks_normal.length==0){ var catlinks_normal_div=document.createElement('div'); $(catlinks_normal_div).attr("id","mw-normal-catlinks"); $(catlinks_normal_div).attr("class","mw-normal-catlinks"); var a=document.createElement('a'); $(a).attr('href',"/wiki/Specjalna:Kategorie"); $(a).attr('title',"Specjalna:Kategorie"); $(a).html("Kategoria"); $(catlinks_normal_div).append(a); $(catlinks_normal_div).html($(catlinks_normal_div).html()+":"); var ul=document.createElement('ul'); $(catlinks_normal_div).append(ul); if(catlinks.firstChild){ catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div); }else{ catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(((!fullname)?(DodatkiSkrypt.Info.page.fullname):fullname)); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; this.AktualizowanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizowanieStronyIPustaEdycja=function(title){ var zmienna_this=this; return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(title); tabcat=undefined; } strona_aktualna=true; } return promise; },null,muteks_aktualizacja_stron)); }else{ czy_tak=true; tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title)); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!=null){ var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0]; if(aktualizacja_strony!=null){ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }else{ strona_aktualna=true; return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); },null,muteks_aktualizacja_stron); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0]; if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; var interval=$(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){ clearInterval(interval); }); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){}); }else{ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( event,id,tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(); var Button = $(rodzic).find( "#collapseButton" + tableIndex ); var Table = $(rodzic).find( "#collapsibleTable" + tableIndex ); if ( (Table.length==0) || (Button.length==0) ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; $(Table).attr("expand-table","false"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; $(Table).attr("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(Table).attr("expand-table","true"); }else{ czy_ukryc=true; $(Table).attr("expand-table","false"); } } var Rows = Table[0].rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css("display", "none"); } $(Button[0]).text(expandCaption); } else { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css('display',''); } $(Button[0]).text(collapseCaption); } }); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } var index_table=0; DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = index_table; var NavigationBoxes = new Object(); var Tables = DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic).find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = $(Tables[i]).find( "tr" )[0]; if (!HeaderRow) return; var Header = $(HeaderRow).find( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; $(Tables[i]).attr( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); $(Button).css({ 'style-float' : "right", 'css-float':'right', 'font-weight':'normal', 'text-align':'right', 'font-size':'inherit', 'line-height':'inherit', 'width':'6em', 'box-sizing':'border-box', 'white-space':'nowrap', 'position':'relative', 'z-index':'1' }); $(ButtonLink).css('color',Header.style.color); $(ButtonLink).attr( "id", "collapseButton" + tableIndex ); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.collapseTable]," + tableIndex + ")"; $(ButtonLink).attr( "href",javascript); $(ButtonLink).append( ButtonText ); $(Button).append( document.createTextNode( "[" ) ); $(Button).append( ButtonLink ); $(Button).append( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(Header.childNodes[0]).before(Button); tableIndex++; index_table++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable(null,null,i,true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = $(element).parent()[0]) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (null,null,i,true,czy_ukryc)); break; } } } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,muteks_boksy_temp)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table); } /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(event,id,indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(); var NavToggle = $(rodzic).find("#NavToggle" + indexNavigationBar); var NavFrame = $(rodzic).find("#NavFrame" + indexNavigationBar); if ((NavFrame.length==0)|| (NavToggle.length==0)) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; $(NavFrame).attr("expand-div","false"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; $(NavFrame).attr("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(NavFrame).attr("expand-div","true"); }else{ czy_ukryc=true; $(NavFrame).attr("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { $(NavChild).css('display','none'); } if ( $(NavChild).hasClass( 'NavContent') ) { $(NavChild).css('display','none'); } } $(NavToggle[0]).text(NavigationBarShow); // if hidden now } else{ for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { $(NavChild).css('display','block'); } if ($(NavChild).hasClass( 'NavContent')) { $(NavChild).css('display', 'block'); } } $(NavToggle[0]).text(NavigationBarHide); } }); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } var index_div=0; DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = index_div; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic).find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ($(NavFrame).hasClass( "NavFrame")) { var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; $(NavToggle).attr('id', 'NavToggle' + indexNavigationBar); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.toggleNavigationBar]," + indexNavigationBar + ")"; $(NavToggle).attr('href', javascript); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); $(NavToggle).append(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle, a.NavToggle#NavToggle'+indexNavigationBar).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(NavFrame.childNodes[j]).append(NavToggle); } } $(NavFrame).attr('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(null,null,indexNavigationBar,true,isCollapsed); indexNavigationBar++; index_div++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div); } /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber != 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); $(link).append(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; $(li).append(link); $(ul).children('li#google-trick-search').DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $($(ul).contents().first()).before(li); } /*******/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ var SzablonNapisWprowadzeniaTekstu=function(jak_wstawiac){ var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit'))))); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }); var stopka=$(mojnaglowek).find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').filter(function(i,element){ var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array('.mojaStopka'),new Array('#content')); return ($(css).filter(element).length==0); }); $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); $($(mojnaglowek).filter(function(i,element_g){ if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;} }).get(i)).find(' > div:first-child').append(stopka); $(moja_stopka_element).remove(); }); } }); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).length>0); var noFooter = false; var footers = 0; $(element_rodzic).find('div').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).DodatkiSkryptEach(function(k,el){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } }); if (noFooter){return;} if(footers==1){ $(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;}; return true; }).DodatkiSkryptEach(function(i,element_naglowek){ var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic); var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona)); if(str_element.length>0){ var zawartosc=$(str_element).get(0).cloneNode(true); $(zawartosc).find('.strona_start').remove(); var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var czy_s0=(s0.length>0);var czy_s1=(s1.length>0); if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){ var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;} }); if(moja_stopka.length>0){ $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); if(jak_wstawiac){ $(element_strona).find('.strona > div').filter(function(i,element_g){ if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first(); if($(rodzic).find('> .printfooter').length>0){ $(rodzic).find('> .printfooter').first().before(stopka); }else{ $(rodzic).append(stopka); } }else{ $(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka); } } }); } } } }); }; }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } DodatkiSkrypt.Muteksy.muteks_boksy=new DodatkiSkrypt.Muteks(); var tab_mutator_zmienna=new Array(); var tab_mutator_uchwyt=new Array(); DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji =function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,config){ var __funkcja_cialo=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str_css=css?$(css):null; /*start overflow*/ var str_wynik=funkcja(event,id,str_css); str_css=(str_css?str_css:str_wynik); str_css=$(str_css).filter(function(i,element){ if( (element==window) ||(element==document) ||(element==null) ){return false;}; return true; }); if((str_css)&&($(str_css).length>0)&&(nazwa_funkcji)){ if(!tab_mutator_uchwyt[nazwa_funkcji]){ tab_mutator_uchwyt[nazwa_funkcji]=new DodatkiSkrypt.MutatorElementNode(); } tab_mutator_uchwyt[nazwa_funkcji].UsuwanieNode(str_css); var tab_nowe_elementy=tab_mutator_uchwyt[nazwa_funkcji].WyszukajNoweElementyNode(str_css); if($(tab_nowe_elementy).length>0){ tab_mutator_zmienna[nazwa_funkcji]=false; }; if(!tab_mutator_zmienna[nazwa_funkcji]){ tab_mutator_zmienna[nazwa_funkcji]=true; $(tab_nowe_elementy).DodatkiSkryptEach(function(i,element_g){ tab_mutator_uchwyt[nazwa_funkcji].UruchomMutator(element_g,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(null,null,element_g); },null,DodatkiSkrypt.Muteksy.muteks_boksy); },function(){ if(typeof(config)=="function"){ return config(event,id,czy_event,element_g,nazwa_funkcji); }else{ return config; } },nazwa_funkcji); }); }; } return str_wynik; },generator_box,muteks_box); } if((event)&&(czy_event)){ return __funkcja_cialo(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return __funkcja_cialo(); },null,null,((event)?(event.target):id)); } } /*Funkcje do obsługi pasków przewijania*/ var ScrollBarOverflow=function(element_g){ $(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y"); /**/ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){ const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){ const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } var ScrollBarOverflowAll=function(){ var str=$('*.mw-overflow-x, *.mw-overflow-y'); $(str).DodatkiSkryptEach(function(i,element_g){ ScrollBarOverflow(element_g); }); } DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){ var str='*.mw-overflow-x, *.mw-overflow-y'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.ScrollBarOverflow', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ /*start overflow*/ ScrollBarOverflow(element_g); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); }; DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){ var str='.mw-width-x'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.MwWidthXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var ScrollResize=function(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); $(element2).html($(element).html().replace(/&nbsp;/g," ").replace(/&#32;/g," ")); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-blank"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsBlank', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsBlank=function(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g); if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");}; } IsBlank(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-only-whitespace"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsOnlyWhiteSpace=function(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g); if(czy_whitespace){ element_g.classList.add('only-whitespace'); }else{ element_g.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-first-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsFirstChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsFirstChild=function(){ var parser=$(element_g).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }; IsFirstChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var islastchild=new DodatkiSkrypt.MutatorElementNode(); var islastchild_czy=false; DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-last-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsLastChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsLastChild=function(){ var parser=$(element_g).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }; IsLastChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').DodatkiSkryptEach(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=Math.max(element_tab[1],1); element.scrollLeft=Math.max(element_tab[2],1); } } } DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow=function(){ var lastScroll; var lastHeight; this.ZbierzPozycje=function(){ lastScroll = window.scrollY; lastHeight = document.body.scrollHeight; } this.UstawPozycje=function(str){ var newHeight = document.body.scrollHeight; var diff = newHeight - lastHeight; window.scrollTo(0,lastScroll + diff); } } DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){ var muteks=new DodatkiSkrypt.Muteks(); var dane_okna_browser; this.UstawGConfigSpecjalne=function(){ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'OknoBrowser-name': 'Główne paski przewijania przeglądarki', 'OknoBrowser-description-page': 'Wikibooks:StronicowyParser', 'OknoBrowser-ustaw_dane_browser': 'Ustawia pozycję głównych pasków przewijania.', }); gConfig.register('OknoBrowser', {name: mw.msg('OknoBrowser-name'), descriptionPage: mw.msg('OknoBrowser-description-page')}, [ { name: 'ustaw_dane_browser', desc: mw.msg('OknoBrowser-ustaw_dane_browser'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-ustaw_dane_browser'] } ]); dane_okna_browser=(gConfig.get('OknoBrowser','ustaw_dane_browser')==true); }else{ dane_okna_browser=true; } } this.CzyUstawianieGConfigSpecjalne=function(){ return dane_okna_browser; } this.ZbierzDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var top=window.pageYOffset || document.documentElement.scrollTop; var left= window.pageXOffset || document.documentElement.scrollLeft; var tab_dane_okna={ "scrollTop":top, "scrollLeft":left, } var str_json=JSON.stringify(tab_dane_okna); return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna"); },null,muteks); } this.UstawDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna"); return promise.DodatkiSkryptThen(function(str_json){ if(str_json){ var tab_dane_okna=JSON.parse(str_json); window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'}); } }); },null,muteks); } } DodatkiSkrypt.Boksy.UstawDaneOknaBrowser=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); var czy_tak_okno_browser=boksy_okna.CzyUstawianieGConfigSpecjalne(); if(czy_tak_okno_browser){z boksy_okna.UstawDaneOknaBrowser(); } } DodatkiSkrypt.Boksy.UstawGConfigSpecjalne=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); boksy_okna.UstawGConfigSpecjalne(); } DodatkiSkrypt.Boksy.Headers=function(height,top){ var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack'; var height_sticky=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky+=parseFloat(rect_sticky[height]+rect_sticky[top]); }); return height_sticky; } DodatkiSkrypt.Boksy.Footer=function(height,top){ var css_skin=$('html.client-js body.skin-minerva.ext-discussiontools-init-new-topic-opened .ext-discussiontools-init-new-topic'); var height_footer=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var comp=window.getComputedStyle(el, null); var rect_sticky=el.getBoundingClientRect(); var height_strona=parseFloat(((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]))); height_footer+=height_strona-rect_sticky[top]; }); return Math.max(height_footer,0); } DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box,funkcja_zaznaczone,function_spisu_rzeczy){ var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.StickyXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var BoksyStickyXY=function(){ if(funkcja_zaznaczone){ funkcja_zaznaczone(); } var comp=window.getComputedStyle(element_g, null); var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky_top=DodatkiSkrypt.Boksy.Headers(height,top); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height,top); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld==undefined){ var topold_war=parseFloat($(element_g).css(top)); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld==undefined){ var bottomold_war=parseFloat($(element_g).css(bottom)); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky_top+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; $(element_g).css(height,"auto"); $(element_g).css("max-"+height,"none"); $(element_g).css(top,"auto"); $(element_g).css(bottom,"auto"); if(width_box!=null){ $(element_g).css(width_box,"auto"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(left_box,"auto"); $(element_g).css(right_box,"0"); $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ $(element).css(width_box,"auto"); $(element).removeClass('mw-scrollbar-overflow-x'); $(element).removeClass('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); //element_g.style[height]="100%";/**/ var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var rect_rodzic; parents_node_fun.DodatkiSkryptEach(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-height_sticky_bottom-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); $(element_g).css("max-"+height,(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"); $(element_g).css(height,"100%"); var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); $(element_g).css(top,top_obj+"px"); $(element_g).css(bottom,"auto"); if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); $(element_g).css("white-space","nowrap"); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null) $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); }else{ $(element_g).css("white-space","nowrap"); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null); $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(width_box,"auto"); var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ $(element_g).css(right_box,"0"); $(element_g).css(left_box,"auto"); $(rodzic_element).css("overflow","visible"); }else{ $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); } } } $(element_g).css(height,"auto"); $(element_g).css(height,(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"); ScrollBarOverflowAll(); pasek.UstawPozycje(); if(function_spisu_rzeczy){ function_spisu_rzeczy(); } } $(element_g).addClass('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } } } BoksyStickyXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return __FUNKCJA(...args); },null,DodatkiSkrypt.Muteksy.muteks_boksy); } DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){ var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy'); var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse(); var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy'); var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse(); var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony'); var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse(); var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek'); var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse(); var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp'); var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse(); /**/ var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str_naglowek_stopka, 'DodatkiSkrypt.Boksy.OptimalXY', function(event,id,str_naglowek_stopka){ $(str_naglowek_stopka).DodatkiSkryptEach(function(i,element_g){ var BoksyOptimalXY=function(){ var comp=window.getComputedStyle(element_g, null); var FunOptimalXY=function(width,height,left,right,top,bottom){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); $(element_g).css({top:'',bottom:''}); $(element_g).next().css(top,''); var width_rodzic=null; var height_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).closest('.mw-parent-node').DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); height_rodzic=parseFloat(comp_rodz.getPropertyValue([height])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } //$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative") var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy'); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); var szerokosc=rect_dziecko[width]+liczba_marginesy; if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } }else{ str.css('position','static'); } var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x"); if(naglowek_czy_stopka.length>0){ var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy') ||$(naglowek_czy_stopka).hasClass('nagłówek_lewy'); var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony') ||$(naglowek_czy_stopka).hasClass('nagłówek') ||$(naglowek_czy_stopka).hasClass('wstęp'); var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa') ||$(naglowek_czy_stopka).hasClass('stopka_lewa'); var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony') ||$(naglowek_czy_stopka).hasClass('stopka') ||$(naglowek_czy_stopka).hasClass('zakończenie'); } if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom"; }else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top"; }else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right"; }else if(czy_stopka_2){var prev="next";var top="right";var bottom="left"; }else{ console.log("Nie ma stopki, ani nagłówka w StronaStart."); return; } var poprzedni_str=$(element_g)[prev](); var topprev=parseFloat($(poprzedni_str).css(top))||0; var heightprev=parseFloat($(poprzedni_str).css(height))||0; var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0) var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0); /**/ var height=parseFloat($(element_g).css(height))||0; var margintop=(parseFloat($(element_g).css("margin-"+top))||0) var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0); /**/ var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom; /**/ var czy_naglowek=czy_naglowek_1||czy_naglowek_2; if(czy_naglowek){ $(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-nagłówek",cal_height); }else{ $(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-stopka",cal_height); } var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0)); if(cal>height_rodzic){ $(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px"); } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","height","left","right","top","bottom"); } if(optimal_y){ FunOptimalXY("height","width","top","bottom","left","right",); } } BoksyOptimalXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } //var onblockNotOverflowXY=false; DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){ //if(onblockNotOverflowXY){return;}; //if(onBlockMutator){return;}; var czy_sticky=function(element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,null, 'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""), function(event,id,str){ //if(onblockNotOverflowXY){return;}; ///if(onBlockMutator){return;}; //onblockNotOverflowXY=true; //onBlockMutator=true; var UsunieciePaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; //var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ element.style[width_box]="auto"; //element.style["min-"+width_box]="auto"; //element.style["max-"+width_box]="none"; var whitespace=$(element).css('white-space'); $(element).css('white-space',"nowrap"); //$(element).css('box-sizing','border-box'); /**/ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width))+"px"; /**/ $(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal"); }); } var PoprawaPaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ if(czy_sticky(element)){return;} var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); if(!czy_overflow_x_box){return;} $(element).removeClass('mw-scrollbar-overflow-'+x_box); /**/ var whitespace=$(element).css('white-space'); $(element).css('white-space','nowrap'); var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();})); if(element["scroll"+str_width_box] > element["client"+str_width_box]){ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width)+width_paska)+"px"; } $(element).css('white-space',whitespace); /**/ }); } var WysokoscOverFlowXY=function(css,top_str,height_str,width_str){ $(css).DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element); if(display){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height_str,top_str); var nadwyzka_height=top+height-(wys-height_sticky_bottom); var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)'); var MwControlXY=function(event,id){ var top=document.documentElement.scrollTop; var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y); var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); $(str).DodatkiSkryptEach(function(i,element){ pasek.ZbierzPozycje(element); }); - //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks(); //var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y"); UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x"); var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y')); WysokoscOverFlowXY(css_control_y,"top","height","width"); var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x')); WysokoscOverFlowXY(css_control_x,"left","width","height"); ScrollBarOverflowAll(); //},null,muteks_mwwcontrolxy); //var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y"); PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x"); ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ //},null,muteks_mwwcontrolxy); /**/ //var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ pasek.UstawPozycje(); if((event)&&(event.type=="click")){ if(czy_sticky(event.target)){return;}; DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id,muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy); }; } //onblockNotOverflowXY=true; //onBlockMutator=true; //var windowpasek=new DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow(); //windowpasek.ZbierzPozycje(); MwControlXY(event,id); //windowpasek.UstawPozycje(str); //onblockNotOverflowXY=false; //onBlockMutator=false; return str; }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var muteks_id=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id,muteks_box){ var element_a=$(event.target).closest('a'); if($(element_a).length>0){ var href=$(element_a).attr('href'); href=href.replace(/^\s*#/g,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var hx=$(hn).not(toc_h); for(var i=0;i<hx.length;++i){ var h=hx[i]; var id_h=$(h).attr('id'); if(id_h==href){ (function(h){ var fun=function(){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var rect_h=h.getBoundingClientRect(); var wys_h=rect_h.top+window.scrollY-height_sticky; document.documentElement.scrollTop=wys_h; return wys_h; } var fun2=function(){ var wys_h=fun(); document.documentElement.scrollTop=wys_h; }; $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return fun2(); },null,muteks_id); }); })(h); break; } } }; } DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).DodatkiSkryptEach(function(i,element_f){ var id=$(element_f).attr("id") if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!=null)&&(collapsebutton.length>0)){ $(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).DodatkiSkryptEach(function(j,element_g){ var href=$(element_g).attr('href'); if((href!=null)&&(href!="")){ var DodajSkryptJavaScript=function(fun){ var href_nowe=$(element_g).attr('href'); href_nowe=href_nowe.replace(/(\s*\])/g,",window.DodatkiSkrypt.Boksy."+tab_el+"."+fun+"]"); $(element_g).attr('href',href_nowe); } DodajSkryptJavaScript('OperacjeBoksy'); } }); } } }); } DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); var tab_strona_wektor_fun=new Array(); var muteks_wektor=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.DodajElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_strona_wektor_fun.push(element_fun); },null,muteks_wektor); } DodatkiSkrypt.UruchomElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return element_fun(); },null,muteks_wektor); } var error_fun=function(event){ return event.preventDefault(); }; DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if($('body.skin-vector.skin-vector-search-vue').length>0){ if($('#vector-toc').length>0){ var kopiuj_elementy=function(){ $('.vector-toc-landmark,.vector-page-tools-landmark,.vector-main-menu-landmark,.vector-appearance-landmark,.vector-header,.vector-sticky-header').DodatkiSkryptCloneNode(); $('.vector-appearance-landmark').find('.vector-menu').remove(); $('.vector-sticky-header').find('.vector-user-menu').remove(); } var kopiuj_zdarzenia=function(){ $(tab_strona_wektor_fun).DodatkiSkryptEach(function(i,element_fun){ element_fun(); }); } $(window).off('error',error_fun).on('error',error_fun); kopiuj_elementy(); DodatkiSkrypt.requireFile('skins.vector.js')(); kopiuj_zdarzenia(); } } },null,muteks_wektor); } DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){ var quiz_element=$(element).find('div.quiz'); if($(quiz_element).length==0){return;} var str_html=$('html'); var comp_html=window.getComputedStyle($(str_html).get(0), null); var fontsize_html_px=comp_html.getPropertyValue("font-size"); var lineheight_html_px=comp_html.getPropertyValue("line-height"); fontsize_html=parseInt(fontsize_html_px); lineheight_html=parseInt(lineheight_html_px); var str_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); var comp=window.getComputedStyle($(str_parser_output).get(0), null); var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html; var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html; $(quiz_element).DodatkiSkryptEach(function(i,element){ var str_quiz=$(quiz_element[i]); var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null); var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html; var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html; var str_next=$(element).next(); var rodzic_element=$(element).parent(); element_node=$(element).remove() var iframe=document.createElement('iframe'); $(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"}); var iframe_muteks=new DodatkiSkrypt.Muteks(); var function_str=function(){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; //iframe.style.height="auto"; iframe.style.height=iframeDoc.body.scrollHeight+'px'; },null,iframe_muteks); },1); } iframe.onload = function(){ try{ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; var quiz=$(iframeDoc.body).find('div.quiz'); $(iframeDoc.body).find("*").not('style, link, '+DodatkiSkrypt.Szereg.IdCSS(1)+', '+DodatkiSkrypt.Szereg.IdCSS(1,new Array("*"))).DodatkiSkryptEach(function(i,element){ //$(element).remove(); if($(element).find(DodatkiSkrypt.Szereg.IdCSS(1)).parents('#mw-content-text').length==0){ $(element).remove(); }else{ $(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',}); } }); $(iframeDoc.body).find(DodatkiSkrypt.Szereg.IdCSS(1)).find("*").DodatkiSkryptEach(function(j,element){ if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){ $(element).remove(); } }); $(iframeDoc.body).css({'height':'unset','overflow-y':'visible'}); $(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'}); $(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'}); $(iframeDoc.body).find(DodatkiSkrypt.Szereg.IdCSS(1)).css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"}); $(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"}); $(iframeDoc.body).find(DodatkiSkrypt.Szereg.IdCSS(1,new Array(' > section.collapsible-block'))).removeClass('collapsible-block'); iframe.style.height="auto"; iframeDoc.body.style.backgroundColor="transparent"; iframeDoc.body.parentNode.style.overflowY='visible'; iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px'; }catch(error){ console.error("Wystąpił błąd:",error); } $(window) .off('DOMContentLoaded',function_str) .off('visibilitychange',function_str) .off('scroll',function_str) .off('resize',function_str) .off('blur',function_str) .off('focus',function_str) .on('DOMContentLoaded',function_str) .on('visibilitychange',function_str) .on('scroll',function_str) .on('resize',function_str) .on('blur',function_str) .on('focus',function_str); }; if($(str_next).length>0){ $(str_next).before(iframe); }else{ $(rodzic_element).append(iframe); } }); } DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){ if((limit==null)&&(math==null)){return;}; var toc=$(toc_spis); if($(toc).length==0){return;}; if(limit!=null){ var toclimit=$(toc).closest('.toclimit'); if(toclimit.length>0){ $(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6'); var limit_liczba=parseInt(limit); if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);}; } } if(math!=null){ $(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true)); } } DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){ var toc_minerva=$('body.skin-minerva'); if((toc_minerva==null)||(toc_minerva.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){ var toc_timeless=$('body.skin-timeless'); if((toc_timeless==null)||(toc_timeless.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}; if(!czy_numerowac){return false;} var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child'); var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start==null)||(strona_start.length==0)) ||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!=null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!=null)&&(strona_start.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var stronastarthn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(hn).not(toc_h).not(stronastarthn); var NaglowkiNiektorePozaStronaStart=function(){ if($(pole).length==0){return false;} return true; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start==null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!=null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!=null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); if(czy_sidebartoc){return true;}; var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC(); if($(toc_nowy_vector).length>0){return true;} var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var strona_start_hn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var element_parser=$(DodatkiSkrypt.Szereg.IdCSS()); var node_hn=$(element_parser).find(hn).not(tochn).not(strona_start_hn); if($(node_hn).length==0){return false;}; /* Skórka Vector-2022 z nieutworzonym spisem treści */ var vector_toc=mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'}, new mw.html.Raw( mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned', 'data-feature-name':'toc-pinned', 'data-pinnable-element-id':'vector-toc', 'data-pinned-container-id':'vector-toc-pinned-container', 'data-unpinned-container-id':'vector-page-titlebar-toc-unpinned-container', 'data-saved-pinned-state':'false', }, new mw.html.Raw( mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści") +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij') +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj') ) ) +mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'') ) ); var nav_spis_rzeczy_lewa_nawigacja=mw.html.element('div',{'class':'vector-sticky-pinned-container'}, new mw.html.Raw( mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'}, new mw.html.Raw( mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'}, new mw.html.Raw( vector_toc ) ) )) ) ); var nav_spis_rzeczy_nawigacja_strony=function(numer){ return mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'} ,new mw.html.Raw(mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc':'vector-sticky-header-toc'),'class':"vector-dropdown "+((numer==1)?"vector-page-titlebar-toc":"mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc")+" vector-button-flush-left",'title':"Spis treści"}, new mw.html.Raw( mw.html.element('input',{'type':"checkbox",'id':((numer==1)?("vector-page-titlebar-toc-checkbox"):"vector-sticky-header-toc-checkbox"),'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści","aria-expanded":'false',})+ mw.html.element('label',{'id':((numer==1)?("vector-page-titlebar-toc-label"):"vector-sticky-header-toc-label"),'for':((numer==1)?"vector-page-titlebar-toc-checkbox":"vector-sticky-header-toc-label"),'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"} ,new mw.html.Raw( mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+ mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści") ) )+ mw.html.element('div',{'class':'vector-dropdown-content'}, new mw.html.Raw( mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc-unpinned-container':"vector-sticky-header-toc-unpinned-container"),'class':'vector-unpinned-container'},"") ) ) )))); } var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div'); $(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja); var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_strony(1)); var node_nav_spis_rzeczy_nawigacja_header=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_header).html(nav_spis_rzeczy_nawigacja_strony(2)); if($('.vector-toc-landmark').length==0){ $('.vector-column-start').DodatkiSkryptAppend($(node_nav_spis_rzeczy_lewa_nawigacja).children().first()); $('.vector-sticky-header-context-bar').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_header).children().first()); $('.mw-body-header').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_artykulu).children().first()); } $('html').removeClass('vector-toc-not-available').addClass('vector-toc-available'); return true; } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements); var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony'); toc_stary_vector=$(toc_stary_vector).filter(function(i,element){ var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(!czy_bezposrednio_w_stronastart){return false;}; /**/ var rodzic=node_element.ElementKontenerowyStronaStart(); var szablon=$(rodzic).find('.rodzic_szablon_subst_js'); if($(szablon).length==0){ return true; }else{ var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany'); if(niezanalizowany_szablon.length>0){ if($(niezanalizowany_szablon).find(element).length==0){return true;}; return false; }else{ return true; } } }); var node_element2=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(); var czy_sidebartoc=(((node_element2.CzyJestElementemPotomkowymKonteneraStronaStart(elements)) ||( (node_element2.CzyJestFundamentalnymElementemStronaStart(elements)) &&(!(node_element2.CzyTenElementMaStronaStartToc(elements))) ) )&&(DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac))); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); /**/ this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } var toc_stary_vector_fun=function(){ var toc=new Array(); for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);}; return toc; } if(this.CzyJestVectorTOC()){ this.toc=toc_stary_vector_fun(); for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=toc_stary_vector_fun(); } } DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){ if(!element){ var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=cialo_strona_start; }else if($(element).get(0)==document){ var cialo_strona_start=document; var cialo_strona_start2=cialo_strona_start; }else{ var cialo_strona_start=$(element).filter('.strona_start'); if($(cialo_strona_start).length==0){ cialo_strona_start=$(element).closest('.strona_start'); } if(cialo_strona_start.length==0){ cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=$(cialo_strona_start); }else{ var cialo_strona_start2=$(cialo_strona_start); if($(cialo_strona_start).hasClass('strona_start')){ cialo_strona_start=$(cialo_strona_start).find('.ciało_strona'); } } } var str_query='.strona_start .ciało_strona'; var cialo_dziecko_w_potomku=$(cialo_strona_start).find(str_query); var element_strona_start=$(cialo_strona_start2).find('.strona_start').filter(function(i,element){ return ($(cialo_strona_start2).find('.strona_start').find(element).length==0); }); this.CzyJestElementemPotomka=function(element){ var czy_w_strona_start=$(cialo_dziecko_w_potomku).find(element).closest(cialo_dziecko_w_potomku); return ( ($(czy_w_strona_start).length>0) ); } this.CzyElementRodzicJestStronaStart=function(){ return ($(cialo_strona_start2).filter('.strona_start').length>0); } this.CzyWTobieJestElementTocSpis=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); return ($(cialo_strona_start2).find(toc).length>0); } this.CzyJestElementemPotomkowymKonteneraStronaStart=function(element){ return ( (this.CzyJestFundamentalnymElementemStronaStart(element)) &&( ($(cialo_strona_start2).find('.strona_start').find($(element)).length==0) &&($(cialo_strona_start2).find('.strona_start').filter(element).length==0) ) ); } this.PodajWszystkieStronaStartTocPotomne=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); return element_toc; } this.CzyJestTOCWeDzieckuStronaStart=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); if($(element_toc).length==0){ return false; }; var strona_start=$(cialo_strona_start2).find('.strona_start'); element_toc=$(element_toc).filter(function(i,element){ if($(strona_start).find(element).length>0){return false;}; return true; }); if($(element_toc).length==0){return false;}; return true; } this.CzyJestPrzodkowyKontenerZeStronaStartTOC=function(element){ if(!this.CzyJestFundamentalnymElementemStronaStart(element)){return false;}; var czy_jest_elementem=this.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(czy_jest_elementem){ if(this.CzyJestTOCWeDzieckuStronaStart()){return true;}; return false; }; var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); if($(element).filter('.strona_start').length==0){ element=$(element).closest('.strona_start').closest('.strona_start'); }else{ element=$(element).closest('.strona_start'); } if($(element).length==0){return false;}; while(true){ var element_node=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); var czy_jest=element_node.CzyJestTOCWeDzieckuStronaStart(); if(czy_jest){return true;}; if($(cialo_strona_start2).filter(element).length>0){return false;}; element=$(element).closest('.strona_start'); if($(element).length>0){ if(($(cialo_strona_start2).find(element).length==0)||($(cialo_strona_start2).filter(element).length==0)){return false;}; }else{ if($(cialo_strona_start2).filter('.strona_start').length>0){return false;}; element=$(cialo_strona_start2); if($(element).length==0){return false;}; } } return false; } this.CzyJestFundamentalnymElementemStronaStart=function(element){ if($(element).length==0){return true;}; return ( ($(cialo_strona_start2).find(element).length>0) ||($(cialo_strona_start2).filter(element).length>0) ); } this.ElementTekstuStronaStart=function(){ return cialo_strona_start; } this.ElementKontenerowyStronaStart=function(){ return cialo_strona_start2; } var tab_element=new Array(); this.CzyTenElementMaStronaStartToc=function(element){ if($(element).length==0){return false;}; var element_strona_start2=$(element_strona_start).find(element).closest(element_strona_start); if($(element_strona_start2).length==0){element_strona_start2=$(element_strona_start).filter(element);}; var fun_menu=function(element_strona_start2,this_zmienna){ for(var i=0;i<$(tab_element).length;++i){ var el=$(tab_element[i][0]).filter(element_strona_start2); if($(el).length>0){ return tab_element[i][1]; } }; var czy_jest_tam_toc=this_zmienna.CzyJestPrzodkowyKontenerZeStronaStartTOC(element); tab_element.push(new Array(element_strona_start2,czy_jest_tam_toc)); return czy_jest_tam_toc; } if($(element_strona_start2).length==0){ if(!this.CzyElementRodzicJestStronaStart()){return false;}; var czy_tak=fun_menu(cialo_strona_start2,this); return (!czy_tak); }; return fun_menu(element_strona_start2,this); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC=function(czy_numerowac){ var idcss=$(DodatkiSkrypt.Szereg.IdCSS()); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var hn_id=$(idcss).find(hn).not(tochn); if($(hn_id).length==0){return;}; var strona_start=$(hn_id).parents('.strona_start'); strona_start=$(strona_start).filter(function(i,element){ var toc_id=$(element).find(toc).filter(function(i,toc_element){ if($(element).find('.strona_start').find(toc_element).length>0){return false;}; return true; }); if($(toc_id).length>0){return true;}; return false; }); var strona_subst=$(hn_id).closest(idcss); strona_subst=$(strona_subst).filter(function(i,element){ if($(element).find(toc).filter(function(i,toc_element){ if($('.strona_start').find(toc_element).length>0){return false;}; return true; }).length>0){return true;}; return false; }); var elementy=DodatkiSkrypt.DodatkiSkryptJQuery(strona_start,strona_subst); for(var element of elementy){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(element),czy_numerowac); } if($(strona_subst).length==0){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(idcss),czy_numerowac); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); //var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS()))); var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var czy_jest_tam=funkcja_rodzic.CzyJestElementemPotomkowymKonteneraStronaStart(toc); if(!czy_jest_tam){continue;} } /**/ if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;} var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc); var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart(); var headline=$(cialo_strona_start).find(hn).not(toc_h); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; if(__funkcja_toc.CzyTenElementMaStronaStartToc(el_headline)){continue;}; var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline); text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} var div=document.createElement('div'); $(div).html($(element_toctext).html()); $(div).find('.vector-toc-numb').remove(); text=$(div).html(); }else{ element_toctext=element_a.querySelector('.toctext'); text=$(element_toctext).html(); } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=$(el_headline).attr('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); $(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id)); if(czy_side_bar_toc){ $(element_a).closest('li').attr('id','toc-'+attribut_id); $(element_a).find('+ ul').attr('id','toc-'+attribut_id+"-sublist"); } } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var headline=$(element).find(hn).not(toc_h); var tab_naglowkow=new Array(); if((headline!=null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var html_in_headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el); var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(html_in_headline))); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span; var hn_tekst='[data-mw-comment-start], [data-mw-comment-start] ~ *'; if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ var span_numeracja=$(el).contents().filter('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(span_numeracja).length==0){ span=$(el).contents().first().filter('span').not(hn_tekst).filter(":empty").filter("[id]"); }else{ span=$(span_numeracja).DodatkiSkryptNext().not(hn_tekst).filter(":empty").filter("[id]"); } } var IdNazwa=function(id0){ var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline); id0=id0+((ile>1)?("_"+ile):""); /**/ var poziom=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(el); var id_rodzica; for (var p=tab_naglowkow.length-1;p>=0;--p){ var poziom_id=tab_naglowkow[p][1]; if(poziom_id<poziom){ id_rodzica=tab_naglowkow[p][0]; break; } } tab_naglowkow.push(new Array(id0,poziom)); var id_thread="h-"+id0+((id_rodzica)?("-"+id_rodzica):("")); $(el).attr('data-mw-thread-id',id_thread); var span_comment=$(el).children('[data-mw-comment-start]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('id',id_thread); $(span_comment).attr('data-mw-comment-start',''); var span_id=$(el).contents().first().filter('span.numeracja, span.mw-numbering-main-page, span[id]').not(hn_tekst).last(); if($(span_id).length==0){ $(el).contents().first().DodatkiSkryptBefore(span_comment); }else{ $(span_id).DodatkiSkryptNext().DodatkiSkryptBefore(span_comment); } }else{ $(span_comment).attr('id',id_thread); } var span_comment=$(el).children('[data-mw-comment-end]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('data-mw-comment-end',id_thread); $(el).DodatkiSkryptAppend(span_comment); }else{ $(span_comment).attr('data-mw-comment-end',id_thread); } /**/ $(el).attr('id',id0); if($(span).length>0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ $(span).attr('id',id1); }else{ $(span).remove(); } }else if($(span).length==0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ var span_id_nowy=document.createElement('span'); $(span_id_nowy).attr('id',id1); var numeracja=$(el).find('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(numeracja).length>0){ $(numeracja).DodatkiSkryptNext().DodatkiSkryptBefore(span_id_nowy); }else{ $(el).contents().first().DodatkiSkryptBefore(span_id_nowy); } } } } IdNazwa(id0); } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h=rodzic.find(hn).not(toc_h); if((h!=null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!=null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline==null){ var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji)); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); /**/ $(element_h).attr("id",id); /**/ var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,"."); /**/ var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); $(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element); }else{ $(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji); } czy_indeksuj=true; } var heading=$(element_h).closest('.mw-heading'); if(heading.length==0){ var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h); var style=$(element_h).attr('style'); $(element_h).attr('style',''); //var id=$(element_h).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var div=document.createElement('div'); div.innerHTML=element_h.outerHTML; $(div).children().removeClass('mw-html-heading'); var div_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(div); $(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(div_zawartosc))); } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(czy_numerowac); } } } DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){ var czy_fun=(typeof(tablica_indeksu_element_h)=="function"); if(czy_fun){ var tablica_indeksu_element_fun=tablica_indeksu_element_h; }else{ var tablica_indeksu_element_fun=function(title2_href){ return tablica_indeksu_element_h[title2_href]; }; } var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true); ile+=(ile_przed||0); var title2_href_num=title2_href; while(true){ var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,""); if(title2_href_podstawa_tab){ if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){ var title2_href_podstawa=title2_href_podstawa_tab[1]; var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]); var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false); var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa); if(czy_liczba){ ile+=1; title2_href_num=title2_href_podstawa; }else{ break; } }else{ break; } }else{ break; } } if(ile>1){ while(true){ var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false); if(!ile_przed_dodac){break;}; ile+=1; } } return ile; } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ /**/ if(toc_fun.CzyJestVectorTOC()){ $('#vector-toc').addClass('mw-parser-output'); } var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements==undefined){ elements=new Array(); elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS()); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } $(element).filter('.strona_subst').addClass("strona_subst_zanalizowane"); var strona_start_parent=$(element).filter('.strona_subst').parent(); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); $(strona_start_parent).children('.mw-heading').children(hn).not(toc_h).attr("id_podstrona",subtitle); var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); $(strona_start_parent).children(hn).not(heading).not(toc_h).attr("id_podstrona",subtitle); var strona_start; var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);// /**/ var ile_stronasubst_tablica_tych_samych=0; ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){ var tak=false; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; tak=tak||element_stronasubst_tablica_tych_samych_title||false; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined)); },true); var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona; /**/ var num=new Array("numer"); var headline=$(element).find(hn).not(toc_h); if((headline!=null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; var czy_w=__funkcja_elementy.CzyTenElementMaStronaStartToc(element2); if(czy_w){continue;} var hparent=element2; if(hparent!=null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=$(element2).attr('id'); if(nag2!=null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(nag2); var nag2_a=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2); nag2=DodatkiSkrypt.Szereg.Tekst.Encode(nag2); var div_h_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element2); //$(div_h).find('.numeracja, .mw-editsection').remove(); //var div_innerHTML=DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera($(div_h).html()); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h_zawartosc)); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,false); var div=document.createElement('div'); $(div).html(nag_poczatkowe); $(div).find('*').DodatkiSkryptEach((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=$(div).html(); } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); var UzupelnijSideBarTOC=function(rodzic){ var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} li=$(rodzic).find(' > ul > li:first-child'); if((li==null)||(li.length==0)){return;} var ul=$(rodzic).find(' > ul'); $(ul[0]).attr('class','vector-toc-contents'); if($(li[0]).attr('id')!="toc-mw-content-text"){ var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek"))))) var div=document.createElement('div'); $(div).html(li_innerHTML); var li=$(div).children().first(); $(ul[0]).children().first().before(li); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ $(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'}) continue; } var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},""); var div=document.createElement('div'); $(div).html(ul_innerHTML); var ul=$(div).children().first(); $(a[i]).parent().append(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!=null)&&(buttons.length>0)){continue;} var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," ")))))); var div=document.createElement('div'); $(div).html(button_innerHTML); var button=$(div).children().first(); $(ul[0]).before(button); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!=null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ var BazaPozycjiElementowychSpisowychHTML=function(element_a2,funkcja){ var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href')); if(href2!=null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_a2).find('.vector-toc-numb').first().get(0); if(!tocnumber){return true;} var regex=new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"); toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(regex,""); }else{ tocnumber=$(element_a2).find('.tocnumber').first().get(0); toctext_wartosc=$(element_a2).find('.toctext').first().html(); } if((tocnumber!=null)&&(toctext_wartosc!=null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true); var tab=stronasubst_tablica_rozdzialow[element_toctext]; return funkcja(tocnumber,tab,href2); } } return false; } var CzyTitleNaglowek=function(){ var element_a2=a2[y]; return BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } return false; }); } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href')); if(href!=null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){ var tak=false; var dodatek2=(czy_poczatek?dodatek:0); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek2; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek2+=1; dodatek+=1; tak=true; } } } } return tak?dodatek2:undefined; }); });///// } } var ile2=ile+dodatek/*-ile_inne_podstrona*/; var CalkowiteHref=function(title2_href,ile){ ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html); return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile2)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); $(div).html(naglowek); var ul=parent.querySelector('ul'); if(ul!=null){ var element_li=ul.querySelector('li'); var WsadzDoSpisuTresciTOC=function(){ var ul_jeden=div.querySelector('ul'); var lis=$(ul_jeden).find('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!=null){ WsadzDoSpisuTresciTOC(); }else{ $(ul).remove(); $(parent).append($(div).find('ul').first()); } }else{ $(parent).append($(div).find('ul').first()); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ var czy_elementem=__funkcja_elementy.CzyJestElementemPotomkowymKonteneraStronaStart(toc_fun.toc[b]); if(!czy_elementem){continue;} $(toc_fun.toc[b]).addClass('toc_ukończony'); var ul=$(toc_fun.toc[b]).find("ul").first(); var div=document.createElement('div'); $(div).html(naglowek); //$(ul).parent().DodatkiSkryptEach((i,rodzic)=>{ $(ul).replaceWith($(div).find("ul").first()); //}); }else{ var div=document.createElement('div'); $(div).html(naglowek2); /**/ var ul=$(toc_fun.toc[b]).children('ul').last(); $(ul).html($(div).children('ul').last().html()); //$(ul).attr('id','mw-panel-toc-list'); //$(toc_fun.toc[b]).addClass('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!=null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!=null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!=null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=$(parent).attr('class'); if(klasa!=null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!=null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!=undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=$(element_li).attr('class'); if(klasa!=null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!=null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); $(element_li).attr('class',klasa); }else{ $(element_li).addClass(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!=null){ klasa=$(element_li).attr('class'); if(klasa!=null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); $(element_li).attr('class',klasa); } }else{ $(element_li).addClass(toc_level+"-"+poziom); } }else{ $(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!=null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=$(element_tocnumber).html(); if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+".")); }else{ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,"")); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){ $(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').DodatkiSkryptEach(function(i,element_toc){ var spis_menu=$(element_toc).closest('table.spis_treści'); if(!/^\s*$/g.test($(element_toc).children().text())){ $(spis_menu).css('visibility',''); } }); } DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var headline2=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(headline,czy_bez_zdarzen,true); var data_mw_comment="[data-mw-comment-start], [data-mw-comment-end]"; var data_mw_comment_element=$(headline2).children(data_mw_comment); do{ $(headline2).find("[id]").not(data_mw_comment_element).DodatkiSkryptEach(function(i,element){ if($(element).closest(headline2).length>0){ $(element).replaceWith($(element).html()); } }); }while($(headline2).find("[id]").length>0); return headline2; } DodatkiSkrypt.Strona.LinkStrona=function(strona,hash,wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var a=$(div).find('a'); $(a).DodatkiSkryptEach(function(i,element){ if($(element).closest(a).length>0){ $(element).replaceWith($(element).html()); } }); var a_wikikod=document.createElement('a'); strona=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona); hash=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(hash); $(a_wikikod).attr('href',"/wiki/"+strona+"#"+hash); $(a_wikikod).html($(div).html()); return a_wikikod.outerHTML; } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=$(hn_element).attr('id'); if(id_stara_nazwa==null){return;} id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false); var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element,true,true); var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2); var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text)); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa,false); } var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element); var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart(); var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek==null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=$(a[p]).find('.vector-toc-text').first().get(0); }else{ toctext=$(a[p]).find('.toctext').first().get(0); } if(toctext!=null){ if(czy_side_bar_toc){ var num=$(toctext).find('.vector-toc-numb').first().get(0); if(!num){continue;} $(toctext).html(num.outerHTML+nowa_nazwa); }else{ $(toctext).html(nowa_nazwa); } } break; } } } } } } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!=null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href')); if(href!=null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } if(s==0){ $(element_a).attr("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){ if(!rodzic){ var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!=null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var namespace=DodatkiSkrypt.Info.page.namespace; var bookspace=DodatkiSkrypt.Info.page.bookspace; if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;} var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!=null)&&(parents.length>0)){continue;} var nazwa=$(element_a).html().replace(/[\s_]+/g," "); var href=$(element_a).attr('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); $(element_a).html(nazwa); } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_numer_tag=$(element_analizowany).parent().find(hn).not(toc_h).first().get(0); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer==null){return;} var headline_element=$(element_analizowany).find(hn).not(toc_h); if((headline_element!=null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); for(var i=0;i<headline_element.length;++i){ var h_element=headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; if(h_numer_element!=h_numer){ var hn_z_div_heading=$(h_element).filter(heading).not(toc_h); $(hn_z_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var hn_bez_div_heading=$(h_element).not(heading).not(toc_h); $(hn_bez_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var HElement=function(h_element,h_numer){ //var id=$(h_element).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var h_numer_h_element_numer=((h_numer<=6)?h_numer:6); var tag_name=$(h_element).first().get(0).tagName.toUpperCase(); h_numer_h_element_stare_numer=parseInt(tag_name.replace("/^h/g","")); if(h_numer_h_element_numer==h_numer_h_element_stare_numer){ $(h_element).addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); return; } var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+h_numer_h_element_numer); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+h_numer_h_element_numer+">"); var div=document.createElement('div'); div.innerHTML=outerHTML; $(div).children().addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); $(h_element).replaceWith(div.innerHTML); //h_element=$("#"+id).first().get(0); //$(h_element).addClass('mw-hnumber-'+h_numer); } $(hn_z_div_heading).DodatkiSkryptEach(function(i,element){ var div_heading=$(element).closest('.mw-heading').first(); $(div_heading).removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6)); HElement(element,h_numer); }); $(hn_bez_div_heading).DodatkiSkryptEach(function(i,element){ HElement(element,h_numer); }); } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var element_baza_wezel=$(element_baza).get(0); var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start'); for(var p=0;p<str.length;++p){ var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks'); for(var i=0;i<__str.length;++i){ if(element_baza_wezel==__str[i]){ return p; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły"); var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},""))))); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); for(var i=0;i<str.length;++i){ $(str[i]).html(tekst); } } } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').filter(function(i,element){ var visible=$(element).css('visibility'); if(visible=="visible"){ return !DodatkiSkrypt.Boksy.IsBlankElement(element); } return false; }).length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Nawigacja=function(event,id,element,strona,czy_przeciwnie){ var DodatkoweFunkcje=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_funkcja); },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); },generowane_watki_2,toc_stronastart_muteks); } var SpisPokazBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} //var element_pos=str_element[i]; var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } return null; } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=null)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.DodatkiSkryptEach(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } var strona=DodatkiSkrypt.Info.page.fullname; $(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(null,null,element,strona,false); }); var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ $(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(event,id,element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku"); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(null,null,null,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event,id,_event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1)); if(parser_element){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find(hn).not(toc_h); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); var a_element_zaznaczone=$(a_element).filter('.zaznaczone'); var __event=event||_event; if((!__event)&&($(a_element_zaznaczone).length>0)&&(window.innerHeight+window.scrollY>=document.body.offsetHeight)){ return; } a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=$(a_element_temp).attr('href'); if(href==null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,"")); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.top>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var ElementTOC=function(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).filter('a'); if($(element_myszki_a).length==0){ element_myszki_a=$(element_myszki.target).closest('a'); } if(element_myszki_a.length==0){return null;} var href_mysz=$(element_myszki_a[0]).attr('href'); href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ $(a_element_temp).addClass('zaznaczone'); }else{ $(a_element_temp).removeClass('zaznaczone'); } tak_sticky=true; } tak_przerwij=false; } } } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(id){ var element_a=$(id).filter('a'); if($(element_a).length==0){ element_a=$(id).closest('a'); } if($(element_a).length==0){return;}; var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); href=href.replace(/^#/,""); var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top") var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1)); if($(parser_element).length>0){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_element_str=$(parser_element).find(hn).not(toc_h).filter(function(){ return (this.id==href); }).first().get(0); var rect_element=h_element_str.getBoundingClientRect(); var comp=window.getComputedStyle($('html').get(0), null); var scroll_padding_top=comp.getPropertyValue("scroll-padding-top"); document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky-(height_sticky-parseFloat(scroll_padding_top)); } } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(event,id){ $('.zaznaczone').DodatkiSkryptEach(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').DodatkiSkryptEach(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); } var ZaznaczKombajnTOCStronaStart=function(_event,id,funkcja1,funkcja2,ustaw_scroll,czy_spis,czy_zaznacz,muteks_boksy){ var skomlikowany_muteks=muteks_boksy||new DodatkiSkrypt.SkomplikowanyMuteks(scrollclickmuteks,DodatkiSkrypt.Muteksy.muteks_boksy); return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if((screen.width>745)&&(window.innerWidth>745)&&(screen.height>745)){ if(!funkcja1()){ var event; [event,_event]=funkcja2(_event,id); var muteks=new DodatkiSkrypt.PustyMuteks(); var tab_promise_fun=new Array(); if(ustaw_scroll){tab_promise_fun.push(function(){return DodatkiSkrypt.StronaStart.UstawScrollTop(event.target);});} tab_promise_fun.push(function(){return DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,muteks, function(){ if(!czy_zaznacz){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id,_event); }else{ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(); } },function(){ if(!czy_spis){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }; }); }); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); }else{ funkcja1(); } }else{ $('.mw-sticky-y').find('a').removeClass('zaznaczone'); funkcja1(); } },null,skomlikowany_muteks); } var on_click=false; DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(_event,id,czy_event){ var fun=function(){ return ZaznaczKombajnTOCStronaStart(event,id,function(){ if(on_click){ on_click=false; return true; }else{ return false; } },function(){ var event=undefined; if(__event){ event=__event; __event=undefined; } return [event,_event]; },false); } if((event)&&(czy_event)){ return fun(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart',function(){ return fun(); }); } } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){ var el=$(event.target).filter('a'); if($(el).length==0){ el=$(event.target).closest('a'); if($(el).length==0){return;} } return ZaznaczKombajnTOCStronaStart(event,id,function(){ on_click=true; return false; },function(){ __event=event; return [event,undefined]; },true); } DodatkiSkrypt.StronaStart.PreZaznaczStickyYTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart=function(event,id,czy_spis){ return ZaznaczKombajnTOCStronaStart(event,id,function(){ return false; },function(event,id){ return [event,undefined]; },false,czy_spis,true); } DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY=function(){ var str=$('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz'); return str; } DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart=function(event,id,czy_event,generator_box,muteks_box){ var str=$(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart', function(event,id,str){ var muteks_boksy=new DodatkiSkrypt.PustyMuteks() return ZaznaczKombajnTOCStronaStart(event,id,function(){ return false; },function(){ $(str).find('a').find('.toctext').on('click',function(event){ event.preventDefault(); }); return [event,undefined]; },false,false,true,muteks_boksy); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.ProgressStrony=new Array(); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=function(){ DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=undefined; var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},""))) var div=document.createElement('div'); $(div).html(full); var c=$(div).children().first(); var span_1=$(c).find('#numer_progres_1').first()[0]; var span_2=$(c).find('#numer_progres_2').first()[0]; var element_body_progress_1=$(c).find('#file1').first()[0]; var element_body_progress_2=$(c).find('#file2').first()[0]; var body=document.querySelector('body'); $(body).append(c); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=true; return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2); } DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').removeClass('pasek_postępu_ukryty'); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').remove(); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji=function(arr){ $(arr[0]).attr("value","0"); $(arr[1]).attr("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var funile=function(ile,n){ return ile**n; } var postep_0=((dodatnie_0>0)?(funile(ujemne_0/dodatnie_0,60)*100):0); var postep_1=((dodatnie_1>0)?(funile(ujemne_1/dodatnie_1,1800)*100):0); $(arr[0]).attr("value",postep_0); $(arr[1]).attr("value",postep_1); $(arr[2]).html((parseInt(postep_0*1000)/1000)+"%"); $(arr[3]).html((parseInt(postep_1*1000)/1000)+"%"); return [postep_0,postep_1]; } window.DodatkiSkrypt=DodatkiSkrypt; }catch(error){ console.error("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); 62bxi4tte5fad056ljyt5rehyi7z3fp 556976 556969 2026-09-20T02:08:59Z Persino 2851 556976 javascript text/javascript (function(mw,$){ try{ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; var DodatkiSkrypt=new Array(); DodatkiSkrypt.Muteksy=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.PromiseMuteks=function(poprzednie_promise,promise){ return poprzednie_promise.then(function(){ return promise; }); } DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; var this_zmienna=this; this._zablokuj = function(czy_generator) { poprzednie_promise=(function(poprzednie_promise){ if(czy_generator){ var generator=generowane_muteksy.wygeneruj(1); }else{ var generator=generowane_muteksy._wygeneruj(1); } var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ var Czekaj=function(){ if(!stop){ stop=true; if(czy_generator){ var generator=generowane_muteksy.zwolnij(); }else{ var generator=generowane_muteksy._zwolnij(); }; Promise.all([generator]).then(function(){ resolve(); }); }else{ setTimeout(Czekaj,25); } }; Czekaj(); }); }); poprzednie_promise=DodatkiSkrypt.PromiseMuteks(poprzednie_promise,promise).then(function(){return Promise.resolve();}); /**/ this_zmienna.odblokuj=function(){ stop=false; return poprzednie_promise; }; return poprzednie_promise; })(poprzednie_promise); return poprzednie_promise; }; } DodatkiSkrypt.PustyMuteks=function(){ this.zablokuj=function(){ return Promise.resolve(); } this.odblokuj=function(){ return Promise.resolve(); } } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } DodatkiSkrypt.SkomplikowanyMuteks=function(...args){ this.zablokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.zablokuj()); } return Promise.all(tab_data); } this.odblokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.odblokuj()); } return Promise.all(tab_data); } } DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,...args_par){ var muteks=new DodatkiSkrypt.Muteks(); var fun=function(i){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return args_fun[i](event,id,...args_par); },null,muteks); } var tab_promise=new Array(); for(var i=0;i<args_fun.length;++i){ tab_promise.push(fun(i)); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var __FUNCTION_element=function(element){ return function(...args2){ try{ return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);}); }catch(error){ console.error("Wystąpił błąd:",error); return this; } } } var args_a=new Array(); for(var k=0;k<args.length;++k){ var element=args[k]; (function(k,element){ if(typeof(element)=="function"){ args_a[k]=__FUNCTION_element(element); }else{ args_a[k]=element; } })(k,element); } var wynik=obj[__FUNKCJA_PROMISE](...args_a); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){ return FunDodatek(this,__FUNKCJA_PROMISE,...args); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all([promise_gen]).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled","resolve","reject"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } window.DodatkiSkryptPromise=class extends Promise{ constructor(funkcja){ var funkcja2=function(resolve,reject){ var promise=generowane_korutyny.wygeneruj(1); return Promise.all([promise]).then(function(){ try{ var wynik=funkcja(); return Promise.all([wynik]).then(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ resolve(data[0]); }); }).catch(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(data); }); }); }catch(error){ console.log("Wystąpił błąd:",error); var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(); }); }; }); } return new Promise(funkcja2); } } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){ return FunDodatek(obj,__FUNC,...args); } })(__FUNC); } return obj; } var func_promise=function(tab_promise){ var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ if(typeof(tab_promise[p])=="function"){ obj[p]=function(...args){ try{ var obj2=tab_promise[p](...args); }catch(error){ console.error("Wystąpił błąd: "+error); } return func(obj2); } }else{ obj[p]=tab_promise[p]; }; })(tab_promise,p); } return func(obj); } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); return func_promise(tab_promise); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); return func_promise(tab_promise); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik()); }).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();}; return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var CryptoJSSHA1=function(klucz){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Deflate=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ if((text)||(text=="")){ return new $(document).DodatkiSkryptPromise(function(resolve, reject){ const encoder = new TextEncoder(); const data = encoder.encode(text); const readableStream = new ReadableStream({ start(controller){ controller.enqueue(data); controller.close(); } }); const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate')); const chunks = []; const reader = compressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }){ if (done) { const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, [])); const base64String = btoa(String.fromCharCode.apply(null, compressedArray)); resolve(base64String); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).catch(reject); }); }else{ return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.UnDeflate = function(base64String) { return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) { if (base64String) { return new $(document).DodatkiSkryptPromise(function(resolve, reject) { const binaryString = atob(base64String); const len = binaryString.length; const compressedArray = new Uint8Array(len); for (var i = 0; i < len; i++) { compressedArray[i] = binaryString.charCodeAt(i); } const readableStream = new ReadableStream({ start(controller) { controller.enqueue(compressedArray.buffer); controller.close(); } }); const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate')); const chunks = []; const reader = decompressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }) { if (done) { const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, [])); const decodedText = new TextDecoder().decode(decompressedArray); resolve(decodedText); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).DodatkiSkryptCatch(reject); }); } else { return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Escape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return escape(text); }); } DodatkiSkrypt.Unescape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return unescape(text); }); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); var tab_dodatkiskrypt_cookie={}; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet=function(klucz){ var wartosc=localStorage.getItem(klucz); return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet=function(klucz,wartosc){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz)){ localStorage.removeItem(klucz); } if(wartosc!=null){ var wartosc=localStorage.setItem(klucz,wartosc); }else{ var wartosc=localStorage.removeItem(klucz); } return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje=function(klucz){ return localStorage.hasOwnProperty(klucz); }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet=function(klucz,wartosc){ tab_dodatkiskrypt_cookie[klucz]=wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet=function(klucz){ return tab_dodatkiskrypt_cookie[klucz]; } DodatkiSkrypt.DodatkiSkryptUserOption.CookieLiczbaDniExpires=function(dni,ile_milisekund,ile_pozostalo){ var pozostalo=dni*24*60*60*1000; if(ile_pozostalo){return pozostalo;}; var milisekundy=((new Date()).getTime()+pozostalo); if(ile_milisekund){return milisekundy;}; return new Date(milisekundy); } DodatkiSkrypt.DodatkiSkryptUserOption.CookieDomenaStrony=function(){ return mw.config.get('wgServerName'); } var muteks_user_option=new DodatkiSkrypt.Muteks(); var kluczItem=function(klucz,prefix){ klucz=((prefix)?(prefix+"-"):"")+klucz; klucz="dodatkiskrypt-"+klucz; var user_name=mw.user.getName(); klucz="webbrowser-userjs-"+user_name+"-"+klucz; return klucz; } var __get=function(klucz,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); if(!nie_strona_tab){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(klucz); if(wynik!=null){return wynik;}; } var klucz_prze=DodatkiSkrypt.Deflate(klucz); klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz_prze)){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet(klucz_prze); if((!bez_prze)&&(wynik!=null)){ wynik=DodatkiSkrypt.Unescape(wynik); wynik=DodatkiSkrypt.UnDeflate(wynik); } return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik).DodatkiSkryptThen(function(wynik){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wynik); } return wynik; }); }else{ return null; } }); }); },null,muteks); } var __getAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz); if(wynik!=null){return wynik;}; var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } if(ile==0){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __get(klucz,prefix,muteks,false,false); }else{ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__get(klucz+"-numer-"+i,prefix,muteks,true,true)); })(i); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ var cookie_numer=data[i]; if((cookie_numer==null)||(cookie_numer=="")){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } cookie=DodatkiSkrypt.Unescape(cookie); cookie=DodatkiSkrypt.UnDeflate(cookie); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz,cookie); return cookie; }); } }); },null,muteks); } var __getRazem=function(klucz,prefix,skomplikowany,muteks){ if(!skomplikowany){ return __get(klucz,prefix,muteks,false); }; return __getAll(klucz,prefix,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,skomplikowany){ return __getRazem(klucz,prefix,skomplikowany,muteks_user_option) } var __set=function(klucz,wartosc,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); var klucz_prze=DodatkiSkrypt.Deflate(klucz); var klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wartosc); } if((!bez_prze)&&(wartosc!=null)){ wartosc=DodatkiSkrypt.Deflate(wartosc); wartosc=DodatkiSkrypt.Escape(wartosc); } return wartosc; }).DodatkiSkryptThen(function(wartosc){ return DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet(klucz_prze,wartosc); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }); },null,muteks); } var __setAll=function(klucz,wartosc,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,wartosc); if(wartosc==null){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,null,prefix,muteks,true,true); }; var nowe_cookie=wartosc; nowe_cookie=DodatkiSkrypt.Deflate(nowe_cookie); nowe_cookie=DodatkiSkrypt.Escape(nowe_cookie); return DodatkiSkryptPromise.DodatkiSkryptAll([nowe_cookie]).DodatkiSkryptThen(function(data){ var nowe_cookie=data[0]; var ile_max=65530; if(nowe_cookie.length<=ile_max){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,nowe_cookie,prefix,muteks,true,true); } /**/ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.substr(0,ile_max); nowe_cookie=nowe_cookie.slice(ile_max,nowe_cookie.length); (function(ile,cookie){ tab_promise_cookie.push(__set(klucz+"-numer-"+ile,cookie,prefix,muteks,true,true)); })(ile,cookie); if(nowe_cookie==""){ (function(ile){ tab_promise_cookie.push(__set(klucz+"-ile",ile+1,prefix,muteks,false,false)); })(ile); break; } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setNullAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,null); var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } var tab_promise_cookie=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise_cookie.push(__set(klucz+"-ile",null,prefix,muteks,false,false)); if(ile==0){ tab_promise_cookie.push(__set(klucz,null,prefix,muteks,true,true)); }else{ for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__set(klucz+"-numer-"+i,null,prefix,muteks,true,true)); })(i); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setRazem=function(klucz,wartosc,prefix,skomplikowany,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!skomplikowany){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,wartosc,prefix,muteks,false,false); } var muteks=new DodatkiSkrypt.PustyMuteks(); return __setNullAll(klucz,prefix,muteks).DodatkiSkryptThen(function(){ return __setAll(klucz,wartosc,prefix,muteks); }); },null,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,skomplikowany){ return __setRazem(klucz,wartosc,prefix,skomplikowany,muteks_user_option); } var wersja="wersja-0.5"; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){ var wartosc=String(params[key]); wartosc=wartosc.replace(/[&=\n]/g,function(a){ if(a=="&"){return "&amp;";}; if(a=="="){return "&#61;";}; if(a=="\n"){return "&#10;";}; return a; }); klucz += ((klucz!="")?"&":"") + key + "=" + wartosc; }); url=url||mw.config.get('wgPageName'); klucz=wersja+"-Strona:"+mw.config.get('wgPageName')+"-Serwer:"+url+"?"+klucz; return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,"PobierzStrona",true).DodatkiSkryptThen(function(data){ if((data==null)||(data=="")){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ console.error("Wystąpił błąd: ", error); return DodatkiSkryptPromise.DodatkiSkryptReject(null); } }); var wynik=wynik_fun(url,params); if(wynik!=null){ return DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){ if((wynik_data.length==1)&&(wynik_data[0]!=null)){ const jsonText = JSON.stringify(wynik_data[0]); var muteks=new DodatkiSkrypt.PustyMuteks(); return __setRazem(klucz,jsonText,"PobierzStrona",true,muteks).DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik_data[0]); }); } return DodatkiSkryptPromise.DodatkiSkryptReject(null); }); } }else{ var wynik=JSON.parse(data); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik); } }); } DodatkiSkrypt.CzyNatywnePromise=function(obj){ return obj instanceof Promise; } DodatkiSkrypt.CzyJQueryPromise=function(obj){ return (obj && (typeof obj =="object") && (obj.then=="function") && (obj.catch=="function") && (obj.done=="function") && (obj.fail=="function") ); } DodatkiSkrypt.NatywnePromiseDoJQuery=function(native_obietnica){ var jquery__promise=$.Deferred(); native_obietnica.DodatkiSkryptThen(function(results){ jquery__promise.resolve(results); }).DodatkiSkryptCatch(function(results){ jquery__promise.reject(results); }); return jquery__promise.promise(); } DodatkiSkrypt.DostosujWynikJQueryPromise=function(wynik){ var jquery_wynik=$.when(wynik).DodatkiSkryptThen(function(...results){ return $.Deferred().resolve(results).promise(); }).DodatkiSkryptCatch(function(...results){ return $.Deferred().reject(results).promise(); }); return jquery_wynik.promise(); } $.fn.DodatkiSkryptEach=function(funkcja){ var tablica=new Array(); $(this).each(function(i,element){ try{ var wynik=funkcja(i,element); if(DodatkiSkrypt.CzyNatywnePromise(wynik)){ var jquery_wynik=DodatkiSkrypt.NatywnePromiseDoJQuery(wynik); tablica.push(jquery_wynik); }else if(DodatkiSkrypt.CzyJQueryPromise(wynik)){ var jquery_wynik=DodatkiSkrypt.DostosujWynikJQueryPromise(wynik); tablica.push(jquery_wynik); }else{ tablica.push(wynik); } }catch(error){ console.error("Wystąpił błąd w definicji funkcji w $.fn.DodatkiSkryptEach, następujący",error); var jquery__promise=$.Deferred(); var reject=$.Deferred().reject(error); tablica.push(jquery__promise.promise()); }; }); return $(tablica); } var tab_fun=new Array(); var onetime_muteks1; var onetime_muteks2; var onetime_muteks3; $.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element){ var DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,czy_event){ var onetime_muteks;var nazwa_funkcji_przerob; switch(numer_zdarzenia){ case 1: nazwa_funkcji_przerob=nazwa_funkcji+":Event"; onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks1; break; case 2: nazwa_funkcji_przerob=nazwa_funkcji+":Mutator"; onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks2; break; default: nazwa_funkcji_przerob=nazwa_funkcji+":funkcja"; onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks3; break; } var fun=function(muteks){ var muteks_pusty=new DodatkiSkrypt.PustyMuteks(); var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty) return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(); },null,muteks_skomplikowany); } var function_onetime=function(){ var dane;var muteks;var czy;var czy_echo; var promise=$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane=tab_fun[nazwa_funkcji_przerob]; if(!dane){ tab_fun[nazwa_funkcji_przerob]=new Array(); dane=tab_fun[nazwa_funkcji_przerob]; dane.funkcja=funkcja; dane.bool=true dane.licznik=0; dane.muteks=new DodatkiSkrypt.Muteks(); } czy=dane.bool; dane.licznik+=1; muteks=dane.muteks; dane.bool=false; czy_echo=((!czy_event)?true:false); },null,onetime_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){ var wykon=function(){ var promise=$.fn.DodatkiSkryptSetTimeOut(function(){return fun(muteks);},250); return promise.DodatkiSkryptThen(function(){ return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane.bool=true; --dane.licznik; dane.onEvent=false; return promise; },null,onetime_muteks); }); } if(czy){ dane.promise=wykon(); }else{ if(czy_echo){ if(!dane.zaczekajEcho){ dane.zaczekajEcho=true; dane.promise.then(function(){ setTimeout(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){dane.zaczekajEcho=false;}); },250); }); } var funEvent=function(){ dane.onEvent=true; setTimeout(function(){ if(dane.onEvent){ return dane.promise.then(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){ if(dane.zaczekajEcho){ setTimeout(funEvent,250); }else{ dane.zaczekajEvent=false; } }); }); }else{ setTimeout(funEvent,250); } },250); } if(!dane.zaczekajEvent){ dane.zaczekajEvent=true; funEvent(); } } --dane.licznik; } return DodatkiSkryptPromise.DodatkiSkryptResolve(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } return function_onetime(); } return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,false); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();}); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){ return promise; }); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ try{ var wynik=__FUNCTION(); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);}); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ try{ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,...args){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ try{ return funkcja(...args); }catch(error){ console.error("Wystąpił błąd: ", error); return Promise.reject(); } }); } if(jak){ __funkcja(); } return setInterval(__funkcja,delay); } $.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,...args){ var interval=$.fn.DodatkiSkryptSetInterval(function(...args){ clearInterval(interval); return funkcja(...args); },delay,false,...args); return interval; } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).contents().last(); } $.fn.DodatkiSkryptNext=function(element){ var str=$(this); if($(str).length>0){ return $($(str).get(0).nextSibling); } return $(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak==undefined)?true:tak); $(str[i]).replaceWith(kopia); } return str; } $.fn.DodatkiSkryptData=function(nazwa,wartosc){ if((wartosc===undefined)&&($(this).length==0)){ return undefined; }else if($(this).length==0){ return $(this); }; var prefix="DodatkiSkryptData"; if(wartosc===undefined){ var tab=new Array(); $(this).each(function(i,element){ tab.push(element[prefix+nazwa]); }); if(tab.length==0){return undefined;}; if(tab.length==1){return tab[0];} return tab; } return $(this).filter(function(i,element){ element[prefix+nazwa]=wartosc; return true; }); } DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){ var tab=new Array(); for(var i=0;i<args.length;++i){ var args_c=new Array(); args_c[i]=$(args[i]); for(var p=0;p<args_c[i].length;++p){ tab.push($(args_c[i]).get(p)); } } return tab; } DodatkiSkrypt.requireFile=function(script){ var main_script=mw.loader.moduleRegistry[script]; if(!main_script){return;}; var scripts=main_script.script; if(!scripts){return;} var exports=main_script.module.exports; var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } var requireFun=function(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } return mw.loader.moduleRegistry[script].script.files[file]; } var plikMain=function(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } var require=function(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ var module=new Array(); module.exports=new Array(); try{ var c=ob(require,module,exports); }catch(error){ //console.error("Wystąpił błąd:", error); } return module.exports; } return ob; } var element_modul=file; var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return DodatkiSkrypt.requireFile(element_modul)(plik); } }else{ //mw.loader.load(element_modul); } } return require; } /**/ //var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks(); //var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks(); //muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow); var onBlockMutator=false; DodatkiSkrypt.MutatorElementNode=function(){ var muteks_mutatora=new DodatkiSkrypt.Muteks(); var muteks_decyzyjny=new DodatkiSkrypt.Muteks(); //muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora); //muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny); var TablicaMutatora=new Array(); this.UsuwanieNode=function(css){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str=$(css); var tab=new Array(); var tab=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if(str[i]==el.element){ return false; } } return true; }); for(var el of tab){ if(el.observer){ el.observer.disconnect(); } }; TablicaMutatora=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if((el.element)&&(str[i]==el.element)){ return true; } } return false; }); },null,muteks_decyzyjny); } this.WyszukajNoweElementyNode=function(css){ var str=$(css); var tab_nowe=$(str).filter(function(element_g){ for(var i=0;i<TablicaMutatora.length;++i){ if(TablicaMutatora[i].element==element_g){ return false; } } return true; }); return tab_nowe; } this.CzyJestDlaNodesUruchomionyMutator=function(elements){ var TablicaMutatora_temp=TablicaMutatora.filter(function(el){ for(var i=0;i<elements.length;++i){ if((el.element)&&(elements[i]==el.element)){ return true; } } return false; }); if(TablicaMutatora_temp.length==elements.length){ return true; } } this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab=new Array(); $(css).DodatkiSkryptEach(function(i,element_g){ if(!(TablicaMutatora.filter(function(el){ return (el.element==element_g); }).length>0)){ tab.push(element_g); TablicaMutatora.push({"element":element_g}); } }); /**/ $(tab).DodatkiSkryptEach(function(i,element_g){ var config_fun=( (__FUNCTION_config) &&( ((typeof __FUNCTION_config=="function")&&(__FUNCTION_config())) ||((typeof __FUNCTION_config!="function")&&(__FUNCTION_config)) ) ); var config=((config_fun)?(config_fun):({ childList:true, characterData:true, attributes:true, subtree: true, attributeFilter: [] })); var newObserver = new MutationObserver(function(records, observer){ if(onBlockMutator){return;}; var OdlaczanieMutator=function(){ observer.disconnect(); } var PrzylaczanieMutator=function(){ newObserver.observe(element_g, config); } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieMutator()}); tab_promise_fun.push(function(){return __function();}); tab_promise_fun.push(function(){return PrzylaczanieMutator();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); },2); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); } }); for(var el of TablicaMutatora){ if(el.element==element_g){ el.observer=newObserver; } } newObserver.observe(element_g, config); }); },null,muteks_decyzyjny); } } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,0); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});; } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){ try{ var promise=__FUNKCJA_START(); }catch(error){ console.error("Wystąpił błąd funkcji: __FUNKCJA_START, taki:",error); } }else{var promise=Promise.resolve();}; var arr; return promise.DodatkiSkryptThen(function(arr){ var Czekaj=function(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){ try{ tab=__FUNKCJA_KONTINUUM(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONTINUUM, taki:",error); } }; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){ try{ __FUNKCJA_KONIEC(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONIEC, taki:",error); } } resolve(); return; }else{ setTimeout(function(){Czekaj();},500); } }); }); } setTimeout(Czekaj,500); return arr; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }; /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); return this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } return this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ var tab_np=new Array(); tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)")); tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,""); tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora"); tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior"); tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik")); tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika")); tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB")); tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk")); tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku"); tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik"); tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki"); tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki"); tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu"); tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon"); tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu"); tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł"); tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy"); tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Pomoc"); tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii"); tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria"); tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu"); tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet"); tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu"); tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu"); tab_np["Specjalna"]=new Array("Specjalna","Special",-1); tab_np["Media"]=new Array("Media","Media",-2); DodatkiSkrypt.Nazwy=new Array(); DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){ if(opcje){ var operacja=opcje["jaka"];var operacja2=opcje["alter"]; }else{ var operacja=undefined;var operacja2=undefined; } var wynik=function(name){ var wynik2=function(){ var tab=tab_np[name]; var inna_nazwa=tab[3]; if(inna_nazwa===undefined){return name;} var tab_inna=tab_np[inna_nazwa]; var analogiczna_nazwa=tab_inna[1]; if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){ if(operacja2=="przedmiotowa"){ return name; }else if(operacja2=="dyskusja"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else{ return name; } }else{ if(operacja2=="przedmiotowa"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else if(operacja2=="dyskusja"){ return name; }else{ return name; } } } if(operacja=="kanoniczna"){ name=wynik2(); var nazwa_kanoniczna=tab_np[name][1]; return nazwa_kanoniczna; }else if(operacja=="id"){ name=wynik2(); var numer=tab_np[name][2]; return numer; }else{ name=wynik2(); return name; } } var alter=function(name,nazwa_mala){ var tab_alter_name=tab_np[name][4]; if(!tab_alter_name){return null;} for(nazwa_alter of tab_alter_name){ var nazwa_alter_mala=nazwa_alter.toLowerCase(); if(nazwa_alter_mala==nazwa_mala){ return name; } } return null; } if(typeof value !== 'number'){ var nazwa_mala=nazwa.toLowerCase(); nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); for(name in tab_np){ var name_mala=name.toLowerCase(); if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){ return wynik(name); }else{ var nazwa_kanoniczna=tab_np[name][1] var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase(); if(nazwa_mala==nazwa_kanoniczna_mala){ return wynik(name); } } } }else{ var id=parseInt(nazwa); for(name in tab_np){ var numer=tab_np[name][2]; if(id==numer){ return wynik(name); } } } return null; } DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){ while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return przestrzen; }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return przestrzen; } }else{ return ""; } }else{ return ""; } } } DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){ var TransformacjaNazwy=function(pagename){ pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1); return pagename; } while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,"")); }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } } } DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){ var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var nazwa=page.match(/\/([^\/]*)$/) if(nazwa){ return nazwa[1]; }else{ return page; } } DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^([^\/]+)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/) if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else{ var nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){ nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); var nazwa2=nazwa.match(/\/([^\/]*)$/); if(nazwa2){ return nazwa2[1]; }else{ return nazwa; } } DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){ var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); if(!book.match(/^[^\/]*$/)){ book=book.replace(/\/[^\/]*$/g,""); return book; }else{ return ""; } } DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/); if(nazwa2){return ""}; nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/) if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else{ var nazwa2=strona.match(/^([^\/]*)\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } } //var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); //muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow); DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt; var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; var ElementZdarzenia=function(element){ var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){ var OdlaczanieZdarzen=function(){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);} }else{ $(element).off(zdarzenie,__function_zdarzenia1); } } var PrzylaczanieZdarzen=function(){ if(element_zd){ if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);} }else{ $(element).on(zdarzenie,__function_zdarzenia1); } } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieZdarzen();}); tab_promise_fun.push(function(){return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);}); tab_promise_fun.push(function(){return PrzylaczanieZdarzen();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); },1); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); } } var function_zdarzenia1=(funkcja_zdarzen_1?function(event){ var id=this; PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id); }:undefined); var function_zdarzenia2=(funkcja_zdarzen_2?function(event){ var id=this; PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id); }:undefined); if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ var element_zd=tab_zd[zdarzenie]; if(element_zd){ $(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2); }else{ $(element).on(zdarzenie,function_zdarzenia1); } } } } $(css).DodatkiSkryptEach(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,'StickyXY',undefined,undefined,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'hover','StickyXY',undefined,null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){ var fun=function(){ if(!czy_parser){ return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output:not(:is(.mw-parser-output .mw-parser-output))", "body.ns-6 #mw-content-text"); }else if(czy_parser==1){ return new Array("#mw-content-text .mw-parser-output:not(:is(.mw-parser-output .mw-parser-output))"); }else if(czy_parser==2){ return new Array("#mw-content-text"); }else if(czy_parser==3){ return new Array("body.ns-14 #mw-content-text > .mw-category-generated","#mw-content-text .mw-parser-output:not(:is(.mw-parser-output .mw-parser-output)) .CategoryTreeTag"); } } var tab=fun(); var tekst=""; for(var i=0;i<tab.length;++i){ if((tab_element_po)&&(tab_element_po.length>0)){ for(var k=0;k<tab_element_po.length;++k){ var tekst2=tab[i]+" "+tab_element_po[k]; if((tab_element_przed)&&(tab_element_przed.length>0)){ for(var p=0;p<tab_element_przed.length;++p){ tekst+=((tekst!="")?", ":"")+tab_element_przed[p]+" "+tekst2; } }else{ tekst+=((tekst!="")?", ":"")+tekst2; } } }else{ tekst+=((tekst!="")?", ":"")+tab[i]; } } return tekst; } DodatkiSkrypt.Szereg.IteratorGenerator=new Array(); DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu=function*(element){ for(var p=0;p<$(element).length;++p){ yield $(element).get(p); } } DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu=function(generator,fun_element){ var element_gen=generator.next(); var iter; return function(){ while(true){ if(!iter){iter=fun_element(element_gen.value);} var wartosc=iter(); if(wartosc){ return wartosc; }else{ element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){return null;} iter=null; } } } } DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji=function(generator,fun_element){ var tab_div=new Array(); do{ var element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){break;} var div=fun_element(element_gen.value); tab_div.push(div); }while(true); if(tab_div.length>1){return tab_div;}; return tab_div[0]; } DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=( ((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g"))))) )&&((parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g))); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu=function(id,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_prosty=function(id){ var div; if(typeof(id)=="string"){ div=document.createElement('div'); $(div).html(id); }else{ id=$(id).first().get(0); if(czy_zachowac_znacznik){ div=$(id).clone(czy_ze_zdarzeniami,false).get(0); }else{ div=document.createElement('div'); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(id); for(var element=iter();element!=null;element=iter()){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } $(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove(); return div; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(id)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_prosty); } DodatkiSkrypt.Szereg.Napis.TabDivHtml=function(div){ if(!div){return $(div).html();}; if(Array.isArray(div)){ if(div.length>1){ var tablica=new Array(); for(var i=0;i<div.length;++i){ tablica.push($(div[i]).html()); } return tablica; } return $(div[0]).html(); } return $(div).html(); } DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(id,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu=function(wezel_h,czy_bez_zdarzen){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_wezel_h=function(wezel_h){ wezel_h=$(wezel_h).first().get(0); var id_oryginalne=$(wezel_h).attr("id"); if(id_oryginalne==null){ return undefined; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-start"); if(wartosc_element!=null){div=document.createElement('div');napis=true;} } }else{ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-end"); if(wartosc_element!=null){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } } if(div==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(wezel_h,czy_bez_zdarzen); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div=document.createElement('div'); for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=$(element).attr("id"); if(wartosc_element_id==null){ $(div).append($(element).clone(czy_ze_zdarzeniami)); }else{ var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2")); if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else if($(div).filter(":empty").length>0){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); } return null; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(wezel_h)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_wezel_h); } DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu(wezel_h,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuWprowadzeniaTekstu=function(headline,tekst_headline){ var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja'); var mw_editsecton=$(headline).find('.mw-editsection'); $(numeracja).remove(); $(mw_editsecton).remove(); var div=document.createElement('div'); $(div).html(tekst_headline); var nowe_id=$(headline).attr("id"); var element_span_h=mw.html.element('span',{id:nowe_id},new mw.html.Raw("")); var div_heading=$(headline).closest(".mw-heading"); var hn_heading=$(headline).filter('.mw-html-heading'); if((div_heading.length>0)||(hn_heading.length>0)){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw("")); var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw("")); $(headline).html(""); $(headline).append(element_span_h).append(begin_element).append(tekst_headline).append(end_element); }else{ $(headline).html(""); $(headline).append(element_span_h).append(tekst_headline); } if((hn_heading.length>0)||(div_heading.length==0)){ if(numeracja.length>0){$(headline).contents().first().before(numeracja);} if(mw_editsecton.length>0){$(headline).append(mw_editsecton);} } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); if(!/^https?:\/\//gi.test(href)){ href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href); } return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&amp;/g,"&").replace(/&nbsp;/g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){ var title_2; if(element_strona_hash==undefined){ var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/&nbsp;/g,"_"); if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){ strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString(); } title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); }else{ var strona_title_hash=element_strona_hash.replace(/&nbsp;/g,"_"); title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); } return title_2; } DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){ var re=/^([^#]*)#(.*)$/g; if(re.test(strona_hash)){ strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2"); }else{ strona_hash=strona_hash.match(/[^\/]+$/g).toString(); } strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash); return strona_hash; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){ return tekst.replace(/[_\s]+/g," "); } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){ return tekst.replace(/[_\s]+/g,"_"); } DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){ var re=/^([^#]*)#(.*)$/g; return re.test(tekst); } /*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/ DodatkiSkrypt.Szereg.HNumer=new Array(); DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){ var tab=new Array(); var h_numer_zapamietane=undefined; return function(h_numer,h_numer_nowe){ if(h_numer==0){ if(tab.length>0){ var tabs=tab[tab.length-1]; var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1]; return ostatnie_poprz; }; return null; }else if(h_numer<0){ h_numer=Math.abs(h_numer); }; var ostatnie; var max_h_numer=undefined;var min_h_numer=undefined; var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true; for(var i=tab.length-1;i>=0;--i){ var unpacktab=tab[i]; var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1]; if(ostatnie_ost_prawda){ if(h_numer_pos==h_numer){ ostatnie_ost=ostatnie_pos; break; }; ostatnie_ost_prawda=undefined; }; if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){ if((h_numer_pos || 0)<=(max_h_numer || h_numer)){ ostatnie_max=ostatnie_pos; max_h_numer=h_numer_pos; }; }; }; if(ostatnie_ost){ ostatnie=ostatnie_ost; }else{ ostatnie=(ostatnie_max || 0)+1; }; var h_numer_poprz=undefined;var ostatnie_poprz=undefined; if(tab.length>0){ var unpack=tab[tab.length-1]; h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1]; }; if(ostatnie>(ostatnie_poprz || 0)+1){ ostatnie=(ostatnie_poprz || 0)+1; }; tab.push([h_numer,ostatnie]); if(h_numer_nowe){ var roznica=h_numer_nowe-ostatnie; if(roznica==0){ return ostatnie; }; var tab2={}; for(var p in tab){ var tabs=tab[p]; var name=tabs[0];var value=tabs[1]; tab2[p]=[name,value+roznica,]; }; tab=tab2; return h_numer_nowe; }; return ostatnie; }; } DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){ var h=hparent.tagName.toUpperCase(); if(!/^H\d+$/g.test(h)){return null;} var h_numer=undefined; var h_klasa=hparent.classList; for(var xx=0;xx<h_klasa.length;++xx){ var klasa_pojedynca=h_klasa[xx]; var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer if(czy_pasuje_klasa){ var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,"")); if(!isNaN(h_numer2)){ if(h_numer2>6){ h_numer=h_numer2; } } break; } } if(h_numer==undefined){ h_numer=h.replace(/^[^\d]+/g,""); h_numer=parseInt(h_numer); h_numer=((!isNaN(h_numer))?h_numer:null); } return h_numer; } /*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/ DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){ var display=window.getComputedStyle(id, null).getPropertyValue("display"); if(display=="none"){return true;} var parents=$(id).parents('*'); for(var i=0;i<parents.length;++i){ var display=window.getComputedStyle(parents[i], null).getPropertyValue("display"); if(display=="none"){return true;} } return false; } DodatkiSkrypt.Szereg.Styl=new Array(); DodatkiSkrypt.Szereg.Styl.Hn=function(){ return "h1, h2, h3, h4, h5, h6"; } DodatkiSkrypt.Szereg.Styl.TocHn=function(){ return ".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartHn=function(){ return ".strona_start h1, .strona_start h2, .strona_start h3, .strona_start h4, .strona_start h5, .strona_start h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartToc=function(){ return ".toc, .toc_spis, .toc_wykaz"; } DodatkiSkrypt.Szereg.Styl.HeadingHn=function(){ return ".mw-heading h1, .mw-heading h2, .mw-heading h3, .mw-heading h4, .mw-heading h5, .mw-heading h6"; } DodatkiSkrypt.Szereg.Styl.ElementRodzic=function(rodzic,plik){ var text_css=DodatkiSkrypt.Szereg.IdCSS((plik?undefined:1)); var mw_parser_output=$(text_css).not($(text_css).find(text_css)); if((!rodzic)||($(rodzic).length==0)){return $(mw_parser_output);}; var __rodzic=$(mw_parser_output).filter(rodzic); if($(__rodzic).length>0){ return $(__rodzic); }else{ return $(mw_parser_output).find(rodzic); } } DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(element){ var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); if(mw_parser_output.length==0){return;} var nazwa="mw-styles-and-links"; if($(mw_parser_output).parent().children("."+nazwa).length==0){ var class_style_link=document.createElement('div'); $(class_style_link).addClass(nazwa); $(mw_parser_output).parent().contents().first().before(class_style_link); } var style_i_linki=$(mw_parser_output).parent().children("."+nazwa); var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } $(div||element||mw_parser_output).DodatkiSkryptEach(function(p,element){ var link_i_style_fun=function(link_czy_styles){ var style=$(element).find(link_czy_styles); if((style!=null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); if(!duplikat){continue;}; var tak=false; var tagname1=style[i].tagName.toUpperCase(); var style_mw_styles_and_links=$(style_i_linki).find(link_czy_styles); for(var s=0;s<style_mw_styles_and_links.length;++s){ var tagname2=style_mw_styles_and_links[s].tagName.toUpperCase(); if(tagname1==tagname2){ var duplikat2=Href(style_mw_styles_and_links[s]); if(!duplikat2){continue;}; if(duplikat2==duplikat){ tak=true; break; } } } if(!tak){ $(style[i]).remove(); $(style_i_linki).append(style[i]); }else{ $(style[i]).remove(); } } } } link_i_style_fun('style,link'); }); return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.EwentualneUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera=function(element){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); var style_i_linki="style,link"; var element_node=div||element||mw_parser_output; var str_div=$(element_node).find(style_i_linki); var str_parser=$(mw_parser_output).find(style_i_linki); var div_parser=function(str_div,str_parser){ for(var i=str_div.length-1;i>=0;--i){ var element_div=str_div[i]; var tagname_div=element_div.tagName.toUpperCase(); var duplikat_div=Href(element_div); if(!duplikat_div){continue;} for(var p=0;p<str_parser.length;++p){ var element_parser=str_parser[p]; if(element_div!=element_parser){ var tagname_parser=element_parser.tagName.toUpperCase(); if(tagname_div==tagname_parser){ var duplikat_parser=Href(element_parser); if(!duplikat_parser){continue;} if(duplikat_div==duplikat_parser){ $(element_div).remove(); } } }else{ break; } } } } div_parser(str_div,str_parser); if(element_node!=mw_parser_output){ div_parser(str_div,str_div); } return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('style').DodatkiSkryptEach(function(i,element){ $(element).replaceWith(""); }); //DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(div); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var br_element=$(div).find('br, hr'); $(br_element).DodatkiSkryptEach(function(i,element){ $(element).replaceWith(" "); }); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('script').remove(); $(div).find('noscript').remove(); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); var kod_bez_znacznikow=$(div).text().replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[_\s]+/g,"_"); }else{ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g," ").replace(/&#32;/g," ").replace(/[_\s]+/g," "); } kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){ return String.fromCharCode(s1); }); return kod_bez_znacznikow; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); $(div).children("*").DodatkiSkryptEach(function(i,element){ var display=$(element).css("display"); if(display=="none"){ $(element).replaceWith(""); } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst,czy_tak){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('a').DodatkiSkryptEach(function(i,element){ $(element).replaceWith($(element).html()); }); var tekst=$(div).html(); tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"") if(czy_tak){ tekst=tekst.replace(/\s+/g," "); }; return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return $(str_tekst_zawartosc).html(); } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(8206),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/(%s+)/g,function(s){ if(!wielokrotne_spacje){ return " ".repeat(s.length); } return " "; }).trim(); return tekst; } DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){ return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); } DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){ id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[\s_]+/g,"_"); return id; } DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){ var tab_znak={ "<":"{{Mniejszy}}", ">":"{{Większy}}", "=":"{{=}}", "|":"{{!}}", "{":"{{(}}", "}":"{{)}}", "[":"{{!(}}", "]":"{{)!}}", }; return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);}); } DodatkiSkrypt.Szereg.Zmienne=new Array(); DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){ //var czas=0; return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.ElementGranicOpakowaniaOdniesieniaElementuDOM=function(element_dziecko,numer_idcss,tylko_dziecko){ var rodzic_nadrzedny=$(DodatkiSkrypt.Szereg.IdCSS(numer_idcss||1)); var element=$(rodzic_nadrzedny).find(element_dziecko); if((!tylko_dziecko)&&($(element).length==0)){ element=$(rodzic_nadrzedny).filter(element_dziecko); } return element; } DodatkiSkrypt.Szereg.Html.EncodeId=function(id){ id=id.replace(/(\W)/g,"\\$1"); return id; } DodatkiSkrypt.Szereg.Html.Float=function(element){ var div=$(element).parents('div'); for(var i=0;i<div.length;++i){ var float=$(div[i]).css("float"); if((float=="right")||(float=="left")||(float=="both")){return true;}; } return false; } DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; } DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } } }; var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; }; DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href)); var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false; var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa); if(czy_node){ var div=document.createElement('div'); $(div).html(str); return div.children().first().get(0); }else{ return str; } } DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Encode=function(tekst){ tekst=tekst.replace(/&/g,"&","&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;"); return tekst; } DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", "&#039":"'", "&#39":"'", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); var tablica_api=new Array(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ var ileLoad=function(){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<=3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"#if:tak|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); params.maxage=10; params.smaxage=params.maxage; var PobierzDaneStron=function(params){ var __FUNCTION=function(params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ var funkcja2=funkcja(api,generator,muteks_api); } if(funkcja2){ return api.post(params) .DodatkiSkryptThen(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return api.post(params); }); } if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ return __FUNCTION(params); }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title),params,function(){ return __FUNCTION(params); }); } } var OperujNaSerwerze=function(token,params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ funkcja(api,generator,muteks_api); } return api.postWithToken(token,params); }); } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ /**/ if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);} $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); $(div_kontener).html(zawartosc); $(div_kontener).find('.ext-discussiontools-emptystate').remove(); $(div_kontener).children('.mw-parser-output').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); $(div_kontener).children('section').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html()); if(tab_hn!=undefined){ var length=tab_hn[0]; data.parse.text.number=length; $(div_kontener).children(".hn").DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); }else{ data.parse.text.number=0; } $(div_kontener).children('p:only-child').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error'); $(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,"")); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null); } $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(czy_kategorie){ if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);} }else{ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); } }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(!data){ var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+"."; return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe); }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja).DodatkiSkryptThen(function(data){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: stona_bazowa||mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); },null,muteks_przekierowanie_strony); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace)); if((przestrzen_strony=="") ||(przestrzen_strony=="Wikijunior") ||(przestrzen_strony=="Pomoc") ||(przestrzen_strony=="Wikibooks") ||(przestrzen_strony=="Szablon") ||(przestrzen_strony=="Wikipedysta") ){ aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname)); return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ var div=document.createElement('div'); $(div).html(data); if($(div).find('.scribunto-error').length==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }); }else{ console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data) return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(""); }); } }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }else{ console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony); return ""; } },null,muteks_czy_stronasubst); } var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){ element=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element); if($(element).filter('.strona_subst').length>0){return "";} var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki'; var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; if($(element).filter(css).length>0){ return "tak"; } if( ($(element).find(css).filter(function(i,element_g){ if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;} }).length>0) ){ return "tak"; }; if($(element).closest(css).filter(function(i,element_g){ if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;} }).length>0){ return "tak"; } return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona); } var tablica_stron_zbiorczych=new Array(); var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname; element=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element); for(var el of tablica_stron_zbiorczych){ if(el[0]==aktualna_strona){ return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2]) } } var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element); tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak)); return DodatkiSkryptPromise.DodatkiSkryptResolve(tak); },null,muteks_CzyPrawdopodobnieStronaZbiorcza); } DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){ rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic); var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;} return false; } DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){ rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic); var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(css_wszystko).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}; }); } DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){ rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic); var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(element).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;} }); } DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){ opakowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(opakowanie); opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return opakowanie; }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ return opakowanie; } } return $(); } DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){ opakowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(opakowanie); opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return $(opakowanie).attr('nazwa_strony'); }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ var adres=$(opakowanie).children('.adres').first(); if($(adres).length>0){ return $(adres).html(); } return null; } } return null; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = mw.config.get('wgPageName'); var namespacenumber = mw.config.get('wgNamespaceNumber'); }else{ var strona_selector=$('#mw-previewheader ~ .cdx-message--notice a').first(); if(strona_selector.length>0){ var href=$(strona_selector).attr('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona); var namespacenumber=null; } } var Nazwa=function(nazwa){ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa); } this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname)); this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"}))); this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname)); this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname)); this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname)); this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname)); this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname)); this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname)); this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname)); this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname)); if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; this.diff = document.URL.match(re); if(this.diff == null ){ this.diff = null; }else{ this.diff = this.diff[0].slice(6, this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; this.oldid = document.URL.match(re); if ( this.oldid == null ) { this.oldid = null; } else { this.oldid = this.oldid[0].slice(7, this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; this.action = document.URL.match(re); if ( this.action == null ) { this.action = null; } else { this.action = this.action[0].slice(8, this.action[0].length); } } else { this.diff = null; this.action = null; this.oldid = null; } } DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){ var element=id; var Tryb=function(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!=null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_jasny"); $(a_element).html("Tryb jasny"); }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_ciemny"); $(a_element).html("Tryb ciemny"); } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny"); } } } DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks"); if($(catlinks).length>0){ var a=$(catlinks).find('a'); $(a).DodatkiSkryptEach(function(i,element){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=$(a[i]).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } }); } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return DodatkiSkryptPromise.DodatkiSkryptResolve(tab); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.get(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(rozdziel_cookie[0]),rozdziel_cookie[1])); } return tab_cookie; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } var muteks_kategorii_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=((data!=null)?(DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data)):{}); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); var tab_promise_fun=new Array(); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.get(m,klucz); tab_promise_fun.push(function(){return strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); return DodatkiSkrypt.DodatkiSkryptUserOption.set(m,wartosc,klucz); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)})}); })(p); } var klucz_strona="CzłonkowieStron"; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.get(fullname,klucz_strona); tab_promise_fun.push(function(){return dane.DodatkiSkryptThen(function(dane){ var tab_promise_fun=new Array(); var TabCatFullname=function(){ var str_fullname=""; for(var p in tabcat){ str_fullname+=((str_fullname!="")?"|":"")+p; } return DodatkiSkrypt.DodatkiSkryptUserOption.set(fullname,str_fullname,klucz_strona); } if(dane){ var tak_fullname=false; var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(tab_dane[i]); var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza(kategoria,klucz); tab_promise_fun.push(function(){return tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!=null){ for(var j=tab_strona_do_kat.length-1;j>=0;--j){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((tab_strona_do_kat[k][1]!=null)&&(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } return DodatkiSkrypt.DodatkiSkryptUserOption.set(kategoria,str,klucz); } })}); } tak_fullname=tak_fullname||tak; })(i); } if(tak_fullname){tab_promise_fun.push(function(){return TabCatFullname();});} }else{ tab_promise_fun.push(function(){return TabCatFullname();}); } return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); })}); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); },null,muteks_kategorii_strony); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; var skin_kategoriowe=$('body').first(); this.PobierzKategorieStrony=function(){ //if(skin_nie_kategoriowe.length>0){return;}; tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first(); if(czy_catlinks.length==0){ var catlinks=document.createElement('div'); $(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"}); if(czy_minerva){ if($(rodzic_catlinks).length==0){ var div=document.createElement('div'); $(div).css({'id':'page-secondary-actions','class':'post-content'}); $('#content').append(div); rodzic_catlinks=$('#content > .post-content'); } } $(rodzic_catlinks).append(catlinks); } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first(); if(catlinks.length>0){ var catlinks_normal=$(catlinks).find("#mw-normal-catlinks"); var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks"); if(categories.length>0){$('#catlinks').removeClass('catlinks-allhidden');} for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); $(a).html(cat+" (js)"); if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ $(a).addClass('new'); $(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ $(a).attr('title',"Kategoria:"+cat); } var li=document.createElement('li'); $(li).html(a.outerHTML); var DodajDoCatlinksBrakujacePozycjeUl=function(catlinks_normal_hidden){ var ul=$(catlinks_normal_hidden).find('ul').first(); if(ul.length==0){ var ul_tw=document.createElement('ul'); var dziecko_ostatnie=$(catlinks_normal_hidden).children().last(); if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){ ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); $(li_noprint).attr('class',"noprint"); for(var node of noprint.childNodes){ $(li_noprint).append(node); } $(ul).append(li_noprint); }else{ ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw); } } if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){ $(ul).prev().remove(); } return $(ul); } var DodajPozycjeLiDoUl=function(catlinks_normal_hidden,li){ var ul=$(catlinks_normal_hidden).find('ul').first(); var dziecko_ostatnie=$(ul).children().last(); if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){ $(dziecko_ostatnie).before(li); }else{ $(ul).append(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(catlinks_hidden.length==0){ var catlinks_hidden_div=document.createElement('div'); $(catlinks_hidden_div).attr("id","mw-hidden-catlinks"); var hidden_show=mw.user.options.get('showhiddencats'); $(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):"")); $(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>"); var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0); catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(catlinks_normal.length==0){ var catlinks_normal_div=document.createElement('div'); $(catlinks_normal_div).attr("id","mw-normal-catlinks"); $(catlinks_normal_div).attr("class","mw-normal-catlinks"); var a=document.createElement('a'); $(a).attr('href',"/wiki/Specjalna:Kategorie"); $(a).attr('title',"Specjalna:Kategorie"); $(a).html("Kategoria"); $(catlinks_normal_div).append(a); $(catlinks_normal_div).html($(catlinks_normal_div).html()+":"); var ul=document.createElement('ul'); $(catlinks_normal_div).append(ul); if(catlinks.firstChild){ catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div); }else{ catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(((!fullname)?(DodatkiSkrypt.Info.page.fullname):fullname)); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; this.AktualizowanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizowanieStronyIPustaEdycja=function(title){ var zmienna_this=this; return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(title); tabcat=undefined; } strona_aktualna=true; } return promise; },null,muteks_aktualizacja_stron)); }else{ czy_tak=true; tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title)); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!=null){ var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0]; if(aktualizacja_strony!=null){ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }else{ strona_aktualna=true; return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); },null,muteks_aktualizacja_stron); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0]; if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; var interval=$(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){ clearInterval(interval); }); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){}); }else{ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( event,id,tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(); var Button = $(rodzic).find( "#collapseButton" + tableIndex ); var Table = $(rodzic).find( "#collapsibleTable" + tableIndex ); if ( (Table.length==0) || (Button.length==0) ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; $(Table).attr("expand-table","false"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; $(Table).attr("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(Table).attr("expand-table","true"); }else{ czy_ukryc=true; $(Table).attr("expand-table","false"); } } var Rows = Table[0].rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css("display", "none"); } $(Button[0]).text(expandCaption); } else { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css('display',''); } $(Button[0]).text(collapseCaption); } }); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } var index_table=0; DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = index_table; var NavigationBoxes = new Object(); var Tables = DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic).find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = $(Tables[i]).find( "tr" )[0]; if (!HeaderRow) return; var Header = $(HeaderRow).find( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; $(Tables[i]).attr( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); $(Button).css({ 'style-float' : "right", 'css-float':'right', 'font-weight':'normal', 'text-align':'right', 'font-size':'inherit', 'line-height':'inherit', 'width':'6em', 'box-sizing':'border-box', 'white-space':'nowrap', 'position':'relative', 'z-index':'1' }); $(ButtonLink).css('color',Header.style.color); $(ButtonLink).attr( "id", "collapseButton" + tableIndex ); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.collapseTable]," + tableIndex + ")"; $(ButtonLink).attr( "href",javascript); $(ButtonLink).append( ButtonText ); $(Button).append( document.createTextNode( "[" ) ); $(Button).append( ButtonLink ); $(Button).append( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(Header.childNodes[0]).before(Button); tableIndex++; index_table++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable(null,null,i,true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = $(element).parent()[0]) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (null,null,i,true,czy_ukryc)); break; } } } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,muteks_boksy_temp)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table); } /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(event,id,indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(); var NavToggle = $(rodzic).find("#NavToggle" + indexNavigationBar); var NavFrame = $(rodzic).find("#NavFrame" + indexNavigationBar); if ((NavFrame.length==0)|| (NavToggle.length==0)) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; $(NavFrame).attr("expand-div","false"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; $(NavFrame).attr("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(NavFrame).attr("expand-div","true"); }else{ czy_ukryc=true; $(NavFrame).attr("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { $(NavChild).css('display','none'); } if ( $(NavChild).hasClass( 'NavContent') ) { $(NavChild).css('display','none'); } } $(NavToggle[0]).text(NavigationBarShow); // if hidden now } else{ for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { $(NavChild).css('display','block'); } if ($(NavChild).hasClass( 'NavContent')) { $(NavChild).css('display', 'block'); } } $(NavToggle[0]).text(NavigationBarHide); } }); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } var index_div=0; DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = index_div; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic).find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ($(NavFrame).hasClass( "NavFrame")) { var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; $(NavToggle).attr('id', 'NavToggle' + indexNavigationBar); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.toggleNavigationBar]," + indexNavigationBar + ")"; $(NavToggle).attr('href', javascript); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); $(NavToggle).append(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle, a.NavToggle#NavToggle'+indexNavigationBar).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(NavFrame.childNodes[j]).append(NavToggle); } } $(NavFrame).attr('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(null,null,indexNavigationBar,true,isCollapsed); indexNavigationBar++; index_div++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div); } /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber != 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); $(link).append(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; $(li).append(link); $(ul).children('li#google-trick-search').DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $($(ul).contents().first()).before(li); } /*******/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ var SzablonNapisWprowadzeniaTekstu=function(jak_wstawiac){ var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit'))))); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }); var stopka=$(mojnaglowek).find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.mojaStopka'),new Array('#content')))); $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); $($(mojnaglowek).filter(function(i,element_g){ if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;} }).get(i)).find(' > div:first-child').append(stopka); $(moja_stopka_element).remove(); }); } }); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).length>0); var noFooter = false; var footers = 0; $(element_rodzic).find('div').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).DodatkiSkryptEach(function(k,el){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } }); if (noFooter){return;} if(footers==1){ $(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;}; return true; }).DodatkiSkryptEach(function(i,element_naglowek){ var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic); var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona)); if(str_element.length>0){ var zawartosc=$(str_element).get(0).cloneNode(true); $(zawartosc).find('.strona_start').remove(); var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var czy_s0=(s0.length>0);var czy_s1=(s1.length>0); if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){ var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;} }); if(moja_stopka.length>0){ $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); if(jak_wstawiac){ $(element_strona).find('.strona > div').filter(function(i,element_g){ if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first(); if($(rodzic).find('> .printfooter').length>0){ $(rodzic).find('> .printfooter').first().before(stopka); }else{ $(rodzic).append(stopka); } }else{ $(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka); } } }); } } } }); }; }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } DodatkiSkrypt.Muteksy.muteks_boksy=new DodatkiSkrypt.Muteks(); var tab_mutator_zmienna=new Array(); var tab_mutator_uchwyt=new Array(); DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji =function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,config){ var __funkcja_cialo=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str_css=css?$(css):null; /*start overflow*/ var str_wynik=funkcja(event,id,str_css); str_css=(str_css?str_css:str_wynik); str_css=$(str_css).filter(function(i,element){ if( (element==window) ||(element==document) ||(element==null) ){return false;}; return true; }); if((str_css)&&($(str_css).length>0)&&(nazwa_funkcji)){ if(!tab_mutator_uchwyt[nazwa_funkcji]){ tab_mutator_uchwyt[nazwa_funkcji]=new DodatkiSkrypt.MutatorElementNode(); } tab_mutator_uchwyt[nazwa_funkcji].UsuwanieNode(str_css); var tab_nowe_elementy=tab_mutator_uchwyt[nazwa_funkcji].WyszukajNoweElementyNode(str_css); if($(tab_nowe_elementy).length>0){ tab_mutator_zmienna[nazwa_funkcji]=false; }; if(!tab_mutator_zmienna[nazwa_funkcji]){ tab_mutator_zmienna[nazwa_funkcji]=true; $(tab_nowe_elementy).DodatkiSkryptEach(function(i,element_g){ tab_mutator_uchwyt[nazwa_funkcji].UruchomMutator(element_g,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(null,null,element_g); },null,DodatkiSkrypt.Muteksy.muteks_boksy); },function(){ if(typeof(config)=="function"){ return config(event,id,czy_event,element_g,nazwa_funkcji); }else{ return config; } },nazwa_funkcji); }); }; } return str_wynik; },generator_box,muteks_box); } if((event)&&(czy_event)){ return __funkcja_cialo(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return __funkcja_cialo(); },null,null,((event)?(event.target):id)); } } /*Funkcje do obsługi pasków przewijania*/ var ScrollBarOverflow=function(element_g){ $(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y"); /**/ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){ const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){ const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } var ScrollBarOverflowAll=function(){ var str=$('*.mw-overflow-x, *.mw-overflow-y'); $(str).DodatkiSkryptEach(function(i,element_g){ ScrollBarOverflow(element_g); }); } DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){ var str='*.mw-overflow-x, *.mw-overflow-y'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.ScrollBarOverflow', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ /*start overflow*/ ScrollBarOverflow(element_g); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); }; DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){ var str='.mw-width-x'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.MwWidthXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var ScrollResize=function(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); $(element2).html($(element).html().replace(/&nbsp;/g," ").replace(/&#32;/g," ")); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-blank"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsBlank', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsBlank=function(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g); if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");}; } IsBlank(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-only-whitespace"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsOnlyWhiteSpace=function(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g); if(czy_whitespace){ element_g.classList.add('only-whitespace'); }else{ element_g.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-first-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsFirstChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsFirstChild=function(){ var parser=$(element_g).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }; IsFirstChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var islastchild=new DodatkiSkrypt.MutatorElementNode(); var islastchild_czy=false; DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-last-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsLastChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsLastChild=function(){ var parser=$(element_g).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }; IsLastChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').DodatkiSkryptEach(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=Math.max(element_tab[1],1); element.scrollLeft=Math.max(element_tab[2],1); } } } DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow=function(){ var lastScroll; var lastHeight; this.ZbierzPozycje=function(){ lastScroll = window.scrollY; lastHeight = document.body.scrollHeight; } this.UstawPozycje=function(str){ var newHeight = document.body.scrollHeight; var diff = newHeight - lastHeight; window.scrollTo(0,lastScroll + diff); } } DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){ var muteks=new DodatkiSkrypt.Muteks(); var dane_okna_browser; this.UstawGConfigSpecjalne=function(){ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'OknoBrowser-name': 'Główne paski przewijania przeglądarki', 'OknoBrowser-description-page': 'Wikibooks:StronicowyParser', 'OknoBrowser-ustaw_dane_browser': 'Ustawia pozycję głównych pasków przewijania.', }); gConfig.register('OknoBrowser', {name: mw.msg('OknoBrowser-name'), descriptionPage: mw.msg('OknoBrowser-description-page')}, [ { name: 'ustaw_dane_browser', desc: mw.msg('OknoBrowser-ustaw_dane_browser'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-ustaw_dane_browser'] } ]); dane_okna_browser=(gConfig.get('OknoBrowser','ustaw_dane_browser')==true); }else{ dane_okna_browser=true; } } this.CzyUstawianieGConfigSpecjalne=function(){ return dane_okna_browser; } this.ZbierzDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var top=window.pageYOffset || document.documentElement.scrollTop; var left= window.pageXOffset || document.documentElement.scrollLeft; var tab_dane_okna={ "scrollTop":top, "scrollLeft":left, } var str_json=JSON.stringify(tab_dane_okna); return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna"); },null,muteks); } this.UstawDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna"); return promise.DodatkiSkryptThen(function(str_json){ if(str_json){ var tab_dane_okna=JSON.parse(str_json); window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'}); } }); },null,muteks); } } DodatkiSkrypt.Boksy.UstawDaneOknaBrowser=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); var czy_tak_okno_browser=boksy_okna.CzyUstawianieGConfigSpecjalne(); if(czy_tak_okno_browser){z boksy_okna.UstawDaneOknaBrowser(); } } DodatkiSkrypt.Boksy.UstawGConfigSpecjalne=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); boksy_okna.UstawGConfigSpecjalne(); } DodatkiSkrypt.Boksy.Headers=function(height,top){ var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack'; var height_sticky=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky+=parseFloat(rect_sticky[height]+rect_sticky[top]); }); return height_sticky; } DodatkiSkrypt.Boksy.Footer=function(height,top){ var css_skin=$('html.client-js body.skin-minerva.ext-discussiontools-init-new-topic-opened .ext-discussiontools-init-new-topic'); var height_footer=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var comp=window.getComputedStyle(el, null); var rect_sticky=el.getBoundingClientRect(); var height_strona=parseFloat(((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]))); height_footer+=height_strona-rect_sticky[top]; }); return Math.max(height_footer,0); } DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box,funkcja_zaznaczone,function_spisu_rzeczy){ var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.StickyXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var BoksyStickyXY=function(){ if(funkcja_zaznaczone){ funkcja_zaznaczone(); } var comp=window.getComputedStyle(element_g, null); var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky_top=DodatkiSkrypt.Boksy.Headers(height,top); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height,top); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld==undefined){ var topold_war=parseFloat($(element_g).css(top)); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld==undefined){ var bottomold_war=parseFloat($(element_g).css(bottom)); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky_top+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; $(element_g).css(height,"auto"); $(element_g).css("max-"+height,"none"); $(element_g).css(top,"auto"); $(element_g).css(bottom,"auto"); if(width_box!=null){ $(element_g).css(width_box,"auto"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(left_box,"auto"); $(element_g).css(right_box,"0"); $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ $(element).css(width_box,"auto"); $(element).removeClass('mw-scrollbar-overflow-x'); $(element).removeClass('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); //element_g.style[height]="100%";/**/ var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var rect_rodzic; parents_node_fun.DodatkiSkryptEach(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-height_sticky_bottom-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); $(element_g).css("max-"+height,(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"); $(element_g).css(height,"100%"); var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); $(element_g).css(top,top_obj+"px"); $(element_g).css(bottom,"auto"); if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); $(element_g).css("white-space","nowrap"); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null) $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); }else{ $(element_g).css("white-space","nowrap"); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null); $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(width_box,"auto"); var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ $(element_g).css(right_box,"0"); $(element_g).css(left_box,"auto"); $(rodzic_element).css("overflow","visible"); }else{ $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); } } } $(element_g).css(height,"auto"); $(element_g).css(height,(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"); ScrollBarOverflowAll(); pasek.UstawPozycje(); if(function_spisu_rzeczy){ function_spisu_rzeczy(); } } $(element_g).addClass('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } } } BoksyStickyXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return __FUNKCJA(...args); },null,DodatkiSkrypt.Muteksy.muteks_boksy); } DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){ var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy'); var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse(); var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy'); var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse(); var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony'); var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse(); var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek'); var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse(); var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp'); var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse(); /**/ var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str_naglowek_stopka, 'DodatkiSkrypt.Boksy.OptimalXY', function(event,id,str_naglowek_stopka){ $(str_naglowek_stopka).DodatkiSkryptEach(function(i,element_g){ var BoksyOptimalXY=function(){ var comp=window.getComputedStyle(element_g, null); var FunOptimalXY=function(width,height,left,right,top,bottom){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); $(element_g).css({top:'',bottom:''}); $(element_g).next().css(top,''); var width_rodzic=null; var height_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).closest('.mw-parent-node').DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); height_rodzic=parseFloat(comp_rodz.getPropertyValue([height])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } //$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative") var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy'); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); var szerokosc=rect_dziecko[width]+liczba_marginesy; if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } }else{ str.css('position','static'); } var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x"); if(naglowek_czy_stopka.length>0){ var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy') ||$(naglowek_czy_stopka).hasClass('nagłówek_lewy'); var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony') ||$(naglowek_czy_stopka).hasClass('nagłówek') ||$(naglowek_czy_stopka).hasClass('wstęp'); var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa') ||$(naglowek_czy_stopka).hasClass('stopka_lewa'); var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony') ||$(naglowek_czy_stopka).hasClass('stopka') ||$(naglowek_czy_stopka).hasClass('zakończenie'); } if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom"; }else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top"; }else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right"; }else if(czy_stopka_2){var prev="next";var top="right";var bottom="left"; }else{ console.log("Nie ma stopki, ani nagłówka w StronaStart."); return; } var poprzedni_str=$(element_g)[prev](); var topprev=parseFloat($(poprzedni_str).css(top))||0; var heightprev=parseFloat($(poprzedni_str).css(height))||0; var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0) var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0); /**/ var height=parseFloat($(element_g).css(height))||0; var margintop=(parseFloat($(element_g).css("margin-"+top))||0) var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0); /**/ var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom; /**/ var czy_naglowek=czy_naglowek_1||czy_naglowek_2; if(czy_naglowek){ $(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-nagłówek",cal_height); }else{ $(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-stopka",cal_height); } var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0)); if(cal>height_rodzic){ $(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px"); } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","height","left","right","top","bottom"); } if(optimal_y){ FunOptimalXY("height","width","top","bottom","left","right",); } } BoksyOptimalXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } //var onblockNotOverflowXY=false; DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){ //if(onblockNotOverflowXY){return;}; //if(onBlockMutator){return;}; var czy_sticky=function(element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,null, 'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""), function(event,id,str){ //if(onblockNotOverflowXY){return;}; ///if(onBlockMutator){return;}; //onblockNotOverflowXY=true; //onBlockMutator=true; var UsunieciePaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; //var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ element.style[width_box]="auto"; //element.style["min-"+width_box]="auto"; //element.style["max-"+width_box]="none"; var whitespace=$(element).css('white-space'); $(element).css('white-space',"nowrap"); //$(element).css('box-sizing','border-box'); /**/ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width))+"px"; /**/ $(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal"); }); } var PoprawaPaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ if(czy_sticky(element)){return;} var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); if(!czy_overflow_x_box){return;} $(element).removeClass('mw-scrollbar-overflow-'+x_box); /**/ var whitespace=$(element).css('white-space'); $(element).css('white-space','nowrap'); var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();})); if(element["scroll"+str_width_box] > element["client"+str_width_box]){ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width)+width_paska)+"px"; } $(element).css('white-space',whitespace); /**/ }); } var WysokoscOverFlowXY=function(css,top_str,height_str,width_str){ $(css).DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element); if(display){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height_str,top_str); var nadwyzka_height=top+height-(wys-height_sticky_bottom); var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)'); var MwControlXY=function(event,id){ var top=document.documentElement.scrollTop; var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y); var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); $(str).DodatkiSkryptEach(function(i,element){ pasek.ZbierzPozycje(element); }); - //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks(); //var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y"); UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x"); var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y')); WysokoscOverFlowXY(css_control_y,"top","height","width"); var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x')); WysokoscOverFlowXY(css_control_x,"left","width","height"); ScrollBarOverflowAll(); //},null,muteks_mwwcontrolxy); //var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y"); PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x"); ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ //},null,muteks_mwwcontrolxy); /**/ //var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ pasek.UstawPozycje(); if((event)&&(event.type=="click")){ if(czy_sticky(event.target)){return;}; DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id,muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy); }; } //onblockNotOverflowXY=true; //onBlockMutator=true; //var windowpasek=new DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow(); //windowpasek.ZbierzPozycje(); MwControlXY(event,id); //windowpasek.UstawPozycje(str); //onblockNotOverflowXY=false; //onBlockMutator=false; return str; }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var muteks_id=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id,muteks_box){ var element_a=$(event.target).closest('a'); if($(element_a).length>0){ var href=$(element_a).attr('href'); href=href.replace(/^\s*#/g,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var hx=$(hn).not(toc_h); for(var i=0;i<hx.length;++i){ var h=hx[i]; var id_h=$(h).attr('id'); if(id_h==href){ (function(h){ var fun=function(){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var rect_h=h.getBoundingClientRect(); var wys_h=rect_h.top+window.scrollY-height_sticky; document.documentElement.scrollTop=wys_h; return wys_h; } var fun2=function(){ var wys_h=fun(); document.documentElement.scrollTop=wys_h; }; $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return fun2(); },null,muteks_id); }); })(h); break; } } }; } DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).DodatkiSkryptEach(function(i,element_f){ var id=$(element_f).attr("id") if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!=null)&&(collapsebutton.length>0)){ $(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).DodatkiSkryptEach(function(j,element_g){ var href=$(element_g).attr('href'); if((href!=null)&&(href!="")){ var DodajSkryptJavaScript=function(fun){ var href_nowe=$(element_g).attr('href'); href_nowe=href_nowe.replace(/(\s*\])/g,",window.DodatkiSkrypt.Boksy."+tab_el+"."+fun+"]"); $(element_g).attr('href',href_nowe); } DodajSkryptJavaScript('OperacjeBoksy'); } }); } } }); } DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); var tab_strona_wektor_fun=new Array(); var muteks_wektor=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.DodajElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_strona_wektor_fun.push(element_fun); },null,muteks_wektor); } DodatkiSkrypt.UruchomElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return element_fun(); },null,muteks_wektor); } var error_fun=function(event){ return event.preventDefault(); }; DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if($('body.skin-vector.skin-vector-search-vue').length>0){ if($('#vector-toc').length>0){ var kopiuj_elementy=function(){ $('.vector-toc-landmark,.vector-page-tools-landmark,.vector-main-menu-landmark,.vector-appearance-landmark,.vector-header,.vector-sticky-header').DodatkiSkryptCloneNode(); $('.vector-appearance-landmark').find('.vector-menu').remove(); $('.vector-sticky-header').find('.vector-user-menu').remove(); } var kopiuj_zdarzenia=function(){ $(tab_strona_wektor_fun).DodatkiSkryptEach(function(i,element_fun){ element_fun(); }); } $(window).off('error',error_fun).on('error',error_fun); kopiuj_elementy(); DodatkiSkrypt.requireFile('skins.vector.js')(); kopiuj_zdarzenia(); } } },null,muteks_wektor); } DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){ var quiz_element=$(element).find('div.quiz'); if($(quiz_element).length==0){return;} var str_html=$('html'); var comp_html=window.getComputedStyle($(str_html).get(0), null); var fontsize_html_px=comp_html.getPropertyValue("font-size"); var lineheight_html_px=comp_html.getPropertyValue("line-height"); fontsize_html=parseInt(fontsize_html_px); lineheight_html=parseInt(lineheight_html_px); var str_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); var comp=window.getComputedStyle($(str_parser_output).get(0), null); var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html; var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html; $(quiz_element).DodatkiSkryptEach(function(i,element){ var str_quiz=$(quiz_element[i]); var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null); var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html; var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html; var str_next=$(element).next(); var rodzic_element=$(element).parent(); element_node=$(element).remove() var iframe=document.createElement('iframe'); $(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"}); var iframe_muteks=new DodatkiSkrypt.Muteks(); var function_str=function(){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; //iframe.style.height="auto"; iframe.style.height=iframeDoc.body.scrollHeight+'px'; },null,iframe_muteks); },1); } iframe.onload = function(){ try{ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; var quiz=$(iframeDoc.body).find('div.quiz'); $(iframeDoc.body).find("*").not('style, link').not($(DodatkiSkrypt.Szereg.IdCSS(1))).not($(DodatkiSkrypt.Szereg.IdCSS(1,new Array("*")))).DodatkiSkryptEach(function(i,element){ //$(element).remove(); if($(element).find("*").filter(DodatkiSkrypt.Szereg.IdCSS(1)).parents('#mw-content-text').length==0){ $(element).remove(); }else{ $(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',}); } }); $(iframeDoc.body).find(DodatkiSkrypt.Szereg.IdCSS(1)).find("*").DodatkiSkryptEach(function(j,element){ if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){ $(element).remove(); } }); $(iframeDoc.body).css({'height':'unset','overflow-y':'visible'}); $(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'}); $(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'}); $(iframeDoc.body).find(DodatkiSkrypt.Szereg.IdCSS(1)).css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"}); $(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"}); $(iframeDoc.body).find(DodatkiSkrypt.Szereg.IdCSS(1,new Array(' > section.collapsible-block'))).removeClass('collapsible-block'); iframe.style.height="auto"; iframeDoc.body.style.backgroundColor="transparent"; iframeDoc.body.parentNode.style.overflowY='visible'; iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px'; }catch(error){ console.error("Wystąpił błąd:",error); } $(window) .off('DOMContentLoaded',function_str) .off('visibilitychange',function_str) .off('scroll',function_str) .off('resize',function_str) .off('blur',function_str) .off('focus',function_str) .on('DOMContentLoaded',function_str) .on('visibilitychange',function_str) .on('scroll',function_str) .on('resize',function_str) .on('blur',function_str) .on('focus',function_str); }; if($(str_next).length>0){ $(str_next).before(iframe); }else{ $(rodzic_element).append(iframe); } }); } DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){ if((limit==null)&&(math==null)){return;}; var toc=$(toc_spis); if($(toc).length==0){return;}; if(limit!=null){ var toclimit=$(toc).closest('.toclimit'); if(toclimit.length>0){ $(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6'); var limit_liczba=parseInt(limit); if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);}; } } if(math!=null){ $(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true)); } } DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){ var toc_minerva=$('body.skin-minerva'); if((toc_minerva==null)||(toc_minerva.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){ var toc_timeless=$('body.skin-timeless'); if((toc_timeless==null)||(toc_timeless.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}; if(!czy_numerowac){return false;} var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child'); var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start==null)||(strona_start.length==0)) ||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!=null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!=null)&&(strona_start.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var stronastarthn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(hn).not(toc_h).not(stronastarthn); var NaglowkiNiektorePozaStronaStart=function(){ if($(pole).length==0){return false;} return true; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start==null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!=null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!=null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); if(czy_sidebartoc){return true;}; var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC(); if($(toc_nowy_vector).length>0){return true;} var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var strona_start_hn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var element_parser=$(DodatkiSkrypt.Szereg.IdCSS()); var node_hn=$(element_parser).find(hn).not(tochn).not(strona_start_hn); if($(node_hn).length==0){return false;}; /* Skórka Vector-2022 z nieutworzonym spisem treści */ var vector_toc=mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'}, new mw.html.Raw( mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned', 'data-feature-name':'toc-pinned', 'data-pinnable-element-id':'vector-toc', 'data-pinned-container-id':'vector-toc-pinned-container', 'data-unpinned-container-id':'vector-page-titlebar-toc-unpinned-container', 'data-saved-pinned-state':'false', }, new mw.html.Raw( mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści") +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij') +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj') ) ) +mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'') ) ); var nav_spis_rzeczy_lewa_nawigacja=mw.html.element('div',{'class':'vector-sticky-pinned-container'}, new mw.html.Raw( mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'}, new mw.html.Raw( mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'}, new mw.html.Raw( vector_toc ) ) )) ) ); var nav_spis_rzeczy_nawigacja_strony=function(numer){ return mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'} ,new mw.html.Raw(mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc':'vector-sticky-header-toc'),'class':"vector-dropdown "+((numer==1)?"vector-page-titlebar-toc":"mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc")+" vector-button-flush-left",'title':"Spis treści"}, new mw.html.Raw( mw.html.element('input',{'type':"checkbox",'id':((numer==1)?("vector-page-titlebar-toc-checkbox"):"vector-sticky-header-toc-checkbox"),'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści","aria-expanded":'false',})+ mw.html.element('label',{'id':((numer==1)?("vector-page-titlebar-toc-label"):"vector-sticky-header-toc-label"),'for':((numer==1)?"vector-page-titlebar-toc-checkbox":"vector-sticky-header-toc-label"),'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"} ,new mw.html.Raw( mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+ mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści") ) )+ mw.html.element('div',{'class':'vector-dropdown-content'}, new mw.html.Raw( mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc-unpinned-container':"vector-sticky-header-toc-unpinned-container"),'class':'vector-unpinned-container'},"") ) ) )))); } var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div'); $(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja); var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_strony(1)); var node_nav_spis_rzeczy_nawigacja_header=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_header).html(nav_spis_rzeczy_nawigacja_strony(2)); if($('.vector-toc-landmark').length==0){ $('.vector-column-start').DodatkiSkryptAppend($(node_nav_spis_rzeczy_lewa_nawigacja).children().first()); $('.vector-sticky-header-context-bar').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_header).children().first()); $('.mw-body-header').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_artykulu).children().first()); } $('html').removeClass('vector-toc-not-available').addClass('vector-toc-available'); return true; } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements); var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony'); toc_stary_vector=$(toc_stary_vector).filter(function(i,element){ var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(!czy_bezposrednio_w_stronastart){return false;}; /**/ var rodzic=node_element.ElementKontenerowyStronaStart(); var szablon=$(rodzic).find('.rodzic_szablon_subst_js'); if($(szablon).length==0){ return true; }else{ var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany'); if(niezanalizowany_szablon.length>0){ if($(niezanalizowany_szablon).find(element).length==0){return true;}; return false; }else{ return true; } } }); var node_element2=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(); var czy_sidebartoc=(((node_element2.CzyJestElementemPotomkowymKonteneraStronaStart(elements)) ||( (node_element2.CzyJestFundamentalnymElementemStronaStart(elements)) &&(!(node_element2.CzyTenElementMaStronaStartToc(elements))) ) )&&(DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac))); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); /**/ this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } var toc_stary_vector_fun=function(){ var toc=new Array(); for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);}; return toc; } if(this.CzyJestVectorTOC()){ this.toc=toc_stary_vector_fun(); for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=toc_stary_vector_fun(); } } DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){ if(!element){ var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=cialo_strona_start; }else if($(element).get(0)==document){ var cialo_strona_start=document; var cialo_strona_start2=cialo_strona_start; }else{ var cialo_strona_start=$(element).filter('.strona_start'); if($(cialo_strona_start).length==0){ cialo_strona_start=$(element).closest('.strona_start'); } if(cialo_strona_start.length==0){ cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=$(cialo_strona_start); }else{ var cialo_strona_start2=$(cialo_strona_start); if($(cialo_strona_start).hasClass('strona_start')){ cialo_strona_start=$(cialo_strona_start).find('.ciało_strona'); } } } var str_query='.strona_start .ciało_strona'; var cialo_dziecko_w_potomku=$(cialo_strona_start).find(str_query); var element_strona_start=$(cialo_strona_start2).find('.strona_start').filter(function(i,element){ return ($(cialo_strona_start2).find('.strona_start').find(element).length==0); }); this.CzyJestElementemPotomka=function(element){ var czy_w_strona_start=$(cialo_dziecko_w_potomku).find(element).closest(cialo_dziecko_w_potomku); return ( ($(czy_w_strona_start).length>0) ); } this.CzyElementRodzicJestStronaStart=function(){ return ($(cialo_strona_start2).filter('.strona_start').length>0); } this.CzyWTobieJestElementTocSpis=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); return ($(cialo_strona_start2).find(toc).length>0); } this.CzyJestElementemPotomkowymKonteneraStronaStart=function(element){ return ( (this.CzyJestFundamentalnymElementemStronaStart(element)) &&( ($(cialo_strona_start2).find('.strona_start').find($(element)).length==0) &&($(cialo_strona_start2).find('.strona_start').filter(element).length==0) ) ); } this.PodajWszystkieStronaStartTocPotomne=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); return element_toc; } this.CzyJestTOCWeDzieckuStronaStart=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); if($(element_toc).length==0){ return false; }; var strona_start=$(cialo_strona_start2).find('.strona_start'); element_toc=$(element_toc).filter(function(i,element){ if($(strona_start).find(element).length>0){return false;}; return true; }); if($(element_toc).length==0){return false;}; return true; } this.CzyJestPrzodkowyKontenerZeStronaStartTOC=function(element){ if(!this.CzyJestFundamentalnymElementemStronaStart(element)){return false;}; var czy_jest_elementem=this.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(czy_jest_elementem){ if(this.CzyJestTOCWeDzieckuStronaStart()){return true;}; return false; }; var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); if($(element).filter('.strona_start').length==0){ element=$(element).closest('.strona_start').closest('.strona_start'); }else{ element=$(element).closest('.strona_start'); } if($(element).length==0){return false;}; while(true){ var element_node=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); var czy_jest=element_node.CzyJestTOCWeDzieckuStronaStart(); if(czy_jest){return true;}; if($(cialo_strona_start2).filter(element).length>0){return false;}; element=$(element).closest('.strona_start'); if($(element).length>0){ if(($(cialo_strona_start2).find(element).length==0)||($(cialo_strona_start2).filter(element).length==0)){return false;}; }else{ if($(cialo_strona_start2).filter('.strona_start').length>0){return false;}; element=$(cialo_strona_start2); if($(element).length==0){return false;}; } } return false; } this.CzyJestFundamentalnymElementemStronaStart=function(element){ if($(element).length==0){return true;}; return ( ($(cialo_strona_start2).find(element).length>0) ||($(cialo_strona_start2).filter(element).length>0) ); } this.ElementTekstuStronaStart=function(){ return cialo_strona_start; } this.ElementKontenerowyStronaStart=function(){ return cialo_strona_start2; } var tab_element=new Array(); this.CzyTenElementMaStronaStartToc=function(element){ if($(element).length==0){return false;}; var element_strona_start2=$(element_strona_start).find(element).closest(element_strona_start); if($(element_strona_start2).length==0){element_strona_start2=$(element_strona_start).filter(element);}; var fun_menu=function(element_strona_start2,this_zmienna){ for(var i=0;i<$(tab_element).length;++i){ var el=$(tab_element[i][0]).filter(element_strona_start2); if($(el).length>0){ return tab_element[i][1]; } }; var czy_jest_tam_toc=this_zmienna.CzyJestPrzodkowyKontenerZeStronaStartTOC(element); tab_element.push(new Array(element_strona_start2,czy_jest_tam_toc)); return czy_jest_tam_toc; } if($(element_strona_start2).length==0){ if(!this.CzyElementRodzicJestStronaStart()){return false;}; var czy_tak=fun_menu(cialo_strona_start2,this); return (!czy_tak); }; return fun_menu(element_strona_start2,this); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC=function(czy_numerowac){ var idcss=$(DodatkiSkrypt.Szereg.IdCSS()); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var hn_id=$(idcss).find(hn).not(tochn); if($(hn_id).length==0){return;}; var strona_start=$(hn_id).parents('.strona_start'); strona_start=$(strona_start).filter(function(i,element){ var toc_id=$(element).find(toc).filter(function(i,toc_element){ if($(element).find('.strona_start').find(toc_element).length>0){return false;}; return true; }); if($(toc_id).length>0){return true;}; return false; }); var strona_subst=$(hn_id).closest(idcss); strona_subst=$(strona_subst).filter(function(i,element){ if($(element).find(toc).filter(function(i,toc_element){ if($('.strona_start').find(toc_element).length>0){return false;}; return true; }).length>0){return true;}; return false; }); var elementy=DodatkiSkrypt.DodatkiSkryptJQuery(strona_start,strona_subst); for(var element of elementy){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(element),czy_numerowac); } if($(strona_subst).length==0){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(idcss),czy_numerowac); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); //var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS()))); var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var czy_jest_tam=funkcja_rodzic.CzyJestElementemPotomkowymKonteneraStronaStart(toc); if(!czy_jest_tam){continue;} } /**/ if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;} var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc); var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart(); var headline=$(cialo_strona_start).find(hn).not(toc_h); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; if(__funkcja_toc.CzyTenElementMaStronaStartToc(el_headline)){continue;}; var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline); text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} var div=document.createElement('div'); $(div).html($(element_toctext).html()); $(div).find('.vector-toc-numb').remove(); text=$(div).html(); }else{ element_toctext=element_a.querySelector('.toctext'); text=$(element_toctext).html(); } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=$(el_headline).attr('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); $(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id)); if(czy_side_bar_toc){ $(element_a).closest('li').attr('id','toc-'+attribut_id); $(element_a).find('+ ul').attr('id','toc-'+attribut_id+"-sublist"); } } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var headline=$(element).find(hn).not(toc_h); var tab_naglowkow=new Array(); if((headline!=null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var html_in_headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el); var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(html_in_headline))); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span; var hn_tekst='[data-mw-comment-start], [data-mw-comment-start] ~ *'; if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ var span_numeracja=$(el).contents().filter('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(span_numeracja).length==0){ span=$(el).contents().first().filter('span').not(hn_tekst).filter(":empty").filter("[id]"); }else{ span=$(span_numeracja).DodatkiSkryptNext().not(hn_tekst).filter(":empty").filter("[id]"); } } var IdNazwa=function(id0){ var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline); id0=id0+((ile>1)?("_"+ile):""); /**/ var poziom=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(el); var id_rodzica; for (var p=tab_naglowkow.length-1;p>=0;--p){ var poziom_id=tab_naglowkow[p][1]; if(poziom_id<poziom){ id_rodzica=tab_naglowkow[p][0]; break; } } tab_naglowkow.push(new Array(id0,poziom)); var id_thread="h-"+id0+((id_rodzica)?("-"+id_rodzica):("")); $(el).attr('data-mw-thread-id',id_thread); var span_comment=$(el).children('[data-mw-comment-start]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('id',id_thread); $(span_comment).attr('data-mw-comment-start',''); var span_id=$(el).contents().first().filter('span.numeracja, span.mw-numbering-main-page, span[id]').not(hn_tekst).last(); if($(span_id).length==0){ $(el).contents().first().DodatkiSkryptBefore(span_comment); }else{ $(span_id).DodatkiSkryptNext().DodatkiSkryptBefore(span_comment); } }else{ $(span_comment).attr('id',id_thread); } var span_comment=$(el).children('[data-mw-comment-end]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('data-mw-comment-end',id_thread); $(el).DodatkiSkryptAppend(span_comment); }else{ $(span_comment).attr('data-mw-comment-end',id_thread); } /**/ $(el).attr('id',id0); if($(span).length>0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ $(span).attr('id',id1); }else{ $(span).remove(); } }else if($(span).length==0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ var span_id_nowy=document.createElement('span'); $(span_id_nowy).attr('id',id1); var numeracja=$(el).find('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(numeracja).length>0){ $(numeracja).DodatkiSkryptNext().DodatkiSkryptBefore(span_id_nowy); }else{ $(el).contents().first().DodatkiSkryptBefore(span_id_nowy); } } } } IdNazwa(id0); } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h=rodzic.find(hn).not(toc_h); if((h!=null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!=null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline==null){ var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji)); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); /**/ $(element_h).attr("id",id); /**/ var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,"."); /**/ var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); $(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element); }else{ $(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji); } czy_indeksuj=true; } var heading=$(element_h).closest('.mw-heading'); if(heading.length==0){ var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h); var style=$(element_h).attr('style'); $(element_h).attr('style',''); //var id=$(element_h).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var div=document.createElement('div'); div.innerHTML=element_h.outerHTML; $(div).children().removeClass('mw-html-heading'); var div_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(div); $(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(div_zawartosc))); } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(czy_numerowac); } } } DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){ var czy_fun=(typeof(tablica_indeksu_element_h)=="function"); if(czy_fun){ var tablica_indeksu_element_fun=tablica_indeksu_element_h; }else{ var tablica_indeksu_element_fun=function(title2_href){ return tablica_indeksu_element_h[title2_href]; }; } var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true); ile+=(ile_przed||0); var title2_href_num=title2_href; while(true){ var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,""); if(title2_href_podstawa_tab){ if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){ var title2_href_podstawa=title2_href_podstawa_tab[1]; var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]); var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false); var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa); if(czy_liczba){ ile+=1; title2_href_num=title2_href_podstawa; }else{ break; } }else{ break; } }else{ break; } } if(ile>1){ while(true){ var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false); if(!ile_przed_dodac){break;}; ile+=1; } } return ile; } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ /**/ if(toc_fun.CzyJestVectorTOC()){ $('#vector-toc').addClass('mw-parser-output'); } var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements==undefined){ elements=new Array(); elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS()); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } $(element).filter('.strona_subst').addClass("strona_subst_zanalizowane"); var strona_start_parent=$(element).filter('.strona_subst').parent(); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); $(strona_start_parent).children('.mw-heading').children(hn).not(toc_h).attr("id_podstrona",subtitle); var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); $(strona_start_parent).children(hn).not(heading).not(toc_h).attr("id_podstrona",subtitle); var strona_start; var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);// /**/ var ile_stronasubst_tablica_tych_samych=0; ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){ var tak=false; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; tak=tak||element_stronasubst_tablica_tych_samych_title||false; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined)); },true); var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona; /**/ var num=new Array("numer"); var headline=$(element).find(hn).not(toc_h); if((headline!=null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; var czy_w=__funkcja_elementy.CzyTenElementMaStronaStartToc(element2); if(czy_w){continue;} var hparent=element2; if(hparent!=null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=$(element2).attr('id'); if(nag2!=null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(nag2); var nag2_a=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2); nag2=DodatkiSkrypt.Szereg.Tekst.Encode(nag2); var div_h_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element2); //$(div_h).find('.numeracja, .mw-editsection').remove(); //var div_innerHTML=DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera($(div_h).html()); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h_zawartosc)); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,false); var div=document.createElement('div'); $(div).html(nag_poczatkowe); $(div).find('*').DodatkiSkryptEach((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=$(div).html(); } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); var UzupelnijSideBarTOC=function(rodzic){ var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} li=$(rodzic).find(' > ul > li:first-child'); if((li==null)||(li.length==0)){return;} var ul=$(rodzic).find(' > ul'); $(ul[0]).attr('class','vector-toc-contents'); if($(li[0]).attr('id')!="toc-mw-content-text"){ var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek"))))) var div=document.createElement('div'); $(div).html(li_innerHTML); var li=$(div).children().first(); $(ul[0]).children().first().before(li); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ $(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'}) continue; } var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},""); var div=document.createElement('div'); $(div).html(ul_innerHTML); var ul=$(div).children().first(); $(a[i]).parent().append(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!=null)&&(buttons.length>0)){continue;} var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," ")))))); var div=document.createElement('div'); $(div).html(button_innerHTML); var button=$(div).children().first(); $(ul[0]).before(button); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!=null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ var BazaPozycjiElementowychSpisowychHTML=function(element_a2,funkcja){ var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href')); if(href2!=null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_a2).find('.vector-toc-numb').first().get(0); if(!tocnumber){return true;} var regex=new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"); toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(regex,""); }else{ tocnumber=$(element_a2).find('.tocnumber').first().get(0); toctext_wartosc=$(element_a2).find('.toctext').first().html(); } if((tocnumber!=null)&&(toctext_wartosc!=null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true); var tab=stronasubst_tablica_rozdzialow[element_toctext]; return funkcja(tocnumber,tab,href2); } } return false; } var CzyTitleNaglowek=function(){ var element_a2=a2[y]; return BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } return false; }); } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href')); if(href!=null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){ var tak=false; var dodatek2=(czy_poczatek?dodatek:0); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek2; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek2+=1; dodatek+=1; tak=true; } } } } return tak?dodatek2:undefined; }); });///// } } var ile2=ile+dodatek/*-ile_inne_podstrona*/; var CalkowiteHref=function(title2_href,ile){ ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html); return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile2)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); $(div).html(naglowek); var ul=parent.querySelector('ul'); if(ul!=null){ var element_li=ul.querySelector('li'); var WsadzDoSpisuTresciTOC=function(){ var ul_jeden=div.querySelector('ul'); var lis=$(ul_jeden).find('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!=null){ WsadzDoSpisuTresciTOC(); }else{ $(ul).remove(); $(parent).append($(div).find('ul').first()); } }else{ $(parent).append($(div).find('ul').first()); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ var czy_elementem=__funkcja_elementy.CzyJestElementemPotomkowymKonteneraStronaStart(toc_fun.toc[b]); if(!czy_elementem){continue;} $(toc_fun.toc[b]).addClass('toc_ukończony'); var ul=$(toc_fun.toc[b]).find("ul").first(); var div=document.createElement('div'); $(div).html(naglowek); //$(ul).parent().DodatkiSkryptEach((i,rodzic)=>{ $(ul).replaceWith($(div).find("ul").first()); //}); }else{ var div=document.createElement('div'); $(div).html(naglowek2); /**/ var ul=$(toc_fun.toc[b]).children('ul').last(); $(ul).html($(div).children('ul').last().html()); //$(ul).attr('id','mw-panel-toc-list'); //$(toc_fun.toc[b]).addClass('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!=null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!=null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!=null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=$(parent).attr('class'); if(klasa!=null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!=null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!=undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=$(element_li).attr('class'); if(klasa!=null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!=null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); $(element_li).attr('class',klasa); }else{ $(element_li).addClass(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!=null){ klasa=$(element_li).attr('class'); if(klasa!=null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); $(element_li).attr('class',klasa); } }else{ $(element_li).addClass(toc_level+"-"+poziom); } }else{ $(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!=null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=$(element_tocnumber).html(); if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+".")); }else{ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,"")); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){ $(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').DodatkiSkryptEach(function(i,element_toc){ var spis_menu=$(element_toc).closest('table.spis_treści'); if(!/^\s*$/g.test($(element_toc).children().text())){ $(spis_menu).css('visibility',''); } }); } DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var headline2=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(headline,czy_bez_zdarzen,true); var data_mw_comment="[data-mw-comment-start], [data-mw-comment-end]"; var data_mw_comment_element=$(headline2).children(data_mw_comment); do{ $(headline2).find("[id]").not(data_mw_comment_element).DodatkiSkryptEach(function(i,element){ if($(element).closest(headline2).length>0){ $(element).replaceWith($(element).html()); } }); }while($(headline2).find("[id]").length>0); return headline2; } DodatkiSkrypt.Strona.LinkStrona=function(strona,hash,wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var a=$(div).find('a'); $(a).DodatkiSkryptEach(function(i,element){ if($(element).closest(a).length>0){ $(element).replaceWith($(element).html()); } }); var a_wikikod=document.createElement('a'); strona=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona); hash=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(hash); $(a_wikikod).attr('href',"/wiki/"+strona+"#"+hash); $(a_wikikod).html($(div).html()); return a_wikikod.outerHTML; } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=$(hn_element).attr('id'); if(id_stara_nazwa==null){return;} id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false); var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element,true,true); var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2); var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text)); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa,false); } var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element); var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart(); var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek==null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=$(a[p]).find('.vector-toc-text').first().get(0); }else{ toctext=$(a[p]).find('.toctext').first().get(0); } if(toctext!=null){ if(czy_side_bar_toc){ var num=$(toctext).find('.vector-toc-numb').first().get(0); if(!num){continue;} $(toctext).html(num.outerHTML+nowa_nazwa); }else{ $(toctext).html(nowa_nazwa); } } break; } } } } } } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!=null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href')); if(href!=null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } if(s==0){ $(element_a).attr("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){ if(!rodzic){ var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!=null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var namespace=DodatkiSkrypt.Info.page.namespace; var bookspace=DodatkiSkrypt.Info.page.bookspace; if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;} var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!=null)&&(parents.length>0)){continue;} var nazwa=$(element_a).html().replace(/[\s_]+/g," "); var href=$(element_a).attr('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); $(element_a).html(nazwa); } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_numer_tag=$(element_analizowany).parent().find(hn).not(toc_h).first().get(0); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer==null){return;} var headline_element=$(element_analizowany).find(hn).not(toc_h); if((headline_element!=null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); for(var i=0;i<headline_element.length;++i){ var h_element=headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; if(h_numer_element!=h_numer){ var hn_z_div_heading=$(h_element).filter(heading).not(toc_h); $(hn_z_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var hn_bez_div_heading=$(h_element).not(heading).not(toc_h); $(hn_bez_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var HElement=function(h_element,h_numer){ //var id=$(h_element).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var h_numer_h_element_numer=((h_numer<=6)?h_numer:6); var tag_name=$(h_element).first().get(0).tagName.toUpperCase(); h_numer_h_element_stare_numer=parseInt(tag_name.replace("/^h/g","")); if(h_numer_h_element_numer==h_numer_h_element_stare_numer){ $(h_element).addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); return; } var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+h_numer_h_element_numer); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+h_numer_h_element_numer+">"); var div=document.createElement('div'); div.innerHTML=outerHTML; $(div).children().addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); $(h_element).replaceWith(div.innerHTML); //h_element=$("#"+id).first().get(0); //$(h_element).addClass('mw-hnumber-'+h_numer); } $(hn_z_div_heading).DodatkiSkryptEach(function(i,element){ var div_heading=$(element).closest('.mw-heading').first(); $(div_heading).removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6)); HElement(element,h_numer); }); $(hn_bez_div_heading).DodatkiSkryptEach(function(i,element){ HElement(element,h_numer); }); } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var element_baza_wezel=$(element_baza).get(0); var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start'); for(var p=0;p<str.length;++p){ var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks'); for(var i=0;i<__str.length;++i){ if(element_baza_wezel==__str[i]){ return p; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły"); var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},""))))); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); for(var i=0;i<str.length;++i){ $(str[i]).html(tekst); } } } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').filter(function(i,element){ var visible=$(element).css('visibility'); if(visible=="visible"){ return !DodatkiSkrypt.Boksy.IsBlankElement(element); } return false; }).length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Nawigacja=function(event,id,element,strona,czy_przeciwnie){ var DodatkoweFunkcje=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_funkcja); },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); },generowane_watki_2,toc_stronastart_muteks); } var SpisPokazBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} //var element_pos=str_element[i]; var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } return null; } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=null)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.DodatkiSkryptEach(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } var strona=DodatkiSkrypt.Info.page.fullname; $(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(null,null,element,strona,false); }); var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ $(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(event,id,element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku"); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(null,null,null,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event,id,_event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1)); if(parser_element){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find(hn).not(toc_h); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); var a_element_zaznaczone=$(a_element).filter('.zaznaczone'); var __event=event||_event; if((!__event)&&($(a_element_zaznaczone).length>0)&&(window.innerHeight+window.scrollY>=document.body.offsetHeight)){ return; } a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=$(a_element_temp).attr('href'); if(href==null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,"")); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.top>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var ElementTOC=function(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).filter('a'); if($(element_myszki_a).length==0){ element_myszki_a=$(element_myszki.target).closest('a'); } if(element_myszki_a.length==0){return null;} var href_mysz=$(element_myszki_a[0]).attr('href'); href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ $(a_element_temp).addClass('zaznaczone'); }else{ $(a_element_temp).removeClass('zaznaczone'); } tak_sticky=true; } tak_przerwij=false; } } } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(id){ var element_a=$(id).filter('a'); if($(element_a).length==0){ element_a=$(id).closest('a'); } if($(element_a).length==0){return;}; var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); href=href.replace(/^#/,""); var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top") var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1)); if($(parser_element).length>0){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_element_str=$(parser_element).find(hn).not(toc_h).filter(function(){ return (this.id==href); }).first().get(0); var rect_element=h_element_str.getBoundingClientRect(); var comp=window.getComputedStyle($('html').get(0), null); var scroll_padding_top=comp.getPropertyValue("scroll-padding-top"); document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky-(height_sticky-parseFloat(scroll_padding_top)); } } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(event,id){ $('.zaznaczone').DodatkiSkryptEach(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').DodatkiSkryptEach(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); } var ZaznaczKombajnTOCStronaStart=function(_event,id,funkcja1,funkcja2,ustaw_scroll,czy_spis,czy_zaznacz,muteks_boksy){ var skomlikowany_muteks=muteks_boksy||new DodatkiSkrypt.SkomplikowanyMuteks(scrollclickmuteks,DodatkiSkrypt.Muteksy.muteks_boksy); return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if((screen.width>745)&&(window.innerWidth>745)&&(screen.height>745)){ if(!funkcja1()){ var event; [event,_event]=funkcja2(_event,id); var muteks=new DodatkiSkrypt.PustyMuteks(); var tab_promise_fun=new Array(); if(ustaw_scroll){tab_promise_fun.push(function(){return DodatkiSkrypt.StronaStart.UstawScrollTop(event.target);});} tab_promise_fun.push(function(){return DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,muteks, function(){ if(!czy_zaznacz){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id,_event); }else{ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(); } },function(){ if(!czy_spis){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }; }); }); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); }else{ funkcja1(); } }else{ $('.mw-sticky-y').find('a').removeClass('zaznaczone'); funkcja1(); } },null,skomlikowany_muteks); } var on_click=false; DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(_event,id,czy_event){ var fun=function(){ return ZaznaczKombajnTOCStronaStart(event,id,function(){ if(on_click){ on_click=false; return true; }else{ return false; } },function(){ var event=undefined; if(__event){ event=__event; __event=undefined; } return [event,_event]; },false); } if((event)&&(czy_event)){ return fun(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart',function(){ return fun(); }); } } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){ var el=$(event.target).filter('a'); if($(el).length==0){ el=$(event.target).closest('a'); if($(el).length==0){return;} } return ZaznaczKombajnTOCStronaStart(event,id,function(){ on_click=true; return false; },function(){ __event=event; return [event,undefined]; },true); } DodatkiSkrypt.StronaStart.PreZaznaczStickyYTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart=function(event,id,czy_spis){ return ZaznaczKombajnTOCStronaStart(event,id,function(){ return false; },function(event,id){ return [event,undefined]; },false,czy_spis,true); } DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY=function(){ var str=$('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz'); return str; } DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart=function(event,id,czy_event,generator_box,muteks_box){ var str=$(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart', function(event,id,str){ var muteks_boksy=new DodatkiSkrypt.PustyMuteks() return ZaznaczKombajnTOCStronaStart(event,id,function(){ return false; },function(){ $(str).find('a').find('.toctext').on('click',function(event){ event.preventDefault(); }); return [event,undefined]; },false,false,true,muteks_boksy); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.ProgressStrony=new Array(); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=function(){ DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=undefined; var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},""))) var div=document.createElement('div'); $(div).html(full); var c=$(div).children().first(); var span_1=$(c).find('#numer_progres_1').first()[0]; var span_2=$(c).find('#numer_progres_2').first()[0]; var element_body_progress_1=$(c).find('#file1').first()[0]; var element_body_progress_2=$(c).find('#file2').first()[0]; var body=document.querySelector('body'); $(body).append(c); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=true; return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2); } DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').removeClass('pasek_postępu_ukryty'); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').remove(); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji=function(arr){ $(arr[0]).attr("value","0"); $(arr[1]).attr("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var funile=function(ile,n){ return ile**n; } var postep_0=((dodatnie_0>0)?(funile(ujemne_0/dodatnie_0,60)*100):0); var postep_1=((dodatnie_1>0)?(funile(ujemne_1/dodatnie_1,1800)*100):0); $(arr[0]).attr("value",postep_0); $(arr[1]).attr("value",postep_1); $(arr[2]).html((parseInt(postep_0*1000)/1000)+"%"); $(arr[3]).html((parseInt(postep_1*1000)/1000)+"%"); return [postep_0,postep_1]; } window.DodatkiSkrypt=DodatkiSkrypt; }catch(error){ console.error("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); kq6k3c2d4t0uc0nmvd73j6csynn6cue 556977 556976 2026-09-20T02:27:36Z Persino 2851 556977 javascript text/javascript (function(mw,$){ try{ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; var DodatkiSkrypt=new Array(); DodatkiSkrypt.Muteksy=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.PromiseMuteks=function(poprzednie_promise,promise){ return poprzednie_promise.then(function(){ return promise; }); } DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; var this_zmienna=this; this._zablokuj = function(czy_generator) { poprzednie_promise=(function(poprzednie_promise){ if(czy_generator){ var generator=generowane_muteksy.wygeneruj(1); }else{ var generator=generowane_muteksy._wygeneruj(1); } var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ var Czekaj=function(){ if(!stop){ stop=true; if(czy_generator){ var generator=generowane_muteksy.zwolnij(); }else{ var generator=generowane_muteksy._zwolnij(); }; Promise.all([generator]).then(function(){ resolve(); }); }else{ setTimeout(Czekaj,25); } }; Czekaj(); }); }); poprzednie_promise=DodatkiSkrypt.PromiseMuteks(poprzednie_promise,promise).then(function(){return Promise.resolve();}); /**/ this_zmienna.odblokuj=function(){ stop=false; return poprzednie_promise; }; return poprzednie_promise; })(poprzednie_promise); return poprzednie_promise; }; } DodatkiSkrypt.PustyMuteks=function(){ this.zablokuj=function(){ return Promise.resolve(); } this.odblokuj=function(){ return Promise.resolve(); } } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } DodatkiSkrypt.SkomplikowanyMuteks=function(...args){ this.zablokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.zablokuj()); } return Promise.all(tab_data); } this.odblokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.odblokuj()); } return Promise.all(tab_data); } } DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,...args_par){ var muteks=new DodatkiSkrypt.Muteks(); var fun=function(i){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return args_fun[i](event,id,...args_par); },null,muteks); } var tab_promise=new Array(); for(var i=0;i<args_fun.length;++i){ tab_promise.push(fun(i)); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var __FUNCTION_element=function(element){ return function(...args2){ try{ return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);}); }catch(error){ console.error("Wystąpił błąd:",error); return this; } } } var args_a=new Array(); for(var k=0;k<args.length;++k){ var element=args[k]; (function(k,element){ if(typeof(element)=="function"){ args_a[k]=__FUNCTION_element(element); }else{ args_a[k]=element; } })(k,element); } var wynik=obj[__FUNKCJA_PROMISE](...args_a); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){ return FunDodatek(this,__FUNKCJA_PROMISE,...args); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all([promise_gen]).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled","resolve","reject"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } window.DodatkiSkryptPromise=class extends Promise{ constructor(funkcja){ var funkcja2=function(resolve,reject){ var promise=generowane_korutyny.wygeneruj(1); return Promise.all([promise]).then(function(){ try{ var wynik=funkcja(); return Promise.all([wynik]).then(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ resolve(data[0]); }); }).catch(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(data); }); }); }catch(error){ console.log("Wystąpił błąd:",error); var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(); }); }; }); } return new Promise(funkcja2); } } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){ return FunDodatek(obj,__FUNC,...args); } })(__FUNC); } return obj; } var func_promise=function(tab_promise){ var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ if(typeof(tab_promise[p])=="function"){ obj[p]=function(...args){ try{ var obj2=tab_promise[p](...args); }catch(error){ console.error("Wystąpił błąd: "+error); } return func(obj2); } }else{ obj[p]=tab_promise[p]; }; })(tab_promise,p); } return func(obj); } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); return func_promise(tab_promise); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); return func_promise(tab_promise); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik()); }).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();}; return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var CryptoJSSHA1=function(klucz){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Deflate=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ if((text)||(text=="")){ return new $(document).DodatkiSkryptPromise(function(resolve, reject){ const encoder = new TextEncoder(); const data = encoder.encode(text); const readableStream = new ReadableStream({ start(controller){ controller.enqueue(data); controller.close(); } }); const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate')); const chunks = []; const reader = compressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }){ if (done) { const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, [])); const base64String = btoa(String.fromCharCode.apply(null, compressedArray)); resolve(base64String); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).catch(reject); }); }else{ return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.UnDeflate = function(base64String) { return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) { if (base64String) { return new $(document).DodatkiSkryptPromise(function(resolve, reject) { const binaryString = atob(base64String); const len = binaryString.length; const compressedArray = new Uint8Array(len); for (var i = 0; i < len; i++) { compressedArray[i] = binaryString.charCodeAt(i); } const readableStream = new ReadableStream({ start(controller) { controller.enqueue(compressedArray.buffer); controller.close(); } }); const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate')); const chunks = []; const reader = decompressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }) { if (done) { const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, [])); const decodedText = new TextDecoder().decode(decompressedArray); resolve(decodedText); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).DodatkiSkryptCatch(reject); }); } else { return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Escape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return escape(text); }); } DodatkiSkrypt.Unescape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return unescape(text); }); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); var tab_dodatkiskrypt_cookie={}; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet=function(klucz){ var wartosc=localStorage.getItem(klucz); return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet=function(klucz,wartosc){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz)){ localStorage.removeItem(klucz); } if(wartosc!=null){ var wartosc=localStorage.setItem(klucz,wartosc); }else{ var wartosc=localStorage.removeItem(klucz); } return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje=function(klucz){ return localStorage.hasOwnProperty(klucz); }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet=function(klucz,wartosc){ tab_dodatkiskrypt_cookie[klucz]=wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet=function(klucz){ return tab_dodatkiskrypt_cookie[klucz]; } DodatkiSkrypt.DodatkiSkryptUserOption.CookieLiczbaDniExpires=function(dni,ile_milisekund,ile_pozostalo){ var pozostalo=dni*24*60*60*1000; if(ile_pozostalo){return pozostalo;}; var milisekundy=((new Date()).getTime()+pozostalo); if(ile_milisekund){return milisekundy;}; return new Date(milisekundy); } DodatkiSkrypt.DodatkiSkryptUserOption.CookieDomenaStrony=function(){ return mw.config.get('wgServerName'); } var muteks_user_option=new DodatkiSkrypt.Muteks(); var kluczItem=function(klucz,prefix){ klucz=((prefix)?(prefix+"-"):"")+klucz; klucz="dodatkiskrypt-"+klucz; var user_name=mw.user.getName(); klucz="webbrowser-userjs-"+user_name+"-"+klucz; return klucz; } var __get=function(klucz,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); if(!nie_strona_tab){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(klucz); if(wynik!=null){return wynik;}; } var klucz_prze=DodatkiSkrypt.Deflate(klucz); klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz_prze)){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet(klucz_prze); if((!bez_prze)&&(wynik!=null)){ wynik=DodatkiSkrypt.Unescape(wynik); wynik=DodatkiSkrypt.UnDeflate(wynik); } return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik).DodatkiSkryptThen(function(wynik){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wynik); } return wynik; }); }else{ return null; } }); }); },null,muteks); } var __getAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz); if(wynik!=null){return wynik;}; var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } if(ile==0){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __get(klucz,prefix,muteks,false,false); }else{ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__get(klucz+"-numer-"+i,prefix,muteks,true,true)); })(i); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ var cookie_numer=data[i]; if((cookie_numer==null)||(cookie_numer=="")){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } cookie=DodatkiSkrypt.Unescape(cookie); cookie=DodatkiSkrypt.UnDeflate(cookie); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz,cookie); return cookie; }); } }); },null,muteks); } var __getRazem=function(klucz,prefix,skomplikowany,muteks){ if(!skomplikowany){ return __get(klucz,prefix,muteks,false); }; return __getAll(klucz,prefix,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,skomplikowany){ return __getRazem(klucz,prefix,skomplikowany,muteks_user_option) } var __set=function(klucz,wartosc,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); var klucz_prze=DodatkiSkrypt.Deflate(klucz); var klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wartosc); } if((!bez_prze)&&(wartosc!=null)){ wartosc=DodatkiSkrypt.Deflate(wartosc); wartosc=DodatkiSkrypt.Escape(wartosc); } return wartosc; }).DodatkiSkryptThen(function(wartosc){ return DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet(klucz_prze,wartosc); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }); },null,muteks); } var __setAll=function(klucz,wartosc,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,wartosc); if(wartosc==null){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,null,prefix,muteks,true,true); }; var nowe_cookie=wartosc; nowe_cookie=DodatkiSkrypt.Deflate(nowe_cookie); nowe_cookie=DodatkiSkrypt.Escape(nowe_cookie); return DodatkiSkryptPromise.DodatkiSkryptAll([nowe_cookie]).DodatkiSkryptThen(function(data){ var nowe_cookie=data[0]; var ile_max=65530; if(nowe_cookie.length<=ile_max){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,nowe_cookie,prefix,muteks,true,true); } /**/ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.substr(0,ile_max); nowe_cookie=nowe_cookie.slice(ile_max,nowe_cookie.length); (function(ile,cookie){ tab_promise_cookie.push(__set(klucz+"-numer-"+ile,cookie,prefix,muteks,true,true)); })(ile,cookie); if(nowe_cookie==""){ (function(ile){ tab_promise_cookie.push(__set(klucz+"-ile",ile+1,prefix,muteks,false,false)); })(ile); break; } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setNullAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,null); var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } var tab_promise_cookie=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise_cookie.push(__set(klucz+"-ile",null,prefix,muteks,false,false)); if(ile==0){ tab_promise_cookie.push(__set(klucz,null,prefix,muteks,true,true)); }else{ for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__set(klucz+"-numer-"+i,null,prefix,muteks,true,true)); })(i); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setRazem=function(klucz,wartosc,prefix,skomplikowany,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!skomplikowany){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,wartosc,prefix,muteks,false,false); } var muteks=new DodatkiSkrypt.PustyMuteks(); return __setNullAll(klucz,prefix,muteks).DodatkiSkryptThen(function(){ return __setAll(klucz,wartosc,prefix,muteks); }); },null,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,skomplikowany){ return __setRazem(klucz,wartosc,prefix,skomplikowany,muteks_user_option); } var wersja="wersja-0.5"; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){ var wartosc=String(params[key]); wartosc=wartosc.replace(/[&=\n]/g,function(a){ if(a=="&"){return "&amp;";}; if(a=="="){return "&#61;";}; if(a=="\n"){return "&#10;";}; return a; }); klucz += ((klucz!="")?"&":"") + key + "=" + wartosc; }); url=url||mw.config.get('wgPageName'); klucz=wersja+"-Strona:"+mw.config.get('wgPageName')+"-Serwer:"+url+"?"+klucz; return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,"PobierzStrona",true).DodatkiSkryptThen(function(data){ if((data==null)||(data=="")){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ console.error("Wystąpił błąd: ", error); return DodatkiSkryptPromise.DodatkiSkryptReject(null); } }); var wynik=wynik_fun(url,params); if(wynik!=null){ return DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){ if((wynik_data.length==1)&&(wynik_data[0]!=null)){ const jsonText = JSON.stringify(wynik_data[0]); var muteks=new DodatkiSkrypt.PustyMuteks(); return __setRazem(klucz,jsonText,"PobierzStrona",true,muteks).DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik_data[0]); }); } return DodatkiSkryptPromise.DodatkiSkryptReject(null); }); } }else{ var wynik=JSON.parse(data); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik); } }); } DodatkiSkrypt.CzyNatywnePromise=function(obj){ return obj instanceof Promise; } DodatkiSkrypt.CzyJQueryPromise=function(obj){ return (obj && (typeof obj =="object") && (obj.then=="function") && (obj.catch=="function") && (obj.done=="function") && (obj.fail=="function") ); } DodatkiSkrypt.NatywnePromiseDoJQuery=function(native_obietnica){ var jquery__promise=$.Deferred(); native_obietnica.DodatkiSkryptThen(function(results){ jquery__promise.resolve(results); }).DodatkiSkryptCatch(function(results){ jquery__promise.reject(results); }); return jquery__promise.promise(); } DodatkiSkrypt.DostosujWynikJQueryPromise=function(wynik){ var jquery_wynik=$.when(wynik).DodatkiSkryptThen(function(...results){ return $.Deferred().resolve(results).promise(); }).DodatkiSkryptCatch(function(...results){ return $.Deferred().reject(results).promise(); }); return jquery_wynik.promise(); } $.fn.DodatkiSkryptEach=function(funkcja){ var tablica=new Array(); $(this).each(function(i,element){ try{ var wynik=funkcja(i,element); if(DodatkiSkrypt.CzyNatywnePromise(wynik)){ var jquery_wynik=DodatkiSkrypt.NatywnePromiseDoJQuery(wynik); tablica.push(jquery_wynik); }else if(DodatkiSkrypt.CzyJQueryPromise(wynik)){ var jquery_wynik=DodatkiSkrypt.DostosujWynikJQueryPromise(wynik); tablica.push(jquery_wynik); }else{ tablica.push(wynik); } }catch(error){ console.error("Wystąpił błąd w definicji funkcji w $.fn.DodatkiSkryptEach, następujący",error); var jquery__promise=$.Deferred(); var reject=$.Deferred().reject(error); tablica.push(jquery__promise.promise()); }; }); return $(tablica); } var tab_fun=new Array(); var onetime_muteks1; var onetime_muteks2; var onetime_muteks3; $.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element){ var DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,czy_event){ var onetime_muteks;var nazwa_funkcji_przerob; switch(numer_zdarzenia){ case 1: nazwa_funkcji_przerob=nazwa_funkcji+":Event"; onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks1; break; case 2: nazwa_funkcji_przerob=nazwa_funkcji+":Mutator"; onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks2; break; default: nazwa_funkcji_przerob=nazwa_funkcji+":funkcja"; onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks3; break; } var fun=function(muteks){ var muteks_pusty=new DodatkiSkrypt.PustyMuteks(); var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty) return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(); },null,muteks_skomplikowany); } var function_onetime=function(){ var dane;var muteks;var czy;var czy_echo; var promise=$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane=tab_fun[nazwa_funkcji_przerob]; if(!dane){ tab_fun[nazwa_funkcji_przerob]=new Array(); dane=tab_fun[nazwa_funkcji_przerob]; dane.funkcja=funkcja; dane.bool=true dane.licznik=0; dane.muteks=new DodatkiSkrypt.Muteks(); } czy=dane.bool; dane.licznik+=1; muteks=dane.muteks; dane.bool=false; czy_echo=((!czy_event)?true:false); },null,onetime_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){ var wykon=function(){ var promise=$.fn.DodatkiSkryptSetTimeOut(function(){return fun(muteks);},250); return promise.DodatkiSkryptThen(function(){ return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane.bool=true; --dane.licznik; dane.onEvent=false; return promise; },null,onetime_muteks); }); } if(czy){ dane.promise=wykon(); }else{ if(czy_echo){ if(!dane.zaczekajEcho){ dane.zaczekajEcho=true; dane.promise.then(function(){ setTimeout(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){dane.zaczekajEcho=false;}); },250); }); } var funEvent=function(){ dane.onEvent=true; setTimeout(function(){ if(dane.onEvent){ return dane.promise.then(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){ if(dane.zaczekajEcho){ setTimeout(funEvent,250); }else{ dane.zaczekajEvent=false; } }); }); }else{ setTimeout(funEvent,250); } },250); } if(!dane.zaczekajEvent){ dane.zaczekajEvent=true; funEvent(); } } --dane.licznik; } return DodatkiSkryptPromise.DodatkiSkryptResolve(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } return function_onetime(); } return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,false); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();}); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){ return promise; }); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ try{ var wynik=__FUNCTION(); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);}); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ try{ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,...args){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ try{ return funkcja(...args); }catch(error){ console.error("Wystąpił błąd: ", error); return Promise.reject(); } }); } if(jak){ __funkcja(); } return setInterval(__funkcja,delay); } $.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,...args){ var interval=$.fn.DodatkiSkryptSetInterval(function(...args){ clearInterval(interval); return funkcja(...args); },delay,false,...args); return interval; } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).contents().last(); } $.fn.DodatkiSkryptNext=function(element){ var str=$(this); if($(str).length>0){ return $($(str).get(0).nextSibling); } return $(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak==undefined)?true:tak); $(str[i]).replaceWith(kopia); } return str; } $.fn.DodatkiSkryptData=function(nazwa,wartosc){ if((wartosc===undefined)&&($(this).length==0)){ return undefined; }else if($(this).length==0){ return $(this); }; var prefix="DodatkiSkryptData"; if(wartosc===undefined){ var tab=new Array(); $(this).each(function(i,element){ tab.push(element[prefix+nazwa]); }); if(tab.length==0){return undefined;}; if(tab.length==1){return tab[0];} return tab; } return $(this).filter(function(i,element){ element[prefix+nazwa]=wartosc; return true; }); } DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){ var tab=new Array(); for(var i=0;i<args.length;++i){ var args_c=new Array(); args_c[i]=$(args[i]); for(var p=0;p<args_c[i].length;++p){ tab.push($(args_c[i]).get(p)); } } return tab; } DodatkiSkrypt.requireFile=function(script){ var main_script=mw.loader.moduleRegistry[script]; if(!main_script){return;}; var scripts=main_script.script; if(!scripts){return;} var exports=main_script.module.exports; var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } var requireFun=function(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } return mw.loader.moduleRegistry[script].script.files[file]; } var plikMain=function(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } var require=function(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ var module=new Array(); module.exports=new Array(); try{ var c=ob(require,module,exports); }catch(error){ //console.error("Wystąpił błąd:", error); } return module.exports; } return ob; } var element_modul=file; var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return DodatkiSkrypt.requireFile(element_modul)(plik); } }else{ //mw.loader.load(element_modul); } } return require; } /**/ //var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks(); //var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks(); //muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow); var onBlockMutator=false; DodatkiSkrypt.MutatorElementNode=function(){ var muteks_mutatora=new DodatkiSkrypt.Muteks(); var muteks_decyzyjny=new DodatkiSkrypt.Muteks(); //muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora); //muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny); var TablicaMutatora=new Array(); this.UsuwanieNode=function(css){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str=$(css); var tab=new Array(); var tab=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if(str[i]==el.element){ return false; } } return true; }); for(var el of tab){ if(el.observer){ el.observer.disconnect(); } }; TablicaMutatora=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if((el.element)&&(str[i]==el.element)){ return true; } } return false; }); },null,muteks_decyzyjny); } this.WyszukajNoweElementyNode=function(css){ var str=$(css); var tab_nowe=$(str).filter(function(element_g){ for(var i=0;i<TablicaMutatora.length;++i){ if(TablicaMutatora[i].element==element_g){ return false; } } return true; }); return tab_nowe; } this.CzyJestDlaNodesUruchomionyMutator=function(elements){ var TablicaMutatora_temp=TablicaMutatora.filter(function(el){ for(var i=0;i<elements.length;++i){ if((el.element)&&(elements[i]==el.element)){ return true; } } return false; }); if(TablicaMutatora_temp.length==elements.length){ return true; } } this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab=new Array(); $(css).DodatkiSkryptEach(function(i,element_g){ if(!(TablicaMutatora.filter(function(el){ return (el.element==element_g); }).length>0)){ tab.push(element_g); TablicaMutatora.push({"element":element_g}); } }); /**/ $(tab).DodatkiSkryptEach(function(i,element_g){ var config_fun=( (__FUNCTION_config) &&( ((typeof __FUNCTION_config=="function")&&(__FUNCTION_config())) ||((typeof __FUNCTION_config!="function")&&(__FUNCTION_config)) ) ); var config=((config_fun)?(config_fun):({ childList:true, characterData:true, attributes:true, subtree: true, attributeFilter: [] })); var newObserver = new MutationObserver(function(records, observer){ if(onBlockMutator){return;}; var OdlaczanieMutator=function(){ observer.disconnect(); } var PrzylaczanieMutator=function(){ newObserver.observe(element_g, config); } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieMutator()}); tab_promise_fun.push(function(){return __function();}); tab_promise_fun.push(function(){return PrzylaczanieMutator();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); },2); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); } }); for(var el of TablicaMutatora){ if(el.element==element_g){ el.observer=newObserver; } } newObserver.observe(element_g, config); }); },null,muteks_decyzyjny); } } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,0); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});; } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){ try{ var promise=__FUNKCJA_START(); }catch(error){ console.error("Wystąpił błąd funkcji: __FUNKCJA_START, taki:",error); } }else{var promise=Promise.resolve();}; var arr; return promise.DodatkiSkryptThen(function(arr){ var Czekaj=function(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){ try{ tab=__FUNKCJA_KONTINUUM(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONTINUUM, taki:",error); } }; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){ try{ __FUNKCJA_KONIEC(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONIEC, taki:",error); } } resolve(); return; }else{ setTimeout(function(){Czekaj();},500); } }); }); } setTimeout(Czekaj,500); return arr; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }; /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); return this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } return this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ var tab_np=new Array(); tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)")); tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,""); tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora"); tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior"); tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik")); tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika")); tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB")); tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk")); tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku"); tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik"); tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki"); tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki"); tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu"); tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon"); tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu"); tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł"); tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy"); tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Pomoc"); tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii"); tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria"); tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu"); tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet"); tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu"); tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu"); tab_np["Specjalna"]=new Array("Specjalna","Special",-1); tab_np["Media"]=new Array("Media","Media",-2); DodatkiSkrypt.Nazwy=new Array(); DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){ if(opcje){ var operacja=opcje["jaka"];var operacja2=opcje["alter"]; }else{ var operacja=undefined;var operacja2=undefined; } var wynik=function(name){ var wynik2=function(){ var tab=tab_np[name]; var inna_nazwa=tab[3]; if(inna_nazwa===undefined){return name;} var tab_inna=tab_np[inna_nazwa]; var analogiczna_nazwa=tab_inna[1]; if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){ if(operacja2=="przedmiotowa"){ return name; }else if(operacja2=="dyskusja"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else{ return name; } }else{ if(operacja2=="przedmiotowa"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else if(operacja2=="dyskusja"){ return name; }else{ return name; } } } if(operacja=="kanoniczna"){ name=wynik2(); var nazwa_kanoniczna=tab_np[name][1]; return nazwa_kanoniczna; }else if(operacja=="id"){ name=wynik2(); var numer=tab_np[name][2]; return numer; }else{ name=wynik2(); return name; } } var alter=function(name,nazwa_mala){ var tab_alter_name=tab_np[name][4]; if(!tab_alter_name){return null;} for(nazwa_alter of tab_alter_name){ var nazwa_alter_mala=nazwa_alter.toLowerCase(); if(nazwa_alter_mala==nazwa_mala){ return name; } } return null; } if(typeof value !== 'number'){ var nazwa_mala=nazwa.toLowerCase(); nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); for(name in tab_np){ var name_mala=name.toLowerCase(); if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){ return wynik(name); }else{ var nazwa_kanoniczna=tab_np[name][1] var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase(); if(nazwa_mala==nazwa_kanoniczna_mala){ return wynik(name); } } } }else{ var id=parseInt(nazwa); for(name in tab_np){ var numer=tab_np[name][2]; if(id==numer){ return wynik(name); } } } return null; } DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){ while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return przestrzen; }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return przestrzen; } }else{ return ""; } }else{ return ""; } } } DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){ var TransformacjaNazwy=function(pagename){ pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1); return pagename; } while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,"")); }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } } } DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){ var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var nazwa=page.match(/\/([^\/]*)$/) if(nazwa){ return nazwa[1]; }else{ return page; } } DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^([^\/]+)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/) if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else{ var nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){ nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); var nazwa2=nazwa.match(/\/([^\/]*)$/); if(nazwa2){ return nazwa2[1]; }else{ return nazwa; } } DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){ var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); if(!book.match(/^[^\/]*$/)){ book=book.replace(/\/[^\/]*$/g,""); return book; }else{ return ""; } } DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/); if(nazwa2){return ""}; nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/) if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else{ var nazwa2=strona.match(/^([^\/]*)\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } } //var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); //muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow); DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt; var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; var ElementZdarzenia=function(element){ var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){ var OdlaczanieZdarzen=function(){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);} }else{ $(element).off(zdarzenie,__function_zdarzenia1); } } var PrzylaczanieZdarzen=function(){ if(element_zd){ if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);} }else{ $(element).on(zdarzenie,__function_zdarzenia1); } } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieZdarzen();}); tab_promise_fun.push(function(){return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);}); tab_promise_fun.push(function(){return PrzylaczanieZdarzen();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); },1); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); } } var function_zdarzenia1=(funkcja_zdarzen_1?function(event){ var id=this; PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id); }:undefined); var function_zdarzenia2=(funkcja_zdarzen_2?function(event){ var id=this; PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id); }:undefined); if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ var element_zd=tab_zd[zdarzenie]; if(element_zd){ $(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2); }else{ $(element).on(zdarzenie,function_zdarzenia1); } } } } $(css).DodatkiSkryptEach(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,'StickyXY',undefined,undefined,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'hover','StickyXY',undefined,null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){ var fun=function(){ if(!czy_parser){ return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output", "body.ns-6 #mw-content-text"); }else if(czy_parser==1){ return new Array("#mw-content-text .mw-parser-output"); }else if(czy_parser==2){ return new Array("#mw-content-text"); }else if(czy_parser==3){ return new Array("body.ns-14 #mw-content-text > .mw-category-generated","#mw-content-text .mw-parser-output .CategoryTreeTag"); } } var tab=fun(); var tekst=""; for(var i=0;i<tab.length;++i){ if((tab_element_po)&&(tab_element_po.length>0)){ for(var k=0;k<tab_element_po.length;++k){ var tekst2=tab[i]+" "+tab_element_po[k]; if((tab_element_przed)&&(tab_element_przed.length>0)){ for(var p=0;p<tab_element_przed.length;++p){ tekst+=((tekst!="")?", ":"")+tab_element_przed[p]+" "+tekst2; } }else{ tekst+=((tekst!="")?", ":"")+tekst2; } } }else{ tekst+=((tekst!="")?", ":"")+tab[i]; } } return tekst; } DodatkiSkrypt.Szereg.IteratorGenerator=new Array(); DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu=function*(element){ for(var p=0;p<$(element).length;++p){ yield $(element).get(p); } } DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu=function(generator,fun_element){ var element_gen=generator.next(); var iter; return function(){ while(true){ if(!iter){iter=fun_element(element_gen.value);} var wartosc=iter(); if(wartosc){ return wartosc; }else{ element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){return null;} iter=null; } } } } DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji=function(generator,fun_element){ var tab_div=new Array(); do{ var element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){break;} var div=fun_element(element_gen.value); tab_div.push(div); }while(true); if(tab_div.length>1){return tab_div;}; return tab_div[0]; } DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=( ((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g"))))) )&&((parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g))); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu=function(id,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_prosty=function(id){ var div; if(typeof(id)=="string"){ div=document.createElement('div'); $(div).html(id); }else{ id=$(id).first().get(0); if(czy_zachowac_znacznik){ div=$(id).clone(czy_ze_zdarzeniami,false).get(0); }else{ div=document.createElement('div'); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(id); for(var element=iter();element!=null;element=iter()){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } $(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove(); return div; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(id)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_prosty); } DodatkiSkrypt.Szereg.Napis.TabDivHtml=function(div){ if(!div){return $(div).html();}; if(Array.isArray(div)){ if(div.length>1){ var tablica=new Array(); for(var i=0;i<div.length;++i){ tablica.push($(div[i]).html()); } return tablica; } return $(div[0]).html(); } return $(div).html(); } DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(id,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu=function(wezel_h,czy_bez_zdarzen){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_wezel_h=function(wezel_h){ wezel_h=$(wezel_h).first().get(0); var id_oryginalne=$(wezel_h).attr("id"); if(id_oryginalne==null){ return undefined; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-start"); if(wartosc_element!=null){div=document.createElement('div');napis=true;} } }else{ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-end"); if(wartosc_element!=null){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } } if(div==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(wezel_h,czy_bez_zdarzen); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div=document.createElement('div'); for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=$(element).attr("id"); if(wartosc_element_id==null){ $(div).append($(element).clone(czy_ze_zdarzeniami)); }else{ var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2")); if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else if($(div).filter(":empty").length>0){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); } return null; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(wezel_h)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_wezel_h); } DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu(wezel_h,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuWprowadzeniaTekstu=function(headline,tekst_headline){ var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja'); var mw_editsecton=$(headline).find('.mw-editsection'); $(numeracja).remove(); $(mw_editsecton).remove(); var div=document.createElement('div'); $(div).html(tekst_headline); var nowe_id=$(headline).attr("id"); var element_span_h=mw.html.element('span',{id:nowe_id},new mw.html.Raw("")); var div_heading=$(headline).closest(".mw-heading"); var hn_heading=$(headline).filter('.mw-html-heading'); if((div_heading.length>0)||(hn_heading.length>0)){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw("")); var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw("")); $(headline).html(""); $(headline).append(element_span_h).append(begin_element).append(tekst_headline).append(end_element); }else{ $(headline).html(""); $(headline).append(element_span_h).append(tekst_headline); } if((hn_heading.length>0)||(div_heading.length==0)){ if(numeracja.length>0){$(headline).contents().first().before(numeracja);} if(mw_editsecton.length>0){$(headline).append(mw_editsecton);} } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); if(!/^https?:\/\//gi.test(href)){ href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href); } return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&amp;/g,"&").replace(/&nbsp;/g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){ var title_2; if(element_strona_hash==undefined){ var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/&nbsp;/g,"_"); if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){ strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString(); } title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); }else{ var strona_title_hash=element_strona_hash.replace(/&nbsp;/g,"_"); title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); } return title_2; } DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){ var re=/^([^#]*)#(.*)$/g; if(re.test(strona_hash)){ strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2"); }else{ strona_hash=strona_hash.match(/[^\/]+$/g).toString(); } strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash); return strona_hash; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){ return tekst.replace(/[_\s]+/g," "); } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){ return tekst.replace(/[_\s]+/g,"_"); } DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){ var re=/^([^#]*)#(.*)$/g; return re.test(tekst); } /*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/ DodatkiSkrypt.Szereg.HNumer=new Array(); DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){ var tab=new Array(); var h_numer_zapamietane=undefined; return function(h_numer,h_numer_nowe){ if(h_numer==0){ if(tab.length>0){ var tabs=tab[tab.length-1]; var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1]; return ostatnie_poprz; }; return null; }else if(h_numer<0){ h_numer=Math.abs(h_numer); }; var ostatnie; var max_h_numer=undefined;var min_h_numer=undefined; var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true; for(var i=tab.length-1;i>=0;--i){ var unpacktab=tab[i]; var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1]; if(ostatnie_ost_prawda){ if(h_numer_pos==h_numer){ ostatnie_ost=ostatnie_pos; break; }; ostatnie_ost_prawda=undefined; }; if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){ if((h_numer_pos || 0)<=(max_h_numer || h_numer)){ ostatnie_max=ostatnie_pos; max_h_numer=h_numer_pos; }; }; }; if(ostatnie_ost){ ostatnie=ostatnie_ost; }else{ ostatnie=(ostatnie_max || 0)+1; }; var h_numer_poprz=undefined;var ostatnie_poprz=undefined; if(tab.length>0){ var unpack=tab[tab.length-1]; h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1]; }; if(ostatnie>(ostatnie_poprz || 0)+1){ ostatnie=(ostatnie_poprz || 0)+1; }; tab.push([h_numer,ostatnie]); if(h_numer_nowe){ var roznica=h_numer_nowe-ostatnie; if(roznica==0){ return ostatnie; }; var tab2={}; for(var p in tab){ var tabs=tab[p]; var name=tabs[0];var value=tabs[1]; tab2[p]=[name,value+roznica,]; }; tab=tab2; return h_numer_nowe; }; return ostatnie; }; } DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){ var h=hparent.tagName.toUpperCase(); if(!/^H\d+$/g.test(h)){return null;} var h_numer=undefined; var h_klasa=hparent.classList; for(var xx=0;xx<h_klasa.length;++xx){ var klasa_pojedynca=h_klasa[xx]; var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer if(czy_pasuje_klasa){ var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,"")); if(!isNaN(h_numer2)){ if(h_numer2>6){ h_numer=h_numer2; } } break; } } if(h_numer==undefined){ h_numer=h.replace(/^[^\d]+/g,""); h_numer=parseInt(h_numer); h_numer=((!isNaN(h_numer))?h_numer:null); } return h_numer; } /*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/ DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){ var display=window.getComputedStyle(id, null).getPropertyValue("display"); if(display=="none"){return true;} var parents=$(id).parents('*'); for(var i=0;i<parents.length;++i){ var display=window.getComputedStyle(parents[i], null).getPropertyValue("display"); if(display=="none"){return true;} } return false; } DodatkiSkrypt.Szereg.Styl=new Array(); DodatkiSkrypt.Szereg.Styl.Hn=function(){ return "h1, h2, h3, h4, h5, h6"; } DodatkiSkrypt.Szereg.Styl.TocHn=function(){ return ".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartHn=function(){ return ".strona_start h1, .strona_start h2, .strona_start h3, .strona_start h4, .strona_start h5, .strona_start h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartToc=function(){ return ".toc, .toc_spis, .toc_wykaz"; } DodatkiSkrypt.Szereg.Styl.HeadingHn=function(){ return ".mw-heading h1, .mw-heading h2, .mw-heading h3, .mw-heading h4, .mw-heading h5, .mw-heading h6"; } DodatkiSkrypt.Szereg.Styl.ElementRodzic=function(rodzic,plik){ var text_css=DodatkiSkrypt.Szereg.IdCSS((plik?undefined:1)); var mw_parser_output=$(text_css).not($(text_css).find(text_css)); if((!rodzic)||($(rodzic).length==0)){return $(mw_parser_output);}; var __rodzic=$(mw_parser_output).filter(rodzic); if($(__rodzic).length>0){ return $(__rodzic); }else{ return $(mw_parser_output).find(rodzic); } } DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(element){ var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); if(mw_parser_output.length==0){return;} var nazwa="mw-styles-and-links"; if($(mw_parser_output).parent().children("."+nazwa).length==0){ var class_style_link=document.createElement('div'); $(class_style_link).addClass(nazwa); $(mw_parser_output).parent().contents().first().before(class_style_link); } var style_i_linki=$(mw_parser_output).parent().children("."+nazwa); var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } $(div||element||mw_parser_output).DodatkiSkryptEach(function(p,element){ var link_i_style_fun=function(link_czy_styles){ var style=$(element).find(link_czy_styles); if((style!=null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); if(!duplikat){continue;}; var tak=false; var tagname1=style[i].tagName.toUpperCase(); var style_mw_styles_and_links=$(style_i_linki).find(link_czy_styles); for(var s=0;s<style_mw_styles_and_links.length;++s){ var tagname2=style_mw_styles_and_links[s].tagName.toUpperCase(); if(tagname1==tagname2){ var duplikat2=Href(style_mw_styles_and_links[s]); if(!duplikat2){continue;}; if(duplikat2==duplikat){ tak=true; break; } } } if(!tak){ $(style[i]).remove(); $(style_i_linki).append(style[i]); }else{ $(style[i]).remove(); } } } } link_i_style_fun('style,link'); }); return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.EwentualneUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera=function(element){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } var mw_parser_output=$('.mw-parser-output'); var style_i_linki="style,link"; var element_node=div||element||mw_parser_output; var str_div=$(element_node).find(style_i_linki); var str_parser=$(mw_parser_output).find(style_i_linki); var div_parser=function(str_div,str_parser){ for(var i=str_div.length-1;i>=0;--i){ var element_div=str_div[i]; var tagname_div=element_div.tagName.toUpperCase(); var duplikat_div=Href(element_div); if(!duplikat_div){continue;} for(var p=0;p<str_parser.length;++p){ var element_parser=str_parser[p]; if(element_div!=element_parser){ var tagname_parser=element_parser.tagName.toUpperCase(); if(tagname_div==tagname_parser){ var duplikat_parser=Href(element_parser); if(!duplikat_parser){continue;} if(duplikat_div==duplikat_parser){ $(element_div).remove(); } } }else{ break; } } } } div_parser(str_div,str_parser); if(element_node!=mw_parser_output){ div_parser(str_div,str_div); } return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('style').DodatkiSkryptEach(function(i,element){ $(element).replaceWith(""); }); //DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(div); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var br_element=$(div).find('br, hr'); $(br_element).DodatkiSkryptEach(function(i,element){ $(element).replaceWith(" "); }); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('script').remove(); $(div).find('noscript').remove(); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); var kod_bez_znacznikow=$(div).text().replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[_\s]+/g,"_"); }else{ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g," ").replace(/&#32;/g," ").replace(/[_\s]+/g," "); } kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){ return String.fromCharCode(s1); }); return kod_bez_znacznikow; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); $(div).children("*").DodatkiSkryptEach(function(i,element){ var display=$(element).css("display"); if(display=="none"){ $(element).replaceWith(""); } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst,czy_tak){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('a').DodatkiSkryptEach(function(i,element){ $(element).replaceWith($(element).html()); }); var tekst=$(div).html(); tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"") if(czy_tak){ tekst=tekst.replace(/\s+/g," "); }; return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return $(str_tekst_zawartosc).html(); } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(8206),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/(%s+)/g,function(s){ if(!wielokrotne_spacje){ return " ".repeat(s.length); } return " "; }).trim(); return tekst; } DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){ return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); } DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){ id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[\s_]+/g,"_"); return id; } DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){ var tab_znak={ "<":"{{Mniejszy}}", ">":"{{Większy}}", "=":"{{=}}", "|":"{{!}}", "{":"{{(}}", "}":"{{)}}", "[":"{{!(}}", "]":"{{)!}}", }; return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);}); } DodatkiSkrypt.Szereg.Zmienne=new Array(); DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){ //var czas=0; return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.ElementGranicOpakowaniaOdniesieniaElementuDOM=function(element_dziecko,numer_idcss,tylko_dziecko){ var rodzic_nadrzedny=$(DodatkiSkrypt.Szereg.IdCSS(numer_idcss||1)); var element=$(rodzic_nadrzedny).find(element_dziecko); if((!tylko_dziecko)&&($(element).length==0)){ element=$(rodzic_nadrzedny).filter(element_dziecko); } return element; } DodatkiSkrypt.Szereg.Html.EncodeId=function(id){ id=id.replace(/(\W)/g,"\\$1"); return id; } DodatkiSkrypt.Szereg.Html.Float=function(element){ var div=$(element).parents('div'); for(var i=0;i<div.length;++i){ var float=$(div[i]).css("float"); if((float=="right")||(float=="left")||(float=="both")){return true;}; } return false; } DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; } DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } } }; var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; }; DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href)); var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false; var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa); if(czy_node){ var div=document.createElement('div'); $(div).html(str); return div.children().first().get(0); }else{ return str; } } DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Encode=function(tekst){ tekst=tekst.replace(/&/g,"&","&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;"); return tekst; } DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", "&#039":"'", "&#39":"'", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); var tablica_api=new Array(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ var ileLoad=function(){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<=3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"#if:tak|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); params.maxage=10; params.smaxage=params.maxage; var PobierzDaneStron=function(params){ var __FUNCTION=function(params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ var funkcja2=funkcja(api,generator,muteks_api); } if(funkcja2){ return api.post(params) .DodatkiSkryptThen(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return api.post(params); }); } if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ return __FUNCTION(params); }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title),params,function(){ return __FUNCTION(params); }); } } var OperujNaSerwerze=function(token,params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ funkcja(api,generator,muteks_api); } return api.postWithToken(token,params); }); } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ /**/ if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);} $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); $(div_kontener).html(zawartosc); $(div_kontener).find('.ext-discussiontools-emptystate').remove(); $(div_kontener).children('.mw-parser-output').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); $(div_kontener).children('section').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html()); if(tab_hn!=undefined){ var length=tab_hn[0]; data.parse.text.number=length; $(div_kontener).children(".hn").DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); }else{ data.parse.text.number=0; } $(div_kontener).children('p:only-child').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error'); $(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,"")); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null); } $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(czy_kategorie){ if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);} }else{ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); } }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(!data){ var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+"."; return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe); }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja).DodatkiSkryptThen(function(data){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: stona_bazowa||mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); },null,muteks_przekierowanie_strony); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace)); if((przestrzen_strony=="") ||(przestrzen_strony=="Wikijunior") ||(przestrzen_strony=="Pomoc") ||(przestrzen_strony=="Wikibooks") ||(przestrzen_strony=="Szablon") ||(przestrzen_strony=="Wikipedysta") ){ aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname)); return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ var div=document.createElement('div'); $(div).html(data); if($(div).find('.scribunto-error').length==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }); }else{ console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data) return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(""); }); } }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }else{ console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony); return ""; } },null,muteks_czy_stronasubst); } var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){ element=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element); if($(element).filter('.strona_subst').length>0){return "";} var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki'; var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; if($(element).filter(css).length>0){ return "tak"; } if( ($(element).find(css).filter(function(i,element_g){ if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;} }).length>0) ){ return "tak"; }; if($(element).closest(css).filter(function(i,element_g){ if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;} }).length>0){ return "tak"; } return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona); } var tablica_stron_zbiorczych=new Array(); var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname; element=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element); for(var el of tablica_stron_zbiorczych){ if(el[0]==aktualna_strona){ return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2]) } } var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element); tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak)); return DodatkiSkryptPromise.DodatkiSkryptResolve(tak); },null,muteks_CzyPrawdopodobnieStronaZbiorcza); } DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){ rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic); var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;} return false; } DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){ rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic); var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(css_wszystko).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}; }); } DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){ rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic); var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(element).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;} }); } DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){ opakowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(opakowanie); opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return opakowanie; }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ return opakowanie; } } return $(); } DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){ opakowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(opakowanie); opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return $(opakowanie).attr('nazwa_strony'); }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ var adres=$(opakowanie).children('.adres').first(); if($(adres).length>0){ return $(adres).html(); } return null; } } return null; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = mw.config.get('wgPageName'); var namespacenumber = mw.config.get('wgNamespaceNumber'); }else{ var strona_selector=$('#mw-previewheader ~ .cdx-message--notice a').first(); if(strona_selector.length>0){ var href=$(strona_selector).attr('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona); var namespacenumber=null; } } var Nazwa=function(nazwa){ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa); } this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname)); this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"}))); this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname)); this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname)); this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname)); this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname)); this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname)); this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname)); this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname)); this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname)); if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; this.diff = document.URL.match(re); if(this.diff == null ){ this.diff = null; }else{ this.diff = this.diff[0].slice(6, this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; this.oldid = document.URL.match(re); if ( this.oldid == null ) { this.oldid = null; } else { this.oldid = this.oldid[0].slice(7, this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; this.action = document.URL.match(re); if ( this.action == null ) { this.action = null; } else { this.action = this.action[0].slice(8, this.action[0].length); } } else { this.diff = null; this.action = null; this.oldid = null; } } DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){ var element=id; var Tryb=function(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!=null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_jasny"); $(a_element).html("Tryb jasny"); }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_ciemny"); $(a_element).html("Tryb ciemny"); } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny"); } } } DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks"); if($(catlinks).length>0){ var a=$(catlinks).find('a'); $(a).DodatkiSkryptEach(function(i,element){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=$(a[i]).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } }); } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return DodatkiSkryptPromise.DodatkiSkryptResolve(tab); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.get(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(rozdziel_cookie[0]),rozdziel_cookie[1])); } return tab_cookie; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } var muteks_kategorii_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=((data!=null)?(DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data)):{}); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); var tab_promise_fun=new Array(); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.get(m,klucz); tab_promise_fun.push(function(){return strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); return DodatkiSkrypt.DodatkiSkryptUserOption.set(m,wartosc,klucz); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)})}); })(p); } var klucz_strona="CzłonkowieStron"; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.get(fullname,klucz_strona); tab_promise_fun.push(function(){return dane.DodatkiSkryptThen(function(dane){ var tab_promise_fun=new Array(); var TabCatFullname=function(){ var str_fullname=""; for(var p in tabcat){ str_fullname+=((str_fullname!="")?"|":"")+p; } return DodatkiSkrypt.DodatkiSkryptUserOption.set(fullname,str_fullname,klucz_strona); } if(dane){ var tak_fullname=false; var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(tab_dane[i]); var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza(kategoria,klucz); tab_promise_fun.push(function(){return tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!=null){ for(var j=tab_strona_do_kat.length-1;j>=0;--j){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((tab_strona_do_kat[k][1]!=null)&&(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } return DodatkiSkrypt.DodatkiSkryptUserOption.set(kategoria,str,klucz); } })}); } tak_fullname=tak_fullname||tak; })(i); } if(tak_fullname){tab_promise_fun.push(function(){return TabCatFullname();});} }else{ tab_promise_fun.push(function(){return TabCatFullname();}); } return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); })}); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); },null,muteks_kategorii_strony); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; var skin_kategoriowe=$('body').first(); this.PobierzKategorieStrony=function(){ //if(skin_nie_kategoriowe.length>0){return;}; tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first(); if(czy_catlinks.length==0){ var catlinks=document.createElement('div'); $(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"}); if(czy_minerva){ if($(rodzic_catlinks).length==0){ var div=document.createElement('div'); $(div).css({'id':'page-secondary-actions','class':'post-content'}); $('#content').append(div); rodzic_catlinks=$('#content > .post-content'); } } $(rodzic_catlinks).append(catlinks); } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first(); if(catlinks.length>0){ var catlinks_normal=$(catlinks).find("#mw-normal-catlinks"); var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks"); if(categories.length>0){$('#catlinks').removeClass('catlinks-allhidden');} for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); $(a).html(cat+" (js)"); if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ $(a).addClass('new'); $(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ $(a).attr('title',"Kategoria:"+cat); } var li=document.createElement('li'); $(li).html(a.outerHTML); var DodajDoCatlinksBrakujacePozycjeUl=function(catlinks_normal_hidden){ var ul=$(catlinks_normal_hidden).find('ul').first(); if(ul.length==0){ var ul_tw=document.createElement('ul'); var dziecko_ostatnie=$(catlinks_normal_hidden).children().last(); if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){ ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); $(li_noprint).attr('class',"noprint"); for(var node of noprint.childNodes){ $(li_noprint).append(node); } $(ul).append(li_noprint); }else{ ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw); } } if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){ $(ul).prev().remove(); } return $(ul); } var DodajPozycjeLiDoUl=function(catlinks_normal_hidden,li){ var ul=$(catlinks_normal_hidden).find('ul').first(); var dziecko_ostatnie=$(ul).children().last(); if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){ $(dziecko_ostatnie).before(li); }else{ $(ul).append(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(catlinks_hidden.length==0){ var catlinks_hidden_div=document.createElement('div'); $(catlinks_hidden_div).attr("id","mw-hidden-catlinks"); var hidden_show=mw.user.options.get('showhiddencats'); $(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):"")); $(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>"); var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0); catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(catlinks_normal.length==0){ var catlinks_normal_div=document.createElement('div'); $(catlinks_normal_div).attr("id","mw-normal-catlinks"); $(catlinks_normal_div).attr("class","mw-normal-catlinks"); var a=document.createElement('a'); $(a).attr('href',"/wiki/Specjalna:Kategorie"); $(a).attr('title',"Specjalna:Kategorie"); $(a).html("Kategoria"); $(catlinks_normal_div).append(a); $(catlinks_normal_div).html($(catlinks_normal_div).html()+":"); var ul=document.createElement('ul'); $(catlinks_normal_div).append(ul); if(catlinks.firstChild){ catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div); }else{ catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(((!fullname)?(DodatkiSkrypt.Info.page.fullname):fullname)); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; this.AktualizowanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizowanieStronyIPustaEdycja=function(title){ var zmienna_this=this; return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(title); tabcat=undefined; } strona_aktualna=true; } return promise; },null,muteks_aktualizacja_stron)); }else{ czy_tak=true; tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title)); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!=null){ var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0]; if(aktualizacja_strony!=null){ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }else{ strona_aktualna=true; return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); },null,muteks_aktualizacja_stron); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0]; if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; var interval=$(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){ clearInterval(interval); }); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){}); }else{ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( event,id,tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(); var Button = $(rodzic).find( "#collapseButton" + tableIndex ); var Table = $(rodzic).find( "#collapsibleTable" + tableIndex ); if ( (Table.length==0) || (Button.length==0) ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; $(Table).attr("expand-table","false"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; $(Table).attr("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(Table).attr("expand-table","true"); }else{ czy_ukryc=true; $(Table).attr("expand-table","false"); } } var Rows = Table[0].rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css("display", "none"); } $(Button[0]).text(expandCaption); } else { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css('display',''); } $(Button[0]).text(collapseCaption); } }); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } var index_table=0; DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = index_table; var NavigationBoxes = new Object(); var Tables = DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic).find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = $(Tables[i]).find( "tr" )[0]; if (!HeaderRow) return; var Header = $(HeaderRow).find( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; $(Tables[i]).attr( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); $(Button).css({ 'style-float' : "right", 'css-float':'right', 'font-weight':'normal', 'text-align':'right', 'font-size':'inherit', 'line-height':'inherit', 'width':'6em', 'box-sizing':'border-box', 'white-space':'nowrap', 'position':'relative', 'z-index':'1' }); $(ButtonLink).css('color',Header.style.color); $(ButtonLink).attr( "id", "collapseButton" + tableIndex ); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.collapseTable]," + tableIndex + ")"; $(ButtonLink).attr( "href",javascript); $(ButtonLink).append( ButtonText ); $(Button).append( document.createTextNode( "[" ) ); $(Button).append( ButtonLink ); $(Button).append( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(Header.childNodes[0]).before(Button); tableIndex++; index_table++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable(null,null,i,true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = $(element).parent()[0]) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (null,null,i,true,czy_ukryc)); break; } } } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,muteks_boksy_temp)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table); } /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(event,id,indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(); var NavToggle = $(rodzic).find("#NavToggle" + indexNavigationBar); var NavFrame = $(rodzic).find("#NavFrame" + indexNavigationBar); if ((NavFrame.length==0)|| (NavToggle.length==0)) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; $(NavFrame).attr("expand-div","false"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; $(NavFrame).attr("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(NavFrame).attr("expand-div","true"); }else{ czy_ukryc=true; $(NavFrame).attr("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { $(NavChild).css('display','none'); } if ( $(NavChild).hasClass( 'NavContent') ) { $(NavChild).css('display','none'); } } $(NavToggle[0]).text(NavigationBarShow); // if hidden now } else{ for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { $(NavChild).css('display','block'); } if ($(NavChild).hasClass( 'NavContent')) { $(NavChild).css('display', 'block'); } } $(NavToggle[0]).text(NavigationBarHide); } }); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } var index_div=0; DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = index_div; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic).find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ($(NavFrame).hasClass( "NavFrame")) { var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; $(NavToggle).attr('id', 'NavToggle' + indexNavigationBar); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.toggleNavigationBar]," + indexNavigationBar + ")"; $(NavToggle).attr('href', javascript); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); $(NavToggle).append(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle, a.NavToggle#NavToggle'+indexNavigationBar).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(NavFrame.childNodes[j]).append(NavToggle); } } $(NavFrame).attr('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(null,null,indexNavigationBar,true,isCollapsed); indexNavigationBar++; index_div++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div); } /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber != 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); $(link).append(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; $(li).append(link); $(ul).children('li#google-trick-search').DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $($(ul).contents().first()).before(li); } /*******/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ var SzablonNapisWprowadzeniaTekstu=function(jak_wstawiac){ var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit'))))); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }); var stopka=$(mojnaglowek).find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not('#content .mw-parser-output .mojaStopka'); $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); $($(mojnaglowek).filter(function(i,element_g){ if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;} }).get(i)).find(' > div:first-child').append(stopka); $(moja_stopka_element).remove(); }); } }); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).length>0); var noFooter = false; var footers = 0; $(element_rodzic).find('div').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).DodatkiSkryptEach(function(k,el){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } }); if (noFooter){return;} if(footers==1){ $(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;}; return true; }).DodatkiSkryptEach(function(i,element_naglowek){ var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic); var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona)); if(str_element.length>0){ var zawartosc=$(str_element).get(0).cloneNode(true); $(zawartosc).find('.strona_start').remove(); var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var czy_s0=(s0.length>0);var czy_s1=(s1.length>0); if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){ var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;} }); if(moja_stopka.length>0){ $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); if(jak_wstawiac){ $(element_strona).find('.strona > div').filter(function(i,element_g){ if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first(); if($(rodzic).find('> .printfooter').length>0){ $(rodzic).find('> .printfooter').first().before(stopka); }else{ $(rodzic).append(stopka); } }else{ $(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka); } } }); } } } }); }; }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } DodatkiSkrypt.Muteksy.muteks_boksy=new DodatkiSkrypt.Muteks(); var tab_mutator_zmienna=new Array(); var tab_mutator_uchwyt=new Array(); DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji =function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,config){ var __funkcja_cialo=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str_css=css?$(css):null; /*start overflow*/ var str_wynik=funkcja(event,id,str_css); str_css=(str_css?str_css:str_wynik); str_css=$(str_css).filter(function(i,element){ if( (element==window) ||(element==document) ||(element==null) ){return false;}; return true; }); if((str_css)&&($(str_css).length>0)&&(nazwa_funkcji)){ if(!tab_mutator_uchwyt[nazwa_funkcji]){ tab_mutator_uchwyt[nazwa_funkcji]=new DodatkiSkrypt.MutatorElementNode(); } tab_mutator_uchwyt[nazwa_funkcji].UsuwanieNode(str_css); var tab_nowe_elementy=tab_mutator_uchwyt[nazwa_funkcji].WyszukajNoweElementyNode(str_css); if($(tab_nowe_elementy).length>0){ tab_mutator_zmienna[nazwa_funkcji]=false; }; if(!tab_mutator_zmienna[nazwa_funkcji]){ tab_mutator_zmienna[nazwa_funkcji]=true; $(tab_nowe_elementy).DodatkiSkryptEach(function(i,element_g){ tab_mutator_uchwyt[nazwa_funkcji].UruchomMutator(element_g,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(null,null,element_g); },null,DodatkiSkrypt.Muteksy.muteks_boksy); },function(){ if(typeof(config)=="function"){ return config(event,id,czy_event,element_g,nazwa_funkcji); }else{ return config; } },nazwa_funkcji); }); }; } return str_wynik; },generator_box,muteks_box); } if((event)&&(czy_event)){ return __funkcja_cialo(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return __funkcja_cialo(); },null,null,((event)?(event.target):id)); } } /*Funkcje do obsługi pasków przewijania*/ var ScrollBarOverflow=function(element_g){ $(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y"); /**/ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){ const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){ const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } var ScrollBarOverflowAll=function(){ var str=$('*.mw-overflow-x, *.mw-overflow-y'); $(str).DodatkiSkryptEach(function(i,element_g){ ScrollBarOverflow(element_g); }); } DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){ var str='*.mw-overflow-x, *.mw-overflow-y'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.ScrollBarOverflow', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ /*start overflow*/ ScrollBarOverflow(element_g); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); }; DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){ var str='.mw-width-x'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.MwWidthXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var ScrollResize=function(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); $(element2).html($(element).html().replace(/&nbsp;/g," ").replace(/&#32;/g," ")); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-blank"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsBlank', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsBlank=function(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g); if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");}; } IsBlank(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-only-whitespace"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsOnlyWhiteSpace=function(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g); if(czy_whitespace){ element_g.classList.add('only-whitespace'); }else{ element_g.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-first-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsFirstChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsFirstChild=function(){ var parser=$(element_g).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }; IsFirstChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var islastchild=new DodatkiSkrypt.MutatorElementNode(); var islastchild_czy=false; DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-last-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsLastChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsLastChild=function(){ var parser=$(element_g).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }; IsLastChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').DodatkiSkryptEach(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=Math.max(element_tab[1],1); element.scrollLeft=Math.max(element_tab[2],1); } } } DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow=function(){ var lastScroll; var lastHeight; this.ZbierzPozycje=function(){ lastScroll = window.scrollY; lastHeight = document.body.scrollHeight; } this.UstawPozycje=function(str){ var newHeight = document.body.scrollHeight; var diff = newHeight - lastHeight; window.scrollTo(0,lastScroll + diff); } } DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){ var muteks=new DodatkiSkrypt.Muteks(); var dane_okna_browser; this.UstawGConfigSpecjalne=function(){ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'OknoBrowser-name': 'Główne paski przewijania przeglądarki', 'OknoBrowser-description-page': 'Wikibooks:StronicowyParser', 'OknoBrowser-ustaw_dane_browser': 'Ustawia pozycję głównych pasków przewijania.', }); gConfig.register('OknoBrowser', {name: mw.msg('OknoBrowser-name'), descriptionPage: mw.msg('OknoBrowser-description-page')}, [ { name: 'ustaw_dane_browser', desc: mw.msg('OknoBrowser-ustaw_dane_browser'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-ustaw_dane_browser'] } ]); dane_okna_browser=(gConfig.get('OknoBrowser','ustaw_dane_browser')==true); }else{ dane_okna_browser=true; } } this.CzyUstawianieGConfigSpecjalne=function(){ return dane_okna_browser; } this.ZbierzDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var top=window.pageYOffset || document.documentElement.scrollTop; var left= window.pageXOffset || document.documentElement.scrollLeft; var tab_dane_okna={ "scrollTop":top, "scrollLeft":left, } var str_json=JSON.stringify(tab_dane_okna); return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna"); },null,muteks); } this.UstawDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna"); return promise.DodatkiSkryptThen(function(str_json){ if(str_json){ var tab_dane_okna=JSON.parse(str_json); window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'}); } }); },null,muteks); } } DodatkiSkrypt.Boksy.UstawDaneOknaBrowser=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); var czy_tak_okno_browser=boksy_okna.CzyUstawianieGConfigSpecjalne(); if(czy_tak_okno_browser){z boksy_okna.UstawDaneOknaBrowser(); } } DodatkiSkrypt.Boksy.UstawGConfigSpecjalne=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); boksy_okna.UstawGConfigSpecjalne(); } DodatkiSkrypt.Boksy.Headers=function(height,top){ var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack'; var height_sticky=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky+=parseFloat(rect_sticky[height]+rect_sticky[top]); }); return height_sticky; } DodatkiSkrypt.Boksy.Footer=function(height,top){ var css_skin=$('html.client-js body.skin-minerva.ext-discussiontools-init-new-topic-opened .ext-discussiontools-init-new-topic'); var height_footer=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var comp=window.getComputedStyle(el, null); var rect_sticky=el.getBoundingClientRect(); var height_strona=parseFloat(((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]))); height_footer+=height_strona-rect_sticky[top]; }); return Math.max(height_footer,0); } DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box,funkcja_zaznaczone,function_spisu_rzeczy){ var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.StickyXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var BoksyStickyXY=function(){ if(funkcja_zaznaczone){ funkcja_zaznaczone(); } var comp=window.getComputedStyle(element_g, null); var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky_top=DodatkiSkrypt.Boksy.Headers(height,top); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height,top); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld==undefined){ var topold_war=parseFloat($(element_g).css(top)); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld==undefined){ var bottomold_war=parseFloat($(element_g).css(bottom)); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky_top+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; $(element_g).css(height,"auto"); $(element_g).css("max-"+height,"none"); $(element_g).css(top,"auto"); $(element_g).css(bottom,"auto"); if(width_box!=null){ $(element_g).css(width_box,"auto"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(left_box,"auto"); $(element_g).css(right_box,"0"); $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ $(element).css(width_box,"auto"); $(element).removeClass('mw-scrollbar-overflow-x'); $(element).removeClass('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); //element_g.style[height]="100%";/**/ var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var rect_rodzic; parents_node_fun.DodatkiSkryptEach(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-height_sticky_bottom-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); $(element_g).css("max-"+height,(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"); $(element_g).css(height,"100%"); var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); $(element_g).css(top,top_obj+"px"); $(element_g).css(bottom,"auto"); if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); $(element_g).css("white-space","nowrap"); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null) $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); }else{ $(element_g).css("white-space","nowrap"); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null); $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(width_box,"auto"); var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ $(element_g).css(right_box,"0"); $(element_g).css(left_box,"auto"); $(rodzic_element).css("overflow","visible"); }else{ $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); } } } $(element_g).css(height,"auto"); $(element_g).css(height,(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"); ScrollBarOverflowAll(); pasek.UstawPozycje(); if(function_spisu_rzeczy){ function_spisu_rzeczy(); } } $(element_g).addClass('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } } } BoksyStickyXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return __FUNKCJA(...args); },null,DodatkiSkrypt.Muteksy.muteks_boksy); } DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){ var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy'); var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse(); var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy'); var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse(); var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony'); var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse(); var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek'); var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse(); var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp'); var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse(); /**/ var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str_naglowek_stopka, 'DodatkiSkrypt.Boksy.OptimalXY', function(event,id,str_naglowek_stopka){ $(str_naglowek_stopka).DodatkiSkryptEach(function(i,element_g){ var BoksyOptimalXY=function(){ var comp=window.getComputedStyle(element_g, null); var FunOptimalXY=function(width,height,left,right,top,bottom){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); $(element_g).css({top:'',bottom:''}); $(element_g).next().css(top,''); var width_rodzic=null; var height_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).closest('.mw-parent-node').DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); height_rodzic=parseFloat(comp_rodz.getPropertyValue([height])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } //$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative") var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy'); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); var szerokosc=rect_dziecko[width]+liczba_marginesy; if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } }else{ str.css('position','static'); } var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x"); if(naglowek_czy_stopka.length>0){ var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy') ||$(naglowek_czy_stopka).hasClass('nagłówek_lewy'); var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony') ||$(naglowek_czy_stopka).hasClass('nagłówek') ||$(naglowek_czy_stopka).hasClass('wstęp'); var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa') ||$(naglowek_czy_stopka).hasClass('stopka_lewa'); var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony') ||$(naglowek_czy_stopka).hasClass('stopka') ||$(naglowek_czy_stopka).hasClass('zakończenie'); } if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom"; }else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top"; }else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right"; }else if(czy_stopka_2){var prev="next";var top="right";var bottom="left"; }else{ console.log("Nie ma stopki, ani nagłówka w StronaStart."); return; } var poprzedni_str=$(element_g)[prev](); var topprev=parseFloat($(poprzedni_str).css(top))||0; var heightprev=parseFloat($(poprzedni_str).css(height))||0; var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0) var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0); /**/ var height=parseFloat($(element_g).css(height))||0; var margintop=(parseFloat($(element_g).css("margin-"+top))||0) var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0); /**/ var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom; /**/ var czy_naglowek=czy_naglowek_1||czy_naglowek_2; if(czy_naglowek){ $(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-nagłówek",cal_height); }else{ $(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-stopka",cal_height); } var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0)); if(cal>height_rodzic){ $(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px"); } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","height","left","right","top","bottom"); } if(optimal_y){ FunOptimalXY("height","width","top","bottom","left","right",); } } BoksyOptimalXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } //var onblockNotOverflowXY=false; DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){ //if(onblockNotOverflowXY){return;}; //if(onBlockMutator){return;}; var czy_sticky=function(element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,null, 'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""), function(event,id,str){ //if(onblockNotOverflowXY){return;}; ///if(onBlockMutator){return;}; //onblockNotOverflowXY=true; //onBlockMutator=true; var UsunieciePaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; //var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ element.style[width_box]="auto"; //element.style["min-"+width_box]="auto"; //element.style["max-"+width_box]="none"; var whitespace=$(element).css('white-space'); $(element).css('white-space',"nowrap"); //$(element).css('box-sizing','border-box'); /**/ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width))+"px"; /**/ $(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal"); }); } var PoprawaPaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ if(czy_sticky(element)){return;} var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); if(!czy_overflow_x_box){return;} $(element).removeClass('mw-scrollbar-overflow-'+x_box); /**/ var whitespace=$(element).css('white-space'); $(element).css('white-space','nowrap'); var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();})); if(element["scroll"+str_width_box] > element["client"+str_width_box]){ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width)+width_paska)+"px"; } $(element).css('white-space',whitespace); /**/ }); } var WysokoscOverFlowXY=function(css,top_str,height_str,width_str){ $(css).DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element); if(display){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height_str,top_str); var nadwyzka_height=top+height-(wys-height_sticky_bottom); var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)'); var MwControlXY=function(event,id){ var top=document.documentElement.scrollTop; var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y); var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); $(str).DodatkiSkryptEach(function(i,element){ pasek.ZbierzPozycje(element); }); - //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks(); //var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y"); UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x"); var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y')); WysokoscOverFlowXY(css_control_y,"top","height","width"); var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x')); WysokoscOverFlowXY(css_control_x,"left","width","height"); ScrollBarOverflowAll(); //},null,muteks_mwwcontrolxy); //var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y"); PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x"); ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ //},null,muteks_mwwcontrolxy); /**/ //var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ pasek.UstawPozycje(); if((event)&&(event.type=="click")){ if(czy_sticky(event.target)){return;}; DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id,muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy); }; } //onblockNotOverflowXY=true; //onBlockMutator=true; //var windowpasek=new DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow(); //windowpasek.ZbierzPozycje(); MwControlXY(event,id); //windowpasek.UstawPozycje(str); //onblockNotOverflowXY=false; //onBlockMutator=false; return str; }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var muteks_id=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id,muteks_box){ var element_a=$(event.target).closest('a'); if($(element_a).length>0){ var href=$(element_a).attr('href'); href=href.replace(/^\s*#/g,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var hx=$(hn).not(toc_h); for(var i=0;i<hx.length;++i){ var h=hx[i]; var id_h=$(h).attr('id'); if(id_h==href){ (function(h){ var fun=function(){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var rect_h=h.getBoundingClientRect(); var wys_h=rect_h.top+window.scrollY-height_sticky; document.documentElement.scrollTop=wys_h; return wys_h; } var fun2=function(){ var wys_h=fun(); document.documentElement.scrollTop=wys_h; }; $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return fun2(); },null,muteks_id); }); })(h); break; } } }; } DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).DodatkiSkryptEach(function(i,element_f){ var id=$(element_f).attr("id") if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!=null)&&(collapsebutton.length>0)){ $(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).DodatkiSkryptEach(function(j,element_g){ var href=$(element_g).attr('href'); if((href!=null)&&(href!="")){ var DodajSkryptJavaScript=function(fun){ var href_nowe=$(element_g).attr('href'); href_nowe=href_nowe.replace(/(\s*\])/g,",window.DodatkiSkrypt.Boksy."+tab_el+"."+fun+"]"); $(element_g).attr('href',href_nowe); } DodajSkryptJavaScript('OperacjeBoksy'); } }); } } }); } DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); var tab_strona_wektor_fun=new Array(); var muteks_wektor=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.DodajElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_strona_wektor_fun.push(element_fun); },null,muteks_wektor); } DodatkiSkrypt.UruchomElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return element_fun(); },null,muteks_wektor); } var error_fun=function(event){ return event.preventDefault(); }; DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if($('body.skin-vector.skin-vector-search-vue').length>0){ if($('#vector-toc').length>0){ var kopiuj_elementy=function(){ $('.vector-toc-landmark,.vector-page-tools-landmark,.vector-main-menu-landmark,.vector-appearance-landmark,.vector-header,.vector-sticky-header').DodatkiSkryptCloneNode(); $('.vector-appearance-landmark').find('.vector-menu').remove(); $('.vector-sticky-header').find('.vector-user-menu').remove(); } var kopiuj_zdarzenia=function(){ $(tab_strona_wektor_fun).DodatkiSkryptEach(function(i,element_fun){ element_fun(); }); } $(window).off('error',error_fun).on('error',error_fun); kopiuj_elementy(); DodatkiSkrypt.requireFile('skins.vector.js')(); kopiuj_zdarzenia(); } } },null,muteks_wektor); } DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){ var quiz_element=$(element).find('div.quiz'); if($(quiz_element).length==0){return;} var str_html=$('html'); var comp_html=window.getComputedStyle($(str_html).get(0), null); var fontsize_html_px=comp_html.getPropertyValue("font-size"); var lineheight_html_px=comp_html.getPropertyValue("line-height"); fontsize_html=parseInt(fontsize_html_px); lineheight_html=parseInt(lineheight_html_px); var str_parser_output=$('#mw-content-text .mw-parser-output'); var comp=window.getComputedStyle($(str_parser_output).get(0), null); var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html; var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html; $(quiz_element).DodatkiSkryptEach(function(i,element){ var str_quiz=$(quiz_element[i]); var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null); var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html; var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html; var str_next=$(element).next(); var rodzic_element=$(element).parent(); element_node=$(element).remove() var iframe=document.createElement('iframe'); $(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"}); var iframe_muteks=new DodatkiSkrypt.Muteks(); var function_str=function(){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; //iframe.style.height="auto"; iframe.style.height=iframeDoc.body.scrollHeight+'px'; },null,iframe_muteks); },1); } iframe.onload = function(){ try{ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; var quiz=$(iframeDoc.body).find('div.quiz'); $(iframeDoc.body).find("*").not('style, link, .mw-parser-output, .mw-parser-output *').DodatkiSkryptEach(function(i,element){ //$(element).remove(); if($(element).find('.mw-parser-output').parents('#mw-content-text').length==0){ $(element).remove(); }else{ $(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',}); } }); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').find("*").DodatkiSkryptEach(function(j,element){ if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){ $(element).remove(); } }); $(iframeDoc.body).css({'height':'unset','overflow-y':'visible'}); $(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'}); $(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"}); $(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output > section.collapsible-block').removeClass('collapsible-block'); iframe.style.height="auto"; iframeDoc.body.style.backgroundColor="transparent"; iframeDoc.body.parentNode.style.overflowY='visible'; iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px'; }catch(error){ console.error("Wystąpił błąd:",error); } $(window) .off('DOMContentLoaded',function_str) .off('visibilitychange',function_str) .off('scroll',function_str) .off('resize',function_str) .off('blur',function_str) .off('focus',function_str) .on('DOMContentLoaded',function_str) .on('visibilitychange',function_str) .on('scroll',function_str) .on('resize',function_str) .on('blur',function_str) .on('focus',function_str); }; if($(str_next).length>0){ $(str_next).before(iframe); }else{ $(rodzic_element).append(iframe); } }); } DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){ if((limit==null)&&(math==null)){return;}; var toc=$(toc_spis); if($(toc).length==0){return;}; if(limit!=null){ var toclimit=$(toc).closest('.toclimit'); if(toclimit.length>0){ $(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6'); var limit_liczba=parseInt(limit); if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);}; } } if(math!=null){ $(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true)); } } DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){ var toc_minerva=$('body.skin-minerva'); if((toc_minerva==null)||(toc_minerva.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){ var toc_timeless=$('body.skin-timeless'); if((toc_timeless==null)||(toc_timeless.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}; if(!czy_numerowac){return false;} var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child'); var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start==null)||(strona_start.length==0)) ||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!=null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!=null)&&(strona_start.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var stronastarthn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(hn).not(toc_h).not(stronastarthn); var NaglowkiNiektorePozaStronaStart=function(){ if($(pole).length==0){return false;} return true; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start==null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!=null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!=null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); if(czy_sidebartoc){return true;}; var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC(); if($(toc_nowy_vector).length>0){return true;} var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var strona_start_hn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var element_parser=$(DodatkiSkrypt.Szereg.IdCSS()); var node_hn=$(element_parser).find(hn).not(tochn).not(strona_start_hn); if($(node_hn).length==0){return false;}; /* Skórka Vector-2022 z nieutworzonym spisem treści */ var vector_toc=mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'}, new mw.html.Raw( mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned', 'data-feature-name':'toc-pinned', 'data-pinnable-element-id':'vector-toc', 'data-pinned-container-id':'vector-toc-pinned-container', 'data-unpinned-container-id':'vector-page-titlebar-toc-unpinned-container', 'data-saved-pinned-state':'false', }, new mw.html.Raw( mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści") +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij') +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj') ) ) +mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'') ) ); var nav_spis_rzeczy_lewa_nawigacja=mw.html.element('div',{'class':'vector-sticky-pinned-container'}, new mw.html.Raw( mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'}, new mw.html.Raw( mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'}, new mw.html.Raw( vector_toc ) ) )) ) ); var nav_spis_rzeczy_nawigacja_strony=function(numer){ return mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'} ,new mw.html.Raw(mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc':'vector-sticky-header-toc'),'class':"vector-dropdown "+((numer==1)?"vector-page-titlebar-toc":"mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc")+" vector-button-flush-left",'title':"Spis treści"}, new mw.html.Raw( mw.html.element('input',{'type':"checkbox",'id':((numer==1)?("vector-page-titlebar-toc-checkbox"):"vector-sticky-header-toc-checkbox"),'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści","aria-expanded":'false',})+ mw.html.element('label',{'id':((numer==1)?("vector-page-titlebar-toc-label"):"vector-sticky-header-toc-label"),'for':((numer==1)?"vector-page-titlebar-toc-checkbox":"vector-sticky-header-toc-label"),'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"} ,new mw.html.Raw( mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+ mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści") ) )+ mw.html.element('div',{'class':'vector-dropdown-content'}, new mw.html.Raw( mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc-unpinned-container':"vector-sticky-header-toc-unpinned-container"),'class':'vector-unpinned-container'},"") ) ) )))); } var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div'); $(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja); var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_strony(1)); var node_nav_spis_rzeczy_nawigacja_header=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_header).html(nav_spis_rzeczy_nawigacja_strony(2)); if($('.vector-toc-landmark').length==0){ $('.vector-column-start').DodatkiSkryptAppend($(node_nav_spis_rzeczy_lewa_nawigacja).children().first()); $('.vector-sticky-header-context-bar').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_header).children().first()); $('.mw-body-header').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_artykulu).children().first()); } $('html').removeClass('vector-toc-not-available').addClass('vector-toc-available'); return true; } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements); var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony'); toc_stary_vector=$(toc_stary_vector).filter(function(i,element){ var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(!czy_bezposrednio_w_stronastart){return false;}; /**/ var rodzic=node_element.ElementKontenerowyStronaStart(); var szablon=$(rodzic).find('.rodzic_szablon_subst_js'); if($(szablon).length==0){ return true; }else{ var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany'); if(niezanalizowany_szablon.length>0){ if($(niezanalizowany_szablon).find(element).length==0){return true;}; return false; }else{ return true; } } }); var node_element2=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(); var czy_sidebartoc=(((node_element2.CzyJestElementemPotomkowymKonteneraStronaStart(elements)) ||( (node_element2.CzyJestFundamentalnymElementemStronaStart(elements)) &&(!(node_element2.CzyTenElementMaStronaStartToc(elements))) ) )&&(DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac))); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); /**/ this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } var toc_stary_vector_fun=function(){ var toc=new Array(); for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);}; return toc; } if(this.CzyJestVectorTOC()){ this.toc=toc_stary_vector_fun(); for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=toc_stary_vector_fun(); } } DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){ if(!element){ var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=cialo_strona_start; }else if($(element).get(0)==document){ var cialo_strona_start=document; var cialo_strona_start2=cialo_strona_start; }else{ var cialo_strona_start=$(element).filter('.strona_start'); if($(cialo_strona_start).length==0){ cialo_strona_start=$(element).closest('.strona_start'); } if(cialo_strona_start.length==0){ cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=$(cialo_strona_start); }else{ var cialo_strona_start2=$(cialo_strona_start); if($(cialo_strona_start).hasClass('strona_start')){ cialo_strona_start=$(cialo_strona_start).find('.ciało_strona'); } } } var str_query='.strona_start .ciało_strona'; var cialo_dziecko_w_potomku=$(cialo_strona_start).find(str_query); var element_strona_start=$(cialo_strona_start2).find('.strona_start').filter(function(i,element){ return ($(cialo_strona_start2).find('.strona_start').find(element).length==0); }); this.CzyJestElementemPotomka=function(element){ var czy_w_strona_start=$(cialo_dziecko_w_potomku).find(element).closest(cialo_dziecko_w_potomku); return ( ($(czy_w_strona_start).length>0) ); } this.CzyElementRodzicJestStronaStart=function(){ return ($(cialo_strona_start2).filter('.strona_start').length>0); } this.CzyWTobieJestElementTocSpis=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); return ($(cialo_strona_start2).find(toc).length>0); } this.CzyJestElementemPotomkowymKonteneraStronaStart=function(element){ return ( (this.CzyJestFundamentalnymElementemStronaStart(element)) &&( ($(cialo_strona_start2).find('.strona_start').find($(element)).length==0) &&($(cialo_strona_start2).find('.strona_start').filter(element).length==0) ) ); } this.PodajWszystkieStronaStartTocPotomne=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); return element_toc; } this.CzyJestTOCWeDzieckuStronaStart=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); if($(element_toc).length==0){ return false; }; var strona_start=$(cialo_strona_start2).find('.strona_start'); element_toc=$(element_toc).filter(function(i,element){ if($(strona_start).find(element).length>0){return false;}; return true; }); if($(element_toc).length==0){return false;}; return true; } this.CzyJestPrzodkowyKontenerZeStronaStartTOC=function(element){ if(!this.CzyJestFundamentalnymElementemStronaStart(element)){return false;}; var czy_jest_elementem=this.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(czy_jest_elementem){ if(this.CzyJestTOCWeDzieckuStronaStart()){return true;}; return false; }; var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); if($(element).filter('.strona_start').length==0){ element=$(element).closest('.strona_start').closest('.strona_start'); }else{ element=$(element).closest('.strona_start'); } if($(element).length==0){return false;}; while(true){ var element_node=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); var czy_jest=element_node.CzyJestTOCWeDzieckuStronaStart(); if(czy_jest){return true;}; if($(cialo_strona_start2).filter(element).length>0){return false;}; element=$(element).closest('.strona_start'); if($(element).length>0){ if(($(cialo_strona_start2).find(element).length==0)||($(cialo_strona_start2).filter(element).length==0)){return false;}; }else{ if($(cialo_strona_start2).filter('.strona_start').length>0){return false;}; element=$(cialo_strona_start2); if($(element).length==0){return false;}; } } return false; } this.CzyJestFundamentalnymElementemStronaStart=function(element){ if($(element).length==0){return true;}; return ( ($(cialo_strona_start2).find(element).length>0) ||($(cialo_strona_start2).filter(element).length>0) ); } this.ElementTekstuStronaStart=function(){ return cialo_strona_start; } this.ElementKontenerowyStronaStart=function(){ return cialo_strona_start2; } var tab_element=new Array(); this.CzyTenElementMaStronaStartToc=function(element){ if($(element).length==0){return false;}; var element_strona_start2=$(element_strona_start).find(element).closest(element_strona_start); if($(element_strona_start2).length==0){element_strona_start2=$(element_strona_start).filter(element);}; var fun_menu=function(element_strona_start2,this_zmienna){ for(var i=0;i<$(tab_element).length;++i){ var el=$(tab_element[i][0]).filter(element_strona_start2); if($(el).length>0){ return tab_element[i][1]; } }; var czy_jest_tam_toc=this_zmienna.CzyJestPrzodkowyKontenerZeStronaStartTOC(element); tab_element.push(new Array(element_strona_start2,czy_jest_tam_toc)); return czy_jest_tam_toc; } if($(element_strona_start2).length==0){ if(!this.CzyElementRodzicJestStronaStart()){return false;}; var czy_tak=fun_menu(cialo_strona_start2,this); return (!czy_tak); }; return fun_menu(element_strona_start2,this); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC=function(czy_numerowac){ var idcss=$(DodatkiSkrypt.Szereg.IdCSS()); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var hn_id=$(idcss).find(hn).not(tochn); if($(hn_id).length==0){return;}; var strona_start=$(hn_id).parents('.strona_start'); strona_start=$(strona_start).filter(function(i,element){ var toc_id=$(element).find(toc).filter(function(i,toc_element){ if($(element).find('.strona_start').find(toc_element).length>0){return false;}; return true; }); if($(toc_id).length>0){return true;}; return false; }); var strona_subst=$(hn_id).closest(idcss); strona_subst=$(strona_subst).filter(function(i,element){ if($(element).find(toc).filter(function(i,toc_element){ if($('.strona_start').find(toc_element).length>0){return false;}; return true; }).length>0){return true;}; return false; }); var elementy=DodatkiSkrypt.DodatkiSkryptJQuery(strona_start,strona_subst); for(var element of elementy){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(element),czy_numerowac); } if($(strona_subst).length==0){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(idcss),czy_numerowac); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); //var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS()))); var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var czy_jest_tam=funkcja_rodzic.CzyJestElementemPotomkowymKonteneraStronaStart(toc); if(!czy_jest_tam){continue;} } /**/ if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;} var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc); var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart(); var headline=$(cialo_strona_start).find(hn).not(toc_h); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; if(__funkcja_toc.CzyTenElementMaStronaStartToc(el_headline)){continue;}; var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline); text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} var div=document.createElement('div'); $(div).html($(element_toctext).html()); $(div).find('.vector-toc-numb').remove(); text=$(div).html(); }else{ element_toctext=element_a.querySelector('.toctext'); text=$(element_toctext).html(); } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=$(el_headline).attr('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); $(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id)); if(czy_side_bar_toc){ $(element_a).closest('li').attr('id','toc-'+attribut_id); $(element_a).find('+ ul').attr('id','toc-'+attribut_id+"-sublist"); } } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var headline=$(element).find(hn).not(toc_h); var tab_naglowkow=new Array(); if((headline!=null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var html_in_headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el); var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(html_in_headline))); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span; var hn_tekst='[data-mw-comment-start], [data-mw-comment-start] ~ *'; if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ var span_numeracja=$(el).contents().filter('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(span_numeracja).length==0){ span=$(el).contents().first().filter('span').not(hn_tekst).filter(":empty").filter("[id]"); }else{ span=$(span_numeracja).DodatkiSkryptNext().not(hn_tekst).filter(":empty").filter("[id]"); } } var IdNazwa=function(id0){ var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline); id0=id0+((ile>1)?("_"+ile):""); /**/ var poziom=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(el); var id_rodzica; for (var p=tab_naglowkow.length-1;p>=0;--p){ var poziom_id=tab_naglowkow[p][1]; if(poziom_id<poziom){ id_rodzica=tab_naglowkow[p][0]; break; } } tab_naglowkow.push(new Array(id0,poziom)); var id_thread="h-"+id0+((id_rodzica)?("-"+id_rodzica):("")); $(el).attr('data-mw-thread-id',id_thread); var span_comment=$(el).children('[data-mw-comment-start]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('id',id_thread); $(span_comment).attr('data-mw-comment-start',''); var span_id=$(el).contents().first().filter('span.numeracja, span.mw-numbering-main-page, span[id]').not(hn_tekst).last(); if($(span_id).length==0){ $(el).contents().first().DodatkiSkryptBefore(span_comment); }else{ $(span_id).DodatkiSkryptNext().DodatkiSkryptBefore(span_comment); } }else{ $(span_comment).attr('id',id_thread); } var span_comment=$(el).children('[data-mw-comment-end]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('data-mw-comment-end',id_thread); $(el).DodatkiSkryptAppend(span_comment); }else{ $(span_comment).attr('data-mw-comment-end',id_thread); } /**/ $(el).attr('id',id0); if($(span).length>0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ $(span).attr('id',id1); }else{ $(span).remove(); } }else if($(span).length==0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ var span_id_nowy=document.createElement('span'); $(span_id_nowy).attr('id',id1); var numeracja=$(el).find('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(numeracja).length>0){ $(numeracja).DodatkiSkryptNext().DodatkiSkryptBefore(span_id_nowy); }else{ $(el).contents().first().DodatkiSkryptBefore(span_id_nowy); } } } } IdNazwa(id0); } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h=rodzic.find(hn).not(toc_h); if((h!=null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!=null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline==null){ var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji)); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); /**/ $(element_h).attr("id",id); /**/ var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,"."); /**/ var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); $(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element); }else{ $(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji); } czy_indeksuj=true; } var heading=$(element_h).closest('.mw-heading'); if(heading.length==0){ var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h); var style=$(element_h).attr('style'); $(element_h).attr('style',''); //var id=$(element_h).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var div=document.createElement('div'); div.innerHTML=element_h.outerHTML; $(div).children().removeClass('mw-html-heading'); var div_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(div); $(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(div_zawartosc))); } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(czy_numerowac); } } } DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){ var czy_fun=(typeof(tablica_indeksu_element_h)=="function"); if(czy_fun){ var tablica_indeksu_element_fun=tablica_indeksu_element_h; }else{ var tablica_indeksu_element_fun=function(title2_href){ return tablica_indeksu_element_h[title2_href]; }; } var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true); ile+=(ile_przed||0); var title2_href_num=title2_href; while(true){ var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,""); if(title2_href_podstawa_tab){ if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){ var title2_href_podstawa=title2_href_podstawa_tab[1]; var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]); var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false); var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa); if(czy_liczba){ ile+=1; title2_href_num=title2_href_podstawa; }else{ break; } }else{ break; } }else{ break; } } if(ile>1){ while(true){ var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false); if(!ile_przed_dodac){break;}; ile+=1; } } return ile; } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ /**/ if(toc_fun.CzyJestVectorTOC()){ $('#vector-toc').addClass('mw-parser-output'); } var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements==undefined){ elements=new Array(); elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS()); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } $(element).filter('.strona_subst').addClass("strona_subst_zanalizowane"); var strona_start_parent=$(element).filter('.strona_subst').parent(); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); $(strona_start_parent).children('.mw-heading').children(hn).not(toc_h).attr("id_podstrona",subtitle); var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); $(strona_start_parent).children(hn).not(heading).not(toc_h).attr("id_podstrona",subtitle); var strona_start; var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);// /**/ var ile_stronasubst_tablica_tych_samych=0; ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){ var tak=false; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; tak=tak||element_stronasubst_tablica_tych_samych_title||false; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined)); },true); var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona; /**/ var num=new Array("numer"); var headline=$(element).find(hn).not(toc_h); if((headline!=null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; var czy_w=__funkcja_elementy.CzyTenElementMaStronaStartToc(element2); if(czy_w){continue;} var hparent=element2; if(hparent!=null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=$(element2).attr('id'); if(nag2!=null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(nag2); var nag2_a=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2); nag2=DodatkiSkrypt.Szereg.Tekst.Encode(nag2); var div_h_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element2); //$(div_h).find('.numeracja, .mw-editsection').remove(); //var div_innerHTML=DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera($(div_h).html()); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h_zawartosc)); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,false); var div=document.createElement('div'); $(div).html(nag_poczatkowe); $(div).find('*').DodatkiSkryptEach((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=$(div).html(); } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); var UzupelnijSideBarTOC=function(rodzic){ var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} li=$(rodzic).find(' > ul > li:first-child'); if((li==null)||(li.length==0)){return;} var ul=$(rodzic).find(' > ul'); $(ul[0]).attr('class','vector-toc-contents'); if($(li[0]).attr('id')!="toc-mw-content-text"){ var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek"))))) var div=document.createElement('div'); $(div).html(li_innerHTML); var li=$(div).children().first(); $(ul[0]).children().first().before(li); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ $(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'}) continue; } var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},""); var div=document.createElement('div'); $(div).html(ul_innerHTML); var ul=$(div).children().first(); $(a[i]).parent().append(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!=null)&&(buttons.length>0)){continue;} var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," ")))))); var div=document.createElement('div'); $(div).html(button_innerHTML); var button=$(div).children().first(); $(ul[0]).before(button); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!=null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ var BazaPozycjiElementowychSpisowychHTML=function(element_a2,funkcja){ var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href')); if(href2!=null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_a2).find('.vector-toc-numb').first().get(0); if(!tocnumber){return true;} var regex=new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"); toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(regex,""); }else{ tocnumber=$(element_a2).find('.tocnumber').first().get(0); toctext_wartosc=$(element_a2).find('.toctext').first().html(); } if((tocnumber!=null)&&(toctext_wartosc!=null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true); var tab=stronasubst_tablica_rozdzialow[element_toctext]; return funkcja(tocnumber,tab,href2); } } return false; } var CzyTitleNaglowek=function(){ var element_a2=a2[y]; return BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } return false; }); } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href')); if(href!=null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){ var tak=false; var dodatek2=(czy_poczatek?dodatek:0); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek2; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek2+=1; dodatek+=1; tak=true; } } } } return tak?dodatek2:undefined; }); });///// } } var ile2=ile+dodatek/*-ile_inne_podstrona*/; var CalkowiteHref=function(title2_href,ile){ ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html); return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile2)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); $(div).html(naglowek); var ul=parent.querySelector('ul'); if(ul!=null){ var element_li=ul.querySelector('li'); var WsadzDoSpisuTresciTOC=function(){ var ul_jeden=div.querySelector('ul'); var lis=$(ul_jeden).find('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!=null){ WsadzDoSpisuTresciTOC(); }else{ $(ul).remove(); $(parent).append($(div).find('ul').first()); } }else{ $(parent).append($(div).find('ul').first()); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ var czy_elementem=__funkcja_elementy.CzyJestElementemPotomkowymKonteneraStronaStart(toc_fun.toc[b]); if(!czy_elementem){continue;} $(toc_fun.toc[b]).addClass('toc_ukończony'); var ul=$(toc_fun.toc[b]).find("ul").first(); var div=document.createElement('div'); $(div).html(naglowek); //$(ul).parent().DodatkiSkryptEach((i,rodzic)=>{ $(ul).replaceWith($(div).find("ul").first()); //}); }else{ var div=document.createElement('div'); $(div).html(naglowek2); /**/ var ul=$(toc_fun.toc[b]).children('ul').last(); $(ul).html($(div).children('ul').last().html()); //$(ul).attr('id','mw-panel-toc-list'); //$(toc_fun.toc[b]).addClass('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!=null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!=null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!=null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=$(parent).attr('class'); if(klasa!=null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!=null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!=undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=$(element_li).attr('class'); if(klasa!=null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!=null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); $(element_li).attr('class',klasa); }else{ $(element_li).addClass(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!=null){ klasa=$(element_li).attr('class'); if(klasa!=null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); $(element_li).attr('class',klasa); } }else{ $(element_li).addClass(toc_level+"-"+poziom); } }else{ $(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!=null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=$(element_tocnumber).html(); if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+".")); }else{ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,"")); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){ $(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').DodatkiSkryptEach(function(i,element_toc){ var spis_menu=$(element_toc).closest('table.spis_treści'); if(!/^\s*$/g.test($(element_toc).children().text())){ $(spis_menu).css('visibility',''); } }); } DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var headline2=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(headline,czy_bez_zdarzen,true); var data_mw_comment="[data-mw-comment-start], [data-mw-comment-end]"; var data_mw_comment_element=$(headline2).children(data_mw_comment); do{ $(headline2).find("[id]").not(data_mw_comment_element).DodatkiSkryptEach(function(i,element){ if($(element).closest(headline2).length>0){ $(element).replaceWith($(element).html()); } }); }while($(headline2).find("[id]").length>0); return headline2; } DodatkiSkrypt.Strona.LinkStrona=function(strona,hash,wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var a=$(div).find('a'); $(a).DodatkiSkryptEach(function(i,element){ if($(element).closest(a).length>0){ $(element).replaceWith($(element).html()); } }); var a_wikikod=document.createElement('a'); strona=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona); hash=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(hash); $(a_wikikod).attr('href',"/wiki/"+strona+"#"+hash); $(a_wikikod).html($(div).html()); return a_wikikod.outerHTML; } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=$(hn_element).attr('id'); if(id_stara_nazwa==null){return;} id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false); var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element,true,true); var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2); var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text)); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa,false); } var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element); var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart(); var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek==null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=$(a[p]).find('.vector-toc-text').first().get(0); }else{ toctext=$(a[p]).find('.toctext').first().get(0); } if(toctext!=null){ if(czy_side_bar_toc){ var num=$(toctext).find('.vector-toc-numb').first().get(0); if(!num){continue;} $(toctext).html(num.outerHTML+nowa_nazwa); }else{ $(toctext).html(nowa_nazwa); } } break; } } } } } } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!=null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href')); if(href!=null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } if(s==0){ $(element_a).attr("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){ if(!rodzic){ var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!=null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var namespace=DodatkiSkrypt.Info.page.namespace; var bookspace=DodatkiSkrypt.Info.page.bookspace; if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;} var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!=null)&&(parents.length>0)){continue;} var nazwa=$(element_a).html().replace(/[\s_]+/g," "); var href=$(element_a).attr('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); $(element_a).html(nazwa); } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_numer_tag=$(element_analizowany).parent().find(hn).not(toc_h).first().get(0); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer==null){return;} var headline_element=$(element_analizowany).find(hn).not(toc_h); if((headline_element!=null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); for(var i=0;i<headline_element.length;++i){ var h_element=headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; if(h_numer_element!=h_numer){ var hn_z_div_heading=$(h_element).filter(heading).not(toc_h); $(hn_z_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var hn_bez_div_heading=$(h_element).not(heading).not(toc_h); $(hn_bez_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var HElement=function(h_element,h_numer){ //var id=$(h_element).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var h_numer_h_element_numer=((h_numer<=6)?h_numer:6); var tag_name=$(h_element).first().get(0).tagName.toUpperCase(); h_numer_h_element_stare_numer=parseInt(tag_name.replace("/^h/g","")); if(h_numer_h_element_numer==h_numer_h_element_stare_numer){ $(h_element).addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); return; } var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+h_numer_h_element_numer); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+h_numer_h_element_numer+">"); var div=document.createElement('div'); div.innerHTML=outerHTML; $(div).children().addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); $(h_element).replaceWith(div.innerHTML); //h_element=$("#"+id).first().get(0); //$(h_element).addClass('mw-hnumber-'+h_numer); } $(hn_z_div_heading).DodatkiSkryptEach(function(i,element){ var div_heading=$(element).closest('.mw-heading').first(); $(div_heading).removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6)); HElement(element,h_numer); }); $(hn_bez_div_heading).DodatkiSkryptEach(function(i,element){ HElement(element,h_numer); }); } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var element_baza_wezel=$(element_baza).get(0); var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start'); for(var p=0;p<str.length;++p){ var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks'); for(var i=0;i<__str.length;++i){ if(element_baza_wezel==__str[i]){ return p; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły"); var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},""))))); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); for(var i=0;i<str.length;++i){ $(str[i]).html(tekst); } } } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').filter(function(i,element){ var visible=$(element).css('visibility'); if(visible=="visible"){ return !DodatkiSkrypt.Boksy.IsBlankElement(element); } return false; }).length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Nawigacja=function(event,id,element,strona,czy_przeciwnie){ var DodatkoweFunkcje=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_funkcja); },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); },generowane_watki_2,toc_stronastart_muteks); } var SpisPokazBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} //var element_pos=str_element[i]; var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } return null; } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=null)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.DodatkiSkryptEach(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } var strona=DodatkiSkrypt.Info.page.fullname; $(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(null,null,element,strona,false); }); var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ $(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(event,id,element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku"); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(null,null,null,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event,id,_event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1)); if(parser_element){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find(hn).not(toc_h); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); var a_element_zaznaczone=$(a_element).filter('.zaznaczone'); var __event=event||_event; if((!__event)&&($(a_element_zaznaczone).length>0)&&(window.innerHeight+window.scrollY>=document.body.offsetHeight)){ return; } a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=$(a_element_temp).attr('href'); if(href==null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,"")); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.top>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var ElementTOC=function(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).filter('a'); if($(element_myszki_a).length==0){ element_myszki_a=$(element_myszki.target).closest('a'); } if(element_myszki_a.length==0){return null;} var href_mysz=$(element_myszki_a[0]).attr('href'); href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ $(a_element_temp).addClass('zaznaczone'); }else{ $(a_element_temp).removeClass('zaznaczone'); } tak_sticky=true; } tak_przerwij=false; } } } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(id){ var element_a=$(id).filter('a'); if($(element_a).length==0){ element_a=$(id).closest('a'); } if($(element_a).length==0){return;}; var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); href=href.replace(/^#/,""); var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top") var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1)); if($(parser_element).length>0){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_element_str=$(parser_element).find(hn).not(toc_h).filter(function(){ return (this.id==href); }).first().get(0); var rect_element=h_element_str.getBoundingClientRect(); var comp=window.getComputedStyle($('html').get(0), null); var scroll_padding_top=comp.getPropertyValue("scroll-padding-top"); document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky-(height_sticky-parseFloat(scroll_padding_top)); } } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(event,id){ $('.zaznaczone').DodatkiSkryptEach(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').DodatkiSkryptEach(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); } var ZaznaczKombajnTOCStronaStart=function(_event,id,funkcja1,funkcja2,ustaw_scroll,czy_spis,czy_zaznacz,muteks_boksy){ var skomlikowany_muteks=muteks_boksy||new DodatkiSkrypt.SkomplikowanyMuteks(scrollclickmuteks,DodatkiSkrypt.Muteksy.muteks_boksy); return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if((screen.width>745)&&(window.innerWidth>745)&&(screen.height>745)){ if(!funkcja1()){ var event; [event,_event]=funkcja2(_event,id); var muteks=new DodatkiSkrypt.PustyMuteks(); var tab_promise_fun=new Array(); if(ustaw_scroll){tab_promise_fun.push(function(){return DodatkiSkrypt.StronaStart.UstawScrollTop(event.target);});} tab_promise_fun.push(function(){return DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,muteks, function(){ if(!czy_zaznacz){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id,_event); }else{ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(); } },function(){ if(!czy_spis){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }; }); }); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); }else{ funkcja1(); } }else{ $('.mw-sticky-y').find('a').removeClass('zaznaczone'); funkcja1(); } },null,skomlikowany_muteks); } var on_click=false; DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(_event,id,czy_event){ var fun=function(){ return ZaznaczKombajnTOCStronaStart(event,id,function(){ if(on_click){ on_click=false; return true; }else{ return false; } },function(){ var event=undefined; if(__event){ event=__event; __event=undefined; } return [event,_event]; },false); } if((event)&&(czy_event)){ return fun(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart',function(){ return fun(); }); } } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){ var el=$(event.target).filter('a'); if($(el).length==0){ el=$(event.target).closest('a'); if($(el).length==0){return;} } return ZaznaczKombajnTOCStronaStart(event,id,function(){ on_click=true; return false; },function(){ __event=event; return [event,undefined]; },true); } DodatkiSkrypt.StronaStart.PreZaznaczStickyYTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart=function(event,id,czy_spis){ return ZaznaczKombajnTOCStronaStart(event,id,function(){ return false; },function(event,id){ return [event,undefined]; },false,czy_spis,true); } DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY=function(){ var str=$('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz'); return str; } DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart=function(event,id,czy_event,generator_box,muteks_box){ var str=$(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart', function(event,id,str){ var muteks_boksy=new DodatkiSkrypt.PustyMuteks() return ZaznaczKombajnTOCStronaStart(event,id,function(){ return false; },function(){ $(str).find('a').find('.toctext').on('click',function(event){ event.preventDefault(); }); return [event,undefined]; },false,false,true,muteks_boksy); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.ProgressStrony=new Array(); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=function(){ DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=undefined; var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},""))) var div=document.createElement('div'); $(div).html(full); var c=$(div).children().first(); var span_1=$(c).find('#numer_progres_1').first()[0]; var span_2=$(c).find('#numer_progres_2').first()[0]; var element_body_progress_1=$(c).find('#file1').first()[0]; var element_body_progress_2=$(c).find('#file2').first()[0]; var body=document.querySelector('body'); $(body).append(c); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=true; return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2); } DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').removeClass('pasek_postępu_ukryty'); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').remove(); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji=function(arr){ $(arr[0]).attr("value","0"); $(arr[1]).attr("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var funile=function(ile,n){ return ile**n; } var postep_0=((dodatnie_0>0)?(funile(ujemne_0/dodatnie_0,60)*100):0); var postep_1=((dodatnie_1>0)?(funile(ujemne_1/dodatnie_1,1800)*100):0); $(arr[0]).attr("value",postep_0); $(arr[1]).attr("value",postep_1); $(arr[2]).html((parseInt(postep_0*1000)/1000)+"%"); $(arr[3]).html((parseInt(postep_1*1000)/1000)+"%"); return [postep_0,postep_1]; } window.DodatkiSkrypt=DodatkiSkrypt; }catch(error){ console.error("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); 0j2vk3slinsn7748traail5i2wracsf 556978 556977 2026-09-20T02:28:21Z Persino 2851 Anulowano wersję [[Special:Diff/556977|556977]] autorstwa [[Special:Contributions/Persino|Persino]] ([[User talk:Persino|dyskusja]]) 556978 javascript text/javascript (function(mw,$){ try{ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; var DodatkiSkrypt=new Array(); DodatkiSkrypt.Muteksy=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.PromiseMuteks=function(poprzednie_promise,promise){ return poprzednie_promise.then(function(){ return promise; }); } DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; var this_zmienna=this; this._zablokuj = function(czy_generator) { poprzednie_promise=(function(poprzednie_promise){ if(czy_generator){ var generator=generowane_muteksy.wygeneruj(1); }else{ var generator=generowane_muteksy._wygeneruj(1); } var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ var Czekaj=function(){ if(!stop){ stop=true; if(czy_generator){ var generator=generowane_muteksy.zwolnij(); }else{ var generator=generowane_muteksy._zwolnij(); }; Promise.all([generator]).then(function(){ resolve(); }); }else{ setTimeout(Czekaj,25); } }; Czekaj(); }); }); poprzednie_promise=DodatkiSkrypt.PromiseMuteks(poprzednie_promise,promise).then(function(){return Promise.resolve();}); /**/ this_zmienna.odblokuj=function(){ stop=false; return poprzednie_promise; }; return poprzednie_promise; })(poprzednie_promise); return poprzednie_promise; }; } DodatkiSkrypt.PustyMuteks=function(){ this.zablokuj=function(){ return Promise.resolve(); } this.odblokuj=function(){ return Promise.resolve(); } } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } DodatkiSkrypt.SkomplikowanyMuteks=function(...args){ this.zablokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.zablokuj()); } return Promise.all(tab_data); } this.odblokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.odblokuj()); } return Promise.all(tab_data); } } DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,...args_par){ var muteks=new DodatkiSkrypt.Muteks(); var fun=function(i){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return args_fun[i](event,id,...args_par); },null,muteks); } var tab_promise=new Array(); for(var i=0;i<args_fun.length;++i){ tab_promise.push(fun(i)); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var __FUNCTION_element=function(element){ return function(...args2){ try{ return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);}); }catch(error){ console.error("Wystąpił błąd:",error); return this; } } } var args_a=new Array(); for(var k=0;k<args.length;++k){ var element=args[k]; (function(k,element){ if(typeof(element)=="function"){ args_a[k]=__FUNCTION_element(element); }else{ args_a[k]=element; } })(k,element); } var wynik=obj[__FUNKCJA_PROMISE](...args_a); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){ return FunDodatek(this,__FUNKCJA_PROMISE,...args); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all([promise_gen]).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled","resolve","reject"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } window.DodatkiSkryptPromise=class extends Promise{ constructor(funkcja){ var funkcja2=function(resolve,reject){ var promise=generowane_korutyny.wygeneruj(1); return Promise.all([promise]).then(function(){ try{ var wynik=funkcja(); return Promise.all([wynik]).then(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ resolve(data[0]); }); }).catch(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(data); }); }); }catch(error){ console.log("Wystąpił błąd:",error); var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(); }); }; }); } return new Promise(funkcja2); } } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){ return FunDodatek(obj,__FUNC,...args); } })(__FUNC); } return obj; } var func_promise=function(tab_promise){ var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ if(typeof(tab_promise[p])=="function"){ obj[p]=function(...args){ try{ var obj2=tab_promise[p](...args); }catch(error){ console.error("Wystąpił błąd: "+error); } return func(obj2); } }else{ obj[p]=tab_promise[p]; }; })(tab_promise,p); } return func(obj); } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); return func_promise(tab_promise); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); return func_promise(tab_promise); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik()); }).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();}; return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var CryptoJSSHA1=function(klucz){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Deflate=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ if((text)||(text=="")){ return new $(document).DodatkiSkryptPromise(function(resolve, reject){ const encoder = new TextEncoder(); const data = encoder.encode(text); const readableStream = new ReadableStream({ start(controller){ controller.enqueue(data); controller.close(); } }); const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate')); const chunks = []; const reader = compressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }){ if (done) { const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, [])); const base64String = btoa(String.fromCharCode.apply(null, compressedArray)); resolve(base64String); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).catch(reject); }); }else{ return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.UnDeflate = function(base64String) { return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) { if (base64String) { return new $(document).DodatkiSkryptPromise(function(resolve, reject) { const binaryString = atob(base64String); const len = binaryString.length; const compressedArray = new Uint8Array(len); for (var i = 0; i < len; i++) { compressedArray[i] = binaryString.charCodeAt(i); } const readableStream = new ReadableStream({ start(controller) { controller.enqueue(compressedArray.buffer); controller.close(); } }); const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate')); const chunks = []; const reader = decompressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }) { if (done) { const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, [])); const decodedText = new TextDecoder().decode(decompressedArray); resolve(decodedText); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).DodatkiSkryptCatch(reject); }); } else { return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Escape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return escape(text); }); } DodatkiSkrypt.Unescape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return unescape(text); }); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); var tab_dodatkiskrypt_cookie={}; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet=function(klucz){ var wartosc=localStorage.getItem(klucz); return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet=function(klucz,wartosc){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz)){ localStorage.removeItem(klucz); } if(wartosc!=null){ var wartosc=localStorage.setItem(klucz,wartosc); }else{ var wartosc=localStorage.removeItem(klucz); } return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje=function(klucz){ return localStorage.hasOwnProperty(klucz); }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet=function(klucz,wartosc){ tab_dodatkiskrypt_cookie[klucz]=wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet=function(klucz){ return tab_dodatkiskrypt_cookie[klucz]; } DodatkiSkrypt.DodatkiSkryptUserOption.CookieLiczbaDniExpires=function(dni,ile_milisekund,ile_pozostalo){ var pozostalo=dni*24*60*60*1000; if(ile_pozostalo){return pozostalo;}; var milisekundy=((new Date()).getTime()+pozostalo); if(ile_milisekund){return milisekundy;}; return new Date(milisekundy); } DodatkiSkrypt.DodatkiSkryptUserOption.CookieDomenaStrony=function(){ return mw.config.get('wgServerName'); } var muteks_user_option=new DodatkiSkrypt.Muteks(); var kluczItem=function(klucz,prefix){ klucz=((prefix)?(prefix+"-"):"")+klucz; klucz="dodatkiskrypt-"+klucz; var user_name=mw.user.getName(); klucz="webbrowser-userjs-"+user_name+"-"+klucz; return klucz; } var __get=function(klucz,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); if(!nie_strona_tab){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(klucz); if(wynik!=null){return wynik;}; } var klucz_prze=DodatkiSkrypt.Deflate(klucz); klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz_prze)){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet(klucz_prze); if((!bez_prze)&&(wynik!=null)){ wynik=DodatkiSkrypt.Unescape(wynik); wynik=DodatkiSkrypt.UnDeflate(wynik); } return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik).DodatkiSkryptThen(function(wynik){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wynik); } return wynik; }); }else{ return null; } }); }); },null,muteks); } var __getAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz); if(wynik!=null){return wynik;}; var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } if(ile==0){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __get(klucz,prefix,muteks,false,false); }else{ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__get(klucz+"-numer-"+i,prefix,muteks,true,true)); })(i); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ var cookie_numer=data[i]; if((cookie_numer==null)||(cookie_numer=="")){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } cookie=DodatkiSkrypt.Unescape(cookie); cookie=DodatkiSkrypt.UnDeflate(cookie); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz,cookie); return cookie; }); } }); },null,muteks); } var __getRazem=function(klucz,prefix,skomplikowany,muteks){ if(!skomplikowany){ return __get(klucz,prefix,muteks,false); }; return __getAll(klucz,prefix,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,skomplikowany){ return __getRazem(klucz,prefix,skomplikowany,muteks_user_option) } var __set=function(klucz,wartosc,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); var klucz_prze=DodatkiSkrypt.Deflate(klucz); var klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wartosc); } if((!bez_prze)&&(wartosc!=null)){ wartosc=DodatkiSkrypt.Deflate(wartosc); wartosc=DodatkiSkrypt.Escape(wartosc); } return wartosc; }).DodatkiSkryptThen(function(wartosc){ return DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet(klucz_prze,wartosc); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }); },null,muteks); } var __setAll=function(klucz,wartosc,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,wartosc); if(wartosc==null){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,null,prefix,muteks,true,true); }; var nowe_cookie=wartosc; nowe_cookie=DodatkiSkrypt.Deflate(nowe_cookie); nowe_cookie=DodatkiSkrypt.Escape(nowe_cookie); return DodatkiSkryptPromise.DodatkiSkryptAll([nowe_cookie]).DodatkiSkryptThen(function(data){ var nowe_cookie=data[0]; var ile_max=65530; if(nowe_cookie.length<=ile_max){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,nowe_cookie,prefix,muteks,true,true); } /**/ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.substr(0,ile_max); nowe_cookie=nowe_cookie.slice(ile_max,nowe_cookie.length); (function(ile,cookie){ tab_promise_cookie.push(__set(klucz+"-numer-"+ile,cookie,prefix,muteks,true,true)); })(ile,cookie); if(nowe_cookie==""){ (function(ile){ tab_promise_cookie.push(__set(klucz+"-ile",ile+1,prefix,muteks,false,false)); })(ile); break; } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setNullAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,null); var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } var tab_promise_cookie=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise_cookie.push(__set(klucz+"-ile",null,prefix,muteks,false,false)); if(ile==0){ tab_promise_cookie.push(__set(klucz,null,prefix,muteks,true,true)); }else{ for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__set(klucz+"-numer-"+i,null,prefix,muteks,true,true)); })(i); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setRazem=function(klucz,wartosc,prefix,skomplikowany,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!skomplikowany){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,wartosc,prefix,muteks,false,false); } var muteks=new DodatkiSkrypt.PustyMuteks(); return __setNullAll(klucz,prefix,muteks).DodatkiSkryptThen(function(){ return __setAll(klucz,wartosc,prefix,muteks); }); },null,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,skomplikowany){ return __setRazem(klucz,wartosc,prefix,skomplikowany,muteks_user_option); } var wersja="wersja-0.5"; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){ var wartosc=String(params[key]); wartosc=wartosc.replace(/[&=\n]/g,function(a){ if(a=="&"){return "&amp;";}; if(a=="="){return "&#61;";}; if(a=="\n"){return "&#10;";}; return a; }); klucz += ((klucz!="")?"&":"") + key + "=" + wartosc; }); url=url||mw.config.get('wgPageName'); klucz=wersja+"-Strona:"+mw.config.get('wgPageName')+"-Serwer:"+url+"?"+klucz; return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,"PobierzStrona",true).DodatkiSkryptThen(function(data){ if((data==null)||(data=="")){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ console.error("Wystąpił błąd: ", error); return DodatkiSkryptPromise.DodatkiSkryptReject(null); } }); var wynik=wynik_fun(url,params); if(wynik!=null){ return DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){ if((wynik_data.length==1)&&(wynik_data[0]!=null)){ const jsonText = JSON.stringify(wynik_data[0]); var muteks=new DodatkiSkrypt.PustyMuteks(); return __setRazem(klucz,jsonText,"PobierzStrona",true,muteks).DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik_data[0]); }); } return DodatkiSkryptPromise.DodatkiSkryptReject(null); }); } }else{ var wynik=JSON.parse(data); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik); } }); } DodatkiSkrypt.CzyNatywnePromise=function(obj){ return obj instanceof Promise; } DodatkiSkrypt.CzyJQueryPromise=function(obj){ return (obj && (typeof obj =="object") && (obj.then=="function") && (obj.catch=="function") && (obj.done=="function") && (obj.fail=="function") ); } DodatkiSkrypt.NatywnePromiseDoJQuery=function(native_obietnica){ var jquery__promise=$.Deferred(); native_obietnica.DodatkiSkryptThen(function(results){ jquery__promise.resolve(results); }).DodatkiSkryptCatch(function(results){ jquery__promise.reject(results); }); return jquery__promise.promise(); } DodatkiSkrypt.DostosujWynikJQueryPromise=function(wynik){ var jquery_wynik=$.when(wynik).DodatkiSkryptThen(function(...results){ return $.Deferred().resolve(results).promise(); }).DodatkiSkryptCatch(function(...results){ return $.Deferred().reject(results).promise(); }); return jquery_wynik.promise(); } $.fn.DodatkiSkryptEach=function(funkcja){ var tablica=new Array(); $(this).each(function(i,element){ try{ var wynik=funkcja(i,element); if(DodatkiSkrypt.CzyNatywnePromise(wynik)){ var jquery_wynik=DodatkiSkrypt.NatywnePromiseDoJQuery(wynik); tablica.push(jquery_wynik); }else if(DodatkiSkrypt.CzyJQueryPromise(wynik)){ var jquery_wynik=DodatkiSkrypt.DostosujWynikJQueryPromise(wynik); tablica.push(jquery_wynik); }else{ tablica.push(wynik); } }catch(error){ console.error("Wystąpił błąd w definicji funkcji w $.fn.DodatkiSkryptEach, następujący",error); var jquery__promise=$.Deferred(); var reject=$.Deferred().reject(error); tablica.push(jquery__promise.promise()); }; }); return $(tablica); } var tab_fun=new Array(); var onetime_muteks1; var onetime_muteks2; var onetime_muteks3; $.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element){ var DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,czy_event){ var onetime_muteks;var nazwa_funkcji_przerob; switch(numer_zdarzenia){ case 1: nazwa_funkcji_przerob=nazwa_funkcji+":Event"; onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks1; break; case 2: nazwa_funkcji_przerob=nazwa_funkcji+":Mutator"; onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks2; break; default: nazwa_funkcji_przerob=nazwa_funkcji+":funkcja"; onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks3; break; } var fun=function(muteks){ var muteks_pusty=new DodatkiSkrypt.PustyMuteks(); var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty) return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(); },null,muteks_skomplikowany); } var function_onetime=function(){ var dane;var muteks;var czy;var czy_echo; var promise=$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane=tab_fun[nazwa_funkcji_przerob]; if(!dane){ tab_fun[nazwa_funkcji_przerob]=new Array(); dane=tab_fun[nazwa_funkcji_przerob]; dane.funkcja=funkcja; dane.bool=true dane.licznik=0; dane.muteks=new DodatkiSkrypt.Muteks(); } czy=dane.bool; dane.licznik+=1; muteks=dane.muteks; dane.bool=false; czy_echo=((!czy_event)?true:false); },null,onetime_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){ var wykon=function(){ var promise=$.fn.DodatkiSkryptSetTimeOut(function(){return fun(muteks);},250); return promise.DodatkiSkryptThen(function(){ return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane.bool=true; --dane.licznik; dane.onEvent=false; return promise; },null,onetime_muteks); }); } if(czy){ dane.promise=wykon(); }else{ if(czy_echo){ if(!dane.zaczekajEcho){ dane.zaczekajEcho=true; dane.promise.then(function(){ setTimeout(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){dane.zaczekajEcho=false;}); },250); }); } var funEvent=function(){ dane.onEvent=true; setTimeout(function(){ if(dane.onEvent){ return dane.promise.then(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){ if(dane.zaczekajEcho){ setTimeout(funEvent,250); }else{ dane.zaczekajEvent=false; } }); }); }else{ setTimeout(funEvent,250); } },250); } if(!dane.zaczekajEvent){ dane.zaczekajEvent=true; funEvent(); } } --dane.licznik; } return DodatkiSkryptPromise.DodatkiSkryptResolve(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } return function_onetime(); } return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,false); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();}); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){ return promise; }); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ try{ var wynik=__FUNCTION(); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);}); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ try{ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,...args){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ try{ return funkcja(...args); }catch(error){ console.error("Wystąpił błąd: ", error); return Promise.reject(); } }); } if(jak){ __funkcja(); } return setInterval(__funkcja,delay); } $.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,...args){ var interval=$.fn.DodatkiSkryptSetInterval(function(...args){ clearInterval(interval); return funkcja(...args); },delay,false,...args); return interval; } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).contents().last(); } $.fn.DodatkiSkryptNext=function(element){ var str=$(this); if($(str).length>0){ return $($(str).get(0).nextSibling); } return $(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak==undefined)?true:tak); $(str[i]).replaceWith(kopia); } return str; } $.fn.DodatkiSkryptData=function(nazwa,wartosc){ if((wartosc===undefined)&&($(this).length==0)){ return undefined; }else if($(this).length==0){ return $(this); }; var prefix="DodatkiSkryptData"; if(wartosc===undefined){ var tab=new Array(); $(this).each(function(i,element){ tab.push(element[prefix+nazwa]); }); if(tab.length==0){return undefined;}; if(tab.length==1){return tab[0];} return tab; } return $(this).filter(function(i,element){ element[prefix+nazwa]=wartosc; return true; }); } DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){ var tab=new Array(); for(var i=0;i<args.length;++i){ var args_c=new Array(); args_c[i]=$(args[i]); for(var p=0;p<args_c[i].length;++p){ tab.push($(args_c[i]).get(p)); } } return tab; } DodatkiSkrypt.requireFile=function(script){ var main_script=mw.loader.moduleRegistry[script]; if(!main_script){return;}; var scripts=main_script.script; if(!scripts){return;} var exports=main_script.module.exports; var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } var requireFun=function(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } return mw.loader.moduleRegistry[script].script.files[file]; } var plikMain=function(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } var require=function(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ var module=new Array(); module.exports=new Array(); try{ var c=ob(require,module,exports); }catch(error){ //console.error("Wystąpił błąd:", error); } return module.exports; } return ob; } var element_modul=file; var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return DodatkiSkrypt.requireFile(element_modul)(plik); } }else{ //mw.loader.load(element_modul); } } return require; } /**/ //var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks(); //var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks(); //muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow); var onBlockMutator=false; DodatkiSkrypt.MutatorElementNode=function(){ var muteks_mutatora=new DodatkiSkrypt.Muteks(); var muteks_decyzyjny=new DodatkiSkrypt.Muteks(); //muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora); //muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny); var TablicaMutatora=new Array(); this.UsuwanieNode=function(css){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str=$(css); var tab=new Array(); var tab=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if(str[i]==el.element){ return false; } } return true; }); for(var el of tab){ if(el.observer){ el.observer.disconnect(); } }; TablicaMutatora=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if((el.element)&&(str[i]==el.element)){ return true; } } return false; }); },null,muteks_decyzyjny); } this.WyszukajNoweElementyNode=function(css){ var str=$(css); var tab_nowe=$(str).filter(function(element_g){ for(var i=0;i<TablicaMutatora.length;++i){ if(TablicaMutatora[i].element==element_g){ return false; } } return true; }); return tab_nowe; } this.CzyJestDlaNodesUruchomionyMutator=function(elements){ var TablicaMutatora_temp=TablicaMutatora.filter(function(el){ for(var i=0;i<elements.length;++i){ if((el.element)&&(elements[i]==el.element)){ return true; } } return false; }); if(TablicaMutatora_temp.length==elements.length){ return true; } } this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab=new Array(); $(css).DodatkiSkryptEach(function(i,element_g){ if(!(TablicaMutatora.filter(function(el){ return (el.element==element_g); }).length>0)){ tab.push(element_g); TablicaMutatora.push({"element":element_g}); } }); /**/ $(tab).DodatkiSkryptEach(function(i,element_g){ var config_fun=( (__FUNCTION_config) &&( ((typeof __FUNCTION_config=="function")&&(__FUNCTION_config())) ||((typeof __FUNCTION_config!="function")&&(__FUNCTION_config)) ) ); var config=((config_fun)?(config_fun):({ childList:true, characterData:true, attributes:true, subtree: true, attributeFilter: [] })); var newObserver = new MutationObserver(function(records, observer){ if(onBlockMutator){return;}; var OdlaczanieMutator=function(){ observer.disconnect(); } var PrzylaczanieMutator=function(){ newObserver.observe(element_g, config); } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieMutator()}); tab_promise_fun.push(function(){return __function();}); tab_promise_fun.push(function(){return PrzylaczanieMutator();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); },2); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); } }); for(var el of TablicaMutatora){ if(el.element==element_g){ el.observer=newObserver; } } newObserver.observe(element_g, config); }); },null,muteks_decyzyjny); } } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,0); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});; } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){ try{ var promise=__FUNKCJA_START(); }catch(error){ console.error("Wystąpił błąd funkcji: __FUNKCJA_START, taki:",error); } }else{var promise=Promise.resolve();}; var arr; return promise.DodatkiSkryptThen(function(arr){ var Czekaj=function(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){ try{ tab=__FUNKCJA_KONTINUUM(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONTINUUM, taki:",error); } }; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){ try{ __FUNKCJA_KONIEC(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONIEC, taki:",error); } } resolve(); return; }else{ setTimeout(function(){Czekaj();},500); } }); }); } setTimeout(Czekaj,500); return arr; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }; /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); return this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } return this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ var tab_np=new Array(); tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)")); tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,""); tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora"); tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior"); tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik")); tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika")); tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB")); tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk")); tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku"); tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik"); tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki"); tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki"); tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu"); tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon"); tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu"); tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł"); tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy"); tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Pomoc"); tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii"); tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria"); tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu"); tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet"); tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu"); tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu"); tab_np["Specjalna"]=new Array("Specjalna","Special",-1); tab_np["Media"]=new Array("Media","Media",-2); DodatkiSkrypt.Nazwy=new Array(); DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){ if(opcje){ var operacja=opcje["jaka"];var operacja2=opcje["alter"]; }else{ var operacja=undefined;var operacja2=undefined; } var wynik=function(name){ var wynik2=function(){ var tab=tab_np[name]; var inna_nazwa=tab[3]; if(inna_nazwa===undefined){return name;} var tab_inna=tab_np[inna_nazwa]; var analogiczna_nazwa=tab_inna[1]; if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){ if(operacja2=="przedmiotowa"){ return name; }else if(operacja2=="dyskusja"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else{ return name; } }else{ if(operacja2=="przedmiotowa"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else if(operacja2=="dyskusja"){ return name; }else{ return name; } } } if(operacja=="kanoniczna"){ name=wynik2(); var nazwa_kanoniczna=tab_np[name][1]; return nazwa_kanoniczna; }else if(operacja=="id"){ name=wynik2(); var numer=tab_np[name][2]; return numer; }else{ name=wynik2(); return name; } } var alter=function(name,nazwa_mala){ var tab_alter_name=tab_np[name][4]; if(!tab_alter_name){return null;} for(nazwa_alter of tab_alter_name){ var nazwa_alter_mala=nazwa_alter.toLowerCase(); if(nazwa_alter_mala==nazwa_mala){ return name; } } return null; } if(typeof value !== 'number'){ var nazwa_mala=nazwa.toLowerCase(); nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); for(name in tab_np){ var name_mala=name.toLowerCase(); if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){ return wynik(name); }else{ var nazwa_kanoniczna=tab_np[name][1] var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase(); if(nazwa_mala==nazwa_kanoniczna_mala){ return wynik(name); } } } }else{ var id=parseInt(nazwa); for(name in tab_np){ var numer=tab_np[name][2]; if(id==numer){ return wynik(name); } } } return null; } DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){ while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return przestrzen; }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return przestrzen; } }else{ return ""; } }else{ return ""; } } } DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){ var TransformacjaNazwy=function(pagename){ pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1); return pagename; } while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,"")); }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } } } DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){ var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var nazwa=page.match(/\/([^\/]*)$/) if(nazwa){ return nazwa[1]; }else{ return page; } } DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^([^\/]+)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/) if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else{ var nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){ nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); var nazwa2=nazwa.match(/\/([^\/]*)$/); if(nazwa2){ return nazwa2[1]; }else{ return nazwa; } } DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){ var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); if(!book.match(/^[^\/]*$/)){ book=book.replace(/\/[^\/]*$/g,""); return book; }else{ return ""; } } DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/); if(nazwa2){return ""}; nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/) if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else{ var nazwa2=strona.match(/^([^\/]*)\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } } //var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); //muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow); DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt; var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; var ElementZdarzenia=function(element){ var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){ var OdlaczanieZdarzen=function(){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);} }else{ $(element).off(zdarzenie,__function_zdarzenia1); } } var PrzylaczanieZdarzen=function(){ if(element_zd){ if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);} }else{ $(element).on(zdarzenie,__function_zdarzenia1); } } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieZdarzen();}); tab_promise_fun.push(function(){return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);}); tab_promise_fun.push(function(){return PrzylaczanieZdarzen();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); },1); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); } } var function_zdarzenia1=(funkcja_zdarzen_1?function(event){ var id=this; PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id); }:undefined); var function_zdarzenia2=(funkcja_zdarzen_2?function(event){ var id=this; PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id); }:undefined); if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ var element_zd=tab_zd[zdarzenie]; if(element_zd){ $(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2); }else{ $(element).on(zdarzenie,function_zdarzenia1); } } } } $(css).DodatkiSkryptEach(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,'StickyXY',undefined,undefined,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'hover','StickyXY',undefined,null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){ var fun=function(){ if(!czy_parser){ return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output:not(:is(.mw-parser-output .mw-parser-output))", "body.ns-6 #mw-content-text"); }else if(czy_parser==1){ return new Array("#mw-content-text .mw-parser-output:not(:is(.mw-parser-output .mw-parser-output))"); }else if(czy_parser==2){ return new Array("#mw-content-text"); }else if(czy_parser==3){ return new Array("body.ns-14 #mw-content-text > .mw-category-generated","#mw-content-text .mw-parser-output:not(:is(.mw-parser-output .mw-parser-output)) .CategoryTreeTag"); } } var tab=fun(); var tekst=""; for(var i=0;i<tab.length;++i){ if((tab_element_po)&&(tab_element_po.length>0)){ for(var k=0;k<tab_element_po.length;++k){ var tekst2=tab[i]+" "+tab_element_po[k]; if((tab_element_przed)&&(tab_element_przed.length>0)){ for(var p=0;p<tab_element_przed.length;++p){ tekst+=((tekst!="")?", ":"")+tab_element_przed[p]+" "+tekst2; } }else{ tekst+=((tekst!="")?", ":"")+tekst2; } } }else{ tekst+=((tekst!="")?", ":"")+tab[i]; } } return tekst; } DodatkiSkrypt.Szereg.IteratorGenerator=new Array(); DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu=function*(element){ for(var p=0;p<$(element).length;++p){ yield $(element).get(p); } } DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu=function(generator,fun_element){ var element_gen=generator.next(); var iter; return function(){ while(true){ if(!iter){iter=fun_element(element_gen.value);} var wartosc=iter(); if(wartosc){ return wartosc; }else{ element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){return null;} iter=null; } } } } DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji=function(generator,fun_element){ var tab_div=new Array(); do{ var element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){break;} var div=fun_element(element_gen.value); tab_div.push(div); }while(true); if(tab_div.length>1){return tab_div;}; return tab_div[0]; } DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=( ((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g"))))) )&&((parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g))); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu=function(id,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_prosty=function(id){ var div; if(typeof(id)=="string"){ div=document.createElement('div'); $(div).html(id); }else{ id=$(id).first().get(0); if(czy_zachowac_znacznik){ div=$(id).clone(czy_ze_zdarzeniami,false).get(0); }else{ div=document.createElement('div'); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(id); for(var element=iter();element!=null;element=iter()){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } $(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove(); return div; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(id)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_prosty); } DodatkiSkrypt.Szereg.Napis.TabDivHtml=function(div){ if(!div){return $(div).html();}; if(Array.isArray(div)){ if(div.length>1){ var tablica=new Array(); for(var i=0;i<div.length;++i){ tablica.push($(div[i]).html()); } return tablica; } return $(div[0]).html(); } return $(div).html(); } DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(id,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu=function(wezel_h,czy_bez_zdarzen){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_wezel_h=function(wezel_h){ wezel_h=$(wezel_h).first().get(0); var id_oryginalne=$(wezel_h).attr("id"); if(id_oryginalne==null){ return undefined; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-start"); if(wartosc_element!=null){div=document.createElement('div');napis=true;} } }else{ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-end"); if(wartosc_element!=null){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } } if(div==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(wezel_h,czy_bez_zdarzen); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div=document.createElement('div'); for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=$(element).attr("id"); if(wartosc_element_id==null){ $(div).append($(element).clone(czy_ze_zdarzeniami)); }else{ var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2")); if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else if($(div).filter(":empty").length>0){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); } return null; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(wezel_h)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_wezel_h); } DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu(wezel_h,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuWprowadzeniaTekstu=function(headline,tekst_headline){ var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja'); var mw_editsecton=$(headline).find('.mw-editsection'); $(numeracja).remove(); $(mw_editsecton).remove(); var div=document.createElement('div'); $(div).html(tekst_headline); var nowe_id=$(headline).attr("id"); var element_span_h=mw.html.element('span',{id:nowe_id},new mw.html.Raw("")); var div_heading=$(headline).closest(".mw-heading"); var hn_heading=$(headline).filter('.mw-html-heading'); if((div_heading.length>0)||(hn_heading.length>0)){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw("")); var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw("")); $(headline).html(""); $(headline).append(element_span_h).append(begin_element).append(tekst_headline).append(end_element); }else{ $(headline).html(""); $(headline).append(element_span_h).append(tekst_headline); } if((hn_heading.length>0)||(div_heading.length==0)){ if(numeracja.length>0){$(headline).contents().first().before(numeracja);} if(mw_editsecton.length>0){$(headline).append(mw_editsecton);} } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); if(!/^https?:\/\//gi.test(href)){ href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href); } return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&amp;/g,"&").replace(/&nbsp;/g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){ var title_2; if(element_strona_hash==undefined){ var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/&nbsp;/g,"_"); if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){ strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString(); } title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); }else{ var strona_title_hash=element_strona_hash.replace(/&nbsp;/g,"_"); title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); } return title_2; } DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){ var re=/^([^#]*)#(.*)$/g; if(re.test(strona_hash)){ strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2"); }else{ strona_hash=strona_hash.match(/[^\/]+$/g).toString(); } strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash); return strona_hash; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){ return tekst.replace(/[_\s]+/g," "); } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){ return tekst.replace(/[_\s]+/g,"_"); } DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){ var re=/^([^#]*)#(.*)$/g; return re.test(tekst); } /*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/ DodatkiSkrypt.Szereg.HNumer=new Array(); DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){ var tab=new Array(); var h_numer_zapamietane=undefined; return function(h_numer,h_numer_nowe){ if(h_numer==0){ if(tab.length>0){ var tabs=tab[tab.length-1]; var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1]; return ostatnie_poprz; }; return null; }else if(h_numer<0){ h_numer=Math.abs(h_numer); }; var ostatnie; var max_h_numer=undefined;var min_h_numer=undefined; var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true; for(var i=tab.length-1;i>=0;--i){ var unpacktab=tab[i]; var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1]; if(ostatnie_ost_prawda){ if(h_numer_pos==h_numer){ ostatnie_ost=ostatnie_pos; break; }; ostatnie_ost_prawda=undefined; }; if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){ if((h_numer_pos || 0)<=(max_h_numer || h_numer)){ ostatnie_max=ostatnie_pos; max_h_numer=h_numer_pos; }; }; }; if(ostatnie_ost){ ostatnie=ostatnie_ost; }else{ ostatnie=(ostatnie_max || 0)+1; }; var h_numer_poprz=undefined;var ostatnie_poprz=undefined; if(tab.length>0){ var unpack=tab[tab.length-1]; h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1]; }; if(ostatnie>(ostatnie_poprz || 0)+1){ ostatnie=(ostatnie_poprz || 0)+1; }; tab.push([h_numer,ostatnie]); if(h_numer_nowe){ var roznica=h_numer_nowe-ostatnie; if(roznica==0){ return ostatnie; }; var tab2={}; for(var p in tab){ var tabs=tab[p]; var name=tabs[0];var value=tabs[1]; tab2[p]=[name,value+roznica,]; }; tab=tab2; return h_numer_nowe; }; return ostatnie; }; } DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){ var h=hparent.tagName.toUpperCase(); if(!/^H\d+$/g.test(h)){return null;} var h_numer=undefined; var h_klasa=hparent.classList; for(var xx=0;xx<h_klasa.length;++xx){ var klasa_pojedynca=h_klasa[xx]; var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer if(czy_pasuje_klasa){ var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,"")); if(!isNaN(h_numer2)){ if(h_numer2>6){ h_numer=h_numer2; } } break; } } if(h_numer==undefined){ h_numer=h.replace(/^[^\d]+/g,""); h_numer=parseInt(h_numer); h_numer=((!isNaN(h_numer))?h_numer:null); } return h_numer; } /*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/ DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){ var display=window.getComputedStyle(id, null).getPropertyValue("display"); if(display=="none"){return true;} var parents=$(id).parents('*'); for(var i=0;i<parents.length;++i){ var display=window.getComputedStyle(parents[i], null).getPropertyValue("display"); if(display=="none"){return true;} } return false; } DodatkiSkrypt.Szereg.Styl=new Array(); DodatkiSkrypt.Szereg.Styl.Hn=function(){ return "h1, h2, h3, h4, h5, h6"; } DodatkiSkrypt.Szereg.Styl.TocHn=function(){ return ".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartHn=function(){ return ".strona_start h1, .strona_start h2, .strona_start h3, .strona_start h4, .strona_start h5, .strona_start h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartToc=function(){ return ".toc, .toc_spis, .toc_wykaz"; } DodatkiSkrypt.Szereg.Styl.HeadingHn=function(){ return ".mw-heading h1, .mw-heading h2, .mw-heading h3, .mw-heading h4, .mw-heading h5, .mw-heading h6"; } DodatkiSkrypt.Szereg.Styl.ElementRodzic=function(rodzic,plik){ var text_css=DodatkiSkrypt.Szereg.IdCSS((plik?undefined:1)); var mw_parser_output=$(text_css).not($(text_css).find(text_css)); if((!rodzic)||($(rodzic).length==0)){return $(mw_parser_output);}; var __rodzic=$(mw_parser_output).filter(rodzic); if($(__rodzic).length>0){ return $(__rodzic); }else{ return $(mw_parser_output).find(rodzic); } } DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(element){ var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); if(mw_parser_output.length==0){return;} var nazwa="mw-styles-and-links"; if($(mw_parser_output).parent().children("."+nazwa).length==0){ var class_style_link=document.createElement('div'); $(class_style_link).addClass(nazwa); $(mw_parser_output).parent().contents().first().before(class_style_link); } var style_i_linki=$(mw_parser_output).parent().children("."+nazwa); var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } $(div||element||mw_parser_output).DodatkiSkryptEach(function(p,element){ var link_i_style_fun=function(link_czy_styles){ var style=$(element).find(link_czy_styles); if((style!=null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); if(!duplikat){continue;}; var tak=false; var tagname1=style[i].tagName.toUpperCase(); var style_mw_styles_and_links=$(style_i_linki).find(link_czy_styles); for(var s=0;s<style_mw_styles_and_links.length;++s){ var tagname2=style_mw_styles_and_links[s].tagName.toUpperCase(); if(tagname1==tagname2){ var duplikat2=Href(style_mw_styles_and_links[s]); if(!duplikat2){continue;}; if(duplikat2==duplikat){ tak=true; break; } } } if(!tak){ $(style[i]).remove(); $(style_i_linki).append(style[i]); }else{ $(style[i]).remove(); } } } } link_i_style_fun('style,link'); }); return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.EwentualneUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera=function(element){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); var style_i_linki="style,link"; var element_node=div||element||mw_parser_output; var str_div=$(element_node).find(style_i_linki); var str_parser=$(mw_parser_output).find(style_i_linki); var div_parser=function(str_div,str_parser){ for(var i=str_div.length-1;i>=0;--i){ var element_div=str_div[i]; var tagname_div=element_div.tagName.toUpperCase(); var duplikat_div=Href(element_div); if(!duplikat_div){continue;} for(var p=0;p<str_parser.length;++p){ var element_parser=str_parser[p]; if(element_div!=element_parser){ var tagname_parser=element_parser.tagName.toUpperCase(); if(tagname_div==tagname_parser){ var duplikat_parser=Href(element_parser); if(!duplikat_parser){continue;} if(duplikat_div==duplikat_parser){ $(element_div).remove(); } } }else{ break; } } } } div_parser(str_div,str_parser); if(element_node!=mw_parser_output){ div_parser(str_div,str_div); } return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('style').DodatkiSkryptEach(function(i,element){ $(element).replaceWith(""); }); //DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(div); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var br_element=$(div).find('br, hr'); $(br_element).DodatkiSkryptEach(function(i,element){ $(element).replaceWith(" "); }); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('script').remove(); $(div).find('noscript').remove(); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); var kod_bez_znacznikow=$(div).text().replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[_\s]+/g,"_"); }else{ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g," ").replace(/&#32;/g," ").replace(/[_\s]+/g," "); } kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){ return String.fromCharCode(s1); }); return kod_bez_znacznikow; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); $(div).children("*").DodatkiSkryptEach(function(i,element){ var display=$(element).css("display"); if(display=="none"){ $(element).replaceWith(""); } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst,czy_tak){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('a').DodatkiSkryptEach(function(i,element){ $(element).replaceWith($(element).html()); }); var tekst=$(div).html(); tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"") if(czy_tak){ tekst=tekst.replace(/\s+/g," "); }; return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return $(str_tekst_zawartosc).html(); } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(8206),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/(%s+)/g,function(s){ if(!wielokrotne_spacje){ return " ".repeat(s.length); } return " "; }).trim(); return tekst; } DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){ return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); } DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){ id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[\s_]+/g,"_"); return id; } DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){ var tab_znak={ "<":"{{Mniejszy}}", ">":"{{Większy}}", "=":"{{=}}", "|":"{{!}}", "{":"{{(}}", "}":"{{)}}", "[":"{{!(}}", "]":"{{)!}}", }; return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);}); } DodatkiSkrypt.Szereg.Zmienne=new Array(); DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){ //var czas=0; return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.ElementGranicOpakowaniaOdniesieniaElementuDOM=function(element_dziecko,numer_idcss,tylko_dziecko){ var rodzic_nadrzedny=$(DodatkiSkrypt.Szereg.IdCSS(numer_idcss||1)); var element=$(rodzic_nadrzedny).find(element_dziecko); if((!tylko_dziecko)&&($(element).length==0)){ element=$(rodzic_nadrzedny).filter(element_dziecko); } return element; } DodatkiSkrypt.Szereg.Html.EncodeId=function(id){ id=id.replace(/(\W)/g,"\\$1"); return id; } DodatkiSkrypt.Szereg.Html.Float=function(element){ var div=$(element).parents('div'); for(var i=0;i<div.length;++i){ var float=$(div[i]).css("float"); if((float=="right")||(float=="left")||(float=="both")){return true;}; } return false; } DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; } DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } } }; var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; }; DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href)); var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false; var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa); if(czy_node){ var div=document.createElement('div'); $(div).html(str); return div.children().first().get(0); }else{ return str; } } DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Encode=function(tekst){ tekst=tekst.replace(/&/g,"&","&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;"); return tekst; } DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", "&#039":"'", "&#39":"'", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); var tablica_api=new Array(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ var ileLoad=function(){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<=3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"#if:tak|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); params.maxage=10; params.smaxage=params.maxage; var PobierzDaneStron=function(params){ var __FUNCTION=function(params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ var funkcja2=funkcja(api,generator,muteks_api); } if(funkcja2){ return api.post(params) .DodatkiSkryptThen(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return api.post(params); }); } if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ return __FUNCTION(params); }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title),params,function(){ return __FUNCTION(params); }); } } var OperujNaSerwerze=function(token,params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ funkcja(api,generator,muteks_api); } return api.postWithToken(token,params); }); } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ /**/ if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);} $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); $(div_kontener).html(zawartosc); $(div_kontener).find('.ext-discussiontools-emptystate').remove(); $(div_kontener).children('.mw-parser-output').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); $(div_kontener).children('section').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html()); if(tab_hn!=undefined){ var length=tab_hn[0]; data.parse.text.number=length; $(div_kontener).children(".hn").DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); }else{ data.parse.text.number=0; } $(div_kontener).children('p:only-child').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error'); $(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,"")); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null); } $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(czy_kategorie){ if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);} }else{ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); } }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(!data){ var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+"."; return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe); }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja).DodatkiSkryptThen(function(data){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: stona_bazowa||mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); },null,muteks_przekierowanie_strony); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace)); if((przestrzen_strony=="") ||(przestrzen_strony=="Wikijunior") ||(przestrzen_strony=="Pomoc") ||(przestrzen_strony=="Wikibooks") ||(przestrzen_strony=="Szablon") ||(przestrzen_strony=="Wikipedysta") ){ aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname)); return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ var div=document.createElement('div'); $(div).html(data); if($(div).find('.scribunto-error').length==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }); }else{ console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data) return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(""); }); } }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }else{ console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony); return ""; } },null,muteks_czy_stronasubst); } var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){ element=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element); if($(element).filter('.strona_subst').length>0){return "";} var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki'; var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; if($(element).filter(css).length>0){ return "tak"; } if( ($(element).find(css).filter(function(i,element_g){ if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;} }).length>0) ){ return "tak"; }; if($(element).closest(css).filter(function(i,element_g){ if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;} }).length>0){ return "tak"; } return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona); } var tablica_stron_zbiorczych=new Array(); var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname; element=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element); for(var el of tablica_stron_zbiorczych){ if(el[0]==aktualna_strona){ return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2]) } } var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element); tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak)); return DodatkiSkryptPromise.DodatkiSkryptResolve(tak); },null,muteks_CzyPrawdopodobnieStronaZbiorcza); } DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){ rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic); var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;} return false; } DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){ rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic); var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(css_wszystko).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}; }); } DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){ rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic); var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(element).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;} }); } DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){ opakowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(opakowanie); opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return opakowanie; }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ return opakowanie; } } return $(); } DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){ opakowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(opakowanie); opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return $(opakowanie).attr('nazwa_strony'); }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ var adres=$(opakowanie).children('.adres').first(); if($(adres).length>0){ return $(adres).html(); } return null; } } return null; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = mw.config.get('wgPageName'); var namespacenumber = mw.config.get('wgNamespaceNumber'); }else{ var strona_selector=$('#mw-previewheader ~ .cdx-message--notice a').first(); if(strona_selector.length>0){ var href=$(strona_selector).attr('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona); var namespacenumber=null; } } var Nazwa=function(nazwa){ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa); } this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname)); this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"}))); this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname)); this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname)); this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname)); this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname)); this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname)); this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname)); this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname)); this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname)); if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; this.diff = document.URL.match(re); if(this.diff == null ){ this.diff = null; }else{ this.diff = this.diff[0].slice(6, this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; this.oldid = document.URL.match(re); if ( this.oldid == null ) { this.oldid = null; } else { this.oldid = this.oldid[0].slice(7, this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; this.action = document.URL.match(re); if ( this.action == null ) { this.action = null; } else { this.action = this.action[0].slice(8, this.action[0].length); } } else { this.diff = null; this.action = null; this.oldid = null; } } DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){ var element=id; var Tryb=function(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!=null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_jasny"); $(a_element).html("Tryb jasny"); }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_ciemny"); $(a_element).html("Tryb ciemny"); } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny"); } } } DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks"); if($(catlinks).length>0){ var a=$(catlinks).find('a'); $(a).DodatkiSkryptEach(function(i,element){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=$(a[i]).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } }); } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return DodatkiSkryptPromise.DodatkiSkryptResolve(tab); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.get(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(rozdziel_cookie[0]),rozdziel_cookie[1])); } return tab_cookie; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } var muteks_kategorii_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=((data!=null)?(DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data)):{}); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); var tab_promise_fun=new Array(); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.get(m,klucz); tab_promise_fun.push(function(){return strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); return DodatkiSkrypt.DodatkiSkryptUserOption.set(m,wartosc,klucz); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)})}); })(p); } var klucz_strona="CzłonkowieStron"; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.get(fullname,klucz_strona); tab_promise_fun.push(function(){return dane.DodatkiSkryptThen(function(dane){ var tab_promise_fun=new Array(); var TabCatFullname=function(){ var str_fullname=""; for(var p in tabcat){ str_fullname+=((str_fullname!="")?"|":"")+p; } return DodatkiSkrypt.DodatkiSkryptUserOption.set(fullname,str_fullname,klucz_strona); } if(dane){ var tak_fullname=false; var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(tab_dane[i]); var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza(kategoria,klucz); tab_promise_fun.push(function(){return tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!=null){ for(var j=tab_strona_do_kat.length-1;j>=0;--j){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((tab_strona_do_kat[k][1]!=null)&&(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } return DodatkiSkrypt.DodatkiSkryptUserOption.set(kategoria,str,klucz); } })}); } tak_fullname=tak_fullname||tak; })(i); } if(tak_fullname){tab_promise_fun.push(function(){return TabCatFullname();});} }else{ tab_promise_fun.push(function(){return TabCatFullname();}); } return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); })}); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); },null,muteks_kategorii_strony); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; var skin_kategoriowe=$('body').first(); this.PobierzKategorieStrony=function(){ //if(skin_nie_kategoriowe.length>0){return;}; tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first(); if(czy_catlinks.length==0){ var catlinks=document.createElement('div'); $(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"}); if(czy_minerva){ if($(rodzic_catlinks).length==0){ var div=document.createElement('div'); $(div).css({'id':'page-secondary-actions','class':'post-content'}); $('#content').append(div); rodzic_catlinks=$('#content > .post-content'); } } $(rodzic_catlinks).append(catlinks); } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first(); if(catlinks.length>0){ var catlinks_normal=$(catlinks).find("#mw-normal-catlinks"); var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks"); if(categories.length>0){$('#catlinks').removeClass('catlinks-allhidden');} for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); $(a).html(cat+" (js)"); if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ $(a).addClass('new'); $(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ $(a).attr('title',"Kategoria:"+cat); } var li=document.createElement('li'); $(li).html(a.outerHTML); var DodajDoCatlinksBrakujacePozycjeUl=function(catlinks_normal_hidden){ var ul=$(catlinks_normal_hidden).find('ul').first(); if(ul.length==0){ var ul_tw=document.createElement('ul'); var dziecko_ostatnie=$(catlinks_normal_hidden).children().last(); if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){ ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); $(li_noprint).attr('class',"noprint"); for(var node of noprint.childNodes){ $(li_noprint).append(node); } $(ul).append(li_noprint); }else{ ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw); } } if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){ $(ul).prev().remove(); } return $(ul); } var DodajPozycjeLiDoUl=function(catlinks_normal_hidden,li){ var ul=$(catlinks_normal_hidden).find('ul').first(); var dziecko_ostatnie=$(ul).children().last(); if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){ $(dziecko_ostatnie).before(li); }else{ $(ul).append(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(catlinks_hidden.length==0){ var catlinks_hidden_div=document.createElement('div'); $(catlinks_hidden_div).attr("id","mw-hidden-catlinks"); var hidden_show=mw.user.options.get('showhiddencats'); $(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):"")); $(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>"); var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0); catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(catlinks_normal.length==0){ var catlinks_normal_div=document.createElement('div'); $(catlinks_normal_div).attr("id","mw-normal-catlinks"); $(catlinks_normal_div).attr("class","mw-normal-catlinks"); var a=document.createElement('a'); $(a).attr('href',"/wiki/Specjalna:Kategorie"); $(a).attr('title',"Specjalna:Kategorie"); $(a).html("Kategoria"); $(catlinks_normal_div).append(a); $(catlinks_normal_div).html($(catlinks_normal_div).html()+":"); var ul=document.createElement('ul'); $(catlinks_normal_div).append(ul); if(catlinks.firstChild){ catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div); }else{ catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(((!fullname)?(DodatkiSkrypt.Info.page.fullname):fullname)); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; this.AktualizowanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizowanieStronyIPustaEdycja=function(title){ var zmienna_this=this; return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(title); tabcat=undefined; } strona_aktualna=true; } return promise; },null,muteks_aktualizacja_stron)); }else{ czy_tak=true; tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title)); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!=null){ var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0]; if(aktualizacja_strony!=null){ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }else{ strona_aktualna=true; return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); },null,muteks_aktualizacja_stron); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0]; if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; var interval=$(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){ clearInterval(interval); }); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){}); }else{ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( event,id,tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(); var Button = $(rodzic).find( "#collapseButton" + tableIndex ); var Table = $(rodzic).find( "#collapsibleTable" + tableIndex ); if ( (Table.length==0) || (Button.length==0) ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; $(Table).attr("expand-table","false"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; $(Table).attr("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(Table).attr("expand-table","true"); }else{ czy_ukryc=true; $(Table).attr("expand-table","false"); } } var Rows = Table[0].rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css("display", "none"); } $(Button[0]).text(expandCaption); } else { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css('display',''); } $(Button[0]).text(collapseCaption); } }); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } var index_table=0; DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = index_table; var NavigationBoxes = new Object(); var Tables = DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic).find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = $(Tables[i]).find( "tr" )[0]; if (!HeaderRow) return; var Header = $(HeaderRow).find( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; $(Tables[i]).attr( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); $(Button).css({ 'style-float' : "right", 'css-float':'right', 'font-weight':'normal', 'text-align':'right', 'font-size':'inherit', 'line-height':'inherit', 'width':'6em', 'box-sizing':'border-box', 'white-space':'nowrap', 'position':'relative', 'z-index':'1' }); $(ButtonLink).css('color',Header.style.color); $(ButtonLink).attr( "id", "collapseButton" + tableIndex ); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.collapseTable]," + tableIndex + ")"; $(ButtonLink).attr( "href",javascript); $(ButtonLink).append( ButtonText ); $(Button).append( document.createTextNode( "[" ) ); $(Button).append( ButtonLink ); $(Button).append( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(Header.childNodes[0]).before(Button); tableIndex++; index_table++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable(null,null,i,true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = $(element).parent()[0]) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (null,null,i,true,czy_ukryc)); break; } } } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,muteks_boksy_temp)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table); } /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(event,id,indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(); var NavToggle = $(rodzic).find("#NavToggle" + indexNavigationBar); var NavFrame = $(rodzic).find("#NavFrame" + indexNavigationBar); if ((NavFrame.length==0)|| (NavToggle.length==0)) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; $(NavFrame).attr("expand-div","false"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; $(NavFrame).attr("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(NavFrame).attr("expand-div","true"); }else{ czy_ukryc=true; $(NavFrame).attr("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { $(NavChild).css('display','none'); } if ( $(NavChild).hasClass( 'NavContent') ) { $(NavChild).css('display','none'); } } $(NavToggle[0]).text(NavigationBarShow); // if hidden now } else{ for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { $(NavChild).css('display','block'); } if ($(NavChild).hasClass( 'NavContent')) { $(NavChild).css('display', 'block'); } } $(NavToggle[0]).text(NavigationBarHide); } }); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } var index_div=0; DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = index_div; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic).find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ($(NavFrame).hasClass( "NavFrame")) { var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; $(NavToggle).attr('id', 'NavToggle' + indexNavigationBar); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.toggleNavigationBar]," + indexNavigationBar + ")"; $(NavToggle).attr('href', javascript); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); $(NavToggle).append(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle, a.NavToggle#NavToggle'+indexNavigationBar).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(NavFrame.childNodes[j]).append(NavToggle); } } $(NavFrame).attr('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(null,null,indexNavigationBar,true,isCollapsed); indexNavigationBar++; index_div++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div); } /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber != 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); $(link).append(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; $(li).append(link); $(ul).children('li#google-trick-search').DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $($(ul).contents().first()).before(li); } /*******/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ var SzablonNapisWprowadzeniaTekstu=function(jak_wstawiac){ var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit'))))); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }); var stopka=$(mojnaglowek).find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.mojaStopka'),new Array('#content')))); $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); $($(mojnaglowek).filter(function(i,element_g){ if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;} }).get(i)).find(' > div:first-child').append(stopka); $(moja_stopka_element).remove(); }); } }); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).length>0); var noFooter = false; var footers = 0; $(element_rodzic).find('div').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).DodatkiSkryptEach(function(k,el){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } }); if (noFooter){return;} if(footers==1){ $(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;}; return true; }).DodatkiSkryptEach(function(i,element_naglowek){ var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic); var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona)); if(str_element.length>0){ var zawartosc=$(str_element).get(0).cloneNode(true); $(zawartosc).find('.strona_start').remove(); var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var czy_s0=(s0.length>0);var czy_s1=(s1.length>0); if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){ var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;} }); if(moja_stopka.length>0){ $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); if(jak_wstawiac){ $(element_strona).find('.strona > div').filter(function(i,element_g){ if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first(); if($(rodzic).find('> .printfooter').length>0){ $(rodzic).find('> .printfooter').first().before(stopka); }else{ $(rodzic).append(stopka); } }else{ $(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka); } } }); } } } }); }; }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } DodatkiSkrypt.Muteksy.muteks_boksy=new DodatkiSkrypt.Muteks(); var tab_mutator_zmienna=new Array(); var tab_mutator_uchwyt=new Array(); DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji =function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,config){ var __funkcja_cialo=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str_css=css?$(css):null; /*start overflow*/ var str_wynik=funkcja(event,id,str_css); str_css=(str_css?str_css:str_wynik); str_css=$(str_css).filter(function(i,element){ if( (element==window) ||(element==document) ||(element==null) ){return false;}; return true; }); if((str_css)&&($(str_css).length>0)&&(nazwa_funkcji)){ if(!tab_mutator_uchwyt[nazwa_funkcji]){ tab_mutator_uchwyt[nazwa_funkcji]=new DodatkiSkrypt.MutatorElementNode(); } tab_mutator_uchwyt[nazwa_funkcji].UsuwanieNode(str_css); var tab_nowe_elementy=tab_mutator_uchwyt[nazwa_funkcji].WyszukajNoweElementyNode(str_css); if($(tab_nowe_elementy).length>0){ tab_mutator_zmienna[nazwa_funkcji]=false; }; if(!tab_mutator_zmienna[nazwa_funkcji]){ tab_mutator_zmienna[nazwa_funkcji]=true; $(tab_nowe_elementy).DodatkiSkryptEach(function(i,element_g){ tab_mutator_uchwyt[nazwa_funkcji].UruchomMutator(element_g,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(null,null,element_g); },null,DodatkiSkrypt.Muteksy.muteks_boksy); },function(){ if(typeof(config)=="function"){ return config(event,id,czy_event,element_g,nazwa_funkcji); }else{ return config; } },nazwa_funkcji); }); }; } return str_wynik; },generator_box,muteks_box); } if((event)&&(czy_event)){ return __funkcja_cialo(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return __funkcja_cialo(); },null,null,((event)?(event.target):id)); } } /*Funkcje do obsługi pasków przewijania*/ var ScrollBarOverflow=function(element_g){ $(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y"); /**/ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){ const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){ const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } var ScrollBarOverflowAll=function(){ var str=$('*.mw-overflow-x, *.mw-overflow-y'); $(str).DodatkiSkryptEach(function(i,element_g){ ScrollBarOverflow(element_g); }); } DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){ var str='*.mw-overflow-x, *.mw-overflow-y'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.ScrollBarOverflow', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ /*start overflow*/ ScrollBarOverflow(element_g); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); }; DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){ var str='.mw-width-x'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.MwWidthXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var ScrollResize=function(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); $(element2).html($(element).html().replace(/&nbsp;/g," ").replace(/&#32;/g," ")); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-blank"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsBlank', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsBlank=function(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g); if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");}; } IsBlank(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-only-whitespace"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsOnlyWhiteSpace=function(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g); if(czy_whitespace){ element_g.classList.add('only-whitespace'); }else{ element_g.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-first-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsFirstChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsFirstChild=function(){ var parser=$(element_g).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }; IsFirstChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var islastchild=new DodatkiSkrypt.MutatorElementNode(); var islastchild_czy=false; DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-last-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsLastChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsLastChild=function(){ var parser=$(element_g).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }; IsLastChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').DodatkiSkryptEach(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=Math.max(element_tab[1],1); element.scrollLeft=Math.max(element_tab[2],1); } } } DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow=function(){ var lastScroll; var lastHeight; this.ZbierzPozycje=function(){ lastScroll = window.scrollY; lastHeight = document.body.scrollHeight; } this.UstawPozycje=function(str){ var newHeight = document.body.scrollHeight; var diff = newHeight - lastHeight; window.scrollTo(0,lastScroll + diff); } } DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){ var muteks=new DodatkiSkrypt.Muteks(); var dane_okna_browser; this.UstawGConfigSpecjalne=function(){ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'OknoBrowser-name': 'Główne paski przewijania przeglądarki', 'OknoBrowser-description-page': 'Wikibooks:StronicowyParser', 'OknoBrowser-ustaw_dane_browser': 'Ustawia pozycję głównych pasków przewijania.', }); gConfig.register('OknoBrowser', {name: mw.msg('OknoBrowser-name'), descriptionPage: mw.msg('OknoBrowser-description-page')}, [ { name: 'ustaw_dane_browser', desc: mw.msg('OknoBrowser-ustaw_dane_browser'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-ustaw_dane_browser'] } ]); dane_okna_browser=(gConfig.get('OknoBrowser','ustaw_dane_browser')==true); }else{ dane_okna_browser=true; } } this.CzyUstawianieGConfigSpecjalne=function(){ return dane_okna_browser; } this.ZbierzDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var top=window.pageYOffset || document.documentElement.scrollTop; var left= window.pageXOffset || document.documentElement.scrollLeft; var tab_dane_okna={ "scrollTop":top, "scrollLeft":left, } var str_json=JSON.stringify(tab_dane_okna); return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna"); },null,muteks); } this.UstawDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna"); return promise.DodatkiSkryptThen(function(str_json){ if(str_json){ var tab_dane_okna=JSON.parse(str_json); window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'}); } }); },null,muteks); } } DodatkiSkrypt.Boksy.UstawDaneOknaBrowser=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); var czy_tak_okno_browser=boksy_okna.CzyUstawianieGConfigSpecjalne(); if(czy_tak_okno_browser){z boksy_okna.UstawDaneOknaBrowser(); } } DodatkiSkrypt.Boksy.UstawGConfigSpecjalne=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); boksy_okna.UstawGConfigSpecjalne(); } DodatkiSkrypt.Boksy.Headers=function(height,top){ var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack'; var height_sticky=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky+=parseFloat(rect_sticky[height]+rect_sticky[top]); }); return height_sticky; } DodatkiSkrypt.Boksy.Footer=function(height,top){ var css_skin=$('html.client-js body.skin-minerva.ext-discussiontools-init-new-topic-opened .ext-discussiontools-init-new-topic'); var height_footer=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var comp=window.getComputedStyle(el, null); var rect_sticky=el.getBoundingClientRect(); var height_strona=parseFloat(((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]))); height_footer+=height_strona-rect_sticky[top]; }); return Math.max(height_footer,0); } DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box,funkcja_zaznaczone,function_spisu_rzeczy){ var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.StickyXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var BoksyStickyXY=function(){ if(funkcja_zaznaczone){ funkcja_zaznaczone(); } var comp=window.getComputedStyle(element_g, null); var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky_top=DodatkiSkrypt.Boksy.Headers(height,top); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height,top); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld==undefined){ var topold_war=parseFloat($(element_g).css(top)); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld==undefined){ var bottomold_war=parseFloat($(element_g).css(bottom)); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky_top+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; $(element_g).css(height,"auto"); $(element_g).css("max-"+height,"none"); $(element_g).css(top,"auto"); $(element_g).css(bottom,"auto"); if(width_box!=null){ $(element_g).css(width_box,"auto"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(left_box,"auto"); $(element_g).css(right_box,"0"); $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ $(element).css(width_box,"auto"); $(element).removeClass('mw-scrollbar-overflow-x'); $(element).removeClass('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); //element_g.style[height]="100%";/**/ var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var rect_rodzic; parents_node_fun.DodatkiSkryptEach(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-height_sticky_bottom-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); $(element_g).css("max-"+height,(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"); $(element_g).css(height,"100%"); var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); $(element_g).css(top,top_obj+"px"); $(element_g).css(bottom,"auto"); if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); $(element_g).css("white-space","nowrap"); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null) $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); }else{ $(element_g).css("white-space","nowrap"); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null); $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(width_box,"auto"); var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ $(element_g).css(right_box,"0"); $(element_g).css(left_box,"auto"); $(rodzic_element).css("overflow","visible"); }else{ $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); } } } $(element_g).css(height,"auto"); $(element_g).css(height,(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"); ScrollBarOverflowAll(); pasek.UstawPozycje(); if(function_spisu_rzeczy){ function_spisu_rzeczy(); } } $(element_g).addClass('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } } } BoksyStickyXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return __FUNKCJA(...args); },null,DodatkiSkrypt.Muteksy.muteks_boksy); } DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){ var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy'); var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse(); var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy'); var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse(); var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony'); var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse(); var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek'); var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse(); var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp'); var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse(); /**/ var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str_naglowek_stopka, 'DodatkiSkrypt.Boksy.OptimalXY', function(event,id,str_naglowek_stopka){ $(str_naglowek_stopka).DodatkiSkryptEach(function(i,element_g){ var BoksyOptimalXY=function(){ var comp=window.getComputedStyle(element_g, null); var FunOptimalXY=function(width,height,left,right,top,bottom){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); $(element_g).css({top:'',bottom:''}); $(element_g).next().css(top,''); var width_rodzic=null; var height_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).closest('.mw-parent-node').DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); height_rodzic=parseFloat(comp_rodz.getPropertyValue([height])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } //$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative") var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy'); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); var szerokosc=rect_dziecko[width]+liczba_marginesy; if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } }else{ str.css('position','static'); } var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x"); if(naglowek_czy_stopka.length>0){ var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy') ||$(naglowek_czy_stopka).hasClass('nagłówek_lewy'); var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony') ||$(naglowek_czy_stopka).hasClass('nagłówek') ||$(naglowek_czy_stopka).hasClass('wstęp'); var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa') ||$(naglowek_czy_stopka).hasClass('stopka_lewa'); var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony') ||$(naglowek_czy_stopka).hasClass('stopka') ||$(naglowek_czy_stopka).hasClass('zakończenie'); } if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom"; }else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top"; }else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right"; }else if(czy_stopka_2){var prev="next";var top="right";var bottom="left"; }else{ console.log("Nie ma stopki, ani nagłówka w StronaStart."); return; } var poprzedni_str=$(element_g)[prev](); var topprev=parseFloat($(poprzedni_str).css(top))||0; var heightprev=parseFloat($(poprzedni_str).css(height))||0; var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0) var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0); /**/ var height=parseFloat($(element_g).css(height))||0; var margintop=(parseFloat($(element_g).css("margin-"+top))||0) var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0); /**/ var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom; /**/ var czy_naglowek=czy_naglowek_1||czy_naglowek_2; if(czy_naglowek){ $(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-nagłówek",cal_height); }else{ $(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-stopka",cal_height); } var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0)); if(cal>height_rodzic){ $(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px"); } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","height","left","right","top","bottom"); } if(optimal_y){ FunOptimalXY("height","width","top","bottom","left","right",); } } BoksyOptimalXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } //var onblockNotOverflowXY=false; DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){ //if(onblockNotOverflowXY){return;}; //if(onBlockMutator){return;}; var czy_sticky=function(element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,null, 'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""), function(event,id,str){ //if(onblockNotOverflowXY){return;}; ///if(onBlockMutator){return;}; //onblockNotOverflowXY=true; //onBlockMutator=true; var UsunieciePaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; //var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ element.style[width_box]="auto"; //element.style["min-"+width_box]="auto"; //element.style["max-"+width_box]="none"; var whitespace=$(element).css('white-space'); $(element).css('white-space',"nowrap"); //$(element).css('box-sizing','border-box'); /**/ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width))+"px"; /**/ $(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal"); }); } var PoprawaPaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ if(czy_sticky(element)){return;} var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); if(!czy_overflow_x_box){return;} $(element).removeClass('mw-scrollbar-overflow-'+x_box); /**/ var whitespace=$(element).css('white-space'); $(element).css('white-space','nowrap'); var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();})); if(element["scroll"+str_width_box] > element["client"+str_width_box]){ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width)+width_paska)+"px"; } $(element).css('white-space',whitespace); /**/ }); } var WysokoscOverFlowXY=function(css,top_str,height_str,width_str){ $(css).DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element); if(display){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height_str,top_str); var nadwyzka_height=top+height-(wys-height_sticky_bottom); var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)'); var MwControlXY=function(event,id){ var top=document.documentElement.scrollTop; var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y); var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); $(str).DodatkiSkryptEach(function(i,element){ pasek.ZbierzPozycje(element); }); - //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks(); //var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y"); UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x"); var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y')); WysokoscOverFlowXY(css_control_y,"top","height","width"); var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x')); WysokoscOverFlowXY(css_control_x,"left","width","height"); ScrollBarOverflowAll(); //},null,muteks_mwwcontrolxy); //var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y"); PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x"); ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ //},null,muteks_mwwcontrolxy); /**/ //var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ pasek.UstawPozycje(); if((event)&&(event.type=="click")){ if(czy_sticky(event.target)){return;}; DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id,muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy); }; } //onblockNotOverflowXY=true; //onBlockMutator=true; //var windowpasek=new DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow(); //windowpasek.ZbierzPozycje(); MwControlXY(event,id); //windowpasek.UstawPozycje(str); //onblockNotOverflowXY=false; //onBlockMutator=false; return str; }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var muteks_id=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id,muteks_box){ var element_a=$(event.target).closest('a'); if($(element_a).length>0){ var href=$(element_a).attr('href'); href=href.replace(/^\s*#/g,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var hx=$(hn).not(toc_h); for(var i=0;i<hx.length;++i){ var h=hx[i]; var id_h=$(h).attr('id'); if(id_h==href){ (function(h){ var fun=function(){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var rect_h=h.getBoundingClientRect(); var wys_h=rect_h.top+window.scrollY-height_sticky; document.documentElement.scrollTop=wys_h; return wys_h; } var fun2=function(){ var wys_h=fun(); document.documentElement.scrollTop=wys_h; }; $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return fun2(); },null,muteks_id); }); })(h); break; } } }; } DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).DodatkiSkryptEach(function(i,element_f){ var id=$(element_f).attr("id") if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!=null)&&(collapsebutton.length>0)){ $(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).DodatkiSkryptEach(function(j,element_g){ var href=$(element_g).attr('href'); if((href!=null)&&(href!="")){ var DodajSkryptJavaScript=function(fun){ var href_nowe=$(element_g).attr('href'); href_nowe=href_nowe.replace(/(\s*\])/g,",window.DodatkiSkrypt.Boksy."+tab_el+"."+fun+"]"); $(element_g).attr('href',href_nowe); } DodajSkryptJavaScript('OperacjeBoksy'); } }); } } }); } DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); var tab_strona_wektor_fun=new Array(); var muteks_wektor=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.DodajElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_strona_wektor_fun.push(element_fun); },null,muteks_wektor); } DodatkiSkrypt.UruchomElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return element_fun(); },null,muteks_wektor); } var error_fun=function(event){ return event.preventDefault(); }; DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if($('body.skin-vector.skin-vector-search-vue').length>0){ if($('#vector-toc').length>0){ var kopiuj_elementy=function(){ $('.vector-toc-landmark,.vector-page-tools-landmark,.vector-main-menu-landmark,.vector-appearance-landmark,.vector-header,.vector-sticky-header').DodatkiSkryptCloneNode(); $('.vector-appearance-landmark').find('.vector-menu').remove(); $('.vector-sticky-header').find('.vector-user-menu').remove(); } var kopiuj_zdarzenia=function(){ $(tab_strona_wektor_fun).DodatkiSkryptEach(function(i,element_fun){ element_fun(); }); } $(window).off('error',error_fun).on('error',error_fun); kopiuj_elementy(); DodatkiSkrypt.requireFile('skins.vector.js')(); kopiuj_zdarzenia(); } } },null,muteks_wektor); } DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){ var quiz_element=$(element).find('div.quiz'); if($(quiz_element).length==0){return;} var str_html=$('html'); var comp_html=window.getComputedStyle($(str_html).get(0), null); var fontsize_html_px=comp_html.getPropertyValue("font-size"); var lineheight_html_px=comp_html.getPropertyValue("line-height"); fontsize_html=parseInt(fontsize_html_px); lineheight_html=parseInt(lineheight_html_px); var str_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); var comp=window.getComputedStyle($(str_parser_output).get(0), null); var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html; var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html; $(quiz_element).DodatkiSkryptEach(function(i,element){ var str_quiz=$(quiz_element[i]); var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null); var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html; var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html; var str_next=$(element).next(); var rodzic_element=$(element).parent(); element_node=$(element).remove() var iframe=document.createElement('iframe'); $(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"}); var iframe_muteks=new DodatkiSkrypt.Muteks(); var function_str=function(){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; //iframe.style.height="auto"; iframe.style.height=iframeDoc.body.scrollHeight+'px'; },null,iframe_muteks); },1); } iframe.onload = function(){ try{ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; var quiz=$(iframeDoc.body).find('div.quiz'); $(iframeDoc.body).find("*").not('style, link').not($(DodatkiSkrypt.Szereg.IdCSS(1))).not($(DodatkiSkrypt.Szereg.IdCSS(1,new Array("*")))).DodatkiSkryptEach(function(i,element){ //$(element).remove(); if($(element).find("*").filter(DodatkiSkrypt.Szereg.IdCSS(1)).parents('#mw-content-text').length==0){ $(element).remove(); }else{ $(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',}); } }); $(iframeDoc.body).find(DodatkiSkrypt.Szereg.IdCSS(1)).find("*").DodatkiSkryptEach(function(j,element){ if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){ $(element).remove(); } }); $(iframeDoc.body).css({'height':'unset','overflow-y':'visible'}); $(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'}); $(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'}); $(iframeDoc.body).find(DodatkiSkrypt.Szereg.IdCSS(1)).css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"}); $(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"}); $(iframeDoc.body).find(DodatkiSkrypt.Szereg.IdCSS(1,new Array(' > section.collapsible-block'))).removeClass('collapsible-block'); iframe.style.height="auto"; iframeDoc.body.style.backgroundColor="transparent"; iframeDoc.body.parentNode.style.overflowY='visible'; iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px'; }catch(error){ console.error("Wystąpił błąd:",error); } $(window) .off('DOMContentLoaded',function_str) .off('visibilitychange',function_str) .off('scroll',function_str) .off('resize',function_str) .off('blur',function_str) .off('focus',function_str) .on('DOMContentLoaded',function_str) .on('visibilitychange',function_str) .on('scroll',function_str) .on('resize',function_str) .on('blur',function_str) .on('focus',function_str); }; if($(str_next).length>0){ $(str_next).before(iframe); }else{ $(rodzic_element).append(iframe); } }); } DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){ if((limit==null)&&(math==null)){return;}; var toc=$(toc_spis); if($(toc).length==0){return;}; if(limit!=null){ var toclimit=$(toc).closest('.toclimit'); if(toclimit.length>0){ $(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6'); var limit_liczba=parseInt(limit); if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);}; } } if(math!=null){ $(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true)); } } DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){ var toc_minerva=$('body.skin-minerva'); if((toc_minerva==null)||(toc_minerva.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){ var toc_timeless=$('body.skin-timeless'); if((toc_timeless==null)||(toc_timeless.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}; if(!czy_numerowac){return false;} var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child'); var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start==null)||(strona_start.length==0)) ||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!=null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!=null)&&(strona_start.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var stronastarthn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(hn).not(toc_h).not(stronastarthn); var NaglowkiNiektorePozaStronaStart=function(){ if($(pole).length==0){return false;} return true; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start==null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!=null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!=null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); if(czy_sidebartoc){return true;}; var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC(); if($(toc_nowy_vector).length>0){return true;} var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var strona_start_hn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var element_parser=$(DodatkiSkrypt.Szereg.IdCSS()); var node_hn=$(element_parser).find(hn).not(tochn).not(strona_start_hn); if($(node_hn).length==0){return false;}; /* Skórka Vector-2022 z nieutworzonym spisem treści */ var vector_toc=mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'}, new mw.html.Raw( mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned', 'data-feature-name':'toc-pinned', 'data-pinnable-element-id':'vector-toc', 'data-pinned-container-id':'vector-toc-pinned-container', 'data-unpinned-container-id':'vector-page-titlebar-toc-unpinned-container', 'data-saved-pinned-state':'false', }, new mw.html.Raw( mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści") +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij') +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj') ) ) +mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'') ) ); var nav_spis_rzeczy_lewa_nawigacja=mw.html.element('div',{'class':'vector-sticky-pinned-container'}, new mw.html.Raw( mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'}, new mw.html.Raw( mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'}, new mw.html.Raw( vector_toc ) ) )) ) ); var nav_spis_rzeczy_nawigacja_strony=function(numer){ return mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'} ,new mw.html.Raw(mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc':'vector-sticky-header-toc'),'class':"vector-dropdown "+((numer==1)?"vector-page-titlebar-toc":"mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc")+" vector-button-flush-left",'title':"Spis treści"}, new mw.html.Raw( mw.html.element('input',{'type':"checkbox",'id':((numer==1)?("vector-page-titlebar-toc-checkbox"):"vector-sticky-header-toc-checkbox"),'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści","aria-expanded":'false',})+ mw.html.element('label',{'id':((numer==1)?("vector-page-titlebar-toc-label"):"vector-sticky-header-toc-label"),'for':((numer==1)?"vector-page-titlebar-toc-checkbox":"vector-sticky-header-toc-label"),'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"} ,new mw.html.Raw( mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+ mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści") ) )+ mw.html.element('div',{'class':'vector-dropdown-content'}, new mw.html.Raw( mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc-unpinned-container':"vector-sticky-header-toc-unpinned-container"),'class':'vector-unpinned-container'},"") ) ) )))); } var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div'); $(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja); var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_strony(1)); var node_nav_spis_rzeczy_nawigacja_header=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_header).html(nav_spis_rzeczy_nawigacja_strony(2)); if($('.vector-toc-landmark').length==0){ $('.vector-column-start').DodatkiSkryptAppend($(node_nav_spis_rzeczy_lewa_nawigacja).children().first()); $('.vector-sticky-header-context-bar').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_header).children().first()); $('.mw-body-header').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_artykulu).children().first()); } $('html').removeClass('vector-toc-not-available').addClass('vector-toc-available'); return true; } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements); var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony'); toc_stary_vector=$(toc_stary_vector).filter(function(i,element){ var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(!czy_bezposrednio_w_stronastart){return false;}; /**/ var rodzic=node_element.ElementKontenerowyStronaStart(); var szablon=$(rodzic).find('.rodzic_szablon_subst_js'); if($(szablon).length==0){ return true; }else{ var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany'); if(niezanalizowany_szablon.length>0){ if($(niezanalizowany_szablon).find(element).length==0){return true;}; return false; }else{ return true; } } }); var node_element2=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(); var czy_sidebartoc=(((node_element2.CzyJestElementemPotomkowymKonteneraStronaStart(elements)) ||( (node_element2.CzyJestFundamentalnymElementemStronaStart(elements)) &&(!(node_element2.CzyTenElementMaStronaStartToc(elements))) ) )&&(DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac))); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); /**/ this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } var toc_stary_vector_fun=function(){ var toc=new Array(); for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);}; return toc; } if(this.CzyJestVectorTOC()){ this.toc=toc_stary_vector_fun(); for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=toc_stary_vector_fun(); } } DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){ if(!element){ var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=cialo_strona_start; }else if($(element).get(0)==document){ var cialo_strona_start=document; var cialo_strona_start2=cialo_strona_start; }else{ var cialo_strona_start=$(element).filter('.strona_start'); if($(cialo_strona_start).length==0){ cialo_strona_start=$(element).closest('.strona_start'); } if(cialo_strona_start.length==0){ cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=$(cialo_strona_start); }else{ var cialo_strona_start2=$(cialo_strona_start); if($(cialo_strona_start).hasClass('strona_start')){ cialo_strona_start=$(cialo_strona_start).find('.ciało_strona'); } } } var str_query='.strona_start .ciało_strona'; var cialo_dziecko_w_potomku=$(cialo_strona_start).find(str_query); var element_strona_start=$(cialo_strona_start2).find('.strona_start').filter(function(i,element){ return ($(cialo_strona_start2).find('.strona_start').find(element).length==0); }); this.CzyJestElementemPotomka=function(element){ var czy_w_strona_start=$(cialo_dziecko_w_potomku).find(element).closest(cialo_dziecko_w_potomku); return ( ($(czy_w_strona_start).length>0) ); } this.CzyElementRodzicJestStronaStart=function(){ return ($(cialo_strona_start2).filter('.strona_start').length>0); } this.CzyWTobieJestElementTocSpis=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); return ($(cialo_strona_start2).find(toc).length>0); } this.CzyJestElementemPotomkowymKonteneraStronaStart=function(element){ return ( (this.CzyJestFundamentalnymElementemStronaStart(element)) &&( ($(cialo_strona_start2).find('.strona_start').find($(element)).length==0) &&($(cialo_strona_start2).find('.strona_start').filter(element).length==0) ) ); } this.PodajWszystkieStronaStartTocPotomne=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); return element_toc; } this.CzyJestTOCWeDzieckuStronaStart=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); if($(element_toc).length==0){ return false; }; var strona_start=$(cialo_strona_start2).find('.strona_start'); element_toc=$(element_toc).filter(function(i,element){ if($(strona_start).find(element).length>0){return false;}; return true; }); if($(element_toc).length==0){return false;}; return true; } this.CzyJestPrzodkowyKontenerZeStronaStartTOC=function(element){ if(!this.CzyJestFundamentalnymElementemStronaStart(element)){return false;}; var czy_jest_elementem=this.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(czy_jest_elementem){ if(this.CzyJestTOCWeDzieckuStronaStart()){return true;}; return false; }; var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); if($(element).filter('.strona_start').length==0){ element=$(element).closest('.strona_start').closest('.strona_start'); }else{ element=$(element).closest('.strona_start'); } if($(element).length==0){return false;}; while(true){ var element_node=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); var czy_jest=element_node.CzyJestTOCWeDzieckuStronaStart(); if(czy_jest){return true;}; if($(cialo_strona_start2).filter(element).length>0){return false;}; element=$(element).closest('.strona_start'); if($(element).length>0){ if(($(cialo_strona_start2).find(element).length==0)||($(cialo_strona_start2).filter(element).length==0)){return false;}; }else{ if($(cialo_strona_start2).filter('.strona_start').length>0){return false;}; element=$(cialo_strona_start2); if($(element).length==0){return false;}; } } return false; } this.CzyJestFundamentalnymElementemStronaStart=function(element){ if($(element).length==0){return true;}; return ( ($(cialo_strona_start2).find(element).length>0) ||($(cialo_strona_start2).filter(element).length>0) ); } this.ElementTekstuStronaStart=function(){ return cialo_strona_start; } this.ElementKontenerowyStronaStart=function(){ return cialo_strona_start2; } var tab_element=new Array(); this.CzyTenElementMaStronaStartToc=function(element){ if($(element).length==0){return false;}; var element_strona_start2=$(element_strona_start).find(element).closest(element_strona_start); if($(element_strona_start2).length==0){element_strona_start2=$(element_strona_start).filter(element);}; var fun_menu=function(element_strona_start2,this_zmienna){ for(var i=0;i<$(tab_element).length;++i){ var el=$(tab_element[i][0]).filter(element_strona_start2); if($(el).length>0){ return tab_element[i][1]; } }; var czy_jest_tam_toc=this_zmienna.CzyJestPrzodkowyKontenerZeStronaStartTOC(element); tab_element.push(new Array(element_strona_start2,czy_jest_tam_toc)); return czy_jest_tam_toc; } if($(element_strona_start2).length==0){ if(!this.CzyElementRodzicJestStronaStart()){return false;}; var czy_tak=fun_menu(cialo_strona_start2,this); return (!czy_tak); }; return fun_menu(element_strona_start2,this); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC=function(czy_numerowac){ var idcss=$(DodatkiSkrypt.Szereg.IdCSS()); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var hn_id=$(idcss).find(hn).not(tochn); if($(hn_id).length==0){return;}; var strona_start=$(hn_id).parents('.strona_start'); strona_start=$(strona_start).filter(function(i,element){ var toc_id=$(element).find(toc).filter(function(i,toc_element){ if($(element).find('.strona_start').find(toc_element).length>0){return false;}; return true; }); if($(toc_id).length>0){return true;}; return false; }); var strona_subst=$(hn_id).closest(idcss); strona_subst=$(strona_subst).filter(function(i,element){ if($(element).find(toc).filter(function(i,toc_element){ if($('.strona_start').find(toc_element).length>0){return false;}; return true; }).length>0){return true;}; return false; }); var elementy=DodatkiSkrypt.DodatkiSkryptJQuery(strona_start,strona_subst); for(var element of elementy){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(element),czy_numerowac); } if($(strona_subst).length==0){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(idcss),czy_numerowac); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); //var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS()))); var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var czy_jest_tam=funkcja_rodzic.CzyJestElementemPotomkowymKonteneraStronaStart(toc); if(!czy_jest_tam){continue;} } /**/ if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;} var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc); var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart(); var headline=$(cialo_strona_start).find(hn).not(toc_h); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; if(__funkcja_toc.CzyTenElementMaStronaStartToc(el_headline)){continue;}; var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline); text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} var div=document.createElement('div'); $(div).html($(element_toctext).html()); $(div).find('.vector-toc-numb').remove(); text=$(div).html(); }else{ element_toctext=element_a.querySelector('.toctext'); text=$(element_toctext).html(); } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=$(el_headline).attr('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); $(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id)); if(czy_side_bar_toc){ $(element_a).closest('li').attr('id','toc-'+attribut_id); $(element_a).find('+ ul').attr('id','toc-'+attribut_id+"-sublist"); } } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var headline=$(element).find(hn).not(toc_h); var tab_naglowkow=new Array(); if((headline!=null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var html_in_headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el); var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(html_in_headline))); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span; var hn_tekst='[data-mw-comment-start], [data-mw-comment-start] ~ *'; if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ var span_numeracja=$(el).contents().filter('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(span_numeracja).length==0){ span=$(el).contents().first().filter('span').not(hn_tekst).filter(":empty").filter("[id]"); }else{ span=$(span_numeracja).DodatkiSkryptNext().not(hn_tekst).filter(":empty").filter("[id]"); } } var IdNazwa=function(id0){ var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline); id0=id0+((ile>1)?("_"+ile):""); /**/ var poziom=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(el); var id_rodzica; for (var p=tab_naglowkow.length-1;p>=0;--p){ var poziom_id=tab_naglowkow[p][1]; if(poziom_id<poziom){ id_rodzica=tab_naglowkow[p][0]; break; } } tab_naglowkow.push(new Array(id0,poziom)); var id_thread="h-"+id0+((id_rodzica)?("-"+id_rodzica):("")); $(el).attr('data-mw-thread-id',id_thread); var span_comment=$(el).children('[data-mw-comment-start]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('id',id_thread); $(span_comment).attr('data-mw-comment-start',''); var span_id=$(el).contents().first().filter('span.numeracja, span.mw-numbering-main-page, span[id]').not(hn_tekst).last(); if($(span_id).length==0){ $(el).contents().first().DodatkiSkryptBefore(span_comment); }else{ $(span_id).DodatkiSkryptNext().DodatkiSkryptBefore(span_comment); } }else{ $(span_comment).attr('id',id_thread); } var span_comment=$(el).children('[data-mw-comment-end]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('data-mw-comment-end',id_thread); $(el).DodatkiSkryptAppend(span_comment); }else{ $(span_comment).attr('data-mw-comment-end',id_thread); } /**/ $(el).attr('id',id0); if($(span).length>0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ $(span).attr('id',id1); }else{ $(span).remove(); } }else if($(span).length==0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ var span_id_nowy=document.createElement('span'); $(span_id_nowy).attr('id',id1); var numeracja=$(el).find('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(numeracja).length>0){ $(numeracja).DodatkiSkryptNext().DodatkiSkryptBefore(span_id_nowy); }else{ $(el).contents().first().DodatkiSkryptBefore(span_id_nowy); } } } } IdNazwa(id0); } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h=rodzic.find(hn).not(toc_h); if((h!=null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!=null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline==null){ var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji)); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); /**/ $(element_h).attr("id",id); /**/ var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,"."); /**/ var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); $(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element); }else{ $(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji); } czy_indeksuj=true; } var heading=$(element_h).closest('.mw-heading'); if(heading.length==0){ var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h); var style=$(element_h).attr('style'); $(element_h).attr('style',''); //var id=$(element_h).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var div=document.createElement('div'); div.innerHTML=element_h.outerHTML; $(div).children().removeClass('mw-html-heading'); var div_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(div); $(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(div_zawartosc))); } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(czy_numerowac); } } } DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){ var czy_fun=(typeof(tablica_indeksu_element_h)=="function"); if(czy_fun){ var tablica_indeksu_element_fun=tablica_indeksu_element_h; }else{ var tablica_indeksu_element_fun=function(title2_href){ return tablica_indeksu_element_h[title2_href]; }; } var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true); ile+=(ile_przed||0); var title2_href_num=title2_href; while(true){ var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,""); if(title2_href_podstawa_tab){ if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){ var title2_href_podstawa=title2_href_podstawa_tab[1]; var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]); var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false); var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa); if(czy_liczba){ ile+=1; title2_href_num=title2_href_podstawa; }else{ break; } }else{ break; } }else{ break; } } if(ile>1){ while(true){ var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false); if(!ile_przed_dodac){break;}; ile+=1; } } return ile; } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ /**/ if(toc_fun.CzyJestVectorTOC()){ $('#vector-toc').addClass('mw-parser-output'); } var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements==undefined){ elements=new Array(); elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS()); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } $(element).filter('.strona_subst').addClass("strona_subst_zanalizowane"); var strona_start_parent=$(element).filter('.strona_subst').parent(); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); $(strona_start_parent).children('.mw-heading').children(hn).not(toc_h).attr("id_podstrona",subtitle); var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); $(strona_start_parent).children(hn).not(heading).not(toc_h).attr("id_podstrona",subtitle); var strona_start; var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);// /**/ var ile_stronasubst_tablica_tych_samych=0; ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){ var tak=false; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; tak=tak||element_stronasubst_tablica_tych_samych_title||false; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined)); },true); var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona; /**/ var num=new Array("numer"); var headline=$(element).find(hn).not(toc_h); if((headline!=null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; var czy_w=__funkcja_elementy.CzyTenElementMaStronaStartToc(element2); if(czy_w){continue;} var hparent=element2; if(hparent!=null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=$(element2).attr('id'); if(nag2!=null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(nag2); var nag2_a=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2); nag2=DodatkiSkrypt.Szereg.Tekst.Encode(nag2); var div_h_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element2); //$(div_h).find('.numeracja, .mw-editsection').remove(); //var div_innerHTML=DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera($(div_h).html()); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h_zawartosc)); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,false); var div=document.createElement('div'); $(div).html(nag_poczatkowe); $(div).find('*').DodatkiSkryptEach((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=$(div).html(); } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); var UzupelnijSideBarTOC=function(rodzic){ var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} li=$(rodzic).find(' > ul > li:first-child'); if((li==null)||(li.length==0)){return;} var ul=$(rodzic).find(' > ul'); $(ul[0]).attr('class','vector-toc-contents'); if($(li[0]).attr('id')!="toc-mw-content-text"){ var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek"))))) var div=document.createElement('div'); $(div).html(li_innerHTML); var li=$(div).children().first(); $(ul[0]).children().first().before(li); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ $(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'}) continue; } var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},""); var div=document.createElement('div'); $(div).html(ul_innerHTML); var ul=$(div).children().first(); $(a[i]).parent().append(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!=null)&&(buttons.length>0)){continue;} var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," ")))))); var div=document.createElement('div'); $(div).html(button_innerHTML); var button=$(div).children().first(); $(ul[0]).before(button); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!=null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ var BazaPozycjiElementowychSpisowychHTML=function(element_a2,funkcja){ var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href')); if(href2!=null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_a2).find('.vector-toc-numb').first().get(0); if(!tocnumber){return true;} var regex=new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"); toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(regex,""); }else{ tocnumber=$(element_a2).find('.tocnumber').first().get(0); toctext_wartosc=$(element_a2).find('.toctext').first().html(); } if((tocnumber!=null)&&(toctext_wartosc!=null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true); var tab=stronasubst_tablica_rozdzialow[element_toctext]; return funkcja(tocnumber,tab,href2); } } return false; } var CzyTitleNaglowek=function(){ var element_a2=a2[y]; return BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } return false; }); } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href')); if(href!=null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){ var tak=false; var dodatek2=(czy_poczatek?dodatek:0); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek2; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek2+=1; dodatek+=1; tak=true; } } } } return tak?dodatek2:undefined; }); });///// } } var ile2=ile+dodatek/*-ile_inne_podstrona*/; var CalkowiteHref=function(title2_href,ile){ ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html); return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile2)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); $(div).html(naglowek); var ul=parent.querySelector('ul'); if(ul!=null){ var element_li=ul.querySelector('li'); var WsadzDoSpisuTresciTOC=function(){ var ul_jeden=div.querySelector('ul'); var lis=$(ul_jeden).find('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!=null){ WsadzDoSpisuTresciTOC(); }else{ $(ul).remove(); $(parent).append($(div).find('ul').first()); } }else{ $(parent).append($(div).find('ul').first()); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ var czy_elementem=__funkcja_elementy.CzyJestElementemPotomkowymKonteneraStronaStart(toc_fun.toc[b]); if(!czy_elementem){continue;} $(toc_fun.toc[b]).addClass('toc_ukończony'); var ul=$(toc_fun.toc[b]).find("ul").first(); var div=document.createElement('div'); $(div).html(naglowek); //$(ul).parent().DodatkiSkryptEach((i,rodzic)=>{ $(ul).replaceWith($(div).find("ul").first()); //}); }else{ var div=document.createElement('div'); $(div).html(naglowek2); /**/ var ul=$(toc_fun.toc[b]).children('ul').last(); $(ul).html($(div).children('ul').last().html()); //$(ul).attr('id','mw-panel-toc-list'); //$(toc_fun.toc[b]).addClass('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!=null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!=null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!=null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=$(parent).attr('class'); if(klasa!=null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!=null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!=undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=$(element_li).attr('class'); if(klasa!=null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!=null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); $(element_li).attr('class',klasa); }else{ $(element_li).addClass(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!=null){ klasa=$(element_li).attr('class'); if(klasa!=null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); $(element_li).attr('class',klasa); } }else{ $(element_li).addClass(toc_level+"-"+poziom); } }else{ $(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!=null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=$(element_tocnumber).html(); if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+".")); }else{ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,"")); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){ $(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').DodatkiSkryptEach(function(i,element_toc){ var spis_menu=$(element_toc).closest('table.spis_treści'); if(!/^\s*$/g.test($(element_toc).children().text())){ $(spis_menu).css('visibility',''); } }); } DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var headline2=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(headline,czy_bez_zdarzen,true); var data_mw_comment="[data-mw-comment-start], [data-mw-comment-end]"; var data_mw_comment_element=$(headline2).children(data_mw_comment); do{ $(headline2).find("[id]").not(data_mw_comment_element).DodatkiSkryptEach(function(i,element){ if($(element).closest(headline2).length>0){ $(element).replaceWith($(element).html()); } }); }while($(headline2).find("[id]").length>0); return headline2; } DodatkiSkrypt.Strona.LinkStrona=function(strona,hash,wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var a=$(div).find('a'); $(a).DodatkiSkryptEach(function(i,element){ if($(element).closest(a).length>0){ $(element).replaceWith($(element).html()); } }); var a_wikikod=document.createElement('a'); strona=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona); hash=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(hash); $(a_wikikod).attr('href',"/wiki/"+strona+"#"+hash); $(a_wikikod).html($(div).html()); return a_wikikod.outerHTML; } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=$(hn_element).attr('id'); if(id_stara_nazwa==null){return;} id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false); var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element,true,true); var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2); var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text)); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa,false); } var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element); var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart(); var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek==null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=$(a[p]).find('.vector-toc-text').first().get(0); }else{ toctext=$(a[p]).find('.toctext').first().get(0); } if(toctext!=null){ if(czy_side_bar_toc){ var num=$(toctext).find('.vector-toc-numb').first().get(0); if(!num){continue;} $(toctext).html(num.outerHTML+nowa_nazwa); }else{ $(toctext).html(nowa_nazwa); } } break; } } } } } } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!=null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href')); if(href!=null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } if(s==0){ $(element_a).attr("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){ if(!rodzic){ var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!=null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var namespace=DodatkiSkrypt.Info.page.namespace; var bookspace=DodatkiSkrypt.Info.page.bookspace; if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;} var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!=null)&&(parents.length>0)){continue;} var nazwa=$(element_a).html().replace(/[\s_]+/g," "); var href=$(element_a).attr('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); $(element_a).html(nazwa); } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_numer_tag=$(element_analizowany).parent().find(hn).not(toc_h).first().get(0); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer==null){return;} var headline_element=$(element_analizowany).find(hn).not(toc_h); if((headline_element!=null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); for(var i=0;i<headline_element.length;++i){ var h_element=headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; if(h_numer_element!=h_numer){ var hn_z_div_heading=$(h_element).filter(heading).not(toc_h); $(hn_z_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var hn_bez_div_heading=$(h_element).not(heading).not(toc_h); $(hn_bez_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var HElement=function(h_element,h_numer){ //var id=$(h_element).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var h_numer_h_element_numer=((h_numer<=6)?h_numer:6); var tag_name=$(h_element).first().get(0).tagName.toUpperCase(); h_numer_h_element_stare_numer=parseInt(tag_name.replace("/^h/g","")); if(h_numer_h_element_numer==h_numer_h_element_stare_numer){ $(h_element).addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); return; } var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+h_numer_h_element_numer); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+h_numer_h_element_numer+">"); var div=document.createElement('div'); div.innerHTML=outerHTML; $(div).children().addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); $(h_element).replaceWith(div.innerHTML); //h_element=$("#"+id).first().get(0); //$(h_element).addClass('mw-hnumber-'+h_numer); } $(hn_z_div_heading).DodatkiSkryptEach(function(i,element){ var div_heading=$(element).closest('.mw-heading').first(); $(div_heading).removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6)); HElement(element,h_numer); }); $(hn_bez_div_heading).DodatkiSkryptEach(function(i,element){ HElement(element,h_numer); }); } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var element_baza_wezel=$(element_baza).get(0); var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start'); for(var p=0;p<str.length;++p){ var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks'); for(var i=0;i<__str.length;++i){ if(element_baza_wezel==__str[i]){ return p; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły"); var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},""))))); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); for(var i=0;i<str.length;++i){ $(str[i]).html(tekst); } } } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').filter(function(i,element){ var visible=$(element).css('visibility'); if(visible=="visible"){ return !DodatkiSkrypt.Boksy.IsBlankElement(element); } return false; }).length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Nawigacja=function(event,id,element,strona,czy_przeciwnie){ var DodatkoweFunkcje=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_funkcja); },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); },generowane_watki_2,toc_stronastart_muteks); } var SpisPokazBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} //var element_pos=str_element[i]; var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } return null; } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=null)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.DodatkiSkryptEach(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } var strona=DodatkiSkrypt.Info.page.fullname; $(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(null,null,element,strona,false); }); var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ $(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(event,id,element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku"); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(null,null,null,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event,id,_event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1)); if(parser_element){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find(hn).not(toc_h); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); var a_element_zaznaczone=$(a_element).filter('.zaznaczone'); var __event=event||_event; if((!__event)&&($(a_element_zaznaczone).length>0)&&(window.innerHeight+window.scrollY>=document.body.offsetHeight)){ return; } a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=$(a_element_temp).attr('href'); if(href==null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,"")); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.top>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var ElementTOC=function(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).filter('a'); if($(element_myszki_a).length==0){ element_myszki_a=$(element_myszki.target).closest('a'); } if(element_myszki_a.length==0){return null;} var href_mysz=$(element_myszki_a[0]).attr('href'); href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ $(a_element_temp).addClass('zaznaczone'); }else{ $(a_element_temp).removeClass('zaznaczone'); } tak_sticky=true; } tak_przerwij=false; } } } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(id){ var element_a=$(id).filter('a'); if($(element_a).length==0){ element_a=$(id).closest('a'); } if($(element_a).length==0){return;}; var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); href=href.replace(/^#/,""); var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top") var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1)); if($(parser_element).length>0){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_element_str=$(parser_element).find(hn).not(toc_h).filter(function(){ return (this.id==href); }).first().get(0); var rect_element=h_element_str.getBoundingClientRect(); var comp=window.getComputedStyle($('html').get(0), null); var scroll_padding_top=comp.getPropertyValue("scroll-padding-top"); document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky-(height_sticky-parseFloat(scroll_padding_top)); } } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(event,id){ $('.zaznaczone').DodatkiSkryptEach(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').DodatkiSkryptEach(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); } var ZaznaczKombajnTOCStronaStart=function(_event,id,funkcja1,funkcja2,ustaw_scroll,czy_spis,czy_zaznacz,muteks_boksy){ var skomlikowany_muteks=muteks_boksy||new DodatkiSkrypt.SkomplikowanyMuteks(scrollclickmuteks,DodatkiSkrypt.Muteksy.muteks_boksy); return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if((screen.width>745)&&(window.innerWidth>745)&&(screen.height>745)){ if(!funkcja1()){ var event; [event,_event]=funkcja2(_event,id); var muteks=new DodatkiSkrypt.PustyMuteks(); var tab_promise_fun=new Array(); if(ustaw_scroll){tab_promise_fun.push(function(){return DodatkiSkrypt.StronaStart.UstawScrollTop(event.target);});} tab_promise_fun.push(function(){return DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,muteks, function(){ if(!czy_zaznacz){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id,_event); }else{ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(); } },function(){ if(!czy_spis){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }; }); }); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); }else{ funkcja1(); } }else{ $('.mw-sticky-y').find('a').removeClass('zaznaczone'); funkcja1(); } },null,skomlikowany_muteks); } var on_click=false; DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(_event,id,czy_event){ var fun=function(){ return ZaznaczKombajnTOCStronaStart(event,id,function(){ if(on_click){ on_click=false; return true; }else{ return false; } },function(){ var event=undefined; if(__event){ event=__event; __event=undefined; } return [event,_event]; },false); } if((event)&&(czy_event)){ return fun(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart',function(){ return fun(); }); } } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){ var el=$(event.target).filter('a'); if($(el).length==0){ el=$(event.target).closest('a'); if($(el).length==0){return;} } return ZaznaczKombajnTOCStronaStart(event,id,function(){ on_click=true; return false; },function(){ __event=event; return [event,undefined]; },true); } DodatkiSkrypt.StronaStart.PreZaznaczStickyYTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart=function(event,id,czy_spis){ return ZaznaczKombajnTOCStronaStart(event,id,function(){ return false; },function(event,id){ return [event,undefined]; },false,czy_spis,true); } DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY=function(){ var str=$('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz'); return str; } DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart=function(event,id,czy_event,generator_box,muteks_box){ var str=$(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart', function(event,id,str){ var muteks_boksy=new DodatkiSkrypt.PustyMuteks() return ZaznaczKombajnTOCStronaStart(event,id,function(){ return false; },function(){ $(str).find('a').find('.toctext').on('click',function(event){ event.preventDefault(); }); return [event,undefined]; },false,false,true,muteks_boksy); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.ProgressStrony=new Array(); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=function(){ DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=undefined; var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},""))) var div=document.createElement('div'); $(div).html(full); var c=$(div).children().first(); var span_1=$(c).find('#numer_progres_1').first()[0]; var span_2=$(c).find('#numer_progres_2').first()[0]; var element_body_progress_1=$(c).find('#file1').first()[0]; var element_body_progress_2=$(c).find('#file2').first()[0]; var body=document.querySelector('body'); $(body).append(c); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=true; return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2); } DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').removeClass('pasek_postępu_ukryty'); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').remove(); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji=function(arr){ $(arr[0]).attr("value","0"); $(arr[1]).attr("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var funile=function(ile,n){ return ile**n; } var postep_0=((dodatnie_0>0)?(funile(ujemne_0/dodatnie_0,60)*100):0); var postep_1=((dodatnie_1>0)?(funile(ujemne_1/dodatnie_1,1800)*100):0); $(arr[0]).attr("value",postep_0); $(arr[1]).attr("value",postep_1); $(arr[2]).html((parseInt(postep_0*1000)/1000)+"%"); $(arr[3]).html((parseInt(postep_1*1000)/1000)+"%"); return [postep_0,postep_1]; } window.DodatkiSkrypt=DodatkiSkrypt; }catch(error){ console.error("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); kq6k3c2d4t0uc0nmvd73j6csynn6cue 556979 556978 2026-09-20T02:37:52Z Persino 2851 556979 javascript text/javascript (function(mw,$){ try{ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; var DodatkiSkrypt=new Array(); DodatkiSkrypt.Muteksy=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.PromiseMuteks=function(poprzednie_promise,promise){ return poprzednie_promise.then(function(){ return promise; }); } DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; var this_zmienna=this; this._zablokuj = function(czy_generator) { poprzednie_promise=(function(poprzednie_promise){ if(czy_generator){ var generator=generowane_muteksy.wygeneruj(1); }else{ var generator=generowane_muteksy._wygeneruj(1); } var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ var Czekaj=function(){ if(!stop){ stop=true; if(czy_generator){ var generator=generowane_muteksy.zwolnij(); }else{ var generator=generowane_muteksy._zwolnij(); }; Promise.all([generator]).then(function(){ resolve(); }); }else{ setTimeout(Czekaj,25); } }; Czekaj(); }); }); poprzednie_promise=DodatkiSkrypt.PromiseMuteks(poprzednie_promise,promise).then(function(){return Promise.resolve();}); /**/ this_zmienna.odblokuj=function(){ stop=false; return poprzednie_promise; }; return poprzednie_promise; })(poprzednie_promise); return poprzednie_promise; }; } DodatkiSkrypt.PustyMuteks=function(){ this.zablokuj=function(){ return Promise.resolve(); } this.odblokuj=function(){ return Promise.resolve(); } } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } DodatkiSkrypt.SkomplikowanyMuteks=function(...args){ this.zablokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.zablokuj()); } return Promise.all(tab_data); } this.odblokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.odblokuj()); } return Promise.all(tab_data); } } DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,...args_par){ var muteks=new DodatkiSkrypt.Muteks(); var fun=function(i){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return args_fun[i](event,id,...args_par); },null,muteks); } var tab_promise=new Array(); for(var i=0;i<args_fun.length;++i){ tab_promise.push(fun(i)); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var __FUNCTION_element=function(element){ return function(...args2){ try{ return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);}); }catch(error){ console.error("Wystąpił błąd:",error); return this; } } } var args_a=new Array(); for(var k=0;k<args.length;++k){ var element=args[k]; (function(k,element){ if(typeof(element)=="function"){ args_a[k]=__FUNCTION_element(element); }else{ args_a[k]=element; } })(k,element); } var wynik=obj[__FUNKCJA_PROMISE](...args_a); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){ return FunDodatek(this,__FUNKCJA_PROMISE,...args); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all([promise_gen]).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled","resolve","reject"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } window.DodatkiSkryptPromise=class extends Promise{ constructor(funkcja){ var funkcja2=function(resolve,reject){ var promise=generowane_korutyny.wygeneruj(1); return Promise.all([promise]).then(function(){ try{ var wynik=funkcja(); return Promise.all([wynik]).then(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ resolve(data[0]); }); }).catch(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(data); }); }); }catch(error){ console.log("Wystąpił błąd:",error); var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(); }); }; }); } return new Promise(funkcja2); } } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){ return FunDodatek(obj,__FUNC,...args); } })(__FUNC); } return obj; } var func_promise=function(tab_promise){ var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ if(typeof(tab_promise[p])=="function"){ obj[p]=function(...args){ try{ var obj2=tab_promise[p](...args); }catch(error){ console.error("Wystąpił błąd: "+error); } return func(obj2); } }else{ obj[p]=tab_promise[p]; }; })(tab_promise,p); } return func(obj); } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); return func_promise(tab_promise); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); return func_promise(tab_promise); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik()); }).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();}; return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var CryptoJSSHA1=function(klucz){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Deflate=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ if((text)||(text=="")){ return new $(document).DodatkiSkryptPromise(function(resolve, reject){ const encoder = new TextEncoder(); const data = encoder.encode(text); const readableStream = new ReadableStream({ start(controller){ controller.enqueue(data); controller.close(); } }); const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate')); const chunks = []; const reader = compressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }){ if (done) { const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, [])); const base64String = btoa(String.fromCharCode.apply(null, compressedArray)); resolve(base64String); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).catch(reject); }); }else{ return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.UnDeflate = function(base64String) { return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) { if (base64String) { return new $(document).DodatkiSkryptPromise(function(resolve, reject) { const binaryString = atob(base64String); const len = binaryString.length; const compressedArray = new Uint8Array(len); for (var i = 0; i < len; i++) { compressedArray[i] = binaryString.charCodeAt(i); } const readableStream = new ReadableStream({ start(controller) { controller.enqueue(compressedArray.buffer); controller.close(); } }); const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate')); const chunks = []; const reader = decompressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }) { if (done) { const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, [])); const decodedText = new TextDecoder().decode(decompressedArray); resolve(decodedText); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).DodatkiSkryptCatch(reject); }); } else { return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Escape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return escape(text); }); } DodatkiSkrypt.Unescape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return unescape(text); }); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); var tab_dodatkiskrypt_cookie={}; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet=function(klucz){ var wartosc=localStorage.getItem(klucz); return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet=function(klucz,wartosc){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz)){ localStorage.removeItem(klucz); } if(wartosc!=null){ var wartosc=localStorage.setItem(klucz,wartosc); }else{ var wartosc=localStorage.removeItem(klucz); } return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje=function(klucz){ return localStorage.hasOwnProperty(klucz); }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet=function(klucz,wartosc){ tab_dodatkiskrypt_cookie[klucz]=wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet=function(klucz){ return tab_dodatkiskrypt_cookie[klucz]; } DodatkiSkrypt.DodatkiSkryptUserOption.CookieLiczbaDniExpires=function(dni,ile_milisekund,ile_pozostalo){ var pozostalo=dni*24*60*60*1000; if(ile_pozostalo){return pozostalo;}; var milisekundy=((new Date()).getTime()+pozostalo); if(ile_milisekund){return milisekundy;}; return new Date(milisekundy); } DodatkiSkrypt.DodatkiSkryptUserOption.CookieDomenaStrony=function(){ return mw.config.get('wgServerName'); } var muteks_user_option=new DodatkiSkrypt.Muteks(); var kluczItem=function(klucz,prefix){ klucz=((prefix)?(prefix+"-"):"")+klucz; klucz="dodatkiskrypt-"+klucz; var user_name=mw.user.getName(); klucz="webbrowser-userjs-"+user_name+"-"+klucz; return klucz; } var __get=function(klucz,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); if(!nie_strona_tab){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(klucz); if(wynik!=null){return wynik;}; } var klucz_prze=DodatkiSkrypt.Deflate(klucz); klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz_prze)){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet(klucz_prze); if((!bez_prze)&&(wynik!=null)){ wynik=DodatkiSkrypt.Unescape(wynik); wynik=DodatkiSkrypt.UnDeflate(wynik); } return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik).DodatkiSkryptThen(function(wynik){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wynik); } return wynik; }); }else{ return null; } }); }); },null,muteks); } var __getAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz); if(wynik!=null){return wynik;}; var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } if(ile==0){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __get(klucz,prefix,muteks,false,false); }else{ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__get(klucz+"-numer-"+i,prefix,muteks,true,true)); })(i); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ var cookie_numer=data[i]; if((cookie_numer==null)||(cookie_numer=="")){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } cookie=DodatkiSkrypt.Unescape(cookie); cookie=DodatkiSkrypt.UnDeflate(cookie); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz,cookie); return cookie; }); } }); },null,muteks); } var __getRazem=function(klucz,prefix,skomplikowany,muteks){ if(!skomplikowany){ return __get(klucz,prefix,muteks,false); }; return __getAll(klucz,prefix,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,skomplikowany){ return __getRazem(klucz,prefix,skomplikowany,muteks_user_option) } var __set=function(klucz,wartosc,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); var klucz_prze=DodatkiSkrypt.Deflate(klucz); var klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wartosc); } if((!bez_prze)&&(wartosc!=null)){ wartosc=DodatkiSkrypt.Deflate(wartosc); wartosc=DodatkiSkrypt.Escape(wartosc); } return wartosc; }).DodatkiSkryptThen(function(wartosc){ return DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet(klucz_prze,wartosc); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }); },null,muteks); } var __setAll=function(klucz,wartosc,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,wartosc); if(wartosc==null){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,null,prefix,muteks,true,true); }; var nowe_cookie=wartosc; nowe_cookie=DodatkiSkrypt.Deflate(nowe_cookie); nowe_cookie=DodatkiSkrypt.Escape(nowe_cookie); return DodatkiSkryptPromise.DodatkiSkryptAll([nowe_cookie]).DodatkiSkryptThen(function(data){ var nowe_cookie=data[0]; var ile_max=65530; if(nowe_cookie.length<=ile_max){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,nowe_cookie,prefix,muteks,true,true); } /**/ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.substr(0,ile_max); nowe_cookie=nowe_cookie.slice(ile_max,nowe_cookie.length); (function(ile,cookie){ tab_promise_cookie.push(__set(klucz+"-numer-"+ile,cookie,prefix,muteks,true,true)); })(ile,cookie); if(nowe_cookie==""){ (function(ile){ tab_promise_cookie.push(__set(klucz+"-ile",ile+1,prefix,muteks,false,false)); })(ile); break; } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setNullAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,null); var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } var tab_promise_cookie=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise_cookie.push(__set(klucz+"-ile",null,prefix,muteks,false,false)); if(ile==0){ tab_promise_cookie.push(__set(klucz,null,prefix,muteks,true,true)); }else{ for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__set(klucz+"-numer-"+i,null,prefix,muteks,true,true)); })(i); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setRazem=function(klucz,wartosc,prefix,skomplikowany,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!skomplikowany){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,wartosc,prefix,muteks,false,false); } var muteks=new DodatkiSkrypt.PustyMuteks(); return __setNullAll(klucz,prefix,muteks).DodatkiSkryptThen(function(){ return __setAll(klucz,wartosc,prefix,muteks); }); },null,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,skomplikowany){ return __setRazem(klucz,wartosc,prefix,skomplikowany,muteks_user_option); } var wersja="wersja-0.5"; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){ var wartosc=String(params[key]); wartosc=wartosc.replace(/[&=\n]/g,function(a){ if(a=="&"){return "&amp;";}; if(a=="="){return "&#61;";}; if(a=="\n"){return "&#10;";}; return a; }); klucz += ((klucz!="")?"&":"") + key + "=" + wartosc; }); url=url||mw.config.get('wgPageName'); klucz=wersja+"-Strona:"+mw.config.get('wgPageName')+"-Serwer:"+url+"?"+klucz; return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,"PobierzStrona",true).DodatkiSkryptThen(function(data){ if((data==null)||(data=="")){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ console.error("Wystąpił błąd: ", error); return DodatkiSkryptPromise.DodatkiSkryptReject(null); } }); var wynik=wynik_fun(url,params); if(wynik!=null){ return DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){ if((wynik_data.length==1)&&(wynik_data[0]!=null)){ const jsonText = JSON.stringify(wynik_data[0]); var muteks=new DodatkiSkrypt.PustyMuteks(); return __setRazem(klucz,jsonText,"PobierzStrona",true,muteks).DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik_data[0]); }); } return DodatkiSkryptPromise.DodatkiSkryptReject(null); }); } }else{ var wynik=JSON.parse(data); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik); } }); } DodatkiSkrypt.CzyNatywnePromise=function(obj){ return obj instanceof Promise; } DodatkiSkrypt.CzyJQueryPromise=function(obj){ return (obj && (typeof obj =="object") && (obj.then=="function") && (obj.catch=="function") && (obj.done=="function") && (obj.fail=="function") ); } DodatkiSkrypt.NatywnePromiseDoJQuery=function(native_obietnica){ var jquery__promise=$.Deferred(); native_obietnica.DodatkiSkryptThen(function(results){ jquery__promise.resolve(results); }).DodatkiSkryptCatch(function(results){ jquery__promise.reject(results); }); return jquery__promise.promise(); } DodatkiSkrypt.DostosujWynikJQueryPromise=function(wynik){ var jquery_wynik=$.when(wynik).DodatkiSkryptThen(function(...results){ return $.Deferred().resolve(results).promise(); }).DodatkiSkryptCatch(function(...results){ return $.Deferred().reject(results).promise(); }); return jquery_wynik.promise(); } $.fn.DodatkiSkryptEach=function(funkcja){ var tablica=new Array(); $(this).each(function(i,element){ try{ var wynik=funkcja(i,element); if(DodatkiSkrypt.CzyNatywnePromise(wynik)){ var jquery_wynik=DodatkiSkrypt.NatywnePromiseDoJQuery(wynik); tablica.push(jquery_wynik); }else if(DodatkiSkrypt.CzyJQueryPromise(wynik)){ var jquery_wynik=DodatkiSkrypt.DostosujWynikJQueryPromise(wynik); tablica.push(jquery_wynik); }else{ tablica.push(wynik); } }catch(error){ console.error("Wystąpił błąd w definicji funkcji w $.fn.DodatkiSkryptEach, następujący",error); var jquery__promise=$.Deferred(); var reject=$.Deferred().reject(error); tablica.push(jquery__promise.promise()); }; }); return $(tablica); } var tab_fun=new Array(); var onetime_muteks1; var onetime_muteks2; var onetime_muteks3; $.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element){ var DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,czy_event){ var onetime_muteks;var nazwa_funkcji_przerob; switch(numer_zdarzenia){ case 1: nazwa_funkcji_przerob=nazwa_funkcji+":Event"; onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks1; break; case 2: nazwa_funkcji_przerob=nazwa_funkcji+":Mutator"; onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks2; break; default: nazwa_funkcji_przerob=nazwa_funkcji+":funkcja"; onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks3; break; } var fun=function(muteks){ var muteks_pusty=new DodatkiSkrypt.PustyMuteks(); var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty) return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(); },null,muteks_skomplikowany); } var function_onetime=function(){ var dane;var muteks;var czy;var czy_echo; var promise=$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane=tab_fun[nazwa_funkcji_przerob]; if(!dane){ tab_fun[nazwa_funkcji_przerob]=new Array(); dane=tab_fun[nazwa_funkcji_przerob]; dane.funkcja=funkcja; dane.bool=true dane.licznik=0; dane.muteks=new DodatkiSkrypt.Muteks(); } czy=dane.bool; dane.licznik+=1; muteks=dane.muteks; dane.bool=false; czy_echo=((!czy_event)?true:false); },null,onetime_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){ var wykon=function(){ var promise=$.fn.DodatkiSkryptSetTimeOut(function(){return fun(muteks);},250); return promise.DodatkiSkryptThen(function(){ return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane.bool=true; --dane.licznik; dane.onEvent=false; return promise; },null,onetime_muteks); }); } if(czy){ dane.promise=wykon(); }else{ if(czy_echo){ if(!dane.zaczekajEcho){ dane.zaczekajEcho=true; dane.promise.then(function(){ setTimeout(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){dane.zaczekajEcho=false;}); },250); }); } var funEvent=function(){ dane.onEvent=true; setTimeout(function(){ if(dane.onEvent){ return dane.promise.then(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){ if(dane.zaczekajEcho){ setTimeout(funEvent,250); }else{ dane.zaczekajEvent=false; } }); }); }else{ setTimeout(funEvent,250); } },250); } if(!dane.zaczekajEvent){ dane.zaczekajEvent=true; funEvent(); } } --dane.licznik; } return DodatkiSkryptPromise.DodatkiSkryptResolve(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } return function_onetime(); } return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,false); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();}); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){ return promise; }); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ try{ var wynik=__FUNCTION(); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);}); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ try{ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,...args){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ try{ return funkcja(...args); }catch(error){ console.error("Wystąpił błąd: ", error); return Promise.reject(); } }); } if(jak){ __funkcja(); } return setInterval(__funkcja,delay); } $.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,...args){ var interval=$.fn.DodatkiSkryptSetInterval(function(...args){ clearInterval(interval); return funkcja(...args); },delay,false,...args); return interval; } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).contents().last(); } $.fn.DodatkiSkryptNext=function(element){ var str=$(this); if($(str).length>0){ return $($(str).get(0).nextSibling); } return $(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak==undefined)?true:tak); $(str[i]).replaceWith(kopia); } return str; } $.fn.DodatkiSkryptData=function(nazwa,wartosc){ if((wartosc===undefined)&&($(this).length==0)){ return undefined; }else if($(this).length==0){ return $(this); }; var prefix="DodatkiSkryptData"; if(wartosc===undefined){ var tab=new Array(); $(this).each(function(i,element){ tab.push(element[prefix+nazwa]); }); if(tab.length==0){return undefined;}; if(tab.length==1){return tab[0];} return tab; } return $(this).filter(function(i,element){ element[prefix+nazwa]=wartosc; return true; }); } DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){ var tab=new Array(); for(var i=0;i<args.length;++i){ var args_c=new Array(); args_c[i]=$(args[i]); for(var p=0;p<args_c[i].length;++p){ tab.push($(args_c[i]).get(p)); } } return tab; } DodatkiSkrypt.requireFile=function(script){ var main_script=mw.loader.moduleRegistry[script]; if(!main_script){return;}; var scripts=main_script.script; if(!scripts){return;} var exports=main_script.module.exports; var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } var requireFun=function(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } return mw.loader.moduleRegistry[script].script.files[file]; } var plikMain=function(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } var require=function(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ var module=new Array(); module.exports=new Array(); try{ var c=ob(require,module,exports); }catch(error){ //console.error("Wystąpił błąd:", error); } return module.exports; } return ob; } var element_modul=file; var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return DodatkiSkrypt.requireFile(element_modul)(plik); } }else{ //mw.loader.load(element_modul); } } return require; } /**/ //var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks(); //var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks(); //muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow); var onBlockMutator=false; DodatkiSkrypt.MutatorElementNode=function(){ var muteks_mutatora=new DodatkiSkrypt.Muteks(); var muteks_decyzyjny=new DodatkiSkrypt.Muteks(); //muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora); //muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny); var TablicaMutatora=new Array(); this.UsuwanieNode=function(css){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str=$(css); var tab=new Array(); var tab=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if(str[i]==el.element){ return false; } } return true; }); for(var el of tab){ if(el.observer){ el.observer.disconnect(); } }; TablicaMutatora=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if((el.element)&&(str[i]==el.element)){ return true; } } return false; }); },null,muteks_decyzyjny); } this.WyszukajNoweElementyNode=function(css){ var str=$(css); var tab_nowe=$(str).filter(function(element_g){ for(var i=0;i<TablicaMutatora.length;++i){ if(TablicaMutatora[i].element==element_g){ return false; } } return true; }); return tab_nowe; } this.CzyJestDlaNodesUruchomionyMutator=function(elements){ var TablicaMutatora_temp=TablicaMutatora.filter(function(el){ for(var i=0;i<elements.length;++i){ if((el.element)&&(elements[i]==el.element)){ return true; } } return false; }); if(TablicaMutatora_temp.length==elements.length){ return true; } } this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab=new Array(); $(css).DodatkiSkryptEach(function(i,element_g){ if(!(TablicaMutatora.filter(function(el){ return (el.element==element_g); }).length>0)){ tab.push(element_g); TablicaMutatora.push({"element":element_g}); } }); /**/ $(tab).DodatkiSkryptEach(function(i,element_g){ var config_fun=( (__FUNCTION_config) &&( ((typeof __FUNCTION_config=="function")&&(__FUNCTION_config())) ||((typeof __FUNCTION_config!="function")&&(__FUNCTION_config)) ) ); var config=((config_fun)?(config_fun):({ childList:true, characterData:true, attributes:true, subtree: true, attributeFilter: [] })); var newObserver = new MutationObserver(function(records, observer){ if(onBlockMutator){return;}; var OdlaczanieMutator=function(){ observer.disconnect(); } var PrzylaczanieMutator=function(){ newObserver.observe(element_g, config); } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieMutator()}); tab_promise_fun.push(function(){return __function();}); tab_promise_fun.push(function(){return PrzylaczanieMutator();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); },2); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); } }); for(var el of TablicaMutatora){ if(el.element==element_g){ el.observer=newObserver; } } newObserver.observe(element_g, config); }); },null,muteks_decyzyjny); } } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,0); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});; } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){ try{ var promise=__FUNKCJA_START(); }catch(error){ console.error("Wystąpił błąd funkcji: __FUNKCJA_START, taki:",error); } }else{var promise=Promise.resolve();}; var arr; return promise.DodatkiSkryptThen(function(arr){ var Czekaj=function(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){ try{ tab=__FUNKCJA_KONTINUUM(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONTINUUM, taki:",error); } }; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){ try{ __FUNKCJA_KONIEC(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONIEC, taki:",error); } } resolve(); return; }else{ setTimeout(function(){Czekaj();},500); } }); }); } setTimeout(Czekaj,500); return arr; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }; /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); return this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } return this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ var tab_np=new Array(); tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)")); tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,""); tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora"); tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior"); tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik")); tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika")); tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB")); tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk")); tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku"); tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik"); tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki"); tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki"); tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu"); tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon"); tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu"); tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł"); tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy"); tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Pomoc"); tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii"); tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria"); tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu"); tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet"); tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu"); tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu"); tab_np["Specjalna"]=new Array("Specjalna","Special",-1); tab_np["Media"]=new Array("Media","Media",-2); DodatkiSkrypt.Nazwy=new Array(); DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){ if(opcje){ var operacja=opcje["jaka"];var operacja2=opcje["alter"]; }else{ var operacja=undefined;var operacja2=undefined; } var wynik=function(name){ var wynik2=function(){ var tab=tab_np[name]; var inna_nazwa=tab[3]; if(inna_nazwa===undefined){return name;} var tab_inna=tab_np[inna_nazwa]; var analogiczna_nazwa=tab_inna[1]; if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){ if(operacja2=="przedmiotowa"){ return name; }else if(operacja2=="dyskusja"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else{ return name; } }else{ if(operacja2=="przedmiotowa"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else if(operacja2=="dyskusja"){ return name; }else{ return name; } } } if(operacja=="kanoniczna"){ name=wynik2(); var nazwa_kanoniczna=tab_np[name][1]; return nazwa_kanoniczna; }else if(operacja=="id"){ name=wynik2(); var numer=tab_np[name][2]; return numer; }else{ name=wynik2(); return name; } } var alter=function(name,nazwa_mala){ var tab_alter_name=tab_np[name][4]; if(!tab_alter_name){return null;} for(nazwa_alter of tab_alter_name){ var nazwa_alter_mala=nazwa_alter.toLowerCase(); if(nazwa_alter_mala==nazwa_mala){ return name; } } return null; } if(typeof value !== 'number'){ var nazwa_mala=nazwa.toLowerCase(); nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); for(name in tab_np){ var name_mala=name.toLowerCase(); if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){ return wynik(name); }else{ var nazwa_kanoniczna=tab_np[name][1] var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase(); if(nazwa_mala==nazwa_kanoniczna_mala){ return wynik(name); } } } }else{ var id=parseInt(nazwa); for(name in tab_np){ var numer=tab_np[name][2]; if(id==numer){ return wynik(name); } } } return null; } DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){ while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return przestrzen; }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return przestrzen; } }else{ return ""; } }else{ return ""; } } } DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){ var TransformacjaNazwy=function(pagename){ pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1); return pagename; } while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,"")); }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } } } DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){ var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var nazwa=page.match(/\/([^\/]*)$/) if(nazwa){ return nazwa[1]; }else{ return page; } } DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^([^\/]+)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/) if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else{ var nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){ nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); var nazwa2=nazwa.match(/\/([^\/]*)$/); if(nazwa2){ return nazwa2[1]; }else{ return nazwa; } } DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){ var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); if(!book.match(/^[^\/]*$/)){ book=book.replace(/\/[^\/]*$/g,""); return book; }else{ return ""; } } DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/); if(nazwa2){return ""}; nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/) if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else{ var nazwa2=strona.match(/^([^\/]*)\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } } //var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); //muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow); DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt; var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; var ElementZdarzenia=function(element){ var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){ var OdlaczanieZdarzen=function(){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);} }else{ $(element).off(zdarzenie,__function_zdarzenia1); } } var PrzylaczanieZdarzen=function(){ if(element_zd){ if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);} }else{ $(element).on(zdarzenie,__function_zdarzenia1); } } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieZdarzen();}); tab_promise_fun.push(function(){return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);}); tab_promise_fun.push(function(){return PrzylaczanieZdarzen();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); },1); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); } } var function_zdarzenia1=(funkcja_zdarzen_1?function(event){ var id=this; PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id); }:undefined); var function_zdarzenia2=(funkcja_zdarzen_2?function(event){ var id=this; PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id); }:undefined); if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ var element_zd=tab_zd[zdarzenie]; if(element_zd){ $(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2); }else{ $(element).on(zdarzenie,function_zdarzenia1); } } } } $(css).DodatkiSkryptEach(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,'StickyXY',undefined,undefined,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'hover','StickyXY',undefined,null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){ var fun=function(){ if(!czy_parser){ return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output:not(:is(.mw-parser-output .mw-parser-output))", "body.ns-6 #mw-content-text"); }else if(czy_parser==1){ return new Array("#mw-content-text .mw-parser-output:not(:is(.mw-parser-output .mw-parser-output))"); }else if(czy_parser==2){ return new Array("#mw-content-text"); }else if(czy_parser==3){ return new Array("body.ns-14 #mw-content-text > .mw-category-generated","#mw-content-text .mw-parser-output:not(:is(.mw-parser-output .mw-parser-output)) .CategoryTreeTag"); } } var tab=fun(); var tekst=""; for(var i=0;i<tab.length;++i){ if((tab_element_po)&&(tab_element_po.length>0)){ for(var k=0;k<tab_element_po.length;++k){ var tekst2=tab[i]+" "+tab_element_po[k]; if((tab_element_przed)&&(tab_element_przed.length>0)){ for(var p=0;p<tab_element_przed.length;++p){ tekst+=((tekst!="")?", ":"")+tab_element_przed[p]+" "+tekst2; } }else{ tekst+=((tekst!="")?", ":"")+tekst2; } } }else{ tekst+=((tekst!="")?", ":"")+tab[i]; } } return tekst; } DodatkiSkrypt.Szereg.IteratorGenerator=new Array(); DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu=function*(element){ for(var p=0;p<$(element).length;++p){ yield $(element).get(p); } } DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu=function(generator,fun_element){ var element_gen=generator.next(); var iter; return function(){ while(true){ if(!iter){iter=fun_element(element_gen.value);} var wartosc=iter(); if(wartosc){ return wartosc; }else{ element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){return null;} iter=null; } } } } DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji=function(generator,fun_element){ var tab_div=new Array(); do{ var element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){break;} var div=fun_element(element_gen.value); tab_div.push(div); }while(true); if(tab_div.length>1){return tab_div;}; return tab_div[0]; } DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=( ((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g"))))) )&&((parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g))); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu=function(id,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_prosty=function(id){ var div; if(typeof(id)=="string"){ div=document.createElement('div'); $(div).html(id); }else{ id=$(id).first().get(0); if(czy_zachowac_znacznik){ div=$(id).clone(czy_ze_zdarzeniami,false).get(0); }else{ div=document.createElement('div'); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(id); for(var element=iter();element!=null;element=iter()){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } $(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove(); return div; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(id)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_prosty); } DodatkiSkrypt.Szereg.Napis.TabDivHtml=function(div){ if(!div){return $(div).html();}; if(Array.isArray(div)){ if(div.length>1){ var tablica=new Array(); for(var i=0;i<div.length;++i){ tablica.push($(div[i]).html()); } return tablica; } return $(div[0]).html(); } return $(div).html(); } DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(id,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu=function(wezel_h,czy_bez_zdarzen){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_wezel_h=function(wezel_h){ wezel_h=$(wezel_h).first().get(0); var id_oryginalne=$(wezel_h).attr("id"); if(id_oryginalne==null){ return undefined; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-start"); if(wartosc_element!=null){div=document.createElement('div');napis=true;} } }else{ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-end"); if(wartosc_element!=null){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } } if(div==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(wezel_h,czy_bez_zdarzen); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div=document.createElement('div'); for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=$(element).attr("id"); if(wartosc_element_id==null){ $(div).append($(element).clone(czy_ze_zdarzeniami)); }else{ var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2")); if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else if($(div).filter(":empty").length>0){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); } return null; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(wezel_h)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_wezel_h); } DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu(wezel_h,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuWprowadzeniaTekstu=function(headline,tekst_headline){ var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja'); var mw_editsecton=$(headline).find('.mw-editsection'); $(numeracja).remove(); $(mw_editsecton).remove(); var div=document.createElement('div'); $(div).html(tekst_headline); var nowe_id=$(headline).attr("id"); var element_span_h=mw.html.element('span',{id:nowe_id},new mw.html.Raw("")); var div_heading=$(headline).closest(".mw-heading"); var hn_heading=$(headline).filter('.mw-html-heading'); if((div_heading.length>0)||(hn_heading.length>0)){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw("")); var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw("")); $(headline).html(""); $(headline).append(element_span_h).append(begin_element).append(tekst_headline).append(end_element); }else{ $(headline).html(""); $(headline).append(element_span_h).append(tekst_headline); } if((hn_heading.length>0)||(div_heading.length==0)){ if(numeracja.length>0){$(headline).contents().first().before(numeracja);} if(mw_editsecton.length>0){$(headline).append(mw_editsecton);} } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); if(!/^https?:\/\//gi.test(href)){ href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href); } return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&amp;/g,"&").replace(/&nbsp;/g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){ var title_2; if(element_strona_hash==undefined){ var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/&nbsp;/g,"_"); if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){ strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString(); } title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); }else{ var strona_title_hash=element_strona_hash.replace(/&nbsp;/g,"_"); title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); } return title_2; } DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){ var re=/^([^#]*)#(.*)$/g; if(re.test(strona_hash)){ strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2"); }else{ strona_hash=strona_hash.match(/[^\/]+$/g).toString(); } strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash); return strona_hash; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){ return tekst.replace(/[_\s]+/g," "); } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){ return tekst.replace(/[_\s]+/g,"_"); } DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){ var re=/^([^#]*)#(.*)$/g; return re.test(tekst); } /*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/ DodatkiSkrypt.Szereg.HNumer=new Array(); DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){ var tab=new Array(); var h_numer_zapamietane=undefined; return function(h_numer,h_numer_nowe){ if(h_numer==0){ if(tab.length>0){ var tabs=tab[tab.length-1]; var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1]; return ostatnie_poprz; }; return null; }else if(h_numer<0){ h_numer=Math.abs(h_numer); }; var ostatnie; var max_h_numer=undefined;var min_h_numer=undefined; var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true; for(var i=tab.length-1;i>=0;--i){ var unpacktab=tab[i]; var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1]; if(ostatnie_ost_prawda){ if(h_numer_pos==h_numer){ ostatnie_ost=ostatnie_pos; break; }; ostatnie_ost_prawda=undefined; }; if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){ if((h_numer_pos || 0)<=(max_h_numer || h_numer)){ ostatnie_max=ostatnie_pos; max_h_numer=h_numer_pos; }; }; }; if(ostatnie_ost){ ostatnie=ostatnie_ost; }else{ ostatnie=(ostatnie_max || 0)+1; }; var h_numer_poprz=undefined;var ostatnie_poprz=undefined; if(tab.length>0){ var unpack=tab[tab.length-1]; h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1]; }; if(ostatnie>(ostatnie_poprz || 0)+1){ ostatnie=(ostatnie_poprz || 0)+1; }; tab.push([h_numer,ostatnie]); if(h_numer_nowe){ var roznica=h_numer_nowe-ostatnie; if(roznica==0){ return ostatnie; }; var tab2={}; for(var p in tab){ var tabs=tab[p]; var name=tabs[0];var value=tabs[1]; tab2[p]=[name,value+roznica,]; }; tab=tab2; return h_numer_nowe; }; return ostatnie; }; } DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){ var h=hparent.tagName.toUpperCase(); if(!/^H\d+$/g.test(h)){return null;} var h_numer=undefined; var h_klasa=hparent.classList; for(var xx=0;xx<h_klasa.length;++xx){ var klasa_pojedynca=h_klasa[xx]; var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer if(czy_pasuje_klasa){ var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,"")); if(!isNaN(h_numer2)){ if(h_numer2>6){ h_numer=h_numer2; } } break; } } if(h_numer==undefined){ h_numer=h.replace(/^[^\d]+/g,""); h_numer=parseInt(h_numer); h_numer=((!isNaN(h_numer))?h_numer:null); } return h_numer; } /*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/ DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){ var display=window.getComputedStyle(id, null).getPropertyValue("display"); if(display=="none"){return true;} var parents=$(id).parents('*'); for(var i=0;i<parents.length;++i){ var display=window.getComputedStyle(parents[i], null).getPropertyValue("display"); if(display=="none"){return true;} } return false; } DodatkiSkrypt.Szereg.Styl=new Array(); DodatkiSkrypt.Szereg.Styl.Hn=function(){ return "h1, h2, h3, h4, h5, h6"; } DodatkiSkrypt.Szereg.Styl.TocHn=function(){ return ".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartHn=function(){ return ".strona_start h1, .strona_start h2, .strona_start h3, .strona_start h4, .strona_start h5, .strona_start h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartToc=function(){ return ".toc, .toc_spis, .toc_wykaz"; } DodatkiSkrypt.Szereg.Styl.HeadingHn=function(){ return ".mw-heading h1, .mw-heading h2, .mw-heading h3, .mw-heading h4, .mw-heading h5, .mw-heading h6"; } DodatkiSkrypt.Szereg.Styl.ElementRodzic=function(rodzic,plik){ var text_css=DodatkiSkrypt.Szereg.IdCSS((plik?undefined:1)); var mw_parser_output=$(text_css).not($(text_css).find(text_css)); if((!rodzic)||($(rodzic).length==0)){return $(mw_parser_output);}; var __rodzic=$(mw_parser_output).filter(rodzic); if($(__rodzic).length>0){ return $(__rodzic); }else{ return $(mw_parser_output).find(rodzic); } } DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(element){ var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); if(mw_parser_output.length==0){return;} var nazwa="mw-styles-and-links"; if($(mw_parser_output).parent().children("."+nazwa).length==0){ var class_style_link=document.createElement('div'); $(class_style_link).addClass(nazwa); $(mw_parser_output).parent().contents().first().before(class_style_link); } var style_i_linki=$(mw_parser_output).parent().children("."+nazwa); var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } $(div||element||mw_parser_output).DodatkiSkryptEach(function(p,element){ var link_i_style_fun=function(link_czy_styles){ var style=$(element).find(link_czy_styles); if((style!=null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); if(!duplikat){continue;}; var tak=false; var tagname1=style[i].tagName.toUpperCase(); var style_mw_styles_and_links=$(style_i_linki).find(link_czy_styles); for(var s=0;s<style_mw_styles_and_links.length;++s){ var tagname2=style_mw_styles_and_links[s].tagName.toUpperCase(); if(tagname1==tagname2){ var duplikat2=Href(style_mw_styles_and_links[s]); if(!duplikat2){continue;}; if(duplikat2==duplikat){ tak=true; break; } } } if(!tak){ $(style[i]).remove(); $(style_i_linki).append(style[i]); }else{ $(style[i]).remove(); } } } } link_i_style_fun('style,link'); }); return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.EwentualneUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera=function(element){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } var mw_parser_output=$('.mw-parser-output'/*DodatkiSkrypt.Szereg.IdCSS(1)*/); var style_i_linki="style,link"; var element_node=div||element||mw_parser_output; var str_div=$(element_node).find(style_i_linki); var str_parser=$(mw_parser_output).find(style_i_linki); var div_parser=function(str_div,str_parser){ for(var i=str_div.length-1;i>=0;--i){ var element_div=str_div[i]; var tagname_div=element_div.tagName.toUpperCase(); var duplikat_div=Href(element_div); if(!duplikat_div){continue;} for(var p=0;p<str_parser.length;++p){ var element_parser=str_parser[p]; if(element_div!=element_parser){ var tagname_parser=element_parser.tagName.toUpperCase(); if(tagname_div==tagname_parser){ var duplikat_parser=Href(element_parser); if(!duplikat_parser){continue;} if(duplikat_div==duplikat_parser){ $(element_div).remove(); } } }else{ break; } } } } div_parser(str_div,str_parser); if(element_node!=mw_parser_output){ div_parser(str_div,str_div); } return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('style').DodatkiSkryptEach(function(i,element){ $(element).replaceWith(""); }); //DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(div); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var br_element=$(div).find('br, hr'); $(br_element).DodatkiSkryptEach(function(i,element){ $(element).replaceWith(" "); }); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('script').remove(); $(div).find('noscript').remove(); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); var kod_bez_znacznikow=$(div).text().replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[_\s]+/g,"_"); }else{ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g," ").replace(/&#32;/g," ").replace(/[_\s]+/g," "); } kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){ return String.fromCharCode(s1); }); return kod_bez_znacznikow; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); $(div).children("*").DodatkiSkryptEach(function(i,element){ var display=$(element).css("display"); if(display=="none"){ $(element).replaceWith(""); } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst,czy_tak){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('a').DodatkiSkryptEach(function(i,element){ $(element).replaceWith($(element).html()); }); var tekst=$(div).html(); tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"") if(czy_tak){ tekst=tekst.replace(/\s+/g," "); }; return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return $(str_tekst_zawartosc).html(); } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(8206),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/(%s+)/g,function(s){ if(!wielokrotne_spacje){ return " ".repeat(s.length); } return " "; }).trim(); return tekst; } DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){ return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); } DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){ id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[\s_]+/g,"_"); return id; } DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){ var tab_znak={ "<":"{{Mniejszy}}", ">":"{{Większy}}", "=":"{{=}}", "|":"{{!}}", "{":"{{(}}", "}":"{{)}}", "[":"{{!(}}", "]":"{{)!}}", }; return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);}); } DodatkiSkrypt.Szereg.Zmienne=new Array(); DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){ //var czas=0; return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.ElementGranicOpakowaniaOdniesieniaElementuDOM=function(element_dziecko,numer_idcss,tylko_dziecko){ var rodzic_nadrzedny=$(DodatkiSkrypt.Szereg.IdCSS(numer_idcss||1)); var element=$(rodzic_nadrzedny).find(element_dziecko); if((!tylko_dziecko)&&($(element).length==0)){ element=$(rodzic_nadrzedny).filter(element_dziecko); } return element; } DodatkiSkrypt.Szereg.Html.EncodeId=function(id){ id=id.replace(/(\W)/g,"\\$1"); return id; } DodatkiSkrypt.Szereg.Html.Float=function(element){ var div=$(element).parents('div'); for(var i=0;i<div.length;++i){ var float=$(div[i]).css("float"); if((float=="right")||(float=="left")||(float=="both")){return true;}; } return false; } DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; } DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } } }; var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; }; DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href)); var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false; var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa); if(czy_node){ var div=document.createElement('div'); $(div).html(str); return div.children().first().get(0); }else{ return str; } } DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Encode=function(tekst){ tekst=tekst.replace(/&/g,"&","&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;"); return tekst; } DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", "&#039":"'", "&#39":"'", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); var tablica_api=new Array(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ var ileLoad=function(){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<=3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"#if:tak|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); params.maxage=10; params.smaxage=params.maxage; var PobierzDaneStron=function(params){ var __FUNCTION=function(params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ var funkcja2=funkcja(api,generator,muteks_api); } if(funkcja2){ return api.post(params) .DodatkiSkryptThen(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return api.post(params); }); } if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ return __FUNCTION(params); }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title),params,function(){ return __FUNCTION(params); }); } } var OperujNaSerwerze=function(token,params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ funkcja(api,generator,muteks_api); } return api.postWithToken(token,params); }); } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ /**/ if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);} $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); $(div_kontener).html(zawartosc); $(div_kontener).find('.ext-discussiontools-emptystate').remove(); $(div_kontener).children('.mw-parser-output').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); $(div_kontener).children('section').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html()); if(tab_hn!=undefined){ var length=tab_hn[0]; data.parse.text.number=length; $(div_kontener).children(".hn").DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); }else{ data.parse.text.number=0; } $(div_kontener).children('p:only-child').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error'); $(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,"")); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null); } $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(czy_kategorie){ if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);} }else{ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); } }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(!data){ var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+"."; return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe); }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja).DodatkiSkryptThen(function(data){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: stona_bazowa||mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); },null,muteks_przekierowanie_strony); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace)); if((przestrzen_strony=="") ||(przestrzen_strony=="Wikijunior") ||(przestrzen_strony=="Pomoc") ||(przestrzen_strony=="Wikibooks") ||(przestrzen_strony=="Szablon") ||(przestrzen_strony=="Wikipedysta") ){ aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname)); return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ var div=document.createElement('div'); $(div).html(data); if($(div).find('.scribunto-error').length==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }); }else{ console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data) return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(""); }); } }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }else{ console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony); return ""; } },null,muteks_czy_stronasubst); } var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){ element=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element); if($(element).filter('.strona_subst').length>0){return "";} var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki'; var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; if($(element).filter(css).length>0){ return "tak"; } if( ($(element).find(css).filter(function(i,element_g){ if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;} }).length>0) ){ return "tak"; }; if($(element).closest(css).filter(function(i,element_g){ if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;} }).length>0){ return "tak"; } return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona); } var tablica_stron_zbiorczych=new Array(); var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname; element=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element); for(var el of tablica_stron_zbiorczych){ if(el[0]==aktualna_strona){ return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2]) } } var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element); tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak)); return DodatkiSkryptPromise.DodatkiSkryptResolve(tak); },null,muteks_CzyPrawdopodobnieStronaZbiorcza); } DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){ rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic); var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;} return false; } DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){ rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic); var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(css_wszystko).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}; }); } DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){ rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic); var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(element).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;} }); } DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){ opakowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(opakowanie); opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return opakowanie; }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ return opakowanie; } } return $(); } DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){ opakowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(opakowanie); opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return $(opakowanie).attr('nazwa_strony'); }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ var adres=$(opakowanie).children('.adres').first(); if($(adres).length>0){ return $(adres).html(); } return null; } } return null; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = mw.config.get('wgPageName'); var namespacenumber = mw.config.get('wgNamespaceNumber'); }else{ var strona_selector=$('#mw-previewheader ~ .cdx-message--notice a').first(); if(strona_selector.length>0){ var href=$(strona_selector).attr('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona); var namespacenumber=null; } } var Nazwa=function(nazwa){ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa); } this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname)); this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"}))); this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname)); this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname)); this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname)); this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname)); this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname)); this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname)); this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname)); this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname)); if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; this.diff = document.URL.match(re); if(this.diff == null ){ this.diff = null; }else{ this.diff = this.diff[0].slice(6, this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; this.oldid = document.URL.match(re); if ( this.oldid == null ) { this.oldid = null; } else { this.oldid = this.oldid[0].slice(7, this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; this.action = document.URL.match(re); if ( this.action == null ) { this.action = null; } else { this.action = this.action[0].slice(8, this.action[0].length); } } else { this.diff = null; this.action = null; this.oldid = null; } } DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){ var element=id; var Tryb=function(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!=null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_jasny"); $(a_element).html("Tryb jasny"); }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_ciemny"); $(a_element).html("Tryb ciemny"); } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny"); } } } DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks"); if($(catlinks).length>0){ var a=$(catlinks).find('a'); $(a).DodatkiSkryptEach(function(i,element){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=$(a[i]).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } }); } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return DodatkiSkryptPromise.DodatkiSkryptResolve(tab); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.get(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(rozdziel_cookie[0]),rozdziel_cookie[1])); } return tab_cookie; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } var muteks_kategorii_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=((data!=null)?(DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data)):{}); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); var tab_promise_fun=new Array(); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.get(m,klucz); tab_promise_fun.push(function(){return strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); return DodatkiSkrypt.DodatkiSkryptUserOption.set(m,wartosc,klucz); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)})}); })(p); } var klucz_strona="CzłonkowieStron"; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.get(fullname,klucz_strona); tab_promise_fun.push(function(){return dane.DodatkiSkryptThen(function(dane){ var tab_promise_fun=new Array(); var TabCatFullname=function(){ var str_fullname=""; for(var p in tabcat){ str_fullname+=((str_fullname!="")?"|":"")+p; } return DodatkiSkrypt.DodatkiSkryptUserOption.set(fullname,str_fullname,klucz_strona); } if(dane){ var tak_fullname=false; var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(tab_dane[i]); var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza(kategoria,klucz); tab_promise_fun.push(function(){return tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!=null){ for(var j=tab_strona_do_kat.length-1;j>=0;--j){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((tab_strona_do_kat[k][1]!=null)&&(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } return DodatkiSkrypt.DodatkiSkryptUserOption.set(kategoria,str,klucz); } })}); } tak_fullname=tak_fullname||tak; })(i); } if(tak_fullname){tab_promise_fun.push(function(){return TabCatFullname();});} }else{ tab_promise_fun.push(function(){return TabCatFullname();}); } return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); })}); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); },null,muteks_kategorii_strony); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; var skin_kategoriowe=$('body').first(); this.PobierzKategorieStrony=function(){ //if(skin_nie_kategoriowe.length>0){return;}; tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first(); if(czy_catlinks.length==0){ var catlinks=document.createElement('div'); $(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"}); if(czy_minerva){ if($(rodzic_catlinks).length==0){ var div=document.createElement('div'); $(div).css({'id':'page-secondary-actions','class':'post-content'}); $('#content').append(div); rodzic_catlinks=$('#content > .post-content'); } } $(rodzic_catlinks).append(catlinks); } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first(); if(catlinks.length>0){ var catlinks_normal=$(catlinks).find("#mw-normal-catlinks"); var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks"); if(categories.length>0){$('#catlinks').removeClass('catlinks-allhidden');} for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); $(a).html(cat+" (js)"); if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ $(a).addClass('new'); $(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ $(a).attr('title',"Kategoria:"+cat); } var li=document.createElement('li'); $(li).html(a.outerHTML); var DodajDoCatlinksBrakujacePozycjeUl=function(catlinks_normal_hidden){ var ul=$(catlinks_normal_hidden).find('ul').first(); if(ul.length==0){ var ul_tw=document.createElement('ul'); var dziecko_ostatnie=$(catlinks_normal_hidden).children().last(); if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){ ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); $(li_noprint).attr('class',"noprint"); for(var node of noprint.childNodes){ $(li_noprint).append(node); } $(ul).append(li_noprint); }else{ ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw); } } if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){ $(ul).prev().remove(); } return $(ul); } var DodajPozycjeLiDoUl=function(catlinks_normal_hidden,li){ var ul=$(catlinks_normal_hidden).find('ul').first(); var dziecko_ostatnie=$(ul).children().last(); if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){ $(dziecko_ostatnie).before(li); }else{ $(ul).append(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(catlinks_hidden.length==0){ var catlinks_hidden_div=document.createElement('div'); $(catlinks_hidden_div).attr("id","mw-hidden-catlinks"); var hidden_show=mw.user.options.get('showhiddencats'); $(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):"")); $(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>"); var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0); catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(catlinks_normal.length==0){ var catlinks_normal_div=document.createElement('div'); $(catlinks_normal_div).attr("id","mw-normal-catlinks"); $(catlinks_normal_div).attr("class","mw-normal-catlinks"); var a=document.createElement('a'); $(a).attr('href',"/wiki/Specjalna:Kategorie"); $(a).attr('title',"Specjalna:Kategorie"); $(a).html("Kategoria"); $(catlinks_normal_div).append(a); $(catlinks_normal_div).html($(catlinks_normal_div).html()+":"); var ul=document.createElement('ul'); $(catlinks_normal_div).append(ul); if(catlinks.firstChild){ catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div); }else{ catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(((!fullname)?(DodatkiSkrypt.Info.page.fullname):fullname)); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; this.AktualizowanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizowanieStronyIPustaEdycja=function(title){ var zmienna_this=this; return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(title); tabcat=undefined; } strona_aktualna=true; } return promise; },null,muteks_aktualizacja_stron)); }else{ czy_tak=true; tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title)); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!=null){ var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0]; if(aktualizacja_strony!=null){ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }else{ strona_aktualna=true; return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); },null,muteks_aktualizacja_stron); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0]; if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; var interval=$(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){ clearInterval(interval); }); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){}); }else{ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( event,id,tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(); var Button = $(rodzic).find( "#collapseButton" + tableIndex ); var Table = $(rodzic).find( "#collapsibleTable" + tableIndex ); if ( (Table.length==0) || (Button.length==0) ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; $(Table).attr("expand-table","false"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; $(Table).attr("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(Table).attr("expand-table","true"); }else{ czy_ukryc=true; $(Table).attr("expand-table","false"); } } var Rows = Table[0].rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css("display", "none"); } $(Button[0]).text(expandCaption); } else { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css('display',''); } $(Button[0]).text(collapseCaption); } }); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } var index_table=0; DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = index_table; var NavigationBoxes = new Object(); var Tables = DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic).find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = $(Tables[i]).find( "tr" )[0]; if (!HeaderRow) return; var Header = $(HeaderRow).find( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; $(Tables[i]).attr( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); $(Button).css({ 'style-float' : "right", 'css-float':'right', 'font-weight':'normal', 'text-align':'right', 'font-size':'inherit', 'line-height':'inherit', 'width':'6em', 'box-sizing':'border-box', 'white-space':'nowrap', 'position':'relative', 'z-index':'1' }); $(ButtonLink).css('color',Header.style.color); $(ButtonLink).attr( "id", "collapseButton" + tableIndex ); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.collapseTable]," + tableIndex + ")"; $(ButtonLink).attr( "href",javascript); $(ButtonLink).append( ButtonText ); $(Button).append( document.createTextNode( "[" ) ); $(Button).append( ButtonLink ); $(Button).append( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(Header.childNodes[0]).before(Button); tableIndex++; index_table++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable(null,null,i,true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = $(element).parent()[0]) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (null,null,i,true,czy_ukryc)); break; } } } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,muteks_boksy_temp)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table); } /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(event,id,indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(); var NavToggle = $(rodzic).find("#NavToggle" + indexNavigationBar); var NavFrame = $(rodzic).find("#NavFrame" + indexNavigationBar); if ((NavFrame.length==0)|| (NavToggle.length==0)) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; $(NavFrame).attr("expand-div","false"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; $(NavFrame).attr("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(NavFrame).attr("expand-div","true"); }else{ czy_ukryc=true; $(NavFrame).attr("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { $(NavChild).css('display','none'); } if ( $(NavChild).hasClass( 'NavContent') ) { $(NavChild).css('display','none'); } } $(NavToggle[0]).text(NavigationBarShow); // if hidden now } else{ for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { $(NavChild).css('display','block'); } if ($(NavChild).hasClass( 'NavContent')) { $(NavChild).css('display', 'block'); } } $(NavToggle[0]).text(NavigationBarHide); } }); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } var index_div=0; DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = index_div; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic).find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ($(NavFrame).hasClass( "NavFrame")) { var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; $(NavToggle).attr('id', 'NavToggle' + indexNavigationBar); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.toggleNavigationBar]," + indexNavigationBar + ")"; $(NavToggle).attr('href', javascript); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); $(NavToggle).append(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle, a.NavToggle#NavToggle'+indexNavigationBar).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(NavFrame.childNodes[j]).append(NavToggle); } } $(NavFrame).attr('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(null,null,indexNavigationBar,true,isCollapsed); indexNavigationBar++; index_div++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div); } /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber != 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); $(link).append(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; $(li).append(link); $(ul).children('li#google-trick-search').DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $($(ul).contents().first()).before(li); } /*******/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ var SzablonNapisWprowadzeniaTekstu=function(jak_wstawiac){ var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit'))))); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }); var stopka=$(mojnaglowek).find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.mojaStopka'),new Array('#content')))); $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); $($(mojnaglowek).filter(function(i,element_g){ if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;} }).get(i)).find(' > div:first-child').append(stopka); $(moja_stopka_element).remove(); }); } }); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).length>0); var noFooter = false; var footers = 0; $(element_rodzic).find('div').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).DodatkiSkryptEach(function(k,el){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } }); if (noFooter){return;} if(footers==1){ $(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;}; return true; }).DodatkiSkryptEach(function(i,element_naglowek){ var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic); var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona)); if(str_element.length>0){ var zawartosc=$(str_element).get(0).cloneNode(true); $(zawartosc).find('.strona_start').remove(); var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var czy_s0=(s0.length>0);var czy_s1=(s1.length>0); if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){ var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;} }); if(moja_stopka.length>0){ $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); if(jak_wstawiac){ $(element_strona).find('.strona > div').filter(function(i,element_g){ if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first(); if($(rodzic).find('> .printfooter').length>0){ $(rodzic).find('> .printfooter').first().before(stopka); }else{ $(rodzic).append(stopka); } }else{ $(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka); } } }); } } } }); }; }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } DodatkiSkrypt.Muteksy.muteks_boksy=new DodatkiSkrypt.Muteks(); var tab_mutator_zmienna=new Array(); var tab_mutator_uchwyt=new Array(); DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji =function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,config){ var __funkcja_cialo=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str_css=css?$(css):null; /*start overflow*/ var str_wynik=funkcja(event,id,str_css); str_css=(str_css?str_css:str_wynik); str_css=$(str_css).filter(function(i,element){ if( (element==window) ||(element==document) ||(element==null) ){return false;}; return true; }); if((str_css)&&($(str_css).length>0)&&(nazwa_funkcji)){ if(!tab_mutator_uchwyt[nazwa_funkcji]){ tab_mutator_uchwyt[nazwa_funkcji]=new DodatkiSkrypt.MutatorElementNode(); } tab_mutator_uchwyt[nazwa_funkcji].UsuwanieNode(str_css); var tab_nowe_elementy=tab_mutator_uchwyt[nazwa_funkcji].WyszukajNoweElementyNode(str_css); if($(tab_nowe_elementy).length>0){ tab_mutator_zmienna[nazwa_funkcji]=false; }; if(!tab_mutator_zmienna[nazwa_funkcji]){ tab_mutator_zmienna[nazwa_funkcji]=true; $(tab_nowe_elementy).DodatkiSkryptEach(function(i,element_g){ tab_mutator_uchwyt[nazwa_funkcji].UruchomMutator(element_g,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(null,null,element_g); },null,DodatkiSkrypt.Muteksy.muteks_boksy); },function(){ if(typeof(config)=="function"){ return config(event,id,czy_event,element_g,nazwa_funkcji); }else{ return config; } },nazwa_funkcji); }); }; } return str_wynik; },generator_box,muteks_box); } if((event)&&(czy_event)){ return __funkcja_cialo(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return __funkcja_cialo(); },null,null,((event)?(event.target):id)); } } /*Funkcje do obsługi pasków przewijania*/ var ScrollBarOverflow=function(element_g){ $(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y"); /**/ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){ const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){ const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } var ScrollBarOverflowAll=function(){ var str=$('*.mw-overflow-x, *.mw-overflow-y'); $(str).DodatkiSkryptEach(function(i,element_g){ ScrollBarOverflow(element_g); }); } DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){ var str='*.mw-overflow-x, *.mw-overflow-y'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.ScrollBarOverflow', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ /*start overflow*/ ScrollBarOverflow(element_g); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); }; DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){ var str='.mw-width-x'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.MwWidthXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var ScrollResize=function(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); $(element2).html($(element).html().replace(/&nbsp;/g," ").replace(/&#32;/g," ")); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-blank"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsBlank', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsBlank=function(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g); if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");}; } IsBlank(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-only-whitespace"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsOnlyWhiteSpace=function(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g); if(czy_whitespace){ element_g.classList.add('only-whitespace'); }else{ element_g.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-first-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsFirstChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsFirstChild=function(){ var parser=$(element_g).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }; IsFirstChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var islastchild=new DodatkiSkrypt.MutatorElementNode(); var islastchild_czy=false; DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-last-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsLastChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsLastChild=function(){ var parser=$(element_g).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }; IsLastChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').DodatkiSkryptEach(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=Math.max(element_tab[1],1); element.scrollLeft=Math.max(element_tab[2],1); } } } DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow=function(){ var lastScroll; var lastHeight; this.ZbierzPozycje=function(){ lastScroll = window.scrollY; lastHeight = document.body.scrollHeight; } this.UstawPozycje=function(str){ var newHeight = document.body.scrollHeight; var diff = newHeight - lastHeight; window.scrollTo(0,lastScroll + diff); } } DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){ var muteks=new DodatkiSkrypt.Muteks(); var dane_okna_browser; this.UstawGConfigSpecjalne=function(){ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'OknoBrowser-name': 'Główne paski przewijania przeglądarki', 'OknoBrowser-description-page': 'Wikibooks:StronicowyParser', 'OknoBrowser-ustaw_dane_browser': 'Ustawia pozycję głównych pasków przewijania.', }); gConfig.register('OknoBrowser', {name: mw.msg('OknoBrowser-name'), descriptionPage: mw.msg('OknoBrowser-description-page')}, [ { name: 'ustaw_dane_browser', desc: mw.msg('OknoBrowser-ustaw_dane_browser'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-ustaw_dane_browser'] } ]); dane_okna_browser=(gConfig.get('OknoBrowser','ustaw_dane_browser')==true); }else{ dane_okna_browser=true; } } this.CzyUstawianieGConfigSpecjalne=function(){ return dane_okna_browser; } this.ZbierzDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var top=window.pageYOffset || document.documentElement.scrollTop; var left= window.pageXOffset || document.documentElement.scrollLeft; var tab_dane_okna={ "scrollTop":top, "scrollLeft":left, } var str_json=JSON.stringify(tab_dane_okna); return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna"); },null,muteks); } this.UstawDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna"); return promise.DodatkiSkryptThen(function(str_json){ if(str_json){ var tab_dane_okna=JSON.parse(str_json); window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'}); } }); },null,muteks); } } DodatkiSkrypt.Boksy.UstawDaneOknaBrowser=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); var czy_tak_okno_browser=boksy_okna.CzyUstawianieGConfigSpecjalne(); if(czy_tak_okno_browser){z boksy_okna.UstawDaneOknaBrowser(); } } DodatkiSkrypt.Boksy.UstawGConfigSpecjalne=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); boksy_okna.UstawGConfigSpecjalne(); } DodatkiSkrypt.Boksy.Headers=function(height,top){ var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack'; var height_sticky=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky+=parseFloat(rect_sticky[height]+rect_sticky[top]); }); return height_sticky; } DodatkiSkrypt.Boksy.Footer=function(height,top){ var css_skin=$('html.client-js body.skin-minerva.ext-discussiontools-init-new-topic-opened .ext-discussiontools-init-new-topic'); var height_footer=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var comp=window.getComputedStyle(el, null); var rect_sticky=el.getBoundingClientRect(); var height_strona=parseFloat(((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]))); height_footer+=height_strona-rect_sticky[top]; }); return Math.max(height_footer,0); } DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box,funkcja_zaznaczone,function_spisu_rzeczy){ var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.StickyXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var BoksyStickyXY=function(){ if(funkcja_zaznaczone){ funkcja_zaznaczone(); } var comp=window.getComputedStyle(element_g, null); var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky_top=DodatkiSkrypt.Boksy.Headers(height,top); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height,top); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld==undefined){ var topold_war=parseFloat($(element_g).css(top)); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld==undefined){ var bottomold_war=parseFloat($(element_g).css(bottom)); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky_top+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; $(element_g).css(height,"auto"); $(element_g).css("max-"+height,"none"); $(element_g).css(top,"auto"); $(element_g).css(bottom,"auto"); if(width_box!=null){ $(element_g).css(width_box,"auto"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(left_box,"auto"); $(element_g).css(right_box,"0"); $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ $(element).css(width_box,"auto"); $(element).removeClass('mw-scrollbar-overflow-x'); $(element).removeClass('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); //element_g.style[height]="100%";/**/ var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var rect_rodzic; parents_node_fun.DodatkiSkryptEach(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-height_sticky_bottom-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); $(element_g).css("max-"+height,(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"); $(element_g).css(height,"100%"); var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); $(element_g).css(top,top_obj+"px"); $(element_g).css(bottom,"auto"); if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); $(element_g).css("white-space","nowrap"); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null) $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); }else{ $(element_g).css("white-space","nowrap"); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null); $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(width_box,"auto"); var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ $(element_g).css(right_box,"0"); $(element_g).css(left_box,"auto"); $(rodzic_element).css("overflow","visible"); }else{ $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); } } } $(element_g).css(height,"auto"); $(element_g).css(height,(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"); ScrollBarOverflowAll(); pasek.UstawPozycje(); if(function_spisu_rzeczy){ function_spisu_rzeczy(); } } $(element_g).addClass('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } } } BoksyStickyXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return __FUNKCJA(...args); },null,DodatkiSkrypt.Muteksy.muteks_boksy); } DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){ var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy'); var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse(); var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy'); var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse(); var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony'); var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse(); var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek'); var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse(); var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp'); var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse(); /**/ var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str_naglowek_stopka, 'DodatkiSkrypt.Boksy.OptimalXY', function(event,id,str_naglowek_stopka){ $(str_naglowek_stopka).DodatkiSkryptEach(function(i,element_g){ var BoksyOptimalXY=function(){ var comp=window.getComputedStyle(element_g, null); var FunOptimalXY=function(width,height,left,right,top,bottom){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); $(element_g).css({top:'',bottom:''}); $(element_g).next().css(top,''); var width_rodzic=null; var height_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).closest('.mw-parent-node').DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); height_rodzic=parseFloat(comp_rodz.getPropertyValue([height])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } //$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative") var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy'); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); var szerokosc=rect_dziecko[width]+liczba_marginesy; if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } }else{ str.css('position','static'); } var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x"); if(naglowek_czy_stopka.length>0){ var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy') ||$(naglowek_czy_stopka).hasClass('nagłówek_lewy'); var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony') ||$(naglowek_czy_stopka).hasClass('nagłówek') ||$(naglowek_czy_stopka).hasClass('wstęp'); var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa') ||$(naglowek_czy_stopka).hasClass('stopka_lewa'); var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony') ||$(naglowek_czy_stopka).hasClass('stopka') ||$(naglowek_czy_stopka).hasClass('zakończenie'); } if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom"; }else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top"; }else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right"; }else if(czy_stopka_2){var prev="next";var top="right";var bottom="left"; }else{ console.log("Nie ma stopki, ani nagłówka w StronaStart."); return; } var poprzedni_str=$(element_g)[prev](); var topprev=parseFloat($(poprzedni_str).css(top))||0; var heightprev=parseFloat($(poprzedni_str).css(height))||0; var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0) var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0); /**/ var height=parseFloat($(element_g).css(height))||0; var margintop=(parseFloat($(element_g).css("margin-"+top))||0) var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0); /**/ var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom; /**/ var czy_naglowek=czy_naglowek_1||czy_naglowek_2; if(czy_naglowek){ $(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-nagłówek",cal_height); }else{ $(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-stopka",cal_height); } var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0)); if(cal>height_rodzic){ $(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px"); } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","height","left","right","top","bottom"); } if(optimal_y){ FunOptimalXY("height","width","top","bottom","left","right",); } } BoksyOptimalXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } //var onblockNotOverflowXY=false; DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){ //if(onblockNotOverflowXY){return;}; //if(onBlockMutator){return;}; var czy_sticky=function(element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,null, 'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""), function(event,id,str){ //if(onblockNotOverflowXY){return;}; ///if(onBlockMutator){return;}; //onblockNotOverflowXY=true; //onBlockMutator=true; var UsunieciePaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; //var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ element.style[width_box]="auto"; //element.style["min-"+width_box]="auto"; //element.style["max-"+width_box]="none"; var whitespace=$(element).css('white-space'); $(element).css('white-space',"nowrap"); //$(element).css('box-sizing','border-box'); /**/ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width))+"px"; /**/ $(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal"); }); } var PoprawaPaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ if(czy_sticky(element)){return;} var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); if(!czy_overflow_x_box){return;} $(element).removeClass('mw-scrollbar-overflow-'+x_box); /**/ var whitespace=$(element).css('white-space'); $(element).css('white-space','nowrap'); var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();})); if(element["scroll"+str_width_box] > element["client"+str_width_box]){ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width)+width_paska)+"px"; } $(element).css('white-space',whitespace); /**/ }); } var WysokoscOverFlowXY=function(css,top_str,height_str,width_str){ $(css).DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element); if(display){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height_str,top_str); var nadwyzka_height=top+height-(wys-height_sticky_bottom); var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)'); var MwControlXY=function(event,id){ var top=document.documentElement.scrollTop; var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y); var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); $(str).DodatkiSkryptEach(function(i,element){ pasek.ZbierzPozycje(element); }); - //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks(); //var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y"); UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x"); var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y')); WysokoscOverFlowXY(css_control_y,"top","height","width"); var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x')); WysokoscOverFlowXY(css_control_x,"left","width","height"); ScrollBarOverflowAll(); //},null,muteks_mwwcontrolxy); //var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y"); PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x"); ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ //},null,muteks_mwwcontrolxy); /**/ //var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ pasek.UstawPozycje(); if((event)&&(event.type=="click")){ if(czy_sticky(event.target)){return;}; DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id,muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy); }; } //onblockNotOverflowXY=true; //onBlockMutator=true; //var windowpasek=new DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow(); //windowpasek.ZbierzPozycje(); MwControlXY(event,id); //windowpasek.UstawPozycje(str); //onblockNotOverflowXY=false; //onBlockMutator=false; return str; }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var muteks_id=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id,muteks_box){ var element_a=$(event.target).closest('a'); if($(element_a).length>0){ var href=$(element_a).attr('href'); href=href.replace(/^\s*#/g,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var hx=$(hn).not(toc_h); for(var i=0;i<hx.length;++i){ var h=hx[i]; var id_h=$(h).attr('id'); if(id_h==href){ (function(h){ var fun=function(){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var rect_h=h.getBoundingClientRect(); var wys_h=rect_h.top+window.scrollY-height_sticky; document.documentElement.scrollTop=wys_h; return wys_h; } var fun2=function(){ var wys_h=fun(); document.documentElement.scrollTop=wys_h; }; $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return fun2(); },null,muteks_id); }); })(h); break; } } }; } DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).DodatkiSkryptEach(function(i,element_f){ var id=$(element_f).attr("id") if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!=null)&&(collapsebutton.length>0)){ $(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).DodatkiSkryptEach(function(j,element_g){ var href=$(element_g).attr('href'); if((href!=null)&&(href!="")){ var DodajSkryptJavaScript=function(fun){ var href_nowe=$(element_g).attr('href'); href_nowe=href_nowe.replace(/(\s*\])/g,",window.DodatkiSkrypt.Boksy."+tab_el+"."+fun+"]"); $(element_g).attr('href',href_nowe); } DodajSkryptJavaScript('OperacjeBoksy'); } }); } } }); } DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); var tab_strona_wektor_fun=new Array(); var muteks_wektor=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.DodajElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_strona_wektor_fun.push(element_fun); },null,muteks_wektor); } DodatkiSkrypt.UruchomElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return element_fun(); },null,muteks_wektor); } var error_fun=function(event){ return event.preventDefault(); }; DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if($('body.skin-vector.skin-vector-search-vue').length>0){ if($('#vector-toc').length>0){ var kopiuj_elementy=function(){ $('.vector-toc-landmark,.vector-page-tools-landmark,.vector-main-menu-landmark,.vector-appearance-landmark,.vector-header,.vector-sticky-header').DodatkiSkryptCloneNode(); $('.vector-appearance-landmark').find('.vector-menu').remove(); $('.vector-sticky-header').find('.vector-user-menu').remove(); } var kopiuj_zdarzenia=function(){ $(tab_strona_wektor_fun).DodatkiSkryptEach(function(i,element_fun){ element_fun(); }); } $(window).off('error',error_fun).on('error',error_fun); kopiuj_elementy(); DodatkiSkrypt.requireFile('skins.vector.js')(); kopiuj_zdarzenia(); } } },null,muteks_wektor); } DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){ var quiz_element=$(element).find('div.quiz'); if($(quiz_element).length==0){return;} var str_html=$('html'); var comp_html=window.getComputedStyle($(str_html).get(0), null); var fontsize_html_px=comp_html.getPropertyValue("font-size"); var lineheight_html_px=comp_html.getPropertyValue("line-height"); fontsize_html=parseInt(fontsize_html_px); lineheight_html=parseInt(lineheight_html_px); var str_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); var comp=window.getComputedStyle($(str_parser_output).get(0), null); var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html; var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html; $(quiz_element).DodatkiSkryptEach(function(i,element){ var str_quiz=$(quiz_element[i]); var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null); var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html; var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html; var str_next=$(element).next(); var rodzic_element=$(element).parent(); element_node=$(element).remove() var iframe=document.createElement('iframe'); $(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"}); var iframe_muteks=new DodatkiSkrypt.Muteks(); var function_str=function(){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; //iframe.style.height="auto"; iframe.style.height=iframeDoc.body.scrollHeight+'px'; },null,iframe_muteks); },1); } iframe.onload = function(){ try{ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; var quiz=$(iframeDoc.body).find('div.quiz'); $(iframeDoc.body).find("*").not('style, link').not($(DodatkiSkrypt.Szereg.IdCSS(1))).not($(DodatkiSkrypt.Szereg.IdCSS(1,new Array("*")))).DodatkiSkryptEach(function(i,element){ //$(element).remove(); if($(element).find("*").filter(DodatkiSkrypt.Szereg.IdCSS(1)).parents('#mw-content-text').length==0){ $(element).remove(); }else{ $(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',}); } }); $(iframeDoc.body).find(DodatkiSkrypt.Szereg.IdCSS(1)).find("*").DodatkiSkryptEach(function(j,element){ if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){ $(element).remove(); } }); $(iframeDoc.body).css({'height':'unset','overflow-y':'visible'}); $(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'}); $(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'}); $(iframeDoc.body).find(DodatkiSkrypt.Szereg.IdCSS(1)).css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"}); $(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"}); $(iframeDoc.body).find(DodatkiSkrypt.Szereg.IdCSS(1,new Array(' > section.collapsible-block'))).removeClass('collapsible-block'); iframe.style.height="auto"; iframeDoc.body.style.backgroundColor="transparent"; iframeDoc.body.parentNode.style.overflowY='visible'; iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px'; }catch(error){ console.error("Wystąpił błąd:",error); } $(window) .off('DOMContentLoaded',function_str) .off('visibilitychange',function_str) .off('scroll',function_str) .off('resize',function_str) .off('blur',function_str) .off('focus',function_str) .on('DOMContentLoaded',function_str) .on('visibilitychange',function_str) .on('scroll',function_str) .on('resize',function_str) .on('blur',function_str) .on('focus',function_str); }; if($(str_next).length>0){ $(str_next).before(iframe); }else{ $(rodzic_element).append(iframe); } }); } DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){ if((limit==null)&&(math==null)){return;}; var toc=$(toc_spis); if($(toc).length==0){return;}; if(limit!=null){ var toclimit=$(toc).closest('.toclimit'); if(toclimit.length>0){ $(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6'); var limit_liczba=parseInt(limit); if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);}; } } if(math!=null){ $(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true)); } } DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){ var toc_minerva=$('body.skin-minerva'); if((toc_minerva==null)||(toc_minerva.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){ var toc_timeless=$('body.skin-timeless'); if((toc_timeless==null)||(toc_timeless.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}; if(!czy_numerowac){return false;} var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child'); var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start==null)||(strona_start.length==0)) ||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!=null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!=null)&&(strona_start.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var stronastarthn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(hn).not(toc_h).not(stronastarthn); var NaglowkiNiektorePozaStronaStart=function(){ if($(pole).length==0){return false;} return true; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start==null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!=null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!=null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); if(czy_sidebartoc){return true;}; var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC(); if($(toc_nowy_vector).length>0){return true;} var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var strona_start_hn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var element_parser=$(DodatkiSkrypt.Szereg.IdCSS()); var node_hn=$(element_parser).find(hn).not(tochn).not(strona_start_hn); if($(node_hn).length==0){return false;}; /* Skórka Vector-2022 z nieutworzonym spisem treści */ var vector_toc=mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'}, new mw.html.Raw( mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned', 'data-feature-name':'toc-pinned', 'data-pinnable-element-id':'vector-toc', 'data-pinned-container-id':'vector-toc-pinned-container', 'data-unpinned-container-id':'vector-page-titlebar-toc-unpinned-container', 'data-saved-pinned-state':'false', }, new mw.html.Raw( mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści") +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij') +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj') ) ) +mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'') ) ); var nav_spis_rzeczy_lewa_nawigacja=mw.html.element('div',{'class':'vector-sticky-pinned-container'}, new mw.html.Raw( mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'}, new mw.html.Raw( mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'}, new mw.html.Raw( vector_toc ) ) )) ) ); var nav_spis_rzeczy_nawigacja_strony=function(numer){ return mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'} ,new mw.html.Raw(mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc':'vector-sticky-header-toc'),'class':"vector-dropdown "+((numer==1)?"vector-page-titlebar-toc":"mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc")+" vector-button-flush-left",'title':"Spis treści"}, new mw.html.Raw( mw.html.element('input',{'type':"checkbox",'id':((numer==1)?("vector-page-titlebar-toc-checkbox"):"vector-sticky-header-toc-checkbox"),'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści","aria-expanded":'false',})+ mw.html.element('label',{'id':((numer==1)?("vector-page-titlebar-toc-label"):"vector-sticky-header-toc-label"),'for':((numer==1)?"vector-page-titlebar-toc-checkbox":"vector-sticky-header-toc-label"),'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"} ,new mw.html.Raw( mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+ mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści") ) )+ mw.html.element('div',{'class':'vector-dropdown-content'}, new mw.html.Raw( mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc-unpinned-container':"vector-sticky-header-toc-unpinned-container"),'class':'vector-unpinned-container'},"") ) ) )))); } var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div'); $(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja); var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_strony(1)); var node_nav_spis_rzeczy_nawigacja_header=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_header).html(nav_spis_rzeczy_nawigacja_strony(2)); if($('.vector-toc-landmark').length==0){ $('.vector-column-start').DodatkiSkryptAppend($(node_nav_spis_rzeczy_lewa_nawigacja).children().first()); $('.vector-sticky-header-context-bar').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_header).children().first()); $('.mw-body-header').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_artykulu).children().first()); } $('html').removeClass('vector-toc-not-available').addClass('vector-toc-available'); return true; } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements); var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony'); toc_stary_vector=$(toc_stary_vector).filter(function(i,element){ var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(!czy_bezposrednio_w_stronastart){return false;}; /**/ var rodzic=node_element.ElementKontenerowyStronaStart(); var szablon=$(rodzic).find('.rodzic_szablon_subst_js'); if($(szablon).length==0){ return true; }else{ var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany'); if(niezanalizowany_szablon.length>0){ if($(niezanalizowany_szablon).find(element).length==0){return true;}; return false; }else{ return true; } } }); var node_element2=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(); var czy_sidebartoc=(((node_element2.CzyJestElementemPotomkowymKonteneraStronaStart(elements)) ||( (node_element2.CzyJestFundamentalnymElementemStronaStart(elements)) &&(!(node_element2.CzyTenElementMaStronaStartToc(elements))) ) )&&(DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac))); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); /**/ this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } var toc_stary_vector_fun=function(){ var toc=new Array(); for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);}; return toc; } if(this.CzyJestVectorTOC()){ this.toc=toc_stary_vector_fun(); for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=toc_stary_vector_fun(); } } DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){ if(!element){ var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=cialo_strona_start; }else if($(element).get(0)==document){ var cialo_strona_start=document; var cialo_strona_start2=cialo_strona_start; }else{ var cialo_strona_start=$(element).filter('.strona_start'); if($(cialo_strona_start).length==0){ cialo_strona_start=$(element).closest('.strona_start'); } if(cialo_strona_start.length==0){ cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=$(cialo_strona_start); }else{ var cialo_strona_start2=$(cialo_strona_start); if($(cialo_strona_start).hasClass('strona_start')){ cialo_strona_start=$(cialo_strona_start).find('.ciało_strona'); } } } var str_query='.strona_start .ciało_strona'; var cialo_dziecko_w_potomku=$(cialo_strona_start).find(str_query); var element_strona_start=$(cialo_strona_start2).find('.strona_start').filter(function(i,element){ return ($(cialo_strona_start2).find('.strona_start').find(element).length==0); }); this.CzyJestElementemPotomka=function(element){ var czy_w_strona_start=$(cialo_dziecko_w_potomku).find(element).closest(cialo_dziecko_w_potomku); return ( ($(czy_w_strona_start).length>0) ); } this.CzyElementRodzicJestStronaStart=function(){ return ($(cialo_strona_start2).filter('.strona_start').length>0); } this.CzyWTobieJestElementTocSpis=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); return ($(cialo_strona_start2).find(toc).length>0); } this.CzyJestElementemPotomkowymKonteneraStronaStart=function(element){ return ( (this.CzyJestFundamentalnymElementemStronaStart(element)) &&( ($(cialo_strona_start2).find('.strona_start').find($(element)).length==0) &&($(cialo_strona_start2).find('.strona_start').filter(element).length==0) ) ); } this.PodajWszystkieStronaStartTocPotomne=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); return element_toc; } this.CzyJestTOCWeDzieckuStronaStart=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); if($(element_toc).length==0){ return false; }; var strona_start=$(cialo_strona_start2).find('.strona_start'); element_toc=$(element_toc).filter(function(i,element){ if($(strona_start).find(element).length>0){return false;}; return true; }); if($(element_toc).length==0){return false;}; return true; } this.CzyJestPrzodkowyKontenerZeStronaStartTOC=function(element){ if(!this.CzyJestFundamentalnymElementemStronaStart(element)){return false;}; var czy_jest_elementem=this.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(czy_jest_elementem){ if(this.CzyJestTOCWeDzieckuStronaStart()){return true;}; return false; }; var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); if($(element).filter('.strona_start').length==0){ element=$(element).closest('.strona_start').closest('.strona_start'); }else{ element=$(element).closest('.strona_start'); } if($(element).length==0){return false;}; while(true){ var element_node=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); var czy_jest=element_node.CzyJestTOCWeDzieckuStronaStart(); if(czy_jest){return true;}; if($(cialo_strona_start2).filter(element).length>0){return false;}; element=$(element).closest('.strona_start'); if($(element).length>0){ if(($(cialo_strona_start2).find(element).length==0)||($(cialo_strona_start2).filter(element).length==0)){return false;}; }else{ if($(cialo_strona_start2).filter('.strona_start').length>0){return false;}; element=$(cialo_strona_start2); if($(element).length==0){return false;}; } } return false; } this.CzyJestFundamentalnymElementemStronaStart=function(element){ if($(element).length==0){return true;}; return ( ($(cialo_strona_start2).find(element).length>0) ||($(cialo_strona_start2).filter(element).length>0) ); } this.ElementTekstuStronaStart=function(){ return cialo_strona_start; } this.ElementKontenerowyStronaStart=function(){ return cialo_strona_start2; } var tab_element=new Array(); this.CzyTenElementMaStronaStartToc=function(element){ if($(element).length==0){return false;}; var element_strona_start2=$(element_strona_start).find(element).closest(element_strona_start); if($(element_strona_start2).length==0){element_strona_start2=$(element_strona_start).filter(element);}; var fun_menu=function(element_strona_start2,this_zmienna){ for(var i=0;i<$(tab_element).length;++i){ var el=$(tab_element[i][0]).filter(element_strona_start2); if($(el).length>0){ return tab_element[i][1]; } }; var czy_jest_tam_toc=this_zmienna.CzyJestPrzodkowyKontenerZeStronaStartTOC(element); tab_element.push(new Array(element_strona_start2,czy_jest_tam_toc)); return czy_jest_tam_toc; } if($(element_strona_start2).length==0){ if(!this.CzyElementRodzicJestStronaStart()){return false;}; var czy_tak=fun_menu(cialo_strona_start2,this); return (!czy_tak); }; return fun_menu(element_strona_start2,this); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC=function(czy_numerowac){ var idcss=$(DodatkiSkrypt.Szereg.IdCSS()); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var hn_id=$(idcss).find(hn).not(tochn); if($(hn_id).length==0){return;}; var strona_start=$(hn_id).parents('.strona_start'); strona_start=$(strona_start).filter(function(i,element){ var toc_id=$(element).find(toc).filter(function(i,toc_element){ if($(element).find('.strona_start').find(toc_element).length>0){return false;}; return true; }); if($(toc_id).length>0){return true;}; return false; }); var strona_subst=$(hn_id).closest(idcss); strona_subst=$(strona_subst).filter(function(i,element){ if($(element).find(toc).filter(function(i,toc_element){ if($('.strona_start').find(toc_element).length>0){return false;}; return true; }).length>0){return true;}; return false; }); var elementy=DodatkiSkrypt.DodatkiSkryptJQuery(strona_start,strona_subst); for(var element of elementy){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(element),czy_numerowac); } if($(strona_subst).length==0){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(idcss),czy_numerowac); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); //var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS()))); var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var czy_jest_tam=funkcja_rodzic.CzyJestElementemPotomkowymKonteneraStronaStart(toc); if(!czy_jest_tam){continue;} } /**/ if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;} var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc); var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart(); var headline=$(cialo_strona_start).find(hn).not(toc_h); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; if(__funkcja_toc.CzyTenElementMaStronaStartToc(el_headline)){continue;}; var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline); text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} var div=document.createElement('div'); $(div).html($(element_toctext).html()); $(div).find('.vector-toc-numb').remove(); text=$(div).html(); }else{ element_toctext=element_a.querySelector('.toctext'); text=$(element_toctext).html(); } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=$(el_headline).attr('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); $(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id)); if(czy_side_bar_toc){ $(element_a).closest('li').attr('id','toc-'+attribut_id); $(element_a).find('+ ul').attr('id','toc-'+attribut_id+"-sublist"); } } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var headline=$(element).find(hn).not(toc_h); var tab_naglowkow=new Array(); if((headline!=null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var html_in_headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el); var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(html_in_headline))); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span; var hn_tekst='[data-mw-comment-start], [data-mw-comment-start] ~ *'; if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ var span_numeracja=$(el).contents().filter('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(span_numeracja).length==0){ span=$(el).contents().first().filter('span').not(hn_tekst).filter(":empty").filter("[id]"); }else{ span=$(span_numeracja).DodatkiSkryptNext().not(hn_tekst).filter(":empty").filter("[id]"); } } var IdNazwa=function(id0){ var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline); id0=id0+((ile>1)?("_"+ile):""); /**/ var poziom=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(el); var id_rodzica; for (var p=tab_naglowkow.length-1;p>=0;--p){ var poziom_id=tab_naglowkow[p][1]; if(poziom_id<poziom){ id_rodzica=tab_naglowkow[p][0]; break; } } tab_naglowkow.push(new Array(id0,poziom)); var id_thread="h-"+id0+((id_rodzica)?("-"+id_rodzica):("")); $(el).attr('data-mw-thread-id',id_thread); var span_comment=$(el).children('[data-mw-comment-start]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('id',id_thread); $(span_comment).attr('data-mw-comment-start',''); var span_id=$(el).contents().first().filter('span.numeracja, span.mw-numbering-main-page, span[id]').not(hn_tekst).last(); if($(span_id).length==0){ $(el).contents().first().DodatkiSkryptBefore(span_comment); }else{ $(span_id).DodatkiSkryptNext().DodatkiSkryptBefore(span_comment); } }else{ $(span_comment).attr('id',id_thread); } var span_comment=$(el).children('[data-mw-comment-end]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('data-mw-comment-end',id_thread); $(el).DodatkiSkryptAppend(span_comment); }else{ $(span_comment).attr('data-mw-comment-end',id_thread); } /**/ $(el).attr('id',id0); if($(span).length>0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ $(span).attr('id',id1); }else{ $(span).remove(); } }else if($(span).length==0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ var span_id_nowy=document.createElement('span'); $(span_id_nowy).attr('id',id1); var numeracja=$(el).find('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(numeracja).length>0){ $(numeracja).DodatkiSkryptNext().DodatkiSkryptBefore(span_id_nowy); }else{ $(el).contents().first().DodatkiSkryptBefore(span_id_nowy); } } } } IdNazwa(id0); } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h=rodzic.find(hn).not(toc_h); if((h!=null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!=null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline==null){ var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji)); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); /**/ $(element_h).attr("id",id); /**/ var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,"."); /**/ var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); $(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element); }else{ $(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji); } czy_indeksuj=true; } var heading=$(element_h).closest('.mw-heading'); if(heading.length==0){ var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h); var style=$(element_h).attr('style'); $(element_h).attr('style',''); //var id=$(element_h).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var div=document.createElement('div'); div.innerHTML=element_h.outerHTML; $(div).children().removeClass('mw-html-heading'); var div_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(div); $(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(div_zawartosc))); } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(czy_numerowac); } } } DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){ var czy_fun=(typeof(tablica_indeksu_element_h)=="function"); if(czy_fun){ var tablica_indeksu_element_fun=tablica_indeksu_element_h; }else{ var tablica_indeksu_element_fun=function(title2_href){ return tablica_indeksu_element_h[title2_href]; }; } var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true); ile+=(ile_przed||0); var title2_href_num=title2_href; while(true){ var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,""); if(title2_href_podstawa_tab){ if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){ var title2_href_podstawa=title2_href_podstawa_tab[1]; var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]); var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false); var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa); if(czy_liczba){ ile+=1; title2_href_num=title2_href_podstawa; }else{ break; } }else{ break; } }else{ break; } } if(ile>1){ while(true){ var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false); if(!ile_przed_dodac){break;}; ile+=1; } } return ile; } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ /**/ if(toc_fun.CzyJestVectorTOC()){ $('#vector-toc').addClass('mw-parser-output'); } var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements==undefined){ elements=new Array(); elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS()); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } $(element).filter('.strona_subst').addClass("strona_subst_zanalizowane"); var strona_start_parent=$(element).filter('.strona_subst').parent(); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); $(strona_start_parent).children('.mw-heading').children(hn).not(toc_h).attr("id_podstrona",subtitle); var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); $(strona_start_parent).children(hn).not(heading).not(toc_h).attr("id_podstrona",subtitle); var strona_start; var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);// /**/ var ile_stronasubst_tablica_tych_samych=0; ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){ var tak=false; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; tak=tak||element_stronasubst_tablica_tych_samych_title||false; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined)); },true); var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona; /**/ var num=new Array("numer"); var headline=$(element).find(hn).not(toc_h); if((headline!=null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; var czy_w=__funkcja_elementy.CzyTenElementMaStronaStartToc(element2); if(czy_w){continue;} var hparent=element2; if(hparent!=null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=$(element2).attr('id'); if(nag2!=null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(nag2); var nag2_a=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2); nag2=DodatkiSkrypt.Szereg.Tekst.Encode(nag2); var div_h_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element2); //$(div_h).find('.numeracja, .mw-editsection').remove(); //var div_innerHTML=DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera($(div_h).html()); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h_zawartosc)); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,false); var div=document.createElement('div'); $(div).html(nag_poczatkowe); $(div).find('*').DodatkiSkryptEach((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=$(div).html(); } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); var UzupelnijSideBarTOC=function(rodzic){ var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} li=$(rodzic).find(' > ul > li:first-child'); if((li==null)||(li.length==0)){return;} var ul=$(rodzic).find(' > ul'); $(ul[0]).attr('class','vector-toc-contents'); if($(li[0]).attr('id')!="toc-mw-content-text"){ var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek"))))) var div=document.createElement('div'); $(div).html(li_innerHTML); var li=$(div).children().first(); $(ul[0]).children().first().before(li); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ $(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'}) continue; } var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},""); var div=document.createElement('div'); $(div).html(ul_innerHTML); var ul=$(div).children().first(); $(a[i]).parent().append(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!=null)&&(buttons.length>0)){continue;} var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," ")))))); var div=document.createElement('div'); $(div).html(button_innerHTML); var button=$(div).children().first(); $(ul[0]).before(button); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!=null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ var BazaPozycjiElementowychSpisowychHTML=function(element_a2,funkcja){ var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href')); if(href2!=null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_a2).find('.vector-toc-numb').first().get(0); if(!tocnumber){return true;} var regex=new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"); toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(regex,""); }else{ tocnumber=$(element_a2).find('.tocnumber').first().get(0); toctext_wartosc=$(element_a2).find('.toctext').first().html(); } if((tocnumber!=null)&&(toctext_wartosc!=null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true); var tab=stronasubst_tablica_rozdzialow[element_toctext]; return funkcja(tocnumber,tab,href2); } } return false; } var CzyTitleNaglowek=function(){ var element_a2=a2[y]; return BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } return false; }); } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href')); if(href!=null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){ var tak=false; var dodatek2=(czy_poczatek?dodatek:0); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek2; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek2+=1; dodatek+=1; tak=true; } } } } return tak?dodatek2:undefined; }); });///// } } var ile2=ile+dodatek/*-ile_inne_podstrona*/; var CalkowiteHref=function(title2_href,ile){ ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html); return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile2)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); $(div).html(naglowek); var ul=parent.querySelector('ul'); if(ul!=null){ var element_li=ul.querySelector('li'); var WsadzDoSpisuTresciTOC=function(){ var ul_jeden=div.querySelector('ul'); var lis=$(ul_jeden).find('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!=null){ WsadzDoSpisuTresciTOC(); }else{ $(ul).remove(); $(parent).append($(div).find('ul').first()); } }else{ $(parent).append($(div).find('ul').first()); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ var czy_elementem=__funkcja_elementy.CzyJestElementemPotomkowymKonteneraStronaStart(toc_fun.toc[b]); if(!czy_elementem){continue;} $(toc_fun.toc[b]).addClass('toc_ukończony'); var ul=$(toc_fun.toc[b]).find("ul").first(); var div=document.createElement('div'); $(div).html(naglowek); //$(ul).parent().DodatkiSkryptEach((i,rodzic)=>{ $(ul).replaceWith($(div).find("ul").first()); //}); }else{ var div=document.createElement('div'); $(div).html(naglowek2); /**/ var ul=$(toc_fun.toc[b]).children('ul').last(); $(ul).html($(div).children('ul').last().html()); //$(ul).attr('id','mw-panel-toc-list'); //$(toc_fun.toc[b]).addClass('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!=null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!=null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!=null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=$(parent).attr('class'); if(klasa!=null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!=null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!=undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=$(element_li).attr('class'); if(klasa!=null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!=null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); $(element_li).attr('class',klasa); }else{ $(element_li).addClass(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!=null){ klasa=$(element_li).attr('class'); if(klasa!=null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); $(element_li).attr('class',klasa); } }else{ $(element_li).addClass(toc_level+"-"+poziom); } }else{ $(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!=null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=$(element_tocnumber).html(); if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+".")); }else{ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,"")); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){ $(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').DodatkiSkryptEach(function(i,element_toc){ var spis_menu=$(element_toc).closest('table.spis_treści'); if(!/^\s*$/g.test($(element_toc).children().text())){ $(spis_menu).css('visibility',''); } }); } DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var headline2=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(headline,czy_bez_zdarzen,true); var data_mw_comment="[data-mw-comment-start], [data-mw-comment-end]"; var data_mw_comment_element=$(headline2).children(data_mw_comment); do{ $(headline2).find("[id]").not(data_mw_comment_element).DodatkiSkryptEach(function(i,element){ if($(element).closest(headline2).length>0){ $(element).replaceWith($(element).html()); } }); }while($(headline2).find("[id]").length>0); return headline2; } DodatkiSkrypt.Strona.LinkStrona=function(strona,hash,wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var a=$(div).find('a'); $(a).DodatkiSkryptEach(function(i,element){ if($(element).closest(a).length>0){ $(element).replaceWith($(element).html()); } }); var a_wikikod=document.createElement('a'); strona=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona); hash=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(hash); $(a_wikikod).attr('href',"/wiki/"+strona+"#"+hash); $(a_wikikod).html($(div).html()); return a_wikikod.outerHTML; } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=$(hn_element).attr('id'); if(id_stara_nazwa==null){return;} id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false); var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element,true,true); var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2); var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text)); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa,false); } var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element); var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart(); var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek==null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=$(a[p]).find('.vector-toc-text').first().get(0); }else{ toctext=$(a[p]).find('.toctext').first().get(0); } if(toctext!=null){ if(czy_side_bar_toc){ var num=$(toctext).find('.vector-toc-numb').first().get(0); if(!num){continue;} $(toctext).html(num.outerHTML+nowa_nazwa); }else{ $(toctext).html(nowa_nazwa); } } break; } } } } } } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!=null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href')); if(href!=null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } if(s==0){ $(element_a).attr("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){ if(!rodzic){ var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!=null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var namespace=DodatkiSkrypt.Info.page.namespace; var bookspace=DodatkiSkrypt.Info.page.bookspace; if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;} var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!=null)&&(parents.length>0)){continue;} var nazwa=$(element_a).html().replace(/[\s_]+/g," "); var href=$(element_a).attr('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); $(element_a).html(nazwa); } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_numer_tag=$(element_analizowany).parent().find(hn).not(toc_h).first().get(0); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer==null){return;} var headline_element=$(element_analizowany).find(hn).not(toc_h); if((headline_element!=null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); for(var i=0;i<headline_element.length;++i){ var h_element=headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; if(h_numer_element!=h_numer){ var hn_z_div_heading=$(h_element).filter(heading).not(toc_h); $(hn_z_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var hn_bez_div_heading=$(h_element).not(heading).not(toc_h); $(hn_bez_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var HElement=function(h_element,h_numer){ //var id=$(h_element).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var h_numer_h_element_numer=((h_numer<=6)?h_numer:6); var tag_name=$(h_element).first().get(0).tagName.toUpperCase(); h_numer_h_element_stare_numer=parseInt(tag_name.replace("/^h/g","")); if(h_numer_h_element_numer==h_numer_h_element_stare_numer){ $(h_element).addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); return; } var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+h_numer_h_element_numer); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+h_numer_h_element_numer+">"); var div=document.createElement('div'); div.innerHTML=outerHTML; $(div).children().addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); $(h_element).replaceWith(div.innerHTML); //h_element=$("#"+id).first().get(0); //$(h_element).addClass('mw-hnumber-'+h_numer); } $(hn_z_div_heading).DodatkiSkryptEach(function(i,element){ var div_heading=$(element).closest('.mw-heading').first(); $(div_heading).removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6)); HElement(element,h_numer); }); $(hn_bez_div_heading).DodatkiSkryptEach(function(i,element){ HElement(element,h_numer); }); } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var element_baza_wezel=$(element_baza).get(0); var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start'); for(var p=0;p<str.length;++p){ var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks'); for(var i=0;i<__str.length;++i){ if(element_baza_wezel==__str[i]){ return p; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły"); var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},""))))); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); for(var i=0;i<str.length;++i){ $(str[i]).html(tekst); } } } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').filter(function(i,element){ var visible=$(element).css('visibility'); if(visible=="visible"){ return !DodatkiSkrypt.Boksy.IsBlankElement(element); } return false; }).length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Nawigacja=function(event,id,element,strona,czy_przeciwnie){ var DodatkoweFunkcje=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_funkcja); },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); },generowane_watki_2,toc_stronastart_muteks); } var SpisPokazBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} //var element_pos=str_element[i]; var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } return null; } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=null)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.DodatkiSkryptEach(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } var strona=DodatkiSkrypt.Info.page.fullname; $(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(null,null,element,strona,false); }); var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ $(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(event,id,element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku"); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(null,null,null,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event,id,_event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1)); if(parser_element){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find(hn).not(toc_h); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); var a_element_zaznaczone=$(a_element).filter('.zaznaczone'); var __event=event||_event; if((!__event)&&($(a_element_zaznaczone).length>0)&&(window.innerHeight+window.scrollY>=document.body.offsetHeight)){ return; } a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=$(a_element_temp).attr('href'); if(href==null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,"")); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.top>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var ElementTOC=function(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).filter('a'); if($(element_myszki_a).length==0){ element_myszki_a=$(element_myszki.target).closest('a'); } if(element_myszki_a.length==0){return null;} var href_mysz=$(element_myszki_a[0]).attr('href'); href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ $(a_element_temp).addClass('zaznaczone'); }else{ $(a_element_temp).removeClass('zaznaczone'); } tak_sticky=true; } tak_przerwij=false; } } } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(id){ var element_a=$(id).filter('a'); if($(element_a).length==0){ element_a=$(id).closest('a'); } if($(element_a).length==0){return;}; var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); href=href.replace(/^#/,""); var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top") var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1)); if($(parser_element).length>0){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_element_str=$(parser_element).find(hn).not(toc_h).filter(function(){ return (this.id==href); }).first().get(0); var rect_element=h_element_str.getBoundingClientRect(); var comp=window.getComputedStyle($('html').get(0), null); var scroll_padding_top=comp.getPropertyValue("scroll-padding-top"); document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky-(height_sticky-parseFloat(scroll_padding_top)); } } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(event,id){ $('.zaznaczone').DodatkiSkryptEach(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').DodatkiSkryptEach(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); } var ZaznaczKombajnTOCStronaStart=function(_event,id,funkcja1,funkcja2,ustaw_scroll,czy_spis,czy_zaznacz,muteks_boksy){ var skomlikowany_muteks=muteks_boksy||new DodatkiSkrypt.SkomplikowanyMuteks(scrollclickmuteks,DodatkiSkrypt.Muteksy.muteks_boksy); return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if((screen.width>745)&&(window.innerWidth>745)&&(screen.height>745)){ if(!funkcja1()){ var event; [event,_event]=funkcja2(_event,id); var muteks=new DodatkiSkrypt.PustyMuteks(); var tab_promise_fun=new Array(); if(ustaw_scroll){tab_promise_fun.push(function(){return DodatkiSkrypt.StronaStart.UstawScrollTop(event.target);});} tab_promise_fun.push(function(){return DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,muteks, function(){ if(!czy_zaznacz){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id,_event); }else{ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(); } },function(){ if(!czy_spis){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }; }); }); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); }else{ funkcja1(); } }else{ $('.mw-sticky-y').find('a').removeClass('zaznaczone'); funkcja1(); } },null,skomlikowany_muteks); } var on_click=false; DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(_event,id,czy_event){ var fun=function(){ return ZaznaczKombajnTOCStronaStart(event,id,function(){ if(on_click){ on_click=false; return true; }else{ return false; } },function(){ var event=undefined; if(__event){ event=__event; __event=undefined; } return [event,_event]; },false); } if((event)&&(czy_event)){ return fun(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart',function(){ return fun(); }); } } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){ var el=$(event.target).filter('a'); if($(el).length==0){ el=$(event.target).closest('a'); if($(el).length==0){return;} } return ZaznaczKombajnTOCStronaStart(event,id,function(){ on_click=true; return false; },function(){ __event=event; return [event,undefined]; },true); } DodatkiSkrypt.StronaStart.PreZaznaczStickyYTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart=function(event,id,czy_spis){ return ZaznaczKombajnTOCStronaStart(event,id,function(){ return false; },function(event,id){ return [event,undefined]; },false,czy_spis,true); } DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY=function(){ var str=$('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz'); return str; } DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart=function(event,id,czy_event,generator_box,muteks_box){ var str=$(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart', function(event,id,str){ var muteks_boksy=new DodatkiSkrypt.PustyMuteks() return ZaznaczKombajnTOCStronaStart(event,id,function(){ return false; },function(){ $(str).find('a').find('.toctext').on('click',function(event){ event.preventDefault(); }); return [event,undefined]; },false,false,true,muteks_boksy); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.ProgressStrony=new Array(); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=function(){ DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=undefined; var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},""))) var div=document.createElement('div'); $(div).html(full); var c=$(div).children().first(); var span_1=$(c).find('#numer_progres_1').first()[0]; var span_2=$(c).find('#numer_progres_2').first()[0]; var element_body_progress_1=$(c).find('#file1').first()[0]; var element_body_progress_2=$(c).find('#file2').first()[0]; var body=document.querySelector('body'); $(body).append(c); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=true; return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2); } DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').removeClass('pasek_postępu_ukryty'); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').remove(); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji=function(arr){ $(arr[0]).attr("value","0"); $(arr[1]).attr("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var funile=function(ile,n){ return ile**n; } var postep_0=((dodatnie_0>0)?(funile(ujemne_0/dodatnie_0,60)*100):0); var postep_1=((dodatnie_1>0)?(funile(ujemne_1/dodatnie_1,1800)*100):0); $(arr[0]).attr("value",postep_0); $(arr[1]).attr("value",postep_1); $(arr[2]).html((parseInt(postep_0*1000)/1000)+"%"); $(arr[3]).html((parseInt(postep_1*1000)/1000)+"%"); return [postep_0,postep_1]; } window.DodatkiSkrypt=DodatkiSkrypt; }catch(error){ console.error("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); by2krvu5ejyj3pd4b05oftm5rknvw34 556980 556979 2026-09-20T02:40:08Z Persino 2851 556980 javascript text/javascript (function(mw,$){ try{ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; var DodatkiSkrypt=new Array(); DodatkiSkrypt.Muteksy=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.PromiseMuteks=function(poprzednie_promise,promise){ return poprzednie_promise.then(function(){ return promise; }); } DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; var this_zmienna=this; this._zablokuj = function(czy_generator) { poprzednie_promise=(function(poprzednie_promise){ if(czy_generator){ var generator=generowane_muteksy.wygeneruj(1); }else{ var generator=generowane_muteksy._wygeneruj(1); } var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ var Czekaj=function(){ if(!stop){ stop=true; if(czy_generator){ var generator=generowane_muteksy.zwolnij(); }else{ var generator=generowane_muteksy._zwolnij(); }; Promise.all([generator]).then(function(){ resolve(); }); }else{ setTimeout(Czekaj,25); } }; Czekaj(); }); }); poprzednie_promise=DodatkiSkrypt.PromiseMuteks(poprzednie_promise,promise).then(function(){return Promise.resolve();}); /**/ this_zmienna.odblokuj=function(){ stop=false; return poprzednie_promise; }; return poprzednie_promise; })(poprzednie_promise); return poprzednie_promise; }; } DodatkiSkrypt.PustyMuteks=function(){ this.zablokuj=function(){ return Promise.resolve(); } this.odblokuj=function(){ return Promise.resolve(); } } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } DodatkiSkrypt.SkomplikowanyMuteks=function(...args){ this.zablokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.zablokuj()); } return Promise.all(tab_data); } this.odblokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.odblokuj()); } return Promise.all(tab_data); } } DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,...args_par){ var muteks=new DodatkiSkrypt.Muteks(); var fun=function(i){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return args_fun[i](event,id,...args_par); },null,muteks); } var tab_promise=new Array(); for(var i=0;i<args_fun.length;++i){ tab_promise.push(fun(i)); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var __FUNCTION_element=function(element){ return function(...args2){ try{ return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);}); }catch(error){ console.error("Wystąpił błąd:",error); return this; } } } var args_a=new Array(); for(var k=0;k<args.length;++k){ var element=args[k]; (function(k,element){ if(typeof(element)=="function"){ args_a[k]=__FUNCTION_element(element); }else{ args_a[k]=element; } })(k,element); } var wynik=obj[__FUNKCJA_PROMISE](...args_a); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){ return FunDodatek(this,__FUNKCJA_PROMISE,...args); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all([promise_gen]).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled","resolve","reject"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } window.DodatkiSkryptPromise=class extends Promise{ constructor(funkcja){ var funkcja2=function(resolve,reject){ var promise=generowane_korutyny.wygeneruj(1); return Promise.all([promise]).then(function(){ try{ var wynik=funkcja(); return Promise.all([wynik]).then(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ resolve(data[0]); }); }).catch(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(data); }); }); }catch(error){ console.log("Wystąpił błąd:",error); var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(); }); }; }); } return new Promise(funkcja2); } } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){ return FunDodatek(obj,__FUNC,...args); } })(__FUNC); } return obj; } var func_promise=function(tab_promise){ var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ if(typeof(tab_promise[p])=="function"){ obj[p]=function(...args){ try{ var obj2=tab_promise[p](...args); }catch(error){ console.error("Wystąpił błąd: "+error); } return func(obj2); } }else{ obj[p]=tab_promise[p]; }; })(tab_promise,p); } return func(obj); } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); return func_promise(tab_promise); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); return func_promise(tab_promise); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik()); }).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();}; return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var CryptoJSSHA1=function(klucz){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Deflate=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ if((text)||(text=="")){ return new $(document).DodatkiSkryptPromise(function(resolve, reject){ const encoder = new TextEncoder(); const data = encoder.encode(text); const readableStream = new ReadableStream({ start(controller){ controller.enqueue(data); controller.close(); } }); const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate')); const chunks = []; const reader = compressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }){ if (done) { const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, [])); const base64String = btoa(String.fromCharCode.apply(null, compressedArray)); resolve(base64String); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).catch(reject); }); }else{ return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.UnDeflate = function(base64String) { return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) { if (base64String) { return new $(document).DodatkiSkryptPromise(function(resolve, reject) { const binaryString = atob(base64String); const len = binaryString.length; const compressedArray = new Uint8Array(len); for (var i = 0; i < len; i++) { compressedArray[i] = binaryString.charCodeAt(i); } const readableStream = new ReadableStream({ start(controller) { controller.enqueue(compressedArray.buffer); controller.close(); } }); const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate')); const chunks = []; const reader = decompressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }) { if (done) { const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, [])); const decodedText = new TextDecoder().decode(decompressedArray); resolve(decodedText); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).DodatkiSkryptCatch(reject); }); } else { return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Escape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return escape(text); }); } DodatkiSkrypt.Unescape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return unescape(text); }); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); var tab_dodatkiskrypt_cookie={}; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet=function(klucz){ var wartosc=localStorage.getItem(klucz); return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet=function(klucz,wartosc){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz)){ localStorage.removeItem(klucz); } if(wartosc!=null){ var wartosc=localStorage.setItem(klucz,wartosc); }else{ var wartosc=localStorage.removeItem(klucz); } return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje=function(klucz){ return localStorage.hasOwnProperty(klucz); }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet=function(klucz,wartosc){ tab_dodatkiskrypt_cookie[klucz]=wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet=function(klucz){ return tab_dodatkiskrypt_cookie[klucz]; } DodatkiSkrypt.DodatkiSkryptUserOption.CookieLiczbaDniExpires=function(dni,ile_milisekund,ile_pozostalo){ var pozostalo=dni*24*60*60*1000; if(ile_pozostalo){return pozostalo;}; var milisekundy=((new Date()).getTime()+pozostalo); if(ile_milisekund){return milisekundy;}; return new Date(milisekundy); } DodatkiSkrypt.DodatkiSkryptUserOption.CookieDomenaStrony=function(){ return mw.config.get('wgServerName'); } var muteks_user_option=new DodatkiSkrypt.Muteks(); var kluczItem=function(klucz,prefix){ klucz=((prefix)?(prefix+"-"):"")+klucz; klucz="dodatkiskrypt-"+klucz; var user_name=mw.user.getName(); klucz="webbrowser-userjs-"+user_name+"-"+klucz; return klucz; } var __get=function(klucz,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); if(!nie_strona_tab){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(klucz); if(wynik!=null){return wynik;}; } var klucz_prze=DodatkiSkrypt.Deflate(klucz); klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz_prze)){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet(klucz_prze); if((!bez_prze)&&(wynik!=null)){ wynik=DodatkiSkrypt.Unescape(wynik); wynik=DodatkiSkrypt.UnDeflate(wynik); } return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik).DodatkiSkryptThen(function(wynik){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wynik); } return wynik; }); }else{ return null; } }); }); },null,muteks); } var __getAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz); if(wynik!=null){return wynik;}; var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } if(ile==0){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __get(klucz,prefix,muteks,false,false); }else{ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__get(klucz+"-numer-"+i,prefix,muteks,true,true)); })(i); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ var cookie_numer=data[i]; if((cookie_numer==null)||(cookie_numer=="")){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } cookie=DodatkiSkrypt.Unescape(cookie); cookie=DodatkiSkrypt.UnDeflate(cookie); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz,cookie); return cookie; }); } }); },null,muteks); } var __getRazem=function(klucz,prefix,skomplikowany,muteks){ if(!skomplikowany){ return __get(klucz,prefix,muteks,false); }; return __getAll(klucz,prefix,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,skomplikowany){ return __getRazem(klucz,prefix,skomplikowany,muteks_user_option) } var __set=function(klucz,wartosc,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); var klucz_prze=DodatkiSkrypt.Deflate(klucz); var klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wartosc); } if((!bez_prze)&&(wartosc!=null)){ wartosc=DodatkiSkrypt.Deflate(wartosc); wartosc=DodatkiSkrypt.Escape(wartosc); } return wartosc; }).DodatkiSkryptThen(function(wartosc){ return DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet(klucz_prze,wartosc); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }); },null,muteks); } var __setAll=function(klucz,wartosc,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,wartosc); if(wartosc==null){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,null,prefix,muteks,true,true); }; var nowe_cookie=wartosc; nowe_cookie=DodatkiSkrypt.Deflate(nowe_cookie); nowe_cookie=DodatkiSkrypt.Escape(nowe_cookie); return DodatkiSkryptPromise.DodatkiSkryptAll([nowe_cookie]).DodatkiSkryptThen(function(data){ var nowe_cookie=data[0]; var ile_max=65530; if(nowe_cookie.length<=ile_max){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,nowe_cookie,prefix,muteks,true,true); } /**/ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.substr(0,ile_max); nowe_cookie=nowe_cookie.slice(ile_max,nowe_cookie.length); (function(ile,cookie){ tab_promise_cookie.push(__set(klucz+"-numer-"+ile,cookie,prefix,muteks,true,true)); })(ile,cookie); if(nowe_cookie==""){ (function(ile){ tab_promise_cookie.push(__set(klucz+"-ile",ile+1,prefix,muteks,false,false)); })(ile); break; } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setNullAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,null); var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } var tab_promise_cookie=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise_cookie.push(__set(klucz+"-ile",null,prefix,muteks,false,false)); if(ile==0){ tab_promise_cookie.push(__set(klucz,null,prefix,muteks,true,true)); }else{ for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__set(klucz+"-numer-"+i,null,prefix,muteks,true,true)); })(i); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setRazem=function(klucz,wartosc,prefix,skomplikowany,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!skomplikowany){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,wartosc,prefix,muteks,false,false); } var muteks=new DodatkiSkrypt.PustyMuteks(); return __setNullAll(klucz,prefix,muteks).DodatkiSkryptThen(function(){ return __setAll(klucz,wartosc,prefix,muteks); }); },null,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,skomplikowany){ return __setRazem(klucz,wartosc,prefix,skomplikowany,muteks_user_option); } var wersja="wersja-0.5"; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){ var wartosc=String(params[key]); wartosc=wartosc.replace(/[&=\n]/g,function(a){ if(a=="&"){return "&amp;";}; if(a=="="){return "&#61;";}; if(a=="\n"){return "&#10;";}; return a; }); klucz += ((klucz!="")?"&":"") + key + "=" + wartosc; }); url=url||mw.config.get('wgPageName'); klucz=wersja+"-Strona:"+mw.config.get('wgPageName')+"-Serwer:"+url+"?"+klucz; return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,"PobierzStrona",true).DodatkiSkryptThen(function(data){ if((data==null)||(data=="")){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ console.error("Wystąpił błąd: ", error); return DodatkiSkryptPromise.DodatkiSkryptReject(null); } }); var wynik=wynik_fun(url,params); if(wynik!=null){ return DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){ if((wynik_data.length==1)&&(wynik_data[0]!=null)){ const jsonText = JSON.stringify(wynik_data[0]); var muteks=new DodatkiSkrypt.PustyMuteks(); return __setRazem(klucz,jsonText,"PobierzStrona",true,muteks).DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik_data[0]); }); } return DodatkiSkryptPromise.DodatkiSkryptReject(null); }); } }else{ var wynik=JSON.parse(data); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik); } }); } DodatkiSkrypt.CzyNatywnePromise=function(obj){ return obj instanceof Promise; } DodatkiSkrypt.CzyJQueryPromise=function(obj){ return (obj && (typeof obj =="object") && (obj.then=="function") && (obj.catch=="function") && (obj.done=="function") && (obj.fail=="function") ); } DodatkiSkrypt.NatywnePromiseDoJQuery=function(native_obietnica){ var jquery__promise=$.Deferred(); native_obietnica.DodatkiSkryptThen(function(results){ jquery__promise.resolve(results); }).DodatkiSkryptCatch(function(results){ jquery__promise.reject(results); }); return jquery__promise.promise(); } DodatkiSkrypt.DostosujWynikJQueryPromise=function(wynik){ var jquery_wynik=$.when(wynik).DodatkiSkryptThen(function(...results){ return $.Deferred().resolve(results).promise(); }).DodatkiSkryptCatch(function(...results){ return $.Deferred().reject(results).promise(); }); return jquery_wynik.promise(); } $.fn.DodatkiSkryptEach=function(funkcja){ var tablica=new Array(); $(this).each(function(i,element){ try{ var wynik=funkcja(i,element); if(DodatkiSkrypt.CzyNatywnePromise(wynik)){ var jquery_wynik=DodatkiSkrypt.NatywnePromiseDoJQuery(wynik); tablica.push(jquery_wynik); }else if(DodatkiSkrypt.CzyJQueryPromise(wynik)){ var jquery_wynik=DodatkiSkrypt.DostosujWynikJQueryPromise(wynik); tablica.push(jquery_wynik); }else{ tablica.push(wynik); } }catch(error){ console.error("Wystąpił błąd w definicji funkcji w $.fn.DodatkiSkryptEach, następujący",error); var jquery__promise=$.Deferred(); var reject=$.Deferred().reject(error); tablica.push(jquery__promise.promise()); }; }); return $(tablica); } var tab_fun=new Array(); var onetime_muteks1; var onetime_muteks2; var onetime_muteks3; $.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element){ var DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,czy_event){ var onetime_muteks;var nazwa_funkcji_przerob; switch(numer_zdarzenia){ case 1: nazwa_funkcji_przerob=nazwa_funkcji+":Event"; onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks1; break; case 2: nazwa_funkcji_przerob=nazwa_funkcji+":Mutator"; onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks2; break; default: nazwa_funkcji_przerob=nazwa_funkcji+":funkcja"; onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks3; break; } var fun=function(muteks){ var muteks_pusty=new DodatkiSkrypt.PustyMuteks(); var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty) return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(); },null,muteks_skomplikowany); } var function_onetime=function(){ var dane;var muteks;var czy;var czy_echo; var promise=$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane=tab_fun[nazwa_funkcji_przerob]; if(!dane){ tab_fun[nazwa_funkcji_przerob]=new Array(); dane=tab_fun[nazwa_funkcji_przerob]; dane.funkcja=funkcja; dane.bool=true dane.licznik=0; dane.muteks=new DodatkiSkrypt.Muteks(); } czy=dane.bool; dane.licznik+=1; muteks=dane.muteks; dane.bool=false; czy_echo=((!czy_event)?true:false); },null,onetime_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){ var wykon=function(){ var promise=$.fn.DodatkiSkryptSetTimeOut(function(){return fun(muteks);},250); return promise.DodatkiSkryptThen(function(){ return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane.bool=true; --dane.licznik; dane.onEvent=false; return promise; },null,onetime_muteks); }); } if(czy){ dane.promise=wykon(); }else{ if(czy_echo){ if(!dane.zaczekajEcho){ dane.zaczekajEcho=true; dane.promise.then(function(){ setTimeout(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){dane.zaczekajEcho=false;}); },250); }); } var funEvent=function(){ dane.onEvent=true; setTimeout(function(){ if(dane.onEvent){ return dane.promise.then(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){ if(dane.zaczekajEcho){ setTimeout(funEvent,250); }else{ dane.zaczekajEvent=false; } }); }); }else{ setTimeout(funEvent,250); } },250); } if(!dane.zaczekajEvent){ dane.zaczekajEvent=true; funEvent(); } } --dane.licznik; } return DodatkiSkryptPromise.DodatkiSkryptResolve(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } return function_onetime(); } return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,false); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();}); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){ return promise; }); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ try{ var wynik=__FUNCTION(); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);}); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ try{ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,...args){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ try{ return funkcja(...args); }catch(error){ console.error("Wystąpił błąd: ", error); return Promise.reject(); } }); } if(jak){ __funkcja(); } return setInterval(__funkcja,delay); } $.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,...args){ var interval=$.fn.DodatkiSkryptSetInterval(function(...args){ clearInterval(interval); return funkcja(...args); },delay,false,...args); return interval; } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).contents().last(); } $.fn.DodatkiSkryptNext=function(element){ var str=$(this); if($(str).length>0){ return $($(str).get(0).nextSibling); } return $(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak==undefined)?true:tak); $(str[i]).replaceWith(kopia); } return str; } $.fn.DodatkiSkryptData=function(nazwa,wartosc){ if((wartosc===undefined)&&($(this).length==0)){ return undefined; }else if($(this).length==0){ return $(this); }; var prefix="DodatkiSkryptData"; if(wartosc===undefined){ var tab=new Array(); $(this).each(function(i,element){ tab.push(element[prefix+nazwa]); }); if(tab.length==0){return undefined;}; if(tab.length==1){return tab[0];} return tab; } return $(this).filter(function(i,element){ element[prefix+nazwa]=wartosc; return true; }); } DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){ var tab=new Array(); for(var i=0;i<args.length;++i){ var args_c=new Array(); args_c[i]=$(args[i]); for(var p=0;p<args_c[i].length;++p){ tab.push($(args_c[i]).get(p)); } } return tab; } DodatkiSkrypt.requireFile=function(script){ var main_script=mw.loader.moduleRegistry[script]; if(!main_script){return;}; var scripts=main_script.script; if(!scripts){return;} var exports=main_script.module.exports; var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } var requireFun=function(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } return mw.loader.moduleRegistry[script].script.files[file]; } var plikMain=function(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } var require=function(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ var module=new Array(); module.exports=new Array(); try{ var c=ob(require,module,exports); }catch(error){ //console.error("Wystąpił błąd:", error); } return module.exports; } return ob; } var element_modul=file; var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return DodatkiSkrypt.requireFile(element_modul)(plik); } }else{ //mw.loader.load(element_modul); } } return require; } /**/ //var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks(); //var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks(); //muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow); var onBlockMutator=false; DodatkiSkrypt.MutatorElementNode=function(){ var muteks_mutatora=new DodatkiSkrypt.Muteks(); var muteks_decyzyjny=new DodatkiSkrypt.Muteks(); //muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora); //muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny); var TablicaMutatora=new Array(); this.UsuwanieNode=function(css){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str=$(css); var tab=new Array(); var tab=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if(str[i]==el.element){ return false; } } return true; }); for(var el of tab){ if(el.observer){ el.observer.disconnect(); } }; TablicaMutatora=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if((el.element)&&(str[i]==el.element)){ return true; } } return false; }); },null,muteks_decyzyjny); } this.WyszukajNoweElementyNode=function(css){ var str=$(css); var tab_nowe=$(str).filter(function(element_g){ for(var i=0;i<TablicaMutatora.length;++i){ if(TablicaMutatora[i].element==element_g){ return false; } } return true; }); return tab_nowe; } this.CzyJestDlaNodesUruchomionyMutator=function(elements){ var TablicaMutatora_temp=TablicaMutatora.filter(function(el){ for(var i=0;i<elements.length;++i){ if((el.element)&&(elements[i]==el.element)){ return true; } } return false; }); if(TablicaMutatora_temp.length==elements.length){ return true; } } this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab=new Array(); $(css).DodatkiSkryptEach(function(i,element_g){ if(!(TablicaMutatora.filter(function(el){ return (el.element==element_g); }).length>0)){ tab.push(element_g); TablicaMutatora.push({"element":element_g}); } }); /**/ $(tab).DodatkiSkryptEach(function(i,element_g){ var config_fun=( (__FUNCTION_config) &&( ((typeof __FUNCTION_config=="function")&&(__FUNCTION_config())) ||((typeof __FUNCTION_config!="function")&&(__FUNCTION_config)) ) ); var config=((config_fun)?(config_fun):({ childList:true, characterData:true, attributes:true, subtree: true, attributeFilter: [] })); var newObserver = new MutationObserver(function(records, observer){ if(onBlockMutator){return;}; var OdlaczanieMutator=function(){ observer.disconnect(); } var PrzylaczanieMutator=function(){ newObserver.observe(element_g, config); } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieMutator()}); tab_promise_fun.push(function(){return __function();}); tab_promise_fun.push(function(){return PrzylaczanieMutator();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); },2); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); } }); for(var el of TablicaMutatora){ if(el.element==element_g){ el.observer=newObserver; } } newObserver.observe(element_g, config); }); },null,muteks_decyzyjny); } } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,0); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});; } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){ try{ var promise=__FUNKCJA_START(); }catch(error){ console.error("Wystąpił błąd funkcji: __FUNKCJA_START, taki:",error); } }else{var promise=Promise.resolve();}; var arr; return promise.DodatkiSkryptThen(function(arr){ var Czekaj=function(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){ try{ tab=__FUNKCJA_KONTINUUM(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONTINUUM, taki:",error); } }; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){ try{ __FUNKCJA_KONIEC(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONIEC, taki:",error); } } resolve(); return; }else{ setTimeout(function(){Czekaj();},500); } }); }); } setTimeout(Czekaj,500); return arr; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }; /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); return this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } return this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ var tab_np=new Array(); tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)")); tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,""); tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora"); tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior"); tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik")); tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika")); tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB")); tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk")); tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku"); tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik"); tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki"); tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki"); tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu"); tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon"); tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu"); tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł"); tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy"); tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Pomoc"); tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii"); tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria"); tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu"); tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet"); tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu"); tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu"); tab_np["Specjalna"]=new Array("Specjalna","Special",-1); tab_np["Media"]=new Array("Media","Media",-2); DodatkiSkrypt.Nazwy=new Array(); DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){ if(opcje){ var operacja=opcje["jaka"];var operacja2=opcje["alter"]; }else{ var operacja=undefined;var operacja2=undefined; } var wynik=function(name){ var wynik2=function(){ var tab=tab_np[name]; var inna_nazwa=tab[3]; if(inna_nazwa===undefined){return name;} var tab_inna=tab_np[inna_nazwa]; var analogiczna_nazwa=tab_inna[1]; if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){ if(operacja2=="przedmiotowa"){ return name; }else if(operacja2=="dyskusja"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else{ return name; } }else{ if(operacja2=="przedmiotowa"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else if(operacja2=="dyskusja"){ return name; }else{ return name; } } } if(operacja=="kanoniczna"){ name=wynik2(); var nazwa_kanoniczna=tab_np[name][1]; return nazwa_kanoniczna; }else if(operacja=="id"){ name=wynik2(); var numer=tab_np[name][2]; return numer; }else{ name=wynik2(); return name; } } var alter=function(name,nazwa_mala){ var tab_alter_name=tab_np[name][4]; if(!tab_alter_name){return null;} for(nazwa_alter of tab_alter_name){ var nazwa_alter_mala=nazwa_alter.toLowerCase(); if(nazwa_alter_mala==nazwa_mala){ return name; } } return null; } if(typeof value !== 'number'){ var nazwa_mala=nazwa.toLowerCase(); nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); for(name in tab_np){ var name_mala=name.toLowerCase(); if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){ return wynik(name); }else{ var nazwa_kanoniczna=tab_np[name][1] var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase(); if(nazwa_mala==nazwa_kanoniczna_mala){ return wynik(name); } } } }else{ var id=parseInt(nazwa); for(name in tab_np){ var numer=tab_np[name][2]; if(id==numer){ return wynik(name); } } } return null; } DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){ while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return przestrzen; }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return przestrzen; } }else{ return ""; } }else{ return ""; } } } DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){ var TransformacjaNazwy=function(pagename){ pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1); return pagename; } while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,"")); }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } } } DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){ var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var nazwa=page.match(/\/([^\/]*)$/) if(nazwa){ return nazwa[1]; }else{ return page; } } DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^([^\/]+)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/) if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else{ var nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){ nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); var nazwa2=nazwa.match(/\/([^\/]*)$/); if(nazwa2){ return nazwa2[1]; }else{ return nazwa; } } DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){ var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); if(!book.match(/^[^\/]*$/)){ book=book.replace(/\/[^\/]*$/g,""); return book; }else{ return ""; } } DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/); if(nazwa2){return ""}; nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/) if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else{ var nazwa2=strona.match(/^([^\/]*)\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } } //var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); //muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow); DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt; var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; var ElementZdarzenia=function(element){ var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){ var OdlaczanieZdarzen=function(){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);} }else{ $(element).off(zdarzenie,__function_zdarzenia1); } } var PrzylaczanieZdarzen=function(){ if(element_zd){ if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);} }else{ $(element).on(zdarzenie,__function_zdarzenia1); } } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieZdarzen();}); tab_promise_fun.push(function(){return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);}); tab_promise_fun.push(function(){return PrzylaczanieZdarzen();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); },1); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); } } var function_zdarzenia1=(funkcja_zdarzen_1?function(event){ var id=this; PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id); }:undefined); var function_zdarzenia2=(funkcja_zdarzen_2?function(event){ var id=this; PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id); }:undefined); if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ var element_zd=tab_zd[zdarzenie]; if(element_zd){ $(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2); }else{ $(element).on(zdarzenie,function_zdarzenia1); } } } } $(css).DodatkiSkryptEach(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,'StickyXY',undefined,undefined,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'hover','StickyXY',undefined,null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){ var fun=function(){ if(!czy_parser){ return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output:not(:is(.mw-parser-output .mw-parser-output))", "body.ns-6 #mw-content-text"); }else if(czy_parser==1){ return new Array("#mw-content-text .mw-parser-output:not(:is(.mw-parser-output .mw-parser-output))"); }else if(czy_parser==2){ return new Array("#mw-content-text"); }else if(czy_parser==3){ return new Array("body.ns-14 #mw-content-text > .mw-category-generated","#mw-content-text .mw-parser-output:not(:is(.mw-parser-output .mw-parser-output)) .CategoryTreeTag"); } } var tab=fun(); var tekst=""; for(var i=0;i<tab.length;++i){ if((tab_element_po)&&(tab_element_po.length>0)){ for(var k=0;k<tab_element_po.length;++k){ var tekst2=tab[i]+" "+tab_element_po[k]; if((tab_element_przed)&&(tab_element_przed.length>0)){ for(var p=0;p<tab_element_przed.length;++p){ tekst+=((tekst!="")?", ":"")+tab_element_przed[p]+" "+tekst2; } }else{ tekst+=((tekst!="")?", ":"")+tekst2; } } }else{ tekst+=((tekst!="")?", ":"")+tab[i]; } } return tekst; } DodatkiSkrypt.Szereg.IteratorGenerator=new Array(); DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu=function*(element){ for(var p=0;p<$(element).length;++p){ yield $(element).get(p); } } DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu=function(generator,fun_element){ var element_gen=generator.next(); var iter; return function(){ while(true){ if(!iter){iter=fun_element(element_gen.value);} var wartosc=iter(); if(wartosc){ return wartosc; }else{ element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){return null;} iter=null; } } } } DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji=function(generator,fun_element){ var tab_div=new Array(); do{ var element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){break;} var div=fun_element(element_gen.value); tab_div.push(div); }while(true); if(tab_div.length>1){return tab_div;}; return tab_div[0]; } DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=( ((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g"))))) )&&((parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g))); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu=function(id,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_prosty=function(id){ var div; if(typeof(id)=="string"){ div=document.createElement('div'); $(div).html(id); }else{ id=$(id).first().get(0); if(czy_zachowac_znacznik){ div=$(id).clone(czy_ze_zdarzeniami,false).get(0); }else{ div=document.createElement('div'); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(id); for(var element=iter();element!=null;element=iter()){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } $(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove(); return div; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(id)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_prosty); } DodatkiSkrypt.Szereg.Napis.TabDivHtml=function(div){ if(!div){return $(div).html();}; if(Array.isArray(div)){ if(div.length>1){ var tablica=new Array(); for(var i=0;i<div.length;++i){ tablica.push($(div[i]).html()); } return tablica; } return $(div[0]).html(); } return $(div).html(); } DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(id,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu=function(wezel_h,czy_bez_zdarzen){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_wezel_h=function(wezel_h){ wezel_h=$(wezel_h).first().get(0); var id_oryginalne=$(wezel_h).attr("id"); if(id_oryginalne==null){ return undefined; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-start"); if(wartosc_element!=null){div=document.createElement('div');napis=true;} } }else{ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-end"); if(wartosc_element!=null){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } } if(div==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(wezel_h,czy_bez_zdarzen); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div=document.createElement('div'); for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=$(element).attr("id"); if(wartosc_element_id==null){ $(div).append($(element).clone(czy_ze_zdarzeniami)); }else{ var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2")); if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else if($(div).filter(":empty").length>0){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); } return null; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(wezel_h)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_wezel_h); } DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu(wezel_h,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuWprowadzeniaTekstu=function(headline,tekst_headline){ var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja'); var mw_editsecton=$(headline).find('.mw-editsection'); $(numeracja).remove(); $(mw_editsecton).remove(); var div=document.createElement('div'); $(div).html(tekst_headline); var nowe_id=$(headline).attr("id"); var element_span_h=mw.html.element('span',{id:nowe_id},new mw.html.Raw("")); var div_heading=$(headline).closest(".mw-heading"); var hn_heading=$(headline).filter('.mw-html-heading'); if((div_heading.length>0)||(hn_heading.length>0)){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw("")); var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw("")); $(headline).html(""); $(headline).append(element_span_h).append(begin_element).append(tekst_headline).append(end_element); }else{ $(headline).html(""); $(headline).append(element_span_h).append(tekst_headline); } if((hn_heading.length>0)||(div_heading.length==0)){ if(numeracja.length>0){$(headline).contents().first().before(numeracja);} if(mw_editsecton.length>0){$(headline).append(mw_editsecton);} } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); if(!/^https?:\/\//gi.test(href)){ href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href); } return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&amp;/g,"&").replace(/&nbsp;/g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){ var title_2; if(element_strona_hash==undefined){ var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/&nbsp;/g,"_"); if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){ strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString(); } title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); }else{ var strona_title_hash=element_strona_hash.replace(/&nbsp;/g,"_"); title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); } return title_2; } DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){ var re=/^([^#]*)#(.*)$/g; if(re.test(strona_hash)){ strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2"); }else{ strona_hash=strona_hash.match(/[^\/]+$/g).toString(); } strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash); return strona_hash; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){ return tekst.replace(/[_\s]+/g," "); } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){ return tekst.replace(/[_\s]+/g,"_"); } DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){ var re=/^([^#]*)#(.*)$/g; return re.test(tekst); } /*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/ DodatkiSkrypt.Szereg.HNumer=new Array(); DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){ var tab=new Array(); var h_numer_zapamietane=undefined; return function(h_numer,h_numer_nowe){ if(h_numer==0){ if(tab.length>0){ var tabs=tab[tab.length-1]; var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1]; return ostatnie_poprz; }; return null; }else if(h_numer<0){ h_numer=Math.abs(h_numer); }; var ostatnie; var max_h_numer=undefined;var min_h_numer=undefined; var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true; for(var i=tab.length-1;i>=0;--i){ var unpacktab=tab[i]; var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1]; if(ostatnie_ost_prawda){ if(h_numer_pos==h_numer){ ostatnie_ost=ostatnie_pos; break; }; ostatnie_ost_prawda=undefined; }; if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){ if((h_numer_pos || 0)<=(max_h_numer || h_numer)){ ostatnie_max=ostatnie_pos; max_h_numer=h_numer_pos; }; }; }; if(ostatnie_ost){ ostatnie=ostatnie_ost; }else{ ostatnie=(ostatnie_max || 0)+1; }; var h_numer_poprz=undefined;var ostatnie_poprz=undefined; if(tab.length>0){ var unpack=tab[tab.length-1]; h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1]; }; if(ostatnie>(ostatnie_poprz || 0)+1){ ostatnie=(ostatnie_poprz || 0)+1; }; tab.push([h_numer,ostatnie]); if(h_numer_nowe){ var roznica=h_numer_nowe-ostatnie; if(roznica==0){ return ostatnie; }; var tab2={}; for(var p in tab){ var tabs=tab[p]; var name=tabs[0];var value=tabs[1]; tab2[p]=[name,value+roznica,]; }; tab=tab2; return h_numer_nowe; }; return ostatnie; }; } DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){ var h=hparent.tagName.toUpperCase(); if(!/^H\d+$/g.test(h)){return null;} var h_numer=undefined; var h_klasa=hparent.classList; for(var xx=0;xx<h_klasa.length;++xx){ var klasa_pojedynca=h_klasa[xx]; var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer if(czy_pasuje_klasa){ var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,"")); if(!isNaN(h_numer2)){ if(h_numer2>6){ h_numer=h_numer2; } } break; } } if(h_numer==undefined){ h_numer=h.replace(/^[^\d]+/g,""); h_numer=parseInt(h_numer); h_numer=((!isNaN(h_numer))?h_numer:null); } return h_numer; } /*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/ DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){ var display=window.getComputedStyle(id, null).getPropertyValue("display"); if(display=="none"){return true;} var parents=$(id).parents('*'); for(var i=0;i<parents.length;++i){ var display=window.getComputedStyle(parents[i], null).getPropertyValue("display"); if(display=="none"){return true;} } return false; } DodatkiSkrypt.Szereg.Styl=new Array(); DodatkiSkrypt.Szereg.Styl.Hn=function(){ return "h1, h2, h3, h4, h5, h6"; } DodatkiSkrypt.Szereg.Styl.TocHn=function(){ return ".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartHn=function(){ return ".strona_start h1, .strona_start h2, .strona_start h3, .strona_start h4, .strona_start h5, .strona_start h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartToc=function(){ return ".toc, .toc_spis, .toc_wykaz"; } DodatkiSkrypt.Szereg.Styl.HeadingHn=function(){ return ".mw-heading h1, .mw-heading h2, .mw-heading h3, .mw-heading h4, .mw-heading h5, .mw-heading h6"; } DodatkiSkrypt.Szereg.Styl.ElementRodzic=function(rodzic,plik){ var text_css=DodatkiSkrypt.Szereg.IdCSS((plik?undefined:1)); var mw_parser_output=$(text_css).not($(text_css).find(text_css)); if((!rodzic)||($(rodzic).length==0)){return $(mw_parser_output);}; var __rodzic=$(mw_parser_output).filter(rodzic); if($(__rodzic).length>0){ return $(__rodzic); }else{ return $(mw_parser_output).find(rodzic); } } DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(element){ var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); if(mw_parser_output.length==0){return;} var nazwa="mw-styles-and-links"; if($(mw_parser_output).parent().children("."+nazwa).length==0){ var class_style_link=document.createElement('div'); $(class_style_link).addClass(nazwa); $(mw_parser_output).parent().contents().first().before(class_style_link); } var style_i_linki=$(mw_parser_output).parent().children("."+nazwa); var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } $(div||element||mw_parser_output).DodatkiSkryptEach(function(p,element){ var link_i_style_fun=function(link_czy_styles){ var style=$(element).find(link_czy_styles); if((style!=null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); if(!duplikat){continue;}; var tak=false; var tagname1=style[i].tagName.toUpperCase(); var style_mw_styles_and_links=$(style_i_linki).find(link_czy_styles); for(var s=0;s<style_mw_styles_and_links.length;++s){ var tagname2=style_mw_styles_and_links[s].tagName.toUpperCase(); if(tagname1==tagname2){ var duplikat2=Href(style_mw_styles_and_links[s]); if(!duplikat2){continue;}; if(duplikat2==duplikat){ tak=true; break; } } } if(!tak){ $(style[i]).remove(); $(style_i_linki).append(style[i]); }else{ $(style[i]).remove(); } } } } link_i_style_fun('style,link'); }); return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.EwentualneUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera=function(element){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } var mw_parser_output=$('.mw-parser-output'/*DodatkiSkrypt.Szereg.IdCSS(1)*/); var style_i_linki="style,link"; var element_node=div||element||mw_parser_output; var str_div=$(element_node).find(style_i_linki); var str_parser=$(mw_parser_output).find(style_i_linki); var div_parser=function(str_div,str_parser){ for(var i=str_div.length-1;i>=0;--i){ var element_div=str_div[i]; var tagname_div=element_div.tagName.toUpperCase(); var duplikat_div=Href(element_div); if(!duplikat_div){continue;} for(var p=0;p<str_parser.length;++p){ var element_parser=str_parser[p]; if(element_div!=element_parser){ var tagname_parser=element_parser.tagName.toUpperCase(); if(tagname_div==tagname_parser){ var duplikat_parser=Href(element_parser); if(!duplikat_parser){continue;} if(duplikat_div==duplikat_parser){ $(element_div).remove(); } } }else{ break; } } } } div_parser(str_div,str_parser); if(element_node!=mw_parser_output){ div_parser(str_div,str_div); } return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('style').DodatkiSkryptEach(function(i,element){ $(element).replaceWith(""); }); //DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(div); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var br_element=$(div).find('br, hr'); $(br_element).DodatkiSkryptEach(function(i,element){ $(element).replaceWith(" "); }); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('script').remove(); $(div).find('noscript').remove(); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); var kod_bez_znacznikow=$(div).text().replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[_\s]+/g,"_"); }else{ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g," ").replace(/&#32;/g," ").replace(/[_\s]+/g," "); } kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){ return String.fromCharCode(s1); }); return kod_bez_znacznikow; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); $(div).children("*").DodatkiSkryptEach(function(i,element){ var display=$(element).css("display"); if(display=="none"){ $(element).replaceWith(""); } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst,czy_tak){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('a').DodatkiSkryptEach(function(i,element){ $(element).replaceWith($(element).html()); }); var tekst=$(div).html(); tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"") if(czy_tak){ tekst=tekst.replace(/\s+/g," "); }; return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return $(str_tekst_zawartosc).html(); } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(8206),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/(%s+)/g,function(s){ if(!wielokrotne_spacje){ return " ".repeat(s.length); } return " "; }).trim(); return tekst; } DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){ return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); } DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){ id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[\s_]+/g,"_"); return id; } DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){ var tab_znak={ "<":"{{Mniejszy}}", ">":"{{Większy}}", "=":"{{=}}", "|":"{{!}}", "{":"{{(}}", "}":"{{)}}", "[":"{{!(}}", "]":"{{)!}}", }; return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);}); } DodatkiSkrypt.Szereg.Zmienne=new Array(); DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){ //var czas=0; return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.ElementGranicOpakowaniaOdniesieniaElementuDOM=function(element_dziecko,numer_idcss,tylko_dziecko){ var rodzic_nadrzedny=$(DodatkiSkrypt.Szereg.IdCSS(numer_idcss||1)); var element=$(rodzic_nadrzedny).find(element_dziecko); if((!tylko_dziecko)&&($(element).length==0)){ element=$(rodzic_nadrzedny).filter(element_dziecko); } return element; } DodatkiSkrypt.Szereg.Html.EncodeId=function(id){ id=id.replace(/(\W)/g,"\\$1"); return id; } DodatkiSkrypt.Szereg.Html.Float=function(element){ var div=$(element).parents('div'); for(var i=0;i<div.length;++i){ var float=$(div[i]).css("float"); if((float=="right")||(float=="left")||(float=="both")){return true;}; } return false; } DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; } DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } } }; var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; }; DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href)); var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false; var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa); if(czy_node){ var div=document.createElement('div'); $(div).html(str); return div.children().first().get(0); }else{ return str; } } DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Encode=function(tekst){ tekst=tekst.replace(/&/g,"&","&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;"); return tekst; } DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", "&#039":"'", "&#39":"'", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); var tablica_api=new Array(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ var ileLoad=function(){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<=3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"#if:tak|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); params.maxage=10; params.smaxage=params.maxage; var PobierzDaneStron=function(params){ var __FUNCTION=function(params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ var funkcja2=funkcja(api,generator,muteks_api); } if(funkcja2){ return api.post(params) .DodatkiSkryptThen(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return api.post(params); }); } if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ return __FUNCTION(params); }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title),params,function(){ return __FUNCTION(params); }); } } var OperujNaSerwerze=function(token,params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ funkcja(api,generator,muteks_api); } return api.postWithToken(token,params); }); } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ /**/ if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);} $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); $(div_kontener).html(zawartosc); $(div_kontener).find('.ext-discussiontools-emptystate').remove(); $(div_kontener).children('.mw-parser-output').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); $(div_kontener).children('section').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html()); if(tab_hn!=undefined){ var length=tab_hn[0]; data.parse.text.number=length; $(div_kontener).children(".hn").DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); }else{ data.parse.text.number=0; } $(div_kontener).children('p:only-child').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error'); $(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,"")); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null); } $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(czy_kategorie){ if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);} }else{ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); } }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(!data){ var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+"."; return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe); }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja).DodatkiSkryptThen(function(data){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: stona_bazowa||mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); },null,muteks_przekierowanie_strony); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace)); if((przestrzen_strony=="") ||(przestrzen_strony=="Wikijunior") ||(przestrzen_strony=="Pomoc") ||(przestrzen_strony=="Wikibooks") ||(przestrzen_strony=="Szablon") ||(przestrzen_strony=="Wikipedysta") ){ aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname)); return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ var div=document.createElement('div'); $(div).html(data); if($(div).find('.scribunto-error').length==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }); }else{ console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data) return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(""); }); } }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }else{ console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony); return ""; } },null,muteks_czy_stronasubst); } var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){ element=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element); if($(element).filter('.strona_subst').length>0){return "";} var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki'; var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; if($(element).filter(css).length>0){ return "tak"; } if( ($(element).find(css).filter(function(i,element_g){ if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;} }).length>0) ){ return "tak"; }; if($(element).closest(css).filter(function(i,element_g){ if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;} }).length>0){ return "tak"; } return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona); } var tablica_stron_zbiorczych=new Array(); var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname; element=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element); for(var el of tablica_stron_zbiorczych){ if(el[0]==aktualna_strona){ return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2]) } } var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element); tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak)); return DodatkiSkryptPromise.DodatkiSkryptResolve(tak); },null,muteks_CzyPrawdopodobnieStronaZbiorcza); } DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){ rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic); var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;} return false; } DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){ rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic); var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(css_wszystko).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}; }); } DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){ rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic); var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(element).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;} }); } DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){ opakowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(opakowanie); opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return opakowanie; }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ return opakowanie; } } return $(); } DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){ opakowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(opakowanie); opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return $(opakowanie).attr('nazwa_strony'); }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ var adres=$(opakowanie).children('.adres').first(); if($(adres).length>0){ return $(adres).html(); } return null; } } return null; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = mw.config.get('wgPageName'); var namespacenumber = mw.config.get('wgNamespaceNumber'); }else{ var strona_selector=$('#mw-previewheader ~ .cdx-message--notice a').first(); if(strona_selector.length>0){ var href=$(strona_selector).attr('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona); var namespacenumber=null; } } var Nazwa=function(nazwa){ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa); } this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname)); this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"}))); this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname)); this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname)); this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname)); this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname)); this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname)); this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname)); this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname)); this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname)); if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; this.diff = document.URL.match(re); if(this.diff == null ){ this.diff = null; }else{ this.diff = this.diff[0].slice(6, this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; this.oldid = document.URL.match(re); if ( this.oldid == null ) { this.oldid = null; } else { this.oldid = this.oldid[0].slice(7, this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; this.action = document.URL.match(re); if ( this.action == null ) { this.action = null; } else { this.action = this.action[0].slice(8, this.action[0].length); } } else { this.diff = null; this.action = null; this.oldid = null; } } DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){ var element=id; var Tryb=function(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!=null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_jasny"); $(a_element).html("Tryb jasny"); }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_ciemny"); $(a_element).html("Tryb ciemny"); } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny"); } } } DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks"); if($(catlinks).length>0){ var a=$(catlinks).find('a'); $(a).DodatkiSkryptEach(function(i,element){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=$(a[i]).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } }); } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return DodatkiSkryptPromise.DodatkiSkryptResolve(tab); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.get(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(rozdziel_cookie[0]),rozdziel_cookie[1])); } return tab_cookie; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } var muteks_kategorii_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=((data!=null)?(DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data)):{}); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); var tab_promise_fun=new Array(); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.get(m,klucz); tab_promise_fun.push(function(){return strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); return DodatkiSkrypt.DodatkiSkryptUserOption.set(m,wartosc,klucz); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)})}); })(p); } var klucz_strona="CzłonkowieStron"; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.get(fullname,klucz_strona); tab_promise_fun.push(function(){return dane.DodatkiSkryptThen(function(dane){ var tab_promise_fun=new Array(); var TabCatFullname=function(){ var str_fullname=""; for(var p in tabcat){ str_fullname+=((str_fullname!="")?"|":"")+p; } return DodatkiSkrypt.DodatkiSkryptUserOption.set(fullname,str_fullname,klucz_strona); } if(dane){ var tak_fullname=false; var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(tab_dane[i]); var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza(kategoria,klucz); tab_promise_fun.push(function(){return tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!=null){ for(var j=tab_strona_do_kat.length-1;j>=0;--j){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((tab_strona_do_kat[k][1]!=null)&&(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } return DodatkiSkrypt.DodatkiSkryptUserOption.set(kategoria,str,klucz); } })}); } tak_fullname=tak_fullname||tak; })(i); } if(tak_fullname){tab_promise_fun.push(function(){return TabCatFullname();});} }else{ tab_promise_fun.push(function(){return TabCatFullname();}); } return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); })}); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); },null,muteks_kategorii_strony); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; var skin_kategoriowe=$('body').first(); this.PobierzKategorieStrony=function(){ //if(skin_nie_kategoriowe.length>0){return;}; tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first(); if(czy_catlinks.length==0){ var catlinks=document.createElement('div'); $(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"}); if(czy_minerva){ if($(rodzic_catlinks).length==0){ var div=document.createElement('div'); $(div).css({'id':'page-secondary-actions','class':'post-content'}); $('#content').append(div); rodzic_catlinks=$('#content > .post-content'); } } $(rodzic_catlinks).append(catlinks); } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first(); if(catlinks.length>0){ var catlinks_normal=$(catlinks).find("#mw-normal-catlinks"); var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks"); if(categories.length>0){$('#catlinks').removeClass('catlinks-allhidden');} for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); $(a).html(cat+" (js)"); if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ $(a).addClass('new'); $(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ $(a).attr('title',"Kategoria:"+cat); } var li=document.createElement('li'); $(li).html(a.outerHTML); var DodajDoCatlinksBrakujacePozycjeUl=function(catlinks_normal_hidden){ var ul=$(catlinks_normal_hidden).find('ul').first(); if(ul.length==0){ var ul_tw=document.createElement('ul'); var dziecko_ostatnie=$(catlinks_normal_hidden).children().last(); if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){ ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); $(li_noprint).attr('class',"noprint"); for(var node of noprint.childNodes){ $(li_noprint).append(node); } $(ul).append(li_noprint); }else{ ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw); } } if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){ $(ul).prev().remove(); } return $(ul); } var DodajPozycjeLiDoUl=function(catlinks_normal_hidden,li){ var ul=$(catlinks_normal_hidden).find('ul').first(); var dziecko_ostatnie=$(ul).children().last(); if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){ $(dziecko_ostatnie).before(li); }else{ $(ul).append(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(catlinks_hidden.length==0){ var catlinks_hidden_div=document.createElement('div'); $(catlinks_hidden_div).attr("id","mw-hidden-catlinks"); var hidden_show=mw.user.options.get('showhiddencats'); $(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):"")); $(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>"); var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0); catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(catlinks_normal.length==0){ var catlinks_normal_div=document.createElement('div'); $(catlinks_normal_div).attr("id","mw-normal-catlinks"); $(catlinks_normal_div).attr("class","mw-normal-catlinks"); var a=document.createElement('a'); $(a).attr('href',"/wiki/Specjalna:Kategorie"); $(a).attr('title',"Specjalna:Kategorie"); $(a).html("Kategoria"); $(catlinks_normal_div).append(a); $(catlinks_normal_div).html($(catlinks_normal_div).html()+":"); var ul=document.createElement('ul'); $(catlinks_normal_div).append(ul); if(catlinks.firstChild){ catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div); }else{ catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(((!fullname)?(DodatkiSkrypt.Info.page.fullname):fullname)); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; this.AktualizowanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizowanieStronyIPustaEdycja=function(title){ var zmienna_this=this; return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(title); tabcat=undefined; } strona_aktualna=true; } return promise; },null,muteks_aktualizacja_stron)); }else{ czy_tak=true; tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title)); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!=null){ var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0]; if(aktualizacja_strony!=null){ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }else{ strona_aktualna=true; return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); },null,muteks_aktualizacja_stron); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0]; if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; var interval=$(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){ clearInterval(interval); }); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){}); }else{ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( event,id,tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(); var Button = $(rodzic).find( "#collapseButton" + tableIndex ); var Table = $(rodzic).find( "#collapsibleTable" + tableIndex ); if ( (Table.length==0) || (Button.length==0) ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; $(Table).attr("expand-table","false"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; $(Table).attr("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(Table).attr("expand-table","true"); }else{ czy_ukryc=true; $(Table).attr("expand-table","false"); } } var Rows = Table[0].rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css("display", "none"); } $(Button[0]).text(expandCaption); } else { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css('display',''); } $(Button[0]).text(collapseCaption); } }); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } var index_table=0; DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = index_table; var NavigationBoxes = new Object(); var Tables = DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic).find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = $(Tables[i]).find( "tr" )[0]; if (!HeaderRow) return; var Header = $(HeaderRow).find( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; $(Tables[i]).attr( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); $(Button).css({ 'style-float' : "right", 'css-float':'right', 'font-weight':'normal', 'text-align':'right', 'font-size':'inherit', 'line-height':'inherit', 'width':'6em', 'box-sizing':'border-box', 'white-space':'nowrap', 'position':'relative', 'z-index':'1' }); $(ButtonLink).css('color',Header.style.color); $(ButtonLink).attr( "id", "collapseButton" + tableIndex ); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.collapseTable]," + tableIndex + ")"; $(ButtonLink).attr( "href",javascript); $(ButtonLink).append( ButtonText ); $(Button).append( document.createTextNode( "[" ) ); $(Button).append( ButtonLink ); $(Button).append( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(Header.childNodes[0]).before(Button); tableIndex++; index_table++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable(null,null,i,true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = $(element).parent()[0]) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (null,null,i,true,czy_ukryc)); break; } } } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,muteks_boksy_temp)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table); } /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(event,id,indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(); var NavToggle = $(rodzic).find("#NavToggle" + indexNavigationBar); var NavFrame = $(rodzic).find("#NavFrame" + indexNavigationBar); if ((NavFrame.length==0)|| (NavToggle.length==0)) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; $(NavFrame).attr("expand-div","false"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; $(NavFrame).attr("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(NavFrame).attr("expand-div","true"); }else{ czy_ukryc=true; $(NavFrame).attr("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { $(NavChild).css('display','none'); } if ( $(NavChild).hasClass( 'NavContent') ) { $(NavChild).css('display','none'); } } $(NavToggle[0]).text(NavigationBarShow); // if hidden now } else{ for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { $(NavChild).css('display','block'); } if ($(NavChild).hasClass( 'NavContent')) { $(NavChild).css('display', 'block'); } } $(NavToggle[0]).text(NavigationBarHide); } }); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } var index_div=0; DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = index_div; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic).find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ($(NavFrame).hasClass( "NavFrame")) { var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; $(NavToggle).attr('id', 'NavToggle' + indexNavigationBar); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.toggleNavigationBar]," + indexNavigationBar + ")"; $(NavToggle).attr('href', javascript); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); $(NavToggle).append(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle, a.NavToggle#NavToggle'+indexNavigationBar).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(NavFrame.childNodes[j]).append(NavToggle); } } $(NavFrame).attr('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(null,null,indexNavigationBar,true,isCollapsed); indexNavigationBar++; index_div++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div); } /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber != 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); $(link).append(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; $(li).append(link); $(ul).children('li#google-trick-search').DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $($(ul).contents().first()).before(li); } /*******/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ var SzablonNapisWprowadzeniaTekstu=function(jak_wstawiac){ var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit'))))); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }); var stopka=$(mojnaglowek).find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not('#content .mw-parser-output .mojaStopka'/*$(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.mojaStopka'),new Array('#content')))*/); $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); $($(mojnaglowek).filter(function(i,element_g){ if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;} }).get(i)).find(' > div:first-child').append(stopka); $(moja_stopka_element).remove(); }); } }); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).length>0); var noFooter = false; var footers = 0; $(element_rodzic).find('div').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).DodatkiSkryptEach(function(k,el){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } }); if (noFooter){return;} if(footers==1){ $(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;}; return true; }).DodatkiSkryptEach(function(i,element_naglowek){ var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic); var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona)); if(str_element.length>0){ var zawartosc=$(str_element).get(0).cloneNode(true); $(zawartosc).find('.strona_start').remove(); var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var czy_s0=(s0.length>0);var czy_s1=(s1.length>0); if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){ var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;} }); if(moja_stopka.length>0){ $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); if(jak_wstawiac){ $(element_strona).find('.strona > div').filter(function(i,element_g){ if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first(); if($(rodzic).find('> .printfooter').length>0){ $(rodzic).find('> .printfooter').first().before(stopka); }else{ $(rodzic).append(stopka); } }else{ $(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka); } } }); } } } }); }; }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } DodatkiSkrypt.Muteksy.muteks_boksy=new DodatkiSkrypt.Muteks(); var tab_mutator_zmienna=new Array(); var tab_mutator_uchwyt=new Array(); DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji =function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,config){ var __funkcja_cialo=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str_css=css?$(css):null; /*start overflow*/ var str_wynik=funkcja(event,id,str_css); str_css=(str_css?str_css:str_wynik); str_css=$(str_css).filter(function(i,element){ if( (element==window) ||(element==document) ||(element==null) ){return false;}; return true; }); if((str_css)&&($(str_css).length>0)&&(nazwa_funkcji)){ if(!tab_mutator_uchwyt[nazwa_funkcji]){ tab_mutator_uchwyt[nazwa_funkcji]=new DodatkiSkrypt.MutatorElementNode(); } tab_mutator_uchwyt[nazwa_funkcji].UsuwanieNode(str_css); var tab_nowe_elementy=tab_mutator_uchwyt[nazwa_funkcji].WyszukajNoweElementyNode(str_css); if($(tab_nowe_elementy).length>0){ tab_mutator_zmienna[nazwa_funkcji]=false; }; if(!tab_mutator_zmienna[nazwa_funkcji]){ tab_mutator_zmienna[nazwa_funkcji]=true; $(tab_nowe_elementy).DodatkiSkryptEach(function(i,element_g){ tab_mutator_uchwyt[nazwa_funkcji].UruchomMutator(element_g,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(null,null,element_g); },null,DodatkiSkrypt.Muteksy.muteks_boksy); },function(){ if(typeof(config)=="function"){ return config(event,id,czy_event,element_g,nazwa_funkcji); }else{ return config; } },nazwa_funkcji); }); }; } return str_wynik; },generator_box,muteks_box); } if((event)&&(czy_event)){ return __funkcja_cialo(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return __funkcja_cialo(); },null,null,((event)?(event.target):id)); } } /*Funkcje do obsługi pasków przewijania*/ var ScrollBarOverflow=function(element_g){ $(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y"); /**/ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){ const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){ const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } var ScrollBarOverflowAll=function(){ var str=$('*.mw-overflow-x, *.mw-overflow-y'); $(str).DodatkiSkryptEach(function(i,element_g){ ScrollBarOverflow(element_g); }); } DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){ var str='*.mw-overflow-x, *.mw-overflow-y'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.ScrollBarOverflow', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ /*start overflow*/ ScrollBarOverflow(element_g); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); }; DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){ var str='.mw-width-x'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.MwWidthXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var ScrollResize=function(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); $(element2).html($(element).html().replace(/&nbsp;/g," ").replace(/&#32;/g," ")); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-blank"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsBlank', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsBlank=function(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g); if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");}; } IsBlank(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-only-whitespace"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsOnlyWhiteSpace=function(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g); if(czy_whitespace){ element_g.classList.add('only-whitespace'); }else{ element_g.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-first-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsFirstChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsFirstChild=function(){ var parser=$(element_g).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }; IsFirstChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var islastchild=new DodatkiSkrypt.MutatorElementNode(); var islastchild_czy=false; DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-last-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsLastChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsLastChild=function(){ var parser=$(element_g).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }; IsLastChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').DodatkiSkryptEach(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=Math.max(element_tab[1],1); element.scrollLeft=Math.max(element_tab[2],1); } } } DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow=function(){ var lastScroll; var lastHeight; this.ZbierzPozycje=function(){ lastScroll = window.scrollY; lastHeight = document.body.scrollHeight; } this.UstawPozycje=function(str){ var newHeight = document.body.scrollHeight; var diff = newHeight - lastHeight; window.scrollTo(0,lastScroll + diff); } } DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){ var muteks=new DodatkiSkrypt.Muteks(); var dane_okna_browser; this.UstawGConfigSpecjalne=function(){ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'OknoBrowser-name': 'Główne paski przewijania przeglądarki', 'OknoBrowser-description-page': 'Wikibooks:StronicowyParser', 'OknoBrowser-ustaw_dane_browser': 'Ustawia pozycję głównych pasków przewijania.', }); gConfig.register('OknoBrowser', {name: mw.msg('OknoBrowser-name'), descriptionPage: mw.msg('OknoBrowser-description-page')}, [ { name: 'ustaw_dane_browser', desc: mw.msg('OknoBrowser-ustaw_dane_browser'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-ustaw_dane_browser'] } ]); dane_okna_browser=(gConfig.get('OknoBrowser','ustaw_dane_browser')==true); }else{ dane_okna_browser=true; } } this.CzyUstawianieGConfigSpecjalne=function(){ return dane_okna_browser; } this.ZbierzDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var top=window.pageYOffset || document.documentElement.scrollTop; var left= window.pageXOffset || document.documentElement.scrollLeft; var tab_dane_okna={ "scrollTop":top, "scrollLeft":left, } var str_json=JSON.stringify(tab_dane_okna); return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna"); },null,muteks); } this.UstawDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna"); return promise.DodatkiSkryptThen(function(str_json){ if(str_json){ var tab_dane_okna=JSON.parse(str_json); window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'}); } }); },null,muteks); } } DodatkiSkrypt.Boksy.UstawDaneOknaBrowser=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); var czy_tak_okno_browser=boksy_okna.CzyUstawianieGConfigSpecjalne(); if(czy_tak_okno_browser){z boksy_okna.UstawDaneOknaBrowser(); } } DodatkiSkrypt.Boksy.UstawGConfigSpecjalne=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); boksy_okna.UstawGConfigSpecjalne(); } DodatkiSkrypt.Boksy.Headers=function(height,top){ var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack'; var height_sticky=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky+=parseFloat(rect_sticky[height]+rect_sticky[top]); }); return height_sticky; } DodatkiSkrypt.Boksy.Footer=function(height,top){ var css_skin=$('html.client-js body.skin-minerva.ext-discussiontools-init-new-topic-opened .ext-discussiontools-init-new-topic'); var height_footer=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var comp=window.getComputedStyle(el, null); var rect_sticky=el.getBoundingClientRect(); var height_strona=parseFloat(((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]))); height_footer+=height_strona-rect_sticky[top]; }); return Math.max(height_footer,0); } DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box,funkcja_zaznaczone,function_spisu_rzeczy){ var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.StickyXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var BoksyStickyXY=function(){ if(funkcja_zaznaczone){ funkcja_zaznaczone(); } var comp=window.getComputedStyle(element_g, null); var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky_top=DodatkiSkrypt.Boksy.Headers(height,top); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height,top); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld==undefined){ var topold_war=parseFloat($(element_g).css(top)); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld==undefined){ var bottomold_war=parseFloat($(element_g).css(bottom)); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky_top+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; $(element_g).css(height,"auto"); $(element_g).css("max-"+height,"none"); $(element_g).css(top,"auto"); $(element_g).css(bottom,"auto"); if(width_box!=null){ $(element_g).css(width_box,"auto"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(left_box,"auto"); $(element_g).css(right_box,"0"); $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ $(element).css(width_box,"auto"); $(element).removeClass('mw-scrollbar-overflow-x'); $(element).removeClass('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); //element_g.style[height]="100%";/**/ var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var rect_rodzic; parents_node_fun.DodatkiSkryptEach(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-height_sticky_bottom-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); $(element_g).css("max-"+height,(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"); $(element_g).css(height,"100%"); var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); $(element_g).css(top,top_obj+"px"); $(element_g).css(bottom,"auto"); if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); $(element_g).css("white-space","nowrap"); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null) $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); }else{ $(element_g).css("white-space","nowrap"); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null); $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(width_box,"auto"); var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ $(element_g).css(right_box,"0"); $(element_g).css(left_box,"auto"); $(rodzic_element).css("overflow","visible"); }else{ $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); } } } $(element_g).css(height,"auto"); $(element_g).css(height,(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"); ScrollBarOverflowAll(); pasek.UstawPozycje(); if(function_spisu_rzeczy){ function_spisu_rzeczy(); } } $(element_g).addClass('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } } } BoksyStickyXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return __FUNKCJA(...args); },null,DodatkiSkrypt.Muteksy.muteks_boksy); } DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){ var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy'); var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse(); var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy'); var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse(); var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony'); var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse(); var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek'); var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse(); var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp'); var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse(); /**/ var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str_naglowek_stopka, 'DodatkiSkrypt.Boksy.OptimalXY', function(event,id,str_naglowek_stopka){ $(str_naglowek_stopka).DodatkiSkryptEach(function(i,element_g){ var BoksyOptimalXY=function(){ var comp=window.getComputedStyle(element_g, null); var FunOptimalXY=function(width,height,left,right,top,bottom){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); $(element_g).css({top:'',bottom:''}); $(element_g).next().css(top,''); var width_rodzic=null; var height_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).closest('.mw-parent-node').DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); height_rodzic=parseFloat(comp_rodz.getPropertyValue([height])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } //$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative") var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy'); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); var szerokosc=rect_dziecko[width]+liczba_marginesy; if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } }else{ str.css('position','static'); } var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x"); if(naglowek_czy_stopka.length>0){ var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy') ||$(naglowek_czy_stopka).hasClass('nagłówek_lewy'); var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony') ||$(naglowek_czy_stopka).hasClass('nagłówek') ||$(naglowek_czy_stopka).hasClass('wstęp'); var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa') ||$(naglowek_czy_stopka).hasClass('stopka_lewa'); var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony') ||$(naglowek_czy_stopka).hasClass('stopka') ||$(naglowek_czy_stopka).hasClass('zakończenie'); } if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom"; }else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top"; }else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right"; }else if(czy_stopka_2){var prev="next";var top="right";var bottom="left"; }else{ console.log("Nie ma stopki, ani nagłówka w StronaStart."); return; } var poprzedni_str=$(element_g)[prev](); var topprev=parseFloat($(poprzedni_str).css(top))||0; var heightprev=parseFloat($(poprzedni_str).css(height))||0; var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0) var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0); /**/ var height=parseFloat($(element_g).css(height))||0; var margintop=(parseFloat($(element_g).css("margin-"+top))||0) var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0); /**/ var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom; /**/ var czy_naglowek=czy_naglowek_1||czy_naglowek_2; if(czy_naglowek){ $(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-nagłówek",cal_height); }else{ $(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-stopka",cal_height); } var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0)); if(cal>height_rodzic){ $(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px"); } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","height","left","right","top","bottom"); } if(optimal_y){ FunOptimalXY("height","width","top","bottom","left","right",); } } BoksyOptimalXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } //var onblockNotOverflowXY=false; DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){ //if(onblockNotOverflowXY){return;}; //if(onBlockMutator){return;}; var czy_sticky=function(element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,null, 'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""), function(event,id,str){ //if(onblockNotOverflowXY){return;}; ///if(onBlockMutator){return;}; //onblockNotOverflowXY=true; //onBlockMutator=true; var UsunieciePaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; //var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ element.style[width_box]="auto"; //element.style["min-"+width_box]="auto"; //element.style["max-"+width_box]="none"; var whitespace=$(element).css('white-space'); $(element).css('white-space',"nowrap"); //$(element).css('box-sizing','border-box'); /**/ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width))+"px"; /**/ $(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal"); }); } var PoprawaPaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ if(czy_sticky(element)){return;} var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); if(!czy_overflow_x_box){return;} $(element).removeClass('mw-scrollbar-overflow-'+x_box); /**/ var whitespace=$(element).css('white-space'); $(element).css('white-space','nowrap'); var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();})); if(element["scroll"+str_width_box] > element["client"+str_width_box]){ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width)+width_paska)+"px"; } $(element).css('white-space',whitespace); /**/ }); } var WysokoscOverFlowXY=function(css,top_str,height_str,width_str){ $(css).DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element); if(display){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height_str,top_str); var nadwyzka_height=top+height-(wys-height_sticky_bottom); var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)'); var MwControlXY=function(event,id){ var top=document.documentElement.scrollTop; var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y); var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); $(str).DodatkiSkryptEach(function(i,element){ pasek.ZbierzPozycje(element); }); - //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks(); //var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y"); UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x"); var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y')); WysokoscOverFlowXY(css_control_y,"top","height","width"); var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x')); WysokoscOverFlowXY(css_control_x,"left","width","height"); ScrollBarOverflowAll(); //},null,muteks_mwwcontrolxy); //var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y"); PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x"); ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ //},null,muteks_mwwcontrolxy); /**/ //var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ pasek.UstawPozycje(); if((event)&&(event.type=="click")){ if(czy_sticky(event.target)){return;}; DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id,muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy); }; } //onblockNotOverflowXY=true; //onBlockMutator=true; //var windowpasek=new DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow(); //windowpasek.ZbierzPozycje(); MwControlXY(event,id); //windowpasek.UstawPozycje(str); //onblockNotOverflowXY=false; //onBlockMutator=false; return str; }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var muteks_id=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id,muteks_box){ var element_a=$(event.target).closest('a'); if($(element_a).length>0){ var href=$(element_a).attr('href'); href=href.replace(/^\s*#/g,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var hx=$(hn).not(toc_h); for(var i=0;i<hx.length;++i){ var h=hx[i]; var id_h=$(h).attr('id'); if(id_h==href){ (function(h){ var fun=function(){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var rect_h=h.getBoundingClientRect(); var wys_h=rect_h.top+window.scrollY-height_sticky; document.documentElement.scrollTop=wys_h; return wys_h; } var fun2=function(){ var wys_h=fun(); document.documentElement.scrollTop=wys_h; }; $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return fun2(); },null,muteks_id); }); })(h); break; } } }; } DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).DodatkiSkryptEach(function(i,element_f){ var id=$(element_f).attr("id") if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!=null)&&(collapsebutton.length>0)){ $(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).DodatkiSkryptEach(function(j,element_g){ var href=$(element_g).attr('href'); if((href!=null)&&(href!="")){ var DodajSkryptJavaScript=function(fun){ var href_nowe=$(element_g).attr('href'); href_nowe=href_nowe.replace(/(\s*\])/g,",window.DodatkiSkrypt.Boksy."+tab_el+"."+fun+"]"); $(element_g).attr('href',href_nowe); } DodajSkryptJavaScript('OperacjeBoksy'); } }); } } }); } DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); var tab_strona_wektor_fun=new Array(); var muteks_wektor=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.DodajElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_strona_wektor_fun.push(element_fun); },null,muteks_wektor); } DodatkiSkrypt.UruchomElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return element_fun(); },null,muteks_wektor); } var error_fun=function(event){ return event.preventDefault(); }; DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if($('body.skin-vector.skin-vector-search-vue').length>0){ if($('#vector-toc').length>0){ var kopiuj_elementy=function(){ $('.vector-toc-landmark,.vector-page-tools-landmark,.vector-main-menu-landmark,.vector-appearance-landmark,.vector-header,.vector-sticky-header').DodatkiSkryptCloneNode(); $('.vector-appearance-landmark').find('.vector-menu').remove(); $('.vector-sticky-header').find('.vector-user-menu').remove(); } var kopiuj_zdarzenia=function(){ $(tab_strona_wektor_fun).DodatkiSkryptEach(function(i,element_fun){ element_fun(); }); } $(window).off('error',error_fun).on('error',error_fun); kopiuj_elementy(); DodatkiSkrypt.requireFile('skins.vector.js')(); kopiuj_zdarzenia(); } } },null,muteks_wektor); } DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){ var quiz_element=$(element).find('div.quiz'); if($(quiz_element).length==0){return;} var str_html=$('html'); var comp_html=window.getComputedStyle($(str_html).get(0), null); var fontsize_html_px=comp_html.getPropertyValue("font-size"); var lineheight_html_px=comp_html.getPropertyValue("line-height"); fontsize_html=parseInt(fontsize_html_px); lineheight_html=parseInt(lineheight_html_px); var str_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); var comp=window.getComputedStyle($(str_parser_output).get(0), null); var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html; var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html; $(quiz_element).DodatkiSkryptEach(function(i,element){ var str_quiz=$(quiz_element[i]); var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null); var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html; var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html; var str_next=$(element).next(); var rodzic_element=$(element).parent(); element_node=$(element).remove() var iframe=document.createElement('iframe'); $(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"}); var iframe_muteks=new DodatkiSkrypt.Muteks(); var function_str=function(){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; //iframe.style.height="auto"; iframe.style.height=iframeDoc.body.scrollHeight+'px'; },null,iframe_muteks); },1); } iframe.onload = function(){ try{ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; var quiz=$(iframeDoc.body).find('div.quiz'); $(iframeDoc.body).find("*").not('style, link').not($(DodatkiSkrypt.Szereg.IdCSS(1))).not($(DodatkiSkrypt.Szereg.IdCSS(1,new Array("*")))).DodatkiSkryptEach(function(i,element){ //$(element).remove(); if($(element).find("*").filter(DodatkiSkrypt.Szereg.IdCSS(1)).parents('#mw-content-text').length==0){ $(element).remove(); }else{ $(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',}); } }); $(iframeDoc.body).find(DodatkiSkrypt.Szereg.IdCSS(1)).find("*").DodatkiSkryptEach(function(j,element){ if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){ $(element).remove(); } }); $(iframeDoc.body).css({'height':'unset','overflow-y':'visible'}); $(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'}); $(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'}); $(iframeDoc.body).find(DodatkiSkrypt.Szereg.IdCSS(1)).css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"}); $(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"}); $(iframeDoc.body).find(DodatkiSkrypt.Szereg.IdCSS(1,new Array(' > section.collapsible-block'))).removeClass('collapsible-block'); iframe.style.height="auto"; iframeDoc.body.style.backgroundColor="transparent"; iframeDoc.body.parentNode.style.overflowY='visible'; iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px'; }catch(error){ console.error("Wystąpił błąd:",error); } $(window) .off('DOMContentLoaded',function_str) .off('visibilitychange',function_str) .off('scroll',function_str) .off('resize',function_str) .off('blur',function_str) .off('focus',function_str) .on('DOMContentLoaded',function_str) .on('visibilitychange',function_str) .on('scroll',function_str) .on('resize',function_str) .on('blur',function_str) .on('focus',function_str); }; if($(str_next).length>0){ $(str_next).before(iframe); }else{ $(rodzic_element).append(iframe); } }); } DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){ if((limit==null)&&(math==null)){return;}; var toc=$(toc_spis); if($(toc).length==0){return;}; if(limit!=null){ var toclimit=$(toc).closest('.toclimit'); if(toclimit.length>0){ $(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6'); var limit_liczba=parseInt(limit); if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);}; } } if(math!=null){ $(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true)); } } DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){ var toc_minerva=$('body.skin-minerva'); if((toc_minerva==null)||(toc_minerva.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){ var toc_timeless=$('body.skin-timeless'); if((toc_timeless==null)||(toc_timeless.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}; if(!czy_numerowac){return false;} var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child'); var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start==null)||(strona_start.length==0)) ||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!=null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!=null)&&(strona_start.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var stronastarthn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(hn).not(toc_h).not(stronastarthn); var NaglowkiNiektorePozaStronaStart=function(){ if($(pole).length==0){return false;} return true; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start==null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!=null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!=null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); if(czy_sidebartoc){return true;}; var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC(); if($(toc_nowy_vector).length>0){return true;} var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var strona_start_hn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var element_parser=$(DodatkiSkrypt.Szereg.IdCSS()); var node_hn=$(element_parser).find(hn).not(tochn).not(strona_start_hn); if($(node_hn).length==0){return false;}; /* Skórka Vector-2022 z nieutworzonym spisem treści */ var vector_toc=mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'}, new mw.html.Raw( mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned', 'data-feature-name':'toc-pinned', 'data-pinnable-element-id':'vector-toc', 'data-pinned-container-id':'vector-toc-pinned-container', 'data-unpinned-container-id':'vector-page-titlebar-toc-unpinned-container', 'data-saved-pinned-state':'false', }, new mw.html.Raw( mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści") +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij') +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj') ) ) +mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'') ) ); var nav_spis_rzeczy_lewa_nawigacja=mw.html.element('div',{'class':'vector-sticky-pinned-container'}, new mw.html.Raw( mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'}, new mw.html.Raw( mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'}, new mw.html.Raw( vector_toc ) ) )) ) ); var nav_spis_rzeczy_nawigacja_strony=function(numer){ return mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'} ,new mw.html.Raw(mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc':'vector-sticky-header-toc'),'class':"vector-dropdown "+((numer==1)?"vector-page-titlebar-toc":"mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc")+" vector-button-flush-left",'title':"Spis treści"}, new mw.html.Raw( mw.html.element('input',{'type':"checkbox",'id':((numer==1)?("vector-page-titlebar-toc-checkbox"):"vector-sticky-header-toc-checkbox"),'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści","aria-expanded":'false',})+ mw.html.element('label',{'id':((numer==1)?("vector-page-titlebar-toc-label"):"vector-sticky-header-toc-label"),'for':((numer==1)?"vector-page-titlebar-toc-checkbox":"vector-sticky-header-toc-label"),'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"} ,new mw.html.Raw( mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+ mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści") ) )+ mw.html.element('div',{'class':'vector-dropdown-content'}, new mw.html.Raw( mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc-unpinned-container':"vector-sticky-header-toc-unpinned-container"),'class':'vector-unpinned-container'},"") ) ) )))); } var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div'); $(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja); var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_strony(1)); var node_nav_spis_rzeczy_nawigacja_header=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_header).html(nav_spis_rzeczy_nawigacja_strony(2)); if($('.vector-toc-landmark').length==0){ $('.vector-column-start').DodatkiSkryptAppend($(node_nav_spis_rzeczy_lewa_nawigacja).children().first()); $('.vector-sticky-header-context-bar').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_header).children().first()); $('.mw-body-header').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_artykulu).children().first()); } $('html').removeClass('vector-toc-not-available').addClass('vector-toc-available'); return true; } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements); var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony'); toc_stary_vector=$(toc_stary_vector).filter(function(i,element){ var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(!czy_bezposrednio_w_stronastart){return false;}; /**/ var rodzic=node_element.ElementKontenerowyStronaStart(); var szablon=$(rodzic).find('.rodzic_szablon_subst_js'); if($(szablon).length==0){ return true; }else{ var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany'); if(niezanalizowany_szablon.length>0){ if($(niezanalizowany_szablon).find(element).length==0){return true;}; return false; }else{ return true; } } }); var node_element2=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(); var czy_sidebartoc=(((node_element2.CzyJestElementemPotomkowymKonteneraStronaStart(elements)) ||( (node_element2.CzyJestFundamentalnymElementemStronaStart(elements)) &&(!(node_element2.CzyTenElementMaStronaStartToc(elements))) ) )&&(DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac))); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); /**/ this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } var toc_stary_vector_fun=function(){ var toc=new Array(); for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);}; return toc; } if(this.CzyJestVectorTOC()){ this.toc=toc_stary_vector_fun(); for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=toc_stary_vector_fun(); } } DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){ if(!element){ var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=cialo_strona_start; }else if($(element).get(0)==document){ var cialo_strona_start=document; var cialo_strona_start2=cialo_strona_start; }else{ var cialo_strona_start=$(element).filter('.strona_start'); if($(cialo_strona_start).length==0){ cialo_strona_start=$(element).closest('.strona_start'); } if(cialo_strona_start.length==0){ cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=$(cialo_strona_start); }else{ var cialo_strona_start2=$(cialo_strona_start); if($(cialo_strona_start).hasClass('strona_start')){ cialo_strona_start=$(cialo_strona_start).find('.ciało_strona'); } } } var str_query='.strona_start .ciało_strona'; var cialo_dziecko_w_potomku=$(cialo_strona_start).find(str_query); var element_strona_start=$(cialo_strona_start2).find('.strona_start').filter(function(i,element){ return ($(cialo_strona_start2).find('.strona_start').find(element).length==0); }); this.CzyJestElementemPotomka=function(element){ var czy_w_strona_start=$(cialo_dziecko_w_potomku).find(element).closest(cialo_dziecko_w_potomku); return ( ($(czy_w_strona_start).length>0) ); } this.CzyElementRodzicJestStronaStart=function(){ return ($(cialo_strona_start2).filter('.strona_start').length>0); } this.CzyWTobieJestElementTocSpis=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); return ($(cialo_strona_start2).find(toc).length>0); } this.CzyJestElementemPotomkowymKonteneraStronaStart=function(element){ return ( (this.CzyJestFundamentalnymElementemStronaStart(element)) &&( ($(cialo_strona_start2).find('.strona_start').find($(element)).length==0) &&($(cialo_strona_start2).find('.strona_start').filter(element).length==0) ) ); } this.PodajWszystkieStronaStartTocPotomne=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); return element_toc; } this.CzyJestTOCWeDzieckuStronaStart=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); if($(element_toc).length==0){ return false; }; var strona_start=$(cialo_strona_start2).find('.strona_start'); element_toc=$(element_toc).filter(function(i,element){ if($(strona_start).find(element).length>0){return false;}; return true; }); if($(element_toc).length==0){return false;}; return true; } this.CzyJestPrzodkowyKontenerZeStronaStartTOC=function(element){ if(!this.CzyJestFundamentalnymElementemStronaStart(element)){return false;}; var czy_jest_elementem=this.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(czy_jest_elementem){ if(this.CzyJestTOCWeDzieckuStronaStart()){return true;}; return false; }; var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); if($(element).filter('.strona_start').length==0){ element=$(element).closest('.strona_start').closest('.strona_start'); }else{ element=$(element).closest('.strona_start'); } if($(element).length==0){return false;}; while(true){ var element_node=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); var czy_jest=element_node.CzyJestTOCWeDzieckuStronaStart(); if(czy_jest){return true;}; if($(cialo_strona_start2).filter(element).length>0){return false;}; element=$(element).closest('.strona_start'); if($(element).length>0){ if(($(cialo_strona_start2).find(element).length==0)||($(cialo_strona_start2).filter(element).length==0)){return false;}; }else{ if($(cialo_strona_start2).filter('.strona_start').length>0){return false;}; element=$(cialo_strona_start2); if($(element).length==0){return false;}; } } return false; } this.CzyJestFundamentalnymElementemStronaStart=function(element){ if($(element).length==0){return true;}; return ( ($(cialo_strona_start2).find(element).length>0) ||($(cialo_strona_start2).filter(element).length>0) ); } this.ElementTekstuStronaStart=function(){ return cialo_strona_start; } this.ElementKontenerowyStronaStart=function(){ return cialo_strona_start2; } var tab_element=new Array(); this.CzyTenElementMaStronaStartToc=function(element){ if($(element).length==0){return false;}; var element_strona_start2=$(element_strona_start).find(element).closest(element_strona_start); if($(element_strona_start2).length==0){element_strona_start2=$(element_strona_start).filter(element);}; var fun_menu=function(element_strona_start2,this_zmienna){ for(var i=0;i<$(tab_element).length;++i){ var el=$(tab_element[i][0]).filter(element_strona_start2); if($(el).length>0){ return tab_element[i][1]; } }; var czy_jest_tam_toc=this_zmienna.CzyJestPrzodkowyKontenerZeStronaStartTOC(element); tab_element.push(new Array(element_strona_start2,czy_jest_tam_toc)); return czy_jest_tam_toc; } if($(element_strona_start2).length==0){ if(!this.CzyElementRodzicJestStronaStart()){return false;}; var czy_tak=fun_menu(cialo_strona_start2,this); return (!czy_tak); }; return fun_menu(element_strona_start2,this); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC=function(czy_numerowac){ var idcss=$(DodatkiSkrypt.Szereg.IdCSS()); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var hn_id=$(idcss).find(hn).not(tochn); if($(hn_id).length==0){return;}; var strona_start=$(hn_id).parents('.strona_start'); strona_start=$(strona_start).filter(function(i,element){ var toc_id=$(element).find(toc).filter(function(i,toc_element){ if($(element).find('.strona_start').find(toc_element).length>0){return false;}; return true; }); if($(toc_id).length>0){return true;}; return false; }); var strona_subst=$(hn_id).closest(idcss); strona_subst=$(strona_subst).filter(function(i,element){ if($(element).find(toc).filter(function(i,toc_element){ if($('.strona_start').find(toc_element).length>0){return false;}; return true; }).length>0){return true;}; return false; }); var elementy=DodatkiSkrypt.DodatkiSkryptJQuery(strona_start,strona_subst); for(var element of elementy){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(element),czy_numerowac); } if($(strona_subst).length==0){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(idcss),czy_numerowac); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); //var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS()))); var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var czy_jest_tam=funkcja_rodzic.CzyJestElementemPotomkowymKonteneraStronaStart(toc); if(!czy_jest_tam){continue;} } /**/ if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;} var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc); var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart(); var headline=$(cialo_strona_start).find(hn).not(toc_h); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; if(__funkcja_toc.CzyTenElementMaStronaStartToc(el_headline)){continue;}; var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline); text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} var div=document.createElement('div'); $(div).html($(element_toctext).html()); $(div).find('.vector-toc-numb').remove(); text=$(div).html(); }else{ element_toctext=element_a.querySelector('.toctext'); text=$(element_toctext).html(); } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=$(el_headline).attr('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); $(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id)); if(czy_side_bar_toc){ $(element_a).closest('li').attr('id','toc-'+attribut_id); $(element_a).find('+ ul').attr('id','toc-'+attribut_id+"-sublist"); } } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var headline=$(element).find(hn).not(toc_h); var tab_naglowkow=new Array(); if((headline!=null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var html_in_headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el); var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(html_in_headline))); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span; var hn_tekst='[data-mw-comment-start], [data-mw-comment-start] ~ *'; if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ var span_numeracja=$(el).contents().filter('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(span_numeracja).length==0){ span=$(el).contents().first().filter('span').not(hn_tekst).filter(":empty").filter("[id]"); }else{ span=$(span_numeracja).DodatkiSkryptNext().not(hn_tekst).filter(":empty").filter("[id]"); } } var IdNazwa=function(id0){ var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline); id0=id0+((ile>1)?("_"+ile):""); /**/ var poziom=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(el); var id_rodzica; for (var p=tab_naglowkow.length-1;p>=0;--p){ var poziom_id=tab_naglowkow[p][1]; if(poziom_id<poziom){ id_rodzica=tab_naglowkow[p][0]; break; } } tab_naglowkow.push(new Array(id0,poziom)); var id_thread="h-"+id0+((id_rodzica)?("-"+id_rodzica):("")); $(el).attr('data-mw-thread-id',id_thread); var span_comment=$(el).children('[data-mw-comment-start]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('id',id_thread); $(span_comment).attr('data-mw-comment-start',''); var span_id=$(el).contents().first().filter('span.numeracja, span.mw-numbering-main-page, span[id]').not(hn_tekst).last(); if($(span_id).length==0){ $(el).contents().first().DodatkiSkryptBefore(span_comment); }else{ $(span_id).DodatkiSkryptNext().DodatkiSkryptBefore(span_comment); } }else{ $(span_comment).attr('id',id_thread); } var span_comment=$(el).children('[data-mw-comment-end]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('data-mw-comment-end',id_thread); $(el).DodatkiSkryptAppend(span_comment); }else{ $(span_comment).attr('data-mw-comment-end',id_thread); } /**/ $(el).attr('id',id0); if($(span).length>0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ $(span).attr('id',id1); }else{ $(span).remove(); } }else if($(span).length==0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ var span_id_nowy=document.createElement('span'); $(span_id_nowy).attr('id',id1); var numeracja=$(el).find('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(numeracja).length>0){ $(numeracja).DodatkiSkryptNext().DodatkiSkryptBefore(span_id_nowy); }else{ $(el).contents().first().DodatkiSkryptBefore(span_id_nowy); } } } } IdNazwa(id0); } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h=rodzic.find(hn).not(toc_h); if((h!=null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!=null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline==null){ var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji)); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); /**/ $(element_h).attr("id",id); /**/ var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,"."); /**/ var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); $(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element); }else{ $(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji); } czy_indeksuj=true; } var heading=$(element_h).closest('.mw-heading'); if(heading.length==0){ var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h); var style=$(element_h).attr('style'); $(element_h).attr('style',''); //var id=$(element_h).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var div=document.createElement('div'); div.innerHTML=element_h.outerHTML; $(div).children().removeClass('mw-html-heading'); var div_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(div); $(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(div_zawartosc))); } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(czy_numerowac); } } } DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){ var czy_fun=(typeof(tablica_indeksu_element_h)=="function"); if(czy_fun){ var tablica_indeksu_element_fun=tablica_indeksu_element_h; }else{ var tablica_indeksu_element_fun=function(title2_href){ return tablica_indeksu_element_h[title2_href]; }; } var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true); ile+=(ile_przed||0); var title2_href_num=title2_href; while(true){ var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,""); if(title2_href_podstawa_tab){ if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){ var title2_href_podstawa=title2_href_podstawa_tab[1]; var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]); var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false); var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa); if(czy_liczba){ ile+=1; title2_href_num=title2_href_podstawa; }else{ break; } }else{ break; } }else{ break; } } if(ile>1){ while(true){ var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false); if(!ile_przed_dodac){break;}; ile+=1; } } return ile; } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ /**/ if(toc_fun.CzyJestVectorTOC()){ $('#vector-toc').addClass('mw-parser-output'); } var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements==undefined){ elements=new Array(); elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS()); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } $(element).filter('.strona_subst').addClass("strona_subst_zanalizowane"); var strona_start_parent=$(element).filter('.strona_subst').parent(); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); $(strona_start_parent).children('.mw-heading').children(hn).not(toc_h).attr("id_podstrona",subtitle); var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); $(strona_start_parent).children(hn).not(heading).not(toc_h).attr("id_podstrona",subtitle); var strona_start; var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);// /**/ var ile_stronasubst_tablica_tych_samych=0; ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){ var tak=false; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; tak=tak||element_stronasubst_tablica_tych_samych_title||false; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined)); },true); var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona; /**/ var num=new Array("numer"); var headline=$(element).find(hn).not(toc_h); if((headline!=null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; var czy_w=__funkcja_elementy.CzyTenElementMaStronaStartToc(element2); if(czy_w){continue;} var hparent=element2; if(hparent!=null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=$(element2).attr('id'); if(nag2!=null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(nag2); var nag2_a=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2); nag2=DodatkiSkrypt.Szereg.Tekst.Encode(nag2); var div_h_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element2); //$(div_h).find('.numeracja, .mw-editsection').remove(); //var div_innerHTML=DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera($(div_h).html()); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h_zawartosc)); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,false); var div=document.createElement('div'); $(div).html(nag_poczatkowe); $(div).find('*').DodatkiSkryptEach((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=$(div).html(); } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); var UzupelnijSideBarTOC=function(rodzic){ var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} li=$(rodzic).find(' > ul > li:first-child'); if((li==null)||(li.length==0)){return;} var ul=$(rodzic).find(' > ul'); $(ul[0]).attr('class','vector-toc-contents'); if($(li[0]).attr('id')!="toc-mw-content-text"){ var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek"))))) var div=document.createElement('div'); $(div).html(li_innerHTML); var li=$(div).children().first(); $(ul[0]).children().first().before(li); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ $(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'}) continue; } var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},""); var div=document.createElement('div'); $(div).html(ul_innerHTML); var ul=$(div).children().first(); $(a[i]).parent().append(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!=null)&&(buttons.length>0)){continue;} var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," ")))))); var div=document.createElement('div'); $(div).html(button_innerHTML); var button=$(div).children().first(); $(ul[0]).before(button); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!=null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ var BazaPozycjiElementowychSpisowychHTML=function(element_a2,funkcja){ var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href')); if(href2!=null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_a2).find('.vector-toc-numb').first().get(0); if(!tocnumber){return true;} var regex=new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"); toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(regex,""); }else{ tocnumber=$(element_a2).find('.tocnumber').first().get(0); toctext_wartosc=$(element_a2).find('.toctext').first().html(); } if((tocnumber!=null)&&(toctext_wartosc!=null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true); var tab=stronasubst_tablica_rozdzialow[element_toctext]; return funkcja(tocnumber,tab,href2); } } return false; } var CzyTitleNaglowek=function(){ var element_a2=a2[y]; return BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } return false; }); } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href')); if(href!=null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){ var tak=false; var dodatek2=(czy_poczatek?dodatek:0); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek2; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek2+=1; dodatek+=1; tak=true; } } } } return tak?dodatek2:undefined; }); });///// } } var ile2=ile+dodatek/*-ile_inne_podstrona*/; var CalkowiteHref=function(title2_href,ile){ ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html); return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile2)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); $(div).html(naglowek); var ul=parent.querySelector('ul'); if(ul!=null){ var element_li=ul.querySelector('li'); var WsadzDoSpisuTresciTOC=function(){ var ul_jeden=div.querySelector('ul'); var lis=$(ul_jeden).find('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!=null){ WsadzDoSpisuTresciTOC(); }else{ $(ul).remove(); $(parent).append($(div).find('ul').first()); } }else{ $(parent).append($(div).find('ul').first()); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ var czy_elementem=__funkcja_elementy.CzyJestElementemPotomkowymKonteneraStronaStart(toc_fun.toc[b]); if(!czy_elementem){continue;} $(toc_fun.toc[b]).addClass('toc_ukończony'); var ul=$(toc_fun.toc[b]).find("ul").first(); var div=document.createElement('div'); $(div).html(naglowek); //$(ul).parent().DodatkiSkryptEach((i,rodzic)=>{ $(ul).replaceWith($(div).find("ul").first()); //}); }else{ var div=document.createElement('div'); $(div).html(naglowek2); /**/ var ul=$(toc_fun.toc[b]).children('ul').last(); $(ul).html($(div).children('ul').last().html()); //$(ul).attr('id','mw-panel-toc-list'); //$(toc_fun.toc[b]).addClass('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!=null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!=null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!=null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=$(parent).attr('class'); if(klasa!=null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!=null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!=undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=$(element_li).attr('class'); if(klasa!=null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!=null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); $(element_li).attr('class',klasa); }else{ $(element_li).addClass(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!=null){ klasa=$(element_li).attr('class'); if(klasa!=null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); $(element_li).attr('class',klasa); } }else{ $(element_li).addClass(toc_level+"-"+poziom); } }else{ $(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!=null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=$(element_tocnumber).html(); if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+".")); }else{ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,"")); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){ $(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').DodatkiSkryptEach(function(i,element_toc){ var spis_menu=$(element_toc).closest('table.spis_treści'); if(!/^\s*$/g.test($(element_toc).children().text())){ $(spis_menu).css('visibility',''); } }); } DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var headline2=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(headline,czy_bez_zdarzen,true); var data_mw_comment="[data-mw-comment-start], [data-mw-comment-end]"; var data_mw_comment_element=$(headline2).children(data_mw_comment); do{ $(headline2).find("[id]").not(data_mw_comment_element).DodatkiSkryptEach(function(i,element){ if($(element).closest(headline2).length>0){ $(element).replaceWith($(element).html()); } }); }while($(headline2).find("[id]").length>0); return headline2; } DodatkiSkrypt.Strona.LinkStrona=function(strona,hash,wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var a=$(div).find('a'); $(a).DodatkiSkryptEach(function(i,element){ if($(element).closest(a).length>0){ $(element).replaceWith($(element).html()); } }); var a_wikikod=document.createElement('a'); strona=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona); hash=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(hash); $(a_wikikod).attr('href',"/wiki/"+strona+"#"+hash); $(a_wikikod).html($(div).html()); return a_wikikod.outerHTML; } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=$(hn_element).attr('id'); if(id_stara_nazwa==null){return;} id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false); var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element,true,true); var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2); var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text)); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa,false); } var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element); var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart(); var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek==null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=$(a[p]).find('.vector-toc-text').first().get(0); }else{ toctext=$(a[p]).find('.toctext').first().get(0); } if(toctext!=null){ if(czy_side_bar_toc){ var num=$(toctext).find('.vector-toc-numb').first().get(0); if(!num){continue;} $(toctext).html(num.outerHTML+nowa_nazwa); }else{ $(toctext).html(nowa_nazwa); } } break; } } } } } } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!=null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href')); if(href!=null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } if(s==0){ $(element_a).attr("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){ if(!rodzic){ var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!=null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var namespace=DodatkiSkrypt.Info.page.namespace; var bookspace=DodatkiSkrypt.Info.page.bookspace; if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;} var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!=null)&&(parents.length>0)){continue;} var nazwa=$(element_a).html().replace(/[\s_]+/g," "); var href=$(element_a).attr('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); $(element_a).html(nazwa); } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_numer_tag=$(element_analizowany).parent().find(hn).not(toc_h).first().get(0); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer==null){return;} var headline_element=$(element_analizowany).find(hn).not(toc_h); if((headline_element!=null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); for(var i=0;i<headline_element.length;++i){ var h_element=headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; if(h_numer_element!=h_numer){ var hn_z_div_heading=$(h_element).filter(heading).not(toc_h); $(hn_z_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var hn_bez_div_heading=$(h_element).not(heading).not(toc_h); $(hn_bez_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var HElement=function(h_element,h_numer){ //var id=$(h_element).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var h_numer_h_element_numer=((h_numer<=6)?h_numer:6); var tag_name=$(h_element).first().get(0).tagName.toUpperCase(); h_numer_h_element_stare_numer=parseInt(tag_name.replace("/^h/g","")); if(h_numer_h_element_numer==h_numer_h_element_stare_numer){ $(h_element).addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); return; } var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+h_numer_h_element_numer); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+h_numer_h_element_numer+">"); var div=document.createElement('div'); div.innerHTML=outerHTML; $(div).children().addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); $(h_element).replaceWith(div.innerHTML); //h_element=$("#"+id).first().get(0); //$(h_element).addClass('mw-hnumber-'+h_numer); } $(hn_z_div_heading).DodatkiSkryptEach(function(i,element){ var div_heading=$(element).closest('.mw-heading').first(); $(div_heading).removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6)); HElement(element,h_numer); }); $(hn_bez_div_heading).DodatkiSkryptEach(function(i,element){ HElement(element,h_numer); }); } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var element_baza_wezel=$(element_baza).get(0); var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start'); for(var p=0;p<str.length;++p){ var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks'); for(var i=0;i<__str.length;++i){ if(element_baza_wezel==__str[i]){ return p; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły"); var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},""))))); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); for(var i=0;i<str.length;++i){ $(str[i]).html(tekst); } } } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').filter(function(i,element){ var visible=$(element).css('visibility'); if(visible=="visible"){ return !DodatkiSkrypt.Boksy.IsBlankElement(element); } return false; }).length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Nawigacja=function(event,id,element,strona,czy_przeciwnie){ var DodatkoweFunkcje=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_funkcja); },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); },generowane_watki_2,toc_stronastart_muteks); } var SpisPokazBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} //var element_pos=str_element[i]; var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } return null; } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=null)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.DodatkiSkryptEach(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } var strona=DodatkiSkrypt.Info.page.fullname; $(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(null,null,element,strona,false); }); var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ $(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(event,id,element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku"); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(null,null,null,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event,id,_event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1)); if(parser_element){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find(hn).not(toc_h); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); var a_element_zaznaczone=$(a_element).filter('.zaznaczone'); var __event=event||_event; if((!__event)&&($(a_element_zaznaczone).length>0)&&(window.innerHeight+window.scrollY>=document.body.offsetHeight)){ return; } a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=$(a_element_temp).attr('href'); if(href==null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,"")); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.top>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var ElementTOC=function(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).filter('a'); if($(element_myszki_a).length==0){ element_myszki_a=$(element_myszki.target).closest('a'); } if(element_myszki_a.length==0){return null;} var href_mysz=$(element_myszki_a[0]).attr('href'); href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ $(a_element_temp).addClass('zaznaczone'); }else{ $(a_element_temp).removeClass('zaznaczone'); } tak_sticky=true; } tak_przerwij=false; } } } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(id){ var element_a=$(id).filter('a'); if($(element_a).length==0){ element_a=$(id).closest('a'); } if($(element_a).length==0){return;}; var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); href=href.replace(/^#/,""); var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top") var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1)); if($(parser_element).length>0){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_element_str=$(parser_element).find(hn).not(toc_h).filter(function(){ return (this.id==href); }).first().get(0); var rect_element=h_element_str.getBoundingClientRect(); var comp=window.getComputedStyle($('html').get(0), null); var scroll_padding_top=comp.getPropertyValue("scroll-padding-top"); document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky-(height_sticky-parseFloat(scroll_padding_top)); } } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(event,id){ $('.zaznaczone').DodatkiSkryptEach(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').DodatkiSkryptEach(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); } var ZaznaczKombajnTOCStronaStart=function(_event,id,funkcja1,funkcja2,ustaw_scroll,czy_spis,czy_zaznacz,muteks_boksy){ var skomlikowany_muteks=muteks_boksy||new DodatkiSkrypt.SkomplikowanyMuteks(scrollclickmuteks,DodatkiSkrypt.Muteksy.muteks_boksy); return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if((screen.width>745)&&(window.innerWidth>745)&&(screen.height>745)){ if(!funkcja1()){ var event; [event,_event]=funkcja2(_event,id); var muteks=new DodatkiSkrypt.PustyMuteks(); var tab_promise_fun=new Array(); if(ustaw_scroll){tab_promise_fun.push(function(){return DodatkiSkrypt.StronaStart.UstawScrollTop(event.target);});} tab_promise_fun.push(function(){return DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,muteks, function(){ if(!czy_zaznacz){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id,_event); }else{ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(); } },function(){ if(!czy_spis){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }; }); }); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); }else{ funkcja1(); } }else{ $('.mw-sticky-y').find('a').removeClass('zaznaczone'); funkcja1(); } },null,skomlikowany_muteks); } var on_click=false; DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(_event,id,czy_event){ var fun=function(){ return ZaznaczKombajnTOCStronaStart(event,id,function(){ if(on_click){ on_click=false; return true; }else{ return false; } },function(){ var event=undefined; if(__event){ event=__event; __event=undefined; } return [event,_event]; },false); } if((event)&&(czy_event)){ return fun(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart',function(){ return fun(); }); } } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){ var el=$(event.target).filter('a'); if($(el).length==0){ el=$(event.target).closest('a'); if($(el).length==0){return;} } return ZaznaczKombajnTOCStronaStart(event,id,function(){ on_click=true; return false; },function(){ __event=event; return [event,undefined]; },true); } DodatkiSkrypt.StronaStart.PreZaznaczStickyYTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart=function(event,id,czy_spis){ return ZaznaczKombajnTOCStronaStart(event,id,function(){ return false; },function(event,id){ return [event,undefined]; },false,czy_spis,true); } DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY=function(){ var str=$('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz'); return str; } DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart=function(event,id,czy_event,generator_box,muteks_box){ var str=$(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart', function(event,id,str){ var muteks_boksy=new DodatkiSkrypt.PustyMuteks() return ZaznaczKombajnTOCStronaStart(event,id,function(){ return false; },function(){ $(str).find('a').find('.toctext').on('click',function(event){ event.preventDefault(); }); return [event,undefined]; },false,false,true,muteks_boksy); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.ProgressStrony=new Array(); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=function(){ DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=undefined; var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},""))) var div=document.createElement('div'); $(div).html(full); var c=$(div).children().first(); var span_1=$(c).find('#numer_progres_1').first()[0]; var span_2=$(c).find('#numer_progres_2').first()[0]; var element_body_progress_1=$(c).find('#file1').first()[0]; var element_body_progress_2=$(c).find('#file2').first()[0]; var body=document.querySelector('body'); $(body).append(c); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=true; return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2); } DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').removeClass('pasek_postępu_ukryty'); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').remove(); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji=function(arr){ $(arr[0]).attr("value","0"); $(arr[1]).attr("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var funile=function(ile,n){ return ile**n; } var postep_0=((dodatnie_0>0)?(funile(ujemne_0/dodatnie_0,60)*100):0); var postep_1=((dodatnie_1>0)?(funile(ujemne_1/dodatnie_1,1800)*100):0); $(arr[0]).attr("value",postep_0); $(arr[1]).attr("value",postep_1); $(arr[2]).html((parseInt(postep_0*1000)/1000)+"%"); $(arr[3]).html((parseInt(postep_1*1000)/1000)+"%"); return [postep_0,postep_1]; } window.DodatkiSkrypt=DodatkiSkrypt; }catch(error){ console.error("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); nms3r2z82qed1wh3nox44dpef1ws1vl 556981 556980 2026-09-20T02:41:05Z Persino 2851 556981 javascript text/javascript (function(mw,$){ try{ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; var DodatkiSkrypt=new Array(); DodatkiSkrypt.Muteksy=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.PromiseMuteks=function(poprzednie_promise,promise){ return poprzednie_promise.then(function(){ return promise; }); } DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; var this_zmienna=this; this._zablokuj = function(czy_generator) { poprzednie_promise=(function(poprzednie_promise){ if(czy_generator){ var generator=generowane_muteksy.wygeneruj(1); }else{ var generator=generowane_muteksy._wygeneruj(1); } var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ var Czekaj=function(){ if(!stop){ stop=true; if(czy_generator){ var generator=generowane_muteksy.zwolnij(); }else{ var generator=generowane_muteksy._zwolnij(); }; Promise.all([generator]).then(function(){ resolve(); }); }else{ setTimeout(Czekaj,25); } }; Czekaj(); }); }); poprzednie_promise=DodatkiSkrypt.PromiseMuteks(poprzednie_promise,promise).then(function(){return Promise.resolve();}); /**/ this_zmienna.odblokuj=function(){ stop=false; return poprzednie_promise; }; return poprzednie_promise; })(poprzednie_promise); return poprzednie_promise; }; } DodatkiSkrypt.PustyMuteks=function(){ this.zablokuj=function(){ return Promise.resolve(); } this.odblokuj=function(){ return Promise.resolve(); } } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } DodatkiSkrypt.SkomplikowanyMuteks=function(...args){ this.zablokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.zablokuj()); } return Promise.all(tab_data); } this.odblokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.odblokuj()); } return Promise.all(tab_data); } } DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,...args_par){ var muteks=new DodatkiSkrypt.Muteks(); var fun=function(i){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return args_fun[i](event,id,...args_par); },null,muteks); } var tab_promise=new Array(); for(var i=0;i<args_fun.length;++i){ tab_promise.push(fun(i)); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var __FUNCTION_element=function(element){ return function(...args2){ try{ return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);}); }catch(error){ console.error("Wystąpił błąd:",error); return this; } } } var args_a=new Array(); for(var k=0;k<args.length;++k){ var element=args[k]; (function(k,element){ if(typeof(element)=="function"){ args_a[k]=__FUNCTION_element(element); }else{ args_a[k]=element; } })(k,element); } var wynik=obj[__FUNKCJA_PROMISE](...args_a); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){ return FunDodatek(this,__FUNKCJA_PROMISE,...args); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all([promise_gen]).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled","resolve","reject"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } window.DodatkiSkryptPromise=class extends Promise{ constructor(funkcja){ var funkcja2=function(resolve,reject){ var promise=generowane_korutyny.wygeneruj(1); return Promise.all([promise]).then(function(){ try{ var wynik=funkcja(); return Promise.all([wynik]).then(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ resolve(data[0]); }); }).catch(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(data); }); }); }catch(error){ console.log("Wystąpił błąd:",error); var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(); }); }; }); } return new Promise(funkcja2); } } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){ return FunDodatek(obj,__FUNC,...args); } })(__FUNC); } return obj; } var func_promise=function(tab_promise){ var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ if(typeof(tab_promise[p])=="function"){ obj[p]=function(...args){ try{ var obj2=tab_promise[p](...args); }catch(error){ console.error("Wystąpił błąd: "+error); } return func(obj2); } }else{ obj[p]=tab_promise[p]; }; })(tab_promise,p); } return func(obj); } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); return func_promise(tab_promise); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); return func_promise(tab_promise); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik()); }).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();}; return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var CryptoJSSHA1=function(klucz){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Deflate=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ if((text)||(text=="")){ return new $(document).DodatkiSkryptPromise(function(resolve, reject){ const encoder = new TextEncoder(); const data = encoder.encode(text); const readableStream = new ReadableStream({ start(controller){ controller.enqueue(data); controller.close(); } }); const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate')); const chunks = []; const reader = compressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }){ if (done) { const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, [])); const base64String = btoa(String.fromCharCode.apply(null, compressedArray)); resolve(base64String); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).catch(reject); }); }else{ return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.UnDeflate = function(base64String) { return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) { if (base64String) { return new $(document).DodatkiSkryptPromise(function(resolve, reject) { const binaryString = atob(base64String); const len = binaryString.length; const compressedArray = new Uint8Array(len); for (var i = 0; i < len; i++) { compressedArray[i] = binaryString.charCodeAt(i); } const readableStream = new ReadableStream({ start(controller) { controller.enqueue(compressedArray.buffer); controller.close(); } }); const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate')); const chunks = []; const reader = decompressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }) { if (done) { const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, [])); const decodedText = new TextDecoder().decode(decompressedArray); resolve(decodedText); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).DodatkiSkryptCatch(reject); }); } else { return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Escape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return escape(text); }); } DodatkiSkrypt.Unescape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return unescape(text); }); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); var tab_dodatkiskrypt_cookie={}; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet=function(klucz){ var wartosc=localStorage.getItem(klucz); return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet=function(klucz,wartosc){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz)){ localStorage.removeItem(klucz); } if(wartosc!=null){ var wartosc=localStorage.setItem(klucz,wartosc); }else{ var wartosc=localStorage.removeItem(klucz); } return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje=function(klucz){ return localStorage.hasOwnProperty(klucz); }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet=function(klucz,wartosc){ tab_dodatkiskrypt_cookie[klucz]=wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet=function(klucz){ return tab_dodatkiskrypt_cookie[klucz]; } DodatkiSkrypt.DodatkiSkryptUserOption.CookieLiczbaDniExpires=function(dni,ile_milisekund,ile_pozostalo){ var pozostalo=dni*24*60*60*1000; if(ile_pozostalo){return pozostalo;}; var milisekundy=((new Date()).getTime()+pozostalo); if(ile_milisekund){return milisekundy;}; return new Date(milisekundy); } DodatkiSkrypt.DodatkiSkryptUserOption.CookieDomenaStrony=function(){ return mw.config.get('wgServerName'); } var muteks_user_option=new DodatkiSkrypt.Muteks(); var kluczItem=function(klucz,prefix){ klucz=((prefix)?(prefix+"-"):"")+klucz; klucz="dodatkiskrypt-"+klucz; var user_name=mw.user.getName(); klucz="webbrowser-userjs-"+user_name+"-"+klucz; return klucz; } var __get=function(klucz,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); if(!nie_strona_tab){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(klucz); if(wynik!=null){return wynik;}; } var klucz_prze=DodatkiSkrypt.Deflate(klucz); klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz_prze)){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet(klucz_prze); if((!bez_prze)&&(wynik!=null)){ wynik=DodatkiSkrypt.Unescape(wynik); wynik=DodatkiSkrypt.UnDeflate(wynik); } return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik).DodatkiSkryptThen(function(wynik){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wynik); } return wynik; }); }else{ return null; } }); }); },null,muteks); } var __getAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz); if(wynik!=null){return wynik;}; var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } if(ile==0){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __get(klucz,prefix,muteks,false,false); }else{ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__get(klucz+"-numer-"+i,prefix,muteks,true,true)); })(i); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ var cookie_numer=data[i]; if((cookie_numer==null)||(cookie_numer=="")){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } cookie=DodatkiSkrypt.Unescape(cookie); cookie=DodatkiSkrypt.UnDeflate(cookie); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz,cookie); return cookie; }); } }); },null,muteks); } var __getRazem=function(klucz,prefix,skomplikowany,muteks){ if(!skomplikowany){ return __get(klucz,prefix,muteks,false); }; return __getAll(klucz,prefix,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,skomplikowany){ return __getRazem(klucz,prefix,skomplikowany,muteks_user_option) } var __set=function(klucz,wartosc,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); var klucz_prze=DodatkiSkrypt.Deflate(klucz); var klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wartosc); } if((!bez_prze)&&(wartosc!=null)){ wartosc=DodatkiSkrypt.Deflate(wartosc); wartosc=DodatkiSkrypt.Escape(wartosc); } return wartosc; }).DodatkiSkryptThen(function(wartosc){ return DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet(klucz_prze,wartosc); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }); },null,muteks); } var __setAll=function(klucz,wartosc,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,wartosc); if(wartosc==null){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,null,prefix,muteks,true,true); }; var nowe_cookie=wartosc; nowe_cookie=DodatkiSkrypt.Deflate(nowe_cookie); nowe_cookie=DodatkiSkrypt.Escape(nowe_cookie); return DodatkiSkryptPromise.DodatkiSkryptAll([nowe_cookie]).DodatkiSkryptThen(function(data){ var nowe_cookie=data[0]; var ile_max=65530; if(nowe_cookie.length<=ile_max){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,nowe_cookie,prefix,muteks,true,true); } /**/ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.substr(0,ile_max); nowe_cookie=nowe_cookie.slice(ile_max,nowe_cookie.length); (function(ile,cookie){ tab_promise_cookie.push(__set(klucz+"-numer-"+ile,cookie,prefix,muteks,true,true)); })(ile,cookie); if(nowe_cookie==""){ (function(ile){ tab_promise_cookie.push(__set(klucz+"-ile",ile+1,prefix,muteks,false,false)); })(ile); break; } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setNullAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,null); var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } var tab_promise_cookie=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise_cookie.push(__set(klucz+"-ile",null,prefix,muteks,false,false)); if(ile==0){ tab_promise_cookie.push(__set(klucz,null,prefix,muteks,true,true)); }else{ for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__set(klucz+"-numer-"+i,null,prefix,muteks,true,true)); })(i); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setRazem=function(klucz,wartosc,prefix,skomplikowany,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!skomplikowany){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,wartosc,prefix,muteks,false,false); } var muteks=new DodatkiSkrypt.PustyMuteks(); return __setNullAll(klucz,prefix,muteks).DodatkiSkryptThen(function(){ return __setAll(klucz,wartosc,prefix,muteks); }); },null,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,skomplikowany){ return __setRazem(klucz,wartosc,prefix,skomplikowany,muteks_user_option); } var wersja="wersja-0.5"; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){ var wartosc=String(params[key]); wartosc=wartosc.replace(/[&=\n]/g,function(a){ if(a=="&"){return "&amp;";}; if(a=="="){return "&#61;";}; if(a=="\n"){return "&#10;";}; return a; }); klucz += ((klucz!="")?"&":"") + key + "=" + wartosc; }); url=url||mw.config.get('wgPageName'); klucz=wersja+"-Strona:"+mw.config.get('wgPageName')+"-Serwer:"+url+"?"+klucz; return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,"PobierzStrona",true).DodatkiSkryptThen(function(data){ if((data==null)||(data=="")){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ console.error("Wystąpił błąd: ", error); return DodatkiSkryptPromise.DodatkiSkryptReject(null); } }); var wynik=wynik_fun(url,params); if(wynik!=null){ return DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){ if((wynik_data.length==1)&&(wynik_data[0]!=null)){ const jsonText = JSON.stringify(wynik_data[0]); var muteks=new DodatkiSkrypt.PustyMuteks(); return __setRazem(klucz,jsonText,"PobierzStrona",true,muteks).DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik_data[0]); }); } return DodatkiSkryptPromise.DodatkiSkryptReject(null); }); } }else{ var wynik=JSON.parse(data); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik); } }); } DodatkiSkrypt.CzyNatywnePromise=function(obj){ return obj instanceof Promise; } DodatkiSkrypt.CzyJQueryPromise=function(obj){ return (obj && (typeof obj =="object") && (obj.then=="function") && (obj.catch=="function") && (obj.done=="function") && (obj.fail=="function") ); } DodatkiSkrypt.NatywnePromiseDoJQuery=function(native_obietnica){ var jquery__promise=$.Deferred(); native_obietnica.DodatkiSkryptThen(function(results){ jquery__promise.resolve(results); }).DodatkiSkryptCatch(function(results){ jquery__promise.reject(results); }); return jquery__promise.promise(); } DodatkiSkrypt.DostosujWynikJQueryPromise=function(wynik){ var jquery_wynik=$.when(wynik).DodatkiSkryptThen(function(...results){ return $.Deferred().resolve(results).promise(); }).DodatkiSkryptCatch(function(...results){ return $.Deferred().reject(results).promise(); }); return jquery_wynik.promise(); } $.fn.DodatkiSkryptEach=function(funkcja){ var tablica=new Array(); $(this).each(function(i,element){ try{ var wynik=funkcja(i,element); if(DodatkiSkrypt.CzyNatywnePromise(wynik)){ var jquery_wynik=DodatkiSkrypt.NatywnePromiseDoJQuery(wynik); tablica.push(jquery_wynik); }else if(DodatkiSkrypt.CzyJQueryPromise(wynik)){ var jquery_wynik=DodatkiSkrypt.DostosujWynikJQueryPromise(wynik); tablica.push(jquery_wynik); }else{ tablica.push(wynik); } }catch(error){ console.error("Wystąpił błąd w definicji funkcji w $.fn.DodatkiSkryptEach, następujący",error); var jquery__promise=$.Deferred(); var reject=$.Deferred().reject(error); tablica.push(jquery__promise.promise()); }; }); return $(tablica); } var tab_fun=new Array(); var onetime_muteks1; var onetime_muteks2; var onetime_muteks3; $.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element){ var DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,czy_event){ var onetime_muteks;var nazwa_funkcji_przerob; switch(numer_zdarzenia){ case 1: nazwa_funkcji_przerob=nazwa_funkcji+":Event"; onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks1; break; case 2: nazwa_funkcji_przerob=nazwa_funkcji+":Mutator"; onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks2; break; default: nazwa_funkcji_przerob=nazwa_funkcji+":funkcja"; onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks3; break; } var fun=function(muteks){ var muteks_pusty=new DodatkiSkrypt.PustyMuteks(); var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty) return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(); },null,muteks_skomplikowany); } var function_onetime=function(){ var dane;var muteks;var czy;var czy_echo; var promise=$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane=tab_fun[nazwa_funkcji_przerob]; if(!dane){ tab_fun[nazwa_funkcji_przerob]=new Array(); dane=tab_fun[nazwa_funkcji_przerob]; dane.funkcja=funkcja; dane.bool=true dane.licznik=0; dane.muteks=new DodatkiSkrypt.Muteks(); } czy=dane.bool; dane.licznik+=1; muteks=dane.muteks; dane.bool=false; czy_echo=((!czy_event)?true:false); },null,onetime_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){ var wykon=function(){ var promise=$.fn.DodatkiSkryptSetTimeOut(function(){return fun(muteks);},250); return promise.DodatkiSkryptThen(function(){ return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane.bool=true; --dane.licznik; dane.onEvent=false; return promise; },null,onetime_muteks); }); } if(czy){ dane.promise=wykon(); }else{ if(czy_echo){ if(!dane.zaczekajEcho){ dane.zaczekajEcho=true; dane.promise.then(function(){ setTimeout(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){dane.zaczekajEcho=false;}); },250); }); } var funEvent=function(){ dane.onEvent=true; setTimeout(function(){ if(dane.onEvent){ return dane.promise.then(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){ if(dane.zaczekajEcho){ setTimeout(funEvent,250); }else{ dane.zaczekajEvent=false; } }); }); }else{ setTimeout(funEvent,250); } },250); } if(!dane.zaczekajEvent){ dane.zaczekajEvent=true; funEvent(); } } --dane.licznik; } return DodatkiSkryptPromise.DodatkiSkryptResolve(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } return function_onetime(); } return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,false); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();}); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){ return promise; }); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ try{ var wynik=__FUNCTION(); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);}); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ try{ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,...args){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ try{ return funkcja(...args); }catch(error){ console.error("Wystąpił błąd: ", error); return Promise.reject(); } }); } if(jak){ __funkcja(); } return setInterval(__funkcja,delay); } $.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,...args){ var interval=$.fn.DodatkiSkryptSetInterval(function(...args){ clearInterval(interval); return funkcja(...args); },delay,false,...args); return interval; } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).contents().last(); } $.fn.DodatkiSkryptNext=function(element){ var str=$(this); if($(str).length>0){ return $($(str).get(0).nextSibling); } return $(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak==undefined)?true:tak); $(str[i]).replaceWith(kopia); } return str; } $.fn.DodatkiSkryptData=function(nazwa,wartosc){ if((wartosc===undefined)&&($(this).length==0)){ return undefined; }else if($(this).length==0){ return $(this); }; var prefix="DodatkiSkryptData"; if(wartosc===undefined){ var tab=new Array(); $(this).each(function(i,element){ tab.push(element[prefix+nazwa]); }); if(tab.length==0){return undefined;}; if(tab.length==1){return tab[0];} return tab; } return $(this).filter(function(i,element){ element[prefix+nazwa]=wartosc; return true; }); } DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){ var tab=new Array(); for(var i=0;i<args.length;++i){ var args_c=new Array(); args_c[i]=$(args[i]); for(var p=0;p<args_c[i].length;++p){ tab.push($(args_c[i]).get(p)); } } return tab; } DodatkiSkrypt.requireFile=function(script){ var main_script=mw.loader.moduleRegistry[script]; if(!main_script){return;}; var scripts=main_script.script; if(!scripts){return;} var exports=main_script.module.exports; var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } var requireFun=function(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } return mw.loader.moduleRegistry[script].script.files[file]; } var plikMain=function(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } var require=function(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ var module=new Array(); module.exports=new Array(); try{ var c=ob(require,module,exports); }catch(error){ //console.error("Wystąpił błąd:", error); } return module.exports; } return ob; } var element_modul=file; var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return DodatkiSkrypt.requireFile(element_modul)(plik); } }else{ //mw.loader.load(element_modul); } } return require; } /**/ //var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks(); //var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks(); //muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow); var onBlockMutator=false; DodatkiSkrypt.MutatorElementNode=function(){ var muteks_mutatora=new DodatkiSkrypt.Muteks(); var muteks_decyzyjny=new DodatkiSkrypt.Muteks(); //muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora); //muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny); var TablicaMutatora=new Array(); this.UsuwanieNode=function(css){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str=$(css); var tab=new Array(); var tab=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if(str[i]==el.element){ return false; } } return true; }); for(var el of tab){ if(el.observer){ el.observer.disconnect(); } }; TablicaMutatora=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if((el.element)&&(str[i]==el.element)){ return true; } } return false; }); },null,muteks_decyzyjny); } this.WyszukajNoweElementyNode=function(css){ var str=$(css); var tab_nowe=$(str).filter(function(element_g){ for(var i=0;i<TablicaMutatora.length;++i){ if(TablicaMutatora[i].element==element_g){ return false; } } return true; }); return tab_nowe; } this.CzyJestDlaNodesUruchomionyMutator=function(elements){ var TablicaMutatora_temp=TablicaMutatora.filter(function(el){ for(var i=0;i<elements.length;++i){ if((el.element)&&(elements[i]==el.element)){ return true; } } return false; }); if(TablicaMutatora_temp.length==elements.length){ return true; } } this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab=new Array(); $(css).DodatkiSkryptEach(function(i,element_g){ if(!(TablicaMutatora.filter(function(el){ return (el.element==element_g); }).length>0)){ tab.push(element_g); TablicaMutatora.push({"element":element_g}); } }); /**/ $(tab).DodatkiSkryptEach(function(i,element_g){ var config_fun=( (__FUNCTION_config) &&( ((typeof __FUNCTION_config=="function")&&(__FUNCTION_config())) ||((typeof __FUNCTION_config!="function")&&(__FUNCTION_config)) ) ); var config=((config_fun)?(config_fun):({ childList:true, characterData:true, attributes:true, subtree: true, attributeFilter: [] })); var newObserver = new MutationObserver(function(records, observer){ if(onBlockMutator){return;}; var OdlaczanieMutator=function(){ observer.disconnect(); } var PrzylaczanieMutator=function(){ newObserver.observe(element_g, config); } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieMutator()}); tab_promise_fun.push(function(){return __function();}); tab_promise_fun.push(function(){return PrzylaczanieMutator();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); },2); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); } }); for(var el of TablicaMutatora){ if(el.element==element_g){ el.observer=newObserver; } } newObserver.observe(element_g, config); }); },null,muteks_decyzyjny); } } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,0); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});; } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){ try{ var promise=__FUNKCJA_START(); }catch(error){ console.error("Wystąpił błąd funkcji: __FUNKCJA_START, taki:",error); } }else{var promise=Promise.resolve();}; var arr; return promise.DodatkiSkryptThen(function(arr){ var Czekaj=function(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){ try{ tab=__FUNKCJA_KONTINUUM(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONTINUUM, taki:",error); } }; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){ try{ __FUNKCJA_KONIEC(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONIEC, taki:",error); } } resolve(); return; }else{ setTimeout(function(){Czekaj();},500); } }); }); } setTimeout(Czekaj,500); return arr; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }; /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); return this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } return this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ var tab_np=new Array(); tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)")); tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,""); tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora"); tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior"); tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik")); tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika")); tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB")); tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk")); tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku"); tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik"); tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki"); tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki"); tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu"); tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon"); tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu"); tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł"); tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy"); tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Pomoc"); tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii"); tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria"); tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu"); tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet"); tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu"); tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu"); tab_np["Specjalna"]=new Array("Specjalna","Special",-1); tab_np["Media"]=new Array("Media","Media",-2); DodatkiSkrypt.Nazwy=new Array(); DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){ if(opcje){ var operacja=opcje["jaka"];var operacja2=opcje["alter"]; }else{ var operacja=undefined;var operacja2=undefined; } var wynik=function(name){ var wynik2=function(){ var tab=tab_np[name]; var inna_nazwa=tab[3]; if(inna_nazwa===undefined){return name;} var tab_inna=tab_np[inna_nazwa]; var analogiczna_nazwa=tab_inna[1]; if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){ if(operacja2=="przedmiotowa"){ return name; }else if(operacja2=="dyskusja"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else{ return name; } }else{ if(operacja2=="przedmiotowa"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else if(operacja2=="dyskusja"){ return name; }else{ return name; } } } if(operacja=="kanoniczna"){ name=wynik2(); var nazwa_kanoniczna=tab_np[name][1]; return nazwa_kanoniczna; }else if(operacja=="id"){ name=wynik2(); var numer=tab_np[name][2]; return numer; }else{ name=wynik2(); return name; } } var alter=function(name,nazwa_mala){ var tab_alter_name=tab_np[name][4]; if(!tab_alter_name){return null;} for(nazwa_alter of tab_alter_name){ var nazwa_alter_mala=nazwa_alter.toLowerCase(); if(nazwa_alter_mala==nazwa_mala){ return name; } } return null; } if(typeof value !== 'number'){ var nazwa_mala=nazwa.toLowerCase(); nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); for(name in tab_np){ var name_mala=name.toLowerCase(); if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){ return wynik(name); }else{ var nazwa_kanoniczna=tab_np[name][1] var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase(); if(nazwa_mala==nazwa_kanoniczna_mala){ return wynik(name); } } } }else{ var id=parseInt(nazwa); for(name in tab_np){ var numer=tab_np[name][2]; if(id==numer){ return wynik(name); } } } return null; } DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){ while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return przestrzen; }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return przestrzen; } }else{ return ""; } }else{ return ""; } } } DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){ var TransformacjaNazwy=function(pagename){ pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1); return pagename; } while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,"")); }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } } } DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){ var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var nazwa=page.match(/\/([^\/]*)$/) if(nazwa){ return nazwa[1]; }else{ return page; } } DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^([^\/]+)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/) if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else{ var nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){ nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); var nazwa2=nazwa.match(/\/([^\/]*)$/); if(nazwa2){ return nazwa2[1]; }else{ return nazwa; } } DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){ var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); if(!book.match(/^[^\/]*$/)){ book=book.replace(/\/[^\/]*$/g,""); return book; }else{ return ""; } } DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/); if(nazwa2){return ""}; nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/) if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else{ var nazwa2=strona.match(/^([^\/]*)\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } } //var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); //muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow); DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt; var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; var ElementZdarzenia=function(element){ var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){ var OdlaczanieZdarzen=function(){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);} }else{ $(element).off(zdarzenie,__function_zdarzenia1); } } var PrzylaczanieZdarzen=function(){ if(element_zd){ if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);} }else{ $(element).on(zdarzenie,__function_zdarzenia1); } } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieZdarzen();}); tab_promise_fun.push(function(){return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);}); tab_promise_fun.push(function(){return PrzylaczanieZdarzen();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); },1); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); } } var function_zdarzenia1=(funkcja_zdarzen_1?function(event){ var id=this; PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id); }:undefined); var function_zdarzenia2=(funkcja_zdarzen_2?function(event){ var id=this; PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id); }:undefined); if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ var element_zd=tab_zd[zdarzenie]; if(element_zd){ $(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2); }else{ $(element).on(zdarzenie,function_zdarzenia1); } } } } $(css).DodatkiSkryptEach(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,'StickyXY',undefined,undefined,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'hover','StickyXY',undefined,null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){ var fun=function(){ if(!czy_parser){ return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output:not(:is(.mw-parser-output .mw-parser-output))", "body.ns-6 #mw-content-text"); }else if(czy_parser==1){ return new Array("#mw-content-text .mw-parser-output:not(:is(.mw-parser-output .mw-parser-output))"); }else if(czy_parser==2){ return new Array("#mw-content-text"); }else if(czy_parser==3){ return new Array("body.ns-14 #mw-content-text > .mw-category-generated","#mw-content-text .mw-parser-output:not(:is(.mw-parser-output .mw-parser-output)) .CategoryTreeTag"); } } var tab=fun(); var tekst=""; for(var i=0;i<tab.length;++i){ if((tab_element_po)&&(tab_element_po.length>0)){ for(var k=0;k<tab_element_po.length;++k){ var tekst2=tab[i]+" "+tab_element_po[k]; if((tab_element_przed)&&(tab_element_przed.length>0)){ for(var p=0;p<tab_element_przed.length;++p){ tekst+=((tekst!="")?", ":"")+tab_element_przed[p]+" "+tekst2; } }else{ tekst+=((tekst!="")?", ":"")+tekst2; } } }else{ tekst+=((tekst!="")?", ":"")+tab[i]; } } return tekst; } DodatkiSkrypt.Szereg.IteratorGenerator=new Array(); DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu=function*(element){ for(var p=0;p<$(element).length;++p){ yield $(element).get(p); } } DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu=function(generator,fun_element){ var element_gen=generator.next(); var iter; return function(){ while(true){ if(!iter){iter=fun_element(element_gen.value);} var wartosc=iter(); if(wartosc){ return wartosc; }else{ element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){return null;} iter=null; } } } } DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji=function(generator,fun_element){ var tab_div=new Array(); do{ var element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){break;} var div=fun_element(element_gen.value); tab_div.push(div); }while(true); if(tab_div.length>1){return tab_div;}; return tab_div[0]; } DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=( ((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g"))))) )&&((parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g))); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu=function(id,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_prosty=function(id){ var div; if(typeof(id)=="string"){ div=document.createElement('div'); $(div).html(id); }else{ id=$(id).first().get(0); if(czy_zachowac_znacznik){ div=$(id).clone(czy_ze_zdarzeniami,false).get(0); }else{ div=document.createElement('div'); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(id); for(var element=iter();element!=null;element=iter()){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } $(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove(); return div; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(id)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_prosty); } DodatkiSkrypt.Szereg.Napis.TabDivHtml=function(div){ if(!div){return $(div).html();}; if(Array.isArray(div)){ if(div.length>1){ var tablica=new Array(); for(var i=0;i<div.length;++i){ tablica.push($(div[i]).html()); } return tablica; } return $(div[0]).html(); } return $(div).html(); } DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(id,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu=function(wezel_h,czy_bez_zdarzen){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_wezel_h=function(wezel_h){ wezel_h=$(wezel_h).first().get(0); var id_oryginalne=$(wezel_h).attr("id"); if(id_oryginalne==null){ return undefined; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-start"); if(wartosc_element!=null){div=document.createElement('div');napis=true;} } }else{ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-end"); if(wartosc_element!=null){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } } if(div==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(wezel_h,czy_bez_zdarzen); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div=document.createElement('div'); for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=$(element).attr("id"); if(wartosc_element_id==null){ $(div).append($(element).clone(czy_ze_zdarzeniami)); }else{ var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2")); if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else if($(div).filter(":empty").length>0){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); } return null; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(wezel_h)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_wezel_h); } DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu(wezel_h,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuWprowadzeniaTekstu=function(headline,tekst_headline){ var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja'); var mw_editsecton=$(headline).find('.mw-editsection'); $(numeracja).remove(); $(mw_editsecton).remove(); var div=document.createElement('div'); $(div).html(tekst_headline); var nowe_id=$(headline).attr("id"); var element_span_h=mw.html.element('span',{id:nowe_id},new mw.html.Raw("")); var div_heading=$(headline).closest(".mw-heading"); var hn_heading=$(headline).filter('.mw-html-heading'); if((div_heading.length>0)||(hn_heading.length>0)){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw("")); var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw("")); $(headline).html(""); $(headline).append(element_span_h).append(begin_element).append(tekst_headline).append(end_element); }else{ $(headline).html(""); $(headline).append(element_span_h).append(tekst_headline); } if((hn_heading.length>0)||(div_heading.length==0)){ if(numeracja.length>0){$(headline).contents().first().before(numeracja);} if(mw_editsecton.length>0){$(headline).append(mw_editsecton);} } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); if(!/^https?:\/\//gi.test(href)){ href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href); } return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&amp;/g,"&").replace(/&nbsp;/g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){ var title_2; if(element_strona_hash==undefined){ var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/&nbsp;/g,"_"); if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){ strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString(); } title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); }else{ var strona_title_hash=element_strona_hash.replace(/&nbsp;/g,"_"); title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); } return title_2; } DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){ var re=/^([^#]*)#(.*)$/g; if(re.test(strona_hash)){ strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2"); }else{ strona_hash=strona_hash.match(/[^\/]+$/g).toString(); } strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash); return strona_hash; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){ return tekst.replace(/[_\s]+/g," "); } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){ return tekst.replace(/[_\s]+/g,"_"); } DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){ var re=/^([^#]*)#(.*)$/g; return re.test(tekst); } /*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/ DodatkiSkrypt.Szereg.HNumer=new Array(); DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){ var tab=new Array(); var h_numer_zapamietane=undefined; return function(h_numer,h_numer_nowe){ if(h_numer==0){ if(tab.length>0){ var tabs=tab[tab.length-1]; var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1]; return ostatnie_poprz; }; return null; }else if(h_numer<0){ h_numer=Math.abs(h_numer); }; var ostatnie; var max_h_numer=undefined;var min_h_numer=undefined; var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true; for(var i=tab.length-1;i>=0;--i){ var unpacktab=tab[i]; var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1]; if(ostatnie_ost_prawda){ if(h_numer_pos==h_numer){ ostatnie_ost=ostatnie_pos; break; }; ostatnie_ost_prawda=undefined; }; if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){ if((h_numer_pos || 0)<=(max_h_numer || h_numer)){ ostatnie_max=ostatnie_pos; max_h_numer=h_numer_pos; }; }; }; if(ostatnie_ost){ ostatnie=ostatnie_ost; }else{ ostatnie=(ostatnie_max || 0)+1; }; var h_numer_poprz=undefined;var ostatnie_poprz=undefined; if(tab.length>0){ var unpack=tab[tab.length-1]; h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1]; }; if(ostatnie>(ostatnie_poprz || 0)+1){ ostatnie=(ostatnie_poprz || 0)+1; }; tab.push([h_numer,ostatnie]); if(h_numer_nowe){ var roznica=h_numer_nowe-ostatnie; if(roznica==0){ return ostatnie; }; var tab2={}; for(var p in tab){ var tabs=tab[p]; var name=tabs[0];var value=tabs[1]; tab2[p]=[name,value+roznica,]; }; tab=tab2; return h_numer_nowe; }; return ostatnie; }; } DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){ var h=hparent.tagName.toUpperCase(); if(!/^H\d+$/g.test(h)){return null;} var h_numer=undefined; var h_klasa=hparent.classList; for(var xx=0;xx<h_klasa.length;++xx){ var klasa_pojedynca=h_klasa[xx]; var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer if(czy_pasuje_klasa){ var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,"")); if(!isNaN(h_numer2)){ if(h_numer2>6){ h_numer=h_numer2; } } break; } } if(h_numer==undefined){ h_numer=h.replace(/^[^\d]+/g,""); h_numer=parseInt(h_numer); h_numer=((!isNaN(h_numer))?h_numer:null); } return h_numer; } /*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/ DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){ var display=window.getComputedStyle(id, null).getPropertyValue("display"); if(display=="none"){return true;} var parents=$(id).parents('*'); for(var i=0;i<parents.length;++i){ var display=window.getComputedStyle(parents[i], null).getPropertyValue("display"); if(display=="none"){return true;} } return false; } DodatkiSkrypt.Szereg.Styl=new Array(); DodatkiSkrypt.Szereg.Styl.Hn=function(){ return "h1, h2, h3, h4, h5, h6"; } DodatkiSkrypt.Szereg.Styl.TocHn=function(){ return ".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartHn=function(){ return ".strona_start h1, .strona_start h2, .strona_start h3, .strona_start h4, .strona_start h5, .strona_start h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartToc=function(){ return ".toc, .toc_spis, .toc_wykaz"; } DodatkiSkrypt.Szereg.Styl.HeadingHn=function(){ return ".mw-heading h1, .mw-heading h2, .mw-heading h3, .mw-heading h4, .mw-heading h5, .mw-heading h6"; } DodatkiSkrypt.Szereg.Styl.ElementRodzic=function(rodzic,plik){ var text_css=DodatkiSkrypt.Szereg.IdCSS((plik?undefined:1)); var mw_parser_output=$(text_css).not($(text_css).find(text_css)); if((!rodzic)||($(rodzic).length==0)){return $(mw_parser_output);}; var __rodzic=$(mw_parser_output).filter(rodzic); if($(__rodzic).length>0){ return $(__rodzic); }else{ return $(mw_parser_output).find(rodzic); } } DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(element){ var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); if(mw_parser_output.length==0){return;} var nazwa="mw-styles-and-links"; if($(mw_parser_output).parent().children("."+nazwa).length==0){ var class_style_link=document.createElement('div'); $(class_style_link).addClass(nazwa); $(mw_parser_output).parent().contents().first().before(class_style_link); } var style_i_linki=$(mw_parser_output).parent().children("."+nazwa); var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } $(div||element||mw_parser_output).DodatkiSkryptEach(function(p,element){ var link_i_style_fun=function(link_czy_styles){ var style=$(element).find(link_czy_styles); if((style!=null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); if(!duplikat){continue;}; var tak=false; var tagname1=style[i].tagName.toUpperCase(); var style_mw_styles_and_links=$(style_i_linki).find(link_czy_styles); for(var s=0;s<style_mw_styles_and_links.length;++s){ var tagname2=style_mw_styles_and_links[s].tagName.toUpperCase(); if(tagname1==tagname2){ var duplikat2=Href(style_mw_styles_and_links[s]); if(!duplikat2){continue;}; if(duplikat2==duplikat){ tak=true; break; } } } if(!tak){ $(style[i]).remove(); $(style_i_linki).append(style[i]); }else{ $(style[i]).remove(); } } } } link_i_style_fun('style,link'); }); return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.EwentualneUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera=function(element){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); var style_i_linki="style,link"; var element_node=div||element||mw_parser_output; var str_div=$(element_node).find(style_i_linki); var str_parser=$(mw_parser_output).find(style_i_linki); var div_parser=function(str_div,str_parser){ for(var i=str_div.length-1;i>=0;--i){ var element_div=str_div[i]; var tagname_div=element_div.tagName.toUpperCase(); var duplikat_div=Href(element_div); if(!duplikat_div){continue;} for(var p=0;p<str_parser.length;++p){ var element_parser=str_parser[p]; if(element_div!=element_parser){ var tagname_parser=element_parser.tagName.toUpperCase(); if(tagname_div==tagname_parser){ var duplikat_parser=Href(element_parser); if(!duplikat_parser){continue;} if(duplikat_div==duplikat_parser){ $(element_div).remove(); } } }else{ break; } } } } div_parser(str_div,str_parser); if(element_node!=mw_parser_output){ div_parser(str_div,str_div); } return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('style').DodatkiSkryptEach(function(i,element){ $(element).replaceWith(""); }); //DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(div); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var br_element=$(div).find('br, hr'); $(br_element).DodatkiSkryptEach(function(i,element){ $(element).replaceWith(" "); }); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('script').remove(); $(div).find('noscript').remove(); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); var kod_bez_znacznikow=$(div).text().replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[_\s]+/g,"_"); }else{ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g," ").replace(/&#32;/g," ").replace(/[_\s]+/g," "); } kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){ return String.fromCharCode(s1); }); return kod_bez_znacznikow; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); $(div).children("*").DodatkiSkryptEach(function(i,element){ var display=$(element).css("display"); if(display=="none"){ $(element).replaceWith(""); } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst,czy_tak){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('a').DodatkiSkryptEach(function(i,element){ $(element).replaceWith($(element).html()); }); var tekst=$(div).html(); tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"") if(czy_tak){ tekst=tekst.replace(/\s+/g," "); }; return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return $(str_tekst_zawartosc).html(); } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(8206),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/(%s+)/g,function(s){ if(!wielokrotne_spacje){ return " ".repeat(s.length); } return " "; }).trim(); return tekst; } DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){ return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); } DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){ id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[\s_]+/g,"_"); return id; } DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){ var tab_znak={ "<":"{{Mniejszy}}", ">":"{{Większy}}", "=":"{{=}}", "|":"{{!}}", "{":"{{(}}", "}":"{{)}}", "[":"{{!(}}", "]":"{{)!}}", }; return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);}); } DodatkiSkrypt.Szereg.Zmienne=new Array(); DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){ //var czas=0; return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.ElementGranicOpakowaniaOdniesieniaElementuDOM=function(element_dziecko,numer_idcss,tylko_dziecko){ var rodzic_nadrzedny=$(DodatkiSkrypt.Szereg.IdCSS(numer_idcss||1)); var element=$(rodzic_nadrzedny).find(element_dziecko); if((!tylko_dziecko)&&($(element).length==0)){ element=$(rodzic_nadrzedny).filter(element_dziecko); } return element; } DodatkiSkrypt.Szereg.Html.EncodeId=function(id){ id=id.replace(/(\W)/g,"\\$1"); return id; } DodatkiSkrypt.Szereg.Html.Float=function(element){ var div=$(element).parents('div'); for(var i=0;i<div.length;++i){ var float=$(div[i]).css("float"); if((float=="right")||(float=="left")||(float=="both")){return true;}; } return false; } DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; } DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } } }; var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; }; DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href)); var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false; var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa); if(czy_node){ var div=document.createElement('div'); $(div).html(str); return div.children().first().get(0); }else{ return str; } } DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Encode=function(tekst){ tekst=tekst.replace(/&/g,"&","&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;"); return tekst; } DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", "&#039":"'", "&#39":"'", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); var tablica_api=new Array(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ var ileLoad=function(){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<=3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"#if:tak|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); params.maxage=10; params.smaxage=params.maxage; var PobierzDaneStron=function(params){ var __FUNCTION=function(params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ var funkcja2=funkcja(api,generator,muteks_api); } if(funkcja2){ return api.post(params) .DodatkiSkryptThen(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return api.post(params); }); } if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ return __FUNCTION(params); }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title),params,function(){ return __FUNCTION(params); }); } } var OperujNaSerwerze=function(token,params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ funkcja(api,generator,muteks_api); } return api.postWithToken(token,params); }); } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ /**/ if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);} $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); $(div_kontener).html(zawartosc); $(div_kontener).find('.ext-discussiontools-emptystate').remove(); $(div_kontener).children('.mw-parser-output').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); $(div_kontener).children('section').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html()); if(tab_hn!=undefined){ var length=tab_hn[0]; data.parse.text.number=length; $(div_kontener).children(".hn").DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); }else{ data.parse.text.number=0; } $(div_kontener).children('p:only-child').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error'); $(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,"")); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null); } $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(czy_kategorie){ if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);} }else{ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); } }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(!data){ var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+"."; return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe); }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja).DodatkiSkryptThen(function(data){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: stona_bazowa||mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); },null,muteks_przekierowanie_strony); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace)); if((przestrzen_strony=="") ||(przestrzen_strony=="Wikijunior") ||(przestrzen_strony=="Pomoc") ||(przestrzen_strony=="Wikibooks") ||(przestrzen_strony=="Szablon") ||(przestrzen_strony=="Wikipedysta") ){ aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname)); return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ var div=document.createElement('div'); $(div).html(data); if($(div).find('.scribunto-error').length==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }); }else{ console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data) return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(""); }); } }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }else{ console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony); return ""; } },null,muteks_czy_stronasubst); } var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){ element=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element); if($(element).filter('.strona_subst').length>0){return "";} var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki'; var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; if($(element).filter(css).length>0){ return "tak"; } if( ($(element).find(css).filter(function(i,element_g){ if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;} }).length>0) ){ return "tak"; }; if($(element).closest(css).filter(function(i,element_g){ if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;} }).length>0){ return "tak"; } return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona); } var tablica_stron_zbiorczych=new Array(); var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname; element=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element); for(var el of tablica_stron_zbiorczych){ if(el[0]==aktualna_strona){ return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2]) } } var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element); tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak)); return DodatkiSkryptPromise.DodatkiSkryptResolve(tak); },null,muteks_CzyPrawdopodobnieStronaZbiorcza); } DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){ rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic); var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;} return false; } DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){ rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic); var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(css_wszystko).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}; }); } DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){ rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic); var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(element).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;} }); } DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){ opakowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(opakowanie); opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return opakowanie; }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ return opakowanie; } } return $(); } DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){ opakowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(opakowanie); opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return $(opakowanie).attr('nazwa_strony'); }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ var adres=$(opakowanie).children('.adres').first(); if($(adres).length>0){ return $(adres).html(); } return null; } } return null; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = mw.config.get('wgPageName'); var namespacenumber = mw.config.get('wgNamespaceNumber'); }else{ var strona_selector=$('#mw-previewheader ~ .cdx-message--notice a').first(); if(strona_selector.length>0){ var href=$(strona_selector).attr('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona); var namespacenumber=null; } } var Nazwa=function(nazwa){ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa); } this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname)); this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"}))); this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname)); this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname)); this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname)); this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname)); this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname)); this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname)); this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname)); this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname)); if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; this.diff = document.URL.match(re); if(this.diff == null ){ this.diff = null; }else{ this.diff = this.diff[0].slice(6, this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; this.oldid = document.URL.match(re); if ( this.oldid == null ) { this.oldid = null; } else { this.oldid = this.oldid[0].slice(7, this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; this.action = document.URL.match(re); if ( this.action == null ) { this.action = null; } else { this.action = this.action[0].slice(8, this.action[0].length); } } else { this.diff = null; this.action = null; this.oldid = null; } } DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){ var element=id; var Tryb=function(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!=null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_jasny"); $(a_element).html("Tryb jasny"); }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_ciemny"); $(a_element).html("Tryb ciemny"); } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny"); } } } DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks"); if($(catlinks).length>0){ var a=$(catlinks).find('a'); $(a).DodatkiSkryptEach(function(i,element){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=$(a[i]).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } }); } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return DodatkiSkryptPromise.DodatkiSkryptResolve(tab); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.get(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(rozdziel_cookie[0]),rozdziel_cookie[1])); } return tab_cookie; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } var muteks_kategorii_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=((data!=null)?(DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data)):{}); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); var tab_promise_fun=new Array(); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.get(m,klucz); tab_promise_fun.push(function(){return strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); return DodatkiSkrypt.DodatkiSkryptUserOption.set(m,wartosc,klucz); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)})}); })(p); } var klucz_strona="CzłonkowieStron"; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.get(fullname,klucz_strona); tab_promise_fun.push(function(){return dane.DodatkiSkryptThen(function(dane){ var tab_promise_fun=new Array(); var TabCatFullname=function(){ var str_fullname=""; for(var p in tabcat){ str_fullname+=((str_fullname!="")?"|":"")+p; } return DodatkiSkrypt.DodatkiSkryptUserOption.set(fullname,str_fullname,klucz_strona); } if(dane){ var tak_fullname=false; var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(tab_dane[i]); var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza(kategoria,klucz); tab_promise_fun.push(function(){return tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!=null){ for(var j=tab_strona_do_kat.length-1;j>=0;--j){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((tab_strona_do_kat[k][1]!=null)&&(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } return DodatkiSkrypt.DodatkiSkryptUserOption.set(kategoria,str,klucz); } })}); } tak_fullname=tak_fullname||tak; })(i); } if(tak_fullname){tab_promise_fun.push(function(){return TabCatFullname();});} }else{ tab_promise_fun.push(function(){return TabCatFullname();}); } return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); })}); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); },null,muteks_kategorii_strony); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; var skin_kategoriowe=$('body').first(); this.PobierzKategorieStrony=function(){ //if(skin_nie_kategoriowe.length>0){return;}; tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first(); if(czy_catlinks.length==0){ var catlinks=document.createElement('div'); $(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"}); if(czy_minerva){ if($(rodzic_catlinks).length==0){ var div=document.createElement('div'); $(div).css({'id':'page-secondary-actions','class':'post-content'}); $('#content').append(div); rodzic_catlinks=$('#content > .post-content'); } } $(rodzic_catlinks).append(catlinks); } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first(); if(catlinks.length>0){ var catlinks_normal=$(catlinks).find("#mw-normal-catlinks"); var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks"); if(categories.length>0){$('#catlinks').removeClass('catlinks-allhidden');} for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); $(a).html(cat+" (js)"); if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ $(a).addClass('new'); $(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ $(a).attr('title',"Kategoria:"+cat); } var li=document.createElement('li'); $(li).html(a.outerHTML); var DodajDoCatlinksBrakujacePozycjeUl=function(catlinks_normal_hidden){ var ul=$(catlinks_normal_hidden).find('ul').first(); if(ul.length==0){ var ul_tw=document.createElement('ul'); var dziecko_ostatnie=$(catlinks_normal_hidden).children().last(); if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){ ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); $(li_noprint).attr('class',"noprint"); for(var node of noprint.childNodes){ $(li_noprint).append(node); } $(ul).append(li_noprint); }else{ ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw); } } if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){ $(ul).prev().remove(); } return $(ul); } var DodajPozycjeLiDoUl=function(catlinks_normal_hidden,li){ var ul=$(catlinks_normal_hidden).find('ul').first(); var dziecko_ostatnie=$(ul).children().last(); if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){ $(dziecko_ostatnie).before(li); }else{ $(ul).append(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(catlinks_hidden.length==0){ var catlinks_hidden_div=document.createElement('div'); $(catlinks_hidden_div).attr("id","mw-hidden-catlinks"); var hidden_show=mw.user.options.get('showhiddencats'); $(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):"")); $(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>"); var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0); catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(catlinks_normal.length==0){ var catlinks_normal_div=document.createElement('div'); $(catlinks_normal_div).attr("id","mw-normal-catlinks"); $(catlinks_normal_div).attr("class","mw-normal-catlinks"); var a=document.createElement('a'); $(a).attr('href',"/wiki/Specjalna:Kategorie"); $(a).attr('title',"Specjalna:Kategorie"); $(a).html("Kategoria"); $(catlinks_normal_div).append(a); $(catlinks_normal_div).html($(catlinks_normal_div).html()+":"); var ul=document.createElement('ul'); $(catlinks_normal_div).append(ul); if(catlinks.firstChild){ catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div); }else{ catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(((!fullname)?(DodatkiSkrypt.Info.page.fullname):fullname)); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; this.AktualizowanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizowanieStronyIPustaEdycja=function(title){ var zmienna_this=this; return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(title); tabcat=undefined; } strona_aktualna=true; } return promise; },null,muteks_aktualizacja_stron)); }else{ czy_tak=true; tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title)); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!=null){ var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0]; if(aktualizacja_strony!=null){ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }else{ strona_aktualna=true; return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); },null,muteks_aktualizacja_stron); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0]; if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; var interval=$(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){ clearInterval(interval); }); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){}); }else{ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( event,id,tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(); var Button = $(rodzic).find( "#collapseButton" + tableIndex ); var Table = $(rodzic).find( "#collapsibleTable" + tableIndex ); if ( (Table.length==0) || (Button.length==0) ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; $(Table).attr("expand-table","false"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; $(Table).attr("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(Table).attr("expand-table","true"); }else{ czy_ukryc=true; $(Table).attr("expand-table","false"); } } var Rows = Table[0].rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css("display", "none"); } $(Button[0]).text(expandCaption); } else { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css('display',''); } $(Button[0]).text(collapseCaption); } }); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } var index_table=0; DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = index_table; var NavigationBoxes = new Object(); var Tables = DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic).find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = $(Tables[i]).find( "tr" )[0]; if (!HeaderRow) return; var Header = $(HeaderRow).find( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; $(Tables[i]).attr( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); $(Button).css({ 'style-float' : "right", 'css-float':'right', 'font-weight':'normal', 'text-align':'right', 'font-size':'inherit', 'line-height':'inherit', 'width':'6em', 'box-sizing':'border-box', 'white-space':'nowrap', 'position':'relative', 'z-index':'1' }); $(ButtonLink).css('color',Header.style.color); $(ButtonLink).attr( "id", "collapseButton" + tableIndex ); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.collapseTable]," + tableIndex + ")"; $(ButtonLink).attr( "href",javascript); $(ButtonLink).append( ButtonText ); $(Button).append( document.createTextNode( "[" ) ); $(Button).append( ButtonLink ); $(Button).append( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(Header.childNodes[0]).before(Button); tableIndex++; index_table++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable(null,null,i,true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = $(element).parent()[0]) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (null,null,i,true,czy_ukryc)); break; } } } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,muteks_boksy_temp)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table); } /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(event,id,indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(); var NavToggle = $(rodzic).find("#NavToggle" + indexNavigationBar); var NavFrame = $(rodzic).find("#NavFrame" + indexNavigationBar); if ((NavFrame.length==0)|| (NavToggle.length==0)) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; $(NavFrame).attr("expand-div","false"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; $(NavFrame).attr("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(NavFrame).attr("expand-div","true"); }else{ czy_ukryc=true; $(NavFrame).attr("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { $(NavChild).css('display','none'); } if ( $(NavChild).hasClass( 'NavContent') ) { $(NavChild).css('display','none'); } } $(NavToggle[0]).text(NavigationBarShow); // if hidden now } else{ for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { $(NavChild).css('display','block'); } if ($(NavChild).hasClass( 'NavContent')) { $(NavChild).css('display', 'block'); } } $(NavToggle[0]).text(NavigationBarHide); } }); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } var index_div=0; DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = index_div; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic).find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ($(NavFrame).hasClass( "NavFrame")) { var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; $(NavToggle).attr('id', 'NavToggle' + indexNavigationBar); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.toggleNavigationBar]," + indexNavigationBar + ")"; $(NavToggle).attr('href', javascript); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); $(NavToggle).append(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle, a.NavToggle#NavToggle'+indexNavigationBar).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(NavFrame.childNodes[j]).append(NavToggle); } } $(NavFrame).attr('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(null,null,indexNavigationBar,true,isCollapsed); indexNavigationBar++; index_div++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div); } /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber != 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); $(link).append(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; $(li).append(link); $(ul).children('li#google-trick-search').DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $($(ul).contents().first()).before(li); } /*******/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ var SzablonNapisWprowadzeniaTekstu=function(jak_wstawiac){ var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit'))))); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }); var stopka=$(mojnaglowek).find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.mojaStopka'),new Array('#content')))); $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); $($(mojnaglowek).filter(function(i,element_g){ if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;} }).get(i)).find(' > div:first-child').append(stopka); $(moja_stopka_element).remove(); }); } }); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).length>0); var noFooter = false; var footers = 0; $(element_rodzic).find('div').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).DodatkiSkryptEach(function(k,el){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } }); if (noFooter){return;} if(footers==1){ $(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;}; return true; }).DodatkiSkryptEach(function(i,element_naglowek){ var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic); var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona)); if(str_element.length>0){ var zawartosc=$(str_element).get(0).cloneNode(true); $(zawartosc).find('.strona_start').remove(); var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var czy_s0=(s0.length>0);var czy_s1=(s1.length>0); if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){ var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;} }); if(moja_stopka.length>0){ $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); if(jak_wstawiac){ $(element_strona).find('.strona > div').filter(function(i,element_g){ if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first(); if($(rodzic).find('> .printfooter').length>0){ $(rodzic).find('> .printfooter').first().before(stopka); }else{ $(rodzic).append(stopka); } }else{ $(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka); } } }); } } } }); }; }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } DodatkiSkrypt.Muteksy.muteks_boksy=new DodatkiSkrypt.Muteks(); var tab_mutator_zmienna=new Array(); var tab_mutator_uchwyt=new Array(); DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji =function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,config){ var __funkcja_cialo=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str_css=css?$(css):null; /*start overflow*/ var str_wynik=funkcja(event,id,str_css); str_css=(str_css?str_css:str_wynik); str_css=$(str_css).filter(function(i,element){ if( (element==window) ||(element==document) ||(element==null) ){return false;}; return true; }); if((str_css)&&($(str_css).length>0)&&(nazwa_funkcji)){ if(!tab_mutator_uchwyt[nazwa_funkcji]){ tab_mutator_uchwyt[nazwa_funkcji]=new DodatkiSkrypt.MutatorElementNode(); } tab_mutator_uchwyt[nazwa_funkcji].UsuwanieNode(str_css); var tab_nowe_elementy=tab_mutator_uchwyt[nazwa_funkcji].WyszukajNoweElementyNode(str_css); if($(tab_nowe_elementy).length>0){ tab_mutator_zmienna[nazwa_funkcji]=false; }; if(!tab_mutator_zmienna[nazwa_funkcji]){ tab_mutator_zmienna[nazwa_funkcji]=true; $(tab_nowe_elementy).DodatkiSkryptEach(function(i,element_g){ tab_mutator_uchwyt[nazwa_funkcji].UruchomMutator(element_g,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(null,null,element_g); },null,DodatkiSkrypt.Muteksy.muteks_boksy); },function(){ if(typeof(config)=="function"){ return config(event,id,czy_event,element_g,nazwa_funkcji); }else{ return config; } },nazwa_funkcji); }); }; } return str_wynik; },generator_box,muteks_box); } if((event)&&(czy_event)){ return __funkcja_cialo(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return __funkcja_cialo(); },null,null,((event)?(event.target):id)); } } /*Funkcje do obsługi pasków przewijania*/ var ScrollBarOverflow=function(element_g){ $(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y"); /**/ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){ const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){ const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } var ScrollBarOverflowAll=function(){ var str=$('*.mw-overflow-x, *.mw-overflow-y'); $(str).DodatkiSkryptEach(function(i,element_g){ ScrollBarOverflow(element_g); }); } DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){ var str='*.mw-overflow-x, *.mw-overflow-y'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.ScrollBarOverflow', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ /*start overflow*/ ScrollBarOverflow(element_g); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); }; DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){ var str='.mw-width-x'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.MwWidthXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var ScrollResize=function(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); $(element2).html($(element).html().replace(/&nbsp;/g," ").replace(/&#32;/g," ")); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-blank"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsBlank', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsBlank=function(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g); if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");}; } IsBlank(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-only-whitespace"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsOnlyWhiteSpace=function(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g); if(czy_whitespace){ element_g.classList.add('only-whitespace'); }else{ element_g.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-first-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsFirstChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsFirstChild=function(){ var parser=$(element_g).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }; IsFirstChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var islastchild=new DodatkiSkrypt.MutatorElementNode(); var islastchild_czy=false; DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-last-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsLastChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsLastChild=function(){ var parser=$(element_g).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }; IsLastChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').DodatkiSkryptEach(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=Math.max(element_tab[1],1); element.scrollLeft=Math.max(element_tab[2],1); } } } DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow=function(){ var lastScroll; var lastHeight; this.ZbierzPozycje=function(){ lastScroll = window.scrollY; lastHeight = document.body.scrollHeight; } this.UstawPozycje=function(str){ var newHeight = document.body.scrollHeight; var diff = newHeight - lastHeight; window.scrollTo(0,lastScroll + diff); } } DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){ var muteks=new DodatkiSkrypt.Muteks(); var dane_okna_browser; this.UstawGConfigSpecjalne=function(){ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'OknoBrowser-name': 'Główne paski przewijania przeglądarki', 'OknoBrowser-description-page': 'Wikibooks:StronicowyParser', 'OknoBrowser-ustaw_dane_browser': 'Ustawia pozycję głównych pasków przewijania.', }); gConfig.register('OknoBrowser', {name: mw.msg('OknoBrowser-name'), descriptionPage: mw.msg('OknoBrowser-description-page')}, [ { name: 'ustaw_dane_browser', desc: mw.msg('OknoBrowser-ustaw_dane_browser'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-ustaw_dane_browser'] } ]); dane_okna_browser=(gConfig.get('OknoBrowser','ustaw_dane_browser')==true); }else{ dane_okna_browser=true; } } this.CzyUstawianieGConfigSpecjalne=function(){ return dane_okna_browser; } this.ZbierzDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var top=window.pageYOffset || document.documentElement.scrollTop; var left= window.pageXOffset || document.documentElement.scrollLeft; var tab_dane_okna={ "scrollTop":top, "scrollLeft":left, } var str_json=JSON.stringify(tab_dane_okna); return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna"); },null,muteks); } this.UstawDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna"); return promise.DodatkiSkryptThen(function(str_json){ if(str_json){ var tab_dane_okna=JSON.parse(str_json); window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'}); } }); },null,muteks); } } DodatkiSkrypt.Boksy.UstawDaneOknaBrowser=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); var czy_tak_okno_browser=boksy_okna.CzyUstawianieGConfigSpecjalne(); if(czy_tak_okno_browser){z boksy_okna.UstawDaneOknaBrowser(); } } DodatkiSkrypt.Boksy.UstawGConfigSpecjalne=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); boksy_okna.UstawGConfigSpecjalne(); } DodatkiSkrypt.Boksy.Headers=function(height,top){ var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack'; var height_sticky=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky+=parseFloat(rect_sticky[height]+rect_sticky[top]); }); return height_sticky; } DodatkiSkrypt.Boksy.Footer=function(height,top){ var css_skin=$('html.client-js body.skin-minerva.ext-discussiontools-init-new-topic-opened .ext-discussiontools-init-new-topic'); var height_footer=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var comp=window.getComputedStyle(el, null); var rect_sticky=el.getBoundingClientRect(); var height_strona=parseFloat(((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]))); height_footer+=height_strona-rect_sticky[top]; }); return Math.max(height_footer,0); } DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box,funkcja_zaznaczone,function_spisu_rzeczy){ var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.StickyXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var BoksyStickyXY=function(){ if(funkcja_zaznaczone){ funkcja_zaznaczone(); } var comp=window.getComputedStyle(element_g, null); var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky_top=DodatkiSkrypt.Boksy.Headers(height,top); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height,top); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld==undefined){ var topold_war=parseFloat($(element_g).css(top)); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld==undefined){ var bottomold_war=parseFloat($(element_g).css(bottom)); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky_top+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; $(element_g).css(height,"auto"); $(element_g).css("max-"+height,"none"); $(element_g).css(top,"auto"); $(element_g).css(bottom,"auto"); if(width_box!=null){ $(element_g).css(width_box,"auto"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(left_box,"auto"); $(element_g).css(right_box,"0"); $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ $(element).css(width_box,"auto"); $(element).removeClass('mw-scrollbar-overflow-x'); $(element).removeClass('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); //element_g.style[height]="100%";/**/ var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var rect_rodzic; parents_node_fun.DodatkiSkryptEach(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-height_sticky_bottom-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); $(element_g).css("max-"+height,(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"); $(element_g).css(height,"100%"); var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); $(element_g).css(top,top_obj+"px"); $(element_g).css(bottom,"auto"); if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); $(element_g).css("white-space","nowrap"); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null) $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); }else{ $(element_g).css("white-space","nowrap"); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null); $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(width_box,"auto"); var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ $(element_g).css(right_box,"0"); $(element_g).css(left_box,"auto"); $(rodzic_element).css("overflow","visible"); }else{ $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); } } } $(element_g).css(height,"auto"); $(element_g).css(height,(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"); ScrollBarOverflowAll(); pasek.UstawPozycje(); if(function_spisu_rzeczy){ function_spisu_rzeczy(); } } $(element_g).addClass('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } } } BoksyStickyXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return __FUNKCJA(...args); },null,DodatkiSkrypt.Muteksy.muteks_boksy); } DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){ var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy'); var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse(); var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy'); var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse(); var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony'); var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse(); var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek'); var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse(); var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp'); var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse(); /**/ var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str_naglowek_stopka, 'DodatkiSkrypt.Boksy.OptimalXY', function(event,id,str_naglowek_stopka){ $(str_naglowek_stopka).DodatkiSkryptEach(function(i,element_g){ var BoksyOptimalXY=function(){ var comp=window.getComputedStyle(element_g, null); var FunOptimalXY=function(width,height,left,right,top,bottom){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); $(element_g).css({top:'',bottom:''}); $(element_g).next().css(top,''); var width_rodzic=null; var height_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).closest('.mw-parent-node').DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); height_rodzic=parseFloat(comp_rodz.getPropertyValue([height])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } //$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative") var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy'); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); var szerokosc=rect_dziecko[width]+liczba_marginesy; if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } }else{ str.css('position','static'); } var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x"); if(naglowek_czy_stopka.length>0){ var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy') ||$(naglowek_czy_stopka).hasClass('nagłówek_lewy'); var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony') ||$(naglowek_czy_stopka).hasClass('nagłówek') ||$(naglowek_czy_stopka).hasClass('wstęp'); var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa') ||$(naglowek_czy_stopka).hasClass('stopka_lewa'); var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony') ||$(naglowek_czy_stopka).hasClass('stopka') ||$(naglowek_czy_stopka).hasClass('zakończenie'); } if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom"; }else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top"; }else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right"; }else if(czy_stopka_2){var prev="next";var top="right";var bottom="left"; }else{ console.log("Nie ma stopki, ani nagłówka w StronaStart."); return; } var poprzedni_str=$(element_g)[prev](); var topprev=parseFloat($(poprzedni_str).css(top))||0; var heightprev=parseFloat($(poprzedni_str).css(height))||0; var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0) var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0); /**/ var height=parseFloat($(element_g).css(height))||0; var margintop=(parseFloat($(element_g).css("margin-"+top))||0) var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0); /**/ var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom; /**/ var czy_naglowek=czy_naglowek_1||czy_naglowek_2; if(czy_naglowek){ $(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-nagłówek",cal_height); }else{ $(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-stopka",cal_height); } var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0)); if(cal>height_rodzic){ $(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px"); } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","height","left","right","top","bottom"); } if(optimal_y){ FunOptimalXY("height","width","top","bottom","left","right",); } } BoksyOptimalXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } //var onblockNotOverflowXY=false; DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){ //if(onblockNotOverflowXY){return;}; //if(onBlockMutator){return;}; var czy_sticky=function(element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,null, 'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""), function(event,id,str){ //if(onblockNotOverflowXY){return;}; ///if(onBlockMutator){return;}; //onblockNotOverflowXY=true; //onBlockMutator=true; var UsunieciePaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; //var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ element.style[width_box]="auto"; //element.style["min-"+width_box]="auto"; //element.style["max-"+width_box]="none"; var whitespace=$(element).css('white-space'); $(element).css('white-space',"nowrap"); //$(element).css('box-sizing','border-box'); /**/ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width))+"px"; /**/ $(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal"); }); } var PoprawaPaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ if(czy_sticky(element)){return;} var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); if(!czy_overflow_x_box){return;} $(element).removeClass('mw-scrollbar-overflow-'+x_box); /**/ var whitespace=$(element).css('white-space'); $(element).css('white-space','nowrap'); var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();})); if(element["scroll"+str_width_box] > element["client"+str_width_box]){ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width)+width_paska)+"px"; } $(element).css('white-space',whitespace); /**/ }); } var WysokoscOverFlowXY=function(css,top_str,height_str,width_str){ $(css).DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element); if(display){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height_str,top_str); var nadwyzka_height=top+height-(wys-height_sticky_bottom); var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)'); var MwControlXY=function(event,id){ var top=document.documentElement.scrollTop; var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y); var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); $(str).DodatkiSkryptEach(function(i,element){ pasek.ZbierzPozycje(element); }); - //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks(); //var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y"); UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x"); var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y')); WysokoscOverFlowXY(css_control_y,"top","height","width"); var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x')); WysokoscOverFlowXY(css_control_x,"left","width","height"); ScrollBarOverflowAll(); //},null,muteks_mwwcontrolxy); //var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y"); PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x"); ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ //},null,muteks_mwwcontrolxy); /**/ //var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ pasek.UstawPozycje(); if((event)&&(event.type=="click")){ if(czy_sticky(event.target)){return;}; DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id,muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy); }; } //onblockNotOverflowXY=true; //onBlockMutator=true; //var windowpasek=new DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow(); //windowpasek.ZbierzPozycje(); MwControlXY(event,id); //windowpasek.UstawPozycje(str); //onblockNotOverflowXY=false; //onBlockMutator=false; return str; }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var muteks_id=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id,muteks_box){ var element_a=$(event.target).closest('a'); if($(element_a).length>0){ var href=$(element_a).attr('href'); href=href.replace(/^\s*#/g,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var hx=$(hn).not(toc_h); for(var i=0;i<hx.length;++i){ var h=hx[i]; var id_h=$(h).attr('id'); if(id_h==href){ (function(h){ var fun=function(){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var rect_h=h.getBoundingClientRect(); var wys_h=rect_h.top+window.scrollY-height_sticky; document.documentElement.scrollTop=wys_h; return wys_h; } var fun2=function(){ var wys_h=fun(); document.documentElement.scrollTop=wys_h; }; $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return fun2(); },null,muteks_id); }); })(h); break; } } }; } DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).DodatkiSkryptEach(function(i,element_f){ var id=$(element_f).attr("id") if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!=null)&&(collapsebutton.length>0)){ $(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).DodatkiSkryptEach(function(j,element_g){ var href=$(element_g).attr('href'); if((href!=null)&&(href!="")){ var DodajSkryptJavaScript=function(fun){ var href_nowe=$(element_g).attr('href'); href_nowe=href_nowe.replace(/(\s*\])/g,",window.DodatkiSkrypt.Boksy."+tab_el+"."+fun+"]"); $(element_g).attr('href',href_nowe); } DodajSkryptJavaScript('OperacjeBoksy'); } }); } } }); } DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); var tab_strona_wektor_fun=new Array(); var muteks_wektor=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.DodajElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_strona_wektor_fun.push(element_fun); },null,muteks_wektor); } DodatkiSkrypt.UruchomElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return element_fun(); },null,muteks_wektor); } var error_fun=function(event){ return event.preventDefault(); }; DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if($('body.skin-vector.skin-vector-search-vue').length>0){ if($('#vector-toc').length>0){ var kopiuj_elementy=function(){ $('.vector-toc-landmark,.vector-page-tools-landmark,.vector-main-menu-landmark,.vector-appearance-landmark,.vector-header,.vector-sticky-header').DodatkiSkryptCloneNode(); $('.vector-appearance-landmark').find('.vector-menu').remove(); $('.vector-sticky-header').find('.vector-user-menu').remove(); } var kopiuj_zdarzenia=function(){ $(tab_strona_wektor_fun).DodatkiSkryptEach(function(i,element_fun){ element_fun(); }); } $(window).off('error',error_fun).on('error',error_fun); kopiuj_elementy(); DodatkiSkrypt.requireFile('skins.vector.js')(); kopiuj_zdarzenia(); } } },null,muteks_wektor); } DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){ var quiz_element=$(element).find('div.quiz'); if($(quiz_element).length==0){return;} var str_html=$('html'); var comp_html=window.getComputedStyle($(str_html).get(0), null); var fontsize_html_px=comp_html.getPropertyValue("font-size"); var lineheight_html_px=comp_html.getPropertyValue("line-height"); fontsize_html=parseInt(fontsize_html_px); lineheight_html=parseInt(lineheight_html_px); var str_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); var comp=window.getComputedStyle($(str_parser_output).get(0), null); var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html; var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html; $(quiz_element).DodatkiSkryptEach(function(i,element){ var str_quiz=$(quiz_element[i]); var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null); var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html; var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html; var str_next=$(element).next(); var rodzic_element=$(element).parent(); element_node=$(element).remove() var iframe=document.createElement('iframe'); $(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"}); var iframe_muteks=new DodatkiSkrypt.Muteks(); var function_str=function(){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; //iframe.style.height="auto"; iframe.style.height=iframeDoc.body.scrollHeight+'px'; },null,iframe_muteks); },1); } iframe.onload = function(){ try{ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; var quiz=$(iframeDoc.body).find('div.quiz'); $(iframeDoc.body).find("*").not('style, link').not($(DodatkiSkrypt.Szereg.IdCSS(1))).not($(DodatkiSkrypt.Szereg.IdCSS(1,new Array("*")))).DodatkiSkryptEach(function(i,element){ //$(element).remove(); if($(element).find("*").filter(DodatkiSkrypt.Szereg.IdCSS(1)).parents('#mw-content-text').length==0){ $(element).remove(); }else{ $(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',}); } }); $(iframeDoc.body).find(DodatkiSkrypt.Szereg.IdCSS(1)).find("*").DodatkiSkryptEach(function(j,element){ if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){ $(element).remove(); } }); $(iframeDoc.body).css({'height':'unset','overflow-y':'visible'}); $(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'}); $(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'}); $(iframeDoc.body).find(DodatkiSkrypt.Szereg.IdCSS(1)).css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"}); $(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"}); $(iframeDoc.body).find(DodatkiSkrypt.Szereg.IdCSS(1,new Array(' > section.collapsible-block'))).removeClass('collapsible-block'); iframe.style.height="auto"; iframeDoc.body.style.backgroundColor="transparent"; iframeDoc.body.parentNode.style.overflowY='visible'; iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px'; }catch(error){ console.error("Wystąpił błąd:",error); } $(window) .off('DOMContentLoaded',function_str) .off('visibilitychange',function_str) .off('scroll',function_str) .off('resize',function_str) .off('blur',function_str) .off('focus',function_str) .on('DOMContentLoaded',function_str) .on('visibilitychange',function_str) .on('scroll',function_str) .on('resize',function_str) .on('blur',function_str) .on('focus',function_str); }; if($(str_next).length>0){ $(str_next).before(iframe); }else{ $(rodzic_element).append(iframe); } }); } DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){ if((limit==null)&&(math==null)){return;}; var toc=$(toc_spis); if($(toc).length==0){return;}; if(limit!=null){ var toclimit=$(toc).closest('.toclimit'); if(toclimit.length>0){ $(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6'); var limit_liczba=parseInt(limit); if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);}; } } if(math!=null){ $(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true)); } } DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){ var toc_minerva=$('body.skin-minerva'); if((toc_minerva==null)||(toc_minerva.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){ var toc_timeless=$('body.skin-timeless'); if((toc_timeless==null)||(toc_timeless.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}; if(!czy_numerowac){return false;} var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child'); var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start==null)||(strona_start.length==0)) ||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!=null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!=null)&&(strona_start.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var stronastarthn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(hn).not(toc_h).not(stronastarthn); var NaglowkiNiektorePozaStronaStart=function(){ if($(pole).length==0){return false;} return true; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start==null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!=null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!=null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); if(czy_sidebartoc){return true;}; var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC(); if($(toc_nowy_vector).length>0){return true;} var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var strona_start_hn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var element_parser=$(DodatkiSkrypt.Szereg.IdCSS()); var node_hn=$(element_parser).find(hn).not(tochn).not(strona_start_hn); if($(node_hn).length==0){return false;}; /* Skórka Vector-2022 z nieutworzonym spisem treści */ var vector_toc=mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'}, new mw.html.Raw( mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned', 'data-feature-name':'toc-pinned', 'data-pinnable-element-id':'vector-toc', 'data-pinned-container-id':'vector-toc-pinned-container', 'data-unpinned-container-id':'vector-page-titlebar-toc-unpinned-container', 'data-saved-pinned-state':'false', }, new mw.html.Raw( mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści") +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij') +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj') ) ) +mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'') ) ); var nav_spis_rzeczy_lewa_nawigacja=mw.html.element('div',{'class':'vector-sticky-pinned-container'}, new mw.html.Raw( mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'}, new mw.html.Raw( mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'}, new mw.html.Raw( vector_toc ) ) )) ) ); var nav_spis_rzeczy_nawigacja_strony=function(numer){ return mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'} ,new mw.html.Raw(mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc':'vector-sticky-header-toc'),'class':"vector-dropdown "+((numer==1)?"vector-page-titlebar-toc":"mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc")+" vector-button-flush-left",'title':"Spis treści"}, new mw.html.Raw( mw.html.element('input',{'type':"checkbox",'id':((numer==1)?("vector-page-titlebar-toc-checkbox"):"vector-sticky-header-toc-checkbox"),'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści","aria-expanded":'false',})+ mw.html.element('label',{'id':((numer==1)?("vector-page-titlebar-toc-label"):"vector-sticky-header-toc-label"),'for':((numer==1)?"vector-page-titlebar-toc-checkbox":"vector-sticky-header-toc-label"),'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"} ,new mw.html.Raw( mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+ mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści") ) )+ mw.html.element('div',{'class':'vector-dropdown-content'}, new mw.html.Raw( mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc-unpinned-container':"vector-sticky-header-toc-unpinned-container"),'class':'vector-unpinned-container'},"") ) ) )))); } var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div'); $(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja); var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_strony(1)); var node_nav_spis_rzeczy_nawigacja_header=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_header).html(nav_spis_rzeczy_nawigacja_strony(2)); if($('.vector-toc-landmark').length==0){ $('.vector-column-start').DodatkiSkryptAppend($(node_nav_spis_rzeczy_lewa_nawigacja).children().first()); $('.vector-sticky-header-context-bar').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_header).children().first()); $('.mw-body-header').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_artykulu).children().first()); } $('html').removeClass('vector-toc-not-available').addClass('vector-toc-available'); return true; } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements); var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony'); toc_stary_vector=$(toc_stary_vector).filter(function(i,element){ var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(!czy_bezposrednio_w_stronastart){return false;}; /**/ var rodzic=node_element.ElementKontenerowyStronaStart(); var szablon=$(rodzic).find('.rodzic_szablon_subst_js'); if($(szablon).length==0){ return true; }else{ var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany'); if(niezanalizowany_szablon.length>0){ if($(niezanalizowany_szablon).find(element).length==0){return true;}; return false; }else{ return true; } } }); var node_element2=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(); var czy_sidebartoc=(((node_element2.CzyJestElementemPotomkowymKonteneraStronaStart(elements)) ||( (node_element2.CzyJestFundamentalnymElementemStronaStart(elements)) &&(!(node_element2.CzyTenElementMaStronaStartToc(elements))) ) )&&(DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac))); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); /**/ this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } var toc_stary_vector_fun=function(){ var toc=new Array(); for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);}; return toc; } if(this.CzyJestVectorTOC()){ this.toc=toc_stary_vector_fun(); for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=toc_stary_vector_fun(); } } DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){ if(!element){ var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=cialo_strona_start; }else if($(element).get(0)==document){ var cialo_strona_start=document; var cialo_strona_start2=cialo_strona_start; }else{ var cialo_strona_start=$(element).filter('.strona_start'); if($(cialo_strona_start).length==0){ cialo_strona_start=$(element).closest('.strona_start'); } if(cialo_strona_start.length==0){ cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=$(cialo_strona_start); }else{ var cialo_strona_start2=$(cialo_strona_start); if($(cialo_strona_start).hasClass('strona_start')){ cialo_strona_start=$(cialo_strona_start).find('.ciało_strona'); } } } var str_query='.strona_start .ciało_strona'; var cialo_dziecko_w_potomku=$(cialo_strona_start).find(str_query); var element_strona_start=$(cialo_strona_start2).find('.strona_start').filter(function(i,element){ return ($(cialo_strona_start2).find('.strona_start').find(element).length==0); }); this.CzyJestElementemPotomka=function(element){ var czy_w_strona_start=$(cialo_dziecko_w_potomku).find(element).closest(cialo_dziecko_w_potomku); return ( ($(czy_w_strona_start).length>0) ); } this.CzyElementRodzicJestStronaStart=function(){ return ($(cialo_strona_start2).filter('.strona_start').length>0); } this.CzyWTobieJestElementTocSpis=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); return ($(cialo_strona_start2).find(toc).length>0); } this.CzyJestElementemPotomkowymKonteneraStronaStart=function(element){ return ( (this.CzyJestFundamentalnymElementemStronaStart(element)) &&( ($(cialo_strona_start2).find('.strona_start').find($(element)).length==0) &&($(cialo_strona_start2).find('.strona_start').filter(element).length==0) ) ); } this.PodajWszystkieStronaStartTocPotomne=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); return element_toc; } this.CzyJestTOCWeDzieckuStronaStart=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); if($(element_toc).length==0){ return false; }; var strona_start=$(cialo_strona_start2).find('.strona_start'); element_toc=$(element_toc).filter(function(i,element){ if($(strona_start).find(element).length>0){return false;}; return true; }); if($(element_toc).length==0){return false;}; return true; } this.CzyJestPrzodkowyKontenerZeStronaStartTOC=function(element){ if(!this.CzyJestFundamentalnymElementemStronaStart(element)){return false;}; var czy_jest_elementem=this.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(czy_jest_elementem){ if(this.CzyJestTOCWeDzieckuStronaStart()){return true;}; return false; }; var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); if($(element).filter('.strona_start').length==0){ element=$(element).closest('.strona_start').closest('.strona_start'); }else{ element=$(element).closest('.strona_start'); } if($(element).length==0){return false;}; while(true){ var element_node=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); var czy_jest=element_node.CzyJestTOCWeDzieckuStronaStart(); if(czy_jest){return true;}; if($(cialo_strona_start2).filter(element).length>0){return false;}; element=$(element).closest('.strona_start'); if($(element).length>0){ if(($(cialo_strona_start2).find(element).length==0)||($(cialo_strona_start2).filter(element).length==0)){return false;}; }else{ if($(cialo_strona_start2).filter('.strona_start').length>0){return false;}; element=$(cialo_strona_start2); if($(element).length==0){return false;}; } } return false; } this.CzyJestFundamentalnymElementemStronaStart=function(element){ if($(element).length==0){return true;}; return ( ($(cialo_strona_start2).find(element).length>0) ||($(cialo_strona_start2).filter(element).length>0) ); } this.ElementTekstuStronaStart=function(){ return cialo_strona_start; } this.ElementKontenerowyStronaStart=function(){ return cialo_strona_start2; } var tab_element=new Array(); this.CzyTenElementMaStronaStartToc=function(element){ if($(element).length==0){return false;}; var element_strona_start2=$(element_strona_start).find(element).closest(element_strona_start); if($(element_strona_start2).length==0){element_strona_start2=$(element_strona_start).filter(element);}; var fun_menu=function(element_strona_start2,this_zmienna){ for(var i=0;i<$(tab_element).length;++i){ var el=$(tab_element[i][0]).filter(element_strona_start2); if($(el).length>0){ return tab_element[i][1]; } }; var czy_jest_tam_toc=this_zmienna.CzyJestPrzodkowyKontenerZeStronaStartTOC(element); tab_element.push(new Array(element_strona_start2,czy_jest_tam_toc)); return czy_jest_tam_toc; } if($(element_strona_start2).length==0){ if(!this.CzyElementRodzicJestStronaStart()){return false;}; var czy_tak=fun_menu(cialo_strona_start2,this); return (!czy_tak); }; return fun_menu(element_strona_start2,this); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC=function(czy_numerowac){ var idcss=$(DodatkiSkrypt.Szereg.IdCSS()); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var hn_id=$(idcss).find(hn).not(tochn); if($(hn_id).length==0){return;}; var strona_start=$(hn_id).parents('.strona_start'); strona_start=$(strona_start).filter(function(i,element){ var toc_id=$(element).find(toc).filter(function(i,toc_element){ if($(element).find('.strona_start').find(toc_element).length>0){return false;}; return true; }); if($(toc_id).length>0){return true;}; return false; }); var strona_subst=$(hn_id).closest(idcss); strona_subst=$(strona_subst).filter(function(i,element){ if($(element).find(toc).filter(function(i,toc_element){ if($('.strona_start').find(toc_element).length>0){return false;}; return true; }).length>0){return true;}; return false; }); var elementy=DodatkiSkrypt.DodatkiSkryptJQuery(strona_start,strona_subst); for(var element of elementy){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(element),czy_numerowac); } if($(strona_subst).length==0){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(idcss),czy_numerowac); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); //var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS()))); var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var czy_jest_tam=funkcja_rodzic.CzyJestElementemPotomkowymKonteneraStronaStart(toc); if(!czy_jest_tam){continue;} } /**/ if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;} var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc); var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart(); var headline=$(cialo_strona_start).find(hn).not(toc_h); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; if(__funkcja_toc.CzyTenElementMaStronaStartToc(el_headline)){continue;}; var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline); text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} var div=document.createElement('div'); $(div).html($(element_toctext).html()); $(div).find('.vector-toc-numb').remove(); text=$(div).html(); }else{ element_toctext=element_a.querySelector('.toctext'); text=$(element_toctext).html(); } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=$(el_headline).attr('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); $(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id)); if(czy_side_bar_toc){ $(element_a).closest('li').attr('id','toc-'+attribut_id); $(element_a).find('+ ul').attr('id','toc-'+attribut_id+"-sublist"); } } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var headline=$(element).find(hn).not(toc_h); var tab_naglowkow=new Array(); if((headline!=null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var html_in_headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el); var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(html_in_headline))); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span; var hn_tekst='[data-mw-comment-start], [data-mw-comment-start] ~ *'; if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ var span_numeracja=$(el).contents().filter('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(span_numeracja).length==0){ span=$(el).contents().first().filter('span').not(hn_tekst).filter(":empty").filter("[id]"); }else{ span=$(span_numeracja).DodatkiSkryptNext().not(hn_tekst).filter(":empty").filter("[id]"); } } var IdNazwa=function(id0){ var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline); id0=id0+((ile>1)?("_"+ile):""); /**/ var poziom=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(el); var id_rodzica; for (var p=tab_naglowkow.length-1;p>=0;--p){ var poziom_id=tab_naglowkow[p][1]; if(poziom_id<poziom){ id_rodzica=tab_naglowkow[p][0]; break; } } tab_naglowkow.push(new Array(id0,poziom)); var id_thread="h-"+id0+((id_rodzica)?("-"+id_rodzica):("")); $(el).attr('data-mw-thread-id',id_thread); var span_comment=$(el).children('[data-mw-comment-start]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('id',id_thread); $(span_comment).attr('data-mw-comment-start',''); var span_id=$(el).contents().first().filter('span.numeracja, span.mw-numbering-main-page, span[id]').not(hn_tekst).last(); if($(span_id).length==0){ $(el).contents().first().DodatkiSkryptBefore(span_comment); }else{ $(span_id).DodatkiSkryptNext().DodatkiSkryptBefore(span_comment); } }else{ $(span_comment).attr('id',id_thread); } var span_comment=$(el).children('[data-mw-comment-end]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('data-mw-comment-end',id_thread); $(el).DodatkiSkryptAppend(span_comment); }else{ $(span_comment).attr('data-mw-comment-end',id_thread); } /**/ $(el).attr('id',id0); if($(span).length>0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ $(span).attr('id',id1); }else{ $(span).remove(); } }else if($(span).length==0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ var span_id_nowy=document.createElement('span'); $(span_id_nowy).attr('id',id1); var numeracja=$(el).find('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(numeracja).length>0){ $(numeracja).DodatkiSkryptNext().DodatkiSkryptBefore(span_id_nowy); }else{ $(el).contents().first().DodatkiSkryptBefore(span_id_nowy); } } } } IdNazwa(id0); } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h=rodzic.find(hn).not(toc_h); if((h!=null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!=null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline==null){ var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji)); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); /**/ $(element_h).attr("id",id); /**/ var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,"."); /**/ var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); $(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element); }else{ $(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji); } czy_indeksuj=true; } var heading=$(element_h).closest('.mw-heading'); if(heading.length==0){ var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h); var style=$(element_h).attr('style'); $(element_h).attr('style',''); //var id=$(element_h).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var div=document.createElement('div'); div.innerHTML=element_h.outerHTML; $(div).children().removeClass('mw-html-heading'); var div_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(div); $(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(div_zawartosc))); } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(czy_numerowac); } } } DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){ var czy_fun=(typeof(tablica_indeksu_element_h)=="function"); if(czy_fun){ var tablica_indeksu_element_fun=tablica_indeksu_element_h; }else{ var tablica_indeksu_element_fun=function(title2_href){ return tablica_indeksu_element_h[title2_href]; }; } var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true); ile+=(ile_przed||0); var title2_href_num=title2_href; while(true){ var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,""); if(title2_href_podstawa_tab){ if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){ var title2_href_podstawa=title2_href_podstawa_tab[1]; var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]); var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false); var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa); if(czy_liczba){ ile+=1; title2_href_num=title2_href_podstawa; }else{ break; } }else{ break; } }else{ break; } } if(ile>1){ while(true){ var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false); if(!ile_przed_dodac){break;}; ile+=1; } } return ile; } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ /**/ if(toc_fun.CzyJestVectorTOC()){ $('#vector-toc').addClass('mw-parser-output'); } var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements==undefined){ elements=new Array(); elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS()); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } $(element).filter('.strona_subst').addClass("strona_subst_zanalizowane"); var strona_start_parent=$(element).filter('.strona_subst').parent(); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); $(strona_start_parent).children('.mw-heading').children(hn).not(toc_h).attr("id_podstrona",subtitle); var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); $(strona_start_parent).children(hn).not(heading).not(toc_h).attr("id_podstrona",subtitle); var strona_start; var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);// /**/ var ile_stronasubst_tablica_tych_samych=0; ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){ var tak=false; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; tak=tak||element_stronasubst_tablica_tych_samych_title||false; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined)); },true); var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona; /**/ var num=new Array("numer"); var headline=$(element).find(hn).not(toc_h); if((headline!=null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; var czy_w=__funkcja_elementy.CzyTenElementMaStronaStartToc(element2); if(czy_w){continue;} var hparent=element2; if(hparent!=null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=$(element2).attr('id'); if(nag2!=null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(nag2); var nag2_a=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2); nag2=DodatkiSkrypt.Szereg.Tekst.Encode(nag2); var div_h_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element2); //$(div_h).find('.numeracja, .mw-editsection').remove(); //var div_innerHTML=DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera($(div_h).html()); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h_zawartosc)); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,false); var div=document.createElement('div'); $(div).html(nag_poczatkowe); $(div).find('*').DodatkiSkryptEach((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=$(div).html(); } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); var UzupelnijSideBarTOC=function(rodzic){ var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} li=$(rodzic).find(' > ul > li:first-child'); if((li==null)||(li.length==0)){return;} var ul=$(rodzic).find(' > ul'); $(ul[0]).attr('class','vector-toc-contents'); if($(li[0]).attr('id')!="toc-mw-content-text"){ var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek"))))) var div=document.createElement('div'); $(div).html(li_innerHTML); var li=$(div).children().first(); $(ul[0]).children().first().before(li); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ $(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'}) continue; } var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},""); var div=document.createElement('div'); $(div).html(ul_innerHTML); var ul=$(div).children().first(); $(a[i]).parent().append(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!=null)&&(buttons.length>0)){continue;} var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," ")))))); var div=document.createElement('div'); $(div).html(button_innerHTML); var button=$(div).children().first(); $(ul[0]).before(button); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!=null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ var BazaPozycjiElementowychSpisowychHTML=function(element_a2,funkcja){ var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href')); if(href2!=null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_a2).find('.vector-toc-numb').first().get(0); if(!tocnumber){return true;} var regex=new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"); toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(regex,""); }else{ tocnumber=$(element_a2).find('.tocnumber').first().get(0); toctext_wartosc=$(element_a2).find('.toctext').first().html(); } if((tocnumber!=null)&&(toctext_wartosc!=null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true); var tab=stronasubst_tablica_rozdzialow[element_toctext]; return funkcja(tocnumber,tab,href2); } } return false; } var CzyTitleNaglowek=function(){ var element_a2=a2[y]; return BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } return false; }); } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href')); if(href!=null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){ var tak=false; var dodatek2=(czy_poczatek?dodatek:0); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek2; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek2+=1; dodatek+=1; tak=true; } } } } return tak?dodatek2:undefined; }); });///// } } var ile2=ile+dodatek/*-ile_inne_podstrona*/; var CalkowiteHref=function(title2_href,ile){ ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html); return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile2)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); $(div).html(naglowek); var ul=parent.querySelector('ul'); if(ul!=null){ var element_li=ul.querySelector('li'); var WsadzDoSpisuTresciTOC=function(){ var ul_jeden=div.querySelector('ul'); var lis=$(ul_jeden).find('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!=null){ WsadzDoSpisuTresciTOC(); }else{ $(ul).remove(); $(parent).append($(div).find('ul').first()); } }else{ $(parent).append($(div).find('ul').first()); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ var czy_elementem=__funkcja_elementy.CzyJestElementemPotomkowymKonteneraStronaStart(toc_fun.toc[b]); if(!czy_elementem){continue;} $(toc_fun.toc[b]).addClass('toc_ukończony'); var ul=$(toc_fun.toc[b]).find("ul").first(); var div=document.createElement('div'); $(div).html(naglowek); //$(ul).parent().DodatkiSkryptEach((i,rodzic)=>{ $(ul).replaceWith($(div).find("ul").first()); //}); }else{ var div=document.createElement('div'); $(div).html(naglowek2); /**/ var ul=$(toc_fun.toc[b]).children('ul').last(); $(ul).html($(div).children('ul').last().html()); //$(ul).attr('id','mw-panel-toc-list'); //$(toc_fun.toc[b]).addClass('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!=null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!=null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!=null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=$(parent).attr('class'); if(klasa!=null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!=null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!=undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=$(element_li).attr('class'); if(klasa!=null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!=null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); $(element_li).attr('class',klasa); }else{ $(element_li).addClass(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!=null){ klasa=$(element_li).attr('class'); if(klasa!=null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); $(element_li).attr('class',klasa); } }else{ $(element_li).addClass(toc_level+"-"+poziom); } }else{ $(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!=null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=$(element_tocnumber).html(); if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+".")); }else{ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,"")); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){ $(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').DodatkiSkryptEach(function(i,element_toc){ var spis_menu=$(element_toc).closest('table.spis_treści'); if(!/^\s*$/g.test($(element_toc).children().text())){ $(spis_menu).css('visibility',''); } }); } DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var headline2=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(headline,czy_bez_zdarzen,true); var data_mw_comment="[data-mw-comment-start], [data-mw-comment-end]"; var data_mw_comment_element=$(headline2).children(data_mw_comment); do{ $(headline2).find("[id]").not(data_mw_comment_element).DodatkiSkryptEach(function(i,element){ if($(element).closest(headline2).length>0){ $(element).replaceWith($(element).html()); } }); }while($(headline2).find("[id]").length>0); return headline2; } DodatkiSkrypt.Strona.LinkStrona=function(strona,hash,wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var a=$(div).find('a'); $(a).DodatkiSkryptEach(function(i,element){ if($(element).closest(a).length>0){ $(element).replaceWith($(element).html()); } }); var a_wikikod=document.createElement('a'); strona=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona); hash=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(hash); $(a_wikikod).attr('href',"/wiki/"+strona+"#"+hash); $(a_wikikod).html($(div).html()); return a_wikikod.outerHTML; } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=$(hn_element).attr('id'); if(id_stara_nazwa==null){return;} id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false); var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element,true,true); var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2); var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text)); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa,false); } var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element); var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart(); var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek==null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=$(a[p]).find('.vector-toc-text').first().get(0); }else{ toctext=$(a[p]).find('.toctext').first().get(0); } if(toctext!=null){ if(czy_side_bar_toc){ var num=$(toctext).find('.vector-toc-numb').first().get(0); if(!num){continue;} $(toctext).html(num.outerHTML+nowa_nazwa); }else{ $(toctext).html(nowa_nazwa); } } break; } } } } } } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!=null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href')); if(href!=null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } if(s==0){ $(element_a).attr("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){ if(!rodzic){ var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!=null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var namespace=DodatkiSkrypt.Info.page.namespace; var bookspace=DodatkiSkrypt.Info.page.bookspace; if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;} var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!=null)&&(parents.length>0)){continue;} var nazwa=$(element_a).html().replace(/[\s_]+/g," "); var href=$(element_a).attr('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); $(element_a).html(nazwa); } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_numer_tag=$(element_analizowany).parent().find(hn).not(toc_h).first().get(0); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer==null){return;} var headline_element=$(element_analizowany).find(hn).not(toc_h); if((headline_element!=null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); for(var i=0;i<headline_element.length;++i){ var h_element=headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; if(h_numer_element!=h_numer){ var hn_z_div_heading=$(h_element).filter(heading).not(toc_h); $(hn_z_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var hn_bez_div_heading=$(h_element).not(heading).not(toc_h); $(hn_bez_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var HElement=function(h_element,h_numer){ //var id=$(h_element).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var h_numer_h_element_numer=((h_numer<=6)?h_numer:6); var tag_name=$(h_element).first().get(0).tagName.toUpperCase(); h_numer_h_element_stare_numer=parseInt(tag_name.replace("/^h/g","")); if(h_numer_h_element_numer==h_numer_h_element_stare_numer){ $(h_element).addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); return; } var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+h_numer_h_element_numer); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+h_numer_h_element_numer+">"); var div=document.createElement('div'); div.innerHTML=outerHTML; $(div).children().addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); $(h_element).replaceWith(div.innerHTML); //h_element=$("#"+id).first().get(0); //$(h_element).addClass('mw-hnumber-'+h_numer); } $(hn_z_div_heading).DodatkiSkryptEach(function(i,element){ var div_heading=$(element).closest('.mw-heading').first(); $(div_heading).removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6)); HElement(element,h_numer); }); $(hn_bez_div_heading).DodatkiSkryptEach(function(i,element){ HElement(element,h_numer); }); } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var element_baza_wezel=$(element_baza).get(0); var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start'); for(var p=0;p<str.length;++p){ var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks'); for(var i=0;i<__str.length;++i){ if(element_baza_wezel==__str[i]){ return p; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły"); var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},""))))); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); for(var i=0;i<str.length;++i){ $(str[i]).html(tekst); } } } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').filter(function(i,element){ var visible=$(element).css('visibility'); if(visible=="visible"){ return !DodatkiSkrypt.Boksy.IsBlankElement(element); } return false; }).length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Nawigacja=function(event,id,element,strona,czy_przeciwnie){ var DodatkoweFunkcje=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_funkcja); },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); },generowane_watki_2,toc_stronastart_muteks); } var SpisPokazBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} //var element_pos=str_element[i]; var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } return null; } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=null)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.DodatkiSkryptEach(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } var strona=DodatkiSkrypt.Info.page.fullname; $(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(null,null,element,strona,false); }); var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ $(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(event,id,element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku"); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(null,null,null,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event,id,_event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1)); if(parser_element){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find(hn).not(toc_h); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); var a_element_zaznaczone=$(a_element).filter('.zaznaczone'); var __event=event||_event; if((!__event)&&($(a_element_zaznaczone).length>0)&&(window.innerHeight+window.scrollY>=document.body.offsetHeight)){ return; } a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=$(a_element_temp).attr('href'); if(href==null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,"")); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.top>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var ElementTOC=function(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).filter('a'); if($(element_myszki_a).length==0){ element_myszki_a=$(element_myszki.target).closest('a'); } if(element_myszki_a.length==0){return null;} var href_mysz=$(element_myszki_a[0]).attr('href'); href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ $(a_element_temp).addClass('zaznaczone'); }else{ $(a_element_temp).removeClass('zaznaczone'); } tak_sticky=true; } tak_przerwij=false; } } } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(id){ var element_a=$(id).filter('a'); if($(element_a).length==0){ element_a=$(id).closest('a'); } if($(element_a).length==0){return;}; var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); href=href.replace(/^#/,""); var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top") var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1)); if($(parser_element).length>0){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_element_str=$(parser_element).find(hn).not(toc_h).filter(function(){ return (this.id==href); }).first().get(0); var rect_element=h_element_str.getBoundingClientRect(); var comp=window.getComputedStyle($('html').get(0), null); var scroll_padding_top=comp.getPropertyValue("scroll-padding-top"); document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky-(height_sticky-parseFloat(scroll_padding_top)); } } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(event,id){ $('.zaznaczone').DodatkiSkryptEach(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').DodatkiSkryptEach(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); } var ZaznaczKombajnTOCStronaStart=function(_event,id,funkcja1,funkcja2,ustaw_scroll,czy_spis,czy_zaznacz,muteks_boksy){ var skomlikowany_muteks=muteks_boksy||new DodatkiSkrypt.SkomplikowanyMuteks(scrollclickmuteks,DodatkiSkrypt.Muteksy.muteks_boksy); return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if((screen.width>745)&&(window.innerWidth>745)&&(screen.height>745)){ if(!funkcja1()){ var event; [event,_event]=funkcja2(_event,id); var muteks=new DodatkiSkrypt.PustyMuteks(); var tab_promise_fun=new Array(); if(ustaw_scroll){tab_promise_fun.push(function(){return DodatkiSkrypt.StronaStart.UstawScrollTop(event.target);});} tab_promise_fun.push(function(){return DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,muteks, function(){ if(!czy_zaznacz){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id,_event); }else{ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(); } },function(){ if(!czy_spis){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }; }); }); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); }else{ funkcja1(); } }else{ $('.mw-sticky-y').find('a').removeClass('zaznaczone'); funkcja1(); } },null,skomlikowany_muteks); } var on_click=false; DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(_event,id,czy_event){ var fun=function(){ return ZaznaczKombajnTOCStronaStart(event,id,function(){ if(on_click){ on_click=false; return true; }else{ return false; } },function(){ var event=undefined; if(__event){ event=__event; __event=undefined; } return [event,_event]; },false); } if((event)&&(czy_event)){ return fun(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart',function(){ return fun(); }); } } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){ var el=$(event.target).filter('a'); if($(el).length==0){ el=$(event.target).closest('a'); if($(el).length==0){return;} } return ZaznaczKombajnTOCStronaStart(event,id,function(){ on_click=true; return false; },function(){ __event=event; return [event,undefined]; },true); } DodatkiSkrypt.StronaStart.PreZaznaczStickyYTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart=function(event,id,czy_spis){ return ZaznaczKombajnTOCStronaStart(event,id,function(){ return false; },function(event,id){ return [event,undefined]; },false,czy_spis,true); } DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY=function(){ var str=$('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz'); return str; } DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart=function(event,id,czy_event,generator_box,muteks_box){ var str=$(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart', function(event,id,str){ var muteks_boksy=new DodatkiSkrypt.PustyMuteks() return ZaznaczKombajnTOCStronaStart(event,id,function(){ return false; },function(){ $(str).find('a').find('.toctext').on('click',function(event){ event.preventDefault(); }); return [event,undefined]; },false,false,true,muteks_boksy); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.ProgressStrony=new Array(); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=function(){ DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=undefined; var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},""))) var div=document.createElement('div'); $(div).html(full); var c=$(div).children().first(); var span_1=$(c).find('#numer_progres_1').first()[0]; var span_2=$(c).find('#numer_progres_2').first()[0]; var element_body_progress_1=$(c).find('#file1').first()[0]; var element_body_progress_2=$(c).find('#file2').first()[0]; var body=document.querySelector('body'); $(body).append(c); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=true; return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2); } DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').removeClass('pasek_postępu_ukryty'); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').remove(); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji=function(arr){ $(arr[0]).attr("value","0"); $(arr[1]).attr("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var funile=function(ile,n){ return ile**n; } var postep_0=((dodatnie_0>0)?(funile(ujemne_0/dodatnie_0,60)*100):0); var postep_1=((dodatnie_1>0)?(funile(ujemne_1/dodatnie_1,1800)*100):0); $(arr[0]).attr("value",postep_0); $(arr[1]).attr("value",postep_1); $(arr[2]).html((parseInt(postep_0*1000)/1000)+"%"); $(arr[3]).html((parseInt(postep_1*1000)/1000)+"%"); return [postep_0,postep_1]; } window.DodatkiSkrypt=DodatkiSkrypt; }catch(error){ console.error("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); kq6k3c2d4t0uc0nmvd73j6csynn6cue 556982 556981 2026-09-20T02:43:05Z Persino 2851 556982 javascript text/javascript (function(mw,$){ try{ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; var DodatkiSkrypt=new Array(); DodatkiSkrypt.Muteksy=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.PromiseMuteks=function(poprzednie_promise,promise){ return poprzednie_promise.then(function(){ return promise; }); } DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; var this_zmienna=this; this._zablokuj = function(czy_generator) { poprzednie_promise=(function(poprzednie_promise){ if(czy_generator){ var generator=generowane_muteksy.wygeneruj(1); }else{ var generator=generowane_muteksy._wygeneruj(1); } var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ var Czekaj=function(){ if(!stop){ stop=true; if(czy_generator){ var generator=generowane_muteksy.zwolnij(); }else{ var generator=generowane_muteksy._zwolnij(); }; Promise.all([generator]).then(function(){ resolve(); }); }else{ setTimeout(Czekaj,25); } }; Czekaj(); }); }); poprzednie_promise=DodatkiSkrypt.PromiseMuteks(poprzednie_promise,promise).then(function(){return Promise.resolve();}); /**/ this_zmienna.odblokuj=function(){ stop=false; return poprzednie_promise; }; return poprzednie_promise; })(poprzednie_promise); return poprzednie_promise; }; } DodatkiSkrypt.PustyMuteks=function(){ this.zablokuj=function(){ return Promise.resolve(); } this.odblokuj=function(){ return Promise.resolve(); } } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } DodatkiSkrypt.SkomplikowanyMuteks=function(...args){ this.zablokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.zablokuj()); } return Promise.all(tab_data); } this.odblokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.odblokuj()); } return Promise.all(tab_data); } } DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,...args_par){ var muteks=new DodatkiSkrypt.Muteks(); var fun=function(i){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return args_fun[i](event,id,...args_par); },null,muteks); } var tab_promise=new Array(); for(var i=0;i<args_fun.length;++i){ tab_promise.push(fun(i)); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var __FUNCTION_element=function(element){ return function(...args2){ try{ return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);}); }catch(error){ console.error("Wystąpił błąd:",error); return this; } } } var args_a=new Array(); for(var k=0;k<args.length;++k){ var element=args[k]; (function(k,element){ if(typeof(element)=="function"){ args_a[k]=__FUNCTION_element(element); }else{ args_a[k]=element; } })(k,element); } var wynik=obj[__FUNKCJA_PROMISE](...args_a); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){ return FunDodatek(this,__FUNKCJA_PROMISE,...args); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all([promise_gen]).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled","resolve","reject"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } window.DodatkiSkryptPromise=class extends Promise{ constructor(funkcja){ var funkcja2=function(resolve,reject){ var promise=generowane_korutyny.wygeneruj(1); return Promise.all([promise]).then(function(){ try{ var wynik=funkcja(); return Promise.all([wynik]).then(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ resolve(data[0]); }); }).catch(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(data); }); }); }catch(error){ console.log("Wystąpił błąd:",error); var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(); }); }; }); } return new Promise(funkcja2); } } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){ return FunDodatek(obj,__FUNC,...args); } })(__FUNC); } return obj; } var func_promise=function(tab_promise){ var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ if(typeof(tab_promise[p])=="function"){ obj[p]=function(...args){ try{ var obj2=tab_promise[p](...args); }catch(error){ console.error("Wystąpił błąd: "+error); } return func(obj2); } }else{ obj[p]=tab_promise[p]; }; })(tab_promise,p); } return func(obj); } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); return func_promise(tab_promise); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); return func_promise(tab_promise); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik()); }).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();}; return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var CryptoJSSHA1=function(klucz){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Deflate=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ if((text)||(text=="")){ return new $(document).DodatkiSkryptPromise(function(resolve, reject){ const encoder = new TextEncoder(); const data = encoder.encode(text); const readableStream = new ReadableStream({ start(controller){ controller.enqueue(data); controller.close(); } }); const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate')); const chunks = []; const reader = compressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }){ if (done) { const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, [])); const base64String = btoa(String.fromCharCode.apply(null, compressedArray)); resolve(base64String); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).catch(reject); }); }else{ return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.UnDeflate = function(base64String) { return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) { if (base64String) { return new $(document).DodatkiSkryptPromise(function(resolve, reject) { const binaryString = atob(base64String); const len = binaryString.length; const compressedArray = new Uint8Array(len); for (var i = 0; i < len; i++) { compressedArray[i] = binaryString.charCodeAt(i); } const readableStream = new ReadableStream({ start(controller) { controller.enqueue(compressedArray.buffer); controller.close(); } }); const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate')); const chunks = []; const reader = decompressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }) { if (done) { const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, [])); const decodedText = new TextDecoder().decode(decompressedArray); resolve(decodedText); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).DodatkiSkryptCatch(reject); }); } else { return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Escape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return escape(text); }); } DodatkiSkrypt.Unescape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return unescape(text); }); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); var tab_dodatkiskrypt_cookie={}; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet=function(klucz){ var wartosc=localStorage.getItem(klucz); return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet=function(klucz,wartosc){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz)){ localStorage.removeItem(klucz); } if(wartosc!=null){ var wartosc=localStorage.setItem(klucz,wartosc); }else{ var wartosc=localStorage.removeItem(klucz); } return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje=function(klucz){ return localStorage.hasOwnProperty(klucz); }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet=function(klucz,wartosc){ tab_dodatkiskrypt_cookie[klucz]=wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet=function(klucz){ return tab_dodatkiskrypt_cookie[klucz]; } DodatkiSkrypt.DodatkiSkryptUserOption.CookieLiczbaDniExpires=function(dni,ile_milisekund,ile_pozostalo){ var pozostalo=dni*24*60*60*1000; if(ile_pozostalo){return pozostalo;}; var milisekundy=((new Date()).getTime()+pozostalo); if(ile_milisekund){return milisekundy;}; return new Date(milisekundy); } DodatkiSkrypt.DodatkiSkryptUserOption.CookieDomenaStrony=function(){ return mw.config.get('wgServerName'); } var muteks_user_option=new DodatkiSkrypt.Muteks(); var kluczItem=function(klucz,prefix){ klucz=((prefix)?(prefix+"-"):"")+klucz; klucz="dodatkiskrypt-"+klucz; var user_name=mw.user.getName(); klucz="webbrowser-userjs-"+user_name+"-"+klucz; return klucz; } var __get=function(klucz,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); if(!nie_strona_tab){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(klucz); if(wynik!=null){return wynik;}; } var klucz_prze=DodatkiSkrypt.Deflate(klucz); klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz_prze)){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet(klucz_prze); if((!bez_prze)&&(wynik!=null)){ wynik=DodatkiSkrypt.Unescape(wynik); wynik=DodatkiSkrypt.UnDeflate(wynik); } return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik).DodatkiSkryptThen(function(wynik){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wynik); } return wynik; }); }else{ return null; } }); }); },null,muteks); } var __getAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz); if(wynik!=null){return wynik;}; var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } if(ile==0){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __get(klucz,prefix,muteks,false,false); }else{ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__get(klucz+"-numer-"+i,prefix,muteks,true,true)); })(i); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ var cookie_numer=data[i]; if((cookie_numer==null)||(cookie_numer=="")){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } cookie=DodatkiSkrypt.Unescape(cookie); cookie=DodatkiSkrypt.UnDeflate(cookie); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz,cookie); return cookie; }); } }); },null,muteks); } var __getRazem=function(klucz,prefix,skomplikowany,muteks){ if(!skomplikowany){ return __get(klucz,prefix,muteks,false); }; return __getAll(klucz,prefix,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,skomplikowany){ return __getRazem(klucz,prefix,skomplikowany,muteks_user_option) } var __set=function(klucz,wartosc,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); var klucz_prze=DodatkiSkrypt.Deflate(klucz); var klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wartosc); } if((!bez_prze)&&(wartosc!=null)){ wartosc=DodatkiSkrypt.Deflate(wartosc); wartosc=DodatkiSkrypt.Escape(wartosc); } return wartosc; }).DodatkiSkryptThen(function(wartosc){ return DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet(klucz_prze,wartosc); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }); },null,muteks); } var __setAll=function(klucz,wartosc,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,wartosc); if(wartosc==null){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,null,prefix,muteks,true,true); }; var nowe_cookie=wartosc; nowe_cookie=DodatkiSkrypt.Deflate(nowe_cookie); nowe_cookie=DodatkiSkrypt.Escape(nowe_cookie); return DodatkiSkryptPromise.DodatkiSkryptAll([nowe_cookie]).DodatkiSkryptThen(function(data){ var nowe_cookie=data[0]; var ile_max=65530; if(nowe_cookie.length<=ile_max){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,nowe_cookie,prefix,muteks,true,true); } /**/ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.substr(0,ile_max); nowe_cookie=nowe_cookie.slice(ile_max,nowe_cookie.length); (function(ile,cookie){ tab_promise_cookie.push(__set(klucz+"-numer-"+ile,cookie,prefix,muteks,true,true)); })(ile,cookie); if(nowe_cookie==""){ (function(ile){ tab_promise_cookie.push(__set(klucz+"-ile",ile+1,prefix,muteks,false,false)); })(ile); break; } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setNullAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,null); var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } var tab_promise_cookie=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise_cookie.push(__set(klucz+"-ile",null,prefix,muteks,false,false)); if(ile==0){ tab_promise_cookie.push(__set(klucz,null,prefix,muteks,true,true)); }else{ for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__set(klucz+"-numer-"+i,null,prefix,muteks,true,true)); })(i); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setRazem=function(klucz,wartosc,prefix,skomplikowany,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!skomplikowany){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,wartosc,prefix,muteks,false,false); } var muteks=new DodatkiSkrypt.PustyMuteks(); return __setNullAll(klucz,prefix,muteks).DodatkiSkryptThen(function(){ return __setAll(klucz,wartosc,prefix,muteks); }); },null,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,skomplikowany){ return __setRazem(klucz,wartosc,prefix,skomplikowany,muteks_user_option); } var wersja="wersja-0.5"; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){ var wartosc=String(params[key]); wartosc=wartosc.replace(/[&=\n]/g,function(a){ if(a=="&"){return "&amp;";}; if(a=="="){return "&#61;";}; if(a=="\n"){return "&#10;";}; return a; }); klucz += ((klucz!="")?"&":"") + key + "=" + wartosc; }); url=url||mw.config.get('wgPageName'); klucz=wersja+"-Strona:"+mw.config.get('wgPageName')+"-Serwer:"+url+"?"+klucz; return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,"PobierzStrona",true).DodatkiSkryptThen(function(data){ if((data==null)||(data=="")){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ console.error("Wystąpił błąd: ", error); return DodatkiSkryptPromise.DodatkiSkryptReject(null); } }); var wynik=wynik_fun(url,params); if(wynik!=null){ return DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){ if((wynik_data.length==1)&&(wynik_data[0]!=null)){ const jsonText = JSON.stringify(wynik_data[0]); var muteks=new DodatkiSkrypt.PustyMuteks(); return __setRazem(klucz,jsonText,"PobierzStrona",true,muteks).DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik_data[0]); }); } return DodatkiSkryptPromise.DodatkiSkryptReject(null); }); } }else{ var wynik=JSON.parse(data); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik); } }); } DodatkiSkrypt.CzyNatywnePromise=function(obj){ return obj instanceof Promise; } DodatkiSkrypt.CzyJQueryPromise=function(obj){ return (obj && (typeof obj =="object") && (obj.then=="function") && (obj.catch=="function") && (obj.done=="function") && (obj.fail=="function") ); } DodatkiSkrypt.NatywnePromiseDoJQuery=function(native_obietnica){ var jquery__promise=$.Deferred(); native_obietnica.DodatkiSkryptThen(function(results){ jquery__promise.resolve(results); }).DodatkiSkryptCatch(function(results){ jquery__promise.reject(results); }); return jquery__promise.promise(); } DodatkiSkrypt.DostosujWynikJQueryPromise=function(wynik){ var jquery_wynik=$.when(wynik).DodatkiSkryptThen(function(...results){ return $.Deferred().resolve(results).promise(); }).DodatkiSkryptCatch(function(...results){ return $.Deferred().reject(results).promise(); }); return jquery_wynik.promise(); } $.fn.DodatkiSkryptEach=function(funkcja){ var tablica=new Array(); $(this).each(function(i,element){ try{ var wynik=funkcja(i,element); if(DodatkiSkrypt.CzyNatywnePromise(wynik)){ var jquery_wynik=DodatkiSkrypt.NatywnePromiseDoJQuery(wynik); tablica.push(jquery_wynik); }else if(DodatkiSkrypt.CzyJQueryPromise(wynik)){ var jquery_wynik=DodatkiSkrypt.DostosujWynikJQueryPromise(wynik); tablica.push(jquery_wynik); }else{ tablica.push(wynik); } }catch(error){ console.error("Wystąpił błąd w definicji funkcji w $.fn.DodatkiSkryptEach, następujący",error); var jquery__promise=$.Deferred(); var reject=$.Deferred().reject(error); tablica.push(jquery__promise.promise()); }; }); return $(tablica); } var tab_fun=new Array(); var onetime_muteks1; var onetime_muteks2; var onetime_muteks3; $.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element){ var DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,czy_event){ var onetime_muteks;var nazwa_funkcji_przerob; switch(numer_zdarzenia){ case 1: nazwa_funkcji_przerob=nazwa_funkcji+":Event"; onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks1; break; case 2: nazwa_funkcji_przerob=nazwa_funkcji+":Mutator"; onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks2; break; default: nazwa_funkcji_przerob=nazwa_funkcji+":funkcja"; onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks3; break; } var fun=function(muteks){ var muteks_pusty=new DodatkiSkrypt.PustyMuteks(); var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty) return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(); },null,muteks_skomplikowany); } var function_onetime=function(){ var dane;var muteks;var czy;var czy_echo; var promise=$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane=tab_fun[nazwa_funkcji_przerob]; if(!dane){ tab_fun[nazwa_funkcji_przerob]=new Array(); dane=tab_fun[nazwa_funkcji_przerob]; dane.funkcja=funkcja; dane.bool=true dane.licznik=0; dane.muteks=new DodatkiSkrypt.Muteks(); } czy=dane.bool; dane.licznik+=1; muteks=dane.muteks; dane.bool=false; czy_echo=((!czy_event)?true:false); },null,onetime_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){ var wykon=function(){ var promise=$.fn.DodatkiSkryptSetTimeOut(function(){return fun(muteks);},250); return promise.DodatkiSkryptThen(function(){ return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane.bool=true; --dane.licznik; dane.onEvent=false; return promise; },null,onetime_muteks); }); } if(czy){ dane.promise=wykon(); }else{ if(czy_echo){ if(!dane.zaczekajEcho){ dane.zaczekajEcho=true; dane.promise.then(function(){ setTimeout(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){dane.zaczekajEcho=false;}); },250); }); } var funEvent=function(){ dane.onEvent=true; setTimeout(function(){ if(dane.onEvent){ return dane.promise.then(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){ if(dane.zaczekajEcho){ setTimeout(funEvent,250); }else{ dane.zaczekajEvent=false; } }); }); }else{ setTimeout(funEvent,250); } },250); } if(!dane.zaczekajEvent){ dane.zaczekajEvent=true; funEvent(); } } --dane.licznik; } return DodatkiSkryptPromise.DodatkiSkryptResolve(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } return function_onetime(); } return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,false); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();}); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){ return promise; }); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ try{ var wynik=__FUNCTION(); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);}); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ try{ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,...args){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ try{ return funkcja(...args); }catch(error){ console.error("Wystąpił błąd: ", error); return Promise.reject(); } }); } if(jak){ __funkcja(); } return setInterval(__funkcja,delay); } $.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,...args){ var interval=$.fn.DodatkiSkryptSetInterval(function(...args){ clearInterval(interval); return funkcja(...args); },delay,false,...args); return interval; } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).contents().last(); } $.fn.DodatkiSkryptNext=function(element){ var str=$(this); if($(str).length>0){ return $($(str).get(0).nextSibling); } return $(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak==undefined)?true:tak); $(str[i]).replaceWith(kopia); } return str; } $.fn.DodatkiSkryptData=function(nazwa,wartosc){ if((wartosc===undefined)&&($(this).length==0)){ return undefined; }else if($(this).length==0){ return $(this); }; var prefix="DodatkiSkryptData"; if(wartosc===undefined){ var tab=new Array(); $(this).each(function(i,element){ tab.push(element[prefix+nazwa]); }); if(tab.length==0){return undefined;}; if(tab.length==1){return tab[0];} return tab; } return $(this).filter(function(i,element){ element[prefix+nazwa]=wartosc; return true; }); } DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){ var tab=new Array(); for(var i=0;i<args.length;++i){ var args_c=new Array(); args_c[i]=$(args[i]); for(var p=0;p<args_c[i].length;++p){ tab.push($(args_c[i]).get(p)); } } return tab; } DodatkiSkrypt.requireFile=function(script){ var main_script=mw.loader.moduleRegistry[script]; if(!main_script){return;}; var scripts=main_script.script; if(!scripts){return;} var exports=main_script.module.exports; var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } var requireFun=function(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } return mw.loader.moduleRegistry[script].script.files[file]; } var plikMain=function(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } var require=function(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ var module=new Array(); module.exports=new Array(); try{ var c=ob(require,module,exports); }catch(error){ //console.error("Wystąpił błąd:", error); } return module.exports; } return ob; } var element_modul=file; var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return DodatkiSkrypt.requireFile(element_modul)(plik); } }else{ //mw.loader.load(element_modul); } } return require; } /**/ //var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks(); //var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks(); //muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow); var onBlockMutator=false; DodatkiSkrypt.MutatorElementNode=function(){ var muteks_mutatora=new DodatkiSkrypt.Muteks(); var muteks_decyzyjny=new DodatkiSkrypt.Muteks(); //muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora); //muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny); var TablicaMutatora=new Array(); this.UsuwanieNode=function(css){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str=$(css); var tab=new Array(); var tab=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if(str[i]==el.element){ return false; } } return true; }); for(var el of tab){ if(el.observer){ el.observer.disconnect(); } }; TablicaMutatora=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if((el.element)&&(str[i]==el.element)){ return true; } } return false; }); },null,muteks_decyzyjny); } this.WyszukajNoweElementyNode=function(css){ var str=$(css); var tab_nowe=$(str).filter(function(element_g){ for(var i=0;i<TablicaMutatora.length;++i){ if(TablicaMutatora[i].element==element_g){ return false; } } return true; }); return tab_nowe; } this.CzyJestDlaNodesUruchomionyMutator=function(elements){ var TablicaMutatora_temp=TablicaMutatora.filter(function(el){ for(var i=0;i<elements.length;++i){ if((el.element)&&(elements[i]==el.element)){ return true; } } return false; }); if(TablicaMutatora_temp.length==elements.length){ return true; } } this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab=new Array(); $(css).DodatkiSkryptEach(function(i,element_g){ if(!(TablicaMutatora.filter(function(el){ return (el.element==element_g); }).length>0)){ tab.push(element_g); TablicaMutatora.push({"element":element_g}); } }); /**/ $(tab).DodatkiSkryptEach(function(i,element_g){ var config_fun=( (__FUNCTION_config) &&( ((typeof __FUNCTION_config=="function")&&(__FUNCTION_config())) ||((typeof __FUNCTION_config!="function")&&(__FUNCTION_config)) ) ); var config=((config_fun)?(config_fun):({ childList:true, characterData:true, attributes:true, subtree: true, attributeFilter: [] })); var newObserver = new MutationObserver(function(records, observer){ if(onBlockMutator){return;}; var OdlaczanieMutator=function(){ observer.disconnect(); } var PrzylaczanieMutator=function(){ newObserver.observe(element_g, config); } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieMutator()}); tab_promise_fun.push(function(){return __function();}); tab_promise_fun.push(function(){return PrzylaczanieMutator();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); },2); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); } }); for(var el of TablicaMutatora){ if(el.element==element_g){ el.observer=newObserver; } } newObserver.observe(element_g, config); }); },null,muteks_decyzyjny); } } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,0); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});; } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){ try{ var promise=__FUNKCJA_START(); }catch(error){ console.error("Wystąpił błąd funkcji: __FUNKCJA_START, taki:",error); } }else{var promise=Promise.resolve();}; var arr; return promise.DodatkiSkryptThen(function(arr){ var Czekaj=function(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){ try{ tab=__FUNKCJA_KONTINUUM(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONTINUUM, taki:",error); } }; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){ try{ __FUNKCJA_KONIEC(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONIEC, taki:",error); } } resolve(); return; }else{ setTimeout(function(){Czekaj();},500); } }); }); } setTimeout(Czekaj,500); return arr; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }; /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); return this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } return this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ var tab_np=new Array(); tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)")); tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,""); tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora"); tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior"); tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik")); tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika")); tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB")); tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk")); tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku"); tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik"); tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki"); tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki"); tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu"); tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon"); tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu"); tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł"); tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy"); tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Pomoc"); tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii"); tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria"); tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu"); tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet"); tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu"); tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu"); tab_np["Specjalna"]=new Array("Specjalna","Special",-1); tab_np["Media"]=new Array("Media","Media",-2); DodatkiSkrypt.Nazwy=new Array(); DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){ if(opcje){ var operacja=opcje["jaka"];var operacja2=opcje["alter"]; }else{ var operacja=undefined;var operacja2=undefined; } var wynik=function(name){ var wynik2=function(){ var tab=tab_np[name]; var inna_nazwa=tab[3]; if(inna_nazwa===undefined){return name;} var tab_inna=tab_np[inna_nazwa]; var analogiczna_nazwa=tab_inna[1]; if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){ if(operacja2=="przedmiotowa"){ return name; }else if(operacja2=="dyskusja"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else{ return name; } }else{ if(operacja2=="przedmiotowa"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else if(operacja2=="dyskusja"){ return name; }else{ return name; } } } if(operacja=="kanoniczna"){ name=wynik2(); var nazwa_kanoniczna=tab_np[name][1]; return nazwa_kanoniczna; }else if(operacja=="id"){ name=wynik2(); var numer=tab_np[name][2]; return numer; }else{ name=wynik2(); return name; } } var alter=function(name,nazwa_mala){ var tab_alter_name=tab_np[name][4]; if(!tab_alter_name){return null;} for(nazwa_alter of tab_alter_name){ var nazwa_alter_mala=nazwa_alter.toLowerCase(); if(nazwa_alter_mala==nazwa_mala){ return name; } } return null; } if(typeof value !== 'number'){ var nazwa_mala=nazwa.toLowerCase(); nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); for(name in tab_np){ var name_mala=name.toLowerCase(); if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){ return wynik(name); }else{ var nazwa_kanoniczna=tab_np[name][1] var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase(); if(nazwa_mala==nazwa_kanoniczna_mala){ return wynik(name); } } } }else{ var id=parseInt(nazwa); for(name in tab_np){ var numer=tab_np[name][2]; if(id==numer){ return wynik(name); } } } return null; } DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){ while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return przestrzen; }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return przestrzen; } }else{ return ""; } }else{ return ""; } } } DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){ var TransformacjaNazwy=function(pagename){ pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1); return pagename; } while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,"")); }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } } } DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){ var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var nazwa=page.match(/\/([^\/]*)$/) if(nazwa){ return nazwa[1]; }else{ return page; } } DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^([^\/]+)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/) if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else{ var nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){ nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); var nazwa2=nazwa.match(/\/([^\/]*)$/); if(nazwa2){ return nazwa2[1]; }else{ return nazwa; } } DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){ var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); if(!book.match(/^[^\/]*$/)){ book=book.replace(/\/[^\/]*$/g,""); return book; }else{ return ""; } } DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/); if(nazwa2){return ""}; nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/) if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else{ var nazwa2=strona.match(/^([^\/]*)\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } } //var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); //muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow); DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt; var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; var ElementZdarzenia=function(element){ var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){ var OdlaczanieZdarzen=function(){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);} }else{ $(element).off(zdarzenie,__function_zdarzenia1); } } var PrzylaczanieZdarzen=function(){ if(element_zd){ if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);} }else{ $(element).on(zdarzenie,__function_zdarzenia1); } } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieZdarzen();}); tab_promise_fun.push(function(){return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);}); tab_promise_fun.push(function(){return PrzylaczanieZdarzen();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); },1); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); } } var function_zdarzenia1=(funkcja_zdarzen_1?function(event){ var id=this; PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id); }:undefined); var function_zdarzenia2=(funkcja_zdarzen_2?function(event){ var id=this; PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id); }:undefined); if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ var element_zd=tab_zd[zdarzenie]; if(element_zd){ $(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2); }else{ $(element).on(zdarzenie,function_zdarzenia1); } } } } $(css).DodatkiSkryptEach(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,'StickyXY',undefined,undefined,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'hover','StickyXY',undefined,null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){ var fun=function(){ if(!czy_parser){ return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output", "body.ns-6 #mw-content-text"); }else if(czy_parser==1){ return new Array("#mw-content-text .mw-parser-output"); }else if(czy_parser==2){ return new Array("#mw-content-text"); }else if(czy_parser==3){ return new Array("body.ns-14 #mw-content-text > .mw-category-generated","#mw-content-text .mw-parser-output .CategoryTreeTag"); } } var tab=fun(); var tekst=""; for(var i=0;i<tab.length;++i){ if((tab_element_po)&&(tab_element_po.length>0)){ for(var k=0;k<tab_element_po.length;++k){ var tekst2=tab[i]+" "+tab_element_po[k]; if((tab_element_przed)&&(tab_element_przed.length>0)){ for(var p=0;p<tab_element_przed.length;++p){ tekst+=((tekst!="")?", ":"")+tab_element_przed[p]+" "+tekst2; } }else{ tekst+=((tekst!="")?", ":"")+tekst2; } } }else{ tekst+=((tekst!="")?", ":"")+tab[i]; } } return tekst; } DodatkiSkrypt.Szereg.IteratorGenerator=new Array(); DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu=function*(element){ for(var p=0;p<$(element).length;++p){ yield $(element).get(p); } } DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu=function(generator,fun_element){ var element_gen=generator.next(); var iter; return function(){ while(true){ if(!iter){iter=fun_element(element_gen.value);} var wartosc=iter(); if(wartosc){ return wartosc; }else{ element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){return null;} iter=null; } } } } DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji=function(generator,fun_element){ var tab_div=new Array(); do{ var element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){break;} var div=fun_element(element_gen.value); tab_div.push(div); }while(true); if(tab_div.length>1){return tab_div;}; return tab_div[0]; } DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=( ((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g"))))) )&&((parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g))); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu=function(id,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_prosty=function(id){ var div; if(typeof(id)=="string"){ div=document.createElement('div'); $(div).html(id); }else{ id=$(id).first().get(0); if(czy_zachowac_znacznik){ div=$(id).clone(czy_ze_zdarzeniami,false).get(0); }else{ div=document.createElement('div'); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(id); for(var element=iter();element!=null;element=iter()){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } $(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove(); return div; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(id)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_prosty); } DodatkiSkrypt.Szereg.Napis.TabDivHtml=function(div){ if(!div){return $(div).html();}; if(Array.isArray(div)){ if(div.length>1){ var tablica=new Array(); for(var i=0;i<div.length;++i){ tablica.push($(div[i]).html()); } return tablica; } return $(div[0]).html(); } return $(div).html(); } DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(id,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu=function(wezel_h,czy_bez_zdarzen){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_wezel_h=function(wezel_h){ wezel_h=$(wezel_h).first().get(0); var id_oryginalne=$(wezel_h).attr("id"); if(id_oryginalne==null){ return undefined; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-start"); if(wartosc_element!=null){div=document.createElement('div');napis=true;} } }else{ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-end"); if(wartosc_element!=null){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } } if(div==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(wezel_h,czy_bez_zdarzen); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div=document.createElement('div'); for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=$(element).attr("id"); if(wartosc_element_id==null){ $(div).append($(element).clone(czy_ze_zdarzeniami)); }else{ var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2")); if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else if($(div).filter(":empty").length>0){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); } return null; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(wezel_h)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_wezel_h); } DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu(wezel_h,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuWprowadzeniaTekstu=function(headline,tekst_headline){ var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja'); var mw_editsecton=$(headline).find('.mw-editsection'); $(numeracja).remove(); $(mw_editsecton).remove(); var div=document.createElement('div'); $(div).html(tekst_headline); var nowe_id=$(headline).attr("id"); var element_span_h=mw.html.element('span',{id:nowe_id},new mw.html.Raw("")); var div_heading=$(headline).closest(".mw-heading"); var hn_heading=$(headline).filter('.mw-html-heading'); if((div_heading.length>0)||(hn_heading.length>0)){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw("")); var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw("")); $(headline).html(""); $(headline).append(element_span_h).append(begin_element).append(tekst_headline).append(end_element); }else{ $(headline).html(""); $(headline).append(element_span_h).append(tekst_headline); } if((hn_heading.length>0)||(div_heading.length==0)){ if(numeracja.length>0){$(headline).contents().first().before(numeracja);} if(mw_editsecton.length>0){$(headline).append(mw_editsecton);} } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); if(!/^https?:\/\//gi.test(href)){ href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href); } return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&amp;/g,"&").replace(/&nbsp;/g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){ var title_2; if(element_strona_hash==undefined){ var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/&nbsp;/g,"_"); if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){ strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString(); } title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); }else{ var strona_title_hash=element_strona_hash.replace(/&nbsp;/g,"_"); title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); } return title_2; } DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){ var re=/^([^#]*)#(.*)$/g; if(re.test(strona_hash)){ strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2"); }else{ strona_hash=strona_hash.match(/[^\/]+$/g).toString(); } strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash); return strona_hash; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){ return tekst.replace(/[_\s]+/g," "); } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){ return tekst.replace(/[_\s]+/g,"_"); } DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){ var re=/^([^#]*)#(.*)$/g; return re.test(tekst); } /*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/ DodatkiSkrypt.Szereg.HNumer=new Array(); DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){ var tab=new Array(); var h_numer_zapamietane=undefined; return function(h_numer,h_numer_nowe){ if(h_numer==0){ if(tab.length>0){ var tabs=tab[tab.length-1]; var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1]; return ostatnie_poprz; }; return null; }else if(h_numer<0){ h_numer=Math.abs(h_numer); }; var ostatnie; var max_h_numer=undefined;var min_h_numer=undefined; var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true; for(var i=tab.length-1;i>=0;--i){ var unpacktab=tab[i]; var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1]; if(ostatnie_ost_prawda){ if(h_numer_pos==h_numer){ ostatnie_ost=ostatnie_pos; break; }; ostatnie_ost_prawda=undefined; }; if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){ if((h_numer_pos || 0)<=(max_h_numer || h_numer)){ ostatnie_max=ostatnie_pos; max_h_numer=h_numer_pos; }; }; }; if(ostatnie_ost){ ostatnie=ostatnie_ost; }else{ ostatnie=(ostatnie_max || 0)+1; }; var h_numer_poprz=undefined;var ostatnie_poprz=undefined; if(tab.length>0){ var unpack=tab[tab.length-1]; h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1]; }; if(ostatnie>(ostatnie_poprz || 0)+1){ ostatnie=(ostatnie_poprz || 0)+1; }; tab.push([h_numer,ostatnie]); if(h_numer_nowe){ var roznica=h_numer_nowe-ostatnie; if(roznica==0){ return ostatnie; }; var tab2={}; for(var p in tab){ var tabs=tab[p]; var name=tabs[0];var value=tabs[1]; tab2[p]=[name,value+roznica,]; }; tab=tab2; return h_numer_nowe; }; return ostatnie; }; } DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){ var h=hparent.tagName.toUpperCase(); if(!/^H\d+$/g.test(h)){return null;} var h_numer=undefined; var h_klasa=hparent.classList; for(var xx=0;xx<h_klasa.length;++xx){ var klasa_pojedynca=h_klasa[xx]; var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer if(czy_pasuje_klasa){ var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,"")); if(!isNaN(h_numer2)){ if(h_numer2>6){ h_numer=h_numer2; } } break; } } if(h_numer==undefined){ h_numer=h.replace(/^[^\d]+/g,""); h_numer=parseInt(h_numer); h_numer=((!isNaN(h_numer))?h_numer:null); } return h_numer; } /*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/ DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){ var display=window.getComputedStyle(id, null).getPropertyValue("display"); if(display=="none"){return true;} var parents=$(id).parents('*'); for(var i=0;i<parents.length;++i){ var display=window.getComputedStyle(parents[i], null).getPropertyValue("display"); if(display=="none"){return true;} } return false; } DodatkiSkrypt.Szereg.Styl=new Array(); DodatkiSkrypt.Szereg.Styl.Hn=function(){ return "h1, h2, h3, h4, h5, h6"; } DodatkiSkrypt.Szereg.Styl.TocHn=function(){ return ".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartHn=function(){ return ".strona_start h1, .strona_start h2, .strona_start h3, .strona_start h4, .strona_start h5, .strona_start h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartToc=function(){ return ".toc, .toc_spis, .toc_wykaz"; } DodatkiSkrypt.Szereg.Styl.HeadingHn=function(){ return ".mw-heading h1, .mw-heading h2, .mw-heading h3, .mw-heading h4, .mw-heading h5, .mw-heading h6"; } DodatkiSkrypt.Szereg.Styl.ElementRodzic=function(rodzic,plik){ var text_css=DodatkiSkrypt.Szereg.IdCSS((plik?undefined:1)); var mw_parser_output=$(text_css).not($(text_css).find(text_css)); if((!rodzic)||($(rodzic).length==0)){return $(mw_parser_output);}; var __rodzic=$(mw_parser_output).filter(rodzic); if($(__rodzic).length>0){ return $(__rodzic); }else{ return $(mw_parser_output).find(rodzic); } } DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(element){ var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); if(mw_parser_output.length==0){return;} var nazwa="mw-styles-and-links"; if($(mw_parser_output).parent().children("."+nazwa).length==0){ var class_style_link=document.createElement('div'); $(class_style_link).addClass(nazwa); $(mw_parser_output).parent().contents().first().before(class_style_link); } var style_i_linki=$(mw_parser_output).parent().children("."+nazwa); var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } $(div||element||mw_parser_output).DodatkiSkryptEach(function(p,element){ var link_i_style_fun=function(link_czy_styles){ var style=$(element).find(link_czy_styles); if((style!=null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); if(!duplikat){continue;}; var tak=false; var tagname1=style[i].tagName.toUpperCase(); var style_mw_styles_and_links=$(style_i_linki).find(link_czy_styles); for(var s=0;s<style_mw_styles_and_links.length;++s){ var tagname2=style_mw_styles_and_links[s].tagName.toUpperCase(); if(tagname1==tagname2){ var duplikat2=Href(style_mw_styles_and_links[s]); if(!duplikat2){continue;}; if(duplikat2==duplikat){ tak=true; break; } } } if(!tak){ $(style[i]).remove(); $(style_i_linki).append(style[i]); }else{ $(style[i]).remove(); } } } } link_i_style_fun('style,link'); }); return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.EwentualneUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera=function(element){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); var style_i_linki="style,link"; var element_node=div||element||mw_parser_output; var str_div=$(element_node).find(style_i_linki); var str_parser=$(mw_parser_output).find(style_i_linki); var div_parser=function(str_div,str_parser){ for(var i=str_div.length-1;i>=0;--i){ var element_div=str_div[i]; var tagname_div=element_div.tagName.toUpperCase(); var duplikat_div=Href(element_div); if(!duplikat_div){continue;} for(var p=0;p<str_parser.length;++p){ var element_parser=str_parser[p]; if(element_div!=element_parser){ var tagname_parser=element_parser.tagName.toUpperCase(); if(tagname_div==tagname_parser){ var duplikat_parser=Href(element_parser); if(!duplikat_parser){continue;} if(duplikat_div==duplikat_parser){ $(element_div).remove(); } } }else{ break; } } } } div_parser(str_div,str_parser); if(element_node!=mw_parser_output){ div_parser(str_div,str_div); } return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('style').DodatkiSkryptEach(function(i,element){ $(element).replaceWith(""); }); //DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(div); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var br_element=$(div).find('br, hr'); $(br_element).DodatkiSkryptEach(function(i,element){ $(element).replaceWith(" "); }); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('script').remove(); $(div).find('noscript').remove(); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); var kod_bez_znacznikow=$(div).text().replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[_\s]+/g,"_"); }else{ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g," ").replace(/&#32;/g," ").replace(/[_\s]+/g," "); } kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){ return String.fromCharCode(s1); }); return kod_bez_znacznikow; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); $(div).children("*").DodatkiSkryptEach(function(i,element){ var display=$(element).css("display"); if(display=="none"){ $(element).replaceWith(""); } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst,czy_tak){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('a').DodatkiSkryptEach(function(i,element){ $(element).replaceWith($(element).html()); }); var tekst=$(div).html(); tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"") if(czy_tak){ tekst=tekst.replace(/\s+/g," "); }; return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return $(str_tekst_zawartosc).html(); } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(8206),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/(%s+)/g,function(s){ if(!wielokrotne_spacje){ return " ".repeat(s.length); } return " "; }).trim(); return tekst; } DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){ return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); } DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){ id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[\s_]+/g,"_"); return id; } DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){ var tab_znak={ "<":"{{Mniejszy}}", ">":"{{Większy}}", "=":"{{=}}", "|":"{{!}}", "{":"{{(}}", "}":"{{)}}", "[":"{{!(}}", "]":"{{)!}}", }; return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);}); } DodatkiSkrypt.Szereg.Zmienne=new Array(); DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){ //var czas=0; return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.ElementGranicOpakowaniaOdniesieniaElementuDOM=function(element_dziecko,numer_idcss,tylko_dziecko){ var rodzic_nadrzedny=$(DodatkiSkrypt.Szereg.IdCSS(numer_idcss||1)); var element=$(rodzic_nadrzedny).find(element_dziecko); if((!tylko_dziecko)&&($(element).length==0)){ element=$(rodzic_nadrzedny).filter(element_dziecko); } return element; } DodatkiSkrypt.Szereg.Html.EncodeId=function(id){ id=id.replace(/(\W)/g,"\\$1"); return id; } DodatkiSkrypt.Szereg.Html.Float=function(element){ var div=$(element).parents('div'); for(var i=0;i<div.length;++i){ var float=$(div[i]).css("float"); if((float=="right")||(float=="left")||(float=="both")){return true;}; } return false; } DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; } DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } } }; var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; }; DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href)); var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false; var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa); if(czy_node){ var div=document.createElement('div'); $(div).html(str); return div.children().first().get(0); }else{ return str; } } DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Encode=function(tekst){ tekst=tekst.replace(/&/g,"&","&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;"); return tekst; } DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", "&#039":"'", "&#39":"'", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); var tablica_api=new Array(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ var ileLoad=function(){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<=3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"#if:tak|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); params.maxage=10; params.smaxage=params.maxage; var PobierzDaneStron=function(params){ var __FUNCTION=function(params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ var funkcja2=funkcja(api,generator,muteks_api); } if(funkcja2){ return api.post(params) .DodatkiSkryptThen(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return api.post(params); }); } if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ return __FUNCTION(params); }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title),params,function(){ return __FUNCTION(params); }); } } var OperujNaSerwerze=function(token,params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ funkcja(api,generator,muteks_api); } return api.postWithToken(token,params); }); } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ /**/ if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);} $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); $(div_kontener).html(zawartosc); $(div_kontener).find('.ext-discussiontools-emptystate').remove(); $(div_kontener).children('.mw-parser-output').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); $(div_kontener).children('section').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html()); if(tab_hn!=undefined){ var length=tab_hn[0]; data.parse.text.number=length; $(div_kontener).children(".hn").DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); }else{ data.parse.text.number=0; } $(div_kontener).children('p:only-child').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error'); $(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,"")); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null); } $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(czy_kategorie){ if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);} }else{ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); } }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(!data){ var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+"."; return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe); }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja).DodatkiSkryptThen(function(data){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: stona_bazowa||mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); },null,muteks_przekierowanie_strony); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace)); if((przestrzen_strony=="") ||(przestrzen_strony=="Wikijunior") ||(przestrzen_strony=="Pomoc") ||(przestrzen_strony=="Wikibooks") ||(przestrzen_strony=="Szablon") ||(przestrzen_strony=="Wikipedysta") ){ aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname)); return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ var div=document.createElement('div'); $(div).html(data); if($(div).find('.scribunto-error').length==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }); }else{ console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data) return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(""); }); } }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }else{ console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony); return ""; } },null,muteks_czy_stronasubst); } var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){ element=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element); if($(element).filter('.strona_subst').length>0){return "";} var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki'; var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; if($(element).filter(css).length>0){ return "tak"; } if( ($(element).find(css).filter(function(i,element_g){ if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;} }).length>0) ){ return "tak"; }; if($(element).closest(css).filter(function(i,element_g){ if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;} }).length>0){ return "tak"; } return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona); } var tablica_stron_zbiorczych=new Array(); var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname; element=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element); for(var el of tablica_stron_zbiorczych){ if(el[0]==aktualna_strona){ return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2]) } } var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element); tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak)); return DodatkiSkryptPromise.DodatkiSkryptResolve(tak); },null,muteks_CzyPrawdopodobnieStronaZbiorcza); } DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){ rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic); var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;} return false; } DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){ rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic); var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(css_wszystko).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}; }); } DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){ rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic); var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(element).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;} }); } DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){ opakowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(opakowanie); opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return opakowanie; }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ return opakowanie; } } return $(); } DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){ opakowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(opakowanie); opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return $(opakowanie).attr('nazwa_strony'); }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ var adres=$(opakowanie).children('.adres').first(); if($(adres).length>0){ return $(adres).html(); } return null; } } return null; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = mw.config.get('wgPageName'); var namespacenumber = mw.config.get('wgNamespaceNumber'); }else{ var strona_selector=$('#mw-previewheader ~ .cdx-message--notice a').first(); if(strona_selector.length>0){ var href=$(strona_selector).attr('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona); var namespacenumber=null; } } var Nazwa=function(nazwa){ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa); } this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname)); this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"}))); this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname)); this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname)); this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname)); this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname)); this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname)); this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname)); this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname)); this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname)); if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; this.diff = document.URL.match(re); if(this.diff == null ){ this.diff = null; }else{ this.diff = this.diff[0].slice(6, this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; this.oldid = document.URL.match(re); if ( this.oldid == null ) { this.oldid = null; } else { this.oldid = this.oldid[0].slice(7, this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; this.action = document.URL.match(re); if ( this.action == null ) { this.action = null; } else { this.action = this.action[0].slice(8, this.action[0].length); } } else { this.diff = null; this.action = null; this.oldid = null; } } DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){ var element=id; var Tryb=function(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!=null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_jasny"); $(a_element).html("Tryb jasny"); }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_ciemny"); $(a_element).html("Tryb ciemny"); } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny"); } } } DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks"); if($(catlinks).length>0){ var a=$(catlinks).find('a'); $(a).DodatkiSkryptEach(function(i,element){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=$(a[i]).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } }); } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return DodatkiSkryptPromise.DodatkiSkryptResolve(tab); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.get(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(rozdziel_cookie[0]),rozdziel_cookie[1])); } return tab_cookie; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } var muteks_kategorii_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=((data!=null)?(DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data)):{}); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); var tab_promise_fun=new Array(); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.get(m,klucz); tab_promise_fun.push(function(){return strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); return DodatkiSkrypt.DodatkiSkryptUserOption.set(m,wartosc,klucz); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)})}); })(p); } var klucz_strona="CzłonkowieStron"; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.get(fullname,klucz_strona); tab_promise_fun.push(function(){return dane.DodatkiSkryptThen(function(dane){ var tab_promise_fun=new Array(); var TabCatFullname=function(){ var str_fullname=""; for(var p in tabcat){ str_fullname+=((str_fullname!="")?"|":"")+p; } return DodatkiSkrypt.DodatkiSkryptUserOption.set(fullname,str_fullname,klucz_strona); } if(dane){ var tak_fullname=false; var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(tab_dane[i]); var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza(kategoria,klucz); tab_promise_fun.push(function(){return tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!=null){ for(var j=tab_strona_do_kat.length-1;j>=0;--j){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((tab_strona_do_kat[k][1]!=null)&&(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } return DodatkiSkrypt.DodatkiSkryptUserOption.set(kategoria,str,klucz); } })}); } tak_fullname=tak_fullname||tak; })(i); } if(tak_fullname){tab_promise_fun.push(function(){return TabCatFullname();});} }else{ tab_promise_fun.push(function(){return TabCatFullname();}); } return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); })}); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); },null,muteks_kategorii_strony); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; var skin_kategoriowe=$('body').first(); this.PobierzKategorieStrony=function(){ //if(skin_nie_kategoriowe.length>0){return;}; tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first(); if(czy_catlinks.length==0){ var catlinks=document.createElement('div'); $(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"}); if(czy_minerva){ if($(rodzic_catlinks).length==0){ var div=document.createElement('div'); $(div).css({'id':'page-secondary-actions','class':'post-content'}); $('#content').append(div); rodzic_catlinks=$('#content > .post-content'); } } $(rodzic_catlinks).append(catlinks); } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first(); if(catlinks.length>0){ var catlinks_normal=$(catlinks).find("#mw-normal-catlinks"); var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks"); if(categories.length>0){$('#catlinks').removeClass('catlinks-allhidden');} for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); $(a).html(cat+" (js)"); if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ $(a).addClass('new'); $(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ $(a).attr('title',"Kategoria:"+cat); } var li=document.createElement('li'); $(li).html(a.outerHTML); var DodajDoCatlinksBrakujacePozycjeUl=function(catlinks_normal_hidden){ var ul=$(catlinks_normal_hidden).find('ul').first(); if(ul.length==0){ var ul_tw=document.createElement('ul'); var dziecko_ostatnie=$(catlinks_normal_hidden).children().last(); if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){ ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); $(li_noprint).attr('class',"noprint"); for(var node of noprint.childNodes){ $(li_noprint).append(node); } $(ul).append(li_noprint); }else{ ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw); } } if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){ $(ul).prev().remove(); } return $(ul); } var DodajPozycjeLiDoUl=function(catlinks_normal_hidden,li){ var ul=$(catlinks_normal_hidden).find('ul').first(); var dziecko_ostatnie=$(ul).children().last(); if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){ $(dziecko_ostatnie).before(li); }else{ $(ul).append(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(catlinks_hidden.length==0){ var catlinks_hidden_div=document.createElement('div'); $(catlinks_hidden_div).attr("id","mw-hidden-catlinks"); var hidden_show=mw.user.options.get('showhiddencats'); $(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):"")); $(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>"); var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0); catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(catlinks_normal.length==0){ var catlinks_normal_div=document.createElement('div'); $(catlinks_normal_div).attr("id","mw-normal-catlinks"); $(catlinks_normal_div).attr("class","mw-normal-catlinks"); var a=document.createElement('a'); $(a).attr('href',"/wiki/Specjalna:Kategorie"); $(a).attr('title',"Specjalna:Kategorie"); $(a).html("Kategoria"); $(catlinks_normal_div).append(a); $(catlinks_normal_div).html($(catlinks_normal_div).html()+":"); var ul=document.createElement('ul'); $(catlinks_normal_div).append(ul); if(catlinks.firstChild){ catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div); }else{ catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(((!fullname)?(DodatkiSkrypt.Info.page.fullname):fullname)); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; this.AktualizowanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizowanieStronyIPustaEdycja=function(title){ var zmienna_this=this; return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(title); tabcat=undefined; } strona_aktualna=true; } return promise; },null,muteks_aktualizacja_stron)); }else{ czy_tak=true; tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title)); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!=null){ var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0]; if(aktualizacja_strony!=null){ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }else{ strona_aktualna=true; return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); },null,muteks_aktualizacja_stron); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0]; if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; var interval=$(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){ clearInterval(interval); }); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){}); }else{ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( event,id,tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(); var Button = $(rodzic).find( "#collapseButton" + tableIndex ); var Table = $(rodzic).find( "#collapsibleTable" + tableIndex ); if ( (Table.length==0) || (Button.length==0) ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; $(Table).attr("expand-table","false"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; $(Table).attr("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(Table).attr("expand-table","true"); }else{ czy_ukryc=true; $(Table).attr("expand-table","false"); } } var Rows = Table[0].rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css("display", "none"); } $(Button[0]).text(expandCaption); } else { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css('display',''); } $(Button[0]).text(collapseCaption); } }); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } var index_table=0; DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = index_table; var NavigationBoxes = new Object(); var Tables = DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic).find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = $(Tables[i]).find( "tr" )[0]; if (!HeaderRow) return; var Header = $(HeaderRow).find( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; $(Tables[i]).attr( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); $(Button).css({ 'style-float' : "right", 'css-float':'right', 'font-weight':'normal', 'text-align':'right', 'font-size':'inherit', 'line-height':'inherit', 'width':'6em', 'box-sizing':'border-box', 'white-space':'nowrap', 'position':'relative', 'z-index':'1' }); $(ButtonLink).css('color',Header.style.color); $(ButtonLink).attr( "id", "collapseButton" + tableIndex ); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.collapseTable]," + tableIndex + ")"; $(ButtonLink).attr( "href",javascript); $(ButtonLink).append( ButtonText ); $(Button).append( document.createTextNode( "[" ) ); $(Button).append( ButtonLink ); $(Button).append( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(Header.childNodes[0]).before(Button); tableIndex++; index_table++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable(null,null,i,true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = $(element).parent()[0]) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (null,null,i,true,czy_ukryc)); break; } } } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,muteks_boksy_temp)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table); } /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(event,id,indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(); var NavToggle = $(rodzic).find("#NavToggle" + indexNavigationBar); var NavFrame = $(rodzic).find("#NavFrame" + indexNavigationBar); if ((NavFrame.length==0)|| (NavToggle.length==0)) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; $(NavFrame).attr("expand-div","false"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; $(NavFrame).attr("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(NavFrame).attr("expand-div","true"); }else{ czy_ukryc=true; $(NavFrame).attr("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { $(NavChild).css('display','none'); } if ( $(NavChild).hasClass( 'NavContent') ) { $(NavChild).css('display','none'); } } $(NavToggle[0]).text(NavigationBarShow); // if hidden now } else{ for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { $(NavChild).css('display','block'); } if ($(NavChild).hasClass( 'NavContent')) { $(NavChild).css('display', 'block'); } } $(NavToggle[0]).text(NavigationBarHide); } }); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } var index_div=0; DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = index_div; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic).find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ($(NavFrame).hasClass( "NavFrame")) { var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; $(NavToggle).attr('id', 'NavToggle' + indexNavigationBar); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.toggleNavigationBar]," + indexNavigationBar + ")"; $(NavToggle).attr('href', javascript); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); $(NavToggle).append(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle, a.NavToggle#NavToggle'+indexNavigationBar).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(NavFrame.childNodes[j]).append(NavToggle); } } $(NavFrame).attr('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(null,null,indexNavigationBar,true,isCollapsed); indexNavigationBar++; index_div++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div); } /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber != 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); $(link).append(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; $(li).append(link); $(ul).children('li#google-trick-search').DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $($(ul).contents().first()).before(li); } /*******/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ var SzablonNapisWprowadzeniaTekstu=function(jak_wstawiac){ var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit'))))); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }); var stopka=$(mojnaglowek).find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.mojaStopka'),new Array('#content')))); $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); $($(mojnaglowek).filter(function(i,element_g){ if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;} }).get(i)).find(' > div:first-child').append(stopka); $(moja_stopka_element).remove(); }); } }); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).length>0); var noFooter = false; var footers = 0; $(element_rodzic).find('div').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).DodatkiSkryptEach(function(k,el){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } }); if (noFooter){return;} if(footers==1){ $(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;}; return true; }).DodatkiSkryptEach(function(i,element_naglowek){ var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic); var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona)); if(str_element.length>0){ var zawartosc=$(str_element).get(0).cloneNode(true); $(zawartosc).find('.strona_start').remove(); var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var czy_s0=(s0.length>0);var czy_s1=(s1.length>0); if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){ var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;} }); if(moja_stopka.length>0){ $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); if(jak_wstawiac){ $(element_strona).find('.strona > div').filter(function(i,element_g){ if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first(); if($(rodzic).find('> .printfooter').length>0){ $(rodzic).find('> .printfooter').first().before(stopka); }else{ $(rodzic).append(stopka); } }else{ $(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka); } } }); } } } }); }; }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } DodatkiSkrypt.Muteksy.muteks_boksy=new DodatkiSkrypt.Muteks(); var tab_mutator_zmienna=new Array(); var tab_mutator_uchwyt=new Array(); DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji =function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,config){ var __funkcja_cialo=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str_css=css?$(css):null; /*start overflow*/ var str_wynik=funkcja(event,id,str_css); str_css=(str_css?str_css:str_wynik); str_css=$(str_css).filter(function(i,element){ if( (element==window) ||(element==document) ||(element==null) ){return false;}; return true; }); if((str_css)&&($(str_css).length>0)&&(nazwa_funkcji)){ if(!tab_mutator_uchwyt[nazwa_funkcji]){ tab_mutator_uchwyt[nazwa_funkcji]=new DodatkiSkrypt.MutatorElementNode(); } tab_mutator_uchwyt[nazwa_funkcji].UsuwanieNode(str_css); var tab_nowe_elementy=tab_mutator_uchwyt[nazwa_funkcji].WyszukajNoweElementyNode(str_css); if($(tab_nowe_elementy).length>0){ tab_mutator_zmienna[nazwa_funkcji]=false; }; if(!tab_mutator_zmienna[nazwa_funkcji]){ tab_mutator_zmienna[nazwa_funkcji]=true; $(tab_nowe_elementy).DodatkiSkryptEach(function(i,element_g){ tab_mutator_uchwyt[nazwa_funkcji].UruchomMutator(element_g,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(null,null,element_g); },null,DodatkiSkrypt.Muteksy.muteks_boksy); },function(){ if(typeof(config)=="function"){ return config(event,id,czy_event,element_g,nazwa_funkcji); }else{ return config; } },nazwa_funkcji); }); }; } return str_wynik; },generator_box,muteks_box); } if((event)&&(czy_event)){ return __funkcja_cialo(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return __funkcja_cialo(); },null,null,((event)?(event.target):id)); } } /*Funkcje do obsługi pasków przewijania*/ var ScrollBarOverflow=function(element_g){ $(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y"); /**/ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){ const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){ const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } var ScrollBarOverflowAll=function(){ var str=$('*.mw-overflow-x, *.mw-overflow-y'); $(str).DodatkiSkryptEach(function(i,element_g){ ScrollBarOverflow(element_g); }); } DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){ var str='*.mw-overflow-x, *.mw-overflow-y'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.ScrollBarOverflow', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ /*start overflow*/ ScrollBarOverflow(element_g); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); }; DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){ var str='.mw-width-x'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.MwWidthXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var ScrollResize=function(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); $(element2).html($(element).html().replace(/&nbsp;/g," ").replace(/&#32;/g," ")); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-blank"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsBlank', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsBlank=function(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g); if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");}; } IsBlank(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-only-whitespace"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsOnlyWhiteSpace=function(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g); if(czy_whitespace){ element_g.classList.add('only-whitespace'); }else{ element_g.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-first-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsFirstChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsFirstChild=function(){ var parser=$(element_g).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }; IsFirstChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var islastchild=new DodatkiSkrypt.MutatorElementNode(); var islastchild_czy=false; DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-last-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsLastChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsLastChild=function(){ var parser=$(element_g).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }; IsLastChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').DodatkiSkryptEach(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=Math.max(element_tab[1],1); element.scrollLeft=Math.max(element_tab[2],1); } } } DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow=function(){ var lastScroll; var lastHeight; this.ZbierzPozycje=function(){ lastScroll = window.scrollY; lastHeight = document.body.scrollHeight; } this.UstawPozycje=function(str){ var newHeight = document.body.scrollHeight; var diff = newHeight - lastHeight; window.scrollTo(0,lastScroll + diff); } } DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){ var muteks=new DodatkiSkrypt.Muteks(); var dane_okna_browser; this.UstawGConfigSpecjalne=function(){ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'OknoBrowser-name': 'Główne paski przewijania przeglądarki', 'OknoBrowser-description-page': 'Wikibooks:StronicowyParser', 'OknoBrowser-ustaw_dane_browser': 'Ustawia pozycję głównych pasków przewijania.', }); gConfig.register('OknoBrowser', {name: mw.msg('OknoBrowser-name'), descriptionPage: mw.msg('OknoBrowser-description-page')}, [ { name: 'ustaw_dane_browser', desc: mw.msg('OknoBrowser-ustaw_dane_browser'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-ustaw_dane_browser'] } ]); dane_okna_browser=(gConfig.get('OknoBrowser','ustaw_dane_browser')==true); }else{ dane_okna_browser=true; } } this.CzyUstawianieGConfigSpecjalne=function(){ return dane_okna_browser; } this.ZbierzDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var top=window.pageYOffset || document.documentElement.scrollTop; var left= window.pageXOffset || document.documentElement.scrollLeft; var tab_dane_okna={ "scrollTop":top, "scrollLeft":left, } var str_json=JSON.stringify(tab_dane_okna); return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna"); },null,muteks); } this.UstawDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna"); return promise.DodatkiSkryptThen(function(str_json){ if(str_json){ var tab_dane_okna=JSON.parse(str_json); window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'}); } }); },null,muteks); } } DodatkiSkrypt.Boksy.UstawDaneOknaBrowser=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); var czy_tak_okno_browser=boksy_okna.CzyUstawianieGConfigSpecjalne(); if(czy_tak_okno_browser){z boksy_okna.UstawDaneOknaBrowser(); } } DodatkiSkrypt.Boksy.UstawGConfigSpecjalne=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); boksy_okna.UstawGConfigSpecjalne(); } DodatkiSkrypt.Boksy.Headers=function(height,top){ var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack'; var height_sticky=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky+=parseFloat(rect_sticky[height]+rect_sticky[top]); }); return height_sticky; } DodatkiSkrypt.Boksy.Footer=function(height,top){ var css_skin=$('html.client-js body.skin-minerva.ext-discussiontools-init-new-topic-opened .ext-discussiontools-init-new-topic'); var height_footer=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var comp=window.getComputedStyle(el, null); var rect_sticky=el.getBoundingClientRect(); var height_strona=parseFloat(((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]))); height_footer+=height_strona-rect_sticky[top]; }); return Math.max(height_footer,0); } DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box,funkcja_zaznaczone,function_spisu_rzeczy){ var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.StickyXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var BoksyStickyXY=function(){ if(funkcja_zaznaczone){ funkcja_zaznaczone(); } var comp=window.getComputedStyle(element_g, null); var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky_top=DodatkiSkrypt.Boksy.Headers(height,top); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height,top); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld==undefined){ var topold_war=parseFloat($(element_g).css(top)); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld==undefined){ var bottomold_war=parseFloat($(element_g).css(bottom)); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky_top+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; $(element_g).css(height,"auto"); $(element_g).css("max-"+height,"none"); $(element_g).css(top,"auto"); $(element_g).css(bottom,"auto"); if(width_box!=null){ $(element_g).css(width_box,"auto"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(left_box,"auto"); $(element_g).css(right_box,"0"); $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ $(element).css(width_box,"auto"); $(element).removeClass('mw-scrollbar-overflow-x'); $(element).removeClass('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); //element_g.style[height]="100%";/**/ var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var rect_rodzic; parents_node_fun.DodatkiSkryptEach(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-height_sticky_bottom-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); $(element_g).css("max-"+height,(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"); $(element_g).css(height,"100%"); var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); $(element_g).css(top,top_obj+"px"); $(element_g).css(bottom,"auto"); if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); $(element_g).css("white-space","nowrap"); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null) $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); }else{ $(element_g).css("white-space","nowrap"); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null); $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(width_box,"auto"); var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ $(element_g).css(right_box,"0"); $(element_g).css(left_box,"auto"); $(rodzic_element).css("overflow","visible"); }else{ $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); } } } $(element_g).css(height,"auto"); $(element_g).css(height,(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"); ScrollBarOverflowAll(); pasek.UstawPozycje(); if(function_spisu_rzeczy){ function_spisu_rzeczy(); } } $(element_g).addClass('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } } } BoksyStickyXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return __FUNKCJA(...args); },null,DodatkiSkrypt.Muteksy.muteks_boksy); } DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){ var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy'); var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse(); var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy'); var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse(); var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony'); var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse(); var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek'); var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse(); var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp'); var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse(); /**/ var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str_naglowek_stopka, 'DodatkiSkrypt.Boksy.OptimalXY', function(event,id,str_naglowek_stopka){ $(str_naglowek_stopka).DodatkiSkryptEach(function(i,element_g){ var BoksyOptimalXY=function(){ var comp=window.getComputedStyle(element_g, null); var FunOptimalXY=function(width,height,left,right,top,bottom){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); $(element_g).css({top:'',bottom:''}); $(element_g).next().css(top,''); var width_rodzic=null; var height_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).closest('.mw-parent-node').DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); height_rodzic=parseFloat(comp_rodz.getPropertyValue([height])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } //$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative") var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy'); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); var szerokosc=rect_dziecko[width]+liczba_marginesy; if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } }else{ str.css('position','static'); } var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x"); if(naglowek_czy_stopka.length>0){ var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy') ||$(naglowek_czy_stopka).hasClass('nagłówek_lewy'); var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony') ||$(naglowek_czy_stopka).hasClass('nagłówek') ||$(naglowek_czy_stopka).hasClass('wstęp'); var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa') ||$(naglowek_czy_stopka).hasClass('stopka_lewa'); var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony') ||$(naglowek_czy_stopka).hasClass('stopka') ||$(naglowek_czy_stopka).hasClass('zakończenie'); } if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom"; }else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top"; }else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right"; }else if(czy_stopka_2){var prev="next";var top="right";var bottom="left"; }else{ console.log("Nie ma stopki, ani nagłówka w StronaStart."); return; } var poprzedni_str=$(element_g)[prev](); var topprev=parseFloat($(poprzedni_str).css(top))||0; var heightprev=parseFloat($(poprzedni_str).css(height))||0; var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0) var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0); /**/ var height=parseFloat($(element_g).css(height))||0; var margintop=(parseFloat($(element_g).css("margin-"+top))||0) var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0); /**/ var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom; /**/ var czy_naglowek=czy_naglowek_1||czy_naglowek_2; if(czy_naglowek){ $(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-nagłówek",cal_height); }else{ $(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-stopka",cal_height); } var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0)); if(cal>height_rodzic){ $(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px"); } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","height","left","right","top","bottom"); } if(optimal_y){ FunOptimalXY("height","width","top","bottom","left","right",); } } BoksyOptimalXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } //var onblockNotOverflowXY=false; DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){ //if(onblockNotOverflowXY){return;}; //if(onBlockMutator){return;}; var czy_sticky=function(element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,null, 'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""), function(event,id,str){ //if(onblockNotOverflowXY){return;}; ///if(onBlockMutator){return;}; //onblockNotOverflowXY=true; //onBlockMutator=true; var UsunieciePaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; //var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ element.style[width_box]="auto"; //element.style["min-"+width_box]="auto"; //element.style["max-"+width_box]="none"; var whitespace=$(element).css('white-space'); $(element).css('white-space',"nowrap"); //$(element).css('box-sizing','border-box'); /**/ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width))+"px"; /**/ $(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal"); }); } var PoprawaPaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ if(czy_sticky(element)){return;} var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); if(!czy_overflow_x_box){return;} $(element).removeClass('mw-scrollbar-overflow-'+x_box); /**/ var whitespace=$(element).css('white-space'); $(element).css('white-space','nowrap'); var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();})); if(element["scroll"+str_width_box] > element["client"+str_width_box]){ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width)+width_paska)+"px"; } $(element).css('white-space',whitespace); /**/ }); } var WysokoscOverFlowXY=function(css,top_str,height_str,width_str){ $(css).DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element); if(display){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height_str,top_str); var nadwyzka_height=top+height-(wys-height_sticky_bottom); var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)'); var MwControlXY=function(event,id){ var top=document.documentElement.scrollTop; var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y); var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); $(str).DodatkiSkryptEach(function(i,element){ pasek.ZbierzPozycje(element); }); - //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks(); //var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y"); UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x"); var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y')); WysokoscOverFlowXY(css_control_y,"top","height","width"); var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x')); WysokoscOverFlowXY(css_control_x,"left","width","height"); ScrollBarOverflowAll(); //},null,muteks_mwwcontrolxy); //var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y"); PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x"); ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ //},null,muteks_mwwcontrolxy); /**/ //var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ pasek.UstawPozycje(); if((event)&&(event.type=="click")){ if(czy_sticky(event.target)){return;}; DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id,muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy); }; } //onblockNotOverflowXY=true; //onBlockMutator=true; //var windowpasek=new DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow(); //windowpasek.ZbierzPozycje(); MwControlXY(event,id); //windowpasek.UstawPozycje(str); //onblockNotOverflowXY=false; //onBlockMutator=false; return str; }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var muteks_id=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id,muteks_box){ var element_a=$(event.target).closest('a'); if($(element_a).length>0){ var href=$(element_a).attr('href'); href=href.replace(/^\s*#/g,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var hx=$(hn).not(toc_h); for(var i=0;i<hx.length;++i){ var h=hx[i]; var id_h=$(h).attr('id'); if(id_h==href){ (function(h){ var fun=function(){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var rect_h=h.getBoundingClientRect(); var wys_h=rect_h.top+window.scrollY-height_sticky; document.documentElement.scrollTop=wys_h; return wys_h; } var fun2=function(){ var wys_h=fun(); document.documentElement.scrollTop=wys_h; }; $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return fun2(); },null,muteks_id); }); })(h); break; } } }; } DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).DodatkiSkryptEach(function(i,element_f){ var id=$(element_f).attr("id") if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!=null)&&(collapsebutton.length>0)){ $(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).DodatkiSkryptEach(function(j,element_g){ var href=$(element_g).attr('href'); if((href!=null)&&(href!="")){ var DodajSkryptJavaScript=function(fun){ var href_nowe=$(element_g).attr('href'); href_nowe=href_nowe.replace(/(\s*\])/g,",window.DodatkiSkrypt.Boksy."+tab_el+"."+fun+"]"); $(element_g).attr('href',href_nowe); } DodajSkryptJavaScript('OperacjeBoksy'); } }); } } }); } DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); var tab_strona_wektor_fun=new Array(); var muteks_wektor=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.DodajElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_strona_wektor_fun.push(element_fun); },null,muteks_wektor); } DodatkiSkrypt.UruchomElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return element_fun(); },null,muteks_wektor); } var error_fun=function(event){ return event.preventDefault(); }; DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if($('body.skin-vector.skin-vector-search-vue').length>0){ if($('#vector-toc').length>0){ var kopiuj_elementy=function(){ $('.vector-toc-landmark,.vector-page-tools-landmark,.vector-main-menu-landmark,.vector-appearance-landmark,.vector-header,.vector-sticky-header').DodatkiSkryptCloneNode(); $('.vector-appearance-landmark').find('.vector-menu').remove(); $('.vector-sticky-header').find('.vector-user-menu').remove(); } var kopiuj_zdarzenia=function(){ $(tab_strona_wektor_fun).DodatkiSkryptEach(function(i,element_fun){ element_fun(); }); } $(window).off('error',error_fun).on('error',error_fun); kopiuj_elementy(); DodatkiSkrypt.requireFile('skins.vector.js')(); kopiuj_zdarzenia(); } } },null,muteks_wektor); } DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){ var quiz_element=$(element).find('div.quiz'); if($(quiz_element).length==0){return;} var str_html=$('html'); var comp_html=window.getComputedStyle($(str_html).get(0), null); var fontsize_html_px=comp_html.getPropertyValue("font-size"); var lineheight_html_px=comp_html.getPropertyValue("line-height"); fontsize_html=parseInt(fontsize_html_px); lineheight_html=parseInt(lineheight_html_px); var str_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); var comp=window.getComputedStyle($(str_parser_output).get(0), null); var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html; var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html; $(quiz_element).DodatkiSkryptEach(function(i,element){ var str_quiz=$(quiz_element[i]); var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null); var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html; var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html; var str_next=$(element).next(); var rodzic_element=$(element).parent(); element_node=$(element).remove() var iframe=document.createElement('iframe'); $(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"}); var iframe_muteks=new DodatkiSkrypt.Muteks(); var function_str=function(){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; //iframe.style.height="auto"; iframe.style.height=iframeDoc.body.scrollHeight+'px'; },null,iframe_muteks); },1); } iframe.onload = function(){ try{ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; var quiz=$(iframeDoc.body).find('div.quiz'); $(iframeDoc.body).find("*").not('style, link').not($(DodatkiSkrypt.Szereg.IdCSS(1))).not($(DodatkiSkrypt.Szereg.IdCSS(1,new Array("*")))).DodatkiSkryptEach(function(i,element){ //$(element).remove(); if($(element).find("*").filter(DodatkiSkrypt.Szereg.IdCSS(1)).parents('#mw-content-text').length==0){ $(element).remove(); }else{ $(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',}); } }); $(iframeDoc.body).find(DodatkiSkrypt.Szereg.IdCSS(1)).find("*").DodatkiSkryptEach(function(j,element){ if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){ $(element).remove(); } }); $(iframeDoc.body).css({'height':'unset','overflow-y':'visible'}); $(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'}); $(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'}); $(iframeDoc.body).find(DodatkiSkrypt.Szereg.IdCSS(1)).css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"}); $(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"}); $(iframeDoc.body).find(DodatkiSkrypt.Szereg.IdCSS(1,new Array(' > section.collapsible-block'))).removeClass('collapsible-block'); iframe.style.height="auto"; iframeDoc.body.style.backgroundColor="transparent"; iframeDoc.body.parentNode.style.overflowY='visible'; iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px'; }catch(error){ console.error("Wystąpił błąd:",error); } $(window) .off('DOMContentLoaded',function_str) .off('visibilitychange',function_str) .off('scroll',function_str) .off('resize',function_str) .off('blur',function_str) .off('focus',function_str) .on('DOMContentLoaded',function_str) .on('visibilitychange',function_str) .on('scroll',function_str) .on('resize',function_str) .on('blur',function_str) .on('focus',function_str); }; if($(str_next).length>0){ $(str_next).before(iframe); }else{ $(rodzic_element).append(iframe); } }); } DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){ if((limit==null)&&(math==null)){return;}; var toc=$(toc_spis); if($(toc).length==0){return;}; if(limit!=null){ var toclimit=$(toc).closest('.toclimit'); if(toclimit.length>0){ $(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6'); var limit_liczba=parseInt(limit); if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);}; } } if(math!=null){ $(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true)); } } DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){ var toc_minerva=$('body.skin-minerva'); if((toc_minerva==null)||(toc_minerva.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){ var toc_timeless=$('body.skin-timeless'); if((toc_timeless==null)||(toc_timeless.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}; if(!czy_numerowac){return false;} var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child'); var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start==null)||(strona_start.length==0)) ||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!=null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!=null)&&(strona_start.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var stronastarthn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(hn).not(toc_h).not(stronastarthn); var NaglowkiNiektorePozaStronaStart=function(){ if($(pole).length==0){return false;} return true; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start==null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!=null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!=null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); if(czy_sidebartoc){return true;}; var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC(); if($(toc_nowy_vector).length>0){return true;} var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var strona_start_hn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var element_parser=$(DodatkiSkrypt.Szereg.IdCSS()); var node_hn=$(element_parser).find(hn).not(tochn).not(strona_start_hn); if($(node_hn).length==0){return false;}; /* Skórka Vector-2022 z nieutworzonym spisem treści */ var vector_toc=mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'}, new mw.html.Raw( mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned', 'data-feature-name':'toc-pinned', 'data-pinnable-element-id':'vector-toc', 'data-pinned-container-id':'vector-toc-pinned-container', 'data-unpinned-container-id':'vector-page-titlebar-toc-unpinned-container', 'data-saved-pinned-state':'false', }, new mw.html.Raw( mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści") +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij') +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj') ) ) +mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'') ) ); var nav_spis_rzeczy_lewa_nawigacja=mw.html.element('div',{'class':'vector-sticky-pinned-container'}, new mw.html.Raw( mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'}, new mw.html.Raw( mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'}, new mw.html.Raw( vector_toc ) ) )) ) ); var nav_spis_rzeczy_nawigacja_strony=function(numer){ return mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'} ,new mw.html.Raw(mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc':'vector-sticky-header-toc'),'class':"vector-dropdown "+((numer==1)?"vector-page-titlebar-toc":"mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc")+" vector-button-flush-left",'title':"Spis treści"}, new mw.html.Raw( mw.html.element('input',{'type':"checkbox",'id':((numer==1)?("vector-page-titlebar-toc-checkbox"):"vector-sticky-header-toc-checkbox"),'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści","aria-expanded":'false',})+ mw.html.element('label',{'id':((numer==1)?("vector-page-titlebar-toc-label"):"vector-sticky-header-toc-label"),'for':((numer==1)?"vector-page-titlebar-toc-checkbox":"vector-sticky-header-toc-label"),'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"} ,new mw.html.Raw( mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+ mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści") ) )+ mw.html.element('div',{'class':'vector-dropdown-content'}, new mw.html.Raw( mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc-unpinned-container':"vector-sticky-header-toc-unpinned-container"),'class':'vector-unpinned-container'},"") ) ) )))); } var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div'); $(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja); var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_strony(1)); var node_nav_spis_rzeczy_nawigacja_header=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_header).html(nav_spis_rzeczy_nawigacja_strony(2)); if($('.vector-toc-landmark').length==0){ $('.vector-column-start').DodatkiSkryptAppend($(node_nav_spis_rzeczy_lewa_nawigacja).children().first()); $('.vector-sticky-header-context-bar').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_header).children().first()); $('.mw-body-header').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_artykulu).children().first()); } $('html').removeClass('vector-toc-not-available').addClass('vector-toc-available'); return true; } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements); var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony'); toc_stary_vector=$(toc_stary_vector).filter(function(i,element){ var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(!czy_bezposrednio_w_stronastart){return false;}; /**/ var rodzic=node_element.ElementKontenerowyStronaStart(); var szablon=$(rodzic).find('.rodzic_szablon_subst_js'); if($(szablon).length==0){ return true; }else{ var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany'); if(niezanalizowany_szablon.length>0){ if($(niezanalizowany_szablon).find(element).length==0){return true;}; return false; }else{ return true; } } }); var node_element2=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(); var czy_sidebartoc=(((node_element2.CzyJestElementemPotomkowymKonteneraStronaStart(elements)) ||( (node_element2.CzyJestFundamentalnymElementemStronaStart(elements)) &&(!(node_element2.CzyTenElementMaStronaStartToc(elements))) ) )&&(DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac))); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); /**/ this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } var toc_stary_vector_fun=function(){ var toc=new Array(); for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);}; return toc; } if(this.CzyJestVectorTOC()){ this.toc=toc_stary_vector_fun(); for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=toc_stary_vector_fun(); } } DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){ if(!element){ var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=cialo_strona_start; }else if($(element).get(0)==document){ var cialo_strona_start=document; var cialo_strona_start2=cialo_strona_start; }else{ var cialo_strona_start=$(element).filter('.strona_start'); if($(cialo_strona_start).length==0){ cialo_strona_start=$(element).closest('.strona_start'); } if(cialo_strona_start.length==0){ cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=$(cialo_strona_start); }else{ var cialo_strona_start2=$(cialo_strona_start); if($(cialo_strona_start).hasClass('strona_start')){ cialo_strona_start=$(cialo_strona_start).find('.ciało_strona'); } } } var str_query='.strona_start .ciało_strona'; var cialo_dziecko_w_potomku=$(cialo_strona_start).find(str_query); var element_strona_start=$(cialo_strona_start2).find('.strona_start').filter(function(i,element){ return ($(cialo_strona_start2).find('.strona_start').find(element).length==0); }); this.CzyJestElementemPotomka=function(element){ var czy_w_strona_start=$(cialo_dziecko_w_potomku).find(element).closest(cialo_dziecko_w_potomku); return ( ($(czy_w_strona_start).length>0) ); } this.CzyElementRodzicJestStronaStart=function(){ return ($(cialo_strona_start2).filter('.strona_start').length>0); } this.CzyWTobieJestElementTocSpis=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); return ($(cialo_strona_start2).find(toc).length>0); } this.CzyJestElementemPotomkowymKonteneraStronaStart=function(element){ return ( (this.CzyJestFundamentalnymElementemStronaStart(element)) &&( ($(cialo_strona_start2).find('.strona_start').find($(element)).length==0) &&($(cialo_strona_start2).find('.strona_start').filter(element).length==0) ) ); } this.PodajWszystkieStronaStartTocPotomne=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); return element_toc; } this.CzyJestTOCWeDzieckuStronaStart=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); if($(element_toc).length==0){ return false; }; var strona_start=$(cialo_strona_start2).find('.strona_start'); element_toc=$(element_toc).filter(function(i,element){ if($(strona_start).find(element).length>0){return false;}; return true; }); if($(element_toc).length==0){return false;}; return true; } this.CzyJestPrzodkowyKontenerZeStronaStartTOC=function(element){ if(!this.CzyJestFundamentalnymElementemStronaStart(element)){return false;}; var czy_jest_elementem=this.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(czy_jest_elementem){ if(this.CzyJestTOCWeDzieckuStronaStart()){return true;}; return false; }; var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); if($(element).filter('.strona_start').length==0){ element=$(element).closest('.strona_start').closest('.strona_start'); }else{ element=$(element).closest('.strona_start'); } if($(element).length==0){return false;}; while(true){ var element_node=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); var czy_jest=element_node.CzyJestTOCWeDzieckuStronaStart(); if(czy_jest){return true;}; if($(cialo_strona_start2).filter(element).length>0){return false;}; element=$(element).closest('.strona_start'); if($(element).length>0){ if(($(cialo_strona_start2).find(element).length==0)||($(cialo_strona_start2).filter(element).length==0)){return false;}; }else{ if($(cialo_strona_start2).filter('.strona_start').length>0){return false;}; element=$(cialo_strona_start2); if($(element).length==0){return false;}; } } return false; } this.CzyJestFundamentalnymElementemStronaStart=function(element){ if($(element).length==0){return true;}; return ( ($(cialo_strona_start2).find(element).length>0) ||($(cialo_strona_start2).filter(element).length>0) ); } this.ElementTekstuStronaStart=function(){ return cialo_strona_start; } this.ElementKontenerowyStronaStart=function(){ return cialo_strona_start2; } var tab_element=new Array(); this.CzyTenElementMaStronaStartToc=function(element){ if($(element).length==0){return false;}; var element_strona_start2=$(element_strona_start).find(element).closest(element_strona_start); if($(element_strona_start2).length==0){element_strona_start2=$(element_strona_start).filter(element);}; var fun_menu=function(element_strona_start2,this_zmienna){ for(var i=0;i<$(tab_element).length;++i){ var el=$(tab_element[i][0]).filter(element_strona_start2); if($(el).length>0){ return tab_element[i][1]; } }; var czy_jest_tam_toc=this_zmienna.CzyJestPrzodkowyKontenerZeStronaStartTOC(element); tab_element.push(new Array(element_strona_start2,czy_jest_tam_toc)); return czy_jest_tam_toc; } if($(element_strona_start2).length==0){ if(!this.CzyElementRodzicJestStronaStart()){return false;}; var czy_tak=fun_menu(cialo_strona_start2,this); return (!czy_tak); }; return fun_menu(element_strona_start2,this); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC=function(czy_numerowac){ var idcss=$(DodatkiSkrypt.Szereg.IdCSS()); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var hn_id=$(idcss).find(hn).not(tochn); if($(hn_id).length==0){return;}; var strona_start=$(hn_id).parents('.strona_start'); strona_start=$(strona_start).filter(function(i,element){ var toc_id=$(element).find(toc).filter(function(i,toc_element){ if($(element).find('.strona_start').find(toc_element).length>0){return false;}; return true; }); if($(toc_id).length>0){return true;}; return false; }); var strona_subst=$(hn_id).closest(idcss); strona_subst=$(strona_subst).filter(function(i,element){ if($(element).find(toc).filter(function(i,toc_element){ if($('.strona_start').find(toc_element).length>0){return false;}; return true; }).length>0){return true;}; return false; }); var elementy=DodatkiSkrypt.DodatkiSkryptJQuery(strona_start,strona_subst); for(var element of elementy){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(element),czy_numerowac); } if($(strona_subst).length==0){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(idcss),czy_numerowac); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); //var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS()))); var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var czy_jest_tam=funkcja_rodzic.CzyJestElementemPotomkowymKonteneraStronaStart(toc); if(!czy_jest_tam){continue;} } /**/ if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;} var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc); var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart(); var headline=$(cialo_strona_start).find(hn).not(toc_h); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; if(__funkcja_toc.CzyTenElementMaStronaStartToc(el_headline)){continue;}; var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline); text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} var div=document.createElement('div'); $(div).html($(element_toctext).html()); $(div).find('.vector-toc-numb').remove(); text=$(div).html(); }else{ element_toctext=element_a.querySelector('.toctext'); text=$(element_toctext).html(); } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=$(el_headline).attr('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); $(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id)); if(czy_side_bar_toc){ $(element_a).closest('li').attr('id','toc-'+attribut_id); $(element_a).find('+ ul').attr('id','toc-'+attribut_id+"-sublist"); } } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var headline=$(element).find(hn).not(toc_h); var tab_naglowkow=new Array(); if((headline!=null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var html_in_headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el); var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(html_in_headline))); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span; var hn_tekst='[data-mw-comment-start], [data-mw-comment-start] ~ *'; if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ var span_numeracja=$(el).contents().filter('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(span_numeracja).length==0){ span=$(el).contents().first().filter('span').not(hn_tekst).filter(":empty").filter("[id]"); }else{ span=$(span_numeracja).DodatkiSkryptNext().not(hn_tekst).filter(":empty").filter("[id]"); } } var IdNazwa=function(id0){ var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline); id0=id0+((ile>1)?("_"+ile):""); /**/ var poziom=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(el); var id_rodzica; for (var p=tab_naglowkow.length-1;p>=0;--p){ var poziom_id=tab_naglowkow[p][1]; if(poziom_id<poziom){ id_rodzica=tab_naglowkow[p][0]; break; } } tab_naglowkow.push(new Array(id0,poziom)); var id_thread="h-"+id0+((id_rodzica)?("-"+id_rodzica):("")); $(el).attr('data-mw-thread-id',id_thread); var span_comment=$(el).children('[data-mw-comment-start]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('id',id_thread); $(span_comment).attr('data-mw-comment-start',''); var span_id=$(el).contents().first().filter('span.numeracja, span.mw-numbering-main-page, span[id]').not(hn_tekst).last(); if($(span_id).length==0){ $(el).contents().first().DodatkiSkryptBefore(span_comment); }else{ $(span_id).DodatkiSkryptNext().DodatkiSkryptBefore(span_comment); } }else{ $(span_comment).attr('id',id_thread); } var span_comment=$(el).children('[data-mw-comment-end]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('data-mw-comment-end',id_thread); $(el).DodatkiSkryptAppend(span_comment); }else{ $(span_comment).attr('data-mw-comment-end',id_thread); } /**/ $(el).attr('id',id0); if($(span).length>0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ $(span).attr('id',id1); }else{ $(span).remove(); } }else if($(span).length==0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ var span_id_nowy=document.createElement('span'); $(span_id_nowy).attr('id',id1); var numeracja=$(el).find('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(numeracja).length>0){ $(numeracja).DodatkiSkryptNext().DodatkiSkryptBefore(span_id_nowy); }else{ $(el).contents().first().DodatkiSkryptBefore(span_id_nowy); } } } } IdNazwa(id0); } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h=rodzic.find(hn).not(toc_h); if((h!=null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!=null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline==null){ var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji)); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); /**/ $(element_h).attr("id",id); /**/ var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,"."); /**/ var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); $(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element); }else{ $(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji); } czy_indeksuj=true; } var heading=$(element_h).closest('.mw-heading'); if(heading.length==0){ var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h); var style=$(element_h).attr('style'); $(element_h).attr('style',''); //var id=$(element_h).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var div=document.createElement('div'); div.innerHTML=element_h.outerHTML; $(div).children().removeClass('mw-html-heading'); var div_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(div); $(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(div_zawartosc))); } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(czy_numerowac); } } } DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){ var czy_fun=(typeof(tablica_indeksu_element_h)=="function"); if(czy_fun){ var tablica_indeksu_element_fun=tablica_indeksu_element_h; }else{ var tablica_indeksu_element_fun=function(title2_href){ return tablica_indeksu_element_h[title2_href]; }; } var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true); ile+=(ile_przed||0); var title2_href_num=title2_href; while(true){ var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,""); if(title2_href_podstawa_tab){ if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){ var title2_href_podstawa=title2_href_podstawa_tab[1]; var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]); var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false); var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa); if(czy_liczba){ ile+=1; title2_href_num=title2_href_podstawa; }else{ break; } }else{ break; } }else{ break; } } if(ile>1){ while(true){ var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false); if(!ile_przed_dodac){break;}; ile+=1; } } return ile; } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ /**/ if(toc_fun.CzyJestVectorTOC()){ $('#vector-toc').addClass('mw-parser-output'); } var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements==undefined){ elements=new Array(); elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS()); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } $(element).filter('.strona_subst').addClass("strona_subst_zanalizowane"); var strona_start_parent=$(element).filter('.strona_subst').parent(); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); $(strona_start_parent).children('.mw-heading').children(hn).not(toc_h).attr("id_podstrona",subtitle); var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); $(strona_start_parent).children(hn).not(heading).not(toc_h).attr("id_podstrona",subtitle); var strona_start; var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);// /**/ var ile_stronasubst_tablica_tych_samych=0; ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){ var tak=false; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; tak=tak||element_stronasubst_tablica_tych_samych_title||false; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined)); },true); var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona; /**/ var num=new Array("numer"); var headline=$(element).find(hn).not(toc_h); if((headline!=null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; var czy_w=__funkcja_elementy.CzyTenElementMaStronaStartToc(element2); if(czy_w){continue;} var hparent=element2; if(hparent!=null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=$(element2).attr('id'); if(nag2!=null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(nag2); var nag2_a=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2); nag2=DodatkiSkrypt.Szereg.Tekst.Encode(nag2); var div_h_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element2); //$(div_h).find('.numeracja, .mw-editsection').remove(); //var div_innerHTML=DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera($(div_h).html()); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h_zawartosc)); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,false); var div=document.createElement('div'); $(div).html(nag_poczatkowe); $(div).find('*').DodatkiSkryptEach((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=$(div).html(); } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); var UzupelnijSideBarTOC=function(rodzic){ var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} li=$(rodzic).find(' > ul > li:first-child'); if((li==null)||(li.length==0)){return;} var ul=$(rodzic).find(' > ul'); $(ul[0]).attr('class','vector-toc-contents'); if($(li[0]).attr('id')!="toc-mw-content-text"){ var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek"))))) var div=document.createElement('div'); $(div).html(li_innerHTML); var li=$(div).children().first(); $(ul[0]).children().first().before(li); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ $(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'}) continue; } var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},""); var div=document.createElement('div'); $(div).html(ul_innerHTML); var ul=$(div).children().first(); $(a[i]).parent().append(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!=null)&&(buttons.length>0)){continue;} var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," ")))))); var div=document.createElement('div'); $(div).html(button_innerHTML); var button=$(div).children().first(); $(ul[0]).before(button); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!=null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ var BazaPozycjiElementowychSpisowychHTML=function(element_a2,funkcja){ var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href')); if(href2!=null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_a2).find('.vector-toc-numb').first().get(0); if(!tocnumber){return true;} var regex=new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"); toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(regex,""); }else{ tocnumber=$(element_a2).find('.tocnumber').first().get(0); toctext_wartosc=$(element_a2).find('.toctext').first().html(); } if((tocnumber!=null)&&(toctext_wartosc!=null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true); var tab=stronasubst_tablica_rozdzialow[element_toctext]; return funkcja(tocnumber,tab,href2); } } return false; } var CzyTitleNaglowek=function(){ var element_a2=a2[y]; return BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } return false; }); } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href')); if(href!=null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){ var tak=false; var dodatek2=(czy_poczatek?dodatek:0); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek2; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek2+=1; dodatek+=1; tak=true; } } } } return tak?dodatek2:undefined; }); });///// } } var ile2=ile+dodatek/*-ile_inne_podstrona*/; var CalkowiteHref=function(title2_href,ile){ ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html); return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile2)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); $(div).html(naglowek); var ul=parent.querySelector('ul'); if(ul!=null){ var element_li=ul.querySelector('li'); var WsadzDoSpisuTresciTOC=function(){ var ul_jeden=div.querySelector('ul'); var lis=$(ul_jeden).find('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!=null){ WsadzDoSpisuTresciTOC(); }else{ $(ul).remove(); $(parent).append($(div).find('ul').first()); } }else{ $(parent).append($(div).find('ul').first()); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ var czy_elementem=__funkcja_elementy.CzyJestElementemPotomkowymKonteneraStronaStart(toc_fun.toc[b]); if(!czy_elementem){continue;} $(toc_fun.toc[b]).addClass('toc_ukończony'); var ul=$(toc_fun.toc[b]).find("ul").first(); var div=document.createElement('div'); $(div).html(naglowek); //$(ul).parent().DodatkiSkryptEach((i,rodzic)=>{ $(ul).replaceWith($(div).find("ul").first()); //}); }else{ var div=document.createElement('div'); $(div).html(naglowek2); /**/ var ul=$(toc_fun.toc[b]).children('ul').last(); $(ul).html($(div).children('ul').last().html()); //$(ul).attr('id','mw-panel-toc-list'); //$(toc_fun.toc[b]).addClass('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!=null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!=null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!=null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=$(parent).attr('class'); if(klasa!=null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!=null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!=undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=$(element_li).attr('class'); if(klasa!=null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!=null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); $(element_li).attr('class',klasa); }else{ $(element_li).addClass(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!=null){ klasa=$(element_li).attr('class'); if(klasa!=null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); $(element_li).attr('class',klasa); } }else{ $(element_li).addClass(toc_level+"-"+poziom); } }else{ $(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!=null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=$(element_tocnumber).html(); if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+".")); }else{ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,"")); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){ $(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').DodatkiSkryptEach(function(i,element_toc){ var spis_menu=$(element_toc).closest('table.spis_treści'); if(!/^\s*$/g.test($(element_toc).children().text())){ $(spis_menu).css('visibility',''); } }); } DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var headline2=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(headline,czy_bez_zdarzen,true); var data_mw_comment="[data-mw-comment-start], [data-mw-comment-end]"; var data_mw_comment_element=$(headline2).children(data_mw_comment); do{ $(headline2).find("[id]").not(data_mw_comment_element).DodatkiSkryptEach(function(i,element){ if($(element).closest(headline2).length>0){ $(element).replaceWith($(element).html()); } }); }while($(headline2).find("[id]").length>0); return headline2; } DodatkiSkrypt.Strona.LinkStrona=function(strona,hash,wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var a=$(div).find('a'); $(a).DodatkiSkryptEach(function(i,element){ if($(element).closest(a).length>0){ $(element).replaceWith($(element).html()); } }); var a_wikikod=document.createElement('a'); strona=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona); hash=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(hash); $(a_wikikod).attr('href',"/wiki/"+strona+"#"+hash); $(a_wikikod).html($(div).html()); return a_wikikod.outerHTML; } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=$(hn_element).attr('id'); if(id_stara_nazwa==null){return;} id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false); var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element,true,true); var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2); var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text)); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa,false); } var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element); var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart(); var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek==null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=$(a[p]).find('.vector-toc-text').first().get(0); }else{ toctext=$(a[p]).find('.toctext').first().get(0); } if(toctext!=null){ if(czy_side_bar_toc){ var num=$(toctext).find('.vector-toc-numb').first().get(0); if(!num){continue;} $(toctext).html(num.outerHTML+nowa_nazwa); }else{ $(toctext).html(nowa_nazwa); } } break; } } } } } } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!=null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href')); if(href!=null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } if(s==0){ $(element_a).attr("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){ if(!rodzic){ var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!=null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var namespace=DodatkiSkrypt.Info.page.namespace; var bookspace=DodatkiSkrypt.Info.page.bookspace; if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;} var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!=null)&&(parents.length>0)){continue;} var nazwa=$(element_a).html().replace(/[\s_]+/g," "); var href=$(element_a).attr('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); $(element_a).html(nazwa); } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_numer_tag=$(element_analizowany).parent().find(hn).not(toc_h).first().get(0); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer==null){return;} var headline_element=$(element_analizowany).find(hn).not(toc_h); if((headline_element!=null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); for(var i=0;i<headline_element.length;++i){ var h_element=headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; if(h_numer_element!=h_numer){ var hn_z_div_heading=$(h_element).filter(heading).not(toc_h); $(hn_z_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var hn_bez_div_heading=$(h_element).not(heading).not(toc_h); $(hn_bez_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var HElement=function(h_element,h_numer){ //var id=$(h_element).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var h_numer_h_element_numer=((h_numer<=6)?h_numer:6); var tag_name=$(h_element).first().get(0).tagName.toUpperCase(); h_numer_h_element_stare_numer=parseInt(tag_name.replace("/^h/g","")); if(h_numer_h_element_numer==h_numer_h_element_stare_numer){ $(h_element).addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); return; } var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+h_numer_h_element_numer); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+h_numer_h_element_numer+">"); var div=document.createElement('div'); div.innerHTML=outerHTML; $(div).children().addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); $(h_element).replaceWith(div.innerHTML); //h_element=$("#"+id).first().get(0); //$(h_element).addClass('mw-hnumber-'+h_numer); } $(hn_z_div_heading).DodatkiSkryptEach(function(i,element){ var div_heading=$(element).closest('.mw-heading').first(); $(div_heading).removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6)); HElement(element,h_numer); }); $(hn_bez_div_heading).DodatkiSkryptEach(function(i,element){ HElement(element,h_numer); }); } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var element_baza_wezel=$(element_baza).get(0); var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start'); for(var p=0;p<str.length;++p){ var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks'); for(var i=0;i<__str.length;++i){ if(element_baza_wezel==__str[i]){ return p; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły"); var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},""))))); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); for(var i=0;i<str.length;++i){ $(str[i]).html(tekst); } } } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').filter(function(i,element){ var visible=$(element).css('visibility'); if(visible=="visible"){ return !DodatkiSkrypt.Boksy.IsBlankElement(element); } return false; }).length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Nawigacja=function(event,id,element,strona,czy_przeciwnie){ var DodatkoweFunkcje=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_funkcja); },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); },generowane_watki_2,toc_stronastart_muteks); } var SpisPokazBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} //var element_pos=str_element[i]; var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } return null; } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=null)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.DodatkiSkryptEach(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } var strona=DodatkiSkrypt.Info.page.fullname; $(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(null,null,element,strona,false); }); var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ $(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(event,id,element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku"); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(null,null,null,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event,id,_event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1)); if(parser_element){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find(hn).not(toc_h); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); var a_element_zaznaczone=$(a_element).filter('.zaznaczone'); var __event=event||_event; if((!__event)&&($(a_element_zaznaczone).length>0)&&(window.innerHeight+window.scrollY>=document.body.offsetHeight)){ return; } a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=$(a_element_temp).attr('href'); if(href==null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,"")); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.top>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var ElementTOC=function(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).filter('a'); if($(element_myszki_a).length==0){ element_myszki_a=$(element_myszki.target).closest('a'); } if(element_myszki_a.length==0){return null;} var href_mysz=$(element_myszki_a[0]).attr('href'); href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ $(a_element_temp).addClass('zaznaczone'); }else{ $(a_element_temp).removeClass('zaznaczone'); } tak_sticky=true; } tak_przerwij=false; } } } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(id){ var element_a=$(id).filter('a'); if($(element_a).length==0){ element_a=$(id).closest('a'); } if($(element_a).length==0){return;}; var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); href=href.replace(/^#/,""); var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top") var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1)); if($(parser_element).length>0){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_element_str=$(parser_element).find(hn).not(toc_h).filter(function(){ return (this.id==href); }).first().get(0); var rect_element=h_element_str.getBoundingClientRect(); var comp=window.getComputedStyle($('html').get(0), null); var scroll_padding_top=comp.getPropertyValue("scroll-padding-top"); document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky-(height_sticky-parseFloat(scroll_padding_top)); } } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(event,id){ $('.zaznaczone').DodatkiSkryptEach(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').DodatkiSkryptEach(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); } var ZaznaczKombajnTOCStronaStart=function(_event,id,funkcja1,funkcja2,ustaw_scroll,czy_spis,czy_zaznacz,muteks_boksy){ var skomlikowany_muteks=muteks_boksy||new DodatkiSkrypt.SkomplikowanyMuteks(scrollclickmuteks,DodatkiSkrypt.Muteksy.muteks_boksy); return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if((screen.width>745)&&(window.innerWidth>745)&&(screen.height>745)){ if(!funkcja1()){ var event; [event,_event]=funkcja2(_event,id); var muteks=new DodatkiSkrypt.PustyMuteks(); var tab_promise_fun=new Array(); if(ustaw_scroll){tab_promise_fun.push(function(){return DodatkiSkrypt.StronaStart.UstawScrollTop(event.target);});} tab_promise_fun.push(function(){return DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,muteks, function(){ if(!czy_zaznacz){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id,_event); }else{ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(); } },function(){ if(!czy_spis){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }; }); }); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); }else{ funkcja1(); } }else{ $('.mw-sticky-y').find('a').removeClass('zaznaczone'); funkcja1(); } },null,skomlikowany_muteks); } var on_click=false; DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(_event,id,czy_event){ var fun=function(){ return ZaznaczKombajnTOCStronaStart(event,id,function(){ if(on_click){ on_click=false; return true; }else{ return false; } },function(){ var event=undefined; if(__event){ event=__event; __event=undefined; } return [event,_event]; },false); } if((event)&&(czy_event)){ return fun(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart',function(){ return fun(); }); } } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){ var el=$(event.target).filter('a'); if($(el).length==0){ el=$(event.target).closest('a'); if($(el).length==0){return;} } return ZaznaczKombajnTOCStronaStart(event,id,function(){ on_click=true; return false; },function(){ __event=event; return [event,undefined]; },true); } DodatkiSkrypt.StronaStart.PreZaznaczStickyYTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart=function(event,id,czy_spis){ return ZaznaczKombajnTOCStronaStart(event,id,function(){ return false; },function(event,id){ return [event,undefined]; },false,czy_spis,true); } DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY=function(){ var str=$('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz'); return str; } DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart=function(event,id,czy_event,generator_box,muteks_box){ var str=$(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart', function(event,id,str){ var muteks_boksy=new DodatkiSkrypt.PustyMuteks() return ZaznaczKombajnTOCStronaStart(event,id,function(){ return false; },function(){ $(str).find('a').find('.toctext').on('click',function(event){ event.preventDefault(); }); return [event,undefined]; },false,false,true,muteks_boksy); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.ProgressStrony=new Array(); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=function(){ DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=undefined; var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},""))) var div=document.createElement('div'); $(div).html(full); var c=$(div).children().first(); var span_1=$(c).find('#numer_progres_1').first()[0]; var span_2=$(c).find('#numer_progres_2').first()[0]; var element_body_progress_1=$(c).find('#file1').first()[0]; var element_body_progress_2=$(c).find('#file2').first()[0]; var body=document.querySelector('body'); $(body).append(c); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=true; return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2); } DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').removeClass('pasek_postępu_ukryty'); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').remove(); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji=function(arr){ $(arr[0]).attr("value","0"); $(arr[1]).attr("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var funile=function(ile,n){ return ile**n; } var postep_0=((dodatnie_0>0)?(funile(ujemne_0/dodatnie_0,60)*100):0); var postep_1=((dodatnie_1>0)?(funile(ujemne_1/dodatnie_1,1800)*100):0); $(arr[0]).attr("value",postep_0); $(arr[1]).attr("value",postep_1); $(arr[2]).html((parseInt(postep_0*1000)/1000)+"%"); $(arr[3]).html((parseInt(postep_1*1000)/1000)+"%"); return [postep_0,postep_1]; } window.DodatkiSkrypt=DodatkiSkrypt; }catch(error){ console.error("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); 1sj34pry2bzq5e31i1fsyvo9mpkrh3k 556983 556982 2026-09-20T02:44:22Z Persino 2851 Anulowano wersję [[Special:Diff/556982|556982]] autorstwa [[Special:Contributions/Persino|Persino]] ([[User talk:Persino|dyskusja]]) 556983 javascript text/javascript (function(mw,$){ try{ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; var DodatkiSkrypt=new Array(); DodatkiSkrypt.Muteksy=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.PromiseMuteks=function(poprzednie_promise,promise){ return poprzednie_promise.then(function(){ return promise; }); } DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; var this_zmienna=this; this._zablokuj = function(czy_generator) { poprzednie_promise=(function(poprzednie_promise){ if(czy_generator){ var generator=generowane_muteksy.wygeneruj(1); }else{ var generator=generowane_muteksy._wygeneruj(1); } var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ var Czekaj=function(){ if(!stop){ stop=true; if(czy_generator){ var generator=generowane_muteksy.zwolnij(); }else{ var generator=generowane_muteksy._zwolnij(); }; Promise.all([generator]).then(function(){ resolve(); }); }else{ setTimeout(Czekaj,25); } }; Czekaj(); }); }); poprzednie_promise=DodatkiSkrypt.PromiseMuteks(poprzednie_promise,promise).then(function(){return Promise.resolve();}); /**/ this_zmienna.odblokuj=function(){ stop=false; return poprzednie_promise; }; return poprzednie_promise; })(poprzednie_promise); return poprzednie_promise; }; } DodatkiSkrypt.PustyMuteks=function(){ this.zablokuj=function(){ return Promise.resolve(); } this.odblokuj=function(){ return Promise.resolve(); } } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } DodatkiSkrypt.SkomplikowanyMuteks=function(...args){ this.zablokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.zablokuj()); } return Promise.all(tab_data); } this.odblokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.odblokuj()); } return Promise.all(tab_data); } } DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,...args_par){ var muteks=new DodatkiSkrypt.Muteks(); var fun=function(i){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return args_fun[i](event,id,...args_par); },null,muteks); } var tab_promise=new Array(); for(var i=0;i<args_fun.length;++i){ tab_promise.push(fun(i)); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var __FUNCTION_element=function(element){ return function(...args2){ try{ return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);}); }catch(error){ console.error("Wystąpił błąd:",error); return this; } } } var args_a=new Array(); for(var k=0;k<args.length;++k){ var element=args[k]; (function(k,element){ if(typeof(element)=="function"){ args_a[k]=__FUNCTION_element(element); }else{ args_a[k]=element; } })(k,element); } var wynik=obj[__FUNKCJA_PROMISE](...args_a); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){ return FunDodatek(this,__FUNKCJA_PROMISE,...args); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all([promise_gen]).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled","resolve","reject"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } window.DodatkiSkryptPromise=class extends Promise{ constructor(funkcja){ var funkcja2=function(resolve,reject){ var promise=generowane_korutyny.wygeneruj(1); return Promise.all([promise]).then(function(){ try{ var wynik=funkcja(); return Promise.all([wynik]).then(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ resolve(data[0]); }); }).catch(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(data); }); }); }catch(error){ console.log("Wystąpił błąd:",error); var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(); }); }; }); } return new Promise(funkcja2); } } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){ return FunDodatek(obj,__FUNC,...args); } })(__FUNC); } return obj; } var func_promise=function(tab_promise){ var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ if(typeof(tab_promise[p])=="function"){ obj[p]=function(...args){ try{ var obj2=tab_promise[p](...args); }catch(error){ console.error("Wystąpił błąd: "+error); } return func(obj2); } }else{ obj[p]=tab_promise[p]; }; })(tab_promise,p); } return func(obj); } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); return func_promise(tab_promise); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); return func_promise(tab_promise); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik()); }).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();}; return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var CryptoJSSHA1=function(klucz){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Deflate=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ if((text)||(text=="")){ return new $(document).DodatkiSkryptPromise(function(resolve, reject){ const encoder = new TextEncoder(); const data = encoder.encode(text); const readableStream = new ReadableStream({ start(controller){ controller.enqueue(data); controller.close(); } }); const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate')); const chunks = []; const reader = compressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }){ if (done) { const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, [])); const base64String = btoa(String.fromCharCode.apply(null, compressedArray)); resolve(base64String); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).catch(reject); }); }else{ return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.UnDeflate = function(base64String) { return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) { if (base64String) { return new $(document).DodatkiSkryptPromise(function(resolve, reject) { const binaryString = atob(base64String); const len = binaryString.length; const compressedArray = new Uint8Array(len); for (var i = 0; i < len; i++) { compressedArray[i] = binaryString.charCodeAt(i); } const readableStream = new ReadableStream({ start(controller) { controller.enqueue(compressedArray.buffer); controller.close(); } }); const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate')); const chunks = []; const reader = decompressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }) { if (done) { const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, [])); const decodedText = new TextDecoder().decode(decompressedArray); resolve(decodedText); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).DodatkiSkryptCatch(reject); }); } else { return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Escape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return escape(text); }); } DodatkiSkrypt.Unescape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return unescape(text); }); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); var tab_dodatkiskrypt_cookie={}; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet=function(klucz){ var wartosc=localStorage.getItem(klucz); return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet=function(klucz,wartosc){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz)){ localStorage.removeItem(klucz); } if(wartosc!=null){ var wartosc=localStorage.setItem(klucz,wartosc); }else{ var wartosc=localStorage.removeItem(klucz); } return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje=function(klucz){ return localStorage.hasOwnProperty(klucz); }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet=function(klucz,wartosc){ tab_dodatkiskrypt_cookie[klucz]=wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet=function(klucz){ return tab_dodatkiskrypt_cookie[klucz]; } DodatkiSkrypt.DodatkiSkryptUserOption.CookieLiczbaDniExpires=function(dni,ile_milisekund,ile_pozostalo){ var pozostalo=dni*24*60*60*1000; if(ile_pozostalo){return pozostalo;}; var milisekundy=((new Date()).getTime()+pozostalo); if(ile_milisekund){return milisekundy;}; return new Date(milisekundy); } DodatkiSkrypt.DodatkiSkryptUserOption.CookieDomenaStrony=function(){ return mw.config.get('wgServerName'); } var muteks_user_option=new DodatkiSkrypt.Muteks(); var kluczItem=function(klucz,prefix){ klucz=((prefix)?(prefix+"-"):"")+klucz; klucz="dodatkiskrypt-"+klucz; var user_name=mw.user.getName(); klucz="webbrowser-userjs-"+user_name+"-"+klucz; return klucz; } var __get=function(klucz,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); if(!nie_strona_tab){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(klucz); if(wynik!=null){return wynik;}; } var klucz_prze=DodatkiSkrypt.Deflate(klucz); klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz_prze)){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet(klucz_prze); if((!bez_prze)&&(wynik!=null)){ wynik=DodatkiSkrypt.Unescape(wynik); wynik=DodatkiSkrypt.UnDeflate(wynik); } return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik).DodatkiSkryptThen(function(wynik){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wynik); } return wynik; }); }else{ return null; } }); }); },null,muteks); } var __getAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz); if(wynik!=null){return wynik;}; var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } if(ile==0){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __get(klucz,prefix,muteks,false,false); }else{ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__get(klucz+"-numer-"+i,prefix,muteks,true,true)); })(i); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ var cookie_numer=data[i]; if((cookie_numer==null)||(cookie_numer=="")){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } cookie=DodatkiSkrypt.Unescape(cookie); cookie=DodatkiSkrypt.UnDeflate(cookie); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz,cookie); return cookie; }); } }); },null,muteks); } var __getRazem=function(klucz,prefix,skomplikowany,muteks){ if(!skomplikowany){ return __get(klucz,prefix,muteks,false); }; return __getAll(klucz,prefix,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,skomplikowany){ return __getRazem(klucz,prefix,skomplikowany,muteks_user_option) } var __set=function(klucz,wartosc,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); var klucz_prze=DodatkiSkrypt.Deflate(klucz); var klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wartosc); } if((!bez_prze)&&(wartosc!=null)){ wartosc=DodatkiSkrypt.Deflate(wartosc); wartosc=DodatkiSkrypt.Escape(wartosc); } return wartosc; }).DodatkiSkryptThen(function(wartosc){ return DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet(klucz_prze,wartosc); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }); },null,muteks); } var __setAll=function(klucz,wartosc,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,wartosc); if(wartosc==null){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,null,prefix,muteks,true,true); }; var nowe_cookie=wartosc; nowe_cookie=DodatkiSkrypt.Deflate(nowe_cookie); nowe_cookie=DodatkiSkrypt.Escape(nowe_cookie); return DodatkiSkryptPromise.DodatkiSkryptAll([nowe_cookie]).DodatkiSkryptThen(function(data){ var nowe_cookie=data[0]; var ile_max=65530; if(nowe_cookie.length<=ile_max){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,nowe_cookie,prefix,muteks,true,true); } /**/ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.substr(0,ile_max); nowe_cookie=nowe_cookie.slice(ile_max,nowe_cookie.length); (function(ile,cookie){ tab_promise_cookie.push(__set(klucz+"-numer-"+ile,cookie,prefix,muteks,true,true)); })(ile,cookie); if(nowe_cookie==""){ (function(ile){ tab_promise_cookie.push(__set(klucz+"-ile",ile+1,prefix,muteks,false,false)); })(ile); break; } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setNullAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,null); var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } var tab_promise_cookie=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise_cookie.push(__set(klucz+"-ile",null,prefix,muteks,false,false)); if(ile==0){ tab_promise_cookie.push(__set(klucz,null,prefix,muteks,true,true)); }else{ for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__set(klucz+"-numer-"+i,null,prefix,muteks,true,true)); })(i); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setRazem=function(klucz,wartosc,prefix,skomplikowany,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!skomplikowany){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,wartosc,prefix,muteks,false,false); } var muteks=new DodatkiSkrypt.PustyMuteks(); return __setNullAll(klucz,prefix,muteks).DodatkiSkryptThen(function(){ return __setAll(klucz,wartosc,prefix,muteks); }); },null,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,skomplikowany){ return __setRazem(klucz,wartosc,prefix,skomplikowany,muteks_user_option); } var wersja="wersja-0.5"; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){ var wartosc=String(params[key]); wartosc=wartosc.replace(/[&=\n]/g,function(a){ if(a=="&"){return "&amp;";}; if(a=="="){return "&#61;";}; if(a=="\n"){return "&#10;";}; return a; }); klucz += ((klucz!="")?"&":"") + key + "=" + wartosc; }); url=url||mw.config.get('wgPageName'); klucz=wersja+"-Strona:"+mw.config.get('wgPageName')+"-Serwer:"+url+"?"+klucz; return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,"PobierzStrona",true).DodatkiSkryptThen(function(data){ if((data==null)||(data=="")){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ console.error("Wystąpił błąd: ", error); return DodatkiSkryptPromise.DodatkiSkryptReject(null); } }); var wynik=wynik_fun(url,params); if(wynik!=null){ return DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){ if((wynik_data.length==1)&&(wynik_data[0]!=null)){ const jsonText = JSON.stringify(wynik_data[0]); var muteks=new DodatkiSkrypt.PustyMuteks(); return __setRazem(klucz,jsonText,"PobierzStrona",true,muteks).DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik_data[0]); }); } return DodatkiSkryptPromise.DodatkiSkryptReject(null); }); } }else{ var wynik=JSON.parse(data); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik); } }); } DodatkiSkrypt.CzyNatywnePromise=function(obj){ return obj instanceof Promise; } DodatkiSkrypt.CzyJQueryPromise=function(obj){ return (obj && (typeof obj =="object") && (obj.then=="function") && (obj.catch=="function") && (obj.done=="function") && (obj.fail=="function") ); } DodatkiSkrypt.NatywnePromiseDoJQuery=function(native_obietnica){ var jquery__promise=$.Deferred(); native_obietnica.DodatkiSkryptThen(function(results){ jquery__promise.resolve(results); }).DodatkiSkryptCatch(function(results){ jquery__promise.reject(results); }); return jquery__promise.promise(); } DodatkiSkrypt.DostosujWynikJQueryPromise=function(wynik){ var jquery_wynik=$.when(wynik).DodatkiSkryptThen(function(...results){ return $.Deferred().resolve(results).promise(); }).DodatkiSkryptCatch(function(...results){ return $.Deferred().reject(results).promise(); }); return jquery_wynik.promise(); } $.fn.DodatkiSkryptEach=function(funkcja){ var tablica=new Array(); $(this).each(function(i,element){ try{ var wynik=funkcja(i,element); if(DodatkiSkrypt.CzyNatywnePromise(wynik)){ var jquery_wynik=DodatkiSkrypt.NatywnePromiseDoJQuery(wynik); tablica.push(jquery_wynik); }else if(DodatkiSkrypt.CzyJQueryPromise(wynik)){ var jquery_wynik=DodatkiSkrypt.DostosujWynikJQueryPromise(wynik); tablica.push(jquery_wynik); }else{ tablica.push(wynik); } }catch(error){ console.error("Wystąpił błąd w definicji funkcji w $.fn.DodatkiSkryptEach, następujący",error); var jquery__promise=$.Deferred(); var reject=$.Deferred().reject(error); tablica.push(jquery__promise.promise()); }; }); return $(tablica); } var tab_fun=new Array(); var onetime_muteks1; var onetime_muteks2; var onetime_muteks3; $.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element){ var DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,czy_event){ var onetime_muteks;var nazwa_funkcji_przerob; switch(numer_zdarzenia){ case 1: nazwa_funkcji_przerob=nazwa_funkcji+":Event"; onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks1; break; case 2: nazwa_funkcji_przerob=nazwa_funkcji+":Mutator"; onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks2; break; default: nazwa_funkcji_przerob=nazwa_funkcji+":funkcja"; onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks3; break; } var fun=function(muteks){ var muteks_pusty=new DodatkiSkrypt.PustyMuteks(); var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty) return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(); },null,muteks_skomplikowany); } var function_onetime=function(){ var dane;var muteks;var czy;var czy_echo; var promise=$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane=tab_fun[nazwa_funkcji_przerob]; if(!dane){ tab_fun[nazwa_funkcji_przerob]=new Array(); dane=tab_fun[nazwa_funkcji_przerob]; dane.funkcja=funkcja; dane.bool=true dane.licznik=0; dane.muteks=new DodatkiSkrypt.Muteks(); } czy=dane.bool; dane.licznik+=1; muteks=dane.muteks; dane.bool=false; czy_echo=((!czy_event)?true:false); },null,onetime_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){ var wykon=function(){ var promise=$.fn.DodatkiSkryptSetTimeOut(function(){return fun(muteks);},250); return promise.DodatkiSkryptThen(function(){ return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane.bool=true; --dane.licznik; dane.onEvent=false; return promise; },null,onetime_muteks); }); } if(czy){ dane.promise=wykon(); }else{ if(czy_echo){ if(!dane.zaczekajEcho){ dane.zaczekajEcho=true; dane.promise.then(function(){ setTimeout(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){dane.zaczekajEcho=false;}); },250); }); } var funEvent=function(){ dane.onEvent=true; setTimeout(function(){ if(dane.onEvent){ return dane.promise.then(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){ if(dane.zaczekajEcho){ setTimeout(funEvent,250); }else{ dane.zaczekajEvent=false; } }); }); }else{ setTimeout(funEvent,250); } },250); } if(!dane.zaczekajEvent){ dane.zaczekajEvent=true; funEvent(); } } --dane.licznik; } return DodatkiSkryptPromise.DodatkiSkryptResolve(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } return function_onetime(); } return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,false); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();}); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){ return promise; }); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ try{ var wynik=__FUNCTION(); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);}); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ try{ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,...args){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ try{ return funkcja(...args); }catch(error){ console.error("Wystąpił błąd: ", error); return Promise.reject(); } }); } if(jak){ __funkcja(); } return setInterval(__funkcja,delay); } $.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,...args){ var interval=$.fn.DodatkiSkryptSetInterval(function(...args){ clearInterval(interval); return funkcja(...args); },delay,false,...args); return interval; } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).contents().last(); } $.fn.DodatkiSkryptNext=function(element){ var str=$(this); if($(str).length>0){ return $($(str).get(0).nextSibling); } return $(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak==undefined)?true:tak); $(str[i]).replaceWith(kopia); } return str; } $.fn.DodatkiSkryptData=function(nazwa,wartosc){ if((wartosc===undefined)&&($(this).length==0)){ return undefined; }else if($(this).length==0){ return $(this); }; var prefix="DodatkiSkryptData"; if(wartosc===undefined){ var tab=new Array(); $(this).each(function(i,element){ tab.push(element[prefix+nazwa]); }); if(tab.length==0){return undefined;}; if(tab.length==1){return tab[0];} return tab; } return $(this).filter(function(i,element){ element[prefix+nazwa]=wartosc; return true; }); } DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){ var tab=new Array(); for(var i=0;i<args.length;++i){ var args_c=new Array(); args_c[i]=$(args[i]); for(var p=0;p<args_c[i].length;++p){ tab.push($(args_c[i]).get(p)); } } return tab; } DodatkiSkrypt.requireFile=function(script){ var main_script=mw.loader.moduleRegistry[script]; if(!main_script){return;}; var scripts=main_script.script; if(!scripts){return;} var exports=main_script.module.exports; var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } var requireFun=function(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } return mw.loader.moduleRegistry[script].script.files[file]; } var plikMain=function(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } var require=function(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ var module=new Array(); module.exports=new Array(); try{ var c=ob(require,module,exports); }catch(error){ //console.error("Wystąpił błąd:", error); } return module.exports; } return ob; } var element_modul=file; var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return DodatkiSkrypt.requireFile(element_modul)(plik); } }else{ //mw.loader.load(element_modul); } } return require; } /**/ //var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks(); //var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks(); //muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow); var onBlockMutator=false; DodatkiSkrypt.MutatorElementNode=function(){ var muteks_mutatora=new DodatkiSkrypt.Muteks(); var muteks_decyzyjny=new DodatkiSkrypt.Muteks(); //muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora); //muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny); var TablicaMutatora=new Array(); this.UsuwanieNode=function(css){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str=$(css); var tab=new Array(); var tab=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if(str[i]==el.element){ return false; } } return true; }); for(var el of tab){ if(el.observer){ el.observer.disconnect(); } }; TablicaMutatora=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if((el.element)&&(str[i]==el.element)){ return true; } } return false; }); },null,muteks_decyzyjny); } this.WyszukajNoweElementyNode=function(css){ var str=$(css); var tab_nowe=$(str).filter(function(element_g){ for(var i=0;i<TablicaMutatora.length;++i){ if(TablicaMutatora[i].element==element_g){ return false; } } return true; }); return tab_nowe; } this.CzyJestDlaNodesUruchomionyMutator=function(elements){ var TablicaMutatora_temp=TablicaMutatora.filter(function(el){ for(var i=0;i<elements.length;++i){ if((el.element)&&(elements[i]==el.element)){ return true; } } return false; }); if(TablicaMutatora_temp.length==elements.length){ return true; } } this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab=new Array(); $(css).DodatkiSkryptEach(function(i,element_g){ if(!(TablicaMutatora.filter(function(el){ return (el.element==element_g); }).length>0)){ tab.push(element_g); TablicaMutatora.push({"element":element_g}); } }); /**/ $(tab).DodatkiSkryptEach(function(i,element_g){ var config_fun=( (__FUNCTION_config) &&( ((typeof __FUNCTION_config=="function")&&(__FUNCTION_config())) ||((typeof __FUNCTION_config!="function")&&(__FUNCTION_config)) ) ); var config=((config_fun)?(config_fun):({ childList:true, characterData:true, attributes:true, subtree: true, attributeFilter: [] })); var newObserver = new MutationObserver(function(records, observer){ if(onBlockMutator){return;}; var OdlaczanieMutator=function(){ observer.disconnect(); } var PrzylaczanieMutator=function(){ newObserver.observe(element_g, config); } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieMutator()}); tab_promise_fun.push(function(){return __function();}); tab_promise_fun.push(function(){return PrzylaczanieMutator();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); },2); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); } }); for(var el of TablicaMutatora){ if(el.element==element_g){ el.observer=newObserver; } } newObserver.observe(element_g, config); }); },null,muteks_decyzyjny); } } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,0); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});; } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){ try{ var promise=__FUNKCJA_START(); }catch(error){ console.error("Wystąpił błąd funkcji: __FUNKCJA_START, taki:",error); } }else{var promise=Promise.resolve();}; var arr; return promise.DodatkiSkryptThen(function(arr){ var Czekaj=function(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){ try{ tab=__FUNKCJA_KONTINUUM(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONTINUUM, taki:",error); } }; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){ try{ __FUNKCJA_KONIEC(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONIEC, taki:",error); } } resolve(); return; }else{ setTimeout(function(){Czekaj();},500); } }); }); } setTimeout(Czekaj,500); return arr; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }; /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); return this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } return this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ var tab_np=new Array(); tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)")); tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,""); tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora"); tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior"); tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik")); tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika")); tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB")); tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk")); tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku"); tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik"); tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki"); tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki"); tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu"); tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon"); tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu"); tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł"); tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy"); tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Pomoc"); tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii"); tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria"); tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu"); tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet"); tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu"); tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu"); tab_np["Specjalna"]=new Array("Specjalna","Special",-1); tab_np["Media"]=new Array("Media","Media",-2); DodatkiSkrypt.Nazwy=new Array(); DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){ if(opcje){ var operacja=opcje["jaka"];var operacja2=opcje["alter"]; }else{ var operacja=undefined;var operacja2=undefined; } var wynik=function(name){ var wynik2=function(){ var tab=tab_np[name]; var inna_nazwa=tab[3]; if(inna_nazwa===undefined){return name;} var tab_inna=tab_np[inna_nazwa]; var analogiczna_nazwa=tab_inna[1]; if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){ if(operacja2=="przedmiotowa"){ return name; }else if(operacja2=="dyskusja"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else{ return name; } }else{ if(operacja2=="przedmiotowa"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else if(operacja2=="dyskusja"){ return name; }else{ return name; } } } if(operacja=="kanoniczna"){ name=wynik2(); var nazwa_kanoniczna=tab_np[name][1]; return nazwa_kanoniczna; }else if(operacja=="id"){ name=wynik2(); var numer=tab_np[name][2]; return numer; }else{ name=wynik2(); return name; } } var alter=function(name,nazwa_mala){ var tab_alter_name=tab_np[name][4]; if(!tab_alter_name){return null;} for(nazwa_alter of tab_alter_name){ var nazwa_alter_mala=nazwa_alter.toLowerCase(); if(nazwa_alter_mala==nazwa_mala){ return name; } } return null; } if(typeof value !== 'number'){ var nazwa_mala=nazwa.toLowerCase(); nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); for(name in tab_np){ var name_mala=name.toLowerCase(); if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){ return wynik(name); }else{ var nazwa_kanoniczna=tab_np[name][1] var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase(); if(nazwa_mala==nazwa_kanoniczna_mala){ return wynik(name); } } } }else{ var id=parseInt(nazwa); for(name in tab_np){ var numer=tab_np[name][2]; if(id==numer){ return wynik(name); } } } return null; } DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){ while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return przestrzen; }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return przestrzen; } }else{ return ""; } }else{ return ""; } } } DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){ var TransformacjaNazwy=function(pagename){ pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1); return pagename; } while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,"")); }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } } } DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){ var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var nazwa=page.match(/\/([^\/]*)$/) if(nazwa){ return nazwa[1]; }else{ return page; } } DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^([^\/]+)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/) if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else{ var nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){ nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); var nazwa2=nazwa.match(/\/([^\/]*)$/); if(nazwa2){ return nazwa2[1]; }else{ return nazwa; } } DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){ var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); if(!book.match(/^[^\/]*$/)){ book=book.replace(/\/[^\/]*$/g,""); return book; }else{ return ""; } } DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/); if(nazwa2){return ""}; nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/) if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else{ var nazwa2=strona.match(/^([^\/]*)\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } } //var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); //muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow); DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt; var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; var ElementZdarzenia=function(element){ var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){ var OdlaczanieZdarzen=function(){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);} }else{ $(element).off(zdarzenie,__function_zdarzenia1); } } var PrzylaczanieZdarzen=function(){ if(element_zd){ if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);} }else{ $(element).on(zdarzenie,__function_zdarzenia1); } } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieZdarzen();}); tab_promise_fun.push(function(){return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);}); tab_promise_fun.push(function(){return PrzylaczanieZdarzen();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); },1); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); } } var function_zdarzenia1=(funkcja_zdarzen_1?function(event){ var id=this; PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id); }:undefined); var function_zdarzenia2=(funkcja_zdarzen_2?function(event){ var id=this; PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id); }:undefined); if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ var element_zd=tab_zd[zdarzenie]; if(element_zd){ $(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2); }else{ $(element).on(zdarzenie,function_zdarzenia1); } } } } $(css).DodatkiSkryptEach(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,'StickyXY',undefined,undefined,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'hover','StickyXY',undefined,null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){ var fun=function(){ if(!czy_parser){ return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output:not(:is(.mw-parser-output .mw-parser-output))", "body.ns-6 #mw-content-text"); }else if(czy_parser==1){ return new Array("#mw-content-text .mw-parser-output:not(:is(.mw-parser-output .mw-parser-output))"); }else if(czy_parser==2){ return new Array("#mw-content-text"); }else if(czy_parser==3){ return new Array("body.ns-14 #mw-content-text > .mw-category-generated","#mw-content-text .mw-parser-output:not(:is(.mw-parser-output .mw-parser-output)) .CategoryTreeTag"); } } var tab=fun(); var tekst=""; for(var i=0;i<tab.length;++i){ if((tab_element_po)&&(tab_element_po.length>0)){ for(var k=0;k<tab_element_po.length;++k){ var tekst2=tab[i]+" "+tab_element_po[k]; if((tab_element_przed)&&(tab_element_przed.length>0)){ for(var p=0;p<tab_element_przed.length;++p){ tekst+=((tekst!="")?", ":"")+tab_element_przed[p]+" "+tekst2; } }else{ tekst+=((tekst!="")?", ":"")+tekst2; } } }else{ tekst+=((tekst!="")?", ":"")+tab[i]; } } return tekst; } DodatkiSkrypt.Szereg.IteratorGenerator=new Array(); DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu=function*(element){ for(var p=0;p<$(element).length;++p){ yield $(element).get(p); } } DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu=function(generator,fun_element){ var element_gen=generator.next(); var iter; return function(){ while(true){ if(!iter){iter=fun_element(element_gen.value);} var wartosc=iter(); if(wartosc){ return wartosc; }else{ element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){return null;} iter=null; } } } } DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji=function(generator,fun_element){ var tab_div=new Array(); do{ var element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){break;} var div=fun_element(element_gen.value); tab_div.push(div); }while(true); if(tab_div.length>1){return tab_div;}; return tab_div[0]; } DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=( ((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g"))))) )&&((parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g))); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu=function(id,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_prosty=function(id){ var div; if(typeof(id)=="string"){ div=document.createElement('div'); $(div).html(id); }else{ id=$(id).first().get(0); if(czy_zachowac_znacznik){ div=$(id).clone(czy_ze_zdarzeniami,false).get(0); }else{ div=document.createElement('div'); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(id); for(var element=iter();element!=null;element=iter()){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } $(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove(); return div; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(id)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_prosty); } DodatkiSkrypt.Szereg.Napis.TabDivHtml=function(div){ if(!div){return $(div).html();}; if(Array.isArray(div)){ if(div.length>1){ var tablica=new Array(); for(var i=0;i<div.length;++i){ tablica.push($(div[i]).html()); } return tablica; } return $(div[0]).html(); } return $(div).html(); } DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(id,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu=function(wezel_h,czy_bez_zdarzen){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_wezel_h=function(wezel_h){ wezel_h=$(wezel_h).first().get(0); var id_oryginalne=$(wezel_h).attr("id"); if(id_oryginalne==null){ return undefined; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-start"); if(wartosc_element!=null){div=document.createElement('div');napis=true;} } }else{ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-end"); if(wartosc_element!=null){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } } if(div==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(wezel_h,czy_bez_zdarzen); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div=document.createElement('div'); for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=$(element).attr("id"); if(wartosc_element_id==null){ $(div).append($(element).clone(czy_ze_zdarzeniami)); }else{ var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2")); if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else if($(div).filter(":empty").length>0){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); } return null; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(wezel_h)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_wezel_h); } DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu(wezel_h,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuWprowadzeniaTekstu=function(headline,tekst_headline){ var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja'); var mw_editsecton=$(headline).find('.mw-editsection'); $(numeracja).remove(); $(mw_editsecton).remove(); var div=document.createElement('div'); $(div).html(tekst_headline); var nowe_id=$(headline).attr("id"); var element_span_h=mw.html.element('span',{id:nowe_id},new mw.html.Raw("")); var div_heading=$(headline).closest(".mw-heading"); var hn_heading=$(headline).filter('.mw-html-heading'); if((div_heading.length>0)||(hn_heading.length>0)){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw("")); var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw("")); $(headline).html(""); $(headline).append(element_span_h).append(begin_element).append(tekst_headline).append(end_element); }else{ $(headline).html(""); $(headline).append(element_span_h).append(tekst_headline); } if((hn_heading.length>0)||(div_heading.length==0)){ if(numeracja.length>0){$(headline).contents().first().before(numeracja);} if(mw_editsecton.length>0){$(headline).append(mw_editsecton);} } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); if(!/^https?:\/\//gi.test(href)){ href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href); } return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&amp;/g,"&").replace(/&nbsp;/g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){ var title_2; if(element_strona_hash==undefined){ var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/&nbsp;/g,"_"); if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){ strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString(); } title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); }else{ var strona_title_hash=element_strona_hash.replace(/&nbsp;/g,"_"); title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); } return title_2; } DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){ var re=/^([^#]*)#(.*)$/g; if(re.test(strona_hash)){ strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2"); }else{ strona_hash=strona_hash.match(/[^\/]+$/g).toString(); } strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash); return strona_hash; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){ return tekst.replace(/[_\s]+/g," "); } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){ return tekst.replace(/[_\s]+/g,"_"); } DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){ var re=/^([^#]*)#(.*)$/g; return re.test(tekst); } /*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/ DodatkiSkrypt.Szereg.HNumer=new Array(); DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){ var tab=new Array(); var h_numer_zapamietane=undefined; return function(h_numer,h_numer_nowe){ if(h_numer==0){ if(tab.length>0){ var tabs=tab[tab.length-1]; var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1]; return ostatnie_poprz; }; return null; }else if(h_numer<0){ h_numer=Math.abs(h_numer); }; var ostatnie; var max_h_numer=undefined;var min_h_numer=undefined; var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true; for(var i=tab.length-1;i>=0;--i){ var unpacktab=tab[i]; var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1]; if(ostatnie_ost_prawda){ if(h_numer_pos==h_numer){ ostatnie_ost=ostatnie_pos; break; }; ostatnie_ost_prawda=undefined; }; if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){ if((h_numer_pos || 0)<=(max_h_numer || h_numer)){ ostatnie_max=ostatnie_pos; max_h_numer=h_numer_pos; }; }; }; if(ostatnie_ost){ ostatnie=ostatnie_ost; }else{ ostatnie=(ostatnie_max || 0)+1; }; var h_numer_poprz=undefined;var ostatnie_poprz=undefined; if(tab.length>0){ var unpack=tab[tab.length-1]; h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1]; }; if(ostatnie>(ostatnie_poprz || 0)+1){ ostatnie=(ostatnie_poprz || 0)+1; }; tab.push([h_numer,ostatnie]); if(h_numer_nowe){ var roznica=h_numer_nowe-ostatnie; if(roznica==0){ return ostatnie; }; var tab2={}; for(var p in tab){ var tabs=tab[p]; var name=tabs[0];var value=tabs[1]; tab2[p]=[name,value+roznica,]; }; tab=tab2; return h_numer_nowe; }; return ostatnie; }; } DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){ var h=hparent.tagName.toUpperCase(); if(!/^H\d+$/g.test(h)){return null;} var h_numer=undefined; var h_klasa=hparent.classList; for(var xx=0;xx<h_klasa.length;++xx){ var klasa_pojedynca=h_klasa[xx]; var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer if(czy_pasuje_klasa){ var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,"")); if(!isNaN(h_numer2)){ if(h_numer2>6){ h_numer=h_numer2; } } break; } } if(h_numer==undefined){ h_numer=h.replace(/^[^\d]+/g,""); h_numer=parseInt(h_numer); h_numer=((!isNaN(h_numer))?h_numer:null); } return h_numer; } /*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/ DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){ var display=window.getComputedStyle(id, null).getPropertyValue("display"); if(display=="none"){return true;} var parents=$(id).parents('*'); for(var i=0;i<parents.length;++i){ var display=window.getComputedStyle(parents[i], null).getPropertyValue("display"); if(display=="none"){return true;} } return false; } DodatkiSkrypt.Szereg.Styl=new Array(); DodatkiSkrypt.Szereg.Styl.Hn=function(){ return "h1, h2, h3, h4, h5, h6"; } DodatkiSkrypt.Szereg.Styl.TocHn=function(){ return ".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartHn=function(){ return ".strona_start h1, .strona_start h2, .strona_start h3, .strona_start h4, .strona_start h5, .strona_start h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartToc=function(){ return ".toc, .toc_spis, .toc_wykaz"; } DodatkiSkrypt.Szereg.Styl.HeadingHn=function(){ return ".mw-heading h1, .mw-heading h2, .mw-heading h3, .mw-heading h4, .mw-heading h5, .mw-heading h6"; } DodatkiSkrypt.Szereg.Styl.ElementRodzic=function(rodzic,plik){ var text_css=DodatkiSkrypt.Szereg.IdCSS((plik?undefined:1)); var mw_parser_output=$(text_css).not($(text_css).find(text_css)); if((!rodzic)||($(rodzic).length==0)){return $(mw_parser_output);}; var __rodzic=$(mw_parser_output).filter(rodzic); if($(__rodzic).length>0){ return $(__rodzic); }else{ return $(mw_parser_output).find(rodzic); } } DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(element){ var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); if(mw_parser_output.length==0){return;} var nazwa="mw-styles-and-links"; if($(mw_parser_output).parent().children("."+nazwa).length==0){ var class_style_link=document.createElement('div'); $(class_style_link).addClass(nazwa); $(mw_parser_output).parent().contents().first().before(class_style_link); } var style_i_linki=$(mw_parser_output).parent().children("."+nazwa); var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } $(div||element||mw_parser_output).DodatkiSkryptEach(function(p,element){ var link_i_style_fun=function(link_czy_styles){ var style=$(element).find(link_czy_styles); if((style!=null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); if(!duplikat){continue;}; var tak=false; var tagname1=style[i].tagName.toUpperCase(); var style_mw_styles_and_links=$(style_i_linki).find(link_czy_styles); for(var s=0;s<style_mw_styles_and_links.length;++s){ var tagname2=style_mw_styles_and_links[s].tagName.toUpperCase(); if(tagname1==tagname2){ var duplikat2=Href(style_mw_styles_and_links[s]); if(!duplikat2){continue;}; if(duplikat2==duplikat){ tak=true; break; } } } if(!tak){ $(style[i]).remove(); $(style_i_linki).append(style[i]); }else{ $(style[i]).remove(); } } } } link_i_style_fun('style,link'); }); return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.EwentualneUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera=function(element){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); var style_i_linki="style,link"; var element_node=div||element||mw_parser_output; var str_div=$(element_node).find(style_i_linki); var str_parser=$(mw_parser_output).find(style_i_linki); var div_parser=function(str_div,str_parser){ for(var i=str_div.length-1;i>=0;--i){ var element_div=str_div[i]; var tagname_div=element_div.tagName.toUpperCase(); var duplikat_div=Href(element_div); if(!duplikat_div){continue;} for(var p=0;p<str_parser.length;++p){ var element_parser=str_parser[p]; if(element_div!=element_parser){ var tagname_parser=element_parser.tagName.toUpperCase(); if(tagname_div==tagname_parser){ var duplikat_parser=Href(element_parser); if(!duplikat_parser){continue;} if(duplikat_div==duplikat_parser){ $(element_div).remove(); } } }else{ break; } } } } div_parser(str_div,str_parser); if(element_node!=mw_parser_output){ div_parser(str_div,str_div); } return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('style').DodatkiSkryptEach(function(i,element){ $(element).replaceWith(""); }); //DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(div); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var br_element=$(div).find('br, hr'); $(br_element).DodatkiSkryptEach(function(i,element){ $(element).replaceWith(" "); }); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('script').remove(); $(div).find('noscript').remove(); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); var kod_bez_znacznikow=$(div).text().replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[_\s]+/g,"_"); }else{ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g," ").replace(/&#32;/g," ").replace(/[_\s]+/g," "); } kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){ return String.fromCharCode(s1); }); return kod_bez_znacznikow; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); $(div).children("*").DodatkiSkryptEach(function(i,element){ var display=$(element).css("display"); if(display=="none"){ $(element).replaceWith(""); } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst,czy_tak){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('a').DodatkiSkryptEach(function(i,element){ $(element).replaceWith($(element).html()); }); var tekst=$(div).html(); tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"") if(czy_tak){ tekst=tekst.replace(/\s+/g," "); }; return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return $(str_tekst_zawartosc).html(); } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(8206),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/(%s+)/g,function(s){ if(!wielokrotne_spacje){ return " ".repeat(s.length); } return " "; }).trim(); return tekst; } DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){ return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); } DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){ id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[\s_]+/g,"_"); return id; } DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){ var tab_znak={ "<":"{{Mniejszy}}", ">":"{{Większy}}", "=":"{{=}}", "|":"{{!}}", "{":"{{(}}", "}":"{{)}}", "[":"{{!(}}", "]":"{{)!}}", }; return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);}); } DodatkiSkrypt.Szereg.Zmienne=new Array(); DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){ //var czas=0; return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.ElementGranicOpakowaniaOdniesieniaElementuDOM=function(element_dziecko,numer_idcss,tylko_dziecko){ var rodzic_nadrzedny=$(DodatkiSkrypt.Szereg.IdCSS(numer_idcss||1)); var element=$(rodzic_nadrzedny).find(element_dziecko); if((!tylko_dziecko)&&($(element).length==0)){ element=$(rodzic_nadrzedny).filter(element_dziecko); } return element; } DodatkiSkrypt.Szereg.Html.EncodeId=function(id){ id=id.replace(/(\W)/g,"\\$1"); return id; } DodatkiSkrypt.Szereg.Html.Float=function(element){ var div=$(element).parents('div'); for(var i=0;i<div.length;++i){ var float=$(div[i]).css("float"); if((float=="right")||(float=="left")||(float=="both")){return true;}; } return false; } DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; } DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } } }; var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; }; DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href)); var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false; var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa); if(czy_node){ var div=document.createElement('div'); $(div).html(str); return div.children().first().get(0); }else{ return str; } } DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Encode=function(tekst){ tekst=tekst.replace(/&/g,"&","&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;"); return tekst; } DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", "&#039":"'", "&#39":"'", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); var tablica_api=new Array(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ var ileLoad=function(){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<=3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"#if:tak|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); params.maxage=10; params.smaxage=params.maxage; var PobierzDaneStron=function(params){ var __FUNCTION=function(params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ var funkcja2=funkcja(api,generator,muteks_api); } if(funkcja2){ return api.post(params) .DodatkiSkryptThen(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return api.post(params); }); } if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ return __FUNCTION(params); }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title),params,function(){ return __FUNCTION(params); }); } } var OperujNaSerwerze=function(token,params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ funkcja(api,generator,muteks_api); } return api.postWithToken(token,params); }); } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ /**/ if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);} $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); $(div_kontener).html(zawartosc); $(div_kontener).find('.ext-discussiontools-emptystate').remove(); $(div_kontener).children('.mw-parser-output').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); $(div_kontener).children('section').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html()); if(tab_hn!=undefined){ var length=tab_hn[0]; data.parse.text.number=length; $(div_kontener).children(".hn").DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); }else{ data.parse.text.number=0; } $(div_kontener).children('p:only-child').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error'); $(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,"")); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null); } $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(czy_kategorie){ if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);} }else{ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); } }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(!data){ var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+"."; return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe); }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja).DodatkiSkryptThen(function(data){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: stona_bazowa||mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); },null,muteks_przekierowanie_strony); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace)); if((przestrzen_strony=="") ||(przestrzen_strony=="Wikijunior") ||(przestrzen_strony=="Pomoc") ||(przestrzen_strony=="Wikibooks") ||(przestrzen_strony=="Szablon") ||(przestrzen_strony=="Wikipedysta") ){ aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname)); return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ var div=document.createElement('div'); $(div).html(data); if($(div).find('.scribunto-error').length==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }); }else{ console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data) return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(""); }); } }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }else{ console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony); return ""; } },null,muteks_czy_stronasubst); } var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){ element=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element); if($(element).filter('.strona_subst').length>0){return "";} var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki'; var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; if($(element).filter(css).length>0){ return "tak"; } if( ($(element).find(css).filter(function(i,element_g){ if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;} }).length>0) ){ return "tak"; }; if($(element).closest(css).filter(function(i,element_g){ if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;} }).length>0){ return "tak"; } return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona); } var tablica_stron_zbiorczych=new Array(); var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname; element=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element); for(var el of tablica_stron_zbiorczych){ if(el[0]==aktualna_strona){ return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2]) } } var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element); tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak)); return DodatkiSkryptPromise.DodatkiSkryptResolve(tak); },null,muteks_CzyPrawdopodobnieStronaZbiorcza); } DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){ rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic); var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;} return false; } DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){ rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic); var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(css_wszystko).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}; }); } DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){ rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic); var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(element).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;} }); } DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){ opakowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(opakowanie); opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return opakowanie; }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ return opakowanie; } } return $(); } DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){ opakowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(opakowanie); opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return $(opakowanie).attr('nazwa_strony'); }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ var adres=$(opakowanie).children('.adres').first(); if($(adres).length>0){ return $(adres).html(); } return null; } } return null; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = mw.config.get('wgPageName'); var namespacenumber = mw.config.get('wgNamespaceNumber'); }else{ var strona_selector=$('#mw-previewheader ~ .cdx-message--notice a').first(); if(strona_selector.length>0){ var href=$(strona_selector).attr('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona); var namespacenumber=null; } } var Nazwa=function(nazwa){ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa); } this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname)); this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"}))); this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname)); this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname)); this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname)); this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname)); this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname)); this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname)); this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname)); this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname)); if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; this.diff = document.URL.match(re); if(this.diff == null ){ this.diff = null; }else{ this.diff = this.diff[0].slice(6, this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; this.oldid = document.URL.match(re); if ( this.oldid == null ) { this.oldid = null; } else { this.oldid = this.oldid[0].slice(7, this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; this.action = document.URL.match(re); if ( this.action == null ) { this.action = null; } else { this.action = this.action[0].slice(8, this.action[0].length); } } else { this.diff = null; this.action = null; this.oldid = null; } } DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){ var element=id; var Tryb=function(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!=null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_jasny"); $(a_element).html("Tryb jasny"); }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_ciemny"); $(a_element).html("Tryb ciemny"); } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny"); } } } DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks"); if($(catlinks).length>0){ var a=$(catlinks).find('a'); $(a).DodatkiSkryptEach(function(i,element){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=$(a[i]).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } }); } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return DodatkiSkryptPromise.DodatkiSkryptResolve(tab); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.get(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(rozdziel_cookie[0]),rozdziel_cookie[1])); } return tab_cookie; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } var muteks_kategorii_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=((data!=null)?(DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data)):{}); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); var tab_promise_fun=new Array(); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.get(m,klucz); tab_promise_fun.push(function(){return strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); return DodatkiSkrypt.DodatkiSkryptUserOption.set(m,wartosc,klucz); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)})}); })(p); } var klucz_strona="CzłonkowieStron"; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.get(fullname,klucz_strona); tab_promise_fun.push(function(){return dane.DodatkiSkryptThen(function(dane){ var tab_promise_fun=new Array(); var TabCatFullname=function(){ var str_fullname=""; for(var p in tabcat){ str_fullname+=((str_fullname!="")?"|":"")+p; } return DodatkiSkrypt.DodatkiSkryptUserOption.set(fullname,str_fullname,klucz_strona); } if(dane){ var tak_fullname=false; var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(tab_dane[i]); var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza(kategoria,klucz); tab_promise_fun.push(function(){return tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!=null){ for(var j=tab_strona_do_kat.length-1;j>=0;--j){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((tab_strona_do_kat[k][1]!=null)&&(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } return DodatkiSkrypt.DodatkiSkryptUserOption.set(kategoria,str,klucz); } })}); } tak_fullname=tak_fullname||tak; })(i); } if(tak_fullname){tab_promise_fun.push(function(){return TabCatFullname();});} }else{ tab_promise_fun.push(function(){return TabCatFullname();}); } return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); })}); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); },null,muteks_kategorii_strony); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; var skin_kategoriowe=$('body').first(); this.PobierzKategorieStrony=function(){ //if(skin_nie_kategoriowe.length>0){return;}; tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first(); if(czy_catlinks.length==0){ var catlinks=document.createElement('div'); $(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"}); if(czy_minerva){ if($(rodzic_catlinks).length==0){ var div=document.createElement('div'); $(div).css({'id':'page-secondary-actions','class':'post-content'}); $('#content').append(div); rodzic_catlinks=$('#content > .post-content'); } } $(rodzic_catlinks).append(catlinks); } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first(); if(catlinks.length>0){ var catlinks_normal=$(catlinks).find("#mw-normal-catlinks"); var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks"); if(categories.length>0){$('#catlinks').removeClass('catlinks-allhidden');} for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); $(a).html(cat+" (js)"); if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ $(a).addClass('new'); $(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ $(a).attr('title',"Kategoria:"+cat); } var li=document.createElement('li'); $(li).html(a.outerHTML); var DodajDoCatlinksBrakujacePozycjeUl=function(catlinks_normal_hidden){ var ul=$(catlinks_normal_hidden).find('ul').first(); if(ul.length==0){ var ul_tw=document.createElement('ul'); var dziecko_ostatnie=$(catlinks_normal_hidden).children().last(); if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){ ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); $(li_noprint).attr('class',"noprint"); for(var node of noprint.childNodes){ $(li_noprint).append(node); } $(ul).append(li_noprint); }else{ ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw); } } if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){ $(ul).prev().remove(); } return $(ul); } var DodajPozycjeLiDoUl=function(catlinks_normal_hidden,li){ var ul=$(catlinks_normal_hidden).find('ul').first(); var dziecko_ostatnie=$(ul).children().last(); if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){ $(dziecko_ostatnie).before(li); }else{ $(ul).append(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(catlinks_hidden.length==0){ var catlinks_hidden_div=document.createElement('div'); $(catlinks_hidden_div).attr("id","mw-hidden-catlinks"); var hidden_show=mw.user.options.get('showhiddencats'); $(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):"")); $(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>"); var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0); catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(catlinks_normal.length==0){ var catlinks_normal_div=document.createElement('div'); $(catlinks_normal_div).attr("id","mw-normal-catlinks"); $(catlinks_normal_div).attr("class","mw-normal-catlinks"); var a=document.createElement('a'); $(a).attr('href',"/wiki/Specjalna:Kategorie"); $(a).attr('title',"Specjalna:Kategorie"); $(a).html("Kategoria"); $(catlinks_normal_div).append(a); $(catlinks_normal_div).html($(catlinks_normal_div).html()+":"); var ul=document.createElement('ul'); $(catlinks_normal_div).append(ul); if(catlinks.firstChild){ catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div); }else{ catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(((!fullname)?(DodatkiSkrypt.Info.page.fullname):fullname)); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; this.AktualizowanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizowanieStronyIPustaEdycja=function(title){ var zmienna_this=this; return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(title); tabcat=undefined; } strona_aktualna=true; } return promise; },null,muteks_aktualizacja_stron)); }else{ czy_tak=true; tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title)); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!=null){ var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0]; if(aktualizacja_strony!=null){ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }else{ strona_aktualna=true; return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); },null,muteks_aktualizacja_stron); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0]; if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; var interval=$(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){ clearInterval(interval); }); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){}); }else{ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( event,id,tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(); var Button = $(rodzic).find( "#collapseButton" + tableIndex ); var Table = $(rodzic).find( "#collapsibleTable" + tableIndex ); if ( (Table.length==0) || (Button.length==0) ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; $(Table).attr("expand-table","false"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; $(Table).attr("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(Table).attr("expand-table","true"); }else{ czy_ukryc=true; $(Table).attr("expand-table","false"); } } var Rows = Table[0].rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css("display", "none"); } $(Button[0]).text(expandCaption); } else { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css('display',''); } $(Button[0]).text(collapseCaption); } }); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } var index_table=0; DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = index_table; var NavigationBoxes = new Object(); var Tables = DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic).find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = $(Tables[i]).find( "tr" )[0]; if (!HeaderRow) return; var Header = $(HeaderRow).find( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; $(Tables[i]).attr( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); $(Button).css({ 'style-float' : "right", 'css-float':'right', 'font-weight':'normal', 'text-align':'right', 'font-size':'inherit', 'line-height':'inherit', 'width':'6em', 'box-sizing':'border-box', 'white-space':'nowrap', 'position':'relative', 'z-index':'1' }); $(ButtonLink).css('color',Header.style.color); $(ButtonLink).attr( "id", "collapseButton" + tableIndex ); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.collapseTable]," + tableIndex + ")"; $(ButtonLink).attr( "href",javascript); $(ButtonLink).append( ButtonText ); $(Button).append( document.createTextNode( "[" ) ); $(Button).append( ButtonLink ); $(Button).append( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(Header.childNodes[0]).before(Button); tableIndex++; index_table++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable(null,null,i,true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = $(element).parent()[0]) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (null,null,i,true,czy_ukryc)); break; } } } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,muteks_boksy_temp)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table); } /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(event,id,indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(); var NavToggle = $(rodzic).find("#NavToggle" + indexNavigationBar); var NavFrame = $(rodzic).find("#NavFrame" + indexNavigationBar); if ((NavFrame.length==0)|| (NavToggle.length==0)) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; $(NavFrame).attr("expand-div","false"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; $(NavFrame).attr("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(NavFrame).attr("expand-div","true"); }else{ czy_ukryc=true; $(NavFrame).attr("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { $(NavChild).css('display','none'); } if ( $(NavChild).hasClass( 'NavContent') ) { $(NavChild).css('display','none'); } } $(NavToggle[0]).text(NavigationBarShow); // if hidden now } else{ for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { $(NavChild).css('display','block'); } if ($(NavChild).hasClass( 'NavContent')) { $(NavChild).css('display', 'block'); } } $(NavToggle[0]).text(NavigationBarHide); } }); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } var index_div=0; DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = index_div; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic).find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ($(NavFrame).hasClass( "NavFrame")) { var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; $(NavToggle).attr('id', 'NavToggle' + indexNavigationBar); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.toggleNavigationBar]," + indexNavigationBar + ")"; $(NavToggle).attr('href', javascript); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); $(NavToggle).append(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle, a.NavToggle#NavToggle'+indexNavigationBar).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(NavFrame.childNodes[j]).append(NavToggle); } } $(NavFrame).attr('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(null,null,indexNavigationBar,true,isCollapsed); indexNavigationBar++; index_div++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div); } /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber != 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); $(link).append(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; $(li).append(link); $(ul).children('li#google-trick-search').DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $($(ul).contents().first()).before(li); } /*******/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ var SzablonNapisWprowadzeniaTekstu=function(jak_wstawiac){ var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit'))))); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }); var stopka=$(mojnaglowek).find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.mojaStopka'),new Array('#content')))); $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); $($(mojnaglowek).filter(function(i,element_g){ if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;} }).get(i)).find(' > div:first-child').append(stopka); $(moja_stopka_element).remove(); }); } }); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).length>0); var noFooter = false; var footers = 0; $(element_rodzic).find('div').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).DodatkiSkryptEach(function(k,el){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } }); if (noFooter){return;} if(footers==1){ $(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;}; return true; }).DodatkiSkryptEach(function(i,element_naglowek){ var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic); var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona)); if(str_element.length>0){ var zawartosc=$(str_element).get(0).cloneNode(true); $(zawartosc).find('.strona_start').remove(); var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var czy_s0=(s0.length>0);var czy_s1=(s1.length>0); if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){ var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;} }); if(moja_stopka.length>0){ $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); if(jak_wstawiac){ $(element_strona).find('.strona > div').filter(function(i,element_g){ if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first(); if($(rodzic).find('> .printfooter').length>0){ $(rodzic).find('> .printfooter').first().before(stopka); }else{ $(rodzic).append(stopka); } }else{ $(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka); } } }); } } } }); }; }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } DodatkiSkrypt.Muteksy.muteks_boksy=new DodatkiSkrypt.Muteks(); var tab_mutator_zmienna=new Array(); var tab_mutator_uchwyt=new Array(); DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji =function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,config){ var __funkcja_cialo=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str_css=css?$(css):null; /*start overflow*/ var str_wynik=funkcja(event,id,str_css); str_css=(str_css?str_css:str_wynik); str_css=$(str_css).filter(function(i,element){ if( (element==window) ||(element==document) ||(element==null) ){return false;}; return true; }); if((str_css)&&($(str_css).length>0)&&(nazwa_funkcji)){ if(!tab_mutator_uchwyt[nazwa_funkcji]){ tab_mutator_uchwyt[nazwa_funkcji]=new DodatkiSkrypt.MutatorElementNode(); } tab_mutator_uchwyt[nazwa_funkcji].UsuwanieNode(str_css); var tab_nowe_elementy=tab_mutator_uchwyt[nazwa_funkcji].WyszukajNoweElementyNode(str_css); if($(tab_nowe_elementy).length>0){ tab_mutator_zmienna[nazwa_funkcji]=false; }; if(!tab_mutator_zmienna[nazwa_funkcji]){ tab_mutator_zmienna[nazwa_funkcji]=true; $(tab_nowe_elementy).DodatkiSkryptEach(function(i,element_g){ tab_mutator_uchwyt[nazwa_funkcji].UruchomMutator(element_g,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(null,null,element_g); },null,DodatkiSkrypt.Muteksy.muteks_boksy); },function(){ if(typeof(config)=="function"){ return config(event,id,czy_event,element_g,nazwa_funkcji); }else{ return config; } },nazwa_funkcji); }); }; } return str_wynik; },generator_box,muteks_box); } if((event)&&(czy_event)){ return __funkcja_cialo(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return __funkcja_cialo(); },null,null,((event)?(event.target):id)); } } /*Funkcje do obsługi pasków przewijania*/ var ScrollBarOverflow=function(element_g){ $(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y"); /**/ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){ const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){ const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } var ScrollBarOverflowAll=function(){ var str=$('*.mw-overflow-x, *.mw-overflow-y'); $(str).DodatkiSkryptEach(function(i,element_g){ ScrollBarOverflow(element_g); }); } DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){ var str='*.mw-overflow-x, *.mw-overflow-y'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.ScrollBarOverflow', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ /*start overflow*/ ScrollBarOverflow(element_g); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); }; DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){ var str='.mw-width-x'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.MwWidthXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var ScrollResize=function(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); $(element2).html($(element).html().replace(/&nbsp;/g," ").replace(/&#32;/g," ")); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-blank"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsBlank', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsBlank=function(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g); if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");}; } IsBlank(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-only-whitespace"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsOnlyWhiteSpace=function(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g); if(czy_whitespace){ element_g.classList.add('only-whitespace'); }else{ element_g.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-first-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsFirstChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsFirstChild=function(){ var parser=$(element_g).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }; IsFirstChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var islastchild=new DodatkiSkrypt.MutatorElementNode(); var islastchild_czy=false; DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-last-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsLastChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsLastChild=function(){ var parser=$(element_g).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }; IsLastChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').DodatkiSkryptEach(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=Math.max(element_tab[1],1); element.scrollLeft=Math.max(element_tab[2],1); } } } DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow=function(){ var lastScroll; var lastHeight; this.ZbierzPozycje=function(){ lastScroll = window.scrollY; lastHeight = document.body.scrollHeight; } this.UstawPozycje=function(str){ var newHeight = document.body.scrollHeight; var diff = newHeight - lastHeight; window.scrollTo(0,lastScroll + diff); } } DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){ var muteks=new DodatkiSkrypt.Muteks(); var dane_okna_browser; this.UstawGConfigSpecjalne=function(){ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'OknoBrowser-name': 'Główne paski przewijania przeglądarki', 'OknoBrowser-description-page': 'Wikibooks:StronicowyParser', 'OknoBrowser-ustaw_dane_browser': 'Ustawia pozycję głównych pasków przewijania.', }); gConfig.register('OknoBrowser', {name: mw.msg('OknoBrowser-name'), descriptionPage: mw.msg('OknoBrowser-description-page')}, [ { name: 'ustaw_dane_browser', desc: mw.msg('OknoBrowser-ustaw_dane_browser'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-ustaw_dane_browser'] } ]); dane_okna_browser=(gConfig.get('OknoBrowser','ustaw_dane_browser')==true); }else{ dane_okna_browser=true; } } this.CzyUstawianieGConfigSpecjalne=function(){ return dane_okna_browser; } this.ZbierzDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var top=window.pageYOffset || document.documentElement.scrollTop; var left= window.pageXOffset || document.documentElement.scrollLeft; var tab_dane_okna={ "scrollTop":top, "scrollLeft":left, } var str_json=JSON.stringify(tab_dane_okna); return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna"); },null,muteks); } this.UstawDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna"); return promise.DodatkiSkryptThen(function(str_json){ if(str_json){ var tab_dane_okna=JSON.parse(str_json); window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'}); } }); },null,muteks); } } DodatkiSkrypt.Boksy.UstawDaneOknaBrowser=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); var czy_tak_okno_browser=boksy_okna.CzyUstawianieGConfigSpecjalne(); if(czy_tak_okno_browser){z boksy_okna.UstawDaneOknaBrowser(); } } DodatkiSkrypt.Boksy.UstawGConfigSpecjalne=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); boksy_okna.UstawGConfigSpecjalne(); } DodatkiSkrypt.Boksy.Headers=function(height,top){ var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack'; var height_sticky=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky+=parseFloat(rect_sticky[height]+rect_sticky[top]); }); return height_sticky; } DodatkiSkrypt.Boksy.Footer=function(height,top){ var css_skin=$('html.client-js body.skin-minerva.ext-discussiontools-init-new-topic-opened .ext-discussiontools-init-new-topic'); var height_footer=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var comp=window.getComputedStyle(el, null); var rect_sticky=el.getBoundingClientRect(); var height_strona=parseFloat(((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]))); height_footer+=height_strona-rect_sticky[top]; }); return Math.max(height_footer,0); } DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box,funkcja_zaznaczone,function_spisu_rzeczy){ var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.StickyXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var BoksyStickyXY=function(){ if(funkcja_zaznaczone){ funkcja_zaznaczone(); } var comp=window.getComputedStyle(element_g, null); var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky_top=DodatkiSkrypt.Boksy.Headers(height,top); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height,top); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld==undefined){ var topold_war=parseFloat($(element_g).css(top)); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld==undefined){ var bottomold_war=parseFloat($(element_g).css(bottom)); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky_top+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; $(element_g).css(height,"auto"); $(element_g).css("max-"+height,"none"); $(element_g).css(top,"auto"); $(element_g).css(bottom,"auto"); if(width_box!=null){ $(element_g).css(width_box,"auto"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(left_box,"auto"); $(element_g).css(right_box,"0"); $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ $(element).css(width_box,"auto"); $(element).removeClass('mw-scrollbar-overflow-x'); $(element).removeClass('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); //element_g.style[height]="100%";/**/ var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var rect_rodzic; parents_node_fun.DodatkiSkryptEach(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-height_sticky_bottom-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); $(element_g).css("max-"+height,(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"); $(element_g).css(height,"100%"); var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); $(element_g).css(top,top_obj+"px"); $(element_g).css(bottom,"auto"); if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); $(element_g).css("white-space","nowrap"); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null) $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); }else{ $(element_g).css("white-space","nowrap"); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null); $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(width_box,"auto"); var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ $(element_g).css(right_box,"0"); $(element_g).css(left_box,"auto"); $(rodzic_element).css("overflow","visible"); }else{ $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); } } } $(element_g).css(height,"auto"); $(element_g).css(height,(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"); ScrollBarOverflowAll(); pasek.UstawPozycje(); if(function_spisu_rzeczy){ function_spisu_rzeczy(); } } $(element_g).addClass('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } } } BoksyStickyXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return __FUNKCJA(...args); },null,DodatkiSkrypt.Muteksy.muteks_boksy); } DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){ var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy'); var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse(); var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy'); var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse(); var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony'); var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse(); var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek'); var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse(); var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp'); var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse(); /**/ var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str_naglowek_stopka, 'DodatkiSkrypt.Boksy.OptimalXY', function(event,id,str_naglowek_stopka){ $(str_naglowek_stopka).DodatkiSkryptEach(function(i,element_g){ var BoksyOptimalXY=function(){ var comp=window.getComputedStyle(element_g, null); var FunOptimalXY=function(width,height,left,right,top,bottom){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); $(element_g).css({top:'',bottom:''}); $(element_g).next().css(top,''); var width_rodzic=null; var height_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).closest('.mw-parent-node').DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); height_rodzic=parseFloat(comp_rodz.getPropertyValue([height])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } //$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative") var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy'); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); var szerokosc=rect_dziecko[width]+liczba_marginesy; if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } }else{ str.css('position','static'); } var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x"); if(naglowek_czy_stopka.length>0){ var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy') ||$(naglowek_czy_stopka).hasClass('nagłówek_lewy'); var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony') ||$(naglowek_czy_stopka).hasClass('nagłówek') ||$(naglowek_czy_stopka).hasClass('wstęp'); var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa') ||$(naglowek_czy_stopka).hasClass('stopka_lewa'); var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony') ||$(naglowek_czy_stopka).hasClass('stopka') ||$(naglowek_czy_stopka).hasClass('zakończenie'); } if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom"; }else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top"; }else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right"; }else if(czy_stopka_2){var prev="next";var top="right";var bottom="left"; }else{ console.log("Nie ma stopki, ani nagłówka w StronaStart."); return; } var poprzedni_str=$(element_g)[prev](); var topprev=parseFloat($(poprzedni_str).css(top))||0; var heightprev=parseFloat($(poprzedni_str).css(height))||0; var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0) var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0); /**/ var height=parseFloat($(element_g).css(height))||0; var margintop=(parseFloat($(element_g).css("margin-"+top))||0) var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0); /**/ var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom; /**/ var czy_naglowek=czy_naglowek_1||czy_naglowek_2; if(czy_naglowek){ $(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-nagłówek",cal_height); }else{ $(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-stopka",cal_height); } var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0)); if(cal>height_rodzic){ $(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px"); } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","height","left","right","top","bottom"); } if(optimal_y){ FunOptimalXY("height","width","top","bottom","left","right",); } } BoksyOptimalXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } //var onblockNotOverflowXY=false; DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){ //if(onblockNotOverflowXY){return;}; //if(onBlockMutator){return;}; var czy_sticky=function(element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,null, 'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""), function(event,id,str){ //if(onblockNotOverflowXY){return;}; ///if(onBlockMutator){return;}; //onblockNotOverflowXY=true; //onBlockMutator=true; var UsunieciePaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; //var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ element.style[width_box]="auto"; //element.style["min-"+width_box]="auto"; //element.style["max-"+width_box]="none"; var whitespace=$(element).css('white-space'); $(element).css('white-space',"nowrap"); //$(element).css('box-sizing','border-box'); /**/ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width))+"px"; /**/ $(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal"); }); } var PoprawaPaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ if(czy_sticky(element)){return;} var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); if(!czy_overflow_x_box){return;} $(element).removeClass('mw-scrollbar-overflow-'+x_box); /**/ var whitespace=$(element).css('white-space'); $(element).css('white-space','nowrap'); var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();})); if(element["scroll"+str_width_box] > element["client"+str_width_box]){ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width)+width_paska)+"px"; } $(element).css('white-space',whitespace); /**/ }); } var WysokoscOverFlowXY=function(css,top_str,height_str,width_str){ $(css).DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element); if(display){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height_str,top_str); var nadwyzka_height=top+height-(wys-height_sticky_bottom); var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)'); var MwControlXY=function(event,id){ var top=document.documentElement.scrollTop; var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y); var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); $(str).DodatkiSkryptEach(function(i,element){ pasek.ZbierzPozycje(element); }); - //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks(); //var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y"); UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x"); var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y')); WysokoscOverFlowXY(css_control_y,"top","height","width"); var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x')); WysokoscOverFlowXY(css_control_x,"left","width","height"); ScrollBarOverflowAll(); //},null,muteks_mwwcontrolxy); //var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y"); PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x"); ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ //},null,muteks_mwwcontrolxy); /**/ //var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ pasek.UstawPozycje(); if((event)&&(event.type=="click")){ if(czy_sticky(event.target)){return;}; DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id,muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy); }; } //onblockNotOverflowXY=true; //onBlockMutator=true; //var windowpasek=new DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow(); //windowpasek.ZbierzPozycje(); MwControlXY(event,id); //windowpasek.UstawPozycje(str); //onblockNotOverflowXY=false; //onBlockMutator=false; return str; }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var muteks_id=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id,muteks_box){ var element_a=$(event.target).closest('a'); if($(element_a).length>0){ var href=$(element_a).attr('href'); href=href.replace(/^\s*#/g,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var hx=$(hn).not(toc_h); for(var i=0;i<hx.length;++i){ var h=hx[i]; var id_h=$(h).attr('id'); if(id_h==href){ (function(h){ var fun=function(){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var rect_h=h.getBoundingClientRect(); var wys_h=rect_h.top+window.scrollY-height_sticky; document.documentElement.scrollTop=wys_h; return wys_h; } var fun2=function(){ var wys_h=fun(); document.documentElement.scrollTop=wys_h; }; $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return fun2(); },null,muteks_id); }); })(h); break; } } }; } DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).DodatkiSkryptEach(function(i,element_f){ var id=$(element_f).attr("id") if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!=null)&&(collapsebutton.length>0)){ $(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).DodatkiSkryptEach(function(j,element_g){ var href=$(element_g).attr('href'); if((href!=null)&&(href!="")){ var DodajSkryptJavaScript=function(fun){ var href_nowe=$(element_g).attr('href'); href_nowe=href_nowe.replace(/(\s*\])/g,",window.DodatkiSkrypt.Boksy."+tab_el+"."+fun+"]"); $(element_g).attr('href',href_nowe); } DodajSkryptJavaScript('OperacjeBoksy'); } }); } } }); } DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); var tab_strona_wektor_fun=new Array(); var muteks_wektor=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.DodajElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_strona_wektor_fun.push(element_fun); },null,muteks_wektor); } DodatkiSkrypt.UruchomElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return element_fun(); },null,muteks_wektor); } var error_fun=function(event){ return event.preventDefault(); }; DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if($('body.skin-vector.skin-vector-search-vue').length>0){ if($('#vector-toc').length>0){ var kopiuj_elementy=function(){ $('.vector-toc-landmark,.vector-page-tools-landmark,.vector-main-menu-landmark,.vector-appearance-landmark,.vector-header,.vector-sticky-header').DodatkiSkryptCloneNode(); $('.vector-appearance-landmark').find('.vector-menu').remove(); $('.vector-sticky-header').find('.vector-user-menu').remove(); } var kopiuj_zdarzenia=function(){ $(tab_strona_wektor_fun).DodatkiSkryptEach(function(i,element_fun){ element_fun(); }); } $(window).off('error',error_fun).on('error',error_fun); kopiuj_elementy(); DodatkiSkrypt.requireFile('skins.vector.js')(); kopiuj_zdarzenia(); } } },null,muteks_wektor); } DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){ var quiz_element=$(element).find('div.quiz'); if($(quiz_element).length==0){return;} var str_html=$('html'); var comp_html=window.getComputedStyle($(str_html).get(0), null); var fontsize_html_px=comp_html.getPropertyValue("font-size"); var lineheight_html_px=comp_html.getPropertyValue("line-height"); fontsize_html=parseInt(fontsize_html_px); lineheight_html=parseInt(lineheight_html_px); var str_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); var comp=window.getComputedStyle($(str_parser_output).get(0), null); var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html; var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html; $(quiz_element).DodatkiSkryptEach(function(i,element){ var str_quiz=$(quiz_element[i]); var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null); var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html; var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html; var str_next=$(element).next(); var rodzic_element=$(element).parent(); element_node=$(element).remove() var iframe=document.createElement('iframe'); $(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"}); var iframe_muteks=new DodatkiSkrypt.Muteks(); var function_str=function(){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; //iframe.style.height="auto"; iframe.style.height=iframeDoc.body.scrollHeight+'px'; },null,iframe_muteks); },1); } iframe.onload = function(){ try{ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; var quiz=$(iframeDoc.body).find('div.quiz'); $(iframeDoc.body).find("*").not('style, link').not($(DodatkiSkrypt.Szereg.IdCSS(1))).not($(DodatkiSkrypt.Szereg.IdCSS(1,new Array("*")))).DodatkiSkryptEach(function(i,element){ //$(element).remove(); if($(element).find("*").filter(DodatkiSkrypt.Szereg.IdCSS(1)).parents('#mw-content-text').length==0){ $(element).remove(); }else{ $(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',}); } }); $(iframeDoc.body).find(DodatkiSkrypt.Szereg.IdCSS(1)).find("*").DodatkiSkryptEach(function(j,element){ if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){ $(element).remove(); } }); $(iframeDoc.body).css({'height':'unset','overflow-y':'visible'}); $(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'}); $(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'}); $(iframeDoc.body).find(DodatkiSkrypt.Szereg.IdCSS(1)).css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"}); $(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"}); $(iframeDoc.body).find(DodatkiSkrypt.Szereg.IdCSS(1,new Array(' > section.collapsible-block'))).removeClass('collapsible-block'); iframe.style.height="auto"; iframeDoc.body.style.backgroundColor="transparent"; iframeDoc.body.parentNode.style.overflowY='visible'; iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px'; }catch(error){ console.error("Wystąpił błąd:",error); } $(window) .off('DOMContentLoaded',function_str) .off('visibilitychange',function_str) .off('scroll',function_str) .off('resize',function_str) .off('blur',function_str) .off('focus',function_str) .on('DOMContentLoaded',function_str) .on('visibilitychange',function_str) .on('scroll',function_str) .on('resize',function_str) .on('blur',function_str) .on('focus',function_str); }; if($(str_next).length>0){ $(str_next).before(iframe); }else{ $(rodzic_element).append(iframe); } }); } DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){ if((limit==null)&&(math==null)){return;}; var toc=$(toc_spis); if($(toc).length==0){return;}; if(limit!=null){ var toclimit=$(toc).closest('.toclimit'); if(toclimit.length>0){ $(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6'); var limit_liczba=parseInt(limit); if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);}; } } if(math!=null){ $(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true)); } } DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){ var toc_minerva=$('body.skin-minerva'); if((toc_minerva==null)||(toc_minerva.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){ var toc_timeless=$('body.skin-timeless'); if((toc_timeless==null)||(toc_timeless.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}; if(!czy_numerowac){return false;} var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child'); var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start==null)||(strona_start.length==0)) ||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!=null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!=null)&&(strona_start.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var stronastarthn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(hn).not(toc_h).not(stronastarthn); var NaglowkiNiektorePozaStronaStart=function(){ if($(pole).length==0){return false;} return true; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start==null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!=null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!=null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); if(czy_sidebartoc){return true;}; var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC(); if($(toc_nowy_vector).length>0){return true;} var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var strona_start_hn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var element_parser=$(DodatkiSkrypt.Szereg.IdCSS()); var node_hn=$(element_parser).find(hn).not(tochn).not(strona_start_hn); if($(node_hn).length==0){return false;}; /* Skórka Vector-2022 z nieutworzonym spisem treści */ var vector_toc=mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'}, new mw.html.Raw( mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned', 'data-feature-name':'toc-pinned', 'data-pinnable-element-id':'vector-toc', 'data-pinned-container-id':'vector-toc-pinned-container', 'data-unpinned-container-id':'vector-page-titlebar-toc-unpinned-container', 'data-saved-pinned-state':'false', }, new mw.html.Raw( mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści") +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij') +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj') ) ) +mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'') ) ); var nav_spis_rzeczy_lewa_nawigacja=mw.html.element('div',{'class':'vector-sticky-pinned-container'}, new mw.html.Raw( mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'}, new mw.html.Raw( mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'}, new mw.html.Raw( vector_toc ) ) )) ) ); var nav_spis_rzeczy_nawigacja_strony=function(numer){ return mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'} ,new mw.html.Raw(mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc':'vector-sticky-header-toc'),'class':"vector-dropdown "+((numer==1)?"vector-page-titlebar-toc":"mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc")+" vector-button-flush-left",'title':"Spis treści"}, new mw.html.Raw( mw.html.element('input',{'type':"checkbox",'id':((numer==1)?("vector-page-titlebar-toc-checkbox"):"vector-sticky-header-toc-checkbox"),'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści","aria-expanded":'false',})+ mw.html.element('label',{'id':((numer==1)?("vector-page-titlebar-toc-label"):"vector-sticky-header-toc-label"),'for':((numer==1)?"vector-page-titlebar-toc-checkbox":"vector-sticky-header-toc-label"),'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"} ,new mw.html.Raw( mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+ mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści") ) )+ mw.html.element('div',{'class':'vector-dropdown-content'}, new mw.html.Raw( mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc-unpinned-container':"vector-sticky-header-toc-unpinned-container"),'class':'vector-unpinned-container'},"") ) ) )))); } var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div'); $(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja); var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_strony(1)); var node_nav_spis_rzeczy_nawigacja_header=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_header).html(nav_spis_rzeczy_nawigacja_strony(2)); if($('.vector-toc-landmark').length==0){ $('.vector-column-start').DodatkiSkryptAppend($(node_nav_spis_rzeczy_lewa_nawigacja).children().first()); $('.vector-sticky-header-context-bar').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_header).children().first()); $('.mw-body-header').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_artykulu).children().first()); } $('html').removeClass('vector-toc-not-available').addClass('vector-toc-available'); return true; } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements); var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony'); toc_stary_vector=$(toc_stary_vector).filter(function(i,element){ var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(!czy_bezposrednio_w_stronastart){return false;}; /**/ var rodzic=node_element.ElementKontenerowyStronaStart(); var szablon=$(rodzic).find('.rodzic_szablon_subst_js'); if($(szablon).length==0){ return true; }else{ var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany'); if(niezanalizowany_szablon.length>0){ if($(niezanalizowany_szablon).find(element).length==0){return true;}; return false; }else{ return true; } } }); var node_element2=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(); var czy_sidebartoc=(((node_element2.CzyJestElementemPotomkowymKonteneraStronaStart(elements)) ||( (node_element2.CzyJestFundamentalnymElementemStronaStart(elements)) &&(!(node_element2.CzyTenElementMaStronaStartToc(elements))) ) )&&(DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac))); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); /**/ this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } var toc_stary_vector_fun=function(){ var toc=new Array(); for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);}; return toc; } if(this.CzyJestVectorTOC()){ this.toc=toc_stary_vector_fun(); for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=toc_stary_vector_fun(); } } DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){ if(!element){ var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=cialo_strona_start; }else if($(element).get(0)==document){ var cialo_strona_start=document; var cialo_strona_start2=cialo_strona_start; }else{ var cialo_strona_start=$(element).filter('.strona_start'); if($(cialo_strona_start).length==0){ cialo_strona_start=$(element).closest('.strona_start'); } if(cialo_strona_start.length==0){ cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=$(cialo_strona_start); }else{ var cialo_strona_start2=$(cialo_strona_start); if($(cialo_strona_start).hasClass('strona_start')){ cialo_strona_start=$(cialo_strona_start).find('.ciało_strona'); } } } var str_query='.strona_start .ciało_strona'; var cialo_dziecko_w_potomku=$(cialo_strona_start).find(str_query); var element_strona_start=$(cialo_strona_start2).find('.strona_start').filter(function(i,element){ return ($(cialo_strona_start2).find('.strona_start').find(element).length==0); }); this.CzyJestElementemPotomka=function(element){ var czy_w_strona_start=$(cialo_dziecko_w_potomku).find(element).closest(cialo_dziecko_w_potomku); return ( ($(czy_w_strona_start).length>0) ); } this.CzyElementRodzicJestStronaStart=function(){ return ($(cialo_strona_start2).filter('.strona_start').length>0); } this.CzyWTobieJestElementTocSpis=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); return ($(cialo_strona_start2).find(toc).length>0); } this.CzyJestElementemPotomkowymKonteneraStronaStart=function(element){ return ( (this.CzyJestFundamentalnymElementemStronaStart(element)) &&( ($(cialo_strona_start2).find('.strona_start').find($(element)).length==0) &&($(cialo_strona_start2).find('.strona_start').filter(element).length==0) ) ); } this.PodajWszystkieStronaStartTocPotomne=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); return element_toc; } this.CzyJestTOCWeDzieckuStronaStart=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); if($(element_toc).length==0){ return false; }; var strona_start=$(cialo_strona_start2).find('.strona_start'); element_toc=$(element_toc).filter(function(i,element){ if($(strona_start).find(element).length>0){return false;}; return true; }); if($(element_toc).length==0){return false;}; return true; } this.CzyJestPrzodkowyKontenerZeStronaStartTOC=function(element){ if(!this.CzyJestFundamentalnymElementemStronaStart(element)){return false;}; var czy_jest_elementem=this.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(czy_jest_elementem){ if(this.CzyJestTOCWeDzieckuStronaStart()){return true;}; return false; }; var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); if($(element).filter('.strona_start').length==0){ element=$(element).closest('.strona_start').closest('.strona_start'); }else{ element=$(element).closest('.strona_start'); } if($(element).length==0){return false;}; while(true){ var element_node=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); var czy_jest=element_node.CzyJestTOCWeDzieckuStronaStart(); if(czy_jest){return true;}; if($(cialo_strona_start2).filter(element).length>0){return false;}; element=$(element).closest('.strona_start'); if($(element).length>0){ if(($(cialo_strona_start2).find(element).length==0)||($(cialo_strona_start2).filter(element).length==0)){return false;}; }else{ if($(cialo_strona_start2).filter('.strona_start').length>0){return false;}; element=$(cialo_strona_start2); if($(element).length==0){return false;}; } } return false; } this.CzyJestFundamentalnymElementemStronaStart=function(element){ if($(element).length==0){return true;}; return ( ($(cialo_strona_start2).find(element).length>0) ||($(cialo_strona_start2).filter(element).length>0) ); } this.ElementTekstuStronaStart=function(){ return cialo_strona_start; } this.ElementKontenerowyStronaStart=function(){ return cialo_strona_start2; } var tab_element=new Array(); this.CzyTenElementMaStronaStartToc=function(element){ if($(element).length==0){return false;}; var element_strona_start2=$(element_strona_start).find(element).closest(element_strona_start); if($(element_strona_start2).length==0){element_strona_start2=$(element_strona_start).filter(element);}; var fun_menu=function(element_strona_start2,this_zmienna){ for(var i=0;i<$(tab_element).length;++i){ var el=$(tab_element[i][0]).filter(element_strona_start2); if($(el).length>0){ return tab_element[i][1]; } }; var czy_jest_tam_toc=this_zmienna.CzyJestPrzodkowyKontenerZeStronaStartTOC(element); tab_element.push(new Array(element_strona_start2,czy_jest_tam_toc)); return czy_jest_tam_toc; } if($(element_strona_start2).length==0){ if(!this.CzyElementRodzicJestStronaStart()){return false;}; var czy_tak=fun_menu(cialo_strona_start2,this); return (!czy_tak); }; return fun_menu(element_strona_start2,this); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC=function(czy_numerowac){ var idcss=$(DodatkiSkrypt.Szereg.IdCSS()); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var hn_id=$(idcss).find(hn).not(tochn); if($(hn_id).length==0){return;}; var strona_start=$(hn_id).parents('.strona_start'); strona_start=$(strona_start).filter(function(i,element){ var toc_id=$(element).find(toc).filter(function(i,toc_element){ if($(element).find('.strona_start').find(toc_element).length>0){return false;}; return true; }); if($(toc_id).length>0){return true;}; return false; }); var strona_subst=$(hn_id).closest(idcss); strona_subst=$(strona_subst).filter(function(i,element){ if($(element).find(toc).filter(function(i,toc_element){ if($('.strona_start').find(toc_element).length>0){return false;}; return true; }).length>0){return true;}; return false; }); var elementy=DodatkiSkrypt.DodatkiSkryptJQuery(strona_start,strona_subst); for(var element of elementy){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(element),czy_numerowac); } if($(strona_subst).length==0){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(idcss),czy_numerowac); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); //var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS()))); var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var czy_jest_tam=funkcja_rodzic.CzyJestElementemPotomkowymKonteneraStronaStart(toc); if(!czy_jest_tam){continue;} } /**/ if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;} var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc); var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart(); var headline=$(cialo_strona_start).find(hn).not(toc_h); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; if(__funkcja_toc.CzyTenElementMaStronaStartToc(el_headline)){continue;}; var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline); text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} var div=document.createElement('div'); $(div).html($(element_toctext).html()); $(div).find('.vector-toc-numb').remove(); text=$(div).html(); }else{ element_toctext=element_a.querySelector('.toctext'); text=$(element_toctext).html(); } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=$(el_headline).attr('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); $(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id)); if(czy_side_bar_toc){ $(element_a).closest('li').attr('id','toc-'+attribut_id); $(element_a).find('+ ul').attr('id','toc-'+attribut_id+"-sublist"); } } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var headline=$(element).find(hn).not(toc_h); var tab_naglowkow=new Array(); if((headline!=null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var html_in_headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el); var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(html_in_headline))); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span; var hn_tekst='[data-mw-comment-start], [data-mw-comment-start] ~ *'; if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ var span_numeracja=$(el).contents().filter('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(span_numeracja).length==0){ span=$(el).contents().first().filter('span').not(hn_tekst).filter(":empty").filter("[id]"); }else{ span=$(span_numeracja).DodatkiSkryptNext().not(hn_tekst).filter(":empty").filter("[id]"); } } var IdNazwa=function(id0){ var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline); id0=id0+((ile>1)?("_"+ile):""); /**/ var poziom=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(el); var id_rodzica; for (var p=tab_naglowkow.length-1;p>=0;--p){ var poziom_id=tab_naglowkow[p][1]; if(poziom_id<poziom){ id_rodzica=tab_naglowkow[p][0]; break; } } tab_naglowkow.push(new Array(id0,poziom)); var id_thread="h-"+id0+((id_rodzica)?("-"+id_rodzica):("")); $(el).attr('data-mw-thread-id',id_thread); var span_comment=$(el).children('[data-mw-comment-start]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('id',id_thread); $(span_comment).attr('data-mw-comment-start',''); var span_id=$(el).contents().first().filter('span.numeracja, span.mw-numbering-main-page, span[id]').not(hn_tekst).last(); if($(span_id).length==0){ $(el).contents().first().DodatkiSkryptBefore(span_comment); }else{ $(span_id).DodatkiSkryptNext().DodatkiSkryptBefore(span_comment); } }else{ $(span_comment).attr('id',id_thread); } var span_comment=$(el).children('[data-mw-comment-end]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('data-mw-comment-end',id_thread); $(el).DodatkiSkryptAppend(span_comment); }else{ $(span_comment).attr('data-mw-comment-end',id_thread); } /**/ $(el).attr('id',id0); if($(span).length>0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ $(span).attr('id',id1); }else{ $(span).remove(); } }else if($(span).length==0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ var span_id_nowy=document.createElement('span'); $(span_id_nowy).attr('id',id1); var numeracja=$(el).find('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(numeracja).length>0){ $(numeracja).DodatkiSkryptNext().DodatkiSkryptBefore(span_id_nowy); }else{ $(el).contents().first().DodatkiSkryptBefore(span_id_nowy); } } } } IdNazwa(id0); } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h=rodzic.find(hn).not(toc_h); if((h!=null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!=null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline==null){ var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji)); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); /**/ $(element_h).attr("id",id); /**/ var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,"."); /**/ var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); $(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element); }else{ $(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji); } czy_indeksuj=true; } var heading=$(element_h).closest('.mw-heading'); if(heading.length==0){ var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h); var style=$(element_h).attr('style'); $(element_h).attr('style',''); //var id=$(element_h).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var div=document.createElement('div'); div.innerHTML=element_h.outerHTML; $(div).children().removeClass('mw-html-heading'); var div_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(div); $(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(div_zawartosc))); } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(czy_numerowac); } } } DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){ var czy_fun=(typeof(tablica_indeksu_element_h)=="function"); if(czy_fun){ var tablica_indeksu_element_fun=tablica_indeksu_element_h; }else{ var tablica_indeksu_element_fun=function(title2_href){ return tablica_indeksu_element_h[title2_href]; }; } var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true); ile+=(ile_przed||0); var title2_href_num=title2_href; while(true){ var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,""); if(title2_href_podstawa_tab){ if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){ var title2_href_podstawa=title2_href_podstawa_tab[1]; var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]); var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false); var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa); if(czy_liczba){ ile+=1; title2_href_num=title2_href_podstawa; }else{ break; } }else{ break; } }else{ break; } } if(ile>1){ while(true){ var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false); if(!ile_przed_dodac){break;}; ile+=1; } } return ile; } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ /**/ if(toc_fun.CzyJestVectorTOC()){ $('#vector-toc').addClass('mw-parser-output'); } var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements==undefined){ elements=new Array(); elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS()); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } $(element).filter('.strona_subst').addClass("strona_subst_zanalizowane"); var strona_start_parent=$(element).filter('.strona_subst').parent(); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); $(strona_start_parent).children('.mw-heading').children(hn).not(toc_h).attr("id_podstrona",subtitle); var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); $(strona_start_parent).children(hn).not(heading).not(toc_h).attr("id_podstrona",subtitle); var strona_start; var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);// /**/ var ile_stronasubst_tablica_tych_samych=0; ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){ var tak=false; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; tak=tak||element_stronasubst_tablica_tych_samych_title||false; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined)); },true); var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona; /**/ var num=new Array("numer"); var headline=$(element).find(hn).not(toc_h); if((headline!=null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; var czy_w=__funkcja_elementy.CzyTenElementMaStronaStartToc(element2); if(czy_w){continue;} var hparent=element2; if(hparent!=null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=$(element2).attr('id'); if(nag2!=null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(nag2); var nag2_a=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2); nag2=DodatkiSkrypt.Szereg.Tekst.Encode(nag2); var div_h_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element2); //$(div_h).find('.numeracja, .mw-editsection').remove(); //var div_innerHTML=DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera($(div_h).html()); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h_zawartosc)); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,false); var div=document.createElement('div'); $(div).html(nag_poczatkowe); $(div).find('*').DodatkiSkryptEach((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=$(div).html(); } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); var UzupelnijSideBarTOC=function(rodzic){ var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} li=$(rodzic).find(' > ul > li:first-child'); if((li==null)||(li.length==0)){return;} var ul=$(rodzic).find(' > ul'); $(ul[0]).attr('class','vector-toc-contents'); if($(li[0]).attr('id')!="toc-mw-content-text"){ var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek"))))) var div=document.createElement('div'); $(div).html(li_innerHTML); var li=$(div).children().first(); $(ul[0]).children().first().before(li); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ $(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'}) continue; } var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},""); var div=document.createElement('div'); $(div).html(ul_innerHTML); var ul=$(div).children().first(); $(a[i]).parent().append(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!=null)&&(buttons.length>0)){continue;} var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," ")))))); var div=document.createElement('div'); $(div).html(button_innerHTML); var button=$(div).children().first(); $(ul[0]).before(button); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!=null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ var BazaPozycjiElementowychSpisowychHTML=function(element_a2,funkcja){ var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href')); if(href2!=null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_a2).find('.vector-toc-numb').first().get(0); if(!tocnumber){return true;} var regex=new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"); toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(regex,""); }else{ tocnumber=$(element_a2).find('.tocnumber').first().get(0); toctext_wartosc=$(element_a2).find('.toctext').first().html(); } if((tocnumber!=null)&&(toctext_wartosc!=null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true); var tab=stronasubst_tablica_rozdzialow[element_toctext]; return funkcja(tocnumber,tab,href2); } } return false; } var CzyTitleNaglowek=function(){ var element_a2=a2[y]; return BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } return false; }); } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href')); if(href!=null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){ var tak=false; var dodatek2=(czy_poczatek?dodatek:0); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek2; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek2+=1; dodatek+=1; tak=true; } } } } return tak?dodatek2:undefined; }); });///// } } var ile2=ile+dodatek/*-ile_inne_podstrona*/; var CalkowiteHref=function(title2_href,ile){ ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html); return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile2)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); $(div).html(naglowek); var ul=parent.querySelector('ul'); if(ul!=null){ var element_li=ul.querySelector('li'); var WsadzDoSpisuTresciTOC=function(){ var ul_jeden=div.querySelector('ul'); var lis=$(ul_jeden).find('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!=null){ WsadzDoSpisuTresciTOC(); }else{ $(ul).remove(); $(parent).append($(div).find('ul').first()); } }else{ $(parent).append($(div).find('ul').first()); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ var czy_elementem=__funkcja_elementy.CzyJestElementemPotomkowymKonteneraStronaStart(toc_fun.toc[b]); if(!czy_elementem){continue;} $(toc_fun.toc[b]).addClass('toc_ukończony'); var ul=$(toc_fun.toc[b]).find("ul").first(); var div=document.createElement('div'); $(div).html(naglowek); //$(ul).parent().DodatkiSkryptEach((i,rodzic)=>{ $(ul).replaceWith($(div).find("ul").first()); //}); }else{ var div=document.createElement('div'); $(div).html(naglowek2); /**/ var ul=$(toc_fun.toc[b]).children('ul').last(); $(ul).html($(div).children('ul').last().html()); //$(ul).attr('id','mw-panel-toc-list'); //$(toc_fun.toc[b]).addClass('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!=null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!=null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!=null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=$(parent).attr('class'); if(klasa!=null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!=null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!=undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=$(element_li).attr('class'); if(klasa!=null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!=null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); $(element_li).attr('class',klasa); }else{ $(element_li).addClass(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!=null){ klasa=$(element_li).attr('class'); if(klasa!=null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); $(element_li).attr('class',klasa); } }else{ $(element_li).addClass(toc_level+"-"+poziom); } }else{ $(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!=null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=$(element_tocnumber).html(); if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+".")); }else{ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,"")); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){ $(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').DodatkiSkryptEach(function(i,element_toc){ var spis_menu=$(element_toc).closest('table.spis_treści'); if(!/^\s*$/g.test($(element_toc).children().text())){ $(spis_menu).css('visibility',''); } }); } DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var headline2=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(headline,czy_bez_zdarzen,true); var data_mw_comment="[data-mw-comment-start], [data-mw-comment-end]"; var data_mw_comment_element=$(headline2).children(data_mw_comment); do{ $(headline2).find("[id]").not(data_mw_comment_element).DodatkiSkryptEach(function(i,element){ if($(element).closest(headline2).length>0){ $(element).replaceWith($(element).html()); } }); }while($(headline2).find("[id]").length>0); return headline2; } DodatkiSkrypt.Strona.LinkStrona=function(strona,hash,wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var a=$(div).find('a'); $(a).DodatkiSkryptEach(function(i,element){ if($(element).closest(a).length>0){ $(element).replaceWith($(element).html()); } }); var a_wikikod=document.createElement('a'); strona=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona); hash=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(hash); $(a_wikikod).attr('href',"/wiki/"+strona+"#"+hash); $(a_wikikod).html($(div).html()); return a_wikikod.outerHTML; } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=$(hn_element).attr('id'); if(id_stara_nazwa==null){return;} id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false); var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element,true,true); var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2); var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text)); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa,false); } var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element); var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart(); var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek==null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=$(a[p]).find('.vector-toc-text').first().get(0); }else{ toctext=$(a[p]).find('.toctext').first().get(0); } if(toctext!=null){ if(czy_side_bar_toc){ var num=$(toctext).find('.vector-toc-numb').first().get(0); if(!num){continue;} $(toctext).html(num.outerHTML+nowa_nazwa); }else{ $(toctext).html(nowa_nazwa); } } break; } } } } } } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!=null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href')); if(href!=null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } if(s==0){ $(element_a).attr("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){ if(!rodzic){ var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!=null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var namespace=DodatkiSkrypt.Info.page.namespace; var bookspace=DodatkiSkrypt.Info.page.bookspace; if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;} var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!=null)&&(parents.length>0)){continue;} var nazwa=$(element_a).html().replace(/[\s_]+/g," "); var href=$(element_a).attr('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); $(element_a).html(nazwa); } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_numer_tag=$(element_analizowany).parent().find(hn).not(toc_h).first().get(0); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer==null){return;} var headline_element=$(element_analizowany).find(hn).not(toc_h); if((headline_element!=null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); for(var i=0;i<headline_element.length;++i){ var h_element=headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; if(h_numer_element!=h_numer){ var hn_z_div_heading=$(h_element).filter(heading).not(toc_h); $(hn_z_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var hn_bez_div_heading=$(h_element).not(heading).not(toc_h); $(hn_bez_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var HElement=function(h_element,h_numer){ //var id=$(h_element).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var h_numer_h_element_numer=((h_numer<=6)?h_numer:6); var tag_name=$(h_element).first().get(0).tagName.toUpperCase(); h_numer_h_element_stare_numer=parseInt(tag_name.replace("/^h/g","")); if(h_numer_h_element_numer==h_numer_h_element_stare_numer){ $(h_element).addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); return; } var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+h_numer_h_element_numer); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+h_numer_h_element_numer+">"); var div=document.createElement('div'); div.innerHTML=outerHTML; $(div).children().addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); $(h_element).replaceWith(div.innerHTML); //h_element=$("#"+id).first().get(0); //$(h_element).addClass('mw-hnumber-'+h_numer); } $(hn_z_div_heading).DodatkiSkryptEach(function(i,element){ var div_heading=$(element).closest('.mw-heading').first(); $(div_heading).removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6)); HElement(element,h_numer); }); $(hn_bez_div_heading).DodatkiSkryptEach(function(i,element){ HElement(element,h_numer); }); } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var element_baza_wezel=$(element_baza).get(0); var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start'); for(var p=0;p<str.length;++p){ var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks'); for(var i=0;i<__str.length;++i){ if(element_baza_wezel==__str[i]){ return p; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły"); var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},""))))); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); for(var i=0;i<str.length;++i){ $(str[i]).html(tekst); } } } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').filter(function(i,element){ var visible=$(element).css('visibility'); if(visible=="visible"){ return !DodatkiSkrypt.Boksy.IsBlankElement(element); } return false; }).length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Nawigacja=function(event,id,element,strona,czy_przeciwnie){ var DodatkoweFunkcje=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_funkcja); },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); },generowane_watki_2,toc_stronastart_muteks); } var SpisPokazBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} //var element_pos=str_element[i]; var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } return null; } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=null)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.DodatkiSkryptEach(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } var strona=DodatkiSkrypt.Info.page.fullname; $(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(null,null,element,strona,false); }); var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ $(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(event,id,element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku"); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(null,null,null,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event,id,_event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1)); if(parser_element){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find(hn).not(toc_h); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); var a_element_zaznaczone=$(a_element).filter('.zaznaczone'); var __event=event||_event; if((!__event)&&($(a_element_zaznaczone).length>0)&&(window.innerHeight+window.scrollY>=document.body.offsetHeight)){ return; } a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=$(a_element_temp).attr('href'); if(href==null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,"")); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.top>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var ElementTOC=function(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).filter('a'); if($(element_myszki_a).length==0){ element_myszki_a=$(element_myszki.target).closest('a'); } if(element_myszki_a.length==0){return null;} var href_mysz=$(element_myszki_a[0]).attr('href'); href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ $(a_element_temp).addClass('zaznaczone'); }else{ $(a_element_temp).removeClass('zaznaczone'); } tak_sticky=true; } tak_przerwij=false; } } } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(id){ var element_a=$(id).filter('a'); if($(element_a).length==0){ element_a=$(id).closest('a'); } if($(element_a).length==0){return;}; var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); href=href.replace(/^#/,""); var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top") var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1)); if($(parser_element).length>0){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_element_str=$(parser_element).find(hn).not(toc_h).filter(function(){ return (this.id==href); }).first().get(0); var rect_element=h_element_str.getBoundingClientRect(); var comp=window.getComputedStyle($('html').get(0), null); var scroll_padding_top=comp.getPropertyValue("scroll-padding-top"); document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky-(height_sticky-parseFloat(scroll_padding_top)); } } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(event,id){ $('.zaznaczone').DodatkiSkryptEach(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').DodatkiSkryptEach(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); } var ZaznaczKombajnTOCStronaStart=function(_event,id,funkcja1,funkcja2,ustaw_scroll,czy_spis,czy_zaznacz,muteks_boksy){ var skomlikowany_muteks=muteks_boksy||new DodatkiSkrypt.SkomplikowanyMuteks(scrollclickmuteks,DodatkiSkrypt.Muteksy.muteks_boksy); return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if((screen.width>745)&&(window.innerWidth>745)&&(screen.height>745)){ if(!funkcja1()){ var event; [event,_event]=funkcja2(_event,id); var muteks=new DodatkiSkrypt.PustyMuteks(); var tab_promise_fun=new Array(); if(ustaw_scroll){tab_promise_fun.push(function(){return DodatkiSkrypt.StronaStart.UstawScrollTop(event.target);});} tab_promise_fun.push(function(){return DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,muteks, function(){ if(!czy_zaznacz){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id,_event); }else{ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(); } },function(){ if(!czy_spis){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }; }); }); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); }else{ funkcja1(); } }else{ $('.mw-sticky-y').find('a').removeClass('zaznaczone'); funkcja1(); } },null,skomlikowany_muteks); } var on_click=false; DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(_event,id,czy_event){ var fun=function(){ return ZaznaczKombajnTOCStronaStart(event,id,function(){ if(on_click){ on_click=false; return true; }else{ return false; } },function(){ var event=undefined; if(__event){ event=__event; __event=undefined; } return [event,_event]; },false); } if((event)&&(czy_event)){ return fun(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart',function(){ return fun(); }); } } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){ var el=$(event.target).filter('a'); if($(el).length==0){ el=$(event.target).closest('a'); if($(el).length==0){return;} } return ZaznaczKombajnTOCStronaStart(event,id,function(){ on_click=true; return false; },function(){ __event=event; return [event,undefined]; },true); } DodatkiSkrypt.StronaStart.PreZaznaczStickyYTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart=function(event,id,czy_spis){ return ZaznaczKombajnTOCStronaStart(event,id,function(){ return false; },function(event,id){ return [event,undefined]; },false,czy_spis,true); } DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY=function(){ var str=$('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz'); return str; } DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart=function(event,id,czy_event,generator_box,muteks_box){ var str=$(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart', function(event,id,str){ var muteks_boksy=new DodatkiSkrypt.PustyMuteks() return ZaznaczKombajnTOCStronaStart(event,id,function(){ return false; },function(){ $(str).find('a').find('.toctext').on('click',function(event){ event.preventDefault(); }); return [event,undefined]; },false,false,true,muteks_boksy); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.ProgressStrony=new Array(); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=function(){ DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=undefined; var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},""))) var div=document.createElement('div'); $(div).html(full); var c=$(div).children().first(); var span_1=$(c).find('#numer_progres_1').first()[0]; var span_2=$(c).find('#numer_progres_2').first()[0]; var element_body_progress_1=$(c).find('#file1').first()[0]; var element_body_progress_2=$(c).find('#file2').first()[0]; var body=document.querySelector('body'); $(body).append(c); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=true; return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2); } DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').removeClass('pasek_postępu_ukryty'); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').remove(); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji=function(arr){ $(arr[0]).attr("value","0"); $(arr[1]).attr("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var funile=function(ile,n){ return ile**n; } var postep_0=((dodatnie_0>0)?(funile(ujemne_0/dodatnie_0,60)*100):0); var postep_1=((dodatnie_1>0)?(funile(ujemne_1/dodatnie_1,1800)*100):0); $(arr[0]).attr("value",postep_0); $(arr[1]).attr("value",postep_1); $(arr[2]).html((parseInt(postep_0*1000)/1000)+"%"); $(arr[3]).html((parseInt(postep_1*1000)/1000)+"%"); return [postep_0,postep_1]; } window.DodatkiSkrypt=DodatkiSkrypt; }catch(error){ console.error("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); kq6k3c2d4t0uc0nmvd73j6csynn6cue 556984 556983 2026-09-20T02:47:16Z Persino 2851 556984 javascript text/javascript (function(mw,$){ try{ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; var DodatkiSkrypt=new Array(); DodatkiSkrypt.Muteksy=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.PromiseMuteks=function(poprzednie_promise,promise){ return poprzednie_promise.then(function(){ return promise; }); } DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; var this_zmienna=this; this._zablokuj = function(czy_generator) { poprzednie_promise=(function(poprzednie_promise){ if(czy_generator){ var generator=generowane_muteksy.wygeneruj(1); }else{ var generator=generowane_muteksy._wygeneruj(1); } var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ var Czekaj=function(){ if(!stop){ stop=true; if(czy_generator){ var generator=generowane_muteksy.zwolnij(); }else{ var generator=generowane_muteksy._zwolnij(); }; Promise.all([generator]).then(function(){ resolve(); }); }else{ setTimeout(Czekaj,25); } }; Czekaj(); }); }); poprzednie_promise=DodatkiSkrypt.PromiseMuteks(poprzednie_promise,promise).then(function(){return Promise.resolve();}); /**/ this_zmienna.odblokuj=function(){ stop=false; return poprzednie_promise; }; return poprzednie_promise; })(poprzednie_promise); return poprzednie_promise; }; } DodatkiSkrypt.PustyMuteks=function(){ this.zablokuj=function(){ return Promise.resolve(); } this.odblokuj=function(){ return Promise.resolve(); } } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } DodatkiSkrypt.SkomplikowanyMuteks=function(...args){ this.zablokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.zablokuj()); } return Promise.all(tab_data); } this.odblokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.odblokuj()); } return Promise.all(tab_data); } } DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,...args_par){ var muteks=new DodatkiSkrypt.Muteks(); var fun=function(i){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return args_fun[i](event,id,...args_par); },null,muteks); } var tab_promise=new Array(); for(var i=0;i<args_fun.length;++i){ tab_promise.push(fun(i)); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var __FUNCTION_element=function(element){ return function(...args2){ try{ return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);}); }catch(error){ console.error("Wystąpił błąd:",error); return this; } } } var args_a=new Array(); for(var k=0;k<args.length;++k){ var element=args[k]; (function(k,element){ if(typeof(element)=="function"){ args_a[k]=__FUNCTION_element(element); }else{ args_a[k]=element; } })(k,element); } var wynik=obj[__FUNKCJA_PROMISE](...args_a); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){ return FunDodatek(this,__FUNKCJA_PROMISE,...args); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all([promise_gen]).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled","resolve","reject"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } window.DodatkiSkryptPromise=class extends Promise{ constructor(funkcja){ var funkcja2=function(resolve,reject){ var promise=generowane_korutyny.wygeneruj(1); return Promise.all([promise]).then(function(){ try{ var wynik=funkcja(); return Promise.all([wynik]).then(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ resolve(data[0]); }); }).catch(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(data); }); }); }catch(error){ console.log("Wystąpił błąd:",error); var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(); }); }; }); } return new Promise(funkcja2); } } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){ return FunDodatek(obj,__FUNC,...args); } })(__FUNC); } return obj; } var func_promise=function(tab_promise){ var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ if(typeof(tab_promise[p])=="function"){ obj[p]=function(...args){ try{ var obj2=tab_promise[p](...args); }catch(error){ console.error("Wystąpił błąd: "+error); } return func(obj2); } }else{ obj[p]=tab_promise[p]; }; })(tab_promise,p); } return func(obj); } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); return func_promise(tab_promise); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); return func_promise(tab_promise); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik()); }).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();}; return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var CryptoJSSHA1=function(klucz){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Deflate=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ if((text)||(text=="")){ return new $(document).DodatkiSkryptPromise(function(resolve, reject){ const encoder = new TextEncoder(); const data = encoder.encode(text); const readableStream = new ReadableStream({ start(controller){ controller.enqueue(data); controller.close(); } }); const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate')); const chunks = []; const reader = compressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }){ if (done) { const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, [])); const base64String = btoa(String.fromCharCode.apply(null, compressedArray)); resolve(base64String); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).catch(reject); }); }else{ return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.UnDeflate = function(base64String) { return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) { if (base64String) { return new $(document).DodatkiSkryptPromise(function(resolve, reject) { const binaryString = atob(base64String); const len = binaryString.length; const compressedArray = new Uint8Array(len); for (var i = 0; i < len; i++) { compressedArray[i] = binaryString.charCodeAt(i); } const readableStream = new ReadableStream({ start(controller) { controller.enqueue(compressedArray.buffer); controller.close(); } }); const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate')); const chunks = []; const reader = decompressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }) { if (done) { const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, [])); const decodedText = new TextDecoder().decode(decompressedArray); resolve(decodedText); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).DodatkiSkryptCatch(reject); }); } else { return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Escape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return escape(text); }); } DodatkiSkrypt.Unescape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return unescape(text); }); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); var tab_dodatkiskrypt_cookie={}; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet=function(klucz){ var wartosc=localStorage.getItem(klucz); return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet=function(klucz,wartosc){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz)){ localStorage.removeItem(klucz); } if(wartosc!=null){ var wartosc=localStorage.setItem(klucz,wartosc); }else{ var wartosc=localStorage.removeItem(klucz); } return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje=function(klucz){ return localStorage.hasOwnProperty(klucz); }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet=function(klucz,wartosc){ tab_dodatkiskrypt_cookie[klucz]=wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet=function(klucz){ return tab_dodatkiskrypt_cookie[klucz]; } DodatkiSkrypt.DodatkiSkryptUserOption.CookieLiczbaDniExpires=function(dni,ile_milisekund,ile_pozostalo){ var pozostalo=dni*24*60*60*1000; if(ile_pozostalo){return pozostalo;}; var milisekundy=((new Date()).getTime()+pozostalo); if(ile_milisekund){return milisekundy;}; return new Date(milisekundy); } DodatkiSkrypt.DodatkiSkryptUserOption.CookieDomenaStrony=function(){ return mw.config.get('wgServerName'); } var muteks_user_option=new DodatkiSkrypt.Muteks(); var kluczItem=function(klucz,prefix){ klucz=((prefix)?(prefix+"-"):"")+klucz; klucz="dodatkiskrypt-"+klucz; var user_name=mw.user.getName(); klucz="webbrowser-userjs-"+user_name+"-"+klucz; return klucz; } var __get=function(klucz,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); if(!nie_strona_tab){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(klucz); if(wynik!=null){return wynik;}; } var klucz_prze=DodatkiSkrypt.Deflate(klucz); klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz_prze)){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet(klucz_prze); if((!bez_prze)&&(wynik!=null)){ wynik=DodatkiSkrypt.Unescape(wynik); wynik=DodatkiSkrypt.UnDeflate(wynik); } return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik).DodatkiSkryptThen(function(wynik){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wynik); } return wynik; }); }else{ return null; } }); }); },null,muteks); } var __getAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz); if(wynik!=null){return wynik;}; var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } if(ile==0){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __get(klucz,prefix,muteks,false,false); }else{ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__get(klucz+"-numer-"+i,prefix,muteks,true,true)); })(i); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ var cookie_numer=data[i]; if((cookie_numer==null)||(cookie_numer=="")){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } cookie=DodatkiSkrypt.Unescape(cookie); cookie=DodatkiSkrypt.UnDeflate(cookie); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz,cookie); return cookie; }); } }); },null,muteks); } var __getRazem=function(klucz,prefix,skomplikowany,muteks){ if(!skomplikowany){ return __get(klucz,prefix,muteks,false); }; return __getAll(klucz,prefix,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,skomplikowany){ return __getRazem(klucz,prefix,skomplikowany,muteks_user_option) } var __set=function(klucz,wartosc,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); var klucz_prze=DodatkiSkrypt.Deflate(klucz); var klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wartosc); } if((!bez_prze)&&(wartosc!=null)){ wartosc=DodatkiSkrypt.Deflate(wartosc); wartosc=DodatkiSkrypt.Escape(wartosc); } return wartosc; }).DodatkiSkryptThen(function(wartosc){ return DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet(klucz_prze,wartosc); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }); },null,muteks); } var __setAll=function(klucz,wartosc,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,wartosc); if(wartosc==null){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,null,prefix,muteks,true,true); }; var nowe_cookie=wartosc; nowe_cookie=DodatkiSkrypt.Deflate(nowe_cookie); nowe_cookie=DodatkiSkrypt.Escape(nowe_cookie); return DodatkiSkryptPromise.DodatkiSkryptAll([nowe_cookie]).DodatkiSkryptThen(function(data){ var nowe_cookie=data[0]; var ile_max=65530; if(nowe_cookie.length<=ile_max){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,nowe_cookie,prefix,muteks,true,true); } /**/ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.substr(0,ile_max); nowe_cookie=nowe_cookie.slice(ile_max,nowe_cookie.length); (function(ile,cookie){ tab_promise_cookie.push(__set(klucz+"-numer-"+ile,cookie,prefix,muteks,true,true)); })(ile,cookie); if(nowe_cookie==""){ (function(ile){ tab_promise_cookie.push(__set(klucz+"-ile",ile+1,prefix,muteks,false,false)); })(ile); break; } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setNullAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,null); var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } var tab_promise_cookie=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise_cookie.push(__set(klucz+"-ile",null,prefix,muteks,false,false)); if(ile==0){ tab_promise_cookie.push(__set(klucz,null,prefix,muteks,true,true)); }else{ for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__set(klucz+"-numer-"+i,null,prefix,muteks,true,true)); })(i); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setRazem=function(klucz,wartosc,prefix,skomplikowany,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!skomplikowany){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,wartosc,prefix,muteks,false,false); } var muteks=new DodatkiSkrypt.PustyMuteks(); return __setNullAll(klucz,prefix,muteks).DodatkiSkryptThen(function(){ return __setAll(klucz,wartosc,prefix,muteks); }); },null,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,skomplikowany){ return __setRazem(klucz,wartosc,prefix,skomplikowany,muteks_user_option); } var wersja="wersja-0.5"; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){ var wartosc=String(params[key]); wartosc=wartosc.replace(/[&=\n]/g,function(a){ if(a=="&"){return "&amp;";}; if(a=="="){return "&#61;";}; if(a=="\n"){return "&#10;";}; return a; }); klucz += ((klucz!="")?"&":"") + key + "=" + wartosc; }); url=url||mw.config.get('wgPageName'); klucz=wersja+"-Strona:"+mw.config.get('wgPageName')+"-Serwer:"+url+"?"+klucz; return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,"PobierzStrona",true).DodatkiSkryptThen(function(data){ if((data==null)||(data=="")){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ console.error("Wystąpił błąd: ", error); return DodatkiSkryptPromise.DodatkiSkryptReject(null); } }); var wynik=wynik_fun(url,params); if(wynik!=null){ return DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){ if((wynik_data.length==1)&&(wynik_data[0]!=null)){ const jsonText = JSON.stringify(wynik_data[0]); var muteks=new DodatkiSkrypt.PustyMuteks(); return __setRazem(klucz,jsonText,"PobierzStrona",true,muteks).DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik_data[0]); }); } return DodatkiSkryptPromise.DodatkiSkryptReject(null); }); } }else{ var wynik=JSON.parse(data); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik); } }); } DodatkiSkrypt.CzyNatywnePromise=function(obj){ return obj instanceof Promise; } DodatkiSkrypt.CzyJQueryPromise=function(obj){ return (obj && (typeof obj =="object") && (obj.then=="function") && (obj.catch=="function") && (obj.done=="function") && (obj.fail=="function") ); } DodatkiSkrypt.NatywnePromiseDoJQuery=function(native_obietnica){ var jquery__promise=$.Deferred(); native_obietnica.DodatkiSkryptThen(function(results){ jquery__promise.resolve(results); }).DodatkiSkryptCatch(function(results){ jquery__promise.reject(results); }); return jquery__promise.promise(); } DodatkiSkrypt.DostosujWynikJQueryPromise=function(wynik){ var jquery_wynik=$.when(wynik).DodatkiSkryptThen(function(...results){ return $.Deferred().resolve(results).promise(); }).DodatkiSkryptCatch(function(...results){ return $.Deferred().reject(results).promise(); }); return jquery_wynik.promise(); } $.fn.DodatkiSkryptEach=function(funkcja){ var tablica=new Array(); $(this).each(function(i,element){ try{ var wynik=funkcja(i,element); if(DodatkiSkrypt.CzyNatywnePromise(wynik)){ var jquery_wynik=DodatkiSkrypt.NatywnePromiseDoJQuery(wynik); tablica.push(jquery_wynik); }else if(DodatkiSkrypt.CzyJQueryPromise(wynik)){ var jquery_wynik=DodatkiSkrypt.DostosujWynikJQueryPromise(wynik); tablica.push(jquery_wynik); }else{ tablica.push(wynik); } }catch(error){ console.error("Wystąpił błąd w definicji funkcji w $.fn.DodatkiSkryptEach, następujący",error); var jquery__promise=$.Deferred(); var reject=$.Deferred().reject(error); tablica.push(jquery__promise.promise()); }; }); return $(tablica); } var tab_fun=new Array(); var onetime_muteks1; var onetime_muteks2; var onetime_muteks3; $.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element){ var DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,czy_event){ var onetime_muteks;var nazwa_funkcji_przerob; switch(numer_zdarzenia){ case 1: nazwa_funkcji_przerob=nazwa_funkcji+":Event"; onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks1; break; case 2: nazwa_funkcji_przerob=nazwa_funkcji+":Mutator"; onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks2; break; default: nazwa_funkcji_przerob=nazwa_funkcji+":funkcja"; onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks3; break; } var fun=function(muteks){ var muteks_pusty=new DodatkiSkrypt.PustyMuteks(); var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty) return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(); },null,muteks_skomplikowany); } var function_onetime=function(){ var dane;var muteks;var czy;var czy_echo; var promise=$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane=tab_fun[nazwa_funkcji_przerob]; if(!dane){ tab_fun[nazwa_funkcji_przerob]=new Array(); dane=tab_fun[nazwa_funkcji_przerob]; dane.funkcja=funkcja; dane.bool=true dane.licznik=0; dane.muteks=new DodatkiSkrypt.Muteks(); } czy=dane.bool; dane.licznik+=1; muteks=dane.muteks; dane.bool=false; czy_echo=((!czy_event)?true:false); },null,onetime_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){ var wykon=function(){ var promise=$.fn.DodatkiSkryptSetTimeOut(function(){return fun(muteks);},250); return promise.DodatkiSkryptThen(function(){ return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane.bool=true; --dane.licznik; dane.onEvent=false; return promise; },null,onetime_muteks); }); } if(czy){ dane.promise=wykon(); }else{ if(czy_echo){ if(!dane.zaczekajEcho){ dane.zaczekajEcho=true; dane.promise.then(function(){ setTimeout(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){dane.zaczekajEcho=false;}); },250); }); } var funEvent=function(){ dane.onEvent=true; setTimeout(function(){ if(dane.onEvent){ return dane.promise.then(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){ if(dane.zaczekajEcho){ setTimeout(funEvent,250); }else{ dane.zaczekajEvent=false; } }); }); }else{ setTimeout(funEvent,250); } },250); } if(!dane.zaczekajEvent){ dane.zaczekajEvent=true; funEvent(); } } --dane.licznik; } return DodatkiSkryptPromise.DodatkiSkryptResolve(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } return function_onetime(); } return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,false); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();}); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){ return promise; }); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ try{ var wynik=__FUNCTION(); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);}); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ try{ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,...args){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ try{ return funkcja(...args); }catch(error){ console.error("Wystąpił błąd: ", error); return Promise.reject(); } }); } if(jak){ __funkcja(); } return setInterval(__funkcja,delay); } $.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,...args){ var interval=$.fn.DodatkiSkryptSetInterval(function(...args){ clearInterval(interval); return funkcja(...args); },delay,false,...args); return interval; } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).contents().last(); } $.fn.DodatkiSkryptNext=function(element){ var str=$(this); if($(str).length>0){ return $($(str).get(0).nextSibling); } return $(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak==undefined)?true:tak); $(str[i]).replaceWith(kopia); } return str; } $.fn.DodatkiSkryptData=function(nazwa,wartosc){ if((wartosc===undefined)&&($(this).length==0)){ return undefined; }else if($(this).length==0){ return $(this); }; var prefix="DodatkiSkryptData"; if(wartosc===undefined){ var tab=new Array(); $(this).each(function(i,element){ tab.push(element[prefix+nazwa]); }); if(tab.length==0){return undefined;}; if(tab.length==1){return tab[0];} return tab; } return $(this).filter(function(i,element){ element[prefix+nazwa]=wartosc; return true; }); } DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){ var tab=new Array(); for(var i=0;i<args.length;++i){ var args_c=new Array(); args_c[i]=$(args[i]); for(var p=0;p<args_c[i].length;++p){ tab.push($(args_c[i]).get(p)); } } return tab; } DodatkiSkrypt.requireFile=function(script){ var main_script=mw.loader.moduleRegistry[script]; if(!main_script){return;}; var scripts=main_script.script; if(!scripts){return;} var exports=main_script.module.exports; var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } var requireFun=function(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } return mw.loader.moduleRegistry[script].script.files[file]; } var plikMain=function(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } var require=function(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ var module=new Array(); module.exports=new Array(); try{ var c=ob(require,module,exports); }catch(error){ //console.error("Wystąpił błąd:", error); } return module.exports; } return ob; } var element_modul=file; var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return DodatkiSkrypt.requireFile(element_modul)(plik); } }else{ //mw.loader.load(element_modul); } } return require; } /**/ //var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks(); //var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks(); //muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow); var onBlockMutator=false; DodatkiSkrypt.MutatorElementNode=function(){ var muteks_mutatora=new DodatkiSkrypt.Muteks(); var muteks_decyzyjny=new DodatkiSkrypt.Muteks(); //muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora); //muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny); var TablicaMutatora=new Array(); this.UsuwanieNode=function(css){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str=$(css); var tab=new Array(); var tab=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if(str[i]==el.element){ return false; } } return true; }); for(var el of tab){ if(el.observer){ el.observer.disconnect(); } }; TablicaMutatora=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if((el.element)&&(str[i]==el.element)){ return true; } } return false; }); },null,muteks_decyzyjny); } this.WyszukajNoweElementyNode=function(css){ var str=$(css); var tab_nowe=$(str).filter(function(element_g){ for(var i=0;i<TablicaMutatora.length;++i){ if(TablicaMutatora[i].element==element_g){ return false; } } return true; }); return tab_nowe; } this.CzyJestDlaNodesUruchomionyMutator=function(elements){ var TablicaMutatora_temp=TablicaMutatora.filter(function(el){ for(var i=0;i<elements.length;++i){ if((el.element)&&(elements[i]==el.element)){ return true; } } return false; }); if(TablicaMutatora_temp.length==elements.length){ return true; } } this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab=new Array(); $(css).DodatkiSkryptEach(function(i,element_g){ if(!(TablicaMutatora.filter(function(el){ return (el.element==element_g); }).length>0)){ tab.push(element_g); TablicaMutatora.push({"element":element_g}); } }); /**/ $(tab).DodatkiSkryptEach(function(i,element_g){ var config_fun=( (__FUNCTION_config) &&( ((typeof __FUNCTION_config=="function")&&(__FUNCTION_config())) ||((typeof __FUNCTION_config!="function")&&(__FUNCTION_config)) ) ); var config=((config_fun)?(config_fun):({ childList:true, characterData:true, attributes:true, subtree: true, attributeFilter: [] })); var newObserver = new MutationObserver(function(records, observer){ if(onBlockMutator){return;}; var OdlaczanieMutator=function(){ observer.disconnect(); } var PrzylaczanieMutator=function(){ newObserver.observe(element_g, config); } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieMutator()}); tab_promise_fun.push(function(){return __function();}); tab_promise_fun.push(function(){return PrzylaczanieMutator();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); },2); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); } }); for(var el of TablicaMutatora){ if(el.element==element_g){ el.observer=newObserver; } } newObserver.observe(element_g, config); }); },null,muteks_decyzyjny); } } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,0); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});; } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){ try{ var promise=__FUNKCJA_START(); }catch(error){ console.error("Wystąpił błąd funkcji: __FUNKCJA_START, taki:",error); } }else{var promise=Promise.resolve();}; var arr; return promise.DodatkiSkryptThen(function(arr){ var Czekaj=function(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){ try{ tab=__FUNKCJA_KONTINUUM(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONTINUUM, taki:",error); } }; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){ try{ __FUNKCJA_KONIEC(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONIEC, taki:",error); } } resolve(); return; }else{ setTimeout(function(){Czekaj();},500); } }); }); } setTimeout(Czekaj,500); return arr; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }; /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); return this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } return this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ var tab_np=new Array(); tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)")); tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,""); tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora"); tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior"); tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik")); tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika")); tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB")); tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk")); tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku"); tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik"); tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki"); tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki"); tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu"); tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon"); tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu"); tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł"); tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy"); tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Pomoc"); tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii"); tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria"); tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu"); tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet"); tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu"); tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu"); tab_np["Specjalna"]=new Array("Specjalna","Special",-1); tab_np["Media"]=new Array("Media","Media",-2); DodatkiSkrypt.Nazwy=new Array(); DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){ if(opcje){ var operacja=opcje["jaka"];var operacja2=opcje["alter"]; }else{ var operacja=undefined;var operacja2=undefined; } var wynik=function(name){ var wynik2=function(){ var tab=tab_np[name]; var inna_nazwa=tab[3]; if(inna_nazwa===undefined){return name;} var tab_inna=tab_np[inna_nazwa]; var analogiczna_nazwa=tab_inna[1]; if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){ if(operacja2=="przedmiotowa"){ return name; }else if(operacja2=="dyskusja"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else{ return name; } }else{ if(operacja2=="przedmiotowa"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else if(operacja2=="dyskusja"){ return name; }else{ return name; } } } if(operacja=="kanoniczna"){ name=wynik2(); var nazwa_kanoniczna=tab_np[name][1]; return nazwa_kanoniczna; }else if(operacja=="id"){ name=wynik2(); var numer=tab_np[name][2]; return numer; }else{ name=wynik2(); return name; } } var alter=function(name,nazwa_mala){ var tab_alter_name=tab_np[name][4]; if(!tab_alter_name){return null;} for(nazwa_alter of tab_alter_name){ var nazwa_alter_mala=nazwa_alter.toLowerCase(); if(nazwa_alter_mala==nazwa_mala){ return name; } } return null; } if(typeof value !== 'number'){ var nazwa_mala=nazwa.toLowerCase(); nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); for(name in tab_np){ var name_mala=name.toLowerCase(); if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){ return wynik(name); }else{ var nazwa_kanoniczna=tab_np[name][1] var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase(); if(nazwa_mala==nazwa_kanoniczna_mala){ return wynik(name); } } } }else{ var id=parseInt(nazwa); for(name in tab_np){ var numer=tab_np[name][2]; if(id==numer){ return wynik(name); } } } return null; } DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){ while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return przestrzen; }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return przestrzen; } }else{ return ""; } }else{ return ""; } } } DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){ var TransformacjaNazwy=function(pagename){ pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1); return pagename; } while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,"")); }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } } } DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){ var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var nazwa=page.match(/\/([^\/]*)$/) if(nazwa){ return nazwa[1]; }else{ return page; } } DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^([^\/]+)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/) if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else{ var nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){ nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); var nazwa2=nazwa.match(/\/([^\/]*)$/); if(nazwa2){ return nazwa2[1]; }else{ return nazwa; } } DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){ var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); if(!book.match(/^[^\/]*$/)){ book=book.replace(/\/[^\/]*$/g,""); return book; }else{ return ""; } } DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/); if(nazwa2){return ""}; nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/) if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else{ var nazwa2=strona.match(/^([^\/]*)\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } } //var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); //muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow); DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt; var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; var ElementZdarzenia=function(element){ var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){ var OdlaczanieZdarzen=function(){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);} }else{ $(element).off(zdarzenie,__function_zdarzenia1); } } var PrzylaczanieZdarzen=function(){ if(element_zd){ if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);} }else{ $(element).on(zdarzenie,__function_zdarzenia1); } } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieZdarzen();}); tab_promise_fun.push(function(){return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);}); tab_promise_fun.push(function(){return PrzylaczanieZdarzen();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); },1); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); } } var function_zdarzenia1=(funkcja_zdarzen_1?function(event){ var id=this; PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id); }:undefined); var function_zdarzenia2=(funkcja_zdarzen_2?function(event){ var id=this; PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id); }:undefined); if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ var element_zd=tab_zd[zdarzenie]; if(element_zd){ $(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2); }else{ $(element).on(zdarzenie,function_zdarzenia1); } } } } $(css).DodatkiSkryptEach(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,'StickyXY',undefined,undefined,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'hover','StickyXY',undefined,null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){ var fun=function(){ if(!czy_parser){ return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output:not(:where(.mw-parser-output .mw-parser-output))", "body.ns-6 #mw-content-text"); }else if(czy_parser==1){ return new Array("#mw-content-text .mw-parser-output:not(:where(.mw-parser-output .mw-parser-output))"); }else if(czy_parser==2){ return new Array("#mw-content-text"); }else if(czy_parser==3){ return new Array("body.ns-14 #mw-content-text > .mw-category-generated","#mw-content-text .mw-parser-output:not(:where(.mw-parser-output .mw-parser-output)) .CategoryTreeTag"); } } var tab=fun(); var tekst=""; for(var i=0;i<tab.length;++i){ if((tab_element_po)&&(tab_element_po.length>0)){ for(var k=0;k<tab_element_po.length;++k){ var tekst2=tab[i]+" "+tab_element_po[k]; if((tab_element_przed)&&(tab_element_przed.length>0)){ for(var p=0;p<tab_element_przed.length;++p){ tekst+=((tekst!="")?", ":"")+tab_element_przed[p]+" "+tekst2; } }else{ tekst+=((tekst!="")?", ":"")+tekst2; } } }else{ tekst+=((tekst!="")?", ":"")+tab[i]; } } return tekst; } DodatkiSkrypt.Szereg.IteratorGenerator=new Array(); DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu=function*(element){ for(var p=0;p<$(element).length;++p){ yield $(element).get(p); } } DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu=function(generator,fun_element){ var element_gen=generator.next(); var iter; return function(){ while(true){ if(!iter){iter=fun_element(element_gen.value);} var wartosc=iter(); if(wartosc){ return wartosc; }else{ element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){return null;} iter=null; } } } } DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji=function(generator,fun_element){ var tab_div=new Array(); do{ var element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){break;} var div=fun_element(element_gen.value); tab_div.push(div); }while(true); if(tab_div.length>1){return tab_div;}; return tab_div[0]; } DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=( ((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g"))))) )&&((parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g))); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu=function(id,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_prosty=function(id){ var div; if(typeof(id)=="string"){ div=document.createElement('div'); $(div).html(id); }else{ id=$(id).first().get(0); if(czy_zachowac_znacznik){ div=$(id).clone(czy_ze_zdarzeniami,false).get(0); }else{ div=document.createElement('div'); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(id); for(var element=iter();element!=null;element=iter()){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } $(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove(); return div; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(id)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_prosty); } DodatkiSkrypt.Szereg.Napis.TabDivHtml=function(div){ if(!div){return $(div).html();}; if(Array.isArray(div)){ if(div.length>1){ var tablica=new Array(); for(var i=0;i<div.length;++i){ tablica.push($(div[i]).html()); } return tablica; } return $(div[0]).html(); } return $(div).html(); } DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(id,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu=function(wezel_h,czy_bez_zdarzen){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_wezel_h=function(wezel_h){ wezel_h=$(wezel_h).first().get(0); var id_oryginalne=$(wezel_h).attr("id"); if(id_oryginalne==null){ return undefined; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-start"); if(wartosc_element!=null){div=document.createElement('div');napis=true;} } }else{ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-end"); if(wartosc_element!=null){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } } if(div==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(wezel_h,czy_bez_zdarzen); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div=document.createElement('div'); for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=$(element).attr("id"); if(wartosc_element_id==null){ $(div).append($(element).clone(czy_ze_zdarzeniami)); }else{ var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2")); if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else if($(div).filter(":empty").length>0){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); } return null; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(wezel_h)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_wezel_h); } DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu(wezel_h,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuWprowadzeniaTekstu=function(headline,tekst_headline){ var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja'); var mw_editsecton=$(headline).find('.mw-editsection'); $(numeracja).remove(); $(mw_editsecton).remove(); var div=document.createElement('div'); $(div).html(tekst_headline); var nowe_id=$(headline).attr("id"); var element_span_h=mw.html.element('span',{id:nowe_id},new mw.html.Raw("")); var div_heading=$(headline).closest(".mw-heading"); var hn_heading=$(headline).filter('.mw-html-heading'); if((div_heading.length>0)||(hn_heading.length>0)){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw("")); var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw("")); $(headline).html(""); $(headline).append(element_span_h).append(begin_element).append(tekst_headline).append(end_element); }else{ $(headline).html(""); $(headline).append(element_span_h).append(tekst_headline); } if((hn_heading.length>0)||(div_heading.length==0)){ if(numeracja.length>0){$(headline).contents().first().before(numeracja);} if(mw_editsecton.length>0){$(headline).append(mw_editsecton);} } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); if(!/^https?:\/\//gi.test(href)){ href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href); } return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&amp;/g,"&").replace(/&nbsp;/g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){ var title_2; if(element_strona_hash==undefined){ var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/&nbsp;/g,"_"); if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){ strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString(); } title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); }else{ var strona_title_hash=element_strona_hash.replace(/&nbsp;/g,"_"); title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); } return title_2; } DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){ var re=/^([^#]*)#(.*)$/g; if(re.test(strona_hash)){ strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2"); }else{ strona_hash=strona_hash.match(/[^\/]+$/g).toString(); } strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash); return strona_hash; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){ return tekst.replace(/[_\s]+/g," "); } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){ return tekst.replace(/[_\s]+/g,"_"); } DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){ var re=/^([^#]*)#(.*)$/g; return re.test(tekst); } /*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/ DodatkiSkrypt.Szereg.HNumer=new Array(); DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){ var tab=new Array(); var h_numer_zapamietane=undefined; return function(h_numer,h_numer_nowe){ if(h_numer==0){ if(tab.length>0){ var tabs=tab[tab.length-1]; var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1]; return ostatnie_poprz; }; return null; }else if(h_numer<0){ h_numer=Math.abs(h_numer); }; var ostatnie; var max_h_numer=undefined;var min_h_numer=undefined; var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true; for(var i=tab.length-1;i>=0;--i){ var unpacktab=tab[i]; var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1]; if(ostatnie_ost_prawda){ if(h_numer_pos==h_numer){ ostatnie_ost=ostatnie_pos; break; }; ostatnie_ost_prawda=undefined; }; if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){ if((h_numer_pos || 0)<=(max_h_numer || h_numer)){ ostatnie_max=ostatnie_pos; max_h_numer=h_numer_pos; }; }; }; if(ostatnie_ost){ ostatnie=ostatnie_ost; }else{ ostatnie=(ostatnie_max || 0)+1; }; var h_numer_poprz=undefined;var ostatnie_poprz=undefined; if(tab.length>0){ var unpack=tab[tab.length-1]; h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1]; }; if(ostatnie>(ostatnie_poprz || 0)+1){ ostatnie=(ostatnie_poprz || 0)+1; }; tab.push([h_numer,ostatnie]); if(h_numer_nowe){ var roznica=h_numer_nowe-ostatnie; if(roznica==0){ return ostatnie; }; var tab2={}; for(var p in tab){ var tabs=tab[p]; var name=tabs[0];var value=tabs[1]; tab2[p]=[name,value+roznica,]; }; tab=tab2; return h_numer_nowe; }; return ostatnie; }; } DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){ var h=hparent.tagName.toUpperCase(); if(!/^H\d+$/g.test(h)){return null;} var h_numer=undefined; var h_klasa=hparent.classList; for(var xx=0;xx<h_klasa.length;++xx){ var klasa_pojedynca=h_klasa[xx]; var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer if(czy_pasuje_klasa){ var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,"")); if(!isNaN(h_numer2)){ if(h_numer2>6){ h_numer=h_numer2; } } break; } } if(h_numer==undefined){ h_numer=h.replace(/^[^\d]+/g,""); h_numer=parseInt(h_numer); h_numer=((!isNaN(h_numer))?h_numer:null); } return h_numer; } /*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/ DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){ var display=window.getComputedStyle(id, null).getPropertyValue("display"); if(display=="none"){return true;} var parents=$(id).parents('*'); for(var i=0;i<parents.length;++i){ var display=window.getComputedStyle(parents[i], null).getPropertyValue("display"); if(display=="none"){return true;} } return false; } DodatkiSkrypt.Szereg.Styl=new Array(); DodatkiSkrypt.Szereg.Styl.Hn=function(){ return "h1, h2, h3, h4, h5, h6"; } DodatkiSkrypt.Szereg.Styl.TocHn=function(){ return ".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartHn=function(){ return ".strona_start h1, .strona_start h2, .strona_start h3, .strona_start h4, .strona_start h5, .strona_start h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartToc=function(){ return ".toc, .toc_spis, .toc_wykaz"; } DodatkiSkrypt.Szereg.Styl.HeadingHn=function(){ return ".mw-heading h1, .mw-heading h2, .mw-heading h3, .mw-heading h4, .mw-heading h5, .mw-heading h6"; } DodatkiSkrypt.Szereg.Styl.ElementRodzic=function(rodzic,plik){ var text_css=DodatkiSkrypt.Szereg.IdCSS((plik?undefined:1)); var mw_parser_output=$(text_css).not($(text_css).find(text_css)); if((!rodzic)||($(rodzic).length==0)){return $(mw_parser_output);}; var __rodzic=$(mw_parser_output).filter(rodzic); if($(__rodzic).length>0){ return $(__rodzic); }else{ return $(mw_parser_output).find(rodzic); } } DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(element){ var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); if(mw_parser_output.length==0){return;} var nazwa="mw-styles-and-links"; if($(mw_parser_output).parent().children("."+nazwa).length==0){ var class_style_link=document.createElement('div'); $(class_style_link).addClass(nazwa); $(mw_parser_output).parent().contents().first().before(class_style_link); } var style_i_linki=$(mw_parser_output).parent().children("."+nazwa); var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } $(div||element||mw_parser_output).DodatkiSkryptEach(function(p,element){ var link_i_style_fun=function(link_czy_styles){ var style=$(element).find(link_czy_styles); if((style!=null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); if(!duplikat){continue;}; var tak=false; var tagname1=style[i].tagName.toUpperCase(); var style_mw_styles_and_links=$(style_i_linki).find(link_czy_styles); for(var s=0;s<style_mw_styles_and_links.length;++s){ var tagname2=style_mw_styles_and_links[s].tagName.toUpperCase(); if(tagname1==tagname2){ var duplikat2=Href(style_mw_styles_and_links[s]); if(!duplikat2){continue;}; if(duplikat2==duplikat){ tak=true; break; } } } if(!tak){ $(style[i]).remove(); $(style_i_linki).append(style[i]); }else{ $(style[i]).remove(); } } } } link_i_style_fun('style,link'); }); return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.EwentualneUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera=function(element){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); var style_i_linki="style,link"; var element_node=div||element||mw_parser_output; var str_div=$(element_node).find(style_i_linki); var str_parser=$(mw_parser_output).find(style_i_linki); var div_parser=function(str_div,str_parser){ for(var i=str_div.length-1;i>=0;--i){ var element_div=str_div[i]; var tagname_div=element_div.tagName.toUpperCase(); var duplikat_div=Href(element_div); if(!duplikat_div){continue;} for(var p=0;p<str_parser.length;++p){ var element_parser=str_parser[p]; if(element_div!=element_parser){ var tagname_parser=element_parser.tagName.toUpperCase(); if(tagname_div==tagname_parser){ var duplikat_parser=Href(element_parser); if(!duplikat_parser){continue;} if(duplikat_div==duplikat_parser){ $(element_div).remove(); } } }else{ break; } } } } div_parser(str_div,str_parser); if(element_node!=mw_parser_output){ div_parser(str_div,str_div); } return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('style').DodatkiSkryptEach(function(i,element){ $(element).replaceWith(""); }); //DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(div); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var br_element=$(div).find('br, hr'); $(br_element).DodatkiSkryptEach(function(i,element){ $(element).replaceWith(" "); }); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('script').remove(); $(div).find('noscript').remove(); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); var kod_bez_znacznikow=$(div).text().replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[_\s]+/g,"_"); }else{ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g," ").replace(/&#32;/g," ").replace(/[_\s]+/g," "); } kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){ return String.fromCharCode(s1); }); return kod_bez_znacznikow; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); $(div).children("*").DodatkiSkryptEach(function(i,element){ var display=$(element).css("display"); if(display=="none"){ $(element).replaceWith(""); } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst,czy_tak){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('a').DodatkiSkryptEach(function(i,element){ $(element).replaceWith($(element).html()); }); var tekst=$(div).html(); tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"") if(czy_tak){ tekst=tekst.replace(/\s+/g," "); }; return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return $(str_tekst_zawartosc).html(); } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(8206),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/(%s+)/g,function(s){ if(!wielokrotne_spacje){ return " ".repeat(s.length); } return " "; }).trim(); return tekst; } DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){ return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); } DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){ id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[\s_]+/g,"_"); return id; } DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){ var tab_znak={ "<":"{{Mniejszy}}", ">":"{{Większy}}", "=":"{{=}}", "|":"{{!}}", "{":"{{(}}", "}":"{{)}}", "[":"{{!(}}", "]":"{{)!}}", }; return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);}); } DodatkiSkrypt.Szereg.Zmienne=new Array(); DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){ //var czas=0; return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.ElementGranicOpakowaniaOdniesieniaElementuDOM=function(element_dziecko,numer_idcss,tylko_dziecko){ var rodzic_nadrzedny=$(DodatkiSkrypt.Szereg.IdCSS(numer_idcss||1)); var element=$(rodzic_nadrzedny).find(element_dziecko); if((!tylko_dziecko)&&($(element).length==0)){ element=$(rodzic_nadrzedny).filter(element_dziecko); } return element; } DodatkiSkrypt.Szereg.Html.EncodeId=function(id){ id=id.replace(/(\W)/g,"\\$1"); return id; } DodatkiSkrypt.Szereg.Html.Float=function(element){ var div=$(element).parents('div'); for(var i=0;i<div.length;++i){ var float=$(div[i]).css("float"); if((float=="right")||(float=="left")||(float=="both")){return true;}; } return false; } DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; } DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } } }; var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; }; DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href)); var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false; var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa); if(czy_node){ var div=document.createElement('div'); $(div).html(str); return div.children().first().get(0); }else{ return str; } } DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Encode=function(tekst){ tekst=tekst.replace(/&/g,"&","&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;"); return tekst; } DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", "&#039":"'", "&#39":"'", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); var tablica_api=new Array(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ var ileLoad=function(){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<=3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"#if:tak|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); params.maxage=10; params.smaxage=params.maxage; var PobierzDaneStron=function(params){ var __FUNCTION=function(params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ var funkcja2=funkcja(api,generator,muteks_api); } if(funkcja2){ return api.post(params) .DodatkiSkryptThen(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return api.post(params); }); } if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ return __FUNCTION(params); }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title),params,function(){ return __FUNCTION(params); }); } } var OperujNaSerwerze=function(token,params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ funkcja(api,generator,muteks_api); } return api.postWithToken(token,params); }); } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ /**/ if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);} $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); $(div_kontener).html(zawartosc); $(div_kontener).find('.ext-discussiontools-emptystate').remove(); $(div_kontener).children('.mw-parser-output').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); $(div_kontener).children('section').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html()); if(tab_hn!=undefined){ var length=tab_hn[0]; data.parse.text.number=length; $(div_kontener).children(".hn").DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); }else{ data.parse.text.number=0; } $(div_kontener).children('p:only-child').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error'); $(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,"")); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null); } $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(czy_kategorie){ if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);} }else{ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); } }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(!data){ var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+"."; return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe); }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja).DodatkiSkryptThen(function(data){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: stona_bazowa||mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); },null,muteks_przekierowanie_strony); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace)); if((przestrzen_strony=="") ||(przestrzen_strony=="Wikijunior") ||(przestrzen_strony=="Pomoc") ||(przestrzen_strony=="Wikibooks") ||(przestrzen_strony=="Szablon") ||(przestrzen_strony=="Wikipedysta") ){ aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname)); return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ var div=document.createElement('div'); $(div).html(data); if($(div).find('.scribunto-error').length==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }); }else{ console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data) return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(""); }); } }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }else{ console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony); return ""; } },null,muteks_czy_stronasubst); } var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){ element=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element); if($(element).filter('.strona_subst').length>0){return "";} var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki'; var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; if($(element).filter(css).length>0){ return "tak"; } if( ($(element).find(css).filter(function(i,element_g){ if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;} }).length>0) ){ return "tak"; }; if($(element).closest(css).filter(function(i,element_g){ if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;} }).length>0){ return "tak"; } return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona); } var tablica_stron_zbiorczych=new Array(); var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname; element=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element); for(var el of tablica_stron_zbiorczych){ if(el[0]==aktualna_strona){ return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2]) } } var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element); tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak)); return DodatkiSkryptPromise.DodatkiSkryptResolve(tak); },null,muteks_CzyPrawdopodobnieStronaZbiorcza); } DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){ rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic); var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;} return false; } DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){ rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic); var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(css_wszystko).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}; }); } DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){ rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic); var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(element).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;} }); } DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){ opakowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(opakowanie); opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return opakowanie; }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ return opakowanie; } } return $(); } DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){ opakowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(opakowanie); opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return $(opakowanie).attr('nazwa_strony'); }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ var adres=$(opakowanie).children('.adres').first(); if($(adres).length>0){ return $(adres).html(); } return null; } } return null; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = mw.config.get('wgPageName'); var namespacenumber = mw.config.get('wgNamespaceNumber'); }else{ var strona_selector=$('#mw-previewheader ~ .cdx-message--notice a').first(); if(strona_selector.length>0){ var href=$(strona_selector).attr('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona); var namespacenumber=null; } } var Nazwa=function(nazwa){ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa); } this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname)); this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"}))); this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname)); this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname)); this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname)); this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname)); this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname)); this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname)); this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname)); this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname)); if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; this.diff = document.URL.match(re); if(this.diff == null ){ this.diff = null; }else{ this.diff = this.diff[0].slice(6, this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; this.oldid = document.URL.match(re); if ( this.oldid == null ) { this.oldid = null; } else { this.oldid = this.oldid[0].slice(7, this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; this.action = document.URL.match(re); if ( this.action == null ) { this.action = null; } else { this.action = this.action[0].slice(8, this.action[0].length); } } else { this.diff = null; this.action = null; this.oldid = null; } } DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){ var element=id; var Tryb=function(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!=null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_jasny"); $(a_element).html("Tryb jasny"); }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_ciemny"); $(a_element).html("Tryb ciemny"); } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny"); } } } DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks"); if($(catlinks).length>0){ var a=$(catlinks).find('a'); $(a).DodatkiSkryptEach(function(i,element){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=$(a[i]).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } }); } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return DodatkiSkryptPromise.DodatkiSkryptResolve(tab); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.get(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(rozdziel_cookie[0]),rozdziel_cookie[1])); } return tab_cookie; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } var muteks_kategorii_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=((data!=null)?(DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data)):{}); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); var tab_promise_fun=new Array(); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.get(m,klucz); tab_promise_fun.push(function(){return strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); return DodatkiSkrypt.DodatkiSkryptUserOption.set(m,wartosc,klucz); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)})}); })(p); } var klucz_strona="CzłonkowieStron"; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.get(fullname,klucz_strona); tab_promise_fun.push(function(){return dane.DodatkiSkryptThen(function(dane){ var tab_promise_fun=new Array(); var TabCatFullname=function(){ var str_fullname=""; for(var p in tabcat){ str_fullname+=((str_fullname!="")?"|":"")+p; } return DodatkiSkrypt.DodatkiSkryptUserOption.set(fullname,str_fullname,klucz_strona); } if(dane){ var tak_fullname=false; var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(tab_dane[i]); var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza(kategoria,klucz); tab_promise_fun.push(function(){return tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!=null){ for(var j=tab_strona_do_kat.length-1;j>=0;--j){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((tab_strona_do_kat[k][1]!=null)&&(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } return DodatkiSkrypt.DodatkiSkryptUserOption.set(kategoria,str,klucz); } })}); } tak_fullname=tak_fullname||tak; })(i); } if(tak_fullname){tab_promise_fun.push(function(){return TabCatFullname();});} }else{ tab_promise_fun.push(function(){return TabCatFullname();}); } return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); })}); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); },null,muteks_kategorii_strony); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; var skin_kategoriowe=$('body').first(); this.PobierzKategorieStrony=function(){ //if(skin_nie_kategoriowe.length>0){return;}; tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first(); if(czy_catlinks.length==0){ var catlinks=document.createElement('div'); $(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"}); if(czy_minerva){ if($(rodzic_catlinks).length==0){ var div=document.createElement('div'); $(div).css({'id':'page-secondary-actions','class':'post-content'}); $('#content').append(div); rodzic_catlinks=$('#content > .post-content'); } } $(rodzic_catlinks).append(catlinks); } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first(); if(catlinks.length>0){ var catlinks_normal=$(catlinks).find("#mw-normal-catlinks"); var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks"); if(categories.length>0){$('#catlinks').removeClass('catlinks-allhidden');} for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); $(a).html(cat+" (js)"); if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ $(a).addClass('new'); $(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ $(a).attr('title',"Kategoria:"+cat); } var li=document.createElement('li'); $(li).html(a.outerHTML); var DodajDoCatlinksBrakujacePozycjeUl=function(catlinks_normal_hidden){ var ul=$(catlinks_normal_hidden).find('ul').first(); if(ul.length==0){ var ul_tw=document.createElement('ul'); var dziecko_ostatnie=$(catlinks_normal_hidden).children().last(); if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){ ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); $(li_noprint).attr('class',"noprint"); for(var node of noprint.childNodes){ $(li_noprint).append(node); } $(ul).append(li_noprint); }else{ ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw); } } if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){ $(ul).prev().remove(); } return $(ul); } var DodajPozycjeLiDoUl=function(catlinks_normal_hidden,li){ var ul=$(catlinks_normal_hidden).find('ul').first(); var dziecko_ostatnie=$(ul).children().last(); if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){ $(dziecko_ostatnie).before(li); }else{ $(ul).append(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(catlinks_hidden.length==0){ var catlinks_hidden_div=document.createElement('div'); $(catlinks_hidden_div).attr("id","mw-hidden-catlinks"); var hidden_show=mw.user.options.get('showhiddencats'); $(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):"")); $(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>"); var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0); catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(catlinks_normal.length==0){ var catlinks_normal_div=document.createElement('div'); $(catlinks_normal_div).attr("id","mw-normal-catlinks"); $(catlinks_normal_div).attr("class","mw-normal-catlinks"); var a=document.createElement('a'); $(a).attr('href',"/wiki/Specjalna:Kategorie"); $(a).attr('title',"Specjalna:Kategorie"); $(a).html("Kategoria"); $(catlinks_normal_div).append(a); $(catlinks_normal_div).html($(catlinks_normal_div).html()+":"); var ul=document.createElement('ul'); $(catlinks_normal_div).append(ul); if(catlinks.firstChild){ catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div); }else{ catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(((!fullname)?(DodatkiSkrypt.Info.page.fullname):fullname)); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; this.AktualizowanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizowanieStronyIPustaEdycja=function(title){ var zmienna_this=this; return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(title); tabcat=undefined; } strona_aktualna=true; } return promise; },null,muteks_aktualizacja_stron)); }else{ czy_tak=true; tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title)); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!=null){ var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0]; if(aktualizacja_strony!=null){ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }else{ strona_aktualna=true; return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); },null,muteks_aktualizacja_stron); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0]; if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; var interval=$(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){ clearInterval(interval); }); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){}); }else{ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( event,id,tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(); var Button = $(rodzic).find( "#collapseButton" + tableIndex ); var Table = $(rodzic).find( "#collapsibleTable" + tableIndex ); if ( (Table.length==0) || (Button.length==0) ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; $(Table).attr("expand-table","false"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; $(Table).attr("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(Table).attr("expand-table","true"); }else{ czy_ukryc=true; $(Table).attr("expand-table","false"); } } var Rows = Table[0].rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css("display", "none"); } $(Button[0]).text(expandCaption); } else { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css('display',''); } $(Button[0]).text(collapseCaption); } }); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } var index_table=0; DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = index_table; var NavigationBoxes = new Object(); var Tables = DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic).find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = $(Tables[i]).find( "tr" )[0]; if (!HeaderRow) return; var Header = $(HeaderRow).find( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; $(Tables[i]).attr( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); $(Button).css({ 'style-float' : "right", 'css-float':'right', 'font-weight':'normal', 'text-align':'right', 'font-size':'inherit', 'line-height':'inherit', 'width':'6em', 'box-sizing':'border-box', 'white-space':'nowrap', 'position':'relative', 'z-index':'1' }); $(ButtonLink).css('color',Header.style.color); $(ButtonLink).attr( "id", "collapseButton" + tableIndex ); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.collapseTable]," + tableIndex + ")"; $(ButtonLink).attr( "href",javascript); $(ButtonLink).append( ButtonText ); $(Button).append( document.createTextNode( "[" ) ); $(Button).append( ButtonLink ); $(Button).append( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(Header.childNodes[0]).before(Button); tableIndex++; index_table++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable(null,null,i,true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = $(element).parent()[0]) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (null,null,i,true,czy_ukryc)); break; } } } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,muteks_boksy_temp)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table); } /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(event,id,indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(); var NavToggle = $(rodzic).find("#NavToggle" + indexNavigationBar); var NavFrame = $(rodzic).find("#NavFrame" + indexNavigationBar); if ((NavFrame.length==0)|| (NavToggle.length==0)) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; $(NavFrame).attr("expand-div","false"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; $(NavFrame).attr("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(NavFrame).attr("expand-div","true"); }else{ czy_ukryc=true; $(NavFrame).attr("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { $(NavChild).css('display','none'); } if ( $(NavChild).hasClass( 'NavContent') ) { $(NavChild).css('display','none'); } } $(NavToggle[0]).text(NavigationBarShow); // if hidden now } else{ for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { $(NavChild).css('display','block'); } if ($(NavChild).hasClass( 'NavContent')) { $(NavChild).css('display', 'block'); } } $(NavToggle[0]).text(NavigationBarHide); } }); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } var index_div=0; DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = index_div; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic).find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ($(NavFrame).hasClass( "NavFrame")) { var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; $(NavToggle).attr('id', 'NavToggle' + indexNavigationBar); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.toggleNavigationBar]," + indexNavigationBar + ")"; $(NavToggle).attr('href', javascript); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); $(NavToggle).append(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle, a.NavToggle#NavToggle'+indexNavigationBar).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(NavFrame.childNodes[j]).append(NavToggle); } } $(NavFrame).attr('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(null,null,indexNavigationBar,true,isCollapsed); indexNavigationBar++; index_div++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div); } /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber != 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); $(link).append(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; $(li).append(link); $(ul).children('li#google-trick-search').DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $($(ul).contents().first()).before(li); } /*******/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ var SzablonNapisWprowadzeniaTekstu=function(jak_wstawiac){ var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit'))))); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }); var stopka=$(mojnaglowek).find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.mojaStopka'),new Array('#content')))); $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); $($(mojnaglowek).filter(function(i,element_g){ if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;} }).get(i)).find(' > div:first-child').append(stopka); $(moja_stopka_element).remove(); }); } }); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).length>0); var noFooter = false; var footers = 0; $(element_rodzic).find('div').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).DodatkiSkryptEach(function(k,el){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } }); if (noFooter){return;} if(footers==1){ $(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;}; return true; }).DodatkiSkryptEach(function(i,element_naglowek){ var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic); var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona)); if(str_element.length>0){ var zawartosc=$(str_element).get(0).cloneNode(true); $(zawartosc).find('.strona_start').remove(); var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var czy_s0=(s0.length>0);var czy_s1=(s1.length>0); if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){ var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;} }); if(moja_stopka.length>0){ $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); if(jak_wstawiac){ $(element_strona).find('.strona > div').filter(function(i,element_g){ if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first(); if($(rodzic).find('> .printfooter').length>0){ $(rodzic).find('> .printfooter').first().before(stopka); }else{ $(rodzic).append(stopka); } }else{ $(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka); } } }); } } } }); }; }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } DodatkiSkrypt.Muteksy.muteks_boksy=new DodatkiSkrypt.Muteks(); var tab_mutator_zmienna=new Array(); var tab_mutator_uchwyt=new Array(); DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji =function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,config){ var __funkcja_cialo=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str_css=css?$(css):null; /*start overflow*/ var str_wynik=funkcja(event,id,str_css); str_css=(str_css?str_css:str_wynik); str_css=$(str_css).filter(function(i,element){ if( (element==window) ||(element==document) ||(element==null) ){return false;}; return true; }); if((str_css)&&($(str_css).length>0)&&(nazwa_funkcji)){ if(!tab_mutator_uchwyt[nazwa_funkcji]){ tab_mutator_uchwyt[nazwa_funkcji]=new DodatkiSkrypt.MutatorElementNode(); } tab_mutator_uchwyt[nazwa_funkcji].UsuwanieNode(str_css); var tab_nowe_elementy=tab_mutator_uchwyt[nazwa_funkcji].WyszukajNoweElementyNode(str_css); if($(tab_nowe_elementy).length>0){ tab_mutator_zmienna[nazwa_funkcji]=false; }; if(!tab_mutator_zmienna[nazwa_funkcji]){ tab_mutator_zmienna[nazwa_funkcji]=true; $(tab_nowe_elementy).DodatkiSkryptEach(function(i,element_g){ tab_mutator_uchwyt[nazwa_funkcji].UruchomMutator(element_g,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(null,null,element_g); },null,DodatkiSkrypt.Muteksy.muteks_boksy); },function(){ if(typeof(config)=="function"){ return config(event,id,czy_event,element_g,nazwa_funkcji); }else{ return config; } },nazwa_funkcji); }); }; } return str_wynik; },generator_box,muteks_box); } if((event)&&(czy_event)){ return __funkcja_cialo(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return __funkcja_cialo(); },null,null,((event)?(event.target):id)); } } /*Funkcje do obsługi pasków przewijania*/ var ScrollBarOverflow=function(element_g){ $(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y"); /**/ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){ const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){ const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } var ScrollBarOverflowAll=function(){ var str=$('*.mw-overflow-x, *.mw-overflow-y'); $(str).DodatkiSkryptEach(function(i,element_g){ ScrollBarOverflow(element_g); }); } DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){ var str='*.mw-overflow-x, *.mw-overflow-y'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.ScrollBarOverflow', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ /*start overflow*/ ScrollBarOverflow(element_g); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); }; DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){ var str='.mw-width-x'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.MwWidthXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var ScrollResize=function(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); $(element2).html($(element).html().replace(/&nbsp;/g," ").replace(/&#32;/g," ")); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-blank"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsBlank', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsBlank=function(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g); if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");}; } IsBlank(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-only-whitespace"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsOnlyWhiteSpace=function(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g); if(czy_whitespace){ element_g.classList.add('only-whitespace'); }else{ element_g.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-first-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsFirstChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsFirstChild=function(){ var parser=$(element_g).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }; IsFirstChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var islastchild=new DodatkiSkrypt.MutatorElementNode(); var islastchild_czy=false; DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-last-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsLastChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsLastChild=function(){ var parser=$(element_g).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }; IsLastChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').DodatkiSkryptEach(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=Math.max(element_tab[1],1); element.scrollLeft=Math.max(element_tab[2],1); } } } DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow=function(){ var lastScroll; var lastHeight; this.ZbierzPozycje=function(){ lastScroll = window.scrollY; lastHeight = document.body.scrollHeight; } this.UstawPozycje=function(str){ var newHeight = document.body.scrollHeight; var diff = newHeight - lastHeight; window.scrollTo(0,lastScroll + diff); } } DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){ var muteks=new DodatkiSkrypt.Muteks(); var dane_okna_browser; this.UstawGConfigSpecjalne=function(){ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'OknoBrowser-name': 'Główne paski przewijania przeglądarki', 'OknoBrowser-description-page': 'Wikibooks:StronicowyParser', 'OknoBrowser-ustaw_dane_browser': 'Ustawia pozycję głównych pasków przewijania.', }); gConfig.register('OknoBrowser', {name: mw.msg('OknoBrowser-name'), descriptionPage: mw.msg('OknoBrowser-description-page')}, [ { name: 'ustaw_dane_browser', desc: mw.msg('OknoBrowser-ustaw_dane_browser'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-ustaw_dane_browser'] } ]); dane_okna_browser=(gConfig.get('OknoBrowser','ustaw_dane_browser')==true); }else{ dane_okna_browser=true; } } this.CzyUstawianieGConfigSpecjalne=function(){ return dane_okna_browser; } this.ZbierzDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var top=window.pageYOffset || document.documentElement.scrollTop; var left= window.pageXOffset || document.documentElement.scrollLeft; var tab_dane_okna={ "scrollTop":top, "scrollLeft":left, } var str_json=JSON.stringify(tab_dane_okna); return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna"); },null,muteks); } this.UstawDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna"); return promise.DodatkiSkryptThen(function(str_json){ if(str_json){ var tab_dane_okna=JSON.parse(str_json); window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'}); } }); },null,muteks); } } DodatkiSkrypt.Boksy.UstawDaneOknaBrowser=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); var czy_tak_okno_browser=boksy_okna.CzyUstawianieGConfigSpecjalne(); if(czy_tak_okno_browser){z boksy_okna.UstawDaneOknaBrowser(); } } DodatkiSkrypt.Boksy.UstawGConfigSpecjalne=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); boksy_okna.UstawGConfigSpecjalne(); } DodatkiSkrypt.Boksy.Headers=function(height,top){ var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack'; var height_sticky=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky+=parseFloat(rect_sticky[height]+rect_sticky[top]); }); return height_sticky; } DodatkiSkrypt.Boksy.Footer=function(height,top){ var css_skin=$('html.client-js body.skin-minerva.ext-discussiontools-init-new-topic-opened .ext-discussiontools-init-new-topic'); var height_footer=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var comp=window.getComputedStyle(el, null); var rect_sticky=el.getBoundingClientRect(); var height_strona=parseFloat(((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]))); height_footer+=height_strona-rect_sticky[top]; }); return Math.max(height_footer,0); } DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box,funkcja_zaznaczone,function_spisu_rzeczy){ var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.StickyXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var BoksyStickyXY=function(){ if(funkcja_zaznaczone){ funkcja_zaznaczone(); } var comp=window.getComputedStyle(element_g, null); var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky_top=DodatkiSkrypt.Boksy.Headers(height,top); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height,top); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld==undefined){ var topold_war=parseFloat($(element_g).css(top)); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld==undefined){ var bottomold_war=parseFloat($(element_g).css(bottom)); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky_top+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; $(element_g).css(height,"auto"); $(element_g).css("max-"+height,"none"); $(element_g).css(top,"auto"); $(element_g).css(bottom,"auto"); if(width_box!=null){ $(element_g).css(width_box,"auto"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(left_box,"auto"); $(element_g).css(right_box,"0"); $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ $(element).css(width_box,"auto"); $(element).removeClass('mw-scrollbar-overflow-x'); $(element).removeClass('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); //element_g.style[height]="100%";/**/ var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var rect_rodzic; parents_node_fun.DodatkiSkryptEach(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-height_sticky_bottom-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); $(element_g).css("max-"+height,(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"); $(element_g).css(height,"100%"); var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); $(element_g).css(top,top_obj+"px"); $(element_g).css(bottom,"auto"); if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); $(element_g).css("white-space","nowrap"); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null) $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); }else{ $(element_g).css("white-space","nowrap"); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null); $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(width_box,"auto"); var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ $(element_g).css(right_box,"0"); $(element_g).css(left_box,"auto"); $(rodzic_element).css("overflow","visible"); }else{ $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); } } } $(element_g).css(height,"auto"); $(element_g).css(height,(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"); ScrollBarOverflowAll(); pasek.UstawPozycje(); if(function_spisu_rzeczy){ function_spisu_rzeczy(); } } $(element_g).addClass('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } } } BoksyStickyXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return __FUNKCJA(...args); },null,DodatkiSkrypt.Muteksy.muteks_boksy); } DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){ var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy'); var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse(); var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy'); var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse(); var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony'); var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse(); var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek'); var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse(); var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp'); var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse(); /**/ var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str_naglowek_stopka, 'DodatkiSkrypt.Boksy.OptimalXY', function(event,id,str_naglowek_stopka){ $(str_naglowek_stopka).DodatkiSkryptEach(function(i,element_g){ var BoksyOptimalXY=function(){ var comp=window.getComputedStyle(element_g, null); var FunOptimalXY=function(width,height,left,right,top,bottom){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); $(element_g).css({top:'',bottom:''}); $(element_g).next().css(top,''); var width_rodzic=null; var height_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).closest('.mw-parent-node').DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); height_rodzic=parseFloat(comp_rodz.getPropertyValue([height])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } //$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative") var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy'); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); var szerokosc=rect_dziecko[width]+liczba_marginesy; if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } }else{ str.css('position','static'); } var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x"); if(naglowek_czy_stopka.length>0){ var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy') ||$(naglowek_czy_stopka).hasClass('nagłówek_lewy'); var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony') ||$(naglowek_czy_stopka).hasClass('nagłówek') ||$(naglowek_czy_stopka).hasClass('wstęp'); var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa') ||$(naglowek_czy_stopka).hasClass('stopka_lewa'); var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony') ||$(naglowek_czy_stopka).hasClass('stopka') ||$(naglowek_czy_stopka).hasClass('zakończenie'); } if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom"; }else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top"; }else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right"; }else if(czy_stopka_2){var prev="next";var top="right";var bottom="left"; }else{ console.log("Nie ma stopki, ani nagłówka w StronaStart."); return; } var poprzedni_str=$(element_g)[prev](); var topprev=parseFloat($(poprzedni_str).css(top))||0; var heightprev=parseFloat($(poprzedni_str).css(height))||0; var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0) var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0); /**/ var height=parseFloat($(element_g).css(height))||0; var margintop=(parseFloat($(element_g).css("margin-"+top))||0) var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0); /**/ var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom; /**/ var czy_naglowek=czy_naglowek_1||czy_naglowek_2; if(czy_naglowek){ $(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-nagłówek",cal_height); }else{ $(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-stopka",cal_height); } var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0)); if(cal>height_rodzic){ $(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px"); } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","height","left","right","top","bottom"); } if(optimal_y){ FunOptimalXY("height","width","top","bottom","left","right",); } } BoksyOptimalXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } //var onblockNotOverflowXY=false; DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){ //if(onblockNotOverflowXY){return;}; //if(onBlockMutator){return;}; var czy_sticky=function(element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,null, 'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""), function(event,id,str){ //if(onblockNotOverflowXY){return;}; ///if(onBlockMutator){return;}; //onblockNotOverflowXY=true; //onBlockMutator=true; var UsunieciePaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; //var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ element.style[width_box]="auto"; //element.style["min-"+width_box]="auto"; //element.style["max-"+width_box]="none"; var whitespace=$(element).css('white-space'); $(element).css('white-space',"nowrap"); //$(element).css('box-sizing','border-box'); /**/ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width))+"px"; /**/ $(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal"); }); } var PoprawaPaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ if(czy_sticky(element)){return;} var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); if(!czy_overflow_x_box){return;} $(element).removeClass('mw-scrollbar-overflow-'+x_box); /**/ var whitespace=$(element).css('white-space'); $(element).css('white-space','nowrap'); var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();})); if(element["scroll"+str_width_box] > element["client"+str_width_box]){ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width)+width_paska)+"px"; } $(element).css('white-space',whitespace); /**/ }); } var WysokoscOverFlowXY=function(css,top_str,height_str,width_str){ $(css).DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element); if(display){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height_str,top_str); var nadwyzka_height=top+height-(wys-height_sticky_bottom); var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)'); var MwControlXY=function(event,id){ var top=document.documentElement.scrollTop; var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y); var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); $(str).DodatkiSkryptEach(function(i,element){ pasek.ZbierzPozycje(element); }); - //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks(); //var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y"); UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x"); var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y')); WysokoscOverFlowXY(css_control_y,"top","height","width"); var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x')); WysokoscOverFlowXY(css_control_x,"left","width","height"); ScrollBarOverflowAll(); //},null,muteks_mwwcontrolxy); //var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y"); PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x"); ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ //},null,muteks_mwwcontrolxy); /**/ //var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ pasek.UstawPozycje(); if((event)&&(event.type=="click")){ if(czy_sticky(event.target)){return;}; DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id,muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy); }; } //onblockNotOverflowXY=true; //onBlockMutator=true; //var windowpasek=new DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow(); //windowpasek.ZbierzPozycje(); MwControlXY(event,id); //windowpasek.UstawPozycje(str); //onblockNotOverflowXY=false; //onBlockMutator=false; return str; }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var muteks_id=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id,muteks_box){ var element_a=$(event.target).closest('a'); if($(element_a).length>0){ var href=$(element_a).attr('href'); href=href.replace(/^\s*#/g,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var hx=$(hn).not(toc_h); for(var i=0;i<hx.length;++i){ var h=hx[i]; var id_h=$(h).attr('id'); if(id_h==href){ (function(h){ var fun=function(){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var rect_h=h.getBoundingClientRect(); var wys_h=rect_h.top+window.scrollY-height_sticky; document.documentElement.scrollTop=wys_h; return wys_h; } var fun2=function(){ var wys_h=fun(); document.documentElement.scrollTop=wys_h; }; $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return fun2(); },null,muteks_id); }); })(h); break; } } }; } DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).DodatkiSkryptEach(function(i,element_f){ var id=$(element_f).attr("id") if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!=null)&&(collapsebutton.length>0)){ $(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).DodatkiSkryptEach(function(j,element_g){ var href=$(element_g).attr('href'); if((href!=null)&&(href!="")){ var DodajSkryptJavaScript=function(fun){ var href_nowe=$(element_g).attr('href'); href_nowe=href_nowe.replace(/(\s*\])/g,",window.DodatkiSkrypt.Boksy."+tab_el+"."+fun+"]"); $(element_g).attr('href',href_nowe); } DodajSkryptJavaScript('OperacjeBoksy'); } }); } } }); } DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); var tab_strona_wektor_fun=new Array(); var muteks_wektor=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.DodajElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_strona_wektor_fun.push(element_fun); },null,muteks_wektor); } DodatkiSkrypt.UruchomElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return element_fun(); },null,muteks_wektor); } var error_fun=function(event){ return event.preventDefault(); }; DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if($('body.skin-vector.skin-vector-search-vue').length>0){ if($('#vector-toc').length>0){ var kopiuj_elementy=function(){ $('.vector-toc-landmark,.vector-page-tools-landmark,.vector-main-menu-landmark,.vector-appearance-landmark,.vector-header,.vector-sticky-header').DodatkiSkryptCloneNode(); $('.vector-appearance-landmark').find('.vector-menu').remove(); $('.vector-sticky-header').find('.vector-user-menu').remove(); } var kopiuj_zdarzenia=function(){ $(tab_strona_wektor_fun).DodatkiSkryptEach(function(i,element_fun){ element_fun(); }); } $(window).off('error',error_fun).on('error',error_fun); kopiuj_elementy(); DodatkiSkrypt.requireFile('skins.vector.js')(); kopiuj_zdarzenia(); } } },null,muteks_wektor); } DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){ var quiz_element=$(element).find('div.quiz'); if($(quiz_element).length==0){return;} var str_html=$('html'); var comp_html=window.getComputedStyle($(str_html).get(0), null); var fontsize_html_px=comp_html.getPropertyValue("font-size"); var lineheight_html_px=comp_html.getPropertyValue("line-height"); fontsize_html=parseInt(fontsize_html_px); lineheight_html=parseInt(lineheight_html_px); var str_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); var comp=window.getComputedStyle($(str_parser_output).get(0), null); var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html; var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html; $(quiz_element).DodatkiSkryptEach(function(i,element){ var str_quiz=$(quiz_element[i]); var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null); var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html; var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html; var str_next=$(element).next(); var rodzic_element=$(element).parent(); element_node=$(element).remove() var iframe=document.createElement('iframe'); $(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"}); var iframe_muteks=new DodatkiSkrypt.Muteks(); var function_str=function(){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; //iframe.style.height="auto"; iframe.style.height=iframeDoc.body.scrollHeight+'px'; },null,iframe_muteks); },1); } iframe.onload = function(){ try{ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; var quiz=$(iframeDoc.body).find('div.quiz'); $(iframeDoc.body).find("*").not('style, link').not($(DodatkiSkrypt.Szereg.IdCSS(1))).not($(DodatkiSkrypt.Szereg.IdCSS(1,new Array("*")))).DodatkiSkryptEach(function(i,element){ //$(element).remove(); if($(element).find("*").filter(DodatkiSkrypt.Szereg.IdCSS(1)).parents('#mw-content-text').length==0){ $(element).remove(); }else{ $(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',}); } }); $(iframeDoc.body).find(DodatkiSkrypt.Szereg.IdCSS(1)).find("*").DodatkiSkryptEach(function(j,element){ if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){ $(element).remove(); } }); $(iframeDoc.body).css({'height':'unset','overflow-y':'visible'}); $(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'}); $(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'}); $(iframeDoc.body).find(DodatkiSkrypt.Szereg.IdCSS(1)).css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"}); $(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"}); $(iframeDoc.body).find(DodatkiSkrypt.Szereg.IdCSS(1,new Array(' > section.collapsible-block'))).removeClass('collapsible-block'); iframe.style.height="auto"; iframeDoc.body.style.backgroundColor="transparent"; iframeDoc.body.parentNode.style.overflowY='visible'; iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px'; }catch(error){ console.error("Wystąpił błąd:",error); } $(window) .off('DOMContentLoaded',function_str) .off('visibilitychange',function_str) .off('scroll',function_str) .off('resize',function_str) .off('blur',function_str) .off('focus',function_str) .on('DOMContentLoaded',function_str) .on('visibilitychange',function_str) .on('scroll',function_str) .on('resize',function_str) .on('blur',function_str) .on('focus',function_str); }; if($(str_next).length>0){ $(str_next).before(iframe); }else{ $(rodzic_element).append(iframe); } }); } DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){ if((limit==null)&&(math==null)){return;}; var toc=$(toc_spis); if($(toc).length==0){return;}; if(limit!=null){ var toclimit=$(toc).closest('.toclimit'); if(toclimit.length>0){ $(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6'); var limit_liczba=parseInt(limit); if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);}; } } if(math!=null){ $(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true)); } } DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){ var toc_minerva=$('body.skin-minerva'); if((toc_minerva==null)||(toc_minerva.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){ var toc_timeless=$('body.skin-timeless'); if((toc_timeless==null)||(toc_timeless.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}; if(!czy_numerowac){return false;} var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child'); var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start==null)||(strona_start.length==0)) ||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!=null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!=null)&&(strona_start.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var stronastarthn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(hn).not(toc_h).not(stronastarthn); var NaglowkiNiektorePozaStronaStart=function(){ if($(pole).length==0){return false;} return true; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start==null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!=null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!=null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); if(czy_sidebartoc){return true;}; var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC(); if($(toc_nowy_vector).length>0){return true;} var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var strona_start_hn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var element_parser=$(DodatkiSkrypt.Szereg.IdCSS()); var node_hn=$(element_parser).find(hn).not(tochn).not(strona_start_hn); if($(node_hn).length==0){return false;}; /* Skórka Vector-2022 z nieutworzonym spisem treści */ var vector_toc=mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'}, new mw.html.Raw( mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned', 'data-feature-name':'toc-pinned', 'data-pinnable-element-id':'vector-toc', 'data-pinned-container-id':'vector-toc-pinned-container', 'data-unpinned-container-id':'vector-page-titlebar-toc-unpinned-container', 'data-saved-pinned-state':'false', }, new mw.html.Raw( mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści") +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij') +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj') ) ) +mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'') ) ); var nav_spis_rzeczy_lewa_nawigacja=mw.html.element('div',{'class':'vector-sticky-pinned-container'}, new mw.html.Raw( mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'}, new mw.html.Raw( mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'}, new mw.html.Raw( vector_toc ) ) )) ) ); var nav_spis_rzeczy_nawigacja_strony=function(numer){ return mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'} ,new mw.html.Raw(mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc':'vector-sticky-header-toc'),'class':"vector-dropdown "+((numer==1)?"vector-page-titlebar-toc":"mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc")+" vector-button-flush-left",'title':"Spis treści"}, new mw.html.Raw( mw.html.element('input',{'type':"checkbox",'id':((numer==1)?("vector-page-titlebar-toc-checkbox"):"vector-sticky-header-toc-checkbox"),'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści","aria-expanded":'false',})+ mw.html.element('label',{'id':((numer==1)?("vector-page-titlebar-toc-label"):"vector-sticky-header-toc-label"),'for':((numer==1)?"vector-page-titlebar-toc-checkbox":"vector-sticky-header-toc-label"),'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"} ,new mw.html.Raw( mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+ mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści") ) )+ mw.html.element('div',{'class':'vector-dropdown-content'}, new mw.html.Raw( mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc-unpinned-container':"vector-sticky-header-toc-unpinned-container"),'class':'vector-unpinned-container'},"") ) ) )))); } var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div'); $(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja); var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_strony(1)); var node_nav_spis_rzeczy_nawigacja_header=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_header).html(nav_spis_rzeczy_nawigacja_strony(2)); if($('.vector-toc-landmark').length==0){ $('.vector-column-start').DodatkiSkryptAppend($(node_nav_spis_rzeczy_lewa_nawigacja).children().first()); $('.vector-sticky-header-context-bar').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_header).children().first()); $('.mw-body-header').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_artykulu).children().first()); } $('html').removeClass('vector-toc-not-available').addClass('vector-toc-available'); return true; } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements); var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony'); toc_stary_vector=$(toc_stary_vector).filter(function(i,element){ var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(!czy_bezposrednio_w_stronastart){return false;}; /**/ var rodzic=node_element.ElementKontenerowyStronaStart(); var szablon=$(rodzic).find('.rodzic_szablon_subst_js'); if($(szablon).length==0){ return true; }else{ var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany'); if(niezanalizowany_szablon.length>0){ if($(niezanalizowany_szablon).find(element).length==0){return true;}; return false; }else{ return true; } } }); var node_element2=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(); var czy_sidebartoc=(((node_element2.CzyJestElementemPotomkowymKonteneraStronaStart(elements)) ||( (node_element2.CzyJestFundamentalnymElementemStronaStart(elements)) &&(!(node_element2.CzyTenElementMaStronaStartToc(elements))) ) )&&(DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac))); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); /**/ this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } var toc_stary_vector_fun=function(){ var toc=new Array(); for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);}; return toc; } if(this.CzyJestVectorTOC()){ this.toc=toc_stary_vector_fun(); for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=toc_stary_vector_fun(); } } DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){ if(!element){ var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=cialo_strona_start; }else if($(element).get(0)==document){ var cialo_strona_start=document; var cialo_strona_start2=cialo_strona_start; }else{ var cialo_strona_start=$(element).filter('.strona_start'); if($(cialo_strona_start).length==0){ cialo_strona_start=$(element).closest('.strona_start'); } if(cialo_strona_start.length==0){ cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=$(cialo_strona_start); }else{ var cialo_strona_start2=$(cialo_strona_start); if($(cialo_strona_start).hasClass('strona_start')){ cialo_strona_start=$(cialo_strona_start).find('.ciało_strona'); } } } var str_query='.strona_start .ciało_strona'; var cialo_dziecko_w_potomku=$(cialo_strona_start).find(str_query); var element_strona_start=$(cialo_strona_start2).find('.strona_start').filter(function(i,element){ return ($(cialo_strona_start2).find('.strona_start').find(element).length==0); }); this.CzyJestElementemPotomka=function(element){ var czy_w_strona_start=$(cialo_dziecko_w_potomku).find(element).closest(cialo_dziecko_w_potomku); return ( ($(czy_w_strona_start).length>0) ); } this.CzyElementRodzicJestStronaStart=function(){ return ($(cialo_strona_start2).filter('.strona_start').length>0); } this.CzyWTobieJestElementTocSpis=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); return ($(cialo_strona_start2).find(toc).length>0); } this.CzyJestElementemPotomkowymKonteneraStronaStart=function(element){ return ( (this.CzyJestFundamentalnymElementemStronaStart(element)) &&( ($(cialo_strona_start2).find('.strona_start').find($(element)).length==0) &&($(cialo_strona_start2).find('.strona_start').filter(element).length==0) ) ); } this.PodajWszystkieStronaStartTocPotomne=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); return element_toc; } this.CzyJestTOCWeDzieckuStronaStart=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); if($(element_toc).length==0){ return false; }; var strona_start=$(cialo_strona_start2).find('.strona_start'); element_toc=$(element_toc).filter(function(i,element){ if($(strona_start).find(element).length>0){return false;}; return true; }); if($(element_toc).length==0){return false;}; return true; } this.CzyJestPrzodkowyKontenerZeStronaStartTOC=function(element){ if(!this.CzyJestFundamentalnymElementemStronaStart(element)){return false;}; var czy_jest_elementem=this.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(czy_jest_elementem){ if(this.CzyJestTOCWeDzieckuStronaStart()){return true;}; return false; }; var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); if($(element).filter('.strona_start').length==0){ element=$(element).closest('.strona_start').closest('.strona_start'); }else{ element=$(element).closest('.strona_start'); } if($(element).length==0){return false;}; while(true){ var element_node=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); var czy_jest=element_node.CzyJestTOCWeDzieckuStronaStart(); if(czy_jest){return true;}; if($(cialo_strona_start2).filter(element).length>0){return false;}; element=$(element).closest('.strona_start'); if($(element).length>0){ if(($(cialo_strona_start2).find(element).length==0)||($(cialo_strona_start2).filter(element).length==0)){return false;}; }else{ if($(cialo_strona_start2).filter('.strona_start').length>0){return false;}; element=$(cialo_strona_start2); if($(element).length==0){return false;}; } } return false; } this.CzyJestFundamentalnymElementemStronaStart=function(element){ if($(element).length==0){return true;}; return ( ($(cialo_strona_start2).find(element).length>0) ||($(cialo_strona_start2).filter(element).length>0) ); } this.ElementTekstuStronaStart=function(){ return cialo_strona_start; } this.ElementKontenerowyStronaStart=function(){ return cialo_strona_start2; } var tab_element=new Array(); this.CzyTenElementMaStronaStartToc=function(element){ if($(element).length==0){return false;}; var element_strona_start2=$(element_strona_start).find(element).closest(element_strona_start); if($(element_strona_start2).length==0){element_strona_start2=$(element_strona_start).filter(element);}; var fun_menu=function(element_strona_start2,this_zmienna){ for(var i=0;i<$(tab_element).length;++i){ var el=$(tab_element[i][0]).filter(element_strona_start2); if($(el).length>0){ return tab_element[i][1]; } }; var czy_jest_tam_toc=this_zmienna.CzyJestPrzodkowyKontenerZeStronaStartTOC(element); tab_element.push(new Array(element_strona_start2,czy_jest_tam_toc)); return czy_jest_tam_toc; } if($(element_strona_start2).length==0){ if(!this.CzyElementRodzicJestStronaStart()){return false;}; var czy_tak=fun_menu(cialo_strona_start2,this); return (!czy_tak); }; return fun_menu(element_strona_start2,this); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC=function(czy_numerowac){ var idcss=$(DodatkiSkrypt.Szereg.IdCSS()); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var hn_id=$(idcss).find(hn).not(tochn); if($(hn_id).length==0){return;}; var strona_start=$(hn_id).parents('.strona_start'); strona_start=$(strona_start).filter(function(i,element){ var toc_id=$(element).find(toc).filter(function(i,toc_element){ if($(element).find('.strona_start').find(toc_element).length>0){return false;}; return true; }); if($(toc_id).length>0){return true;}; return false; }); var strona_subst=$(hn_id).closest(idcss); strona_subst=$(strona_subst).filter(function(i,element){ if($(element).find(toc).filter(function(i,toc_element){ if($('.strona_start').find(toc_element).length>0){return false;}; return true; }).length>0){return true;}; return false; }); var elementy=DodatkiSkrypt.DodatkiSkryptJQuery(strona_start,strona_subst); for(var element of elementy){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(element),czy_numerowac); } if($(strona_subst).length==0){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(idcss),czy_numerowac); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); //var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS()))); var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var czy_jest_tam=funkcja_rodzic.CzyJestElementemPotomkowymKonteneraStronaStart(toc); if(!czy_jest_tam){continue;} } /**/ if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;} var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc); var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart(); var headline=$(cialo_strona_start).find(hn).not(toc_h); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; if(__funkcja_toc.CzyTenElementMaStronaStartToc(el_headline)){continue;}; var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline); text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} var div=document.createElement('div'); $(div).html($(element_toctext).html()); $(div).find('.vector-toc-numb').remove(); text=$(div).html(); }else{ element_toctext=element_a.querySelector('.toctext'); text=$(element_toctext).html(); } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=$(el_headline).attr('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); $(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id)); if(czy_side_bar_toc){ $(element_a).closest('li').attr('id','toc-'+attribut_id); $(element_a).find('+ ul').attr('id','toc-'+attribut_id+"-sublist"); } } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var headline=$(element).find(hn).not(toc_h); var tab_naglowkow=new Array(); if((headline!=null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var html_in_headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el); var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(html_in_headline))); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span; var hn_tekst='[data-mw-comment-start], [data-mw-comment-start] ~ *'; if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ var span_numeracja=$(el).contents().filter('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(span_numeracja).length==0){ span=$(el).contents().first().filter('span').not(hn_tekst).filter(":empty").filter("[id]"); }else{ span=$(span_numeracja).DodatkiSkryptNext().not(hn_tekst).filter(":empty").filter("[id]"); } } var IdNazwa=function(id0){ var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline); id0=id0+((ile>1)?("_"+ile):""); /**/ var poziom=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(el); var id_rodzica; for (var p=tab_naglowkow.length-1;p>=0;--p){ var poziom_id=tab_naglowkow[p][1]; if(poziom_id<poziom){ id_rodzica=tab_naglowkow[p][0]; break; } } tab_naglowkow.push(new Array(id0,poziom)); var id_thread="h-"+id0+((id_rodzica)?("-"+id_rodzica):("")); $(el).attr('data-mw-thread-id',id_thread); var span_comment=$(el).children('[data-mw-comment-start]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('id',id_thread); $(span_comment).attr('data-mw-comment-start',''); var span_id=$(el).contents().first().filter('span.numeracja, span.mw-numbering-main-page, span[id]').not(hn_tekst).last(); if($(span_id).length==0){ $(el).contents().first().DodatkiSkryptBefore(span_comment); }else{ $(span_id).DodatkiSkryptNext().DodatkiSkryptBefore(span_comment); } }else{ $(span_comment).attr('id',id_thread); } var span_comment=$(el).children('[data-mw-comment-end]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('data-mw-comment-end',id_thread); $(el).DodatkiSkryptAppend(span_comment); }else{ $(span_comment).attr('data-mw-comment-end',id_thread); } /**/ $(el).attr('id',id0); if($(span).length>0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ $(span).attr('id',id1); }else{ $(span).remove(); } }else if($(span).length==0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ var span_id_nowy=document.createElement('span'); $(span_id_nowy).attr('id',id1); var numeracja=$(el).find('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(numeracja).length>0){ $(numeracja).DodatkiSkryptNext().DodatkiSkryptBefore(span_id_nowy); }else{ $(el).contents().first().DodatkiSkryptBefore(span_id_nowy); } } } } IdNazwa(id0); } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h=rodzic.find(hn).not(toc_h); if((h!=null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!=null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline==null){ var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji)); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); /**/ $(element_h).attr("id",id); /**/ var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,"."); /**/ var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); $(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element); }else{ $(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji); } czy_indeksuj=true; } var heading=$(element_h).closest('.mw-heading'); if(heading.length==0){ var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h); var style=$(element_h).attr('style'); $(element_h).attr('style',''); //var id=$(element_h).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var div=document.createElement('div'); div.innerHTML=element_h.outerHTML; $(div).children().removeClass('mw-html-heading'); var div_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(div); $(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(div_zawartosc))); } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(czy_numerowac); } } } DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){ var czy_fun=(typeof(tablica_indeksu_element_h)=="function"); if(czy_fun){ var tablica_indeksu_element_fun=tablica_indeksu_element_h; }else{ var tablica_indeksu_element_fun=function(title2_href){ return tablica_indeksu_element_h[title2_href]; }; } var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true); ile+=(ile_przed||0); var title2_href_num=title2_href; while(true){ var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,""); if(title2_href_podstawa_tab){ if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){ var title2_href_podstawa=title2_href_podstawa_tab[1]; var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]); var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false); var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa); if(czy_liczba){ ile+=1; title2_href_num=title2_href_podstawa; }else{ break; } }else{ break; } }else{ break; } } if(ile>1){ while(true){ var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false); if(!ile_przed_dodac){break;}; ile+=1; } } return ile; } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ /**/ if(toc_fun.CzyJestVectorTOC()){ $('#vector-toc').addClass('mw-parser-output'); } var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements==undefined){ elements=new Array(); elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS()); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } $(element).filter('.strona_subst').addClass("strona_subst_zanalizowane"); var strona_start_parent=$(element).filter('.strona_subst').parent(); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); $(strona_start_parent).children('.mw-heading').children(hn).not(toc_h).attr("id_podstrona",subtitle); var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); $(strona_start_parent).children(hn).not(heading).not(toc_h).attr("id_podstrona",subtitle); var strona_start; var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);// /**/ var ile_stronasubst_tablica_tych_samych=0; ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){ var tak=false; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; tak=tak||element_stronasubst_tablica_tych_samych_title||false; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined)); },true); var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona; /**/ var num=new Array("numer"); var headline=$(element).find(hn).not(toc_h); if((headline!=null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; var czy_w=__funkcja_elementy.CzyTenElementMaStronaStartToc(element2); if(czy_w){continue;} var hparent=element2; if(hparent!=null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=$(element2).attr('id'); if(nag2!=null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(nag2); var nag2_a=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2); nag2=DodatkiSkrypt.Szereg.Tekst.Encode(nag2); var div_h_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element2); //$(div_h).find('.numeracja, .mw-editsection').remove(); //var div_innerHTML=DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera($(div_h).html()); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h_zawartosc)); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,false); var div=document.createElement('div'); $(div).html(nag_poczatkowe); $(div).find('*').DodatkiSkryptEach((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=$(div).html(); } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); var UzupelnijSideBarTOC=function(rodzic){ var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} li=$(rodzic).find(' > ul > li:first-child'); if((li==null)||(li.length==0)){return;} var ul=$(rodzic).find(' > ul'); $(ul[0]).attr('class','vector-toc-contents'); if($(li[0]).attr('id')!="toc-mw-content-text"){ var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek"))))) var div=document.createElement('div'); $(div).html(li_innerHTML); var li=$(div).children().first(); $(ul[0]).children().first().before(li); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ $(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'}) continue; } var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},""); var div=document.createElement('div'); $(div).html(ul_innerHTML); var ul=$(div).children().first(); $(a[i]).parent().append(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!=null)&&(buttons.length>0)){continue;} var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," ")))))); var div=document.createElement('div'); $(div).html(button_innerHTML); var button=$(div).children().first(); $(ul[0]).before(button); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!=null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ var BazaPozycjiElementowychSpisowychHTML=function(element_a2,funkcja){ var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href')); if(href2!=null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_a2).find('.vector-toc-numb').first().get(0); if(!tocnumber){return true;} var regex=new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"); toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(regex,""); }else{ tocnumber=$(element_a2).find('.tocnumber').first().get(0); toctext_wartosc=$(element_a2).find('.toctext').first().html(); } if((tocnumber!=null)&&(toctext_wartosc!=null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true); var tab=stronasubst_tablica_rozdzialow[element_toctext]; return funkcja(tocnumber,tab,href2); } } return false; } var CzyTitleNaglowek=function(){ var element_a2=a2[y]; return BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } return false; }); } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href')); if(href!=null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){ var tak=false; var dodatek2=(czy_poczatek?dodatek:0); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek2; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek2+=1; dodatek+=1; tak=true; } } } } return tak?dodatek2:undefined; }); });///// } } var ile2=ile+dodatek/*-ile_inne_podstrona*/; var CalkowiteHref=function(title2_href,ile){ ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html); return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile2)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); $(div).html(naglowek); var ul=parent.querySelector('ul'); if(ul!=null){ var element_li=ul.querySelector('li'); var WsadzDoSpisuTresciTOC=function(){ var ul_jeden=div.querySelector('ul'); var lis=$(ul_jeden).find('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!=null){ WsadzDoSpisuTresciTOC(); }else{ $(ul).remove(); $(parent).append($(div).find('ul').first()); } }else{ $(parent).append($(div).find('ul').first()); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ var czy_elementem=__funkcja_elementy.CzyJestElementemPotomkowymKonteneraStronaStart(toc_fun.toc[b]); if(!czy_elementem){continue;} $(toc_fun.toc[b]).addClass('toc_ukończony'); var ul=$(toc_fun.toc[b]).find("ul").first(); var div=document.createElement('div'); $(div).html(naglowek); //$(ul).parent().DodatkiSkryptEach((i,rodzic)=>{ $(ul).replaceWith($(div).find("ul").first()); //}); }else{ var div=document.createElement('div'); $(div).html(naglowek2); /**/ var ul=$(toc_fun.toc[b]).children('ul').last(); $(ul).html($(div).children('ul').last().html()); //$(ul).attr('id','mw-panel-toc-list'); //$(toc_fun.toc[b]).addClass('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!=null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!=null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!=null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=$(parent).attr('class'); if(klasa!=null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!=null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!=undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=$(element_li).attr('class'); if(klasa!=null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!=null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); $(element_li).attr('class',klasa); }else{ $(element_li).addClass(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!=null){ klasa=$(element_li).attr('class'); if(klasa!=null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); $(element_li).attr('class',klasa); } }else{ $(element_li).addClass(toc_level+"-"+poziom); } }else{ $(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!=null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=$(element_tocnumber).html(); if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+".")); }else{ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,"")); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){ $(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').DodatkiSkryptEach(function(i,element_toc){ var spis_menu=$(element_toc).closest('table.spis_treści'); if(!/^\s*$/g.test($(element_toc).children().text())){ $(spis_menu).css('visibility',''); } }); } DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var headline2=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(headline,czy_bez_zdarzen,true); var data_mw_comment="[data-mw-comment-start], [data-mw-comment-end]"; var data_mw_comment_element=$(headline2).children(data_mw_comment); do{ $(headline2).find("[id]").not(data_mw_comment_element).DodatkiSkryptEach(function(i,element){ if($(element).closest(headline2).length>0){ $(element).replaceWith($(element).html()); } }); }while($(headline2).find("[id]").length>0); return headline2; } DodatkiSkrypt.Strona.LinkStrona=function(strona,hash,wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var a=$(div).find('a'); $(a).DodatkiSkryptEach(function(i,element){ if($(element).closest(a).length>0){ $(element).replaceWith($(element).html()); } }); var a_wikikod=document.createElement('a'); strona=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona); hash=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(hash); $(a_wikikod).attr('href',"/wiki/"+strona+"#"+hash); $(a_wikikod).html($(div).html()); return a_wikikod.outerHTML; } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=$(hn_element).attr('id'); if(id_stara_nazwa==null){return;} id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false); var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element,true,true); var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2); var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text)); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa,false); } var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element); var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart(); var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek==null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=$(a[p]).find('.vector-toc-text').first().get(0); }else{ toctext=$(a[p]).find('.toctext').first().get(0); } if(toctext!=null){ if(czy_side_bar_toc){ var num=$(toctext).find('.vector-toc-numb').first().get(0); if(!num){continue;} $(toctext).html(num.outerHTML+nowa_nazwa); }else{ $(toctext).html(nowa_nazwa); } } break; } } } } } } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!=null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href')); if(href!=null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } if(s==0){ $(element_a).attr("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){ if(!rodzic){ var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!=null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var namespace=DodatkiSkrypt.Info.page.namespace; var bookspace=DodatkiSkrypt.Info.page.bookspace; if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;} var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!=null)&&(parents.length>0)){continue;} var nazwa=$(element_a).html().replace(/[\s_]+/g," "); var href=$(element_a).attr('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); $(element_a).html(nazwa); } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_numer_tag=$(element_analizowany).parent().find(hn).not(toc_h).first().get(0); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer==null){return;} var headline_element=$(element_analizowany).find(hn).not(toc_h); if((headline_element!=null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); for(var i=0;i<headline_element.length;++i){ var h_element=headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; if(h_numer_element!=h_numer){ var hn_z_div_heading=$(h_element).filter(heading).not(toc_h); $(hn_z_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var hn_bez_div_heading=$(h_element).not(heading).not(toc_h); $(hn_bez_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var HElement=function(h_element,h_numer){ //var id=$(h_element).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var h_numer_h_element_numer=((h_numer<=6)?h_numer:6); var tag_name=$(h_element).first().get(0).tagName.toUpperCase(); h_numer_h_element_stare_numer=parseInt(tag_name.replace("/^h/g","")); if(h_numer_h_element_numer==h_numer_h_element_stare_numer){ $(h_element).addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); return; } var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+h_numer_h_element_numer); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+h_numer_h_element_numer+">"); var div=document.createElement('div'); div.innerHTML=outerHTML; $(div).children().addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); $(h_element).replaceWith(div.innerHTML); //h_element=$("#"+id).first().get(0); //$(h_element).addClass('mw-hnumber-'+h_numer); } $(hn_z_div_heading).DodatkiSkryptEach(function(i,element){ var div_heading=$(element).closest('.mw-heading').first(); $(div_heading).removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6)); HElement(element,h_numer); }); $(hn_bez_div_heading).DodatkiSkryptEach(function(i,element){ HElement(element,h_numer); }); } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var element_baza_wezel=$(element_baza).get(0); var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start'); for(var p=0;p<str.length;++p){ var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks'); for(var i=0;i<__str.length;++i){ if(element_baza_wezel==__str[i]){ return p; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły"); var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},""))))); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); for(var i=0;i<str.length;++i){ $(str[i]).html(tekst); } } } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').filter(function(i,element){ var visible=$(element).css('visibility'); if(visible=="visible"){ return !DodatkiSkrypt.Boksy.IsBlankElement(element); } return false; }).length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Nawigacja=function(event,id,element,strona,czy_przeciwnie){ var DodatkoweFunkcje=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_funkcja); },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); },generowane_watki_2,toc_stronastart_muteks); } var SpisPokazBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} //var element_pos=str_element[i]; var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } return null; } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=null)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.DodatkiSkryptEach(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } var strona=DodatkiSkrypt.Info.page.fullname; $(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(null,null,element,strona,false); }); var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ $(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(event,id,element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku"); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(null,null,null,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event,id,_event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1)); if(parser_element){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find(hn).not(toc_h); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); var a_element_zaznaczone=$(a_element).filter('.zaznaczone'); var __event=event||_event; if((!__event)&&($(a_element_zaznaczone).length>0)&&(window.innerHeight+window.scrollY>=document.body.offsetHeight)){ return; } a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=$(a_element_temp).attr('href'); if(href==null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,"")); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.top>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var ElementTOC=function(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).filter('a'); if($(element_myszki_a).length==0){ element_myszki_a=$(element_myszki.target).closest('a'); } if(element_myszki_a.length==0){return null;} var href_mysz=$(element_myszki_a[0]).attr('href'); href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ $(a_element_temp).addClass('zaznaczone'); }else{ $(a_element_temp).removeClass('zaznaczone'); } tak_sticky=true; } tak_przerwij=false; } } } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(id){ var element_a=$(id).filter('a'); if($(element_a).length==0){ element_a=$(id).closest('a'); } if($(element_a).length==0){return;}; var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); href=href.replace(/^#/,""); var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top") var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1)); if($(parser_element).length>0){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_element_str=$(parser_element).find(hn).not(toc_h).filter(function(){ return (this.id==href); }).first().get(0); var rect_element=h_element_str.getBoundingClientRect(); var comp=window.getComputedStyle($('html').get(0), null); var scroll_padding_top=comp.getPropertyValue("scroll-padding-top"); document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky-(height_sticky-parseFloat(scroll_padding_top)); } } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(event,id){ $('.zaznaczone').DodatkiSkryptEach(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').DodatkiSkryptEach(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); } var ZaznaczKombajnTOCStronaStart=function(_event,id,funkcja1,funkcja2,ustaw_scroll,czy_spis,czy_zaznacz,muteks_boksy){ var skomlikowany_muteks=muteks_boksy||new DodatkiSkrypt.SkomplikowanyMuteks(scrollclickmuteks,DodatkiSkrypt.Muteksy.muteks_boksy); return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if((screen.width>745)&&(window.innerWidth>745)&&(screen.height>745)){ if(!funkcja1()){ var event; [event,_event]=funkcja2(_event,id); var muteks=new DodatkiSkrypt.PustyMuteks(); var tab_promise_fun=new Array(); if(ustaw_scroll){tab_promise_fun.push(function(){return DodatkiSkrypt.StronaStart.UstawScrollTop(event.target);});} tab_promise_fun.push(function(){return DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,muteks, function(){ if(!czy_zaznacz){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id,_event); }else{ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(); } },function(){ if(!czy_spis){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }; }); }); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); }else{ funkcja1(); } }else{ $('.mw-sticky-y').find('a').removeClass('zaznaczone'); funkcja1(); } },null,skomlikowany_muteks); } var on_click=false; DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(_event,id,czy_event){ var fun=function(){ return ZaznaczKombajnTOCStronaStart(event,id,function(){ if(on_click){ on_click=false; return true; }else{ return false; } },function(){ var event=undefined; if(__event){ event=__event; __event=undefined; } return [event,_event]; },false); } if((event)&&(czy_event)){ return fun(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart',function(){ return fun(); }); } } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){ var el=$(event.target).filter('a'); if($(el).length==0){ el=$(event.target).closest('a'); if($(el).length==0){return;} } return ZaznaczKombajnTOCStronaStart(event,id,function(){ on_click=true; return false; },function(){ __event=event; return [event,undefined]; },true); } DodatkiSkrypt.StronaStart.PreZaznaczStickyYTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart=function(event,id,czy_spis){ return ZaznaczKombajnTOCStronaStart(event,id,function(){ return false; },function(event,id){ return [event,undefined]; },false,czy_spis,true); } DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY=function(){ var str=$('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz'); return str; } DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart=function(event,id,czy_event,generator_box,muteks_box){ var str=$(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart', function(event,id,str){ var muteks_boksy=new DodatkiSkrypt.PustyMuteks() return ZaznaczKombajnTOCStronaStart(event,id,function(){ return false; },function(){ $(str).find('a').find('.toctext').on('click',function(event){ event.preventDefault(); }); return [event,undefined]; },false,false,true,muteks_boksy); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.ProgressStrony=new Array(); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=function(){ DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=undefined; var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},""))) var div=document.createElement('div'); $(div).html(full); var c=$(div).children().first(); var span_1=$(c).find('#numer_progres_1').first()[0]; var span_2=$(c).find('#numer_progres_2').first()[0]; var element_body_progress_1=$(c).find('#file1').first()[0]; var element_body_progress_2=$(c).find('#file2').first()[0]; var body=document.querySelector('body'); $(body).append(c); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=true; return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2); } DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').removeClass('pasek_postępu_ukryty'); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').remove(); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji=function(arr){ $(arr[0]).attr("value","0"); $(arr[1]).attr("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var funile=function(ile,n){ return ile**n; } var postep_0=((dodatnie_0>0)?(funile(ujemne_0/dodatnie_0,60)*100):0); var postep_1=((dodatnie_1>0)?(funile(ujemne_1/dodatnie_1,1800)*100):0); $(arr[0]).attr("value",postep_0); $(arr[1]).attr("value",postep_1); $(arr[2]).html((parseInt(postep_0*1000)/1000)+"%"); $(arr[3]).html((parseInt(postep_1*1000)/1000)+"%"); return [postep_0,postep_1]; } window.DodatkiSkrypt=DodatkiSkrypt; }catch(error){ console.error("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); hicguzmkn3gq432c5zviajjnmc3cakx 556986 556984 2026-09-20T03:04:34Z Persino 2851 556986 javascript text/javascript (function(mw,$){ try{ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; var DodatkiSkrypt=new Array(); DodatkiSkrypt.Muteksy=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.PromiseMuteks=function(poprzednie_promise,promise){ return poprzednie_promise.then(function(){ return promise; }); } DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; var this_zmienna=this; this._zablokuj = function(czy_generator) { poprzednie_promise=(function(poprzednie_promise){ if(czy_generator){ var generator=generowane_muteksy.wygeneruj(1); }else{ var generator=generowane_muteksy._wygeneruj(1); } var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ var Czekaj=function(){ if(!stop){ stop=true; if(czy_generator){ var generator=generowane_muteksy.zwolnij(); }else{ var generator=generowane_muteksy._zwolnij(); }; Promise.all([generator]).then(function(){ resolve(); }); }else{ setTimeout(Czekaj,25); } }; Czekaj(); }); }); poprzednie_promise=DodatkiSkrypt.PromiseMuteks(poprzednie_promise,promise).then(function(){return Promise.resolve();}); /**/ this_zmienna.odblokuj=function(){ stop=false; return poprzednie_promise; }; return poprzednie_promise; })(poprzednie_promise); return poprzednie_promise; }; } DodatkiSkrypt.PustyMuteks=function(){ this.zablokuj=function(){ return Promise.resolve(); } this.odblokuj=function(){ return Promise.resolve(); } } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } DodatkiSkrypt.SkomplikowanyMuteks=function(...args){ this.zablokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.zablokuj()); } return Promise.all(tab_data); } this.odblokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.odblokuj()); } return Promise.all(tab_data); } } DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,...args_par){ var muteks=new DodatkiSkrypt.Muteks(); var fun=function(i){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return args_fun[i](event,id,...args_par); },null,muteks); } var tab_promise=new Array(); for(var i=0;i<args_fun.length;++i){ tab_promise.push(fun(i)); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var __FUNCTION_element=function(element){ return function(...args2){ try{ return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);}); }catch(error){ console.error("Wystąpił błąd:",error); return this; } } } var args_a=new Array(); for(var k=0;k<args.length;++k){ var element=args[k]; (function(k,element){ if(typeof(element)=="function"){ args_a[k]=__FUNCTION_element(element); }else{ args_a[k]=element; } })(k,element); } var wynik=obj[__FUNKCJA_PROMISE](...args_a); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){ return FunDodatek(this,__FUNKCJA_PROMISE,...args); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all([promise_gen]).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled","resolve","reject"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } window.DodatkiSkryptPromise=class extends Promise{ constructor(funkcja){ var funkcja2=function(resolve,reject){ var promise=generowane_korutyny.wygeneruj(1); return Promise.all([promise]).then(function(){ try{ var wynik=funkcja(); return Promise.all([wynik]).then(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ resolve(data[0]); }); }).catch(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(data); }); }); }catch(error){ console.log("Wystąpił błąd:",error); var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(); }); }; }); } return new Promise(funkcja2); } } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){ return FunDodatek(obj,__FUNC,...args); } })(__FUNC); } return obj; } var func_promise=function(tab_promise){ var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ if(typeof(tab_promise[p])=="function"){ obj[p]=function(...args){ try{ var obj2=tab_promise[p](...args); }catch(error){ console.error("Wystąpił błąd: "+error); } return func(obj2); } }else{ obj[p]=tab_promise[p]; }; })(tab_promise,p); } return func(obj); } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); return func_promise(tab_promise); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); return func_promise(tab_promise); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik()); }).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();}; return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var CryptoJSSHA1=function(klucz){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Deflate=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ if((text)||(text=="")){ return new $(document).DodatkiSkryptPromise(function(resolve, reject){ const encoder = new TextEncoder(); const data = encoder.encode(text); const readableStream = new ReadableStream({ start(controller){ controller.enqueue(data); controller.close(); } }); const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate')); const chunks = []; const reader = compressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }){ if (done) { const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, [])); const base64String = btoa(String.fromCharCode.apply(null, compressedArray)); resolve(base64String); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).catch(reject); }); }else{ return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.UnDeflate = function(base64String) { return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) { if (base64String) { return new $(document).DodatkiSkryptPromise(function(resolve, reject) { const binaryString = atob(base64String); const len = binaryString.length; const compressedArray = new Uint8Array(len); for (var i = 0; i < len; i++) { compressedArray[i] = binaryString.charCodeAt(i); } const readableStream = new ReadableStream({ start(controller) { controller.enqueue(compressedArray.buffer); controller.close(); } }); const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate')); const chunks = []; const reader = decompressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }) { if (done) { const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, [])); const decodedText = new TextDecoder().decode(decompressedArray); resolve(decodedText); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).DodatkiSkryptCatch(reject); }); } else { return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Escape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return escape(text); }); } DodatkiSkrypt.Unescape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return unescape(text); }); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); var tab_dodatkiskrypt_cookie={}; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet=function(klucz){ var wartosc=localStorage.getItem(klucz); return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet=function(klucz,wartosc){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz)){ localStorage.removeItem(klucz); } if(wartosc!=null){ var wartosc=localStorage.setItem(klucz,wartosc); }else{ var wartosc=localStorage.removeItem(klucz); } return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje=function(klucz){ return localStorage.hasOwnProperty(klucz); }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet=function(klucz,wartosc){ tab_dodatkiskrypt_cookie[klucz]=wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet=function(klucz){ return tab_dodatkiskrypt_cookie[klucz]; } DodatkiSkrypt.DodatkiSkryptUserOption.CookieLiczbaDniExpires=function(dni,ile_milisekund,ile_pozostalo){ var pozostalo=dni*24*60*60*1000; if(ile_pozostalo){return pozostalo;}; var milisekundy=((new Date()).getTime()+pozostalo); if(ile_milisekund){return milisekundy;}; return new Date(milisekundy); } DodatkiSkrypt.DodatkiSkryptUserOption.CookieDomenaStrony=function(){ return mw.config.get('wgServerName'); } var muteks_user_option=new DodatkiSkrypt.Muteks(); var kluczItem=function(klucz,prefix){ klucz=((prefix)?(prefix+"-"):"")+klucz; klucz="dodatkiskrypt-"+klucz; var user_name=mw.user.getName(); klucz="webbrowser-userjs-"+user_name+"-"+klucz; return klucz; } var __get=function(klucz,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); if(!nie_strona_tab){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(klucz); if(wynik!=null){return wynik;}; } var klucz_prze=DodatkiSkrypt.Deflate(klucz); klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz_prze)){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet(klucz_prze); if((!bez_prze)&&(wynik!=null)){ wynik=DodatkiSkrypt.Unescape(wynik); wynik=DodatkiSkrypt.UnDeflate(wynik); } return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik).DodatkiSkryptThen(function(wynik){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wynik); } return wynik; }); }else{ return null; } }); }); },null,muteks); } var __getAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz); if(wynik!=null){return wynik;}; var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } if(ile==0){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __get(klucz,prefix,muteks,false,false); }else{ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__get(klucz+"-numer-"+i,prefix,muteks,true,true)); })(i); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ var cookie_numer=data[i]; if((cookie_numer==null)||(cookie_numer=="")){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } cookie=DodatkiSkrypt.Unescape(cookie); cookie=DodatkiSkrypt.UnDeflate(cookie); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz,cookie); return cookie; }); } }); },null,muteks); } var __getRazem=function(klucz,prefix,skomplikowany,muteks){ if(!skomplikowany){ return __get(klucz,prefix,muteks,false); }; return __getAll(klucz,prefix,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,skomplikowany){ return __getRazem(klucz,prefix,skomplikowany,muteks_user_option) } var __set=function(klucz,wartosc,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); var klucz_prze=DodatkiSkrypt.Deflate(klucz); var klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wartosc); } if((!bez_prze)&&(wartosc!=null)){ wartosc=DodatkiSkrypt.Deflate(wartosc); wartosc=DodatkiSkrypt.Escape(wartosc); } return wartosc; }).DodatkiSkryptThen(function(wartosc){ return DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet(klucz_prze,wartosc); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }); },null,muteks); } var __setAll=function(klucz,wartosc,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,wartosc); if(wartosc==null){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,null,prefix,muteks,true,true); }; var nowe_cookie=wartosc; nowe_cookie=DodatkiSkrypt.Deflate(nowe_cookie); nowe_cookie=DodatkiSkrypt.Escape(nowe_cookie); return DodatkiSkryptPromise.DodatkiSkryptAll([nowe_cookie]).DodatkiSkryptThen(function(data){ var nowe_cookie=data[0]; var ile_max=65530; if(nowe_cookie.length<=ile_max){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,nowe_cookie,prefix,muteks,true,true); } /**/ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.substr(0,ile_max); nowe_cookie=nowe_cookie.slice(ile_max,nowe_cookie.length); (function(ile,cookie){ tab_promise_cookie.push(__set(klucz+"-numer-"+ile,cookie,prefix,muteks,true,true)); })(ile,cookie); if(nowe_cookie==""){ (function(ile){ tab_promise_cookie.push(__set(klucz+"-ile",ile+1,prefix,muteks,false,false)); })(ile); break; } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setNullAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,null); var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } var tab_promise_cookie=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise_cookie.push(__set(klucz+"-ile",null,prefix,muteks,false,false)); if(ile==0){ tab_promise_cookie.push(__set(klucz,null,prefix,muteks,true,true)); }else{ for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__set(klucz+"-numer-"+i,null,prefix,muteks,true,true)); })(i); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setRazem=function(klucz,wartosc,prefix,skomplikowany,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!skomplikowany){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,wartosc,prefix,muteks,false,false); } var muteks=new DodatkiSkrypt.PustyMuteks(); return __setNullAll(klucz,prefix,muteks).DodatkiSkryptThen(function(){ return __setAll(klucz,wartosc,prefix,muteks); }); },null,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,skomplikowany){ return __setRazem(klucz,wartosc,prefix,skomplikowany,muteks_user_option); } var wersja="wersja-0.5"; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){ var wartosc=String(params[key]); wartosc=wartosc.replace(/[&=\n]/g,function(a){ if(a=="&"){return "&amp;";}; if(a=="="){return "&#61;";}; if(a=="\n"){return "&#10;";}; return a; }); klucz += ((klucz!="")?"&":"") + key + "=" + wartosc; }); url=url||mw.config.get('wgPageName'); klucz=wersja+"-Strona:"+mw.config.get('wgPageName')+"-Serwer:"+url+"?"+klucz; return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,"PobierzStrona",true).DodatkiSkryptThen(function(data){ if((data==null)||(data=="")){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ console.error("Wystąpił błąd: ", error); return DodatkiSkryptPromise.DodatkiSkryptReject(null); } }); var wynik=wynik_fun(url,params); if(wynik!=null){ return DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){ if((wynik_data.length==1)&&(wynik_data[0]!=null)){ const jsonText = JSON.stringify(wynik_data[0]); var muteks=new DodatkiSkrypt.PustyMuteks(); return __setRazem(klucz,jsonText,"PobierzStrona",true,muteks).DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik_data[0]); }); } return DodatkiSkryptPromise.DodatkiSkryptReject(null); }); } }else{ var wynik=JSON.parse(data); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik); } }); } DodatkiSkrypt.CzyNatywnePromise=function(obj){ return obj instanceof Promise; } DodatkiSkrypt.CzyJQueryPromise=function(obj){ return (obj && (typeof obj =="object") && (obj.then=="function") && (obj.catch=="function") && (obj.done=="function") && (obj.fail=="function") ); } DodatkiSkrypt.NatywnePromiseDoJQuery=function(native_obietnica){ var jquery__promise=$.Deferred(); native_obietnica.DodatkiSkryptThen(function(results){ jquery__promise.resolve(results); }).DodatkiSkryptCatch(function(results){ jquery__promise.reject(results); }); return jquery__promise.promise(); } DodatkiSkrypt.DostosujWynikJQueryPromise=function(wynik){ var jquery_wynik=$.when(wynik).DodatkiSkryptThen(function(...results){ return $.Deferred().resolve(results).promise(); }).DodatkiSkryptCatch(function(...results){ return $.Deferred().reject(results).promise(); }); return jquery_wynik.promise(); } $.fn.DodatkiSkryptEach=function(funkcja){ var tablica=new Array(); $(this).each(function(i,element){ try{ var wynik=funkcja(i,element); if(DodatkiSkrypt.CzyNatywnePromise(wynik)){ var jquery_wynik=DodatkiSkrypt.NatywnePromiseDoJQuery(wynik); tablica.push(jquery_wynik); }else if(DodatkiSkrypt.CzyJQueryPromise(wynik)){ var jquery_wynik=DodatkiSkrypt.DostosujWynikJQueryPromise(wynik); tablica.push(jquery_wynik); }else{ tablica.push(wynik); } }catch(error){ console.error("Wystąpił błąd w definicji funkcji w $.fn.DodatkiSkryptEach, następujący",error); var jquery__promise=$.Deferred(); var reject=$.Deferred().reject(error); tablica.push(jquery__promise.promise()); }; }); return $(tablica); } var tab_fun=new Array(); var onetime_muteks1; var onetime_muteks2; var onetime_muteks3; $.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element){ var DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,czy_event){ var onetime_muteks;var nazwa_funkcji_przerob; switch(numer_zdarzenia){ case 1: nazwa_funkcji_przerob=nazwa_funkcji+":Event"; onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks1; break; case 2: nazwa_funkcji_przerob=nazwa_funkcji+":Mutator"; onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks2; break; default: nazwa_funkcji_przerob=nazwa_funkcji+":funkcja"; onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks3; break; } var fun=function(muteks){ var muteks_pusty=new DodatkiSkrypt.PustyMuteks(); var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty) return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(); },null,muteks_skomplikowany); } var function_onetime=function(){ var dane;var muteks;var czy;var czy_echo; var promise=$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane=tab_fun[nazwa_funkcji_przerob]; if(!dane){ tab_fun[nazwa_funkcji_przerob]=new Array(); dane=tab_fun[nazwa_funkcji_przerob]; dane.funkcja=funkcja; dane.bool=true dane.licznik=0; dane.muteks=new DodatkiSkrypt.Muteks(); } czy=dane.bool; dane.licznik+=1; muteks=dane.muteks; dane.bool=false; czy_echo=((!czy_event)?true:false); },null,onetime_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){ var wykon=function(){ var promise=$.fn.DodatkiSkryptSetTimeOut(function(){return fun(muteks);},250); return promise.DodatkiSkryptThen(function(){ return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane.bool=true; --dane.licznik; dane.onEvent=false; return promise; },null,onetime_muteks); }); } if(czy){ dane.promise=wykon(); }else{ if(czy_echo){ if(!dane.zaczekajEcho){ dane.zaczekajEcho=true; dane.promise.then(function(){ setTimeout(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){dane.zaczekajEcho=false;}); },250); }); } var funEvent=function(){ dane.onEvent=true; setTimeout(function(){ if(dane.onEvent){ return dane.promise.then(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){ if(dane.zaczekajEcho){ setTimeout(funEvent,250); }else{ dane.zaczekajEvent=false; } }); }); }else{ setTimeout(funEvent,250); } },250); } if(!dane.zaczekajEvent){ dane.zaczekajEvent=true; funEvent(); } } --dane.licznik; } return DodatkiSkryptPromise.DodatkiSkryptResolve(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } return function_onetime(); } return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,false); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();}); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){ return promise; }); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ try{ var wynik=__FUNCTION(); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);}); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ try{ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,...args){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ try{ return funkcja(...args); }catch(error){ console.error("Wystąpił błąd: ", error); return Promise.reject(); } }); } if(jak){ __funkcja(); } return setInterval(__funkcja,delay); } $.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,...args){ var interval=$.fn.DodatkiSkryptSetInterval(function(...args){ clearInterval(interval); return funkcja(...args); },delay,false,...args); return interval; } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).contents().last(); } $.fn.DodatkiSkryptNext=function(element){ var str=$(this); if($(str).length>0){ return $($(str).get(0).nextSibling); } return $(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak==undefined)?true:tak); $(str[i]).replaceWith(kopia); } return str; } $.fn.DodatkiSkryptData=function(nazwa,wartosc){ if((wartosc===undefined)&&($(this).length==0)){ return undefined; }else if($(this).length==0){ return $(this); }; var prefix="DodatkiSkryptData"; if(wartosc===undefined){ var tab=new Array(); $(this).each(function(i,element){ tab.push(element[prefix+nazwa]); }); if(tab.length==0){return undefined;}; if(tab.length==1){return tab[0];} return tab; } return $(this).filter(function(i,element){ element[prefix+nazwa]=wartosc; return true; }); } DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){ var tab=new Array(); for(var i=0;i<args.length;++i){ var args_c=new Array(); args_c[i]=$(args[i]); for(var p=0;p<args_c[i].length;++p){ tab.push($(args_c[i]).get(p)); } } return tab; } DodatkiSkrypt.requireFile=function(script){ var main_script=mw.loader.moduleRegistry[script]; if(!main_script){return;}; var scripts=main_script.script; if(!scripts){return;} var exports=main_script.module.exports; var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } var requireFun=function(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } return mw.loader.moduleRegistry[script].script.files[file]; } var plikMain=function(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } var require=function(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ var module=new Array(); module.exports=new Array(); try{ var c=ob(require,module,exports); }catch(error){ //console.error("Wystąpił błąd:", error); } return module.exports; } return ob; } var element_modul=file; var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return DodatkiSkrypt.requireFile(element_modul)(plik); } }else{ //mw.loader.load(element_modul); } } return require; } /**/ //var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks(); //var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks(); //muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow); var onBlockMutator=false; DodatkiSkrypt.MutatorElementNode=function(){ var muteks_mutatora=new DodatkiSkrypt.Muteks(); var muteks_decyzyjny=new DodatkiSkrypt.Muteks(); //muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora); //muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny); var TablicaMutatora=new Array(); this.UsuwanieNode=function(css){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str=$(css); var tab=new Array(); var tab=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if(str[i]==el.element){ return false; } } return true; }); for(var el of tab){ if(el.observer){ el.observer.disconnect(); } }; TablicaMutatora=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if((el.element)&&(str[i]==el.element)){ return true; } } return false; }); },null,muteks_decyzyjny); } this.WyszukajNoweElementyNode=function(css){ var str=$(css); var tab_nowe=$(str).filter(function(element_g){ for(var i=0;i<TablicaMutatora.length;++i){ if(TablicaMutatora[i].element==element_g){ return false; } } return true; }); return tab_nowe; } this.CzyJestDlaNodesUruchomionyMutator=function(elements){ var TablicaMutatora_temp=TablicaMutatora.filter(function(el){ for(var i=0;i<elements.length;++i){ if((el.element)&&(elements[i]==el.element)){ return true; } } return false; }); if(TablicaMutatora_temp.length==elements.length){ return true; } } this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab=new Array(); $(css).DodatkiSkryptEach(function(i,element_g){ if(!(TablicaMutatora.filter(function(el){ return (el.element==element_g); }).length>0)){ tab.push(element_g); TablicaMutatora.push({"element":element_g}); } }); /**/ $(tab).DodatkiSkryptEach(function(i,element_g){ var config_fun=( (__FUNCTION_config) &&( ((typeof __FUNCTION_config=="function")&&(__FUNCTION_config())) ||((typeof __FUNCTION_config!="function")&&(__FUNCTION_config)) ) ); var config=((config_fun)?(config_fun):({ childList:true, characterData:true, attributes:true, subtree: true, attributeFilter: [] })); var newObserver = new MutationObserver(function(records, observer){ if(onBlockMutator){return;}; var OdlaczanieMutator=function(){ observer.disconnect(); } var PrzylaczanieMutator=function(){ newObserver.observe(element_g, config); } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieMutator()}); tab_promise_fun.push(function(){return __function();}); tab_promise_fun.push(function(){return PrzylaczanieMutator();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); },2); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); } }); for(var el of TablicaMutatora){ if(el.element==element_g){ el.observer=newObserver; } } newObserver.observe(element_g, config); }); },null,muteks_decyzyjny); } } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,0); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});; } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){ try{ var promise=__FUNKCJA_START(); }catch(error){ console.error("Wystąpił błąd funkcji: __FUNKCJA_START, taki:",error); } }else{var promise=Promise.resolve();}; var arr; return promise.DodatkiSkryptThen(function(arr){ var Czekaj=function(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){ try{ tab=__FUNKCJA_KONTINUUM(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONTINUUM, taki:",error); } }; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){ try{ __FUNKCJA_KONIEC(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONIEC, taki:",error); } } resolve(); return; }else{ setTimeout(function(){Czekaj();},500); } }); }); } setTimeout(Czekaj,500); return arr; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }; /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); return this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } return this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ var tab_np=new Array(); tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)")); tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,""); tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora"); tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior"); tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik")); tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika")); tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB")); tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk")); tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku"); tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik"); tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki"); tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki"); tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu"); tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon"); tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu"); tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł"); tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy"); tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Pomoc"); tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii"); tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria"); tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu"); tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet"); tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu"); tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu"); tab_np["Specjalna"]=new Array("Specjalna","Special",-1); tab_np["Media"]=new Array("Media","Media",-2); DodatkiSkrypt.Nazwy=new Array(); DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){ if(opcje){ var operacja=opcje["jaka"];var operacja2=opcje["alter"]; }else{ var operacja=undefined;var operacja2=undefined; } var wynik=function(name){ var wynik2=function(){ var tab=tab_np[name]; var inna_nazwa=tab[3]; if(inna_nazwa===undefined){return name;} var tab_inna=tab_np[inna_nazwa]; var analogiczna_nazwa=tab_inna[1]; if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){ if(operacja2=="przedmiotowa"){ return name; }else if(operacja2=="dyskusja"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else{ return name; } }else{ if(operacja2=="przedmiotowa"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else if(operacja2=="dyskusja"){ return name; }else{ return name; } } } if(operacja=="kanoniczna"){ name=wynik2(); var nazwa_kanoniczna=tab_np[name][1]; return nazwa_kanoniczna; }else if(operacja=="id"){ name=wynik2(); var numer=tab_np[name][2]; return numer; }else{ name=wynik2(); return name; } } var alter=function(name,nazwa_mala){ var tab_alter_name=tab_np[name][4]; if(!tab_alter_name){return null;} for(nazwa_alter of tab_alter_name){ var nazwa_alter_mala=nazwa_alter.toLowerCase(); if(nazwa_alter_mala==nazwa_mala){ return name; } } return null; } if(typeof value !== 'number'){ var nazwa_mala=nazwa.toLowerCase(); nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); for(name in tab_np){ var name_mala=name.toLowerCase(); if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){ return wynik(name); }else{ var nazwa_kanoniczna=tab_np[name][1] var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase(); if(nazwa_mala==nazwa_kanoniczna_mala){ return wynik(name); } } } }else{ var id=parseInt(nazwa); for(name in tab_np){ var numer=tab_np[name][2]; if(id==numer){ return wynik(name); } } } return null; } DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){ while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return przestrzen; }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return przestrzen; } }else{ return ""; } }else{ return ""; } } } DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){ var TransformacjaNazwy=function(pagename){ pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1); return pagename; } while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,"")); }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } } } DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){ var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var nazwa=page.match(/\/([^\/]*)$/) if(nazwa){ return nazwa[1]; }else{ return page; } } DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^([^\/]+)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/) if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else{ var nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){ nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); var nazwa2=nazwa.match(/\/([^\/]*)$/); if(nazwa2){ return nazwa2[1]; }else{ return nazwa; } } DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){ var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); if(!book.match(/^[^\/]*$/)){ book=book.replace(/\/[^\/]*$/g,""); return book; }else{ return ""; } } DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/); if(nazwa2){return ""}; nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/) if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else{ var nazwa2=strona.match(/^([^\/]*)\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } } //var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); //muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow); DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt; var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; var ElementZdarzenia=function(element){ var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){ var OdlaczanieZdarzen=function(){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);} }else{ $(element).off(zdarzenie,__function_zdarzenia1); } } var PrzylaczanieZdarzen=function(){ if(element_zd){ if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);} }else{ $(element).on(zdarzenie,__function_zdarzenia1); } } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieZdarzen();}); tab_promise_fun.push(function(){return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);}); tab_promise_fun.push(function(){return PrzylaczanieZdarzen();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); },1); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); } } var function_zdarzenia1=(funkcja_zdarzen_1?function(event){ var id=this; PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id); }:undefined); var function_zdarzenia2=(funkcja_zdarzen_2?function(event){ var id=this; PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id); }:undefined); if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ var element_zd=tab_zd[zdarzenie]; if(element_zd){ $(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2); }else{ $(element).on(zdarzenie,function_zdarzenia1); } } } } $(css).DodatkiSkryptEach(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,'StickyXY',undefined,undefined,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'hover','StickyXY',undefined,null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){ var fun=function(){ if(!czy_parser){ return new Array($("body:not(.ns-6) #mw-content-text .mw-parser-output").not('mw-parser-output .mw-parser-output'), $("body.ns-6 #mw-content-text")); }else if(czy_parser==1){ return new Array($("#mw-content-text .mw-parser-output").not('mw-parser-output .mw-parser-output')); }else if(czy_parser==2){ return new Array($("#mw-content-text")); }else if(czy_parser==3){ return new Array($("body.ns-14 #mw-content-text > .mw-category-generated"),$("#mw-content-text .mw-parser-output").not('mw-parser-output .mw-parser-output').find('CategoryTreeTag')); } } var tab=fun(); var tekst=new Array(); for(var i=0;i<tab.length;++i){ if((tab_element_po)&&(tab_element_po.length>0)){ for(var k=0;k<tab_element_po.length;++k){ var tekst2=$(tab[i]).find(tab_element_po[k]); if((tab_element_przed)&&(tab_element_przed.length>0)){ for(var p=0;p<tab_element_przed.length;++p){ tekst=DodatkiSkrypt.DodatkiSkryptJQuery(tekst,$(tab_element_przed[p]).find(tekst2)); } }else{ tekst=DodatkiSkrypt.DodatkiSkryptJQuery(tekst,tekst2); } } }else{ tekst=DodatkiSkrypt.DodatkiSkryptJQuery(tekst,tab[i]); } } return tekst; } DodatkiSkrypt.Szereg.IteratorGenerator=new Array(); DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu=function*(element){ for(var p=0;p<$(element).length;++p){ yield $(element).get(p); } } DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu=function(generator,fun_element){ var element_gen=generator.next(); var iter; return function(){ while(true){ if(!iter){iter=fun_element(element_gen.value);} var wartosc=iter(); if(wartosc){ return wartosc; }else{ element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){return null;} iter=null; } } } } DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji=function(generator,fun_element){ var tab_div=new Array(); do{ var element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){break;} var div=fun_element(element_gen.value); tab_div.push(div); }while(true); if(tab_div.length>1){return tab_div;}; return tab_div[0]; } DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=( ((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g"))))) )&&((parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g))); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu=function(id,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_prosty=function(id){ var div; if(typeof(id)=="string"){ div=document.createElement('div'); $(div).html(id); }else{ id=$(id).first().get(0); if(czy_zachowac_znacznik){ div=$(id).clone(czy_ze_zdarzeniami,false).get(0); }else{ div=document.createElement('div'); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(id); for(var element=iter();element!=null;element=iter()){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } $(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove(); return div; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(id)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_prosty); } DodatkiSkrypt.Szereg.Napis.TabDivHtml=function(div){ if(!div){return $(div).html();}; if(Array.isArray(div)){ if(div.length>1){ var tablica=new Array(); for(var i=0;i<div.length;++i){ tablica.push($(div[i]).html()); } return tablica; } return $(div[0]).html(); } return $(div).html(); } DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(id,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu=function(wezel_h,czy_bez_zdarzen){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_wezel_h=function(wezel_h){ wezel_h=$(wezel_h).first().get(0); var id_oryginalne=$(wezel_h).attr("id"); if(id_oryginalne==null){ return undefined; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-start"); if(wartosc_element!=null){div=document.createElement('div');napis=true;} } }else{ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-end"); if(wartosc_element!=null){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } } if(div==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(wezel_h,czy_bez_zdarzen); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div=document.createElement('div'); for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=$(element).attr("id"); if(wartosc_element_id==null){ $(div).append($(element).clone(czy_ze_zdarzeniami)); }else{ var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2")); if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else if($(div).filter(":empty").length>0){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); } return null; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(wezel_h)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_wezel_h); } DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu(wezel_h,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuWprowadzeniaTekstu=function(headline,tekst_headline){ var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja'); var mw_editsecton=$(headline).find('.mw-editsection'); $(numeracja).remove(); $(mw_editsecton).remove(); var div=document.createElement('div'); $(div).html(tekst_headline); var nowe_id=$(headline).attr("id"); var element_span_h=mw.html.element('span',{id:nowe_id},new mw.html.Raw("")); var div_heading=$(headline).closest(".mw-heading"); var hn_heading=$(headline).filter('.mw-html-heading'); if((div_heading.length>0)||(hn_heading.length>0)){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw("")); var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw("")); $(headline).html(""); $(headline).append(element_span_h).append(begin_element).append(tekst_headline).append(end_element); }else{ $(headline).html(""); $(headline).append(element_span_h).append(tekst_headline); } if((hn_heading.length>0)||(div_heading.length==0)){ if(numeracja.length>0){$(headline).contents().first().before(numeracja);} if(mw_editsecton.length>0){$(headline).append(mw_editsecton);} } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); if(!/^https?:\/\//gi.test(href)){ href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href); } return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&amp;/g,"&").replace(/&nbsp;/g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){ var title_2; if(element_strona_hash==undefined){ var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/&nbsp;/g,"_"); if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){ strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString(); } title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); }else{ var strona_title_hash=element_strona_hash.replace(/&nbsp;/g,"_"); title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); } return title_2; } DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){ var re=/^([^#]*)#(.*)$/g; if(re.test(strona_hash)){ strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2"); }else{ strona_hash=strona_hash.match(/[^\/]+$/g).toString(); } strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash); return strona_hash; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){ return tekst.replace(/[_\s]+/g," "); } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){ return tekst.replace(/[_\s]+/g,"_"); } DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){ var re=/^([^#]*)#(.*)$/g; return re.test(tekst); } /*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/ DodatkiSkrypt.Szereg.HNumer=new Array(); DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){ var tab=new Array(); var h_numer_zapamietane=undefined; return function(h_numer,h_numer_nowe){ if(h_numer==0){ if(tab.length>0){ var tabs=tab[tab.length-1]; var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1]; return ostatnie_poprz; }; return null; }else if(h_numer<0){ h_numer=Math.abs(h_numer); }; var ostatnie; var max_h_numer=undefined;var min_h_numer=undefined; var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true; for(var i=tab.length-1;i>=0;--i){ var unpacktab=tab[i]; var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1]; if(ostatnie_ost_prawda){ if(h_numer_pos==h_numer){ ostatnie_ost=ostatnie_pos; break; }; ostatnie_ost_prawda=undefined; }; if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){ if((h_numer_pos || 0)<=(max_h_numer || h_numer)){ ostatnie_max=ostatnie_pos; max_h_numer=h_numer_pos; }; }; }; if(ostatnie_ost){ ostatnie=ostatnie_ost; }else{ ostatnie=(ostatnie_max || 0)+1; }; var h_numer_poprz=undefined;var ostatnie_poprz=undefined; if(tab.length>0){ var unpack=tab[tab.length-1]; h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1]; }; if(ostatnie>(ostatnie_poprz || 0)+1){ ostatnie=(ostatnie_poprz || 0)+1; }; tab.push([h_numer,ostatnie]); if(h_numer_nowe){ var roznica=h_numer_nowe-ostatnie; if(roznica==0){ return ostatnie; }; var tab2={}; for(var p in tab){ var tabs=tab[p]; var name=tabs[0];var value=tabs[1]; tab2[p]=[name,value+roznica,]; }; tab=tab2; return h_numer_nowe; }; return ostatnie; }; } DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){ var h=hparent.tagName.toUpperCase(); if(!/^H\d+$/g.test(h)){return null;} var h_numer=undefined; var h_klasa=hparent.classList; for(var xx=0;xx<h_klasa.length;++xx){ var klasa_pojedynca=h_klasa[xx]; var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer if(czy_pasuje_klasa){ var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,"")); if(!isNaN(h_numer2)){ if(h_numer2>6){ h_numer=h_numer2; } } break; } } if(h_numer==undefined){ h_numer=h.replace(/^[^\d]+/g,""); h_numer=parseInt(h_numer); h_numer=((!isNaN(h_numer))?h_numer:null); } return h_numer; } /*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/ DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){ var display=window.getComputedStyle(id, null).getPropertyValue("display"); if(display=="none"){return true;} var parents=$(id).parents('*'); for(var i=0;i<parents.length;++i){ var display=window.getComputedStyle(parents[i], null).getPropertyValue("display"); if(display=="none"){return true;} } return false; } DodatkiSkrypt.Szereg.Styl=new Array(); DodatkiSkrypt.Szereg.Styl.Hn=function(){ return "h1, h2, h3, h4, h5, h6"; } DodatkiSkrypt.Szereg.Styl.TocHn=function(){ return ".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartHn=function(){ return ".strona_start h1, .strona_start h2, .strona_start h3, .strona_start h4, .strona_start h5, .strona_start h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartToc=function(){ return ".toc, .toc_spis, .toc_wykaz"; } DodatkiSkrypt.Szereg.Styl.HeadingHn=function(){ return ".mw-heading h1, .mw-heading h2, .mw-heading h3, .mw-heading h4, .mw-heading h5, .mw-heading h6"; } DodatkiSkrypt.Szereg.Styl.ElementRodzic=function(rodzic,plik){ var text_css=DodatkiSkrypt.Szereg.IdCSS((plik?undefined:1)); var mw_parser_output=$(text_css).not($(text_css).find(text_css)); if((!rodzic)||($(rodzic).length==0)){return $(mw_parser_output);}; var __rodzic=$(mw_parser_output).filter(rodzic); if($(__rodzic).length>0){ return $(__rodzic); }else{ return $(mw_parser_output).find(rodzic); } } DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(element){ var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); if(mw_parser_output.length==0){return;} var nazwa="mw-styles-and-links"; if($(mw_parser_output).parent().children("."+nazwa).length==0){ var class_style_link=document.createElement('div'); $(class_style_link).addClass(nazwa); $(mw_parser_output).parent().contents().first().before(class_style_link); } var style_i_linki=$(mw_parser_output).parent().children("."+nazwa); var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } $(div||element||mw_parser_output).DodatkiSkryptEach(function(p,element){ var link_i_style_fun=function(link_czy_styles){ var style=$(element).find(link_czy_styles); if((style!=null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); if(!duplikat){continue;}; var tak=false; var tagname1=style[i].tagName.toUpperCase(); var style_mw_styles_and_links=$(style_i_linki).find(link_czy_styles); for(var s=0;s<style_mw_styles_and_links.length;++s){ var tagname2=style_mw_styles_and_links[s].tagName.toUpperCase(); if(tagname1==tagname2){ var duplikat2=Href(style_mw_styles_and_links[s]); if(!duplikat2){continue;}; if(duplikat2==duplikat){ tak=true; break; } } } if(!tak){ $(style[i]).remove(); $(style_i_linki).append(style[i]); }else{ $(style[i]).remove(); } } } } link_i_style_fun('style,link'); }); return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.EwentualneUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera=function(element){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); var style_i_linki="style,link"; var element_node=div||element||mw_parser_output; var str_div=$(element_node).find(style_i_linki); var str_parser=$(mw_parser_output).find(style_i_linki); var div_parser=function(str_div,str_parser){ for(var i=str_div.length-1;i>=0;--i){ var element_div=str_div[i]; var tagname_div=element_div.tagName.toUpperCase(); var duplikat_div=Href(element_div); if(!duplikat_div){continue;} for(var p=0;p<str_parser.length;++p){ var element_parser=str_parser[p]; if(element_div!=element_parser){ var tagname_parser=element_parser.tagName.toUpperCase(); if(tagname_div==tagname_parser){ var duplikat_parser=Href(element_parser); if(!duplikat_parser){continue;} if(duplikat_div==duplikat_parser){ $(element_div).remove(); } } }else{ break; } } } } div_parser(str_div,str_parser); if(element_node!=mw_parser_output){ div_parser(str_div,str_div); } return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('style').DodatkiSkryptEach(function(i,element){ $(element).replaceWith(""); }); //DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(div); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var br_element=$(div).find('br, hr'); $(br_element).DodatkiSkryptEach(function(i,element){ $(element).replaceWith(" "); }); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('script').remove(); $(div).find('noscript').remove(); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); var kod_bez_znacznikow=$(div).text().replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[_\s]+/g,"_"); }else{ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g," ").replace(/&#32;/g," ").replace(/[_\s]+/g," "); } kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){ return String.fromCharCode(s1); }); return kod_bez_znacznikow; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); $(div).children("*").DodatkiSkryptEach(function(i,element){ var display=$(element).css("display"); if(display=="none"){ $(element).replaceWith(""); } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst,czy_tak){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('a').DodatkiSkryptEach(function(i,element){ $(element).replaceWith($(element).html()); }); var tekst=$(div).html(); tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"") if(czy_tak){ tekst=tekst.replace(/\s+/g," "); }; return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return $(str_tekst_zawartosc).html(); } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(8206),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/(%s+)/g,function(s){ if(!wielokrotne_spacje){ return " ".repeat(s.length); } return " "; }).trim(); return tekst; } DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){ return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); } DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){ id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[\s_]+/g,"_"); return id; } DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){ var tab_znak={ "<":"{{Mniejszy}}", ">":"{{Większy}}", "=":"{{=}}", "|":"{{!}}", "{":"{{(}}", "}":"{{)}}", "[":"{{!(}}", "]":"{{)!}}", }; return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);}); } DodatkiSkrypt.Szereg.Zmienne=new Array(); DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){ //var czas=0; return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.ElementGranicOpakowaniaOdniesieniaElementuDOM=function(element_dziecko,numer_idcss,tylko_dziecko){ var rodzic_nadrzedny=$(DodatkiSkrypt.Szereg.IdCSS(numer_idcss||1)); var element=$(rodzic_nadrzedny).find(element_dziecko); if((!tylko_dziecko)&&($(element).length==0)){ element=$(rodzic_nadrzedny).filter(element_dziecko); } return element; } DodatkiSkrypt.Szereg.Html.EncodeId=function(id){ id=id.replace(/(\W)/g,"\\$1"); return id; } DodatkiSkrypt.Szereg.Html.Float=function(element){ var div=$(element).parents('div'); for(var i=0;i<div.length;++i){ var float=$(div[i]).css("float"); if((float=="right")||(float=="left")||(float=="both")){return true;}; } return false; } DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; } DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } } }; var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; }; DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href)); var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false; var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa); if(czy_node){ var div=document.createElement('div'); $(div).html(str); return div.children().first().get(0); }else{ return str; } } DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Encode=function(tekst){ tekst=tekst.replace(/&/g,"&","&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;"); return tekst; } DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", "&#039":"'", "&#39":"'", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); var tablica_api=new Array(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ var ileLoad=function(){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<=3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"#if:tak|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); params.maxage=10; params.smaxage=params.maxage; var PobierzDaneStron=function(params){ var __FUNCTION=function(params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ var funkcja2=funkcja(api,generator,muteks_api); } if(funkcja2){ return api.post(params) .DodatkiSkryptThen(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return api.post(params); }); } if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ return __FUNCTION(params); }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title),params,function(){ return __FUNCTION(params); }); } } var OperujNaSerwerze=function(token,params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ funkcja(api,generator,muteks_api); } return api.postWithToken(token,params); }); } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ /**/ if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);} $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); $(div_kontener).html(zawartosc); $(div_kontener).find('.ext-discussiontools-emptystate').remove(); $(div_kontener).children('.mw-parser-output').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); $(div_kontener).children('section').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html()); if(tab_hn!=undefined){ var length=tab_hn[0]; data.parse.text.number=length; $(div_kontener).children(".hn").DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); }else{ data.parse.text.number=0; } $(div_kontener).children('p:only-child').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error'); $(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,"")); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null); } $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(czy_kategorie){ if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);} }else{ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); } }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(!data){ var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+"."; return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe); }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja).DodatkiSkryptThen(function(data){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: stona_bazowa||mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); },null,muteks_przekierowanie_strony); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace)); if((przestrzen_strony=="") ||(przestrzen_strony=="Wikijunior") ||(przestrzen_strony=="Pomoc") ||(przestrzen_strony=="Wikibooks") ||(przestrzen_strony=="Szablon") ||(przestrzen_strony=="Wikipedysta") ){ aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname)); return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ var div=document.createElement('div'); $(div).html(data); if($(div).find('.scribunto-error').length==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }); }else{ console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data) return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(""); }); } }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }else{ console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony); return ""; } },null,muteks_czy_stronasubst); } var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){ element=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element); if($(element).filter('.strona_subst').length>0){return "";} var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki'; var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; if($(element).filter(css).length>0){ return "tak"; } if( ($(element).find(css).filter(function(i,element_g){ if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;} }).length>0) ){ return "tak"; }; if($(element).closest(css).filter(function(i,element_g){ if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;} }).length>0){ return "tak"; } return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona); } var tablica_stron_zbiorczych=new Array(); var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname; element=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element); for(var el of tablica_stron_zbiorczych){ if(el[0]==aktualna_strona){ return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2]) } } var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element); tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak)); return DodatkiSkryptPromise.DodatkiSkryptResolve(tak); },null,muteks_CzyPrawdopodobnieStronaZbiorcza); } DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){ rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic); var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;} return false; } DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){ rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic); var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(css_wszystko).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}; }); } DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){ rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic); var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(element).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;} }); } DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){ opakowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(opakowanie); opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return opakowanie; }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ return opakowanie; } } return $(); } DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){ opakowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(opakowanie); opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return $(opakowanie).attr('nazwa_strony'); }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ var adres=$(opakowanie).children('.adres').first(); if($(adres).length>0){ return $(adres).html(); } return null; } } return null; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = mw.config.get('wgPageName'); var namespacenumber = mw.config.get('wgNamespaceNumber'); }else{ var strona_selector=$('#mw-previewheader ~ .cdx-message--notice a').first(); if(strona_selector.length>0){ var href=$(strona_selector).attr('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona); var namespacenumber=null; } } var Nazwa=function(nazwa){ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa); } this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname)); this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"}))); this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname)); this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname)); this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname)); this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname)); this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname)); this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname)); this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname)); this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname)); if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; this.diff = document.URL.match(re); if(this.diff == null ){ this.diff = null; }else{ this.diff = this.diff[0].slice(6, this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; this.oldid = document.URL.match(re); if ( this.oldid == null ) { this.oldid = null; } else { this.oldid = this.oldid[0].slice(7, this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; this.action = document.URL.match(re); if ( this.action == null ) { this.action = null; } else { this.action = this.action[0].slice(8, this.action[0].length); } } else { this.diff = null; this.action = null; this.oldid = null; } } DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){ var element=id; var Tryb=function(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!=null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_jasny"); $(a_element).html("Tryb jasny"); }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_ciemny"); $(a_element).html("Tryb ciemny"); } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny"); } } } DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks"); if($(catlinks).length>0){ var a=$(catlinks).find('a'); $(a).DodatkiSkryptEach(function(i,element){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=$(a[i]).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } }); } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return DodatkiSkryptPromise.DodatkiSkryptResolve(tab); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.get(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(rozdziel_cookie[0]),rozdziel_cookie[1])); } return tab_cookie; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } var muteks_kategorii_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=((data!=null)?(DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data)):{}); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); var tab_promise_fun=new Array(); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.get(m,klucz); tab_promise_fun.push(function(){return strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); return DodatkiSkrypt.DodatkiSkryptUserOption.set(m,wartosc,klucz); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)})}); })(p); } var klucz_strona="CzłonkowieStron"; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.get(fullname,klucz_strona); tab_promise_fun.push(function(){return dane.DodatkiSkryptThen(function(dane){ var tab_promise_fun=new Array(); var TabCatFullname=function(){ var str_fullname=""; for(var p in tabcat){ str_fullname+=((str_fullname!="")?"|":"")+p; } return DodatkiSkrypt.DodatkiSkryptUserOption.set(fullname,str_fullname,klucz_strona); } if(dane){ var tak_fullname=false; var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(tab_dane[i]); var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza(kategoria,klucz); tab_promise_fun.push(function(){return tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!=null){ for(var j=tab_strona_do_kat.length-1;j>=0;--j){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((tab_strona_do_kat[k][1]!=null)&&(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } return DodatkiSkrypt.DodatkiSkryptUserOption.set(kategoria,str,klucz); } })}); } tak_fullname=tak_fullname||tak; })(i); } if(tak_fullname){tab_promise_fun.push(function(){return TabCatFullname();});} }else{ tab_promise_fun.push(function(){return TabCatFullname();}); } return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); })}); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); },null,muteks_kategorii_strony); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; var skin_kategoriowe=$('body').first(); this.PobierzKategorieStrony=function(){ //if(skin_nie_kategoriowe.length>0){return;}; tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first(); if(czy_catlinks.length==0){ var catlinks=document.createElement('div'); $(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"}); if(czy_minerva){ if($(rodzic_catlinks).length==0){ var div=document.createElement('div'); $(div).css({'id':'page-secondary-actions','class':'post-content'}); $('#content').append(div); rodzic_catlinks=$('#content > .post-content'); } } $(rodzic_catlinks).append(catlinks); } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first(); if(catlinks.length>0){ var catlinks_normal=$(catlinks).find("#mw-normal-catlinks"); var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks"); if(categories.length>0){$('#catlinks').removeClass('catlinks-allhidden');} for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); $(a).html(cat+" (js)"); if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ $(a).addClass('new'); $(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ $(a).attr('title',"Kategoria:"+cat); } var li=document.createElement('li'); $(li).html(a.outerHTML); var DodajDoCatlinksBrakujacePozycjeUl=function(catlinks_normal_hidden){ var ul=$(catlinks_normal_hidden).find('ul').first(); if(ul.length==0){ var ul_tw=document.createElement('ul'); var dziecko_ostatnie=$(catlinks_normal_hidden).children().last(); if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){ ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); $(li_noprint).attr('class',"noprint"); for(var node of noprint.childNodes){ $(li_noprint).append(node); } $(ul).append(li_noprint); }else{ ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw); } } if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){ $(ul).prev().remove(); } return $(ul); } var DodajPozycjeLiDoUl=function(catlinks_normal_hidden,li){ var ul=$(catlinks_normal_hidden).find('ul').first(); var dziecko_ostatnie=$(ul).children().last(); if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){ $(dziecko_ostatnie).before(li); }else{ $(ul).append(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(catlinks_hidden.length==0){ var catlinks_hidden_div=document.createElement('div'); $(catlinks_hidden_div).attr("id","mw-hidden-catlinks"); var hidden_show=mw.user.options.get('showhiddencats'); $(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):"")); $(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>"); var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0); catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(catlinks_normal.length==0){ var catlinks_normal_div=document.createElement('div'); $(catlinks_normal_div).attr("id","mw-normal-catlinks"); $(catlinks_normal_div).attr("class","mw-normal-catlinks"); var a=document.createElement('a'); $(a).attr('href',"/wiki/Specjalna:Kategorie"); $(a).attr('title',"Specjalna:Kategorie"); $(a).html("Kategoria"); $(catlinks_normal_div).append(a); $(catlinks_normal_div).html($(catlinks_normal_div).html()+":"); var ul=document.createElement('ul'); $(catlinks_normal_div).append(ul); if(catlinks.firstChild){ catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div); }else{ catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(((!fullname)?(DodatkiSkrypt.Info.page.fullname):fullname)); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; this.AktualizowanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizowanieStronyIPustaEdycja=function(title){ var zmienna_this=this; return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(title); tabcat=undefined; } strona_aktualna=true; } return promise; },null,muteks_aktualizacja_stron)); }else{ czy_tak=true; tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title)); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!=null){ var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0]; if(aktualizacja_strony!=null){ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }else{ strona_aktualna=true; return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); },null,muteks_aktualizacja_stron); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0]; if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; var interval=$(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){ clearInterval(interval); }); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){}); }else{ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( event,id,tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(); var Button = $(rodzic).find( "#collapseButton" + tableIndex ); var Table = $(rodzic).find( "#collapsibleTable" + tableIndex ); if ( (Table.length==0) || (Button.length==0) ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; $(Table).attr("expand-table","false"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; $(Table).attr("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(Table).attr("expand-table","true"); }else{ czy_ukryc=true; $(Table).attr("expand-table","false"); } } var Rows = Table[0].rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css("display", "none"); } $(Button[0]).text(expandCaption); } else { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css('display',''); } $(Button[0]).text(collapseCaption); } }); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } var index_table=0; DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = index_table; var NavigationBoxes = new Object(); var Tables = DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic).find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = $(Tables[i]).find( "tr" )[0]; if (!HeaderRow) return; var Header = $(HeaderRow).find( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; $(Tables[i]).attr( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); $(Button).css({ 'style-float' : "right", 'css-float':'right', 'font-weight':'normal', 'text-align':'right', 'font-size':'inherit', 'line-height':'inherit', 'width':'6em', 'box-sizing':'border-box', 'white-space':'nowrap', 'position':'relative', 'z-index':'1' }); $(ButtonLink).css('color',Header.style.color); $(ButtonLink).attr( "id", "collapseButton" + tableIndex ); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.collapseTable]," + tableIndex + ")"; $(ButtonLink).attr( "href",javascript); $(ButtonLink).append( ButtonText ); $(Button).append( document.createTextNode( "[" ) ); $(Button).append( ButtonLink ); $(Button).append( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(Header.childNodes[0]).before(Button); tableIndex++; index_table++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable(null,null,i,true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = $(element).parent()[0]) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (null,null,i,true,czy_ukryc)); break; } } } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,muteks_boksy_temp)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table); } /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(event,id,indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(); var NavToggle = $(rodzic).find("#NavToggle" + indexNavigationBar); var NavFrame = $(rodzic).find("#NavFrame" + indexNavigationBar); if ((NavFrame.length==0)|| (NavToggle.length==0)) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; $(NavFrame).attr("expand-div","false"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; $(NavFrame).attr("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(NavFrame).attr("expand-div","true"); }else{ czy_ukryc=true; $(NavFrame).attr("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { $(NavChild).css('display','none'); } if ( $(NavChild).hasClass( 'NavContent') ) { $(NavChild).css('display','none'); } } $(NavToggle[0]).text(NavigationBarShow); // if hidden now } else{ for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { $(NavChild).css('display','block'); } if ($(NavChild).hasClass( 'NavContent')) { $(NavChild).css('display', 'block'); } } $(NavToggle[0]).text(NavigationBarHide); } }); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } var index_div=0; DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = index_div; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic).find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ($(NavFrame).hasClass( "NavFrame")) { var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; $(NavToggle).attr('id', 'NavToggle' + indexNavigationBar); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.toggleNavigationBar]," + indexNavigationBar + ")"; $(NavToggle).attr('href', javascript); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); $(NavToggle).append(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle, a.NavToggle#NavToggle'+indexNavigationBar).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(NavFrame.childNodes[j]).append(NavToggle); } } $(NavFrame).attr('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(null,null,indexNavigationBar,true,isCollapsed); indexNavigationBar++; index_div++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div); } /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber != 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); $(link).append(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; $(li).append(link); $(ul).children('li#google-trick-search').DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $($(ul).contents().first()).before(li); } /*******/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ var SzablonNapisWprowadzeniaTekstu=function(jak_wstawiac){ var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit'))))); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }); var stopka=$(mojnaglowek).find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.mojaStopka'),new Array('#content')))); $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); $($(mojnaglowek).filter(function(i,element_g){ if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;} }).get(i)).find(' > div:first-child').append(stopka); $(moja_stopka_element).remove(); }); } }); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).length>0); var noFooter = false; var footers = 0; $(element_rodzic).find('div').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).DodatkiSkryptEach(function(k,el){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } }); if (noFooter){return;} if(footers==1){ $(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;}; return true; }).DodatkiSkryptEach(function(i,element_naglowek){ var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic); var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona)); if(str_element.length>0){ var zawartosc=$(str_element).get(0).cloneNode(true); $(zawartosc).find('.strona_start').remove(); var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var czy_s0=(s0.length>0);var czy_s1=(s1.length>0); if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){ var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;} }); if(moja_stopka.length>0){ $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); if(jak_wstawiac){ $(element_strona).find('.strona > div').filter(function(i,element_g){ if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first(); if($(rodzic).find('> .printfooter').length>0){ $(rodzic).find('> .printfooter').first().before(stopka); }else{ $(rodzic).append(stopka); } }else{ $(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka); } } }); } } } }); }; }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } DodatkiSkrypt.Muteksy.muteks_boksy=new DodatkiSkrypt.Muteks(); var tab_mutator_zmienna=new Array(); var tab_mutator_uchwyt=new Array(); DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji =function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,config){ var __funkcja_cialo=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str_css=css?$(css):null; /*start overflow*/ var str_wynik=funkcja(event,id,str_css); str_css=(str_css?str_css:str_wynik); str_css=$(str_css).filter(function(i,element){ if( (element==window) ||(element==document) ||(element==null) ){return false;}; return true; }); if((str_css)&&($(str_css).length>0)&&(nazwa_funkcji)){ if(!tab_mutator_uchwyt[nazwa_funkcji]){ tab_mutator_uchwyt[nazwa_funkcji]=new DodatkiSkrypt.MutatorElementNode(); } tab_mutator_uchwyt[nazwa_funkcji].UsuwanieNode(str_css); var tab_nowe_elementy=tab_mutator_uchwyt[nazwa_funkcji].WyszukajNoweElementyNode(str_css); if($(tab_nowe_elementy).length>0){ tab_mutator_zmienna[nazwa_funkcji]=false; }; if(!tab_mutator_zmienna[nazwa_funkcji]){ tab_mutator_zmienna[nazwa_funkcji]=true; $(tab_nowe_elementy).DodatkiSkryptEach(function(i,element_g){ tab_mutator_uchwyt[nazwa_funkcji].UruchomMutator(element_g,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(null,null,element_g); },null,DodatkiSkrypt.Muteksy.muteks_boksy); },function(){ if(typeof(config)=="function"){ return config(event,id,czy_event,element_g,nazwa_funkcji); }else{ return config; } },nazwa_funkcji); }); }; } return str_wynik; },generator_box,muteks_box); } if((event)&&(czy_event)){ return __funkcja_cialo(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return __funkcja_cialo(); },null,null,((event)?(event.target):id)); } } /*Funkcje do obsługi pasków przewijania*/ var ScrollBarOverflow=function(element_g){ $(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y"); /**/ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){ const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){ const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } var ScrollBarOverflowAll=function(){ var str=$('*.mw-overflow-x, *.mw-overflow-y'); $(str).DodatkiSkryptEach(function(i,element_g){ ScrollBarOverflow(element_g); }); } DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){ var str='*.mw-overflow-x, *.mw-overflow-y'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.ScrollBarOverflow', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ /*start overflow*/ ScrollBarOverflow(element_g); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); }; DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){ var str='.mw-width-x'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.MwWidthXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var ScrollResize=function(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); $(element2).html($(element).html().replace(/&nbsp;/g," ").replace(/&#32;/g," ")); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-blank"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsBlank', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsBlank=function(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g); if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");}; } IsBlank(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-only-whitespace"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsOnlyWhiteSpace=function(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g); if(czy_whitespace){ element_g.classList.add('only-whitespace'); }else{ element_g.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-first-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsFirstChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsFirstChild=function(){ var parser=$(element_g).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }; IsFirstChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var islastchild=new DodatkiSkrypt.MutatorElementNode(); var islastchild_czy=false; DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-last-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsLastChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsLastChild=function(){ var parser=$(element_g).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }; IsLastChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').DodatkiSkryptEach(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=Math.max(element_tab[1],1); element.scrollLeft=Math.max(element_tab[2],1); } } } DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow=function(){ var lastScroll; var lastHeight; this.ZbierzPozycje=function(){ lastScroll = window.scrollY; lastHeight = document.body.scrollHeight; } this.UstawPozycje=function(str){ var newHeight = document.body.scrollHeight; var diff = newHeight - lastHeight; window.scrollTo(0,lastScroll + diff); } } DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){ var muteks=new DodatkiSkrypt.Muteks(); var dane_okna_browser; this.UstawGConfigSpecjalne=function(){ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'OknoBrowser-name': 'Główne paski przewijania przeglądarki', 'OknoBrowser-description-page': 'Wikibooks:StronicowyParser', 'OknoBrowser-ustaw_dane_browser': 'Ustawia pozycję głównych pasków przewijania.', }); gConfig.register('OknoBrowser', {name: mw.msg('OknoBrowser-name'), descriptionPage: mw.msg('OknoBrowser-description-page')}, [ { name: 'ustaw_dane_browser', desc: mw.msg('OknoBrowser-ustaw_dane_browser'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-ustaw_dane_browser'] } ]); dane_okna_browser=(gConfig.get('OknoBrowser','ustaw_dane_browser')==true); }else{ dane_okna_browser=true; } } this.CzyUstawianieGConfigSpecjalne=function(){ return dane_okna_browser; } this.ZbierzDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var top=window.pageYOffset || document.documentElement.scrollTop; var left= window.pageXOffset || document.documentElement.scrollLeft; var tab_dane_okna={ "scrollTop":top, "scrollLeft":left, } var str_json=JSON.stringify(tab_dane_okna); return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna"); },null,muteks); } this.UstawDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna"); return promise.DodatkiSkryptThen(function(str_json){ if(str_json){ var tab_dane_okna=JSON.parse(str_json); window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'}); } }); },null,muteks); } } DodatkiSkrypt.Boksy.UstawDaneOknaBrowser=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); var czy_tak_okno_browser=boksy_okna.CzyUstawianieGConfigSpecjalne(); if(czy_tak_okno_browser){z boksy_okna.UstawDaneOknaBrowser(); } } DodatkiSkrypt.Boksy.UstawGConfigSpecjalne=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); boksy_okna.UstawGConfigSpecjalne(); } DodatkiSkrypt.Boksy.Headers=function(height,top){ var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack'; var height_sticky=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky+=parseFloat(rect_sticky[height]+rect_sticky[top]); }); return height_sticky; } DodatkiSkrypt.Boksy.Footer=function(height,top){ var css_skin=$('html.client-js body.skin-minerva.ext-discussiontools-init-new-topic-opened .ext-discussiontools-init-new-topic'); var height_footer=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var comp=window.getComputedStyle(el, null); var rect_sticky=el.getBoundingClientRect(); var height_strona=parseFloat(((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]))); height_footer+=height_strona-rect_sticky[top]; }); return Math.max(height_footer,0); } DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box,funkcja_zaznaczone,function_spisu_rzeczy){ var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.StickyXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var BoksyStickyXY=function(){ if(funkcja_zaznaczone){ funkcja_zaznaczone(); } var comp=window.getComputedStyle(element_g, null); var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky_top=DodatkiSkrypt.Boksy.Headers(height,top); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height,top); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld==undefined){ var topold_war=parseFloat($(element_g).css(top)); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld==undefined){ var bottomold_war=parseFloat($(element_g).css(bottom)); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky_top+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; $(element_g).css(height,"auto"); $(element_g).css("max-"+height,"none"); $(element_g).css(top,"auto"); $(element_g).css(bottom,"auto"); if(width_box!=null){ $(element_g).css(width_box,"auto"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(left_box,"auto"); $(element_g).css(right_box,"0"); $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ $(element).css(width_box,"auto"); $(element).removeClass('mw-scrollbar-overflow-x'); $(element).removeClass('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); //element_g.style[height]="100%";/**/ var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var rect_rodzic; parents_node_fun.DodatkiSkryptEach(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-height_sticky_bottom-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); $(element_g).css("max-"+height,(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"); $(element_g).css(height,"100%"); var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); $(element_g).css(top,top_obj+"px"); $(element_g).css(bottom,"auto"); if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); $(element_g).css("white-space","nowrap"); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null) $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); }else{ $(element_g).css("white-space","nowrap"); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null); $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(width_box,"auto"); var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ $(element_g).css(right_box,"0"); $(element_g).css(left_box,"auto"); $(rodzic_element).css("overflow","visible"); }else{ $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); } } } $(element_g).css(height,"auto"); $(element_g).css(height,(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"); ScrollBarOverflowAll(); pasek.UstawPozycje(); if(function_spisu_rzeczy){ function_spisu_rzeczy(); } } $(element_g).addClass('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } } } BoksyStickyXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return __FUNKCJA(...args); },null,DodatkiSkrypt.Muteksy.muteks_boksy); } DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){ var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy'); var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse(); var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy'); var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse(); var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony'); var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse(); var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek'); var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse(); var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp'); var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse(); /**/ var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str_naglowek_stopka, 'DodatkiSkrypt.Boksy.OptimalXY', function(event,id,str_naglowek_stopka){ $(str_naglowek_stopka).DodatkiSkryptEach(function(i,element_g){ var BoksyOptimalXY=function(){ var comp=window.getComputedStyle(element_g, null); var FunOptimalXY=function(width,height,left,right,top,bottom){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); $(element_g).css({top:'',bottom:''}); $(element_g).next().css(top,''); var width_rodzic=null; var height_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).closest('.mw-parent-node').DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); height_rodzic=parseFloat(comp_rodz.getPropertyValue([height])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } //$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative") var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy'); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); var szerokosc=rect_dziecko[width]+liczba_marginesy; if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } }else{ str.css('position','static'); } var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x"); if(naglowek_czy_stopka.length>0){ var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy') ||$(naglowek_czy_stopka).hasClass('nagłówek_lewy'); var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony') ||$(naglowek_czy_stopka).hasClass('nagłówek') ||$(naglowek_czy_stopka).hasClass('wstęp'); var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa') ||$(naglowek_czy_stopka).hasClass('stopka_lewa'); var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony') ||$(naglowek_czy_stopka).hasClass('stopka') ||$(naglowek_czy_stopka).hasClass('zakończenie'); } if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom"; }else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top"; }else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right"; }else if(czy_stopka_2){var prev="next";var top="right";var bottom="left"; }else{ console.log("Nie ma stopki, ani nagłówka w StronaStart."); return; } var poprzedni_str=$(element_g)[prev](); var topprev=parseFloat($(poprzedni_str).css(top))||0; var heightprev=parseFloat($(poprzedni_str).css(height))||0; var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0) var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0); /**/ var height=parseFloat($(element_g).css(height))||0; var margintop=(parseFloat($(element_g).css("margin-"+top))||0) var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0); /**/ var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom; /**/ var czy_naglowek=czy_naglowek_1||czy_naglowek_2; if(czy_naglowek){ $(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-nagłówek",cal_height); }else{ $(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-stopka",cal_height); } var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0)); if(cal>height_rodzic){ $(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px"); } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","height","left","right","top","bottom"); } if(optimal_y){ FunOptimalXY("height","width","top","bottom","left","right",); } } BoksyOptimalXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } //var onblockNotOverflowXY=false; DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){ //if(onblockNotOverflowXY){return;}; //if(onBlockMutator){return;}; var czy_sticky=function(element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,null, 'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""), function(event,id,str){ //if(onblockNotOverflowXY){return;}; ///if(onBlockMutator){return;}; //onblockNotOverflowXY=true; //onBlockMutator=true; var UsunieciePaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; //var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ element.style[width_box]="auto"; //element.style["min-"+width_box]="auto"; //element.style["max-"+width_box]="none"; var whitespace=$(element).css('white-space'); $(element).css('white-space',"nowrap"); //$(element).css('box-sizing','border-box'); /**/ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width))+"px"; /**/ $(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal"); }); } var PoprawaPaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ if(czy_sticky(element)){return;} var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); if(!czy_overflow_x_box){return;} $(element).removeClass('mw-scrollbar-overflow-'+x_box); /**/ var whitespace=$(element).css('white-space'); $(element).css('white-space','nowrap'); var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();})); if(element["scroll"+str_width_box] > element["client"+str_width_box]){ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width)+width_paska)+"px"; } $(element).css('white-space',whitespace); /**/ }); } var WysokoscOverFlowXY=function(css,top_str,height_str,width_str){ $(css).DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element); if(display){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height_str,top_str); var nadwyzka_height=top+height-(wys-height_sticky_bottom); var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)'); var MwControlXY=function(event,id){ var top=document.documentElement.scrollTop; var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y); var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); $(str).DodatkiSkryptEach(function(i,element){ pasek.ZbierzPozycje(element); }); - //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks(); //var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y"); UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x"); var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y')); WysokoscOverFlowXY(css_control_y,"top","height","width"); var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x')); WysokoscOverFlowXY(css_control_x,"left","width","height"); ScrollBarOverflowAll(); //},null,muteks_mwwcontrolxy); //var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y"); PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x"); ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ //},null,muteks_mwwcontrolxy); /**/ //var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ pasek.UstawPozycje(); if((event)&&(event.type=="click")){ if(czy_sticky(event.target)){return;}; DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id,muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy); }; } //onblockNotOverflowXY=true; //onBlockMutator=true; //var windowpasek=new DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow(); //windowpasek.ZbierzPozycje(); MwControlXY(event,id); //windowpasek.UstawPozycje(str); //onblockNotOverflowXY=false; //onBlockMutator=false; return str; }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var muteks_id=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id,muteks_box){ var element_a=$(event.target).closest('a'); if($(element_a).length>0){ var href=$(element_a).attr('href'); href=href.replace(/^\s*#/g,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var hx=$(hn).not(toc_h); for(var i=0;i<hx.length;++i){ var h=hx[i]; var id_h=$(h).attr('id'); if(id_h==href){ (function(h){ var fun=function(){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var rect_h=h.getBoundingClientRect(); var wys_h=rect_h.top+window.scrollY-height_sticky; document.documentElement.scrollTop=wys_h; return wys_h; } var fun2=function(){ var wys_h=fun(); document.documentElement.scrollTop=wys_h; }; $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return fun2(); },null,muteks_id); }); })(h); break; } } }; } DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).DodatkiSkryptEach(function(i,element_f){ var id=$(element_f).attr("id") if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!=null)&&(collapsebutton.length>0)){ $(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).DodatkiSkryptEach(function(j,element_g){ var href=$(element_g).attr('href'); if((href!=null)&&(href!="")){ var DodajSkryptJavaScript=function(fun){ var href_nowe=$(element_g).attr('href'); href_nowe=href_nowe.replace(/(\s*\])/g,",window.DodatkiSkrypt.Boksy."+tab_el+"."+fun+"]"); $(element_g).attr('href',href_nowe); } DodajSkryptJavaScript('OperacjeBoksy'); } }); } } }); } DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); var tab_strona_wektor_fun=new Array(); var muteks_wektor=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.DodajElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_strona_wektor_fun.push(element_fun); },null,muteks_wektor); } DodatkiSkrypt.UruchomElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return element_fun(); },null,muteks_wektor); } var error_fun=function(event){ return event.preventDefault(); }; DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if($('body.skin-vector.skin-vector-search-vue').length>0){ if($('#vector-toc').length>0){ var kopiuj_elementy=function(){ $('.vector-toc-landmark,.vector-page-tools-landmark,.vector-main-menu-landmark,.vector-appearance-landmark,.vector-header,.vector-sticky-header').DodatkiSkryptCloneNode(); $('.vector-appearance-landmark').find('.vector-menu').remove(); $('.vector-sticky-header').find('.vector-user-menu').remove(); } var kopiuj_zdarzenia=function(){ $(tab_strona_wektor_fun).DodatkiSkryptEach(function(i,element_fun){ element_fun(); }); } $(window).off('error',error_fun).on('error',error_fun); kopiuj_elementy(); DodatkiSkrypt.requireFile('skins.vector.js')(); kopiuj_zdarzenia(); } } },null,muteks_wektor); } DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){ var quiz_element=$(element).find('div.quiz'); if($(quiz_element).length==0){return;} var str_html=$('html'); var comp_html=window.getComputedStyle($(str_html).get(0), null); var fontsize_html_px=comp_html.getPropertyValue("font-size"); var lineheight_html_px=comp_html.getPropertyValue("line-height"); fontsize_html=parseInt(fontsize_html_px); lineheight_html=parseInt(lineheight_html_px); var str_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); var comp=window.getComputedStyle($(str_parser_output).get(0), null); var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html; var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html; $(quiz_element).DodatkiSkryptEach(function(i,element){ var str_quiz=$(quiz_element[i]); var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null); var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html; var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html; var str_next=$(element).next(); var rodzic_element=$(element).parent(); element_node=$(element).remove() var iframe=document.createElement('iframe'); $(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"}); var iframe_muteks=new DodatkiSkrypt.Muteks(); var function_str=function(){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; //iframe.style.height="auto"; iframe.style.height=iframeDoc.body.scrollHeight+'px'; },null,iframe_muteks); },1); } iframe.onload = function(){ try{ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; var quiz=$(iframeDoc.body).find('div.quiz'); $(iframeDoc.body).find("*").not('style, link').not($(DodatkiSkrypt.Szereg.IdCSS(1))).not($(DodatkiSkrypt.Szereg.IdCSS(1,new Array("*")))).DodatkiSkryptEach(function(i,element){ //$(element).remove(); if($(element).find("*").filter(DodatkiSkrypt.Szereg.IdCSS(1)).parents('#mw-content-text').length==0){ $(element).remove(); }else{ $(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',}); } }); $(iframeDoc.body).find(DodatkiSkrypt.Szereg.IdCSS(1)).find("*").DodatkiSkryptEach(function(j,element){ if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){ $(element).remove(); } }); $(iframeDoc.body).css({'height':'unset','overflow-y':'visible'}); $(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'}); $(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'}); $(iframeDoc.body).find(DodatkiSkrypt.Szereg.IdCSS(1)).css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"}); $(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"}); $(iframeDoc.body).find(DodatkiSkrypt.Szereg.IdCSS(1,new Array(' > section.collapsible-block'))).removeClass('collapsible-block'); iframe.style.height="auto"; iframeDoc.body.style.backgroundColor="transparent"; iframeDoc.body.parentNode.style.overflowY='visible'; iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px'; }catch(error){ console.error("Wystąpił błąd:",error); } $(window) .off('DOMContentLoaded',function_str) .off('visibilitychange',function_str) .off('scroll',function_str) .off('resize',function_str) .off('blur',function_str) .off('focus',function_str) .on('DOMContentLoaded',function_str) .on('visibilitychange',function_str) .on('scroll',function_str) .on('resize',function_str) .on('blur',function_str) .on('focus',function_str); }; if($(str_next).length>0){ $(str_next).before(iframe); }else{ $(rodzic_element).append(iframe); } }); } DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){ if((limit==null)&&(math==null)){return;}; var toc=$(toc_spis); if($(toc).length==0){return;}; if(limit!=null){ var toclimit=$(toc).closest('.toclimit'); if(toclimit.length>0){ $(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6'); var limit_liczba=parseInt(limit); if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);}; } } if(math!=null){ $(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true)); } } DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){ var toc_minerva=$('body.skin-minerva'); if((toc_minerva==null)||(toc_minerva.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){ var toc_timeless=$('body.skin-timeless'); if((toc_timeless==null)||(toc_timeless.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}; if(!czy_numerowac){return false;} var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child'); var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start==null)||(strona_start.length==0)) ||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!=null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!=null)&&(strona_start.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var stronastarthn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(hn).not(toc_h).not(stronastarthn); var NaglowkiNiektorePozaStronaStart=function(){ if($(pole).length==0){return false;} return true; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start==null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!=null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!=null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); if(czy_sidebartoc){return true;}; var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC(); if($(toc_nowy_vector).length>0){return true;} var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var strona_start_hn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var element_parser=$(DodatkiSkrypt.Szereg.IdCSS()); var node_hn=$(element_parser).find(hn).not(tochn).not(strona_start_hn); if($(node_hn).length==0){return false;}; /* Skórka Vector-2022 z nieutworzonym spisem treści */ var vector_toc=mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'}, new mw.html.Raw( mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned', 'data-feature-name':'toc-pinned', 'data-pinnable-element-id':'vector-toc', 'data-pinned-container-id':'vector-toc-pinned-container', 'data-unpinned-container-id':'vector-page-titlebar-toc-unpinned-container', 'data-saved-pinned-state':'false', }, new mw.html.Raw( mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści") +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij') +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj') ) ) +mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'') ) ); var nav_spis_rzeczy_lewa_nawigacja=mw.html.element('div',{'class':'vector-sticky-pinned-container'}, new mw.html.Raw( mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'}, new mw.html.Raw( mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'}, new mw.html.Raw( vector_toc ) ) )) ) ); var nav_spis_rzeczy_nawigacja_strony=function(numer){ return mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'} ,new mw.html.Raw(mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc':'vector-sticky-header-toc'),'class':"vector-dropdown "+((numer==1)?"vector-page-titlebar-toc":"mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc")+" vector-button-flush-left",'title':"Spis treści"}, new mw.html.Raw( mw.html.element('input',{'type':"checkbox",'id':((numer==1)?("vector-page-titlebar-toc-checkbox"):"vector-sticky-header-toc-checkbox"),'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści","aria-expanded":'false',})+ mw.html.element('label',{'id':((numer==1)?("vector-page-titlebar-toc-label"):"vector-sticky-header-toc-label"),'for':((numer==1)?"vector-page-titlebar-toc-checkbox":"vector-sticky-header-toc-label"),'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"} ,new mw.html.Raw( mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+ mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści") ) )+ mw.html.element('div',{'class':'vector-dropdown-content'}, new mw.html.Raw( mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc-unpinned-container':"vector-sticky-header-toc-unpinned-container"),'class':'vector-unpinned-container'},"") ) ) )))); } var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div'); $(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja); var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_strony(1)); var node_nav_spis_rzeczy_nawigacja_header=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_header).html(nav_spis_rzeczy_nawigacja_strony(2)); if($('.vector-toc-landmark').length==0){ $('.vector-column-start').DodatkiSkryptAppend($(node_nav_spis_rzeczy_lewa_nawigacja).children().first()); $('.vector-sticky-header-context-bar').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_header).children().first()); $('.mw-body-header').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_artykulu).children().first()); } $('html').removeClass('vector-toc-not-available').addClass('vector-toc-available'); return true; } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements); var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony'); toc_stary_vector=$(toc_stary_vector).filter(function(i,element){ var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(!czy_bezposrednio_w_stronastart){return false;}; /**/ var rodzic=node_element.ElementKontenerowyStronaStart(); var szablon=$(rodzic).find('.rodzic_szablon_subst_js'); if($(szablon).length==0){ return true; }else{ var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany'); if(niezanalizowany_szablon.length>0){ if($(niezanalizowany_szablon).find(element).length==0){return true;}; return false; }else{ return true; } } }); var node_element2=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(); var czy_sidebartoc=(((node_element2.CzyJestElementemPotomkowymKonteneraStronaStart(elements)) ||( (node_element2.CzyJestFundamentalnymElementemStronaStart(elements)) &&(!(node_element2.CzyTenElementMaStronaStartToc(elements))) ) )&&(DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac))); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); /**/ this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } var toc_stary_vector_fun=function(){ var toc=new Array(); for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);}; return toc; } if(this.CzyJestVectorTOC()){ this.toc=toc_stary_vector_fun(); for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=toc_stary_vector_fun(); } } DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){ if(!element){ var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=cialo_strona_start; }else if($(element).get(0)==document){ var cialo_strona_start=document; var cialo_strona_start2=cialo_strona_start; }else{ var cialo_strona_start=$(element).filter('.strona_start'); if($(cialo_strona_start).length==0){ cialo_strona_start=$(element).closest('.strona_start'); } if(cialo_strona_start.length==0){ cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=$(cialo_strona_start); }else{ var cialo_strona_start2=$(cialo_strona_start); if($(cialo_strona_start).hasClass('strona_start')){ cialo_strona_start=$(cialo_strona_start).find('.ciało_strona'); } } } var str_query='.strona_start .ciało_strona'; var cialo_dziecko_w_potomku=$(cialo_strona_start).find(str_query); var element_strona_start=$(cialo_strona_start2).find('.strona_start').filter(function(i,element){ return ($(cialo_strona_start2).find('.strona_start').find(element).length==0); }); this.CzyJestElementemPotomka=function(element){ var czy_w_strona_start=$(cialo_dziecko_w_potomku).find(element).closest(cialo_dziecko_w_potomku); return ( ($(czy_w_strona_start).length>0) ); } this.CzyElementRodzicJestStronaStart=function(){ return ($(cialo_strona_start2).filter('.strona_start').length>0); } this.CzyWTobieJestElementTocSpis=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); return ($(cialo_strona_start2).find(toc).length>0); } this.CzyJestElementemPotomkowymKonteneraStronaStart=function(element){ return ( (this.CzyJestFundamentalnymElementemStronaStart(element)) &&( ($(cialo_strona_start2).find('.strona_start').find($(element)).length==0) &&($(cialo_strona_start2).find('.strona_start').filter(element).length==0) ) ); } this.PodajWszystkieStronaStartTocPotomne=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); return element_toc; } this.CzyJestTOCWeDzieckuStronaStart=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); if($(element_toc).length==0){ return false; }; var strona_start=$(cialo_strona_start2).find('.strona_start'); element_toc=$(element_toc).filter(function(i,element){ if($(strona_start).find(element).length>0){return false;}; return true; }); if($(element_toc).length==0){return false;}; return true; } this.CzyJestPrzodkowyKontenerZeStronaStartTOC=function(element){ if(!this.CzyJestFundamentalnymElementemStronaStart(element)){return false;}; var czy_jest_elementem=this.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(czy_jest_elementem){ if(this.CzyJestTOCWeDzieckuStronaStart()){return true;}; return false; }; var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); if($(element).filter('.strona_start').length==0){ element=$(element).closest('.strona_start').closest('.strona_start'); }else{ element=$(element).closest('.strona_start'); } if($(element).length==0){return false;}; while(true){ var element_node=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); var czy_jest=element_node.CzyJestTOCWeDzieckuStronaStart(); if(czy_jest){return true;}; if($(cialo_strona_start2).filter(element).length>0){return false;}; element=$(element).closest('.strona_start'); if($(element).length>0){ if(($(cialo_strona_start2).find(element).length==0)||($(cialo_strona_start2).filter(element).length==0)){return false;}; }else{ if($(cialo_strona_start2).filter('.strona_start').length>0){return false;}; element=$(cialo_strona_start2); if($(element).length==0){return false;}; } } return false; } this.CzyJestFundamentalnymElementemStronaStart=function(element){ if($(element).length==0){return true;}; return ( ($(cialo_strona_start2).find(element).length>0) ||($(cialo_strona_start2).filter(element).length>0) ); } this.ElementTekstuStronaStart=function(){ return cialo_strona_start; } this.ElementKontenerowyStronaStart=function(){ return cialo_strona_start2; } var tab_element=new Array(); this.CzyTenElementMaStronaStartToc=function(element){ if($(element).length==0){return false;}; var element_strona_start2=$(element_strona_start).find(element).closest(element_strona_start); if($(element_strona_start2).length==0){element_strona_start2=$(element_strona_start).filter(element);}; var fun_menu=function(element_strona_start2,this_zmienna){ for(var i=0;i<$(tab_element).length;++i){ var el=$(tab_element[i][0]).filter(element_strona_start2); if($(el).length>0){ return tab_element[i][1]; } }; var czy_jest_tam_toc=this_zmienna.CzyJestPrzodkowyKontenerZeStronaStartTOC(element); tab_element.push(new Array(element_strona_start2,czy_jest_tam_toc)); return czy_jest_tam_toc; } if($(element_strona_start2).length==0){ if(!this.CzyElementRodzicJestStronaStart()){return false;}; var czy_tak=fun_menu(cialo_strona_start2,this); return (!czy_tak); }; return fun_menu(element_strona_start2,this); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC=function(czy_numerowac){ var idcss=$(DodatkiSkrypt.Szereg.IdCSS()); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var hn_id=$(idcss).find(hn).not(tochn); if($(hn_id).length==0){return;}; var strona_start=$(hn_id).parents('.strona_start'); strona_start=$(strona_start).filter(function(i,element){ var toc_id=$(element).find(toc).filter(function(i,toc_element){ if($(element).find('.strona_start').find(toc_element).length>0){return false;}; return true; }); if($(toc_id).length>0){return true;}; return false; }); var strona_subst=$(hn_id).closest(idcss); strona_subst=$(strona_subst).filter(function(i,element){ if($(element).find(toc).filter(function(i,toc_element){ if($('.strona_start').find(toc_element).length>0){return false;}; return true; }).length>0){return true;}; return false; }); var elementy=DodatkiSkrypt.DodatkiSkryptJQuery(strona_start,strona_subst); for(var element of elementy){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(element),czy_numerowac); } if($(strona_subst).length==0){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(idcss),czy_numerowac); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); //var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS()))); var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var czy_jest_tam=funkcja_rodzic.CzyJestElementemPotomkowymKonteneraStronaStart(toc); if(!czy_jest_tam){continue;} } /**/ if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;} var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc); var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart(); var headline=$(cialo_strona_start).find(hn).not(toc_h); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; if(__funkcja_toc.CzyTenElementMaStronaStartToc(el_headline)){continue;}; var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline); text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} var div=document.createElement('div'); $(div).html($(element_toctext).html()); $(div).find('.vector-toc-numb').remove(); text=$(div).html(); }else{ element_toctext=element_a.querySelector('.toctext'); text=$(element_toctext).html(); } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=$(el_headline).attr('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); $(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id)); if(czy_side_bar_toc){ $(element_a).closest('li').attr('id','toc-'+attribut_id); $(element_a).find('+ ul').attr('id','toc-'+attribut_id+"-sublist"); } } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var headline=$(element).find(hn).not(toc_h); var tab_naglowkow=new Array(); if((headline!=null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var html_in_headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el); var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(html_in_headline))); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span; var hn_tekst='[data-mw-comment-start], [data-mw-comment-start] ~ *'; if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ var span_numeracja=$(el).contents().filter('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(span_numeracja).length==0){ span=$(el).contents().first().filter('span').not(hn_tekst).filter(":empty").filter("[id]"); }else{ span=$(span_numeracja).DodatkiSkryptNext().not(hn_tekst).filter(":empty").filter("[id]"); } } var IdNazwa=function(id0){ var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline); id0=id0+((ile>1)?("_"+ile):""); /**/ var poziom=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(el); var id_rodzica; for (var p=tab_naglowkow.length-1;p>=0;--p){ var poziom_id=tab_naglowkow[p][1]; if(poziom_id<poziom){ id_rodzica=tab_naglowkow[p][0]; break; } } tab_naglowkow.push(new Array(id0,poziom)); var id_thread="h-"+id0+((id_rodzica)?("-"+id_rodzica):("")); $(el).attr('data-mw-thread-id',id_thread); var span_comment=$(el).children('[data-mw-comment-start]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('id',id_thread); $(span_comment).attr('data-mw-comment-start',''); var span_id=$(el).contents().first().filter('span.numeracja, span.mw-numbering-main-page, span[id]').not(hn_tekst).last(); if($(span_id).length==0){ $(el).contents().first().DodatkiSkryptBefore(span_comment); }else{ $(span_id).DodatkiSkryptNext().DodatkiSkryptBefore(span_comment); } }else{ $(span_comment).attr('id',id_thread); } var span_comment=$(el).children('[data-mw-comment-end]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('data-mw-comment-end',id_thread); $(el).DodatkiSkryptAppend(span_comment); }else{ $(span_comment).attr('data-mw-comment-end',id_thread); } /**/ $(el).attr('id',id0); if($(span).length>0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ $(span).attr('id',id1); }else{ $(span).remove(); } }else if($(span).length==0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ var span_id_nowy=document.createElement('span'); $(span_id_nowy).attr('id',id1); var numeracja=$(el).find('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(numeracja).length>0){ $(numeracja).DodatkiSkryptNext().DodatkiSkryptBefore(span_id_nowy); }else{ $(el).contents().first().DodatkiSkryptBefore(span_id_nowy); } } } } IdNazwa(id0); } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h=rodzic.find(hn).not(toc_h); if((h!=null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!=null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline==null){ var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji)); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); /**/ $(element_h).attr("id",id); /**/ var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,"."); /**/ var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); $(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element); }else{ $(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji); } czy_indeksuj=true; } var heading=$(element_h).closest('.mw-heading'); if(heading.length==0){ var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h); var style=$(element_h).attr('style'); $(element_h).attr('style',''); //var id=$(element_h).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var div=document.createElement('div'); div.innerHTML=element_h.outerHTML; $(div).children().removeClass('mw-html-heading'); var div_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(div); $(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(div_zawartosc))); } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(czy_numerowac); } } } DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){ var czy_fun=(typeof(tablica_indeksu_element_h)=="function"); if(czy_fun){ var tablica_indeksu_element_fun=tablica_indeksu_element_h; }else{ var tablica_indeksu_element_fun=function(title2_href){ return tablica_indeksu_element_h[title2_href]; }; } var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true); ile+=(ile_przed||0); var title2_href_num=title2_href; while(true){ var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,""); if(title2_href_podstawa_tab){ if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){ var title2_href_podstawa=title2_href_podstawa_tab[1]; var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]); var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false); var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa); if(czy_liczba){ ile+=1; title2_href_num=title2_href_podstawa; }else{ break; } }else{ break; } }else{ break; } } if(ile>1){ while(true){ var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false); if(!ile_przed_dodac){break;}; ile+=1; } } return ile; } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ /**/ if(toc_fun.CzyJestVectorTOC()){ $('#vector-toc').addClass('mw-parser-output'); } var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements==undefined){ elements=new Array(); elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS()); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } $(element).filter('.strona_subst').addClass("strona_subst_zanalizowane"); var strona_start_parent=$(element).filter('.strona_subst').parent(); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); $(strona_start_parent).children('.mw-heading').children(hn).not(toc_h).attr("id_podstrona",subtitle); var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); $(strona_start_parent).children(hn).not(heading).not(toc_h).attr("id_podstrona",subtitle); var strona_start; var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);// /**/ var ile_stronasubst_tablica_tych_samych=0; ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){ var tak=false; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; tak=tak||element_stronasubst_tablica_tych_samych_title||false; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined)); },true); var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona; /**/ var num=new Array("numer"); var headline=$(element).find(hn).not(toc_h); if((headline!=null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; var czy_w=__funkcja_elementy.CzyTenElementMaStronaStartToc(element2); if(czy_w){continue;} var hparent=element2; if(hparent!=null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=$(element2).attr('id'); if(nag2!=null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(nag2); var nag2_a=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2); nag2=DodatkiSkrypt.Szereg.Tekst.Encode(nag2); var div_h_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element2); //$(div_h).find('.numeracja, .mw-editsection').remove(); //var div_innerHTML=DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera($(div_h).html()); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h_zawartosc)); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,false); var div=document.createElement('div'); $(div).html(nag_poczatkowe); $(div).find('*').DodatkiSkryptEach((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=$(div).html(); } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); var UzupelnijSideBarTOC=function(rodzic){ var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} li=$(rodzic).find(' > ul > li:first-child'); if((li==null)||(li.length==0)){return;} var ul=$(rodzic).find(' > ul'); $(ul[0]).attr('class','vector-toc-contents'); if($(li[0]).attr('id')!="toc-mw-content-text"){ var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek"))))) var div=document.createElement('div'); $(div).html(li_innerHTML); var li=$(div).children().first(); $(ul[0]).children().first().before(li); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ $(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'}) continue; } var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},""); var div=document.createElement('div'); $(div).html(ul_innerHTML); var ul=$(div).children().first(); $(a[i]).parent().append(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!=null)&&(buttons.length>0)){continue;} var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," ")))))); var div=document.createElement('div'); $(div).html(button_innerHTML); var button=$(div).children().first(); $(ul[0]).before(button); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!=null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ var BazaPozycjiElementowychSpisowychHTML=function(element_a2,funkcja){ var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href')); if(href2!=null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_a2).find('.vector-toc-numb').first().get(0); if(!tocnumber){return true;} var regex=new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"); toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(regex,""); }else{ tocnumber=$(element_a2).find('.tocnumber').first().get(0); toctext_wartosc=$(element_a2).find('.toctext').first().html(); } if((tocnumber!=null)&&(toctext_wartosc!=null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true); var tab=stronasubst_tablica_rozdzialow[element_toctext]; return funkcja(tocnumber,tab,href2); } } return false; } var CzyTitleNaglowek=function(){ var element_a2=a2[y]; return BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } return false; }); } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href')); if(href!=null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){ var tak=false; var dodatek2=(czy_poczatek?dodatek:0); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek2; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek2+=1; dodatek+=1; tak=true; } } } } return tak?dodatek2:undefined; }); });///// } } var ile2=ile+dodatek/*-ile_inne_podstrona*/; var CalkowiteHref=function(title2_href,ile){ ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html); return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile2)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); $(div).html(naglowek); var ul=parent.querySelector('ul'); if(ul!=null){ var element_li=ul.querySelector('li'); var WsadzDoSpisuTresciTOC=function(){ var ul_jeden=div.querySelector('ul'); var lis=$(ul_jeden).find('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!=null){ WsadzDoSpisuTresciTOC(); }else{ $(ul).remove(); $(parent).append($(div).find('ul').first()); } }else{ $(parent).append($(div).find('ul').first()); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ var czy_elementem=__funkcja_elementy.CzyJestElementemPotomkowymKonteneraStronaStart(toc_fun.toc[b]); if(!czy_elementem){continue;} $(toc_fun.toc[b]).addClass('toc_ukończony'); var ul=$(toc_fun.toc[b]).find("ul").first(); var div=document.createElement('div'); $(div).html(naglowek); //$(ul).parent().DodatkiSkryptEach((i,rodzic)=>{ $(ul).replaceWith($(div).find("ul").first()); //}); }else{ var div=document.createElement('div'); $(div).html(naglowek2); /**/ var ul=$(toc_fun.toc[b]).children('ul').last(); $(ul).html($(div).children('ul').last().html()); //$(ul).attr('id','mw-panel-toc-list'); //$(toc_fun.toc[b]).addClass('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!=null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!=null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!=null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=$(parent).attr('class'); if(klasa!=null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!=null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!=undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=$(element_li).attr('class'); if(klasa!=null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!=null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); $(element_li).attr('class',klasa); }else{ $(element_li).addClass(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!=null){ klasa=$(element_li).attr('class'); if(klasa!=null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); $(element_li).attr('class',klasa); } }else{ $(element_li).addClass(toc_level+"-"+poziom); } }else{ $(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!=null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=$(element_tocnumber).html(); if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+".")); }else{ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,"")); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){ $(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').DodatkiSkryptEach(function(i,element_toc){ var spis_menu=$(element_toc).closest('table.spis_treści'); if(!/^\s*$/g.test($(element_toc).children().text())){ $(spis_menu).css('visibility',''); } }); } DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var headline2=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(headline,czy_bez_zdarzen,true); var data_mw_comment="[data-mw-comment-start], [data-mw-comment-end]"; var data_mw_comment_element=$(headline2).children(data_mw_comment); do{ $(headline2).find("[id]").not(data_mw_comment_element).DodatkiSkryptEach(function(i,element){ if($(element).closest(headline2).length>0){ $(element).replaceWith($(element).html()); } }); }while($(headline2).find("[id]").length>0); return headline2; } DodatkiSkrypt.Strona.LinkStrona=function(strona,hash,wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var a=$(div).find('a'); $(a).DodatkiSkryptEach(function(i,element){ if($(element).closest(a).length>0){ $(element).replaceWith($(element).html()); } }); var a_wikikod=document.createElement('a'); strona=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona); hash=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(hash); $(a_wikikod).attr('href',"/wiki/"+strona+"#"+hash); $(a_wikikod).html($(div).html()); return a_wikikod.outerHTML; } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=$(hn_element).attr('id'); if(id_stara_nazwa==null){return;} id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false); var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element,true,true); var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2); var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text)); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa,false); } var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element); var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart(); var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek==null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=$(a[p]).find('.vector-toc-text').first().get(0); }else{ toctext=$(a[p]).find('.toctext').first().get(0); } if(toctext!=null){ if(czy_side_bar_toc){ var num=$(toctext).find('.vector-toc-numb').first().get(0); if(!num){continue;} $(toctext).html(num.outerHTML+nowa_nazwa); }else{ $(toctext).html(nowa_nazwa); } } break; } } } } } } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!=null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href')); if(href!=null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } if(s==0){ $(element_a).attr("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){ if(!rodzic){ var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!=null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var namespace=DodatkiSkrypt.Info.page.namespace; var bookspace=DodatkiSkrypt.Info.page.bookspace; if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;} var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!=null)&&(parents.length>0)){continue;} var nazwa=$(element_a).html().replace(/[\s_]+/g," "); var href=$(element_a).attr('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); $(element_a).html(nazwa); } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_numer_tag=$(element_analizowany).parent().find(hn).not(toc_h).first().get(0); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer==null){return;} var headline_element=$(element_analizowany).find(hn).not(toc_h); if((headline_element!=null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); for(var i=0;i<headline_element.length;++i){ var h_element=headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; if(h_numer_element!=h_numer){ var hn_z_div_heading=$(h_element).filter(heading).not(toc_h); $(hn_z_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var hn_bez_div_heading=$(h_element).not(heading).not(toc_h); $(hn_bez_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var HElement=function(h_element,h_numer){ //var id=$(h_element).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var h_numer_h_element_numer=((h_numer<=6)?h_numer:6); var tag_name=$(h_element).first().get(0).tagName.toUpperCase(); h_numer_h_element_stare_numer=parseInt(tag_name.replace("/^h/g","")); if(h_numer_h_element_numer==h_numer_h_element_stare_numer){ $(h_element).addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); return; } var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+h_numer_h_element_numer); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+h_numer_h_element_numer+">"); var div=document.createElement('div'); div.innerHTML=outerHTML; $(div).children().addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); $(h_element).replaceWith(div.innerHTML); //h_element=$("#"+id).first().get(0); //$(h_element).addClass('mw-hnumber-'+h_numer); } $(hn_z_div_heading).DodatkiSkryptEach(function(i,element){ var div_heading=$(element).closest('.mw-heading').first(); $(div_heading).removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6)); HElement(element,h_numer); }); $(hn_bez_div_heading).DodatkiSkryptEach(function(i,element){ HElement(element,h_numer); }); } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var element_baza_wezel=$(element_baza).get(0); var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start'); for(var p=0;p<str.length;++p){ var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks'); for(var i=0;i<__str.length;++i){ if(element_baza_wezel==__str[i]){ return p; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły"); var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},""))))); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); for(var i=0;i<str.length;++i){ $(str[i]).html(tekst); } } } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').filter(function(i,element){ var visible=$(element).css('visibility'); if(visible=="visible"){ return !DodatkiSkrypt.Boksy.IsBlankElement(element); } return false; }).length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Nawigacja=function(event,id,element,strona,czy_przeciwnie){ var DodatkoweFunkcje=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_funkcja); },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); },generowane_watki_2,toc_stronastart_muteks); } var SpisPokazBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} //var element_pos=str_element[i]; var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } return null; } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=null)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.DodatkiSkryptEach(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } var strona=DodatkiSkrypt.Info.page.fullname; $(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(null,null,element,strona,false); }); var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ $(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(event,id,element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku"); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(null,null,null,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event,id,_event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1)); if(parser_element){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find(hn).not(toc_h); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); var a_element_zaznaczone=$(a_element).filter('.zaznaczone'); var __event=event||_event; if((!__event)&&($(a_element_zaznaczone).length>0)&&(window.innerHeight+window.scrollY>=document.body.offsetHeight)){ return; } a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=$(a_element_temp).attr('href'); if(href==null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,"")); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.top>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var ElementTOC=function(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).filter('a'); if($(element_myszki_a).length==0){ element_myszki_a=$(element_myszki.target).closest('a'); } if(element_myszki_a.length==0){return null;} var href_mysz=$(element_myszki_a[0]).attr('href'); href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ $(a_element_temp).addClass('zaznaczone'); }else{ $(a_element_temp).removeClass('zaznaczone'); } tak_sticky=true; } tak_przerwij=false; } } } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(id){ var element_a=$(id).filter('a'); if($(element_a).length==0){ element_a=$(id).closest('a'); } if($(element_a).length==0){return;}; var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); href=href.replace(/^#/,""); var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top") var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1)); if($(parser_element).length>0){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_element_str=$(parser_element).find(hn).not(toc_h).filter(function(){ return (this.id==href); }).first().get(0); var rect_element=h_element_str.getBoundingClientRect(); var comp=window.getComputedStyle($('html').get(0), null); var scroll_padding_top=comp.getPropertyValue("scroll-padding-top"); document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky-(height_sticky-parseFloat(scroll_padding_top)); } } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(event,id){ $('.zaznaczone').DodatkiSkryptEach(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').DodatkiSkryptEach(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); } var ZaznaczKombajnTOCStronaStart=function(_event,id,funkcja1,funkcja2,ustaw_scroll,czy_spis,czy_zaznacz,muteks_boksy){ var skomlikowany_muteks=muteks_boksy||new DodatkiSkrypt.SkomplikowanyMuteks(scrollclickmuteks,DodatkiSkrypt.Muteksy.muteks_boksy); return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if((screen.width>745)&&(window.innerWidth>745)&&(screen.height>745)){ if(!funkcja1()){ var event; [event,_event]=funkcja2(_event,id); var muteks=new DodatkiSkrypt.PustyMuteks(); var tab_promise_fun=new Array(); if(ustaw_scroll){tab_promise_fun.push(function(){return DodatkiSkrypt.StronaStart.UstawScrollTop(event.target);});} tab_promise_fun.push(function(){return DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,muteks, function(){ if(!czy_zaznacz){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id,_event); }else{ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(); } },function(){ if(!czy_spis){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }; }); }); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); }else{ funkcja1(); } }else{ $('.mw-sticky-y').find('a').removeClass('zaznaczone'); funkcja1(); } },null,skomlikowany_muteks); } var on_click=false; DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(_event,id,czy_event){ var fun=function(){ return ZaznaczKombajnTOCStronaStart(event,id,function(){ if(on_click){ on_click=false; return true; }else{ return false; } },function(){ var event=undefined; if(__event){ event=__event; __event=undefined; } return [event,_event]; },false); } if((event)&&(czy_event)){ return fun(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart',function(){ return fun(); }); } } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){ var el=$(event.target).filter('a'); if($(el).length==0){ el=$(event.target).closest('a'); if($(el).length==0){return;} } return ZaznaczKombajnTOCStronaStart(event,id,function(){ on_click=true; return false; },function(){ __event=event; return [event,undefined]; },true); } DodatkiSkrypt.StronaStart.PreZaznaczStickyYTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart=function(event,id,czy_spis){ return ZaznaczKombajnTOCStronaStart(event,id,function(){ return false; },function(event,id){ return [event,undefined]; },false,czy_spis,true); } DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY=function(){ var str=$('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz'); return str; } DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart=function(event,id,czy_event,generator_box,muteks_box){ var str=$(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart', function(event,id,str){ var muteks_boksy=new DodatkiSkrypt.PustyMuteks() return ZaznaczKombajnTOCStronaStart(event,id,function(){ return false; },function(){ $(str).find('a').find('.toctext').on('click',function(event){ event.preventDefault(); }); return [event,undefined]; },false,false,true,muteks_boksy); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.ProgressStrony=new Array(); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=function(){ DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=undefined; var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},""))) var div=document.createElement('div'); $(div).html(full); var c=$(div).children().first(); var span_1=$(c).find('#numer_progres_1').first()[0]; var span_2=$(c).find('#numer_progres_2').first()[0]; var element_body_progress_1=$(c).find('#file1').first()[0]; var element_body_progress_2=$(c).find('#file2').first()[0]; var body=document.querySelector('body'); $(body).append(c); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=true; return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2); } DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').removeClass('pasek_postępu_ukryty'); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').remove(); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji=function(arr){ $(arr[0]).attr("value","0"); $(arr[1]).attr("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var funile=function(ile,n){ return ile**n; } var postep_0=((dodatnie_0>0)?(funile(ujemne_0/dodatnie_0,60)*100):0); var postep_1=((dodatnie_1>0)?(funile(ujemne_1/dodatnie_1,1800)*100):0); $(arr[0]).attr("value",postep_0); $(arr[1]).attr("value",postep_1); $(arr[2]).html((parseInt(postep_0*1000)/1000)+"%"); $(arr[3]).html((parseInt(postep_1*1000)/1000)+"%"); return [postep_0,postep_1]; } window.DodatkiSkrypt=DodatkiSkrypt; }catch(error){ console.error("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); ajomc2h20kkip2v98sbc2md8pxtjlcr 556987 556986 2026-09-20T03:22:15Z Persino 2851 556987 javascript text/javascript (function(mw,$){ try{ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; var DodatkiSkrypt=new Array(); DodatkiSkrypt.Muteksy=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.PromiseMuteks=function(poprzednie_promise,promise){ return poprzednie_promise.then(function(){ return promise; }); } DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; var this_zmienna=this; this._zablokuj = function(czy_generator) { poprzednie_promise=(function(poprzednie_promise){ if(czy_generator){ var generator=generowane_muteksy.wygeneruj(1); }else{ var generator=generowane_muteksy._wygeneruj(1); } var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ var Czekaj=function(){ if(!stop){ stop=true; if(czy_generator){ var generator=generowane_muteksy.zwolnij(); }else{ var generator=generowane_muteksy._zwolnij(); }; Promise.all([generator]).then(function(){ resolve(); }); }else{ setTimeout(Czekaj,25); } }; Czekaj(); }); }); poprzednie_promise=DodatkiSkrypt.PromiseMuteks(poprzednie_promise,promise).then(function(){return Promise.resolve();}); /**/ this_zmienna.odblokuj=function(){ stop=false; return poprzednie_promise; }; return poprzednie_promise; })(poprzednie_promise); return poprzednie_promise; }; } DodatkiSkrypt.PustyMuteks=function(){ this.zablokuj=function(){ return Promise.resolve(); } this.odblokuj=function(){ return Promise.resolve(); } } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } DodatkiSkrypt.SkomplikowanyMuteks=function(...args){ this.zablokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.zablokuj()); } return Promise.all(tab_data); } this.odblokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.odblokuj()); } return Promise.all(tab_data); } } DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,...args_par){ var muteks=new DodatkiSkrypt.Muteks(); var fun=function(i){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return args_fun[i](event,id,...args_par); },null,muteks); } var tab_promise=new Array(); for(var i=0;i<args_fun.length;++i){ tab_promise.push(fun(i)); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var __FUNCTION_element=function(element){ return function(...args2){ try{ return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);}); }catch(error){ console.error("Wystąpił błąd:",error); return this; } } } var args_a=new Array(); for(var k=0;k<args.length;++k){ var element=args[k]; (function(k,element){ if(typeof(element)=="function"){ args_a[k]=__FUNCTION_element(element); }else{ args_a[k]=element; } })(k,element); } var wynik=obj[__FUNKCJA_PROMISE](...args_a); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){ return FunDodatek(this,__FUNKCJA_PROMISE,...args); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all([promise_gen]).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled","resolve","reject"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } window.DodatkiSkryptPromise=class extends Promise{ constructor(funkcja){ var funkcja2=function(resolve,reject){ var promise=generowane_korutyny.wygeneruj(1); return Promise.all([promise]).then(function(){ try{ var wynik=funkcja(); return Promise.all([wynik]).then(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ resolve(data[0]); }); }).catch(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(data); }); }); }catch(error){ console.log("Wystąpił błąd:",error); var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(); }); }; }); } return new Promise(funkcja2); } } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){ return FunDodatek(obj,__FUNC,...args); } })(__FUNC); } return obj; } var func_promise=function(tab_promise){ var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ if(typeof(tab_promise[p])=="function"){ obj[p]=function(...args){ try{ var obj2=tab_promise[p](...args); }catch(error){ console.error("Wystąpił błąd: "+error); } return func(obj2); } }else{ obj[p]=tab_promise[p]; }; })(tab_promise,p); } return func(obj); } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); return func_promise(tab_promise); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); return func_promise(tab_promise); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik()); }).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();}; return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var CryptoJSSHA1=function(klucz){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Deflate=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ if((text)||(text=="")){ return new $(document).DodatkiSkryptPromise(function(resolve, reject){ const encoder = new TextEncoder(); const data = encoder.encode(text); const readableStream = new ReadableStream({ start(controller){ controller.enqueue(data); controller.close(); } }); const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate')); const chunks = []; const reader = compressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }){ if (done) { const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, [])); const base64String = btoa(String.fromCharCode.apply(null, compressedArray)); resolve(base64String); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).catch(reject); }); }else{ return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.UnDeflate = function(base64String) { return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) { if (base64String) { return new $(document).DodatkiSkryptPromise(function(resolve, reject) { const binaryString = atob(base64String); const len = binaryString.length; const compressedArray = new Uint8Array(len); for (var i = 0; i < len; i++) { compressedArray[i] = binaryString.charCodeAt(i); } const readableStream = new ReadableStream({ start(controller) { controller.enqueue(compressedArray.buffer); controller.close(); } }); const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate')); const chunks = []; const reader = decompressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }) { if (done) { const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, [])); const decodedText = new TextDecoder().decode(decompressedArray); resolve(decodedText); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).DodatkiSkryptCatch(reject); }); } else { return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Escape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return escape(text); }); } DodatkiSkrypt.Unescape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return unescape(text); }); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); var tab_dodatkiskrypt_cookie={}; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet=function(klucz){ var wartosc=localStorage.getItem(klucz); return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet=function(klucz,wartosc){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz)){ localStorage.removeItem(klucz); } if(wartosc!=null){ var wartosc=localStorage.setItem(klucz,wartosc); }else{ var wartosc=localStorage.removeItem(klucz); } return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje=function(klucz){ return localStorage.hasOwnProperty(klucz); }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet=function(klucz,wartosc){ tab_dodatkiskrypt_cookie[klucz]=wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet=function(klucz){ return tab_dodatkiskrypt_cookie[klucz]; } DodatkiSkrypt.DodatkiSkryptUserOption.CookieLiczbaDniExpires=function(dni,ile_milisekund,ile_pozostalo){ var pozostalo=dni*24*60*60*1000; if(ile_pozostalo){return pozostalo;}; var milisekundy=((new Date()).getTime()+pozostalo); if(ile_milisekund){return milisekundy;}; return new Date(milisekundy); } DodatkiSkrypt.DodatkiSkryptUserOption.CookieDomenaStrony=function(){ return mw.config.get('wgServerName'); } var muteks_user_option=new DodatkiSkrypt.Muteks(); var kluczItem=function(klucz,prefix){ klucz=((prefix)?(prefix+"-"):"")+klucz; klucz="dodatkiskrypt-"+klucz; var user_name=mw.user.getName(); klucz="webbrowser-userjs-"+user_name+"-"+klucz; return klucz; } var __get=function(klucz,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); if(!nie_strona_tab){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(klucz); if(wynik!=null){return wynik;}; } var klucz_prze=DodatkiSkrypt.Deflate(klucz); klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz_prze)){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet(klucz_prze); if((!bez_prze)&&(wynik!=null)){ wynik=DodatkiSkrypt.Unescape(wynik); wynik=DodatkiSkrypt.UnDeflate(wynik); } return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik).DodatkiSkryptThen(function(wynik){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wynik); } return wynik; }); }else{ return null; } }); }); },null,muteks); } var __getAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz); if(wynik!=null){return wynik;}; var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } if(ile==0){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __get(klucz,prefix,muteks,false,false); }else{ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__get(klucz+"-numer-"+i,prefix,muteks,true,true)); })(i); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ var cookie_numer=data[i]; if((cookie_numer==null)||(cookie_numer=="")){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } cookie=DodatkiSkrypt.Unescape(cookie); cookie=DodatkiSkrypt.UnDeflate(cookie); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz,cookie); return cookie; }); } }); },null,muteks); } var __getRazem=function(klucz,prefix,skomplikowany,muteks){ if(!skomplikowany){ return __get(klucz,prefix,muteks,false); }; return __getAll(klucz,prefix,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,skomplikowany){ return __getRazem(klucz,prefix,skomplikowany,muteks_user_option) } var __set=function(klucz,wartosc,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); var klucz_prze=DodatkiSkrypt.Deflate(klucz); var klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wartosc); } if((!bez_prze)&&(wartosc!=null)){ wartosc=DodatkiSkrypt.Deflate(wartosc); wartosc=DodatkiSkrypt.Escape(wartosc); } return wartosc; }).DodatkiSkryptThen(function(wartosc){ return DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet(klucz_prze,wartosc); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }); },null,muteks); } var __setAll=function(klucz,wartosc,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,wartosc); if(wartosc==null){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,null,prefix,muteks,true,true); }; var nowe_cookie=wartosc; nowe_cookie=DodatkiSkrypt.Deflate(nowe_cookie); nowe_cookie=DodatkiSkrypt.Escape(nowe_cookie); return DodatkiSkryptPromise.DodatkiSkryptAll([nowe_cookie]).DodatkiSkryptThen(function(data){ var nowe_cookie=data[0]; var ile_max=65530; if(nowe_cookie.length<=ile_max){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,nowe_cookie,prefix,muteks,true,true); } /**/ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.substr(0,ile_max); nowe_cookie=nowe_cookie.slice(ile_max,nowe_cookie.length); (function(ile,cookie){ tab_promise_cookie.push(__set(klucz+"-numer-"+ile,cookie,prefix,muteks,true,true)); })(ile,cookie); if(nowe_cookie==""){ (function(ile){ tab_promise_cookie.push(__set(klucz+"-ile",ile+1,prefix,muteks,false,false)); })(ile); break; } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setNullAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,null); var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } var tab_promise_cookie=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise_cookie.push(__set(klucz+"-ile",null,prefix,muteks,false,false)); if(ile==0){ tab_promise_cookie.push(__set(klucz,null,prefix,muteks,true,true)); }else{ for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__set(klucz+"-numer-"+i,null,prefix,muteks,true,true)); })(i); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setRazem=function(klucz,wartosc,prefix,skomplikowany,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!skomplikowany){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,wartosc,prefix,muteks,false,false); } var muteks=new DodatkiSkrypt.PustyMuteks(); return __setNullAll(klucz,prefix,muteks).DodatkiSkryptThen(function(){ return __setAll(klucz,wartosc,prefix,muteks); }); },null,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,skomplikowany){ return __setRazem(klucz,wartosc,prefix,skomplikowany,muteks_user_option); } var wersja="wersja-0.5"; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){ var wartosc=String(params[key]); wartosc=wartosc.replace(/[&=\n]/g,function(a){ if(a=="&"){return "&amp;";}; if(a=="="){return "&#61;";}; if(a=="\n"){return "&#10;";}; return a; }); klucz += ((klucz!="")?"&":"") + key + "=" + wartosc; }); url=url||mw.config.get('wgPageName'); klucz=wersja+"-Strona:"+mw.config.get('wgPageName')+"-Serwer:"+url+"?"+klucz; return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,"PobierzStrona",true).DodatkiSkryptThen(function(data){ if((data==null)||(data=="")){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ console.error("Wystąpił błąd: ", error); return DodatkiSkryptPromise.DodatkiSkryptReject(null); } }); var wynik=wynik_fun(url,params); if(wynik!=null){ return DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){ if((wynik_data.length==1)&&(wynik_data[0]!=null)){ const jsonText = JSON.stringify(wynik_data[0]); var muteks=new DodatkiSkrypt.PustyMuteks(); return __setRazem(klucz,jsonText,"PobierzStrona",true,muteks).DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik_data[0]); }); } return DodatkiSkryptPromise.DodatkiSkryptReject(null); }); } }else{ var wynik=JSON.parse(data); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik); } }); } DodatkiSkrypt.CzyNatywnePromise=function(obj){ return obj instanceof Promise; } DodatkiSkrypt.CzyJQueryPromise=function(obj){ return (obj && (typeof obj =="object") && (obj.then=="function") && (obj.catch=="function") && (obj.done=="function") && (obj.fail=="function") ); } DodatkiSkrypt.NatywnePromiseDoJQuery=function(native_obietnica){ var jquery__promise=$.Deferred(); native_obietnica.DodatkiSkryptThen(function(results){ jquery__promise.resolve(results); }).DodatkiSkryptCatch(function(results){ jquery__promise.reject(results); }); return jquery__promise.promise(); } DodatkiSkrypt.DostosujWynikJQueryPromise=function(wynik){ var jquery_wynik=$.when(wynik).DodatkiSkryptThen(function(...results){ return $.Deferred().resolve(results).promise(); }).DodatkiSkryptCatch(function(...results){ return $.Deferred().reject(results).promise(); }); return jquery_wynik.promise(); } $.fn.DodatkiSkryptEach=function(funkcja){ var tablica=new Array(); $(this).each(function(i,element){ try{ var wynik=funkcja(i,element); if(DodatkiSkrypt.CzyNatywnePromise(wynik)){ var jquery_wynik=DodatkiSkrypt.NatywnePromiseDoJQuery(wynik); tablica.push(jquery_wynik); }else if(DodatkiSkrypt.CzyJQueryPromise(wynik)){ var jquery_wynik=DodatkiSkrypt.DostosujWynikJQueryPromise(wynik); tablica.push(jquery_wynik); }else{ tablica.push(wynik); } }catch(error){ console.error("Wystąpił błąd w definicji funkcji w $.fn.DodatkiSkryptEach, następujący",error); var jquery__promise=$.Deferred(); var reject=$.Deferred().reject(error); tablica.push(jquery__promise.promise()); }; }); return $(tablica); } var tab_fun=new Array(); var onetime_muteks1; var onetime_muteks2; var onetime_muteks3; $.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element){ var DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,czy_event){ var onetime_muteks;var nazwa_funkcji_przerob; switch(numer_zdarzenia){ case 1: nazwa_funkcji_przerob=nazwa_funkcji+":Event"; onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks1; break; case 2: nazwa_funkcji_przerob=nazwa_funkcji+":Mutator"; onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks2; break; default: nazwa_funkcji_przerob=nazwa_funkcji+":funkcja"; onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks3; break; } var fun=function(muteks){ var muteks_pusty=new DodatkiSkrypt.PustyMuteks(); var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty) return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(); },null,muteks_skomplikowany); } var function_onetime=function(){ var dane;var muteks;var czy;var czy_echo; var promise=$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane=tab_fun[nazwa_funkcji_przerob]; if(!dane){ tab_fun[nazwa_funkcji_przerob]=new Array(); dane=tab_fun[nazwa_funkcji_przerob]; dane.funkcja=funkcja; dane.bool=true dane.licznik=0; dane.muteks=new DodatkiSkrypt.Muteks(); } czy=dane.bool; dane.licznik+=1; muteks=dane.muteks; dane.bool=false; czy_echo=((!czy_event)?true:false); },null,onetime_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){ var wykon=function(){ var promise=$.fn.DodatkiSkryptSetTimeOut(function(){return fun(muteks);},250); return promise.DodatkiSkryptThen(function(){ return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane.bool=true; --dane.licznik; dane.onEvent=false; return promise; },null,onetime_muteks); }); } if(czy){ dane.promise=wykon(); }else{ if(czy_echo){ if(!dane.zaczekajEcho){ dane.zaczekajEcho=true; dane.promise.then(function(){ setTimeout(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){dane.zaczekajEcho=false;}); },250); }); } var funEvent=function(){ dane.onEvent=true; setTimeout(function(){ if(dane.onEvent){ return dane.promise.then(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){ if(dane.zaczekajEcho){ setTimeout(funEvent,250); }else{ dane.zaczekajEvent=false; } }); }); }else{ setTimeout(funEvent,250); } },250); } if(!dane.zaczekajEvent){ dane.zaczekajEvent=true; funEvent(); } } --dane.licznik; } return DodatkiSkryptPromise.DodatkiSkryptResolve(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } return function_onetime(); } return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,false); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();}); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){ return promise; }); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ try{ var wynik=__FUNCTION(); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);}); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ try{ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,...args){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ try{ return funkcja(...args); }catch(error){ console.error("Wystąpił błąd: ", error); return Promise.reject(); } }); } if(jak){ __funkcja(); } return setInterval(__funkcja,delay); } $.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,...args){ var interval=$.fn.DodatkiSkryptSetInterval(function(...args){ clearInterval(interval); return funkcja(...args); },delay,false,...args); return interval; } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).contents().last(); } $.fn.DodatkiSkryptNext=function(element){ var str=$(this); if($(str).length>0){ return $($(str).get(0).nextSibling); } return $(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak==undefined)?true:tak); $(str[i]).replaceWith(kopia); } return str; } $.fn.DodatkiSkryptData=function(nazwa,wartosc){ if((wartosc===undefined)&&($(this).length==0)){ return undefined; }else if($(this).length==0){ return $(this); }; var prefix="DodatkiSkryptData"; if(wartosc===undefined){ var tab=new Array(); $(this).each(function(i,element){ tab.push(element[prefix+nazwa]); }); if(tab.length==0){return undefined;}; if(tab.length==1){return tab[0];} return tab; } return $(this).filter(function(i,element){ element[prefix+nazwa]=wartosc; return true; }); } DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){ var tab=new Array(); for(var i=0;i<args.length;++i){ var args_c=new Array(); args_c[i]=$(args[i]); for(var p=0;p<args_c[i].length;++p){ tab.push($(args_c[i]).get(p)); } } return tab; } DodatkiSkrypt.requireFile=function(script){ var main_script=mw.loader.moduleRegistry[script]; if(!main_script){return;}; var scripts=main_script.script; if(!scripts){return;} var exports=main_script.module.exports; var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } var requireFun=function(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } return mw.loader.moduleRegistry[script].script.files[file]; } var plikMain=function(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } var require=function(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ var module=new Array(); module.exports=new Array(); try{ var c=ob(require,module,exports); }catch(error){ //console.error("Wystąpił błąd:", error); } return module.exports; } return ob; } var element_modul=file; var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return DodatkiSkrypt.requireFile(element_modul)(plik); } }else{ //mw.loader.load(element_modul); } } return require; } /**/ //var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks(); //var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks(); //muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow); var onBlockMutator=false; DodatkiSkrypt.MutatorElementNode=function(){ var muteks_mutatora=new DodatkiSkrypt.Muteks(); var muteks_decyzyjny=new DodatkiSkrypt.Muteks(); //muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora); //muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny); var TablicaMutatora=new Array(); this.UsuwanieNode=function(css){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str=$(css); var tab=new Array(); var tab=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if(str[i]==el.element){ return false; } } return true; }); for(var el of tab){ if(el.observer){ el.observer.disconnect(); } }; TablicaMutatora=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if((el.element)&&(str[i]==el.element)){ return true; } } return false; }); },null,muteks_decyzyjny); } this.WyszukajNoweElementyNode=function(css){ var str=$(css); var tab_nowe=$(str).filter(function(element_g){ for(var i=0;i<TablicaMutatora.length;++i){ if(TablicaMutatora[i].element==element_g){ return false; } } return true; }); return tab_nowe; } this.CzyJestDlaNodesUruchomionyMutator=function(elements){ var TablicaMutatora_temp=TablicaMutatora.filter(function(el){ for(var i=0;i<elements.length;++i){ if((el.element)&&(elements[i]==el.element)){ return true; } } return false; }); if(TablicaMutatora_temp.length==elements.length){ return true; } } this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab=new Array(); $(css).DodatkiSkryptEach(function(i,element_g){ if(!(TablicaMutatora.filter(function(el){ return (el.element==element_g); }).length>0)){ tab.push(element_g); TablicaMutatora.push({"element":element_g}); } }); /**/ $(tab).DodatkiSkryptEach(function(i,element_g){ var config_fun=( (__FUNCTION_config) &&( ((typeof __FUNCTION_config=="function")&&(__FUNCTION_config())) ||((typeof __FUNCTION_config!="function")&&(__FUNCTION_config)) ) ); var config=((config_fun)?(config_fun):({ childList:true, characterData:true, attributes:true, subtree: true, attributeFilter: [] })); var newObserver = new MutationObserver(function(records, observer){ if(onBlockMutator){return;}; var OdlaczanieMutator=function(){ observer.disconnect(); } var PrzylaczanieMutator=function(){ newObserver.observe(element_g, config); } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieMutator()}); tab_promise_fun.push(function(){return __function();}); tab_promise_fun.push(function(){return PrzylaczanieMutator();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); },2); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); } }); for(var el of TablicaMutatora){ if(el.element==element_g){ el.observer=newObserver; } } newObserver.observe(element_g, config); }); },null,muteks_decyzyjny); } } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,0); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});; } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){ try{ var promise=__FUNKCJA_START(); }catch(error){ console.error("Wystąpił błąd funkcji: __FUNKCJA_START, taki:",error); } }else{var promise=Promise.resolve();}; var arr; return promise.DodatkiSkryptThen(function(arr){ var Czekaj=function(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){ try{ tab=__FUNKCJA_KONTINUUM(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONTINUUM, taki:",error); } }; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){ try{ __FUNKCJA_KONIEC(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONIEC, taki:",error); } } resolve(); return; }else{ setTimeout(function(){Czekaj();},500); } }); }); } setTimeout(Czekaj,500); return arr; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }; /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); return this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } return this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ var tab_np=new Array(); tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)")); tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,""); tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora"); tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior"); tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik")); tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika")); tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB")); tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk")); tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku"); tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik"); tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki"); tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki"); tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu"); tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon"); tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu"); tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł"); tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy"); tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Pomoc"); tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii"); tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria"); tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu"); tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet"); tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu"); tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu"); tab_np["Specjalna"]=new Array("Specjalna","Special",-1); tab_np["Media"]=new Array("Media","Media",-2); DodatkiSkrypt.Nazwy=new Array(); DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){ if(opcje){ var operacja=opcje["jaka"];var operacja2=opcje["alter"]; }else{ var operacja=undefined;var operacja2=undefined; } var wynik=function(name){ var wynik2=function(){ var tab=tab_np[name]; var inna_nazwa=tab[3]; if(inna_nazwa===undefined){return name;} var tab_inna=tab_np[inna_nazwa]; var analogiczna_nazwa=tab_inna[1]; if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){ if(operacja2=="przedmiotowa"){ return name; }else if(operacja2=="dyskusja"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else{ return name; } }else{ if(operacja2=="przedmiotowa"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else if(operacja2=="dyskusja"){ return name; }else{ return name; } } } if(operacja=="kanoniczna"){ name=wynik2(); var nazwa_kanoniczna=tab_np[name][1]; return nazwa_kanoniczna; }else if(operacja=="id"){ name=wynik2(); var numer=tab_np[name][2]; return numer; }else{ name=wynik2(); return name; } } var alter=function(name,nazwa_mala){ var tab_alter_name=tab_np[name][4]; if(!tab_alter_name){return null;} for(nazwa_alter of tab_alter_name){ var nazwa_alter_mala=nazwa_alter.toLowerCase(); if(nazwa_alter_mala==nazwa_mala){ return name; } } return null; } if(typeof value !== 'number'){ var nazwa_mala=nazwa.toLowerCase(); nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); for(name in tab_np){ var name_mala=name.toLowerCase(); if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){ return wynik(name); }else{ var nazwa_kanoniczna=tab_np[name][1] var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase(); if(nazwa_mala==nazwa_kanoniczna_mala){ return wynik(name); } } } }else{ var id=parseInt(nazwa); for(name in tab_np){ var numer=tab_np[name][2]; if(id==numer){ return wynik(name); } } } return null; } DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){ while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return przestrzen; }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return przestrzen; } }else{ return ""; } }else{ return ""; } } } DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){ var TransformacjaNazwy=function(pagename){ pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1); return pagename; } while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,"")); }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } } } DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){ var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var nazwa=page.match(/\/([^\/]*)$/) if(nazwa){ return nazwa[1]; }else{ return page; } } DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^([^\/]+)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/) if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else{ var nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){ nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); var nazwa2=nazwa.match(/\/([^\/]*)$/); if(nazwa2){ return nazwa2[1]; }else{ return nazwa; } } DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){ var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); if(!book.match(/^[^\/]*$/)){ book=book.replace(/\/[^\/]*$/g,""); return book; }else{ return ""; } } DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/); if(nazwa2){return ""}; nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/) if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else{ var nazwa2=strona.match(/^([^\/]*)\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } } //var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); //muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow); DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt; var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; var ElementZdarzenia=function(element){ var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){ var OdlaczanieZdarzen=function(){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);} }else{ $(element).off(zdarzenie,__function_zdarzenia1); } } var PrzylaczanieZdarzen=function(){ if(element_zd){ if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);} }else{ $(element).on(zdarzenie,__function_zdarzenia1); } } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieZdarzen();}); tab_promise_fun.push(function(){return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);}); tab_promise_fun.push(function(){return PrzylaczanieZdarzen();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); },1); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); } } var function_zdarzenia1=(funkcja_zdarzen_1?function(event){ var id=this; PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id); }:undefined); var function_zdarzenia2=(funkcja_zdarzen_2?function(event){ var id=this; PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id); }:undefined); if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ var element_zd=tab_zd[zdarzenie]; if(element_zd){ $(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2); }else{ $(element).on(zdarzenie,function_zdarzenia1); } } } } $(css).DodatkiSkryptEach(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,'StickyXY',undefined,undefined,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'hover','StickyXY',undefined,null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){ var fun=function(){ if(!czy_parser){ return new Array($("body:not(.ns-6) #mw-content-text .mw-parser-output").not('mw-parser-output .mw-parser-output'), $("body.ns-6 #mw-content-text")); }else if(czy_parser==1){ return new Array($("#mw-content-text .mw-parser-output").not('mw-parser-output .mw-parser-output')); }else if(czy_parser==2){ return new Array($("#mw-content-text")); }else if(czy_parser==3){ return new Array($("body.ns-14 #mw-content-text > .mw-category-generated"),$("#mw-content-text .mw-parser-output").not('mw-parser-output .mw-parser-output').find('CategoryTreeTag')); } } var tab=fun(); var tekst=new Array(); for(var i=0;i<tab.length;++i){ if((tab_element_po)&&(tab_element_po.length>0)){ for(var k=0;k<tab_element_po.length;++k){ var tekst2=$(tab[i]).find(tab_element_po[k]); if((tab_element_przed)&&(tab_element_przed.length>0)){ for(var p=0;p<tab_element_przed.length;++p){ tekst=DodatkiSkrypt.DodatkiSkryptJQuery(tekst,$(tab_element_przed[p]).find("~*, *").filter(tekst2)); } }else{ tekst=DodatkiSkrypt.DodatkiSkryptJQuery(tekst,tekst2); } } }else{ tekst=DodatkiSkrypt.DodatkiSkryptJQuery(tekst,tab[i]); } } return $(tekst); } DodatkiSkrypt.Szereg.IteratorGenerator=new Array(); DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu=function*(element){ for(var p=0;p<$(element).length;++p){ yield $(element).get(p); } } DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu=function(generator,fun_element){ var element_gen=generator.next(); var iter; return function(){ while(true){ if(!iter){iter=fun_element(element_gen.value);} var wartosc=iter(); if(wartosc){ return wartosc; }else{ element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){return null;} iter=null; } } } } DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji=function(generator,fun_element){ var tab_div=new Array(); do{ var element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){break;} var div=fun_element(element_gen.value); tab_div.push(div); }while(true); if(tab_div.length>1){return tab_div;}; return tab_div[0]; } DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=( ((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g"))))) )&&((parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g))); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu=function(id,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_prosty=function(id){ var div; if(typeof(id)=="string"){ div=document.createElement('div'); $(div).html(id); }else{ id=$(id).first().get(0); if(czy_zachowac_znacznik){ div=$(id).clone(czy_ze_zdarzeniami,false).get(0); }else{ div=document.createElement('div'); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(id); for(var element=iter();element!=null;element=iter()){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } $(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove(); return div; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(id)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_prosty); } DodatkiSkrypt.Szereg.Napis.TabDivHtml=function(div){ if(!div){return $(div).html();}; if(Array.isArray(div)){ if(div.length>1){ var tablica=new Array(); for(var i=0;i<div.length;++i){ tablica.push($(div[i]).html()); } return tablica; } return $(div[0]).html(); } return $(div).html(); } DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(id,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu=function(wezel_h,czy_bez_zdarzen){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_wezel_h=function(wezel_h){ wezel_h=$(wezel_h).first().get(0); var id_oryginalne=$(wezel_h).attr("id"); if(id_oryginalne==null){ return undefined; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-start"); if(wartosc_element!=null){div=document.createElement('div');napis=true;} } }else{ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-end"); if(wartosc_element!=null){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } } if(div==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(wezel_h,czy_bez_zdarzen); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div=document.createElement('div'); for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=$(element).attr("id"); if(wartosc_element_id==null){ $(div).append($(element).clone(czy_ze_zdarzeniami)); }else{ var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2")); if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else if($(div).filter(":empty").length>0){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); } return null; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(wezel_h)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_wezel_h); } DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu(wezel_h,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuWprowadzeniaTekstu=function(headline,tekst_headline){ var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja'); var mw_editsecton=$(headline).find('.mw-editsection'); $(numeracja).remove(); $(mw_editsecton).remove(); var div=document.createElement('div'); $(div).html(tekst_headline); var nowe_id=$(headline).attr("id"); var element_span_h=mw.html.element('span',{id:nowe_id},new mw.html.Raw("")); var div_heading=$(headline).closest(".mw-heading"); var hn_heading=$(headline).filter('.mw-html-heading'); if((div_heading.length>0)||(hn_heading.length>0)){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw("")); var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw("")); $(headline).html(""); $(headline).append(element_span_h).append(begin_element).append(tekst_headline).append(end_element); }else{ $(headline).html(""); $(headline).append(element_span_h).append(tekst_headline); } if((hn_heading.length>0)||(div_heading.length==0)){ if(numeracja.length>0){$(headline).contents().first().before(numeracja);} if(mw_editsecton.length>0){$(headline).append(mw_editsecton);} } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); if(!/^https?:\/\//gi.test(href)){ href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href); } return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&amp;/g,"&").replace(/&nbsp;/g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){ var title_2; if(element_strona_hash==undefined){ var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/&nbsp;/g,"_"); if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){ strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString(); } title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); }else{ var strona_title_hash=element_strona_hash.replace(/&nbsp;/g,"_"); title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); } return title_2; } DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){ var re=/^([^#]*)#(.*)$/g; if(re.test(strona_hash)){ strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2"); }else{ strona_hash=strona_hash.match(/[^\/]+$/g).toString(); } strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash); return strona_hash; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){ return tekst.replace(/[_\s]+/g," "); } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){ return tekst.replace(/[_\s]+/g,"_"); } DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){ var re=/^([^#]*)#(.*)$/g; return re.test(tekst); } /*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/ DodatkiSkrypt.Szereg.HNumer=new Array(); DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){ var tab=new Array(); var h_numer_zapamietane=undefined; return function(h_numer,h_numer_nowe){ if(h_numer==0){ if(tab.length>0){ var tabs=tab[tab.length-1]; var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1]; return ostatnie_poprz; }; return null; }else if(h_numer<0){ h_numer=Math.abs(h_numer); }; var ostatnie; var max_h_numer=undefined;var min_h_numer=undefined; var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true; for(var i=tab.length-1;i>=0;--i){ var unpacktab=tab[i]; var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1]; if(ostatnie_ost_prawda){ if(h_numer_pos==h_numer){ ostatnie_ost=ostatnie_pos; break; }; ostatnie_ost_prawda=undefined; }; if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){ if((h_numer_pos || 0)<=(max_h_numer || h_numer)){ ostatnie_max=ostatnie_pos; max_h_numer=h_numer_pos; }; }; }; if(ostatnie_ost){ ostatnie=ostatnie_ost; }else{ ostatnie=(ostatnie_max || 0)+1; }; var h_numer_poprz=undefined;var ostatnie_poprz=undefined; if(tab.length>0){ var unpack=tab[tab.length-1]; h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1]; }; if(ostatnie>(ostatnie_poprz || 0)+1){ ostatnie=(ostatnie_poprz || 0)+1; }; tab.push([h_numer,ostatnie]); if(h_numer_nowe){ var roznica=h_numer_nowe-ostatnie; if(roznica==0){ return ostatnie; }; var tab2={}; for(var p in tab){ var tabs=tab[p]; var name=tabs[0];var value=tabs[1]; tab2[p]=[name,value+roznica,]; }; tab=tab2; return h_numer_nowe; }; return ostatnie; }; } DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){ var h=hparent.tagName.toUpperCase(); if(!/^H\d+$/g.test(h)){return null;} var h_numer=undefined; var h_klasa=hparent.classList; for(var xx=0;xx<h_klasa.length;++xx){ var klasa_pojedynca=h_klasa[xx]; var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer if(czy_pasuje_klasa){ var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,"")); if(!isNaN(h_numer2)){ if(h_numer2>6){ h_numer=h_numer2; } } break; } } if(h_numer==undefined){ h_numer=h.replace(/^[^\d]+/g,""); h_numer=parseInt(h_numer); h_numer=((!isNaN(h_numer))?h_numer:null); } return h_numer; } /*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/ DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){ var display=window.getComputedStyle(id, null).getPropertyValue("display"); if(display=="none"){return true;} var parents=$(id).parents('*'); for(var i=0;i<parents.length;++i){ var display=window.getComputedStyle(parents[i], null).getPropertyValue("display"); if(display=="none"){return true;} } return false; } DodatkiSkrypt.Szereg.Styl=new Array(); DodatkiSkrypt.Szereg.Styl.Hn=function(){ return "h1, h2, h3, h4, h5, h6"; } DodatkiSkrypt.Szereg.Styl.TocHn=function(){ return ".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartHn=function(){ return ".strona_start h1, .strona_start h2, .strona_start h3, .strona_start h4, .strona_start h5, .strona_start h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartToc=function(){ return ".toc, .toc_spis, .toc_wykaz"; } DodatkiSkrypt.Szereg.Styl.HeadingHn=function(){ return ".mw-heading h1, .mw-heading h2, .mw-heading h3, .mw-heading h4, .mw-heading h5, .mw-heading h6"; } DodatkiSkrypt.Szereg.Styl.ElementRodzic=function(rodzic,plik){ var text_css=DodatkiSkrypt.Szereg.IdCSS((plik?undefined:1)); var mw_parser_output=$(text_css).not($(text_css).find(text_css)); if((!rodzic)||($(rodzic).length==0)){return $(mw_parser_output);}; var __rodzic=$(mw_parser_output).filter(rodzic); if($(__rodzic).length>0){ return $(__rodzic); }else{ return $(mw_parser_output).find(rodzic); } } DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(element){ var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); if(mw_parser_output.length==0){return;} var nazwa="mw-styles-and-links"; if($(mw_parser_output).parent().children("."+nazwa).length==0){ var class_style_link=document.createElement('div'); $(class_style_link).addClass(nazwa); $(mw_parser_output).parent().contents().first().before(class_style_link); } var style_i_linki=$(mw_parser_output).parent().children("."+nazwa); var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } $(div||element||mw_parser_output).DodatkiSkryptEach(function(p,element){ var link_i_style_fun=function(link_czy_styles){ var style=$(element).find(link_czy_styles); if((style!=null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); if(!duplikat){continue;}; var tak=false; var tagname1=style[i].tagName.toUpperCase(); var style_mw_styles_and_links=$(style_i_linki).find(link_czy_styles); for(var s=0;s<style_mw_styles_and_links.length;++s){ var tagname2=style_mw_styles_and_links[s].tagName.toUpperCase(); if(tagname1==tagname2){ var duplikat2=Href(style_mw_styles_and_links[s]); if(!duplikat2){continue;}; if(duplikat2==duplikat){ tak=true; break; } } } if(!tak){ $(style[i]).remove(); $(style_i_linki).append(style[i]); }else{ $(style[i]).remove(); } } } } link_i_style_fun('style,link'); }); return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.EwentualneUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera=function(element){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); var style_i_linki="style,link"; var element_node=div||element||mw_parser_output; var str_div=$(element_node).find(style_i_linki); var str_parser=$(mw_parser_output).find(style_i_linki); var div_parser=function(str_div,str_parser){ for(var i=str_div.length-1;i>=0;--i){ var element_div=str_div[i]; var tagname_div=element_div.tagName.toUpperCase(); var duplikat_div=Href(element_div); if(!duplikat_div){continue;} for(var p=0;p<str_parser.length;++p){ var element_parser=str_parser[p]; if(element_div!=element_parser){ var tagname_parser=element_parser.tagName.toUpperCase(); if(tagname_div==tagname_parser){ var duplikat_parser=Href(element_parser); if(!duplikat_parser){continue;} if(duplikat_div==duplikat_parser){ $(element_div).remove(); } } }else{ break; } } } } div_parser(str_div,str_parser); if(element_node!=mw_parser_output){ div_parser(str_div,str_div); } return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('style').DodatkiSkryptEach(function(i,element){ $(element).replaceWith(""); }); //DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(div); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var br_element=$(div).find('br, hr'); $(br_element).DodatkiSkryptEach(function(i,element){ $(element).replaceWith(" "); }); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('script').remove(); $(div).find('noscript').remove(); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); var kod_bez_znacznikow=$(div).text().replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[_\s]+/g,"_"); }else{ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g," ").replace(/&#32;/g," ").replace(/[_\s]+/g," "); } kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){ return String.fromCharCode(s1); }); return kod_bez_znacznikow; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); $(div).children("*").DodatkiSkryptEach(function(i,element){ var display=$(element).css("display"); if(display=="none"){ $(element).replaceWith(""); } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst,czy_tak){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('a').DodatkiSkryptEach(function(i,element){ $(element).replaceWith($(element).html()); }); var tekst=$(div).html(); tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"") if(czy_tak){ tekst=tekst.replace(/\s+/g," "); }; return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return $(str_tekst_zawartosc).html(); } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(8206),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/(%s+)/g,function(s){ if(!wielokrotne_spacje){ return " ".repeat(s.length); } return " "; }).trim(); return tekst; } DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){ return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); } DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){ id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[\s_]+/g,"_"); return id; } DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){ var tab_znak={ "<":"{{Mniejszy}}", ">":"{{Większy}}", "=":"{{=}}", "|":"{{!}}", "{":"{{(}}", "}":"{{)}}", "[":"{{!(}}", "]":"{{)!}}", }; return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);}); } DodatkiSkrypt.Szereg.Zmienne=new Array(); DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){ //var czas=0; return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.ElementGranicOpakowaniaOdniesieniaElementuDOM=function(element_dziecko,numer_idcss,tylko_dziecko){ var rodzic_nadrzedny=$(DodatkiSkrypt.Szereg.IdCSS(numer_idcss||1)); var element=$(rodzic_nadrzedny).find(element_dziecko); if((!tylko_dziecko)&&($(element).length==0)){ element=$(rodzic_nadrzedny).filter(element_dziecko); } return element; } DodatkiSkrypt.Szereg.Html.EncodeId=function(id){ id=id.replace(/(\W)/g,"\\$1"); return id; } DodatkiSkrypt.Szereg.Html.Float=function(element){ var div=$(element).parents('div'); for(var i=0;i<div.length;++i){ var float=$(div[i]).css("float"); if((float=="right")||(float=="left")||(float=="both")){return true;}; } return false; } DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; } DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } } }; var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; }; DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href)); var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false; var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa); if(czy_node){ var div=document.createElement('div'); $(div).html(str); return div.children().first().get(0); }else{ return str; } } DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Encode=function(tekst){ tekst=tekst.replace(/&/g,"&","&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;"); return tekst; } DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", "&#039":"'", "&#39":"'", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); var tablica_api=new Array(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ var ileLoad=function(){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<=3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"#if:tak|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); params.maxage=10; params.smaxage=params.maxage; var PobierzDaneStron=function(params){ var __FUNCTION=function(params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ var funkcja2=funkcja(api,generator,muteks_api); } if(funkcja2){ return api.post(params) .DodatkiSkryptThen(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return api.post(params); }); } if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ return __FUNCTION(params); }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title),params,function(){ return __FUNCTION(params); }); } } var OperujNaSerwerze=function(token,params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ funkcja(api,generator,muteks_api); } return api.postWithToken(token,params); }); } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ /**/ if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);} $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); $(div_kontener).html(zawartosc); $(div_kontener).find('.ext-discussiontools-emptystate').remove(); $(div_kontener).children('.mw-parser-output').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); $(div_kontener).children('section').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html()); if(tab_hn!=undefined){ var length=tab_hn[0]; data.parse.text.number=length; $(div_kontener).children(".hn").DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); }else{ data.parse.text.number=0; } $(div_kontener).children('p:only-child').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error'); $(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,"")); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null); } $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(czy_kategorie){ if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);} }else{ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); } }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(!data){ var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+"."; return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe); }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja).DodatkiSkryptThen(function(data){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: stona_bazowa||mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); },null,muteks_przekierowanie_strony); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace)); if((przestrzen_strony=="") ||(przestrzen_strony=="Wikijunior") ||(przestrzen_strony=="Pomoc") ||(przestrzen_strony=="Wikibooks") ||(przestrzen_strony=="Szablon") ||(przestrzen_strony=="Wikipedysta") ){ aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname)); return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ var div=document.createElement('div'); $(div).html(data); if($(div).find('.scribunto-error').length==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }); }else{ console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data) return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(""); }); } }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }else{ console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony); return ""; } },null,muteks_czy_stronasubst); } var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){ element=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element); if($(element).filter('.strona_subst').length>0){return "";} var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki'; var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; if($(element).filter(css).length>0){ return "tak"; } if( ($(element).find(css).filter(function(i,element_g){ if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;} }).length>0) ){ return "tak"; }; if($(element).closest(css).filter(function(i,element_g){ if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;} }).length>0){ return "tak"; } return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona); } var tablica_stron_zbiorczych=new Array(); var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname; element=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element); for(var el of tablica_stron_zbiorczych){ if(el[0]==aktualna_strona){ return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2]) } } var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element); tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak)); return DodatkiSkryptPromise.DodatkiSkryptResolve(tak); },null,muteks_CzyPrawdopodobnieStronaZbiorcza); } DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){ rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic); var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;} return false; } DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){ rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic); var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(css_wszystko).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}; }); } DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){ rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic); var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(element).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;} }); } DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){ opakowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(opakowanie); opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return opakowanie; }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ return opakowanie; } } return $(); } DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){ opakowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(opakowanie); opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return $(opakowanie).attr('nazwa_strony'); }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ var adres=$(opakowanie).children('.adres').first(); if($(adres).length>0){ return $(adres).html(); } return null; } } return null; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = mw.config.get('wgPageName'); var namespacenumber = mw.config.get('wgNamespaceNumber'); }else{ var strona_selector=$('#mw-previewheader ~ .cdx-message--notice a').first(); if(strona_selector.length>0){ var href=$(strona_selector).attr('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona); var namespacenumber=null; } } var Nazwa=function(nazwa){ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa); } this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname)); this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"}))); this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname)); this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname)); this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname)); this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname)); this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname)); this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname)); this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname)); this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname)); if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; this.diff = document.URL.match(re); if(this.diff == null ){ this.diff = null; }else{ this.diff = this.diff[0].slice(6, this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; this.oldid = document.URL.match(re); if ( this.oldid == null ) { this.oldid = null; } else { this.oldid = this.oldid[0].slice(7, this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; this.action = document.URL.match(re); if ( this.action == null ) { this.action = null; } else { this.action = this.action[0].slice(8, this.action[0].length); } } else { this.diff = null; this.action = null; this.oldid = null; } } DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){ var element=id; var Tryb=function(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!=null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_jasny"); $(a_element).html("Tryb jasny"); }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_ciemny"); $(a_element).html("Tryb ciemny"); } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny"); } } } DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks"); if($(catlinks).length>0){ var a=$(catlinks).find('a'); $(a).DodatkiSkryptEach(function(i,element){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=$(a[i]).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } }); } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return DodatkiSkryptPromise.DodatkiSkryptResolve(tab); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.get(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(rozdziel_cookie[0]),rozdziel_cookie[1])); } return tab_cookie; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } var muteks_kategorii_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=((data!=null)?(DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data)):{}); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); var tab_promise_fun=new Array(); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.get(m,klucz); tab_promise_fun.push(function(){return strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); return DodatkiSkrypt.DodatkiSkryptUserOption.set(m,wartosc,klucz); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)})}); })(p); } var klucz_strona="CzłonkowieStron"; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.get(fullname,klucz_strona); tab_promise_fun.push(function(){return dane.DodatkiSkryptThen(function(dane){ var tab_promise_fun=new Array(); var TabCatFullname=function(){ var str_fullname=""; for(var p in tabcat){ str_fullname+=((str_fullname!="")?"|":"")+p; } return DodatkiSkrypt.DodatkiSkryptUserOption.set(fullname,str_fullname,klucz_strona); } if(dane){ var tak_fullname=false; var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(tab_dane[i]); var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza(kategoria,klucz); tab_promise_fun.push(function(){return tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!=null){ for(var j=tab_strona_do_kat.length-1;j>=0;--j){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((tab_strona_do_kat[k][1]!=null)&&(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } return DodatkiSkrypt.DodatkiSkryptUserOption.set(kategoria,str,klucz); } })}); } tak_fullname=tak_fullname||tak; })(i); } if(tak_fullname){tab_promise_fun.push(function(){return TabCatFullname();});} }else{ tab_promise_fun.push(function(){return TabCatFullname();}); } return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); })}); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); },null,muteks_kategorii_strony); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; var skin_kategoriowe=$('body').first(); this.PobierzKategorieStrony=function(){ //if(skin_nie_kategoriowe.length>0){return;}; tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first(); if(czy_catlinks.length==0){ var catlinks=document.createElement('div'); $(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"}); if(czy_minerva){ if($(rodzic_catlinks).length==0){ var div=document.createElement('div'); $(div).css({'id':'page-secondary-actions','class':'post-content'}); $('#content').append(div); rodzic_catlinks=$('#content > .post-content'); } } $(rodzic_catlinks).append(catlinks); } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first(); if(catlinks.length>0){ var catlinks_normal=$(catlinks).find("#mw-normal-catlinks"); var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks"); if(categories.length>0){$('#catlinks').removeClass('catlinks-allhidden');} for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); $(a).html(cat+" (js)"); if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ $(a).addClass('new'); $(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ $(a).attr('title',"Kategoria:"+cat); } var li=document.createElement('li'); $(li).html(a.outerHTML); var DodajDoCatlinksBrakujacePozycjeUl=function(catlinks_normal_hidden){ var ul=$(catlinks_normal_hidden).find('ul').first(); if(ul.length==0){ var ul_tw=document.createElement('ul'); var dziecko_ostatnie=$(catlinks_normal_hidden).children().last(); if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){ ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); $(li_noprint).attr('class',"noprint"); for(var node of noprint.childNodes){ $(li_noprint).append(node); } $(ul).append(li_noprint); }else{ ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw); } } if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){ $(ul).prev().remove(); } return $(ul); } var DodajPozycjeLiDoUl=function(catlinks_normal_hidden,li){ var ul=$(catlinks_normal_hidden).find('ul').first(); var dziecko_ostatnie=$(ul).children().last(); if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){ $(dziecko_ostatnie).before(li); }else{ $(ul).append(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(catlinks_hidden.length==0){ var catlinks_hidden_div=document.createElement('div'); $(catlinks_hidden_div).attr("id","mw-hidden-catlinks"); var hidden_show=mw.user.options.get('showhiddencats'); $(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):"")); $(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>"); var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0); catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(catlinks_normal.length==0){ var catlinks_normal_div=document.createElement('div'); $(catlinks_normal_div).attr("id","mw-normal-catlinks"); $(catlinks_normal_div).attr("class","mw-normal-catlinks"); var a=document.createElement('a'); $(a).attr('href',"/wiki/Specjalna:Kategorie"); $(a).attr('title',"Specjalna:Kategorie"); $(a).html("Kategoria"); $(catlinks_normal_div).append(a); $(catlinks_normal_div).html($(catlinks_normal_div).html()+":"); var ul=document.createElement('ul'); $(catlinks_normal_div).append(ul); if(catlinks.firstChild){ catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div); }else{ catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(((!fullname)?(DodatkiSkrypt.Info.page.fullname):fullname)); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; this.AktualizowanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizowanieStronyIPustaEdycja=function(title){ var zmienna_this=this; return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(title); tabcat=undefined; } strona_aktualna=true; } return promise; },null,muteks_aktualizacja_stron)); }else{ czy_tak=true; tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title)); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!=null){ var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0]; if(aktualizacja_strony!=null){ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }else{ strona_aktualna=true; return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); },null,muteks_aktualizacja_stron); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0]; if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; var interval=$(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){ clearInterval(interval); }); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){}); }else{ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( event,id,tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(); var Button = $(rodzic).find( "#collapseButton" + tableIndex ); var Table = $(rodzic).find( "#collapsibleTable" + tableIndex ); if ( (Table.length==0) || (Button.length==0) ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; $(Table).attr("expand-table","false"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; $(Table).attr("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(Table).attr("expand-table","true"); }else{ czy_ukryc=true; $(Table).attr("expand-table","false"); } } var Rows = Table[0].rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css("display", "none"); } $(Button[0]).text(expandCaption); } else { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css('display',''); } $(Button[0]).text(collapseCaption); } }); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } var index_table=0; DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = index_table; var NavigationBoxes = new Object(); var Tables = DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic).find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = $(Tables[i]).find( "tr" )[0]; if (!HeaderRow) return; var Header = $(HeaderRow).find( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; $(Tables[i]).attr( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); $(Button).css({ 'style-float' : "right", 'css-float':'right', 'font-weight':'normal', 'text-align':'right', 'font-size':'inherit', 'line-height':'inherit', 'width':'6em', 'box-sizing':'border-box', 'white-space':'nowrap', 'position':'relative', 'z-index':'1' }); $(ButtonLink).css('color',Header.style.color); $(ButtonLink).attr( "id", "collapseButton" + tableIndex ); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.collapseTable]," + tableIndex + ")"; $(ButtonLink).attr( "href",javascript); $(ButtonLink).append( ButtonText ); $(Button).append( document.createTextNode( "[" ) ); $(Button).append( ButtonLink ); $(Button).append( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(Header.childNodes[0]).before(Button); tableIndex++; index_table++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable(null,null,i,true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = $(element).parent()[0]) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (null,null,i,true,czy_ukryc)); break; } } } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,muteks_boksy_temp)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table); } /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(event,id,indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(); var NavToggle = $(rodzic).find("#NavToggle" + indexNavigationBar); var NavFrame = $(rodzic).find("#NavFrame" + indexNavigationBar); if ((NavFrame.length==0)|| (NavToggle.length==0)) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; $(NavFrame).attr("expand-div","false"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; $(NavFrame).attr("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(NavFrame).attr("expand-div","true"); }else{ czy_ukryc=true; $(NavFrame).attr("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { $(NavChild).css('display','none'); } if ( $(NavChild).hasClass( 'NavContent') ) { $(NavChild).css('display','none'); } } $(NavToggle[0]).text(NavigationBarShow); // if hidden now } else{ for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { $(NavChild).css('display','block'); } if ($(NavChild).hasClass( 'NavContent')) { $(NavChild).css('display', 'block'); } } $(NavToggle[0]).text(NavigationBarHide); } }); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } var index_div=0; DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = index_div; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic).find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ($(NavFrame).hasClass( "NavFrame")) { var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; $(NavToggle).attr('id', 'NavToggle' + indexNavigationBar); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.toggleNavigationBar]," + indexNavigationBar + ")"; $(NavToggle).attr('href', javascript); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); $(NavToggle).append(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle, a.NavToggle#NavToggle'+indexNavigationBar).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(NavFrame.childNodes[j]).append(NavToggle); } } $(NavFrame).attr('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(null,null,indexNavigationBar,true,isCollapsed); indexNavigationBar++; index_div++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div); } /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber != 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); $(link).append(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; $(li).append(link); $(ul).children('li#google-trick-search').DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $($(ul).contents().first()).before(li); } /*******/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ var SzablonNapisWprowadzeniaTekstu=function(jak_wstawiac){ var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit'))))); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }); var stopka=$(mojnaglowek).find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.mojaStopka'),new Array('#content')))); $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); $($(mojnaglowek).filter(function(i,element_g){ if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;} }).get(i)).find(' > div:first-child').append(stopka); $(moja_stopka_element).remove(); }); } }); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).length>0); var noFooter = false; var footers = 0; $(element_rodzic).find('div').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).DodatkiSkryptEach(function(k,el){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } }); if (noFooter){return;} if(footers==1){ $(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;}; return true; }).DodatkiSkryptEach(function(i,element_naglowek){ var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic); var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona)); if(str_element.length>0){ var zawartosc=$(str_element).get(0).cloneNode(true); $(zawartosc).find('.strona_start').remove(); var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var czy_s0=(s0.length>0);var czy_s1=(s1.length>0); if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){ var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;} }); if(moja_stopka.length>0){ $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); if(jak_wstawiac){ $(element_strona).find('.strona > div').filter(function(i,element_g){ if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first(); if($(rodzic).find('> .printfooter').length>0){ $(rodzic).find('> .printfooter').first().before(stopka); }else{ $(rodzic).append(stopka); } }else{ $(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka); } } }); } } } }); }; }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } DodatkiSkrypt.Muteksy.muteks_boksy=new DodatkiSkrypt.Muteks(); var tab_mutator_zmienna=new Array(); var tab_mutator_uchwyt=new Array(); DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji =function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,config){ var __funkcja_cialo=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str_css=css?$(css):null; /*start overflow*/ var str_wynik=funkcja(event,id,str_css); str_css=(str_css?str_css:str_wynik); str_css=$(str_css).filter(function(i,element){ if( (element==window) ||(element==document) ||(element==null) ){return false;}; return true; }); if((str_css)&&($(str_css).length>0)&&(nazwa_funkcji)){ if(!tab_mutator_uchwyt[nazwa_funkcji]){ tab_mutator_uchwyt[nazwa_funkcji]=new DodatkiSkrypt.MutatorElementNode(); } tab_mutator_uchwyt[nazwa_funkcji].UsuwanieNode(str_css); var tab_nowe_elementy=tab_mutator_uchwyt[nazwa_funkcji].WyszukajNoweElementyNode(str_css); if($(tab_nowe_elementy).length>0){ tab_mutator_zmienna[nazwa_funkcji]=false; }; if(!tab_mutator_zmienna[nazwa_funkcji]){ tab_mutator_zmienna[nazwa_funkcji]=true; $(tab_nowe_elementy).DodatkiSkryptEach(function(i,element_g){ tab_mutator_uchwyt[nazwa_funkcji].UruchomMutator(element_g,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(null,null,element_g); },null,DodatkiSkrypt.Muteksy.muteks_boksy); },function(){ if(typeof(config)=="function"){ return config(event,id,czy_event,element_g,nazwa_funkcji); }else{ return config; } },nazwa_funkcji); }); }; } return str_wynik; },generator_box,muteks_box); } if((event)&&(czy_event)){ return __funkcja_cialo(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return __funkcja_cialo(); },null,null,((event)?(event.target):id)); } } /*Funkcje do obsługi pasków przewijania*/ var ScrollBarOverflow=function(element_g){ $(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y"); /**/ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){ const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){ const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } var ScrollBarOverflowAll=function(){ var str=$('*.mw-overflow-x, *.mw-overflow-y'); $(str).DodatkiSkryptEach(function(i,element_g){ ScrollBarOverflow(element_g); }); } DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){ var str='*.mw-overflow-x, *.mw-overflow-y'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.ScrollBarOverflow', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ /*start overflow*/ ScrollBarOverflow(element_g); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); }; DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){ var str='.mw-width-x'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.MwWidthXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var ScrollResize=function(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); $(element2).html($(element).html().replace(/&nbsp;/g," ").replace(/&#32;/g," ")); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-blank"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsBlank', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsBlank=function(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g); if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");}; } IsBlank(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-only-whitespace"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsOnlyWhiteSpace=function(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g); if(czy_whitespace){ element_g.classList.add('only-whitespace'); }else{ element_g.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-first-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsFirstChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsFirstChild=function(){ var parser=$(element_g).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }; IsFirstChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var islastchild=new DodatkiSkrypt.MutatorElementNode(); var islastchild_czy=false; DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-last-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsLastChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsLastChild=function(){ var parser=$(element_g).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }; IsLastChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').DodatkiSkryptEach(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=Math.max(element_tab[1],1); element.scrollLeft=Math.max(element_tab[2],1); } } } DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow=function(){ var lastScroll; var lastHeight; this.ZbierzPozycje=function(){ lastScroll = window.scrollY; lastHeight = document.body.scrollHeight; } this.UstawPozycje=function(str){ var newHeight = document.body.scrollHeight; var diff = newHeight - lastHeight; window.scrollTo(0,lastScroll + diff); } } DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){ var muteks=new DodatkiSkrypt.Muteks(); var dane_okna_browser; this.UstawGConfigSpecjalne=function(){ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'OknoBrowser-name': 'Główne paski przewijania przeglądarki', 'OknoBrowser-description-page': 'Wikibooks:StronicowyParser', 'OknoBrowser-ustaw_dane_browser': 'Ustawia pozycję głównych pasków przewijania.', }); gConfig.register('OknoBrowser', {name: mw.msg('OknoBrowser-name'), descriptionPage: mw.msg('OknoBrowser-description-page')}, [ { name: 'ustaw_dane_browser', desc: mw.msg('OknoBrowser-ustaw_dane_browser'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-ustaw_dane_browser'] } ]); dane_okna_browser=(gConfig.get('OknoBrowser','ustaw_dane_browser')==true); }else{ dane_okna_browser=true; } } this.CzyUstawianieGConfigSpecjalne=function(){ return dane_okna_browser; } this.ZbierzDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var top=window.pageYOffset || document.documentElement.scrollTop; var left= window.pageXOffset || document.documentElement.scrollLeft; var tab_dane_okna={ "scrollTop":top, "scrollLeft":left, } var str_json=JSON.stringify(tab_dane_okna); return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna"); },null,muteks); } this.UstawDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna"); return promise.DodatkiSkryptThen(function(str_json){ if(str_json){ var tab_dane_okna=JSON.parse(str_json); window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'}); } }); },null,muteks); } } DodatkiSkrypt.Boksy.UstawDaneOknaBrowser=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); var czy_tak_okno_browser=boksy_okna.CzyUstawianieGConfigSpecjalne(); if(czy_tak_okno_browser){z boksy_okna.UstawDaneOknaBrowser(); } } DodatkiSkrypt.Boksy.UstawGConfigSpecjalne=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); boksy_okna.UstawGConfigSpecjalne(); } DodatkiSkrypt.Boksy.Headers=function(height,top){ var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack'; var height_sticky=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky+=parseFloat(rect_sticky[height]+rect_sticky[top]); }); return height_sticky; } DodatkiSkrypt.Boksy.Footer=function(height,top){ var css_skin=$('html.client-js body.skin-minerva.ext-discussiontools-init-new-topic-opened .ext-discussiontools-init-new-topic'); var height_footer=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var comp=window.getComputedStyle(el, null); var rect_sticky=el.getBoundingClientRect(); var height_strona=parseFloat(((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]))); height_footer+=height_strona-rect_sticky[top]; }); return Math.max(height_footer,0); } DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box,funkcja_zaznaczone,function_spisu_rzeczy){ var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.StickyXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var BoksyStickyXY=function(){ if(funkcja_zaznaczone){ funkcja_zaznaczone(); } var comp=window.getComputedStyle(element_g, null); var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky_top=DodatkiSkrypt.Boksy.Headers(height,top); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height,top); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld==undefined){ var topold_war=parseFloat($(element_g).css(top)); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld==undefined){ var bottomold_war=parseFloat($(element_g).css(bottom)); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky_top+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; $(element_g).css(height,"auto"); $(element_g).css("max-"+height,"none"); $(element_g).css(top,"auto"); $(element_g).css(bottom,"auto"); if(width_box!=null){ $(element_g).css(width_box,"auto"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(left_box,"auto"); $(element_g).css(right_box,"0"); $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ $(element).css(width_box,"auto"); $(element).removeClass('mw-scrollbar-overflow-x'); $(element).removeClass('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); //element_g.style[height]="100%";/**/ var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var rect_rodzic; parents_node_fun.DodatkiSkryptEach(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-height_sticky_bottom-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); $(element_g).css("max-"+height,(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"); $(element_g).css(height,"100%"); var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); $(element_g).css(top,top_obj+"px"); $(element_g).css(bottom,"auto"); if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); $(element_g).css("white-space","nowrap"); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null) $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); }else{ $(element_g).css("white-space","nowrap"); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null); $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(width_box,"auto"); var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ $(element_g).css(right_box,"0"); $(element_g).css(left_box,"auto"); $(rodzic_element).css("overflow","visible"); }else{ $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); } } } $(element_g).css(height,"auto"); $(element_g).css(height,(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"); ScrollBarOverflowAll(); pasek.UstawPozycje(); if(function_spisu_rzeczy){ function_spisu_rzeczy(); } } $(element_g).addClass('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } } } BoksyStickyXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return __FUNKCJA(...args); },null,DodatkiSkrypt.Muteksy.muteks_boksy); } DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){ var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy'); var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse(); var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy'); var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse(); var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony'); var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse(); var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek'); var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse(); var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp'); var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse(); /**/ var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str_naglowek_stopka, 'DodatkiSkrypt.Boksy.OptimalXY', function(event,id,str_naglowek_stopka){ $(str_naglowek_stopka).DodatkiSkryptEach(function(i,element_g){ var BoksyOptimalXY=function(){ var comp=window.getComputedStyle(element_g, null); var FunOptimalXY=function(width,height,left,right,top,bottom){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); $(element_g).css({top:'',bottom:''}); $(element_g).next().css(top,''); var width_rodzic=null; var height_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).closest('.mw-parent-node').DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); height_rodzic=parseFloat(comp_rodz.getPropertyValue([height])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } //$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative") var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy'); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); var szerokosc=rect_dziecko[width]+liczba_marginesy; if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } }else{ str.css('position','static'); } var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x"); if(naglowek_czy_stopka.length>0){ var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy') ||$(naglowek_czy_stopka).hasClass('nagłówek_lewy'); var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony') ||$(naglowek_czy_stopka).hasClass('nagłówek') ||$(naglowek_czy_stopka).hasClass('wstęp'); var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa') ||$(naglowek_czy_stopka).hasClass('stopka_lewa'); var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony') ||$(naglowek_czy_stopka).hasClass('stopka') ||$(naglowek_czy_stopka).hasClass('zakończenie'); } if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom"; }else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top"; }else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right"; }else if(czy_stopka_2){var prev="next";var top="right";var bottom="left"; }else{ console.log("Nie ma stopki, ani nagłówka w StronaStart."); return; } var poprzedni_str=$(element_g)[prev](); var topprev=parseFloat($(poprzedni_str).css(top))||0; var heightprev=parseFloat($(poprzedni_str).css(height))||0; var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0) var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0); /**/ var height=parseFloat($(element_g).css(height))||0; var margintop=(parseFloat($(element_g).css("margin-"+top))||0) var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0); /**/ var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom; /**/ var czy_naglowek=czy_naglowek_1||czy_naglowek_2; if(czy_naglowek){ $(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-nagłówek",cal_height); }else{ $(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-stopka",cal_height); } var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0)); if(cal>height_rodzic){ $(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px"); } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","height","left","right","top","bottom"); } if(optimal_y){ FunOptimalXY("height","width","top","bottom","left","right",); } } BoksyOptimalXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } //var onblockNotOverflowXY=false; DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){ //if(onblockNotOverflowXY){return;}; //if(onBlockMutator){return;}; var czy_sticky=function(element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,null, 'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""), function(event,id,str){ //if(onblockNotOverflowXY){return;}; ///if(onBlockMutator){return;}; //onblockNotOverflowXY=true; //onBlockMutator=true; var UsunieciePaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; //var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ element.style[width_box]="auto"; //element.style["min-"+width_box]="auto"; //element.style["max-"+width_box]="none"; var whitespace=$(element).css('white-space'); $(element).css('white-space',"nowrap"); //$(element).css('box-sizing','border-box'); /**/ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width))+"px"; /**/ $(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal"); }); } var PoprawaPaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ if(czy_sticky(element)){return;} var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); if(!czy_overflow_x_box){return;} $(element).removeClass('mw-scrollbar-overflow-'+x_box); /**/ var whitespace=$(element).css('white-space'); $(element).css('white-space','nowrap'); var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();})); if(element["scroll"+str_width_box] > element["client"+str_width_box]){ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width)+width_paska)+"px"; } $(element).css('white-space',whitespace); /**/ }); } var WysokoscOverFlowXY=function(css,top_str,height_str,width_str){ $(css).DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element); if(display){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height_str,top_str); var nadwyzka_height=top+height-(wys-height_sticky_bottom); var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)'); var MwControlXY=function(event,id){ var top=document.documentElement.scrollTop; var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y); var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); $(str).DodatkiSkryptEach(function(i,element){ pasek.ZbierzPozycje(element); }); - //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks(); //var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y"); UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x"); var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y')); WysokoscOverFlowXY(css_control_y,"top","height","width"); var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x')); WysokoscOverFlowXY(css_control_x,"left","width","height"); ScrollBarOverflowAll(); //},null,muteks_mwwcontrolxy); //var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y"); PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x"); ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ //},null,muteks_mwwcontrolxy); /**/ //var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ pasek.UstawPozycje(); if((event)&&(event.type=="click")){ if(czy_sticky(event.target)){return;}; DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id,muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy); }; } //onblockNotOverflowXY=true; //onBlockMutator=true; //var windowpasek=new DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow(); //windowpasek.ZbierzPozycje(); MwControlXY(event,id); //windowpasek.UstawPozycje(str); //onblockNotOverflowXY=false; //onBlockMutator=false; return str; }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var muteks_id=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id,muteks_box){ var element_a=$(event.target).closest('a'); if($(element_a).length>0){ var href=$(element_a).attr('href'); href=href.replace(/^\s*#/g,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var hx=$(hn).not(toc_h); for(var i=0;i<hx.length;++i){ var h=hx[i]; var id_h=$(h).attr('id'); if(id_h==href){ (function(h){ var fun=function(){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var rect_h=h.getBoundingClientRect(); var wys_h=rect_h.top+window.scrollY-height_sticky; document.documentElement.scrollTop=wys_h; return wys_h; } var fun2=function(){ var wys_h=fun(); document.documentElement.scrollTop=wys_h; }; $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return fun2(); },null,muteks_id); }); })(h); break; } } }; } DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).DodatkiSkryptEach(function(i,element_f){ var id=$(element_f).attr("id") if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!=null)&&(collapsebutton.length>0)){ $(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).DodatkiSkryptEach(function(j,element_g){ var href=$(element_g).attr('href'); if((href!=null)&&(href!="")){ var DodajSkryptJavaScript=function(fun){ var href_nowe=$(element_g).attr('href'); href_nowe=href_nowe.replace(/(\s*\])/g,",window.DodatkiSkrypt.Boksy."+tab_el+"."+fun+"]"); $(element_g).attr('href',href_nowe); } DodajSkryptJavaScript('OperacjeBoksy'); } }); } } }); } DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); var tab_strona_wektor_fun=new Array(); var muteks_wektor=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.DodajElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_strona_wektor_fun.push(element_fun); },null,muteks_wektor); } DodatkiSkrypt.UruchomElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return element_fun(); },null,muteks_wektor); } var error_fun=function(event){ return event.preventDefault(); }; DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if($('body.skin-vector.skin-vector-search-vue').length>0){ if($('#vector-toc').length>0){ var kopiuj_elementy=function(){ $('.vector-toc-landmark,.vector-page-tools-landmark,.vector-main-menu-landmark,.vector-appearance-landmark,.vector-header,.vector-sticky-header').DodatkiSkryptCloneNode(); $('.vector-appearance-landmark').find('.vector-menu').remove(); $('.vector-sticky-header').find('.vector-user-menu').remove(); } var kopiuj_zdarzenia=function(){ $(tab_strona_wektor_fun).DodatkiSkryptEach(function(i,element_fun){ element_fun(); }); } $(window).off('error',error_fun).on('error',error_fun); kopiuj_elementy(); DodatkiSkrypt.requireFile('skins.vector.js')(); kopiuj_zdarzenia(); } } },null,muteks_wektor); } DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){ var quiz_element=$(element).find('div.quiz'); if($(quiz_element).length==0){return;} var str_html=$('html'); var comp_html=window.getComputedStyle($(str_html).get(0), null); var fontsize_html_px=comp_html.getPropertyValue("font-size"); var lineheight_html_px=comp_html.getPropertyValue("line-height"); fontsize_html=parseInt(fontsize_html_px); lineheight_html=parseInt(lineheight_html_px); var str_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); var comp=window.getComputedStyle($(str_parser_output).get(0), null); var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html; var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html; $(quiz_element).DodatkiSkryptEach(function(i,element){ var str_quiz=$(quiz_element[i]); var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null); var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html; var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html; var str_next=$(element).next(); var rodzic_element=$(element).parent(); element_node=$(element).remove() var iframe=document.createElement('iframe'); $(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"}); var iframe_muteks=new DodatkiSkrypt.Muteks(); var function_str=function(){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; //iframe.style.height="auto"; iframe.style.height=iframeDoc.body.scrollHeight+'px'; },null,iframe_muteks); },1); } iframe.onload = function(){ try{ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; var quiz=$(iframeDoc.body).find('div.quiz'); $(iframeDoc.body).find("*").not('style, link').not($(DodatkiSkrypt.Szereg.IdCSS(1))).not($(DodatkiSkrypt.Szereg.IdCSS(1,new Array("*")))).DodatkiSkryptEach(function(i,element){ //$(element).remove(); if($(element).find("*").filter(DodatkiSkrypt.Szereg.IdCSS(1)).parents('#mw-content-text').length==0){ $(element).remove(); }else{ $(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',}); } }); $(iframeDoc.body).find(DodatkiSkrypt.Szereg.IdCSS(1)).find("*").DodatkiSkryptEach(function(j,element){ if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){ $(element).remove(); } }); $(iframeDoc.body).css({'height':'unset','overflow-y':'visible'}); $(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'}); $(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'}); $(iframeDoc.body).find(DodatkiSkrypt.Szereg.IdCSS(1)).css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"}); $(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"}); $(iframeDoc.body).find(DodatkiSkrypt.Szereg.IdCSS(1,new Array(' > section.collapsible-block'))).removeClass('collapsible-block'); iframe.style.height="auto"; iframeDoc.body.style.backgroundColor="transparent"; iframeDoc.body.parentNode.style.overflowY='visible'; iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px'; }catch(error){ console.error("Wystąpił błąd:",error); } $(window) .off('DOMContentLoaded',function_str) .off('visibilitychange',function_str) .off('scroll',function_str) .off('resize',function_str) .off('blur',function_str) .off('focus',function_str) .on('DOMContentLoaded',function_str) .on('visibilitychange',function_str) .on('scroll',function_str) .on('resize',function_str) .on('blur',function_str) .on('focus',function_str); }; if($(str_next).length>0){ $(str_next).before(iframe); }else{ $(rodzic_element).append(iframe); } }); } DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){ if((limit==null)&&(math==null)){return;}; var toc=$(toc_spis); if($(toc).length==0){return;}; if(limit!=null){ var toclimit=$(toc).closest('.toclimit'); if(toclimit.length>0){ $(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6'); var limit_liczba=parseInt(limit); if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);}; } } if(math!=null){ $(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true)); } } DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){ var toc_minerva=$('body.skin-minerva'); if((toc_minerva==null)||(toc_minerva.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){ var toc_timeless=$('body.skin-timeless'); if((toc_timeless==null)||(toc_timeless.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}; if(!czy_numerowac){return false;} var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child'); var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start==null)||(strona_start.length==0)) ||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!=null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!=null)&&(strona_start.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var stronastarthn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(hn).not(toc_h).not(stronastarthn); var NaglowkiNiektorePozaStronaStart=function(){ if($(pole).length==0){return false;} return true; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start==null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!=null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!=null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); if(czy_sidebartoc){return true;}; var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC(); if($(toc_nowy_vector).length>0){return true;} var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var strona_start_hn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var element_parser=$(DodatkiSkrypt.Szereg.IdCSS()); var node_hn=$(element_parser).find(hn).not(tochn).not(strona_start_hn); if($(node_hn).length==0){return false;}; /* Skórka Vector-2022 z nieutworzonym spisem treści */ var vector_toc=mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'}, new mw.html.Raw( mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned', 'data-feature-name':'toc-pinned', 'data-pinnable-element-id':'vector-toc', 'data-pinned-container-id':'vector-toc-pinned-container', 'data-unpinned-container-id':'vector-page-titlebar-toc-unpinned-container', 'data-saved-pinned-state':'false', }, new mw.html.Raw( mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści") +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij') +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj') ) ) +mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'') ) ); var nav_spis_rzeczy_lewa_nawigacja=mw.html.element('div',{'class':'vector-sticky-pinned-container'}, new mw.html.Raw( mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'}, new mw.html.Raw( mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'}, new mw.html.Raw( vector_toc ) ) )) ) ); var nav_spis_rzeczy_nawigacja_strony=function(numer){ return mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'} ,new mw.html.Raw(mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc':'vector-sticky-header-toc'),'class':"vector-dropdown "+((numer==1)?"vector-page-titlebar-toc":"mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc")+" vector-button-flush-left",'title':"Spis treści"}, new mw.html.Raw( mw.html.element('input',{'type':"checkbox",'id':((numer==1)?("vector-page-titlebar-toc-checkbox"):"vector-sticky-header-toc-checkbox"),'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści","aria-expanded":'false',})+ mw.html.element('label',{'id':((numer==1)?("vector-page-titlebar-toc-label"):"vector-sticky-header-toc-label"),'for':((numer==1)?"vector-page-titlebar-toc-checkbox":"vector-sticky-header-toc-label"),'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"} ,new mw.html.Raw( mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+ mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści") ) )+ mw.html.element('div',{'class':'vector-dropdown-content'}, new mw.html.Raw( mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc-unpinned-container':"vector-sticky-header-toc-unpinned-container"),'class':'vector-unpinned-container'},"") ) ) )))); } var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div'); $(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja); var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_strony(1)); var node_nav_spis_rzeczy_nawigacja_header=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_header).html(nav_spis_rzeczy_nawigacja_strony(2)); if($('.vector-toc-landmark').length==0){ $('.vector-column-start').DodatkiSkryptAppend($(node_nav_spis_rzeczy_lewa_nawigacja).children().first()); $('.vector-sticky-header-context-bar').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_header).children().first()); $('.mw-body-header').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_artykulu).children().first()); } $('html').removeClass('vector-toc-not-available').addClass('vector-toc-available'); return true; } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements); var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony'); toc_stary_vector=$(toc_stary_vector).filter(function(i,element){ var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(!czy_bezposrednio_w_stronastart){return false;}; /**/ var rodzic=node_element.ElementKontenerowyStronaStart(); var szablon=$(rodzic).find('.rodzic_szablon_subst_js'); if($(szablon).length==0){ return true; }else{ var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany'); if(niezanalizowany_szablon.length>0){ if($(niezanalizowany_szablon).find(element).length==0){return true;}; return false; }else{ return true; } } }); var node_element2=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(); var czy_sidebartoc=(((node_element2.CzyJestElementemPotomkowymKonteneraStronaStart(elements)) ||( (node_element2.CzyJestFundamentalnymElementemStronaStart(elements)) &&(!(node_element2.CzyTenElementMaStronaStartToc(elements))) ) )&&(DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac))); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); /**/ this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } var toc_stary_vector_fun=function(){ var toc=new Array(); for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);}; return toc; } if(this.CzyJestVectorTOC()){ this.toc=toc_stary_vector_fun(); for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=toc_stary_vector_fun(); } } DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){ if(!element){ var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=cialo_strona_start; }else if($(element).get(0)==document){ var cialo_strona_start=document; var cialo_strona_start2=cialo_strona_start; }else{ var cialo_strona_start=$(element).filter('.strona_start'); if($(cialo_strona_start).length==0){ cialo_strona_start=$(element).closest('.strona_start'); } if(cialo_strona_start.length==0){ cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=$(cialo_strona_start); }else{ var cialo_strona_start2=$(cialo_strona_start); if($(cialo_strona_start).hasClass('strona_start')){ cialo_strona_start=$(cialo_strona_start).find('.ciało_strona'); } } } var str_query='.strona_start .ciało_strona'; var cialo_dziecko_w_potomku=$(cialo_strona_start).find(str_query); var element_strona_start=$(cialo_strona_start2).find('.strona_start').filter(function(i,element){ return ($(cialo_strona_start2).find('.strona_start').find(element).length==0); }); this.CzyJestElementemPotomka=function(element){ var czy_w_strona_start=$(cialo_dziecko_w_potomku).find(element).closest(cialo_dziecko_w_potomku); return ( ($(czy_w_strona_start).length>0) ); } this.CzyElementRodzicJestStronaStart=function(){ return ($(cialo_strona_start2).filter('.strona_start').length>0); } this.CzyWTobieJestElementTocSpis=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); return ($(cialo_strona_start2).find(toc).length>0); } this.CzyJestElementemPotomkowymKonteneraStronaStart=function(element){ return ( (this.CzyJestFundamentalnymElementemStronaStart(element)) &&( ($(cialo_strona_start2).find('.strona_start').find($(element)).length==0) &&($(cialo_strona_start2).find('.strona_start').filter(element).length==0) ) ); } this.PodajWszystkieStronaStartTocPotomne=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); return element_toc; } this.CzyJestTOCWeDzieckuStronaStart=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); if($(element_toc).length==0){ return false; }; var strona_start=$(cialo_strona_start2).find('.strona_start'); element_toc=$(element_toc).filter(function(i,element){ if($(strona_start).find(element).length>0){return false;}; return true; }); if($(element_toc).length==0){return false;}; return true; } this.CzyJestPrzodkowyKontenerZeStronaStartTOC=function(element){ if(!this.CzyJestFundamentalnymElementemStronaStart(element)){return false;}; var czy_jest_elementem=this.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(czy_jest_elementem){ if(this.CzyJestTOCWeDzieckuStronaStart()){return true;}; return false; }; var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); if($(element).filter('.strona_start').length==0){ element=$(element).closest('.strona_start').closest('.strona_start'); }else{ element=$(element).closest('.strona_start'); } if($(element).length==0){return false;}; while(true){ var element_node=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); var czy_jest=element_node.CzyJestTOCWeDzieckuStronaStart(); if(czy_jest){return true;}; if($(cialo_strona_start2).filter(element).length>0){return false;}; element=$(element).closest('.strona_start'); if($(element).length>0){ if(($(cialo_strona_start2).find(element).length==0)||($(cialo_strona_start2).filter(element).length==0)){return false;}; }else{ if($(cialo_strona_start2).filter('.strona_start').length>0){return false;}; element=$(cialo_strona_start2); if($(element).length==0){return false;}; } } return false; } this.CzyJestFundamentalnymElementemStronaStart=function(element){ if($(element).length==0){return true;}; return ( ($(cialo_strona_start2).find(element).length>0) ||($(cialo_strona_start2).filter(element).length>0) ); } this.ElementTekstuStronaStart=function(){ return cialo_strona_start; } this.ElementKontenerowyStronaStart=function(){ return cialo_strona_start2; } var tab_element=new Array(); this.CzyTenElementMaStronaStartToc=function(element){ if($(element).length==0){return false;}; var element_strona_start2=$(element_strona_start).find(element).closest(element_strona_start); if($(element_strona_start2).length==0){element_strona_start2=$(element_strona_start).filter(element);}; var fun_menu=function(element_strona_start2,this_zmienna){ for(var i=0;i<$(tab_element).length;++i){ var el=$(tab_element[i][0]).filter(element_strona_start2); if($(el).length>0){ return tab_element[i][1]; } }; var czy_jest_tam_toc=this_zmienna.CzyJestPrzodkowyKontenerZeStronaStartTOC(element); tab_element.push(new Array(element_strona_start2,czy_jest_tam_toc)); return czy_jest_tam_toc; } if($(element_strona_start2).length==0){ if(!this.CzyElementRodzicJestStronaStart()){return false;}; var czy_tak=fun_menu(cialo_strona_start2,this); return (!czy_tak); }; return fun_menu(element_strona_start2,this); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC=function(czy_numerowac){ var idcss=$(DodatkiSkrypt.Szereg.IdCSS()); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var hn_id=$(idcss).find(hn).not(tochn); if($(hn_id).length==0){return;}; var strona_start=$(hn_id).parents('.strona_start'); strona_start=$(strona_start).filter(function(i,element){ var toc_id=$(element).find(toc).filter(function(i,toc_element){ if($(element).find('.strona_start').find(toc_element).length>0){return false;}; return true; }); if($(toc_id).length>0){return true;}; return false; }); var strona_subst=$(hn_id).closest(idcss); strona_subst=$(strona_subst).filter(function(i,element){ if($(element).find(toc).filter(function(i,toc_element){ if($('.strona_start').find(toc_element).length>0){return false;}; return true; }).length>0){return true;}; return false; }); var elementy=DodatkiSkrypt.DodatkiSkryptJQuery(strona_start,strona_subst); for(var element of elementy){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(element),czy_numerowac); } if($(strona_subst).length==0){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(idcss),czy_numerowac); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); //var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS()))); var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var czy_jest_tam=funkcja_rodzic.CzyJestElementemPotomkowymKonteneraStronaStart(toc); if(!czy_jest_tam){continue;} } /**/ if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;} var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc); var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart(); var headline=$(cialo_strona_start).find(hn).not(toc_h); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; if(__funkcja_toc.CzyTenElementMaStronaStartToc(el_headline)){continue;}; var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline); text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} var div=document.createElement('div'); $(div).html($(element_toctext).html()); $(div).find('.vector-toc-numb').remove(); text=$(div).html(); }else{ element_toctext=element_a.querySelector('.toctext'); text=$(element_toctext).html(); } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=$(el_headline).attr('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); $(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id)); if(czy_side_bar_toc){ $(element_a).closest('li').attr('id','toc-'+attribut_id); $(element_a).find('+ ul').attr('id','toc-'+attribut_id+"-sublist"); } } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var headline=$(element).find(hn).not(toc_h); var tab_naglowkow=new Array(); if((headline!=null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var html_in_headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el); var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(html_in_headline))); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span; var hn_tekst='[data-mw-comment-start], [data-mw-comment-start] ~ *'; if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ var span_numeracja=$(el).contents().filter('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(span_numeracja).length==0){ span=$(el).contents().first().filter('span').not(hn_tekst).filter(":empty").filter("[id]"); }else{ span=$(span_numeracja).DodatkiSkryptNext().not(hn_tekst).filter(":empty").filter("[id]"); } } var IdNazwa=function(id0){ var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline); id0=id0+((ile>1)?("_"+ile):""); /**/ var poziom=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(el); var id_rodzica; for (var p=tab_naglowkow.length-1;p>=0;--p){ var poziom_id=tab_naglowkow[p][1]; if(poziom_id<poziom){ id_rodzica=tab_naglowkow[p][0]; break; } } tab_naglowkow.push(new Array(id0,poziom)); var id_thread="h-"+id0+((id_rodzica)?("-"+id_rodzica):("")); $(el).attr('data-mw-thread-id',id_thread); var span_comment=$(el).children('[data-mw-comment-start]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('id',id_thread); $(span_comment).attr('data-mw-comment-start',''); var span_id=$(el).contents().first().filter('span.numeracja, span.mw-numbering-main-page, span[id]').not(hn_tekst).last(); if($(span_id).length==0){ $(el).contents().first().DodatkiSkryptBefore(span_comment); }else{ $(span_id).DodatkiSkryptNext().DodatkiSkryptBefore(span_comment); } }else{ $(span_comment).attr('id',id_thread); } var span_comment=$(el).children('[data-mw-comment-end]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('data-mw-comment-end',id_thread); $(el).DodatkiSkryptAppend(span_comment); }else{ $(span_comment).attr('data-mw-comment-end',id_thread); } /**/ $(el).attr('id',id0); if($(span).length>0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ $(span).attr('id',id1); }else{ $(span).remove(); } }else if($(span).length==0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ var span_id_nowy=document.createElement('span'); $(span_id_nowy).attr('id',id1); var numeracja=$(el).find('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(numeracja).length>0){ $(numeracja).DodatkiSkryptNext().DodatkiSkryptBefore(span_id_nowy); }else{ $(el).contents().first().DodatkiSkryptBefore(span_id_nowy); } } } } IdNazwa(id0); } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h=rodzic.find(hn).not(toc_h); if((h!=null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!=null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline==null){ var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji)); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); /**/ $(element_h).attr("id",id); /**/ var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,"."); /**/ var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); $(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element); }else{ $(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji); } czy_indeksuj=true; } var heading=$(element_h).closest('.mw-heading'); if(heading.length==0){ var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h); var style=$(element_h).attr('style'); $(element_h).attr('style',''); //var id=$(element_h).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var div=document.createElement('div'); div.innerHTML=element_h.outerHTML; $(div).children().removeClass('mw-html-heading'); var div_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(div); $(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(div_zawartosc))); } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(czy_numerowac); } } } DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){ var czy_fun=(typeof(tablica_indeksu_element_h)=="function"); if(czy_fun){ var tablica_indeksu_element_fun=tablica_indeksu_element_h; }else{ var tablica_indeksu_element_fun=function(title2_href){ return tablica_indeksu_element_h[title2_href]; }; } var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true); ile+=(ile_przed||0); var title2_href_num=title2_href; while(true){ var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,""); if(title2_href_podstawa_tab){ if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){ var title2_href_podstawa=title2_href_podstawa_tab[1]; var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]); var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false); var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa); if(czy_liczba){ ile+=1; title2_href_num=title2_href_podstawa; }else{ break; } }else{ break; } }else{ break; } } if(ile>1){ while(true){ var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false); if(!ile_przed_dodac){break;}; ile+=1; } } return ile; } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ /**/ if(toc_fun.CzyJestVectorTOC()){ $('#vector-toc').addClass('mw-parser-output'); } var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements==undefined){ elements=new Array(); elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS()); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } $(element).filter('.strona_subst').addClass("strona_subst_zanalizowane"); var strona_start_parent=$(element).filter('.strona_subst').parent(); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); $(strona_start_parent).children('.mw-heading').children(hn).not(toc_h).attr("id_podstrona",subtitle); var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); $(strona_start_parent).children(hn).not(heading).not(toc_h).attr("id_podstrona",subtitle); var strona_start; var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);// /**/ var ile_stronasubst_tablica_tych_samych=0; ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){ var tak=false; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; tak=tak||element_stronasubst_tablica_tych_samych_title||false; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined)); },true); var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona; /**/ var num=new Array("numer"); var headline=$(element).find(hn).not(toc_h); if((headline!=null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; var czy_w=__funkcja_elementy.CzyTenElementMaStronaStartToc(element2); if(czy_w){continue;} var hparent=element2; if(hparent!=null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=$(element2).attr('id'); if(nag2!=null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(nag2); var nag2_a=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2); nag2=DodatkiSkrypt.Szereg.Tekst.Encode(nag2); var div_h_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element2); //$(div_h).find('.numeracja, .mw-editsection').remove(); //var div_innerHTML=DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera($(div_h).html()); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h_zawartosc)); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,false); var div=document.createElement('div'); $(div).html(nag_poczatkowe); $(div).find('*').DodatkiSkryptEach((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=$(div).html(); } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); var UzupelnijSideBarTOC=function(rodzic){ var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} li=$(rodzic).find(' > ul > li:first-child'); if((li==null)||(li.length==0)){return;} var ul=$(rodzic).find(' > ul'); $(ul[0]).attr('class','vector-toc-contents'); if($(li[0]).attr('id')!="toc-mw-content-text"){ var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek"))))) var div=document.createElement('div'); $(div).html(li_innerHTML); var li=$(div).children().first(); $(ul[0]).children().first().before(li); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ $(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'}) continue; } var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},""); var div=document.createElement('div'); $(div).html(ul_innerHTML); var ul=$(div).children().first(); $(a[i]).parent().append(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!=null)&&(buttons.length>0)){continue;} var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," ")))))); var div=document.createElement('div'); $(div).html(button_innerHTML); var button=$(div).children().first(); $(ul[0]).before(button); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!=null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ var BazaPozycjiElementowychSpisowychHTML=function(element_a2,funkcja){ var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href')); if(href2!=null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_a2).find('.vector-toc-numb').first().get(0); if(!tocnumber){return true;} var regex=new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"); toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(regex,""); }else{ tocnumber=$(element_a2).find('.tocnumber').first().get(0); toctext_wartosc=$(element_a2).find('.toctext').first().html(); } if((tocnumber!=null)&&(toctext_wartosc!=null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true); var tab=stronasubst_tablica_rozdzialow[element_toctext]; return funkcja(tocnumber,tab,href2); } } return false; } var CzyTitleNaglowek=function(){ var element_a2=a2[y]; return BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } return false; }); } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href')); if(href!=null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){ var tak=false; var dodatek2=(czy_poczatek?dodatek:0); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek2; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek2+=1; dodatek+=1; tak=true; } } } } return tak?dodatek2:undefined; }); });///// } } var ile2=ile+dodatek/*-ile_inne_podstrona*/; var CalkowiteHref=function(title2_href,ile){ ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html); return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile2)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); $(div).html(naglowek); var ul=parent.querySelector('ul'); if(ul!=null){ var element_li=ul.querySelector('li'); var WsadzDoSpisuTresciTOC=function(){ var ul_jeden=div.querySelector('ul'); var lis=$(ul_jeden).find('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!=null){ WsadzDoSpisuTresciTOC(); }else{ $(ul).remove(); $(parent).append($(div).find('ul').first()); } }else{ $(parent).append($(div).find('ul').first()); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ var czy_elementem=__funkcja_elementy.CzyJestElementemPotomkowymKonteneraStronaStart(toc_fun.toc[b]); if(!czy_elementem){continue;} $(toc_fun.toc[b]).addClass('toc_ukończony'); var ul=$(toc_fun.toc[b]).find("ul").first(); var div=document.createElement('div'); $(div).html(naglowek); //$(ul).parent().DodatkiSkryptEach((i,rodzic)=>{ $(ul).replaceWith($(div).find("ul").first()); //}); }else{ var div=document.createElement('div'); $(div).html(naglowek2); /**/ var ul=$(toc_fun.toc[b]).children('ul').last(); $(ul).html($(div).children('ul').last().html()); //$(ul).attr('id','mw-panel-toc-list'); //$(toc_fun.toc[b]).addClass('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!=null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!=null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!=null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=$(parent).attr('class'); if(klasa!=null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!=null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!=undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=$(element_li).attr('class'); if(klasa!=null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!=null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); $(element_li).attr('class',klasa); }else{ $(element_li).addClass(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!=null){ klasa=$(element_li).attr('class'); if(klasa!=null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); $(element_li).attr('class',klasa); } }else{ $(element_li).addClass(toc_level+"-"+poziom); } }else{ $(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!=null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=$(element_tocnumber).html(); if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+".")); }else{ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,"")); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){ $(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').DodatkiSkryptEach(function(i,element_toc){ var spis_menu=$(element_toc).closest('table.spis_treści'); if(!/^\s*$/g.test($(element_toc).children().text())){ $(spis_menu).css('visibility',''); } }); } DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var headline2=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(headline,czy_bez_zdarzen,true); var data_mw_comment="[data-mw-comment-start], [data-mw-comment-end]"; var data_mw_comment_element=$(headline2).children(data_mw_comment); do{ $(headline2).find("[id]").not(data_mw_comment_element).DodatkiSkryptEach(function(i,element){ if($(element).closest(headline2).length>0){ $(element).replaceWith($(element).html()); } }); }while($(headline2).find("[id]").length>0); return headline2; } DodatkiSkrypt.Strona.LinkStrona=function(strona,hash,wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var a=$(div).find('a'); $(a).DodatkiSkryptEach(function(i,element){ if($(element).closest(a).length>0){ $(element).replaceWith($(element).html()); } }); var a_wikikod=document.createElement('a'); strona=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona); hash=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(hash); $(a_wikikod).attr('href',"/wiki/"+strona+"#"+hash); $(a_wikikod).html($(div).html()); return a_wikikod.outerHTML; } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=$(hn_element).attr('id'); if(id_stara_nazwa==null){return;} id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false); var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element,true,true); var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2); var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text)); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa,false); } var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element); var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart(); var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek==null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=$(a[p]).find('.vector-toc-text').first().get(0); }else{ toctext=$(a[p]).find('.toctext').first().get(0); } if(toctext!=null){ if(czy_side_bar_toc){ var num=$(toctext).find('.vector-toc-numb').first().get(0); if(!num){continue;} $(toctext).html(num.outerHTML+nowa_nazwa); }else{ $(toctext).html(nowa_nazwa); } } break; } } } } } } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!=null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href')); if(href!=null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } if(s==0){ $(element_a).attr("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){ if(!rodzic){ var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!=null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var namespace=DodatkiSkrypt.Info.page.namespace; var bookspace=DodatkiSkrypt.Info.page.bookspace; if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;} var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!=null)&&(parents.length>0)){continue;} var nazwa=$(element_a).html().replace(/[\s_]+/g," "); var href=$(element_a).attr('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); $(element_a).html(nazwa); } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_numer_tag=$(element_analizowany).parent().find(hn).not(toc_h).first().get(0); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer==null){return;} var headline_element=$(element_analizowany).find(hn).not(toc_h); if((headline_element!=null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); for(var i=0;i<headline_element.length;++i){ var h_element=headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; if(h_numer_element!=h_numer){ var hn_z_div_heading=$(h_element).filter(heading).not(toc_h); $(hn_z_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var hn_bez_div_heading=$(h_element).not(heading).not(toc_h); $(hn_bez_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var HElement=function(h_element,h_numer){ //var id=$(h_element).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var h_numer_h_element_numer=((h_numer<=6)?h_numer:6); var tag_name=$(h_element).first().get(0).tagName.toUpperCase(); h_numer_h_element_stare_numer=parseInt(tag_name.replace("/^h/g","")); if(h_numer_h_element_numer==h_numer_h_element_stare_numer){ $(h_element).addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); return; } var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+h_numer_h_element_numer); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+h_numer_h_element_numer+">"); var div=document.createElement('div'); div.innerHTML=outerHTML; $(div).children().addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); $(h_element).replaceWith(div.innerHTML); //h_element=$("#"+id).first().get(0); //$(h_element).addClass('mw-hnumber-'+h_numer); } $(hn_z_div_heading).DodatkiSkryptEach(function(i,element){ var div_heading=$(element).closest('.mw-heading').first(); $(div_heading).removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6)); HElement(element,h_numer); }); $(hn_bez_div_heading).DodatkiSkryptEach(function(i,element){ HElement(element,h_numer); }); } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var element_baza_wezel=$(element_baza).get(0); var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start'); for(var p=0;p<str.length;++p){ var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks'); for(var i=0;i<__str.length;++i){ if(element_baza_wezel==__str[i]){ return p; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły"); var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},""))))); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); for(var i=0;i<str.length;++i){ $(str[i]).html(tekst); } } } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').filter(function(i,element){ var visible=$(element).css('visibility'); if(visible=="visible"){ return !DodatkiSkrypt.Boksy.IsBlankElement(element); } return false; }).length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Nawigacja=function(event,id,element,strona,czy_przeciwnie){ var DodatkoweFunkcje=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_funkcja); },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); },generowane_watki_2,toc_stronastart_muteks); } var SpisPokazBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} //var element_pos=str_element[i]; var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } return null; } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=null)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.DodatkiSkryptEach(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } var strona=DodatkiSkrypt.Info.page.fullname; $(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(null,null,element,strona,false); }); var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ $(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(event,id,element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku"); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(null,null,null,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event,id,_event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1)); if(parser_element){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find(hn).not(toc_h); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); var a_element_zaznaczone=$(a_element).filter('.zaznaczone'); var __event=event||_event; if((!__event)&&($(a_element_zaznaczone).length>0)&&(window.innerHeight+window.scrollY>=document.body.offsetHeight)){ return; } a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=$(a_element_temp).attr('href'); if(href==null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,"")); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.top>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var ElementTOC=function(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).filter('a'); if($(element_myszki_a).length==0){ element_myszki_a=$(element_myszki.target).closest('a'); } if(element_myszki_a.length==0){return null;} var href_mysz=$(element_myszki_a[0]).attr('href'); href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ $(a_element_temp).addClass('zaznaczone'); }else{ $(a_element_temp).removeClass('zaznaczone'); } tak_sticky=true; } tak_przerwij=false; } } } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(id){ var element_a=$(id).filter('a'); if($(element_a).length==0){ element_a=$(id).closest('a'); } if($(element_a).length==0){return;}; var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); href=href.replace(/^#/,""); var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top") var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1)); if($(parser_element).length>0){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_element_str=$(parser_element).find(hn).not(toc_h).filter(function(){ return (this.id==href); }).first().get(0); var rect_element=h_element_str.getBoundingClientRect(); var comp=window.getComputedStyle($('html').get(0), null); var scroll_padding_top=comp.getPropertyValue("scroll-padding-top"); document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky-(height_sticky-parseFloat(scroll_padding_top)); } } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(event,id){ $('.zaznaczone').DodatkiSkryptEach(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').DodatkiSkryptEach(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); } var ZaznaczKombajnTOCStronaStart=function(_event,id,funkcja1,funkcja2,ustaw_scroll,czy_spis,czy_zaznacz,muteks_boksy){ var skomlikowany_muteks=muteks_boksy||new DodatkiSkrypt.SkomplikowanyMuteks(scrollclickmuteks,DodatkiSkrypt.Muteksy.muteks_boksy); return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if((screen.width>745)&&(window.innerWidth>745)&&(screen.height>745)){ if(!funkcja1()){ var event; [event,_event]=funkcja2(_event,id); var muteks=new DodatkiSkrypt.PustyMuteks(); var tab_promise_fun=new Array(); if(ustaw_scroll){tab_promise_fun.push(function(){return DodatkiSkrypt.StronaStart.UstawScrollTop(event.target);});} tab_promise_fun.push(function(){return DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,muteks, function(){ if(!czy_zaznacz){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id,_event); }else{ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(); } },function(){ if(!czy_spis){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }; }); }); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); }else{ funkcja1(); } }else{ $('.mw-sticky-y').find('a').removeClass('zaznaczone'); funkcja1(); } },null,skomlikowany_muteks); } var on_click=false; DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(_event,id,czy_event){ var fun=function(){ return ZaznaczKombajnTOCStronaStart(event,id,function(){ if(on_click){ on_click=false; return true; }else{ return false; } },function(){ var event=undefined; if(__event){ event=__event; __event=undefined; } return [event,_event]; },false); } if((event)&&(czy_event)){ return fun(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart',function(){ return fun(); }); } } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){ var el=$(event.target).filter('a'); if($(el).length==0){ el=$(event.target).closest('a'); if($(el).length==0){return;} } return ZaznaczKombajnTOCStronaStart(event,id,function(){ on_click=true; return false; },function(){ __event=event; return [event,undefined]; },true); } DodatkiSkrypt.StronaStart.PreZaznaczStickyYTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart=function(event,id,czy_spis){ return ZaznaczKombajnTOCStronaStart(event,id,function(){ return false; },function(event,id){ return [event,undefined]; },false,czy_spis,true); } DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY=function(){ var str=$('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz'); return str; } DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart=function(event,id,czy_event,generator_box,muteks_box){ var str=$(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart', function(event,id,str){ var muteks_boksy=new DodatkiSkrypt.PustyMuteks() return ZaznaczKombajnTOCStronaStart(event,id,function(){ return false; },function(){ $(str).find('a').find('.toctext').on('click',function(event){ event.preventDefault(); }); return [event,undefined]; },false,false,true,muteks_boksy); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.ProgressStrony=new Array(); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=function(){ DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=undefined; var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},""))) var div=document.createElement('div'); $(div).html(full); var c=$(div).children().first(); var span_1=$(c).find('#numer_progres_1').first()[0]; var span_2=$(c).find('#numer_progres_2').first()[0]; var element_body_progress_1=$(c).find('#file1').first()[0]; var element_body_progress_2=$(c).find('#file2').first()[0]; var body=document.querySelector('body'); $(body).append(c); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=true; return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2); } DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').removeClass('pasek_postępu_ukryty'); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').remove(); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji=function(arr){ $(arr[0]).attr("value","0"); $(arr[1]).attr("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var funile=function(ile,n){ return ile**n; } var postep_0=((dodatnie_0>0)?(funile(ujemne_0/dodatnie_0,60)*100):0); var postep_1=((dodatnie_1>0)?(funile(ujemne_1/dodatnie_1,1800)*100):0); $(arr[0]).attr("value",postep_0); $(arr[1]).attr("value",postep_1); $(arr[2]).html((parseInt(postep_0*1000)/1000)+"%"); $(arr[3]).html((parseInt(postep_1*1000)/1000)+"%"); return [postep_0,postep_1]; } window.DodatkiSkrypt=DodatkiSkrypt; }catch(error){ console.error("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); nyhdgjmvkrvgqhukckd496or2sfw7kf 556988 556987 2026-09-20T03:25:35Z Persino 2851 556988 javascript text/javascript (function(mw,$){ try{ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; var DodatkiSkrypt=new Array(); DodatkiSkrypt.Muteksy=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.PromiseMuteks=function(poprzednie_promise,promise){ return poprzednie_promise.then(function(){ return promise; }); } DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; var this_zmienna=this; this._zablokuj = function(czy_generator) { poprzednie_promise=(function(poprzednie_promise){ if(czy_generator){ var generator=generowane_muteksy.wygeneruj(1); }else{ var generator=generowane_muteksy._wygeneruj(1); } var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ var Czekaj=function(){ if(!stop){ stop=true; if(czy_generator){ var generator=generowane_muteksy.zwolnij(); }else{ var generator=generowane_muteksy._zwolnij(); }; Promise.all([generator]).then(function(){ resolve(); }); }else{ setTimeout(Czekaj,25); } }; Czekaj(); }); }); poprzednie_promise=DodatkiSkrypt.PromiseMuteks(poprzednie_promise,promise).then(function(){return Promise.resolve();}); /**/ this_zmienna.odblokuj=function(){ stop=false; return poprzednie_promise; }; return poprzednie_promise; })(poprzednie_promise); return poprzednie_promise; }; } DodatkiSkrypt.PustyMuteks=function(){ this.zablokuj=function(){ return Promise.resolve(); } this.odblokuj=function(){ return Promise.resolve(); } } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } DodatkiSkrypt.SkomplikowanyMuteks=function(...args){ this.zablokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.zablokuj()); } return Promise.all(tab_data); } this.odblokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.odblokuj()); } return Promise.all(tab_data); } } DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,...args_par){ var muteks=new DodatkiSkrypt.Muteks(); var fun=function(i){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return args_fun[i](event,id,...args_par); },null,muteks); } var tab_promise=new Array(); for(var i=0;i<args_fun.length;++i){ tab_promise.push(fun(i)); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var __FUNCTION_element=function(element){ return function(...args2){ try{ return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);}); }catch(error){ console.error("Wystąpił błąd:",error); return this; } } } var args_a=new Array(); for(var k=0;k<args.length;++k){ var element=args[k]; (function(k,element){ if(typeof(element)=="function"){ args_a[k]=__FUNCTION_element(element); }else{ args_a[k]=element; } })(k,element); } var wynik=obj[__FUNKCJA_PROMISE](...args_a); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){ return FunDodatek(this,__FUNKCJA_PROMISE,...args); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all([promise_gen]).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled","resolve","reject"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } window.DodatkiSkryptPromise=class extends Promise{ constructor(funkcja){ var funkcja2=function(resolve,reject){ var promise=generowane_korutyny.wygeneruj(1); return Promise.all([promise]).then(function(){ try{ var wynik=funkcja(); return Promise.all([wynik]).then(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ resolve(data[0]); }); }).catch(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(data); }); }); }catch(error){ console.log("Wystąpił błąd:",error); var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(); }); }; }); } return new Promise(funkcja2); } } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){ return FunDodatek(obj,__FUNC,...args); } })(__FUNC); } return obj; } var func_promise=function(tab_promise){ var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ if(typeof(tab_promise[p])=="function"){ obj[p]=function(...args){ try{ var obj2=tab_promise[p](...args); }catch(error){ console.error("Wystąpił błąd: "+error); } return func(obj2); } }else{ obj[p]=tab_promise[p]; }; })(tab_promise,p); } return func(obj); } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); return func_promise(tab_promise); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); return func_promise(tab_promise); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik()); }).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();}; return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var CryptoJSSHA1=function(klucz){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Deflate=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ if((text)||(text=="")){ return new $(document).DodatkiSkryptPromise(function(resolve, reject){ const encoder = new TextEncoder(); const data = encoder.encode(text); const readableStream = new ReadableStream({ start(controller){ controller.enqueue(data); controller.close(); } }); const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate')); const chunks = []; const reader = compressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }){ if (done) { const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, [])); const base64String = btoa(String.fromCharCode.apply(null, compressedArray)); resolve(base64String); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).catch(reject); }); }else{ return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.UnDeflate = function(base64String) { return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) { if (base64String) { return new $(document).DodatkiSkryptPromise(function(resolve, reject) { const binaryString = atob(base64String); const len = binaryString.length; const compressedArray = new Uint8Array(len); for (var i = 0; i < len; i++) { compressedArray[i] = binaryString.charCodeAt(i); } const readableStream = new ReadableStream({ start(controller) { controller.enqueue(compressedArray.buffer); controller.close(); } }); const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate')); const chunks = []; const reader = decompressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }) { if (done) { const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, [])); const decodedText = new TextDecoder().decode(decompressedArray); resolve(decodedText); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).DodatkiSkryptCatch(reject); }); } else { return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Escape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return escape(text); }); } DodatkiSkrypt.Unescape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return unescape(text); }); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); var tab_dodatkiskrypt_cookie={}; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet=function(klucz){ var wartosc=localStorage.getItem(klucz); return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet=function(klucz,wartosc){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz)){ localStorage.removeItem(klucz); } if(wartosc!=null){ var wartosc=localStorage.setItem(klucz,wartosc); }else{ var wartosc=localStorage.removeItem(klucz); } return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje=function(klucz){ return localStorage.hasOwnProperty(klucz); }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet=function(klucz,wartosc){ tab_dodatkiskrypt_cookie[klucz]=wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet=function(klucz){ return tab_dodatkiskrypt_cookie[klucz]; } DodatkiSkrypt.DodatkiSkryptUserOption.CookieLiczbaDniExpires=function(dni,ile_milisekund,ile_pozostalo){ var pozostalo=dni*24*60*60*1000; if(ile_pozostalo){return pozostalo;}; var milisekundy=((new Date()).getTime()+pozostalo); if(ile_milisekund){return milisekundy;}; return new Date(milisekundy); } DodatkiSkrypt.DodatkiSkryptUserOption.CookieDomenaStrony=function(){ return mw.config.get('wgServerName'); } var muteks_user_option=new DodatkiSkrypt.Muteks(); var kluczItem=function(klucz,prefix){ klucz=((prefix)?(prefix+"-"):"")+klucz; klucz="dodatkiskrypt-"+klucz; var user_name=mw.user.getName(); klucz="webbrowser-userjs-"+user_name+"-"+klucz; return klucz; } var __get=function(klucz,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); if(!nie_strona_tab){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(klucz); if(wynik!=null){return wynik;}; } var klucz_prze=DodatkiSkrypt.Deflate(klucz); klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz_prze)){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet(klucz_prze); if((!bez_prze)&&(wynik!=null)){ wynik=DodatkiSkrypt.Unescape(wynik); wynik=DodatkiSkrypt.UnDeflate(wynik); } return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik).DodatkiSkryptThen(function(wynik){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wynik); } return wynik; }); }else{ return null; } }); }); },null,muteks); } var __getAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz); if(wynik!=null){return wynik;}; var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } if(ile==0){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __get(klucz,prefix,muteks,false,false); }else{ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__get(klucz+"-numer-"+i,prefix,muteks,true,true)); })(i); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ var cookie_numer=data[i]; if((cookie_numer==null)||(cookie_numer=="")){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } cookie=DodatkiSkrypt.Unescape(cookie); cookie=DodatkiSkrypt.UnDeflate(cookie); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz,cookie); return cookie; }); } }); },null,muteks); } var __getRazem=function(klucz,prefix,skomplikowany,muteks){ if(!skomplikowany){ return __get(klucz,prefix,muteks,false); }; return __getAll(klucz,prefix,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,skomplikowany){ return __getRazem(klucz,prefix,skomplikowany,muteks_user_option) } var __set=function(klucz,wartosc,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); var klucz_prze=DodatkiSkrypt.Deflate(klucz); var klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wartosc); } if((!bez_prze)&&(wartosc!=null)){ wartosc=DodatkiSkrypt.Deflate(wartosc); wartosc=DodatkiSkrypt.Escape(wartosc); } return wartosc; }).DodatkiSkryptThen(function(wartosc){ return DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet(klucz_prze,wartosc); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }); },null,muteks); } var __setAll=function(klucz,wartosc,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,wartosc); if(wartosc==null){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,null,prefix,muteks,true,true); }; var nowe_cookie=wartosc; nowe_cookie=DodatkiSkrypt.Deflate(nowe_cookie); nowe_cookie=DodatkiSkrypt.Escape(nowe_cookie); return DodatkiSkryptPromise.DodatkiSkryptAll([nowe_cookie]).DodatkiSkryptThen(function(data){ var nowe_cookie=data[0]; var ile_max=65530; if(nowe_cookie.length<=ile_max){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,nowe_cookie,prefix,muteks,true,true); } /**/ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.substr(0,ile_max); nowe_cookie=nowe_cookie.slice(ile_max,nowe_cookie.length); (function(ile,cookie){ tab_promise_cookie.push(__set(klucz+"-numer-"+ile,cookie,prefix,muteks,true,true)); })(ile,cookie); if(nowe_cookie==""){ (function(ile){ tab_promise_cookie.push(__set(klucz+"-ile",ile+1,prefix,muteks,false,false)); })(ile); break; } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setNullAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,null); var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } var tab_promise_cookie=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise_cookie.push(__set(klucz+"-ile",null,prefix,muteks,false,false)); if(ile==0){ tab_promise_cookie.push(__set(klucz,null,prefix,muteks,true,true)); }else{ for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__set(klucz+"-numer-"+i,null,prefix,muteks,true,true)); })(i); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setRazem=function(klucz,wartosc,prefix,skomplikowany,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!skomplikowany){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,wartosc,prefix,muteks,false,false); } var muteks=new DodatkiSkrypt.PustyMuteks(); return __setNullAll(klucz,prefix,muteks).DodatkiSkryptThen(function(){ return __setAll(klucz,wartosc,prefix,muteks); }); },null,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,skomplikowany){ return __setRazem(klucz,wartosc,prefix,skomplikowany,muteks_user_option); } var wersja="wersja-0.5"; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){ var wartosc=String(params[key]); wartosc=wartosc.replace(/[&=\n]/g,function(a){ if(a=="&"){return "&amp;";}; if(a=="="){return "&#61;";}; if(a=="\n"){return "&#10;";}; return a; }); klucz += ((klucz!="")?"&":"") + key + "=" + wartosc; }); url=url||mw.config.get('wgPageName'); klucz=wersja+"-Strona:"+mw.config.get('wgPageName')+"-Serwer:"+url+"?"+klucz; return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,"PobierzStrona",true).DodatkiSkryptThen(function(data){ if((data==null)||(data=="")){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ console.error("Wystąpił błąd: ", error); return DodatkiSkryptPromise.DodatkiSkryptReject(null); } }); var wynik=wynik_fun(url,params); if(wynik!=null){ return DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){ if((wynik_data.length==1)&&(wynik_data[0]!=null)){ const jsonText = JSON.stringify(wynik_data[0]); var muteks=new DodatkiSkrypt.PustyMuteks(); return __setRazem(klucz,jsonText,"PobierzStrona",true,muteks).DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik_data[0]); }); } return DodatkiSkryptPromise.DodatkiSkryptReject(null); }); } }else{ var wynik=JSON.parse(data); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik); } }); } DodatkiSkrypt.CzyNatywnePromise=function(obj){ return obj instanceof Promise; } DodatkiSkrypt.CzyJQueryPromise=function(obj){ return (obj && (typeof obj =="object") && (obj.then=="function") && (obj.catch=="function") && (obj.done=="function") && (obj.fail=="function") ); } DodatkiSkrypt.NatywnePromiseDoJQuery=function(native_obietnica){ var jquery__promise=$.Deferred(); native_obietnica.DodatkiSkryptThen(function(results){ jquery__promise.resolve(results); }).DodatkiSkryptCatch(function(results){ jquery__promise.reject(results); }); return jquery__promise.promise(); } DodatkiSkrypt.DostosujWynikJQueryPromise=function(wynik){ var jquery_wynik=$.when(wynik).DodatkiSkryptThen(function(...results){ return $.Deferred().resolve(results).promise(); }).DodatkiSkryptCatch(function(...results){ return $.Deferred().reject(results).promise(); }); return jquery_wynik.promise(); } $.fn.DodatkiSkryptEach=function(funkcja){ var tablica=new Array(); $(this).each(function(i,element){ try{ var wynik=funkcja(i,element); if(DodatkiSkrypt.CzyNatywnePromise(wynik)){ var jquery_wynik=DodatkiSkrypt.NatywnePromiseDoJQuery(wynik); tablica.push(jquery_wynik); }else if(DodatkiSkrypt.CzyJQueryPromise(wynik)){ var jquery_wynik=DodatkiSkrypt.DostosujWynikJQueryPromise(wynik); tablica.push(jquery_wynik); }else{ tablica.push(wynik); } }catch(error){ console.error("Wystąpił błąd w definicji funkcji w $.fn.DodatkiSkryptEach, następujący",error); var jquery__promise=$.Deferred(); var reject=$.Deferred().reject(error); tablica.push(jquery__promise.promise()); }; }); return $(tablica); } var tab_fun=new Array(); var onetime_muteks1; var onetime_muteks2; var onetime_muteks3; $.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element){ var DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,czy_event){ var onetime_muteks;var nazwa_funkcji_przerob; switch(numer_zdarzenia){ case 1: nazwa_funkcji_przerob=nazwa_funkcji+":Event"; onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks1; break; case 2: nazwa_funkcji_przerob=nazwa_funkcji+":Mutator"; onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks2; break; default: nazwa_funkcji_przerob=nazwa_funkcji+":funkcja"; onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks3; break; } var fun=function(muteks){ var muteks_pusty=new DodatkiSkrypt.PustyMuteks(); var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty) return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(); },null,muteks_skomplikowany); } var function_onetime=function(){ var dane;var muteks;var czy;var czy_echo; var promise=$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane=tab_fun[nazwa_funkcji_przerob]; if(!dane){ tab_fun[nazwa_funkcji_przerob]=new Array(); dane=tab_fun[nazwa_funkcji_przerob]; dane.funkcja=funkcja; dane.bool=true dane.licznik=0; dane.muteks=new DodatkiSkrypt.Muteks(); } czy=dane.bool; dane.licznik+=1; muteks=dane.muteks; dane.bool=false; czy_echo=((!czy_event)?true:false); },null,onetime_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){ var wykon=function(){ var promise=$.fn.DodatkiSkryptSetTimeOut(function(){return fun(muteks);},250); return promise.DodatkiSkryptThen(function(){ return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane.bool=true; --dane.licznik; dane.onEvent=false; return promise; },null,onetime_muteks); }); } if(czy){ dane.promise=wykon(); }else{ if(czy_echo){ if(!dane.zaczekajEcho){ dane.zaczekajEcho=true; dane.promise.then(function(){ setTimeout(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){dane.zaczekajEcho=false;}); },250); }); } var funEvent=function(){ dane.onEvent=true; setTimeout(function(){ if(dane.onEvent){ return dane.promise.then(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){ if(dane.zaczekajEcho){ setTimeout(funEvent,250); }else{ dane.zaczekajEvent=false; } }); }); }else{ setTimeout(funEvent,250); } },250); } if(!dane.zaczekajEvent){ dane.zaczekajEvent=true; funEvent(); } } --dane.licznik; } return DodatkiSkryptPromise.DodatkiSkryptResolve(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } return function_onetime(); } return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,false); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();}); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){ return promise; }); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ try{ var wynik=__FUNCTION(); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);}); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ try{ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,...args){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ try{ return funkcja(...args); }catch(error){ console.error("Wystąpił błąd: ", error); return Promise.reject(); } }); } if(jak){ __funkcja(); } return setInterval(__funkcja,delay); } $.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,...args){ var interval=$.fn.DodatkiSkryptSetInterval(function(...args){ clearInterval(interval); return funkcja(...args); },delay,false,...args); return interval; } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).contents().last(); } $.fn.DodatkiSkryptNext=function(element){ var str=$(this); if($(str).length>0){ return $($(str).get(0).nextSibling); } return $(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak==undefined)?true:tak); $(str[i]).replaceWith(kopia); } return str; } $.fn.DodatkiSkryptData=function(nazwa,wartosc){ if((wartosc===undefined)&&($(this).length==0)){ return undefined; }else if($(this).length==0){ return $(this); }; var prefix="DodatkiSkryptData"; if(wartosc===undefined){ var tab=new Array(); $(this).each(function(i,element){ tab.push(element[prefix+nazwa]); }); if(tab.length==0){return undefined;}; if(tab.length==1){return tab[0];} return tab; } return $(this).filter(function(i,element){ element[prefix+nazwa]=wartosc; return true; }); } DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){ var tab=new Array(); for(var i=0;i<args.length;++i){ var args_c=new Array(); args_c[i]=$(args[i]); for(var p=0;p<args_c[i].length;++p){ tab.push($(args_c[i]).get(p)); } } return tab; } DodatkiSkrypt.requireFile=function(script){ var main_script=mw.loader.moduleRegistry[script]; if(!main_script){return;}; var scripts=main_script.script; if(!scripts){return;} var exports=main_script.module.exports; var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } var requireFun=function(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } return mw.loader.moduleRegistry[script].script.files[file]; } var plikMain=function(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } var require=function(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ var module=new Array(); module.exports=new Array(); try{ var c=ob(require,module,exports); }catch(error){ //console.error("Wystąpił błąd:", error); } return module.exports; } return ob; } var element_modul=file; var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return DodatkiSkrypt.requireFile(element_modul)(plik); } }else{ //mw.loader.load(element_modul); } } return require; } /**/ //var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks(); //var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks(); //muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow); var onBlockMutator=false; DodatkiSkrypt.MutatorElementNode=function(){ var muteks_mutatora=new DodatkiSkrypt.Muteks(); var muteks_decyzyjny=new DodatkiSkrypt.Muteks(); //muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora); //muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny); var TablicaMutatora=new Array(); this.UsuwanieNode=function(css){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str=$(css); var tab=new Array(); var tab=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if(str[i]==el.element){ return false; } } return true; }); for(var el of tab){ if(el.observer){ el.observer.disconnect(); } }; TablicaMutatora=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if((el.element)&&(str[i]==el.element)){ return true; } } return false; }); },null,muteks_decyzyjny); } this.WyszukajNoweElementyNode=function(css){ var str=$(css); var tab_nowe=$(str).filter(function(element_g){ for(var i=0;i<TablicaMutatora.length;++i){ if(TablicaMutatora[i].element==element_g){ return false; } } return true; }); return tab_nowe; } this.CzyJestDlaNodesUruchomionyMutator=function(elements){ var TablicaMutatora_temp=TablicaMutatora.filter(function(el){ for(var i=0;i<elements.length;++i){ if((el.element)&&(elements[i]==el.element)){ return true; } } return false; }); if(TablicaMutatora_temp.length==elements.length){ return true; } } this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab=new Array(); $(css).DodatkiSkryptEach(function(i,element_g){ if(!(TablicaMutatora.filter(function(el){ return (el.element==element_g); }).length>0)){ tab.push(element_g); TablicaMutatora.push({"element":element_g}); } }); /**/ $(tab).DodatkiSkryptEach(function(i,element_g){ var config_fun=( (__FUNCTION_config) &&( ((typeof __FUNCTION_config=="function")&&(__FUNCTION_config())) ||((typeof __FUNCTION_config!="function")&&(__FUNCTION_config)) ) ); var config=((config_fun)?(config_fun):({ childList:true, characterData:true, attributes:true, subtree: true, attributeFilter: [] })); var newObserver = new MutationObserver(function(records, observer){ if(onBlockMutator){return;}; var OdlaczanieMutator=function(){ observer.disconnect(); } var PrzylaczanieMutator=function(){ newObserver.observe(element_g, config); } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieMutator()}); tab_promise_fun.push(function(){return __function();}); tab_promise_fun.push(function(){return PrzylaczanieMutator();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); },2); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); } }); for(var el of TablicaMutatora){ if(el.element==element_g){ el.observer=newObserver; } } newObserver.observe(element_g, config); }); },null,muteks_decyzyjny); } } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,0); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});; } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){ try{ var promise=__FUNKCJA_START(); }catch(error){ console.error("Wystąpił błąd funkcji: __FUNKCJA_START, taki:",error); } }else{var promise=Promise.resolve();}; var arr; return promise.DodatkiSkryptThen(function(arr){ var Czekaj=function(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){ try{ tab=__FUNKCJA_KONTINUUM(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONTINUUM, taki:",error); } }; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){ try{ __FUNKCJA_KONIEC(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONIEC, taki:",error); } } resolve(); return; }else{ setTimeout(function(){Czekaj();},500); } }); }); } setTimeout(Czekaj,500); return arr; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }; /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); return this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } return this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ var tab_np=new Array(); tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)")); tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,""); tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora"); tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior"); tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik")); tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika")); tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB")); tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk")); tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku"); tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik"); tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki"); tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki"); tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu"); tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon"); tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu"); tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł"); tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy"); tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Pomoc"); tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii"); tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria"); tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu"); tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet"); tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu"); tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu"); tab_np["Specjalna"]=new Array("Specjalna","Special",-1); tab_np["Media"]=new Array("Media","Media",-2); DodatkiSkrypt.Nazwy=new Array(); DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){ if(opcje){ var operacja=opcje["jaka"];var operacja2=opcje["alter"]; }else{ var operacja=undefined;var operacja2=undefined; } var wynik=function(name){ var wynik2=function(){ var tab=tab_np[name]; var inna_nazwa=tab[3]; if(inna_nazwa===undefined){return name;} var tab_inna=tab_np[inna_nazwa]; var analogiczna_nazwa=tab_inna[1]; if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){ if(operacja2=="przedmiotowa"){ return name; }else if(operacja2=="dyskusja"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else{ return name; } }else{ if(operacja2=="przedmiotowa"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else if(operacja2=="dyskusja"){ return name; }else{ return name; } } } if(operacja=="kanoniczna"){ name=wynik2(); var nazwa_kanoniczna=tab_np[name][1]; return nazwa_kanoniczna; }else if(operacja=="id"){ name=wynik2(); var numer=tab_np[name][2]; return numer; }else{ name=wynik2(); return name; } } var alter=function(name,nazwa_mala){ var tab_alter_name=tab_np[name][4]; if(!tab_alter_name){return null;} for(nazwa_alter of tab_alter_name){ var nazwa_alter_mala=nazwa_alter.toLowerCase(); if(nazwa_alter_mala==nazwa_mala){ return name; } } return null; } if(typeof value !== 'number'){ var nazwa_mala=nazwa.toLowerCase(); nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); for(name in tab_np){ var name_mala=name.toLowerCase(); if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){ return wynik(name); }else{ var nazwa_kanoniczna=tab_np[name][1] var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase(); if(nazwa_mala==nazwa_kanoniczna_mala){ return wynik(name); } } } }else{ var id=parseInt(nazwa); for(name in tab_np){ var numer=tab_np[name][2]; if(id==numer){ return wynik(name); } } } return null; } DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){ while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return przestrzen; }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return przestrzen; } }else{ return ""; } }else{ return ""; } } } DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){ var TransformacjaNazwy=function(pagename){ pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1); return pagename; } while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,"")); }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } } } DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){ var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var nazwa=page.match(/\/([^\/]*)$/) if(nazwa){ return nazwa[1]; }else{ return page; } } DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^([^\/]+)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/) if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else{ var nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){ nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); var nazwa2=nazwa.match(/\/([^\/]*)$/); if(nazwa2){ return nazwa2[1]; }else{ return nazwa; } } DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){ var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); if(!book.match(/^[^\/]*$/)){ book=book.replace(/\/[^\/]*$/g,""); return book; }else{ return ""; } } DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/); if(nazwa2){return ""}; nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/) if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else{ var nazwa2=strona.match(/^([^\/]*)\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } } //var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); //muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow); DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt; var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; var ElementZdarzenia=function(element){ var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){ var OdlaczanieZdarzen=function(){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);} }else{ $(element).off(zdarzenie,__function_zdarzenia1); } } var PrzylaczanieZdarzen=function(){ if(element_zd){ if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);} }else{ $(element).on(zdarzenie,__function_zdarzenia1); } } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieZdarzen();}); tab_promise_fun.push(function(){return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);}); tab_promise_fun.push(function(){return PrzylaczanieZdarzen();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); },1); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); } } var function_zdarzenia1=(funkcja_zdarzen_1?function(event){ var id=this; PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id); }:undefined); var function_zdarzenia2=(funkcja_zdarzen_2?function(event){ var id=this; PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id); }:undefined); if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ var element_zd=tab_zd[zdarzenie]; if(element_zd){ $(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2); }else{ $(element).on(zdarzenie,function_zdarzenia1); } } } } $(css).DodatkiSkryptEach(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,'StickyXY',undefined,undefined,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'hover','StickyXY',undefined,null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){ var fun=function(){ if(!czy_parser){ return new Array($("body:not(.ns-6) #mw-content-text .mw-parser-output").not('.mw-parser-output .mw-parser-output'), $("body.ns-6 #mw-content-text")); }else if(czy_parser==1){ return new Array($("#mw-content-text .mw-parser-output").not('.mw-parser-output .mw-parser-output')); }else if(czy_parser==2){ return new Array($("#mw-content-text")); }else if(czy_parser==3){ return new Array($("body.ns-14 #mw-content-text > .mw-category-generated"),$("#mw-content-text .mw-parser-output").not('.mw-parser-output .mw-parser-output').find('CategoryTreeTag')); } } var tab=fun(); var tekst=new Array(); for(var i=0;i<tab.length;++i){ if((tab_element_po)&&(tab_element_po.length>0)){ for(var k=0;k<tab_element_po.length;++k){ var tekst2=$(tab[i]).find(tab_element_po[k]); if((tab_element_przed)&&(tab_element_przed.length>0)){ for(var p=0;p<tab_element_przed.length;++p){ tekst=DodatkiSkrypt.DodatkiSkryptJQuery(tekst,$(tab_element_przed[p]).find("~*, *").filter(tekst2)); } }else{ tekst=DodatkiSkrypt.DodatkiSkryptJQuery(tekst,tekst2); } } }else{ tekst=DodatkiSkrypt.DodatkiSkryptJQuery(tekst,tab[i]); } } return $(tekst); } DodatkiSkrypt.Szereg.IteratorGenerator=new Array(); DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu=function*(element){ for(var p=0;p<$(element).length;++p){ yield $(element).get(p); } } DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu=function(generator,fun_element){ var element_gen=generator.next(); var iter; return function(){ while(true){ if(!iter){iter=fun_element(element_gen.value);} var wartosc=iter(); if(wartosc){ return wartosc; }else{ element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){return null;} iter=null; } } } } DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji=function(generator,fun_element){ var tab_div=new Array(); do{ var element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){break;} var div=fun_element(element_gen.value); tab_div.push(div); }while(true); if(tab_div.length>1){return tab_div;}; return tab_div[0]; } DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=( ((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g"))))) )&&((parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g))); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu=function(id,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_prosty=function(id){ var div; if(typeof(id)=="string"){ div=document.createElement('div'); $(div).html(id); }else{ id=$(id).first().get(0); if(czy_zachowac_znacznik){ div=$(id).clone(czy_ze_zdarzeniami,false).get(0); }else{ div=document.createElement('div'); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(id); for(var element=iter();element!=null;element=iter()){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } $(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove(); return div; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(id)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_prosty); } DodatkiSkrypt.Szereg.Napis.TabDivHtml=function(div){ if(!div){return $(div).html();}; if(Array.isArray(div)){ if(div.length>1){ var tablica=new Array(); for(var i=0;i<div.length;++i){ tablica.push($(div[i]).html()); } return tablica; } return $(div[0]).html(); } return $(div).html(); } DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(id,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu=function(wezel_h,czy_bez_zdarzen){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_wezel_h=function(wezel_h){ wezel_h=$(wezel_h).first().get(0); var id_oryginalne=$(wezel_h).attr("id"); if(id_oryginalne==null){ return undefined; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-start"); if(wartosc_element!=null){div=document.createElement('div');napis=true;} } }else{ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-end"); if(wartosc_element!=null){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } } if(div==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(wezel_h,czy_bez_zdarzen); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div=document.createElement('div'); for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=$(element).attr("id"); if(wartosc_element_id==null){ $(div).append($(element).clone(czy_ze_zdarzeniami)); }else{ var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2")); if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else if($(div).filter(":empty").length>0){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); } return null; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(wezel_h)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_wezel_h); } DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu(wezel_h,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuWprowadzeniaTekstu=function(headline,tekst_headline){ var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja'); var mw_editsecton=$(headline).find('.mw-editsection'); $(numeracja).remove(); $(mw_editsecton).remove(); var div=document.createElement('div'); $(div).html(tekst_headline); var nowe_id=$(headline).attr("id"); var element_span_h=mw.html.element('span',{id:nowe_id},new mw.html.Raw("")); var div_heading=$(headline).closest(".mw-heading"); var hn_heading=$(headline).filter('.mw-html-heading'); if((div_heading.length>0)||(hn_heading.length>0)){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw("")); var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw("")); $(headline).html(""); $(headline).append(element_span_h).append(begin_element).append(tekst_headline).append(end_element); }else{ $(headline).html(""); $(headline).append(element_span_h).append(tekst_headline); } if((hn_heading.length>0)||(div_heading.length==0)){ if(numeracja.length>0){$(headline).contents().first().before(numeracja);} if(mw_editsecton.length>0){$(headline).append(mw_editsecton);} } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); if(!/^https?:\/\//gi.test(href)){ href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href); } return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&amp;/g,"&").replace(/&nbsp;/g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){ var title_2; if(element_strona_hash==undefined){ var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/&nbsp;/g,"_"); if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){ strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString(); } title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); }else{ var strona_title_hash=element_strona_hash.replace(/&nbsp;/g,"_"); title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); } return title_2; } DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){ var re=/^([^#]*)#(.*)$/g; if(re.test(strona_hash)){ strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2"); }else{ strona_hash=strona_hash.match(/[^\/]+$/g).toString(); } strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash); return strona_hash; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){ return tekst.replace(/[_\s]+/g," "); } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){ return tekst.replace(/[_\s]+/g,"_"); } DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){ var re=/^([^#]*)#(.*)$/g; return re.test(tekst); } /*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/ DodatkiSkrypt.Szereg.HNumer=new Array(); DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){ var tab=new Array(); var h_numer_zapamietane=undefined; return function(h_numer,h_numer_nowe){ if(h_numer==0){ if(tab.length>0){ var tabs=tab[tab.length-1]; var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1]; return ostatnie_poprz; }; return null; }else if(h_numer<0){ h_numer=Math.abs(h_numer); }; var ostatnie; var max_h_numer=undefined;var min_h_numer=undefined; var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true; for(var i=tab.length-1;i>=0;--i){ var unpacktab=tab[i]; var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1]; if(ostatnie_ost_prawda){ if(h_numer_pos==h_numer){ ostatnie_ost=ostatnie_pos; break; }; ostatnie_ost_prawda=undefined; }; if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){ if((h_numer_pos || 0)<=(max_h_numer || h_numer)){ ostatnie_max=ostatnie_pos; max_h_numer=h_numer_pos; }; }; }; if(ostatnie_ost){ ostatnie=ostatnie_ost; }else{ ostatnie=(ostatnie_max || 0)+1; }; var h_numer_poprz=undefined;var ostatnie_poprz=undefined; if(tab.length>0){ var unpack=tab[tab.length-1]; h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1]; }; if(ostatnie>(ostatnie_poprz || 0)+1){ ostatnie=(ostatnie_poprz || 0)+1; }; tab.push([h_numer,ostatnie]); if(h_numer_nowe){ var roznica=h_numer_nowe-ostatnie; if(roznica==0){ return ostatnie; }; var tab2={}; for(var p in tab){ var tabs=tab[p]; var name=tabs[0];var value=tabs[1]; tab2[p]=[name,value+roznica,]; }; tab=tab2; return h_numer_nowe; }; return ostatnie; }; } DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){ var h=hparent.tagName.toUpperCase(); if(!/^H\d+$/g.test(h)){return null;} var h_numer=undefined; var h_klasa=hparent.classList; for(var xx=0;xx<h_klasa.length;++xx){ var klasa_pojedynca=h_klasa[xx]; var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer if(czy_pasuje_klasa){ var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,"")); if(!isNaN(h_numer2)){ if(h_numer2>6){ h_numer=h_numer2; } } break; } } if(h_numer==undefined){ h_numer=h.replace(/^[^\d]+/g,""); h_numer=parseInt(h_numer); h_numer=((!isNaN(h_numer))?h_numer:null); } return h_numer; } /*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/ DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){ var display=window.getComputedStyle(id, null).getPropertyValue("display"); if(display=="none"){return true;} var parents=$(id).parents('*'); for(var i=0;i<parents.length;++i){ var display=window.getComputedStyle(parents[i], null).getPropertyValue("display"); if(display=="none"){return true;} } return false; } DodatkiSkrypt.Szereg.Styl=new Array(); DodatkiSkrypt.Szereg.Styl.Hn=function(){ return "h1, h2, h3, h4, h5, h6"; } DodatkiSkrypt.Szereg.Styl.TocHn=function(){ return ".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartHn=function(){ return ".strona_start h1, .strona_start h2, .strona_start h3, .strona_start h4, .strona_start h5, .strona_start h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartToc=function(){ return ".toc, .toc_spis, .toc_wykaz"; } DodatkiSkrypt.Szereg.Styl.HeadingHn=function(){ return ".mw-heading h1, .mw-heading h2, .mw-heading h3, .mw-heading h4, .mw-heading h5, .mw-heading h6"; } DodatkiSkrypt.Szereg.Styl.ElementRodzic=function(rodzic,plik){ var text_css=DodatkiSkrypt.Szereg.IdCSS((plik?undefined:1)); var mw_parser_output=$(text_css).not($(text_css).find(text_css)); if((!rodzic)||($(rodzic).length==0)){return $(mw_parser_output);}; var __rodzic=$(mw_parser_output).filter(rodzic); if($(__rodzic).length>0){ return $(__rodzic); }else{ return $(mw_parser_output).find(rodzic); } } DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(element){ var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); if(mw_parser_output.length==0){return;} var nazwa="mw-styles-and-links"; if($(mw_parser_output).parent().children("."+nazwa).length==0){ var class_style_link=document.createElement('div'); $(class_style_link).addClass(nazwa); $(mw_parser_output).parent().contents().first().before(class_style_link); } var style_i_linki=$(mw_parser_output).parent().children("."+nazwa); var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } $(div||element||mw_parser_output).DodatkiSkryptEach(function(p,element){ var link_i_style_fun=function(link_czy_styles){ var style=$(element).find(link_czy_styles); if((style!=null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); if(!duplikat){continue;}; var tak=false; var tagname1=style[i].tagName.toUpperCase(); var style_mw_styles_and_links=$(style_i_linki).find(link_czy_styles); for(var s=0;s<style_mw_styles_and_links.length;++s){ var tagname2=style_mw_styles_and_links[s].tagName.toUpperCase(); if(tagname1==tagname2){ var duplikat2=Href(style_mw_styles_and_links[s]); if(!duplikat2){continue;}; if(duplikat2==duplikat){ tak=true; break; } } } if(!tak){ $(style[i]).remove(); $(style_i_linki).append(style[i]); }else{ $(style[i]).remove(); } } } } link_i_style_fun('style,link'); }); return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.EwentualneUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera=function(element){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); var style_i_linki="style,link"; var element_node=div||element||mw_parser_output; var str_div=$(element_node).find(style_i_linki); var str_parser=$(mw_parser_output).find(style_i_linki); var div_parser=function(str_div,str_parser){ for(var i=str_div.length-1;i>=0;--i){ var element_div=str_div[i]; var tagname_div=element_div.tagName.toUpperCase(); var duplikat_div=Href(element_div); if(!duplikat_div){continue;} for(var p=0;p<str_parser.length;++p){ var element_parser=str_parser[p]; if(element_div!=element_parser){ var tagname_parser=element_parser.tagName.toUpperCase(); if(tagname_div==tagname_parser){ var duplikat_parser=Href(element_parser); if(!duplikat_parser){continue;} if(duplikat_div==duplikat_parser){ $(element_div).remove(); } } }else{ break; } } } } div_parser(str_div,str_parser); if(element_node!=mw_parser_output){ div_parser(str_div,str_div); } return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('style').DodatkiSkryptEach(function(i,element){ $(element).replaceWith(""); }); //DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(div); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var br_element=$(div).find('br, hr'); $(br_element).DodatkiSkryptEach(function(i,element){ $(element).replaceWith(" "); }); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('script').remove(); $(div).find('noscript').remove(); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); var kod_bez_znacznikow=$(div).text().replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[_\s]+/g,"_"); }else{ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g," ").replace(/&#32;/g," ").replace(/[_\s]+/g," "); } kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){ return String.fromCharCode(s1); }); return kod_bez_znacznikow; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); $(div).children("*").DodatkiSkryptEach(function(i,element){ var display=$(element).css("display"); if(display=="none"){ $(element).replaceWith(""); } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst,czy_tak){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('a').DodatkiSkryptEach(function(i,element){ $(element).replaceWith($(element).html()); }); var tekst=$(div).html(); tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"") if(czy_tak){ tekst=tekst.replace(/\s+/g," "); }; return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return $(str_tekst_zawartosc).html(); } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(8206),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/(%s+)/g,function(s){ if(!wielokrotne_spacje){ return " ".repeat(s.length); } return " "; }).trim(); return tekst; } DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){ return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); } DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){ id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[\s_]+/g,"_"); return id; } DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){ var tab_znak={ "<":"{{Mniejszy}}", ">":"{{Większy}}", "=":"{{=}}", "|":"{{!}}", "{":"{{(}}", "}":"{{)}}", "[":"{{!(}}", "]":"{{)!}}", }; return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);}); } DodatkiSkrypt.Szereg.Zmienne=new Array(); DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){ //var czas=0; return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.ElementGranicOpakowaniaOdniesieniaElementuDOM=function(element_dziecko,numer_idcss,tylko_dziecko){ var rodzic_nadrzedny=$(DodatkiSkrypt.Szereg.IdCSS(numer_idcss||1)); var element=$(rodzic_nadrzedny).find(element_dziecko); if((!tylko_dziecko)&&($(element).length==0)){ element=$(rodzic_nadrzedny).filter(element_dziecko); } return element; } DodatkiSkrypt.Szereg.Html.EncodeId=function(id){ id=id.replace(/(\W)/g,"\\$1"); return id; } DodatkiSkrypt.Szereg.Html.Float=function(element){ var div=$(element).parents('div'); for(var i=0;i<div.length;++i){ var float=$(div[i]).css("float"); if((float=="right")||(float=="left")||(float=="both")){return true;}; } return false; } DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; } DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } } }; var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; }; DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href)); var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false; var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa); if(czy_node){ var div=document.createElement('div'); $(div).html(str); return div.children().first().get(0); }else{ return str; } } DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Encode=function(tekst){ tekst=tekst.replace(/&/g,"&","&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;"); return tekst; } DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", "&#039":"'", "&#39":"'", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); var tablica_api=new Array(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ var ileLoad=function(){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<=3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"#if:tak|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); params.maxage=10; params.smaxage=params.maxage; var PobierzDaneStron=function(params){ var __FUNCTION=function(params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ var funkcja2=funkcja(api,generator,muteks_api); } if(funkcja2){ return api.post(params) .DodatkiSkryptThen(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return api.post(params); }); } if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ return __FUNCTION(params); }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title),params,function(){ return __FUNCTION(params); }); } } var OperujNaSerwerze=function(token,params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ funkcja(api,generator,muteks_api); } return api.postWithToken(token,params); }); } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ /**/ if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);} $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); $(div_kontener).html(zawartosc); $(div_kontener).find('.ext-discussiontools-emptystate').remove(); $(div_kontener).children('.mw-parser-output').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); $(div_kontener).children('section').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html()); if(tab_hn!=undefined){ var length=tab_hn[0]; data.parse.text.number=length; $(div_kontener).children(".hn").DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); }else{ data.parse.text.number=0; } $(div_kontener).children('p:only-child').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error'); $(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,"")); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null); } $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(czy_kategorie){ if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);} }else{ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); } }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(!data){ var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+"."; return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe); }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja).DodatkiSkryptThen(function(data){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: stona_bazowa||mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); },null,muteks_przekierowanie_strony); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace)); if((przestrzen_strony=="") ||(przestrzen_strony=="Wikijunior") ||(przestrzen_strony=="Pomoc") ||(przestrzen_strony=="Wikibooks") ||(przestrzen_strony=="Szablon") ||(przestrzen_strony=="Wikipedysta") ){ aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname)); return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ var div=document.createElement('div'); $(div).html(data); if($(div).find('.scribunto-error').length==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }); }else{ console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data) return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(""); }); } }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }else{ console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony); return ""; } },null,muteks_czy_stronasubst); } var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){ element=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element); if($(element).filter('.strona_subst').length>0){return "";} var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki'; var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; if($(element).filter(css).length>0){ return "tak"; } if( ($(element).find(css).filter(function(i,element_g){ if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;} }).length>0) ){ return "tak"; }; if($(element).closest(css).filter(function(i,element_g){ if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;} }).length>0){ return "tak"; } return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona); } var tablica_stron_zbiorczych=new Array(); var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname; element=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element); for(var el of tablica_stron_zbiorczych){ if(el[0]==aktualna_strona){ return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2]) } } var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element); tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak)); return DodatkiSkryptPromise.DodatkiSkryptResolve(tak); },null,muteks_CzyPrawdopodobnieStronaZbiorcza); } DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){ rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic); var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;} return false; } DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){ rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic); var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(css_wszystko).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}; }); } DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){ rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic); var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(element).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;} }); } DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){ opakowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(opakowanie); opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return opakowanie; }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ return opakowanie; } } return $(); } DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){ opakowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(opakowanie); opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return $(opakowanie).attr('nazwa_strony'); }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ var adres=$(opakowanie).children('.adres').first(); if($(adres).length>0){ return $(adres).html(); } return null; } } return null; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = mw.config.get('wgPageName'); var namespacenumber = mw.config.get('wgNamespaceNumber'); }else{ var strona_selector=$('#mw-previewheader ~ .cdx-message--notice a').first(); if(strona_selector.length>0){ var href=$(strona_selector).attr('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona); var namespacenumber=null; } } var Nazwa=function(nazwa){ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa); } this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname)); this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"}))); this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname)); this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname)); this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname)); this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname)); this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname)); this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname)); this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname)); this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname)); if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; this.diff = document.URL.match(re); if(this.diff == null ){ this.diff = null; }else{ this.diff = this.diff[0].slice(6, this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; this.oldid = document.URL.match(re); if ( this.oldid == null ) { this.oldid = null; } else { this.oldid = this.oldid[0].slice(7, this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; this.action = document.URL.match(re); if ( this.action == null ) { this.action = null; } else { this.action = this.action[0].slice(8, this.action[0].length); } } else { this.diff = null; this.action = null; this.oldid = null; } } DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){ var element=id; var Tryb=function(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!=null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_jasny"); $(a_element).html("Tryb jasny"); }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_ciemny"); $(a_element).html("Tryb ciemny"); } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny"); } } } DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks"); if($(catlinks).length>0){ var a=$(catlinks).find('a'); $(a).DodatkiSkryptEach(function(i,element){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=$(a[i]).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } }); } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return DodatkiSkryptPromise.DodatkiSkryptResolve(tab); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.get(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(rozdziel_cookie[0]),rozdziel_cookie[1])); } return tab_cookie; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } var muteks_kategorii_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=((data!=null)?(DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data)):{}); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); var tab_promise_fun=new Array(); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.get(m,klucz); tab_promise_fun.push(function(){return strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); return DodatkiSkrypt.DodatkiSkryptUserOption.set(m,wartosc,klucz); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)})}); })(p); } var klucz_strona="CzłonkowieStron"; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.get(fullname,klucz_strona); tab_promise_fun.push(function(){return dane.DodatkiSkryptThen(function(dane){ var tab_promise_fun=new Array(); var TabCatFullname=function(){ var str_fullname=""; for(var p in tabcat){ str_fullname+=((str_fullname!="")?"|":"")+p; } return DodatkiSkrypt.DodatkiSkryptUserOption.set(fullname,str_fullname,klucz_strona); } if(dane){ var tak_fullname=false; var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(tab_dane[i]); var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza(kategoria,klucz); tab_promise_fun.push(function(){return tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!=null){ for(var j=tab_strona_do_kat.length-1;j>=0;--j){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((tab_strona_do_kat[k][1]!=null)&&(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } return DodatkiSkrypt.DodatkiSkryptUserOption.set(kategoria,str,klucz); } })}); } tak_fullname=tak_fullname||tak; })(i); } if(tak_fullname){tab_promise_fun.push(function(){return TabCatFullname();});} }else{ tab_promise_fun.push(function(){return TabCatFullname();}); } return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); })}); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); },null,muteks_kategorii_strony); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; var skin_kategoriowe=$('body').first(); this.PobierzKategorieStrony=function(){ //if(skin_nie_kategoriowe.length>0){return;}; tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first(); if(czy_catlinks.length==0){ var catlinks=document.createElement('div'); $(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"}); if(czy_minerva){ if($(rodzic_catlinks).length==0){ var div=document.createElement('div'); $(div).css({'id':'page-secondary-actions','class':'post-content'}); $('#content').append(div); rodzic_catlinks=$('#content > .post-content'); } } $(rodzic_catlinks).append(catlinks); } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first(); if(catlinks.length>0){ var catlinks_normal=$(catlinks).find("#mw-normal-catlinks"); var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks"); if(categories.length>0){$('#catlinks').removeClass('catlinks-allhidden');} for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); $(a).html(cat+" (js)"); if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ $(a).addClass('new'); $(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ $(a).attr('title',"Kategoria:"+cat); } var li=document.createElement('li'); $(li).html(a.outerHTML); var DodajDoCatlinksBrakujacePozycjeUl=function(catlinks_normal_hidden){ var ul=$(catlinks_normal_hidden).find('ul').first(); if(ul.length==0){ var ul_tw=document.createElement('ul'); var dziecko_ostatnie=$(catlinks_normal_hidden).children().last(); if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){ ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); $(li_noprint).attr('class',"noprint"); for(var node of noprint.childNodes){ $(li_noprint).append(node); } $(ul).append(li_noprint); }else{ ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw); } } if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){ $(ul).prev().remove(); } return $(ul); } var DodajPozycjeLiDoUl=function(catlinks_normal_hidden,li){ var ul=$(catlinks_normal_hidden).find('ul').first(); var dziecko_ostatnie=$(ul).children().last(); if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){ $(dziecko_ostatnie).before(li); }else{ $(ul).append(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(catlinks_hidden.length==0){ var catlinks_hidden_div=document.createElement('div'); $(catlinks_hidden_div).attr("id","mw-hidden-catlinks"); var hidden_show=mw.user.options.get('showhiddencats'); $(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):"")); $(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>"); var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0); catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(catlinks_normal.length==0){ var catlinks_normal_div=document.createElement('div'); $(catlinks_normal_div).attr("id","mw-normal-catlinks"); $(catlinks_normal_div).attr("class","mw-normal-catlinks"); var a=document.createElement('a'); $(a).attr('href',"/wiki/Specjalna:Kategorie"); $(a).attr('title',"Specjalna:Kategorie"); $(a).html("Kategoria"); $(catlinks_normal_div).append(a); $(catlinks_normal_div).html($(catlinks_normal_div).html()+":"); var ul=document.createElement('ul'); $(catlinks_normal_div).append(ul); if(catlinks.firstChild){ catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div); }else{ catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(((!fullname)?(DodatkiSkrypt.Info.page.fullname):fullname)); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; this.AktualizowanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizowanieStronyIPustaEdycja=function(title){ var zmienna_this=this; return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(title); tabcat=undefined; } strona_aktualna=true; } return promise; },null,muteks_aktualizacja_stron)); }else{ czy_tak=true; tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title)); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!=null){ var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0]; if(aktualizacja_strony!=null){ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }else{ strona_aktualna=true; return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); },null,muteks_aktualizacja_stron); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0]; if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; var interval=$(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){ clearInterval(interval); }); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){}); }else{ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( event,id,tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(); var Button = $(rodzic).find( "#collapseButton" + tableIndex ); var Table = $(rodzic).find( "#collapsibleTable" + tableIndex ); if ( (Table.length==0) || (Button.length==0) ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; $(Table).attr("expand-table","false"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; $(Table).attr("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(Table).attr("expand-table","true"); }else{ czy_ukryc=true; $(Table).attr("expand-table","false"); } } var Rows = Table[0].rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css("display", "none"); } $(Button[0]).text(expandCaption); } else { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css('display',''); } $(Button[0]).text(collapseCaption); } }); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } var index_table=0; DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = index_table; var NavigationBoxes = new Object(); var Tables = DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic).find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = $(Tables[i]).find( "tr" )[0]; if (!HeaderRow) return; var Header = $(HeaderRow).find( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; $(Tables[i]).attr( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); $(Button).css({ 'style-float' : "right", 'css-float':'right', 'font-weight':'normal', 'text-align':'right', 'font-size':'inherit', 'line-height':'inherit', 'width':'6em', 'box-sizing':'border-box', 'white-space':'nowrap', 'position':'relative', 'z-index':'1' }); $(ButtonLink).css('color',Header.style.color); $(ButtonLink).attr( "id", "collapseButton" + tableIndex ); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.collapseTable]," + tableIndex + ")"; $(ButtonLink).attr( "href",javascript); $(ButtonLink).append( ButtonText ); $(Button).append( document.createTextNode( "[" ) ); $(Button).append( ButtonLink ); $(Button).append( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(Header.childNodes[0]).before(Button); tableIndex++; index_table++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable(null,null,i,true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = $(element).parent()[0]) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (null,null,i,true,czy_ukryc)); break; } } } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,muteks_boksy_temp)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table); } /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(event,id,indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(); var NavToggle = $(rodzic).find("#NavToggle" + indexNavigationBar); var NavFrame = $(rodzic).find("#NavFrame" + indexNavigationBar); if ((NavFrame.length==0)|| (NavToggle.length==0)) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; $(NavFrame).attr("expand-div","false"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; $(NavFrame).attr("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(NavFrame).attr("expand-div","true"); }else{ czy_ukryc=true; $(NavFrame).attr("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { $(NavChild).css('display','none'); } if ( $(NavChild).hasClass( 'NavContent') ) { $(NavChild).css('display','none'); } } $(NavToggle[0]).text(NavigationBarShow); // if hidden now } else{ for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { $(NavChild).css('display','block'); } if ($(NavChild).hasClass( 'NavContent')) { $(NavChild).css('display', 'block'); } } $(NavToggle[0]).text(NavigationBarHide); } }); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } var index_div=0; DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = index_div; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic).find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ($(NavFrame).hasClass( "NavFrame")) { var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; $(NavToggle).attr('id', 'NavToggle' + indexNavigationBar); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.toggleNavigationBar]," + indexNavigationBar + ")"; $(NavToggle).attr('href', javascript); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); $(NavToggle).append(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle, a.NavToggle#NavToggle'+indexNavigationBar).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(NavFrame.childNodes[j]).append(NavToggle); } } $(NavFrame).attr('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(null,null,indexNavigationBar,true,isCollapsed); indexNavigationBar++; index_div++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div); } /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber != 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); $(link).append(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; $(li).append(link); $(ul).children('li#google-trick-search').DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $($(ul).contents().first()).before(li); } /*******/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ var SzablonNapisWprowadzeniaTekstu=function(jak_wstawiac){ var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit'))))); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }); var stopka=$(mojnaglowek).find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.mojaStopka'),new Array('#content')))); $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); $($(mojnaglowek).filter(function(i,element_g){ if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;} }).get(i)).find(' > div:first-child').append(stopka); $(moja_stopka_element).remove(); }); } }); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).length>0); var noFooter = false; var footers = 0; $(element_rodzic).find('div').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).DodatkiSkryptEach(function(k,el){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } }); if (noFooter){return;} if(footers==1){ $(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;}; return true; }).DodatkiSkryptEach(function(i,element_naglowek){ var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic); var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona)); if(str_element.length>0){ var zawartosc=$(str_element).get(0).cloneNode(true); $(zawartosc).find('.strona_start').remove(); var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var czy_s0=(s0.length>0);var czy_s1=(s1.length>0); if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){ var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;} }); if(moja_stopka.length>0){ $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); if(jak_wstawiac){ $(element_strona).find('.strona > div').filter(function(i,element_g){ if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first(); if($(rodzic).find('> .printfooter').length>0){ $(rodzic).find('> .printfooter').first().before(stopka); }else{ $(rodzic).append(stopka); } }else{ $(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka); } } }); } } } }); }; }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } DodatkiSkrypt.Muteksy.muteks_boksy=new DodatkiSkrypt.Muteks(); var tab_mutator_zmienna=new Array(); var tab_mutator_uchwyt=new Array(); DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji =function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,config){ var __funkcja_cialo=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str_css=css?$(css):null; /*start overflow*/ var str_wynik=funkcja(event,id,str_css); str_css=(str_css?str_css:str_wynik); str_css=$(str_css).filter(function(i,element){ if( (element==window) ||(element==document) ||(element==null) ){return false;}; return true; }); if((str_css)&&($(str_css).length>0)&&(nazwa_funkcji)){ if(!tab_mutator_uchwyt[nazwa_funkcji]){ tab_mutator_uchwyt[nazwa_funkcji]=new DodatkiSkrypt.MutatorElementNode(); } tab_mutator_uchwyt[nazwa_funkcji].UsuwanieNode(str_css); var tab_nowe_elementy=tab_mutator_uchwyt[nazwa_funkcji].WyszukajNoweElementyNode(str_css); if($(tab_nowe_elementy).length>0){ tab_mutator_zmienna[nazwa_funkcji]=false; }; if(!tab_mutator_zmienna[nazwa_funkcji]){ tab_mutator_zmienna[nazwa_funkcji]=true; $(tab_nowe_elementy).DodatkiSkryptEach(function(i,element_g){ tab_mutator_uchwyt[nazwa_funkcji].UruchomMutator(element_g,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(null,null,element_g); },null,DodatkiSkrypt.Muteksy.muteks_boksy); },function(){ if(typeof(config)=="function"){ return config(event,id,czy_event,element_g,nazwa_funkcji); }else{ return config; } },nazwa_funkcji); }); }; } return str_wynik; },generator_box,muteks_box); } if((event)&&(czy_event)){ return __funkcja_cialo(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return __funkcja_cialo(); },null,null,((event)?(event.target):id)); } } /*Funkcje do obsługi pasków przewijania*/ var ScrollBarOverflow=function(element_g){ $(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y"); /**/ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){ const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){ const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } var ScrollBarOverflowAll=function(){ var str=$('*.mw-overflow-x, *.mw-overflow-y'); $(str).DodatkiSkryptEach(function(i,element_g){ ScrollBarOverflow(element_g); }); } DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){ var str='*.mw-overflow-x, *.mw-overflow-y'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.ScrollBarOverflow', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ /*start overflow*/ ScrollBarOverflow(element_g); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); }; DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){ var str='.mw-width-x'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.MwWidthXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var ScrollResize=function(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); $(element2).html($(element).html().replace(/&nbsp;/g," ").replace(/&#32;/g," ")); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-blank"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsBlank', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsBlank=function(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g); if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");}; } IsBlank(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-only-whitespace"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsOnlyWhiteSpace=function(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g); if(czy_whitespace){ element_g.classList.add('only-whitespace'); }else{ element_g.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-first-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsFirstChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsFirstChild=function(){ var parser=$(element_g).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }; IsFirstChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var islastchild=new DodatkiSkrypt.MutatorElementNode(); var islastchild_czy=false; DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-last-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsLastChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsLastChild=function(){ var parser=$(element_g).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }; IsLastChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').DodatkiSkryptEach(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=Math.max(element_tab[1],1); element.scrollLeft=Math.max(element_tab[2],1); } } } DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow=function(){ var lastScroll; var lastHeight; this.ZbierzPozycje=function(){ lastScroll = window.scrollY; lastHeight = document.body.scrollHeight; } this.UstawPozycje=function(str){ var newHeight = document.body.scrollHeight; var diff = newHeight - lastHeight; window.scrollTo(0,lastScroll + diff); } } DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){ var muteks=new DodatkiSkrypt.Muteks(); var dane_okna_browser; this.UstawGConfigSpecjalne=function(){ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'OknoBrowser-name': 'Główne paski przewijania przeglądarki', 'OknoBrowser-description-page': 'Wikibooks:StronicowyParser', 'OknoBrowser-ustaw_dane_browser': 'Ustawia pozycję głównych pasków przewijania.', }); gConfig.register('OknoBrowser', {name: mw.msg('OknoBrowser-name'), descriptionPage: mw.msg('OknoBrowser-description-page')}, [ { name: 'ustaw_dane_browser', desc: mw.msg('OknoBrowser-ustaw_dane_browser'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-ustaw_dane_browser'] } ]); dane_okna_browser=(gConfig.get('OknoBrowser','ustaw_dane_browser')==true); }else{ dane_okna_browser=true; } } this.CzyUstawianieGConfigSpecjalne=function(){ return dane_okna_browser; } this.ZbierzDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var top=window.pageYOffset || document.documentElement.scrollTop; var left= window.pageXOffset || document.documentElement.scrollLeft; var tab_dane_okna={ "scrollTop":top, "scrollLeft":left, } var str_json=JSON.stringify(tab_dane_okna); return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna"); },null,muteks); } this.UstawDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna"); return promise.DodatkiSkryptThen(function(str_json){ if(str_json){ var tab_dane_okna=JSON.parse(str_json); window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'}); } }); },null,muteks); } } DodatkiSkrypt.Boksy.UstawDaneOknaBrowser=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); var czy_tak_okno_browser=boksy_okna.CzyUstawianieGConfigSpecjalne(); if(czy_tak_okno_browser){z boksy_okna.UstawDaneOknaBrowser(); } } DodatkiSkrypt.Boksy.UstawGConfigSpecjalne=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); boksy_okna.UstawGConfigSpecjalne(); } DodatkiSkrypt.Boksy.Headers=function(height,top){ var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack'; var height_sticky=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky+=parseFloat(rect_sticky[height]+rect_sticky[top]); }); return height_sticky; } DodatkiSkrypt.Boksy.Footer=function(height,top){ var css_skin=$('html.client-js body.skin-minerva.ext-discussiontools-init-new-topic-opened .ext-discussiontools-init-new-topic'); var height_footer=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var comp=window.getComputedStyle(el, null); var rect_sticky=el.getBoundingClientRect(); var height_strona=parseFloat(((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]))); height_footer+=height_strona-rect_sticky[top]; }); return Math.max(height_footer,0); } DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box,funkcja_zaznaczone,function_spisu_rzeczy){ var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.StickyXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var BoksyStickyXY=function(){ if(funkcja_zaznaczone){ funkcja_zaznaczone(); } var comp=window.getComputedStyle(element_g, null); var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky_top=DodatkiSkrypt.Boksy.Headers(height,top); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height,top); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld==undefined){ var topold_war=parseFloat($(element_g).css(top)); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld==undefined){ var bottomold_war=parseFloat($(element_g).css(bottom)); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky_top+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; $(element_g).css(height,"auto"); $(element_g).css("max-"+height,"none"); $(element_g).css(top,"auto"); $(element_g).css(bottom,"auto"); if(width_box!=null){ $(element_g).css(width_box,"auto"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(left_box,"auto"); $(element_g).css(right_box,"0"); $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ $(element).css(width_box,"auto"); $(element).removeClass('mw-scrollbar-overflow-x'); $(element).removeClass('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); //element_g.style[height]="100%";/**/ var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var rect_rodzic; parents_node_fun.DodatkiSkryptEach(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-height_sticky_bottom-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); $(element_g).css("max-"+height,(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"); $(element_g).css(height,"100%"); var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); $(element_g).css(top,top_obj+"px"); $(element_g).css(bottom,"auto"); if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); $(element_g).css("white-space","nowrap"); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null) $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); }else{ $(element_g).css("white-space","nowrap"); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null); $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(width_box,"auto"); var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ $(element_g).css(right_box,"0"); $(element_g).css(left_box,"auto"); $(rodzic_element).css("overflow","visible"); }else{ $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); } } } $(element_g).css(height,"auto"); $(element_g).css(height,(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"); ScrollBarOverflowAll(); pasek.UstawPozycje(); if(function_spisu_rzeczy){ function_spisu_rzeczy(); } } $(element_g).addClass('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } } } BoksyStickyXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return __FUNKCJA(...args); },null,DodatkiSkrypt.Muteksy.muteks_boksy); } DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){ var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy'); var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse(); var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy'); var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse(); var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony'); var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse(); var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek'); var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse(); var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp'); var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse(); /**/ var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str_naglowek_stopka, 'DodatkiSkrypt.Boksy.OptimalXY', function(event,id,str_naglowek_stopka){ $(str_naglowek_stopka).DodatkiSkryptEach(function(i,element_g){ var BoksyOptimalXY=function(){ var comp=window.getComputedStyle(element_g, null); var FunOptimalXY=function(width,height,left,right,top,bottom){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); $(element_g).css({top:'',bottom:''}); $(element_g).next().css(top,''); var width_rodzic=null; var height_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).closest('.mw-parent-node').DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); height_rodzic=parseFloat(comp_rodz.getPropertyValue([height])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } //$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative") var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy'); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); var szerokosc=rect_dziecko[width]+liczba_marginesy; if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } }else{ str.css('position','static'); } var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x"); if(naglowek_czy_stopka.length>0){ var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy') ||$(naglowek_czy_stopka).hasClass('nagłówek_lewy'); var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony') ||$(naglowek_czy_stopka).hasClass('nagłówek') ||$(naglowek_czy_stopka).hasClass('wstęp'); var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa') ||$(naglowek_czy_stopka).hasClass('stopka_lewa'); var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony') ||$(naglowek_czy_stopka).hasClass('stopka') ||$(naglowek_czy_stopka).hasClass('zakończenie'); } if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom"; }else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top"; }else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right"; }else if(czy_stopka_2){var prev="next";var top="right";var bottom="left"; }else{ console.log("Nie ma stopki, ani nagłówka w StronaStart."); return; } var poprzedni_str=$(element_g)[prev](); var topprev=parseFloat($(poprzedni_str).css(top))||0; var heightprev=parseFloat($(poprzedni_str).css(height))||0; var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0) var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0); /**/ var height=parseFloat($(element_g).css(height))||0; var margintop=(parseFloat($(element_g).css("margin-"+top))||0) var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0); /**/ var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom; /**/ var czy_naglowek=czy_naglowek_1||czy_naglowek_2; if(czy_naglowek){ $(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-nagłówek",cal_height); }else{ $(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-stopka",cal_height); } var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0)); if(cal>height_rodzic){ $(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px"); } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","height","left","right","top","bottom"); } if(optimal_y){ FunOptimalXY("height","width","top","bottom","left","right",); } } BoksyOptimalXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } //var onblockNotOverflowXY=false; DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){ //if(onblockNotOverflowXY){return;}; //if(onBlockMutator){return;}; var czy_sticky=function(element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,null, 'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""), function(event,id,str){ //if(onblockNotOverflowXY){return;}; ///if(onBlockMutator){return;}; //onblockNotOverflowXY=true; //onBlockMutator=true; var UsunieciePaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; //var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ element.style[width_box]="auto"; //element.style["min-"+width_box]="auto"; //element.style["max-"+width_box]="none"; var whitespace=$(element).css('white-space'); $(element).css('white-space',"nowrap"); //$(element).css('box-sizing','border-box'); /**/ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width))+"px"; /**/ $(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal"); }); } var PoprawaPaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ if(czy_sticky(element)){return;} var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); if(!czy_overflow_x_box){return;} $(element).removeClass('mw-scrollbar-overflow-'+x_box); /**/ var whitespace=$(element).css('white-space'); $(element).css('white-space','nowrap'); var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();})); if(element["scroll"+str_width_box] > element["client"+str_width_box]){ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width)+width_paska)+"px"; } $(element).css('white-space',whitespace); /**/ }); } var WysokoscOverFlowXY=function(css,top_str,height_str,width_str){ $(css).DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element); if(display){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height_str,top_str); var nadwyzka_height=top+height-(wys-height_sticky_bottom); var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)'); var MwControlXY=function(event,id){ var top=document.documentElement.scrollTop; var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y); var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); $(str).DodatkiSkryptEach(function(i,element){ pasek.ZbierzPozycje(element); }); - //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks(); //var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y"); UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x"); var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y')); WysokoscOverFlowXY(css_control_y,"top","height","width"); var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x')); WysokoscOverFlowXY(css_control_x,"left","width","height"); ScrollBarOverflowAll(); //},null,muteks_mwwcontrolxy); //var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y"); PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x"); ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ //},null,muteks_mwwcontrolxy); /**/ //var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ pasek.UstawPozycje(); if((event)&&(event.type=="click")){ if(czy_sticky(event.target)){return;}; DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id,muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy); }; } //onblockNotOverflowXY=true; //onBlockMutator=true; //var windowpasek=new DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow(); //windowpasek.ZbierzPozycje(); MwControlXY(event,id); //windowpasek.UstawPozycje(str); //onblockNotOverflowXY=false; //onBlockMutator=false; return str; }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var muteks_id=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id,muteks_box){ var element_a=$(event.target).closest('a'); if($(element_a).length>0){ var href=$(element_a).attr('href'); href=href.replace(/^\s*#/g,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var hx=$(hn).not(toc_h); for(var i=0;i<hx.length;++i){ var h=hx[i]; var id_h=$(h).attr('id'); if(id_h==href){ (function(h){ var fun=function(){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var rect_h=h.getBoundingClientRect(); var wys_h=rect_h.top+window.scrollY-height_sticky; document.documentElement.scrollTop=wys_h; return wys_h; } var fun2=function(){ var wys_h=fun(); document.documentElement.scrollTop=wys_h; }; $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return fun2(); },null,muteks_id); }); })(h); break; } } }; } DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).DodatkiSkryptEach(function(i,element_f){ var id=$(element_f).attr("id") if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!=null)&&(collapsebutton.length>0)){ $(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).DodatkiSkryptEach(function(j,element_g){ var href=$(element_g).attr('href'); if((href!=null)&&(href!="")){ var DodajSkryptJavaScript=function(fun){ var href_nowe=$(element_g).attr('href'); href_nowe=href_nowe.replace(/(\s*\])/g,",window.DodatkiSkrypt.Boksy."+tab_el+"."+fun+"]"); $(element_g).attr('href',href_nowe); } DodajSkryptJavaScript('OperacjeBoksy'); } }); } } }); } DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); var tab_strona_wektor_fun=new Array(); var muteks_wektor=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.DodajElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_strona_wektor_fun.push(element_fun); },null,muteks_wektor); } DodatkiSkrypt.UruchomElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return element_fun(); },null,muteks_wektor); } var error_fun=function(event){ return event.preventDefault(); }; DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if($('body.skin-vector.skin-vector-search-vue').length>0){ if($('#vector-toc').length>0){ var kopiuj_elementy=function(){ $('.vector-toc-landmark,.vector-page-tools-landmark,.vector-main-menu-landmark,.vector-appearance-landmark,.vector-header,.vector-sticky-header').DodatkiSkryptCloneNode(); $('.vector-appearance-landmark').find('.vector-menu').remove(); $('.vector-sticky-header').find('.vector-user-menu').remove(); } var kopiuj_zdarzenia=function(){ $(tab_strona_wektor_fun).DodatkiSkryptEach(function(i,element_fun){ element_fun(); }); } $(window).off('error',error_fun).on('error',error_fun); kopiuj_elementy(); DodatkiSkrypt.requireFile('skins.vector.js')(); kopiuj_zdarzenia(); } } },null,muteks_wektor); } DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){ var quiz_element=$(element).find('div.quiz'); if($(quiz_element).length==0){return;} var str_html=$('html'); var comp_html=window.getComputedStyle($(str_html).get(0), null); var fontsize_html_px=comp_html.getPropertyValue("font-size"); var lineheight_html_px=comp_html.getPropertyValue("line-height"); fontsize_html=parseInt(fontsize_html_px); lineheight_html=parseInt(lineheight_html_px); var str_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); var comp=window.getComputedStyle($(str_parser_output).get(0), null); var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html; var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html; $(quiz_element).DodatkiSkryptEach(function(i,element){ var str_quiz=$(quiz_element[i]); var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null); var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html; var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html; var str_next=$(element).next(); var rodzic_element=$(element).parent(); element_node=$(element).remove() var iframe=document.createElement('iframe'); $(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"}); var iframe_muteks=new DodatkiSkrypt.Muteks(); var function_str=function(){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; //iframe.style.height="auto"; iframe.style.height=iframeDoc.body.scrollHeight+'px'; },null,iframe_muteks); },1); } iframe.onload = function(){ try{ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; var quiz=$(iframeDoc.body).find('div.quiz'); $(iframeDoc.body).find("*").not('style, link').not($(DodatkiSkrypt.Szereg.IdCSS(1))).not($(DodatkiSkrypt.Szereg.IdCSS(1,new Array("*")))).DodatkiSkryptEach(function(i,element){ //$(element).remove(); if($(element).find("*").filter(DodatkiSkrypt.Szereg.IdCSS(1)).parents('#mw-content-text').length==0){ $(element).remove(); }else{ $(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',}); } }); $(iframeDoc.body).find(DodatkiSkrypt.Szereg.IdCSS(1)).find("*").DodatkiSkryptEach(function(j,element){ if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){ $(element).remove(); } }); $(iframeDoc.body).css({'height':'unset','overflow-y':'visible'}); $(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'}); $(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'}); $(iframeDoc.body).find(DodatkiSkrypt.Szereg.IdCSS(1)).css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"}); $(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"}); $(iframeDoc.body).find(DodatkiSkrypt.Szereg.IdCSS(1,new Array(' > section.collapsible-block'))).removeClass('collapsible-block'); iframe.style.height="auto"; iframeDoc.body.style.backgroundColor="transparent"; iframeDoc.body.parentNode.style.overflowY='visible'; iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px'; }catch(error){ console.error("Wystąpił błąd:",error); } $(window) .off('DOMContentLoaded',function_str) .off('visibilitychange',function_str) .off('scroll',function_str) .off('resize',function_str) .off('blur',function_str) .off('focus',function_str) .on('DOMContentLoaded',function_str) .on('visibilitychange',function_str) .on('scroll',function_str) .on('resize',function_str) .on('blur',function_str) .on('focus',function_str); }; if($(str_next).length>0){ $(str_next).before(iframe); }else{ $(rodzic_element).append(iframe); } }); } DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){ if((limit==null)&&(math==null)){return;}; var toc=$(toc_spis); if($(toc).length==0){return;}; if(limit!=null){ var toclimit=$(toc).closest('.toclimit'); if(toclimit.length>0){ $(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6'); var limit_liczba=parseInt(limit); if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);}; } } if(math!=null){ $(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true)); } } DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){ var toc_minerva=$('body.skin-minerva'); if((toc_minerva==null)||(toc_minerva.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){ var toc_timeless=$('body.skin-timeless'); if((toc_timeless==null)||(toc_timeless.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}; if(!czy_numerowac){return false;} var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child'); var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start==null)||(strona_start.length==0)) ||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!=null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!=null)&&(strona_start.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var stronastarthn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(hn).not(toc_h).not(stronastarthn); var NaglowkiNiektorePozaStronaStart=function(){ if($(pole).length==0){return false;} return true; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start==null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!=null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!=null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); if(czy_sidebartoc){return true;}; var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC(); if($(toc_nowy_vector).length>0){return true;} var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var strona_start_hn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var element_parser=$(DodatkiSkrypt.Szereg.IdCSS()); var node_hn=$(element_parser).find(hn).not(tochn).not(strona_start_hn); if($(node_hn).length==0){return false;}; /* Skórka Vector-2022 z nieutworzonym spisem treści */ var vector_toc=mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'}, new mw.html.Raw( mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned', 'data-feature-name':'toc-pinned', 'data-pinnable-element-id':'vector-toc', 'data-pinned-container-id':'vector-toc-pinned-container', 'data-unpinned-container-id':'vector-page-titlebar-toc-unpinned-container', 'data-saved-pinned-state':'false', }, new mw.html.Raw( mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści") +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij') +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj') ) ) +mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'') ) ); var nav_spis_rzeczy_lewa_nawigacja=mw.html.element('div',{'class':'vector-sticky-pinned-container'}, new mw.html.Raw( mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'}, new mw.html.Raw( mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'}, new mw.html.Raw( vector_toc ) ) )) ) ); var nav_spis_rzeczy_nawigacja_strony=function(numer){ return mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'} ,new mw.html.Raw(mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc':'vector-sticky-header-toc'),'class':"vector-dropdown "+((numer==1)?"vector-page-titlebar-toc":"mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc")+" vector-button-flush-left",'title':"Spis treści"}, new mw.html.Raw( mw.html.element('input',{'type':"checkbox",'id':((numer==1)?("vector-page-titlebar-toc-checkbox"):"vector-sticky-header-toc-checkbox"),'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści","aria-expanded":'false',})+ mw.html.element('label',{'id':((numer==1)?("vector-page-titlebar-toc-label"):"vector-sticky-header-toc-label"),'for':((numer==1)?"vector-page-titlebar-toc-checkbox":"vector-sticky-header-toc-label"),'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"} ,new mw.html.Raw( mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+ mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści") ) )+ mw.html.element('div',{'class':'vector-dropdown-content'}, new mw.html.Raw( mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc-unpinned-container':"vector-sticky-header-toc-unpinned-container"),'class':'vector-unpinned-container'},"") ) ) )))); } var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div'); $(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja); var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_strony(1)); var node_nav_spis_rzeczy_nawigacja_header=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_header).html(nav_spis_rzeczy_nawigacja_strony(2)); if($('.vector-toc-landmark').length==0){ $('.vector-column-start').DodatkiSkryptAppend($(node_nav_spis_rzeczy_lewa_nawigacja).children().first()); $('.vector-sticky-header-context-bar').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_header).children().first()); $('.mw-body-header').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_artykulu).children().first()); } $('html').removeClass('vector-toc-not-available').addClass('vector-toc-available'); return true; } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements); var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony'); toc_stary_vector=$(toc_stary_vector).filter(function(i,element){ var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(!czy_bezposrednio_w_stronastart){return false;}; /**/ var rodzic=node_element.ElementKontenerowyStronaStart(); var szablon=$(rodzic).find('.rodzic_szablon_subst_js'); if($(szablon).length==0){ return true; }else{ var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany'); if(niezanalizowany_szablon.length>0){ if($(niezanalizowany_szablon).find(element).length==0){return true;}; return false; }else{ return true; } } }); var node_element2=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(); var czy_sidebartoc=(((node_element2.CzyJestElementemPotomkowymKonteneraStronaStart(elements)) ||( (node_element2.CzyJestFundamentalnymElementemStronaStart(elements)) &&(!(node_element2.CzyTenElementMaStronaStartToc(elements))) ) )&&(DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac))); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); /**/ this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } var toc_stary_vector_fun=function(){ var toc=new Array(); for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);}; return toc; } if(this.CzyJestVectorTOC()){ this.toc=toc_stary_vector_fun(); for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=toc_stary_vector_fun(); } } DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){ if(!element){ var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=cialo_strona_start; }else if($(element).get(0)==document){ var cialo_strona_start=document; var cialo_strona_start2=cialo_strona_start; }else{ var cialo_strona_start=$(element).filter('.strona_start'); if($(cialo_strona_start).length==0){ cialo_strona_start=$(element).closest('.strona_start'); } if(cialo_strona_start.length==0){ cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=$(cialo_strona_start); }else{ var cialo_strona_start2=$(cialo_strona_start); if($(cialo_strona_start).hasClass('strona_start')){ cialo_strona_start=$(cialo_strona_start).find('.ciało_strona'); } } } var str_query='.strona_start .ciało_strona'; var cialo_dziecko_w_potomku=$(cialo_strona_start).find(str_query); var element_strona_start=$(cialo_strona_start2).find('.strona_start').filter(function(i,element){ return ($(cialo_strona_start2).find('.strona_start').find(element).length==0); }); this.CzyJestElementemPotomka=function(element){ var czy_w_strona_start=$(cialo_dziecko_w_potomku).find(element).closest(cialo_dziecko_w_potomku); return ( ($(czy_w_strona_start).length>0) ); } this.CzyElementRodzicJestStronaStart=function(){ return ($(cialo_strona_start2).filter('.strona_start').length>0); } this.CzyWTobieJestElementTocSpis=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); return ($(cialo_strona_start2).find(toc).length>0); } this.CzyJestElementemPotomkowymKonteneraStronaStart=function(element){ return ( (this.CzyJestFundamentalnymElementemStronaStart(element)) &&( ($(cialo_strona_start2).find('.strona_start').find($(element)).length==0) &&($(cialo_strona_start2).find('.strona_start').filter(element).length==0) ) ); } this.PodajWszystkieStronaStartTocPotomne=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); return element_toc; } this.CzyJestTOCWeDzieckuStronaStart=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); if($(element_toc).length==0){ return false; }; var strona_start=$(cialo_strona_start2).find('.strona_start'); element_toc=$(element_toc).filter(function(i,element){ if($(strona_start).find(element).length>0){return false;}; return true; }); if($(element_toc).length==0){return false;}; return true; } this.CzyJestPrzodkowyKontenerZeStronaStartTOC=function(element){ if(!this.CzyJestFundamentalnymElementemStronaStart(element)){return false;}; var czy_jest_elementem=this.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(czy_jest_elementem){ if(this.CzyJestTOCWeDzieckuStronaStart()){return true;}; return false; }; var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); if($(element).filter('.strona_start').length==0){ element=$(element).closest('.strona_start').closest('.strona_start'); }else{ element=$(element).closest('.strona_start'); } if($(element).length==0){return false;}; while(true){ var element_node=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); var czy_jest=element_node.CzyJestTOCWeDzieckuStronaStart(); if(czy_jest){return true;}; if($(cialo_strona_start2).filter(element).length>0){return false;}; element=$(element).closest('.strona_start'); if($(element).length>0){ if(($(cialo_strona_start2).find(element).length==0)||($(cialo_strona_start2).filter(element).length==0)){return false;}; }else{ if($(cialo_strona_start2).filter('.strona_start').length>0){return false;}; element=$(cialo_strona_start2); if($(element).length==0){return false;}; } } return false; } this.CzyJestFundamentalnymElementemStronaStart=function(element){ if($(element).length==0){return true;}; return ( ($(cialo_strona_start2).find(element).length>0) ||($(cialo_strona_start2).filter(element).length>0) ); } this.ElementTekstuStronaStart=function(){ return cialo_strona_start; } this.ElementKontenerowyStronaStart=function(){ return cialo_strona_start2; } var tab_element=new Array(); this.CzyTenElementMaStronaStartToc=function(element){ if($(element).length==0){return false;}; var element_strona_start2=$(element_strona_start).find(element).closest(element_strona_start); if($(element_strona_start2).length==0){element_strona_start2=$(element_strona_start).filter(element);}; var fun_menu=function(element_strona_start2,this_zmienna){ for(var i=0;i<$(tab_element).length;++i){ var el=$(tab_element[i][0]).filter(element_strona_start2); if($(el).length>0){ return tab_element[i][1]; } }; var czy_jest_tam_toc=this_zmienna.CzyJestPrzodkowyKontenerZeStronaStartTOC(element); tab_element.push(new Array(element_strona_start2,czy_jest_tam_toc)); return czy_jest_tam_toc; } if($(element_strona_start2).length==0){ if(!this.CzyElementRodzicJestStronaStart()){return false;}; var czy_tak=fun_menu(cialo_strona_start2,this); return (!czy_tak); }; return fun_menu(element_strona_start2,this); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC=function(czy_numerowac){ var idcss=$(DodatkiSkrypt.Szereg.IdCSS()); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var hn_id=$(idcss).find(hn).not(tochn); if($(hn_id).length==0){return;}; var strona_start=$(hn_id).parents('.strona_start'); strona_start=$(strona_start).filter(function(i,element){ var toc_id=$(element).find(toc).filter(function(i,toc_element){ if($(element).find('.strona_start').find(toc_element).length>0){return false;}; return true; }); if($(toc_id).length>0){return true;}; return false; }); var strona_subst=$(hn_id).closest(idcss); strona_subst=$(strona_subst).filter(function(i,element){ if($(element).find(toc).filter(function(i,toc_element){ if($('.strona_start').find(toc_element).length>0){return false;}; return true; }).length>0){return true;}; return false; }); var elementy=DodatkiSkrypt.DodatkiSkryptJQuery(strona_start,strona_subst); for(var element of elementy){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(element),czy_numerowac); } if($(strona_subst).length==0){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(idcss),czy_numerowac); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); //var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS()))); var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var czy_jest_tam=funkcja_rodzic.CzyJestElementemPotomkowymKonteneraStronaStart(toc); if(!czy_jest_tam){continue;} } /**/ if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;} var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc); var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart(); var headline=$(cialo_strona_start).find(hn).not(toc_h); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; if(__funkcja_toc.CzyTenElementMaStronaStartToc(el_headline)){continue;}; var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline); text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} var div=document.createElement('div'); $(div).html($(element_toctext).html()); $(div).find('.vector-toc-numb').remove(); text=$(div).html(); }else{ element_toctext=element_a.querySelector('.toctext'); text=$(element_toctext).html(); } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=$(el_headline).attr('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); $(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id)); if(czy_side_bar_toc){ $(element_a).closest('li').attr('id','toc-'+attribut_id); $(element_a).find('+ ul').attr('id','toc-'+attribut_id+"-sublist"); } } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var headline=$(element).find(hn).not(toc_h); var tab_naglowkow=new Array(); if((headline!=null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var html_in_headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el); var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(html_in_headline))); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span; var hn_tekst='[data-mw-comment-start], [data-mw-comment-start] ~ *'; if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ var span_numeracja=$(el).contents().filter('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(span_numeracja).length==0){ span=$(el).contents().first().filter('span').not(hn_tekst).filter(":empty").filter("[id]"); }else{ span=$(span_numeracja).DodatkiSkryptNext().not(hn_tekst).filter(":empty").filter("[id]"); } } var IdNazwa=function(id0){ var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline); id0=id0+((ile>1)?("_"+ile):""); /**/ var poziom=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(el); var id_rodzica; for (var p=tab_naglowkow.length-1;p>=0;--p){ var poziom_id=tab_naglowkow[p][1]; if(poziom_id<poziom){ id_rodzica=tab_naglowkow[p][0]; break; } } tab_naglowkow.push(new Array(id0,poziom)); var id_thread="h-"+id0+((id_rodzica)?("-"+id_rodzica):("")); $(el).attr('data-mw-thread-id',id_thread); var span_comment=$(el).children('[data-mw-comment-start]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('id',id_thread); $(span_comment).attr('data-mw-comment-start',''); var span_id=$(el).contents().first().filter('span.numeracja, span.mw-numbering-main-page, span[id]').not(hn_tekst).last(); if($(span_id).length==0){ $(el).contents().first().DodatkiSkryptBefore(span_comment); }else{ $(span_id).DodatkiSkryptNext().DodatkiSkryptBefore(span_comment); } }else{ $(span_comment).attr('id',id_thread); } var span_comment=$(el).children('[data-mw-comment-end]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('data-mw-comment-end',id_thread); $(el).DodatkiSkryptAppend(span_comment); }else{ $(span_comment).attr('data-mw-comment-end',id_thread); } /**/ $(el).attr('id',id0); if($(span).length>0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ $(span).attr('id',id1); }else{ $(span).remove(); } }else if($(span).length==0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ var span_id_nowy=document.createElement('span'); $(span_id_nowy).attr('id',id1); var numeracja=$(el).find('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(numeracja).length>0){ $(numeracja).DodatkiSkryptNext().DodatkiSkryptBefore(span_id_nowy); }else{ $(el).contents().first().DodatkiSkryptBefore(span_id_nowy); } } } } IdNazwa(id0); } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h=rodzic.find(hn).not(toc_h); if((h!=null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!=null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline==null){ var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji)); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); /**/ $(element_h).attr("id",id); /**/ var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,"."); /**/ var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); $(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element); }else{ $(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji); } czy_indeksuj=true; } var heading=$(element_h).closest('.mw-heading'); if(heading.length==0){ var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h); var style=$(element_h).attr('style'); $(element_h).attr('style',''); //var id=$(element_h).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var div=document.createElement('div'); div.innerHTML=element_h.outerHTML; $(div).children().removeClass('mw-html-heading'); var div_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(div); $(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(div_zawartosc))); } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(czy_numerowac); } } } DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){ var czy_fun=(typeof(tablica_indeksu_element_h)=="function"); if(czy_fun){ var tablica_indeksu_element_fun=tablica_indeksu_element_h; }else{ var tablica_indeksu_element_fun=function(title2_href){ return tablica_indeksu_element_h[title2_href]; }; } var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true); ile+=(ile_przed||0); var title2_href_num=title2_href; while(true){ var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,""); if(title2_href_podstawa_tab){ if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){ var title2_href_podstawa=title2_href_podstawa_tab[1]; var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]); var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false); var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa); if(czy_liczba){ ile+=1; title2_href_num=title2_href_podstawa; }else{ break; } }else{ break; } }else{ break; } } if(ile>1){ while(true){ var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false); if(!ile_przed_dodac){break;}; ile+=1; } } return ile; } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ /**/ if(toc_fun.CzyJestVectorTOC()){ $('#vector-toc').addClass('mw-parser-output'); } var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements==undefined){ elements=new Array(); elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS()); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } $(element).filter('.strona_subst').addClass("strona_subst_zanalizowane"); var strona_start_parent=$(element).filter('.strona_subst').parent(); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); $(strona_start_parent).children('.mw-heading').children(hn).not(toc_h).attr("id_podstrona",subtitle); var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); $(strona_start_parent).children(hn).not(heading).not(toc_h).attr("id_podstrona",subtitle); var strona_start; var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);// /**/ var ile_stronasubst_tablica_tych_samych=0; ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){ var tak=false; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; tak=tak||element_stronasubst_tablica_tych_samych_title||false; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined)); },true); var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona; /**/ var num=new Array("numer"); var headline=$(element).find(hn).not(toc_h); if((headline!=null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; var czy_w=__funkcja_elementy.CzyTenElementMaStronaStartToc(element2); if(czy_w){continue;} var hparent=element2; if(hparent!=null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=$(element2).attr('id'); if(nag2!=null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(nag2); var nag2_a=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2); nag2=DodatkiSkrypt.Szereg.Tekst.Encode(nag2); var div_h_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element2); //$(div_h).find('.numeracja, .mw-editsection').remove(); //var div_innerHTML=DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera($(div_h).html()); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h_zawartosc)); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,false); var div=document.createElement('div'); $(div).html(nag_poczatkowe); $(div).find('*').DodatkiSkryptEach((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=$(div).html(); } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); var UzupelnijSideBarTOC=function(rodzic){ var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} li=$(rodzic).find(' > ul > li:first-child'); if((li==null)||(li.length==0)){return;} var ul=$(rodzic).find(' > ul'); $(ul[0]).attr('class','vector-toc-contents'); if($(li[0]).attr('id')!="toc-mw-content-text"){ var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek"))))) var div=document.createElement('div'); $(div).html(li_innerHTML); var li=$(div).children().first(); $(ul[0]).children().first().before(li); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ $(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'}) continue; } var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},""); var div=document.createElement('div'); $(div).html(ul_innerHTML); var ul=$(div).children().first(); $(a[i]).parent().append(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!=null)&&(buttons.length>0)){continue;} var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," ")))))); var div=document.createElement('div'); $(div).html(button_innerHTML); var button=$(div).children().first(); $(ul[0]).before(button); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!=null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ var BazaPozycjiElementowychSpisowychHTML=function(element_a2,funkcja){ var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href')); if(href2!=null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_a2).find('.vector-toc-numb').first().get(0); if(!tocnumber){return true;} var regex=new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"); toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(regex,""); }else{ tocnumber=$(element_a2).find('.tocnumber').first().get(0); toctext_wartosc=$(element_a2).find('.toctext').first().html(); } if((tocnumber!=null)&&(toctext_wartosc!=null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true); var tab=stronasubst_tablica_rozdzialow[element_toctext]; return funkcja(tocnumber,tab,href2); } } return false; } var CzyTitleNaglowek=function(){ var element_a2=a2[y]; return BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } return false; }); } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href')); if(href!=null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){ var tak=false; var dodatek2=(czy_poczatek?dodatek:0); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek2; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek2+=1; dodatek+=1; tak=true; } } } } return tak?dodatek2:undefined; }); });///// } } var ile2=ile+dodatek/*-ile_inne_podstrona*/; var CalkowiteHref=function(title2_href,ile){ ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html); return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile2)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); $(div).html(naglowek); var ul=parent.querySelector('ul'); if(ul!=null){ var element_li=ul.querySelector('li'); var WsadzDoSpisuTresciTOC=function(){ var ul_jeden=div.querySelector('ul'); var lis=$(ul_jeden).find('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!=null){ WsadzDoSpisuTresciTOC(); }else{ $(ul).remove(); $(parent).append($(div).find('ul').first()); } }else{ $(parent).append($(div).find('ul').first()); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ var czy_elementem=__funkcja_elementy.CzyJestElementemPotomkowymKonteneraStronaStart(toc_fun.toc[b]); if(!czy_elementem){continue;} $(toc_fun.toc[b]).addClass('toc_ukończony'); var ul=$(toc_fun.toc[b]).find("ul").first(); var div=document.createElement('div'); $(div).html(naglowek); //$(ul).parent().DodatkiSkryptEach((i,rodzic)=>{ $(ul).replaceWith($(div).find("ul").first()); //}); }else{ var div=document.createElement('div'); $(div).html(naglowek2); /**/ var ul=$(toc_fun.toc[b]).children('ul').last(); $(ul).html($(div).children('ul').last().html()); //$(ul).attr('id','mw-panel-toc-list'); //$(toc_fun.toc[b]).addClass('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!=null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!=null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!=null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=$(parent).attr('class'); if(klasa!=null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!=null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!=undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=$(element_li).attr('class'); if(klasa!=null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!=null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); $(element_li).attr('class',klasa); }else{ $(element_li).addClass(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!=null){ klasa=$(element_li).attr('class'); if(klasa!=null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); $(element_li).attr('class',klasa); } }else{ $(element_li).addClass(toc_level+"-"+poziom); } }else{ $(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!=null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=$(element_tocnumber).html(); if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+".")); }else{ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,"")); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){ $(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').DodatkiSkryptEach(function(i,element_toc){ var spis_menu=$(element_toc).closest('table.spis_treści'); if(!/^\s*$/g.test($(element_toc).children().text())){ $(spis_menu).css('visibility',''); } }); } DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var headline2=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(headline,czy_bez_zdarzen,true); var data_mw_comment="[data-mw-comment-start], [data-mw-comment-end]"; var data_mw_comment_element=$(headline2).children(data_mw_comment); do{ $(headline2).find("[id]").not(data_mw_comment_element).DodatkiSkryptEach(function(i,element){ if($(element).closest(headline2).length>0){ $(element).replaceWith($(element).html()); } }); }while($(headline2).find("[id]").length>0); return headline2; } DodatkiSkrypt.Strona.LinkStrona=function(strona,hash,wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var a=$(div).find('a'); $(a).DodatkiSkryptEach(function(i,element){ if($(element).closest(a).length>0){ $(element).replaceWith($(element).html()); } }); var a_wikikod=document.createElement('a'); strona=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona); hash=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(hash); $(a_wikikod).attr('href',"/wiki/"+strona+"#"+hash); $(a_wikikod).html($(div).html()); return a_wikikod.outerHTML; } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=$(hn_element).attr('id'); if(id_stara_nazwa==null){return;} id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false); var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element,true,true); var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2); var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text)); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa,false); } var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element); var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart(); var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek==null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=$(a[p]).find('.vector-toc-text').first().get(0); }else{ toctext=$(a[p]).find('.toctext').first().get(0); } if(toctext!=null){ if(czy_side_bar_toc){ var num=$(toctext).find('.vector-toc-numb').first().get(0); if(!num){continue;} $(toctext).html(num.outerHTML+nowa_nazwa); }else{ $(toctext).html(nowa_nazwa); } } break; } } } } } } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!=null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href')); if(href!=null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } if(s==0){ $(element_a).attr("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){ if(!rodzic){ var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!=null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var namespace=DodatkiSkrypt.Info.page.namespace; var bookspace=DodatkiSkrypt.Info.page.bookspace; if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;} var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!=null)&&(parents.length>0)){continue;} var nazwa=$(element_a).html().replace(/[\s_]+/g," "); var href=$(element_a).attr('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); $(element_a).html(nazwa); } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_numer_tag=$(element_analizowany).parent().find(hn).not(toc_h).first().get(0); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer==null){return;} var headline_element=$(element_analizowany).find(hn).not(toc_h); if((headline_element!=null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); for(var i=0;i<headline_element.length;++i){ var h_element=headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; if(h_numer_element!=h_numer){ var hn_z_div_heading=$(h_element).filter(heading).not(toc_h); $(hn_z_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var hn_bez_div_heading=$(h_element).not(heading).not(toc_h); $(hn_bez_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var HElement=function(h_element,h_numer){ //var id=$(h_element).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var h_numer_h_element_numer=((h_numer<=6)?h_numer:6); var tag_name=$(h_element).first().get(0).tagName.toUpperCase(); h_numer_h_element_stare_numer=parseInt(tag_name.replace("/^h/g","")); if(h_numer_h_element_numer==h_numer_h_element_stare_numer){ $(h_element).addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); return; } var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+h_numer_h_element_numer); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+h_numer_h_element_numer+">"); var div=document.createElement('div'); div.innerHTML=outerHTML; $(div).children().addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); $(h_element).replaceWith(div.innerHTML); //h_element=$("#"+id).first().get(0); //$(h_element).addClass('mw-hnumber-'+h_numer); } $(hn_z_div_heading).DodatkiSkryptEach(function(i,element){ var div_heading=$(element).closest('.mw-heading').first(); $(div_heading).removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6)); HElement(element,h_numer); }); $(hn_bez_div_heading).DodatkiSkryptEach(function(i,element){ HElement(element,h_numer); }); } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var element_baza_wezel=$(element_baza).get(0); var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start'); for(var p=0;p<str.length;++p){ var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks'); for(var i=0;i<__str.length;++i){ if(element_baza_wezel==__str[i]){ return p; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły"); var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},""))))); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); for(var i=0;i<str.length;++i){ $(str[i]).html(tekst); } } } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').filter(function(i,element){ var visible=$(element).css('visibility'); if(visible=="visible"){ return !DodatkiSkrypt.Boksy.IsBlankElement(element); } return false; }).length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Nawigacja=function(event,id,element,strona,czy_przeciwnie){ var DodatkoweFunkcje=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_funkcja); },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); },generowane_watki_2,toc_stronastart_muteks); } var SpisPokazBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} //var element_pos=str_element[i]; var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } return null; } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=null)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.DodatkiSkryptEach(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } var strona=DodatkiSkrypt.Info.page.fullname; $(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(null,null,element,strona,false); }); var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ $(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(event,id,element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku"); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(null,null,null,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event,id,_event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1)); if(parser_element){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find(hn).not(toc_h); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); var a_element_zaznaczone=$(a_element).filter('.zaznaczone'); var __event=event||_event; if((!__event)&&($(a_element_zaznaczone).length>0)&&(window.innerHeight+window.scrollY>=document.body.offsetHeight)){ return; } a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=$(a_element_temp).attr('href'); if(href==null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,"")); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.top>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var ElementTOC=function(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).filter('a'); if($(element_myszki_a).length==0){ element_myszki_a=$(element_myszki.target).closest('a'); } if(element_myszki_a.length==0){return null;} var href_mysz=$(element_myszki_a[0]).attr('href'); href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ $(a_element_temp).addClass('zaznaczone'); }else{ $(a_element_temp).removeClass('zaznaczone'); } tak_sticky=true; } tak_przerwij=false; } } } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(id){ var element_a=$(id).filter('a'); if($(element_a).length==0){ element_a=$(id).closest('a'); } if($(element_a).length==0){return;}; var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); href=href.replace(/^#/,""); var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top") var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1)); if($(parser_element).length>0){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_element_str=$(parser_element).find(hn).not(toc_h).filter(function(){ return (this.id==href); }).first().get(0); var rect_element=h_element_str.getBoundingClientRect(); var comp=window.getComputedStyle($('html').get(0), null); var scroll_padding_top=comp.getPropertyValue("scroll-padding-top"); document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky-(height_sticky-parseFloat(scroll_padding_top)); } } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(event,id){ $('.zaznaczone').DodatkiSkryptEach(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').DodatkiSkryptEach(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); } var ZaznaczKombajnTOCStronaStart=function(_event,id,funkcja1,funkcja2,ustaw_scroll,czy_spis,czy_zaznacz,muteks_boksy){ var skomlikowany_muteks=muteks_boksy||new DodatkiSkrypt.SkomplikowanyMuteks(scrollclickmuteks,DodatkiSkrypt.Muteksy.muteks_boksy); return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if((screen.width>745)&&(window.innerWidth>745)&&(screen.height>745)){ if(!funkcja1()){ var event; [event,_event]=funkcja2(_event,id); var muteks=new DodatkiSkrypt.PustyMuteks(); var tab_promise_fun=new Array(); if(ustaw_scroll){tab_promise_fun.push(function(){return DodatkiSkrypt.StronaStart.UstawScrollTop(event.target);});} tab_promise_fun.push(function(){return DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,muteks, function(){ if(!czy_zaznacz){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id,_event); }else{ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(); } },function(){ if(!czy_spis){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }; }); }); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); }else{ funkcja1(); } }else{ $('.mw-sticky-y').find('a').removeClass('zaznaczone'); funkcja1(); } },null,skomlikowany_muteks); } var on_click=false; DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(_event,id,czy_event){ var fun=function(){ return ZaznaczKombajnTOCStronaStart(event,id,function(){ if(on_click){ on_click=false; return true; }else{ return false; } },function(){ var event=undefined; if(__event){ event=__event; __event=undefined; } return [event,_event]; },false); } if((event)&&(czy_event)){ return fun(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart',function(){ return fun(); }); } } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){ var el=$(event.target).filter('a'); if($(el).length==0){ el=$(event.target).closest('a'); if($(el).length==0){return;} } return ZaznaczKombajnTOCStronaStart(event,id,function(){ on_click=true; return false; },function(){ __event=event; return [event,undefined]; },true); } DodatkiSkrypt.StronaStart.PreZaznaczStickyYTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart=function(event,id,czy_spis){ return ZaznaczKombajnTOCStronaStart(event,id,function(){ return false; },function(event,id){ return [event,undefined]; },false,czy_spis,true); } DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY=function(){ var str=$('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz'); return str; } DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart=function(event,id,czy_event,generator_box,muteks_box){ var str=$(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart', function(event,id,str){ var muteks_boksy=new DodatkiSkrypt.PustyMuteks() return ZaznaczKombajnTOCStronaStart(event,id,function(){ return false; },function(){ $(str).find('a').find('.toctext').on('click',function(event){ event.preventDefault(); }); return [event,undefined]; },false,false,true,muteks_boksy); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.ProgressStrony=new Array(); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=function(){ DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=undefined; var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},""))) var div=document.createElement('div'); $(div).html(full); var c=$(div).children().first(); var span_1=$(c).find('#numer_progres_1').first()[0]; var span_2=$(c).find('#numer_progres_2').first()[0]; var element_body_progress_1=$(c).find('#file1').first()[0]; var element_body_progress_2=$(c).find('#file2').first()[0]; var body=document.querySelector('body'); $(body).append(c); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=true; return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2); } DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').removeClass('pasek_postępu_ukryty'); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').remove(); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji=function(arr){ $(arr[0]).attr("value","0"); $(arr[1]).attr("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var funile=function(ile,n){ return ile**n; } var postep_0=((dodatnie_0>0)?(funile(ujemne_0/dodatnie_0,60)*100):0); var postep_1=((dodatnie_1>0)?(funile(ujemne_1/dodatnie_1,1800)*100):0); $(arr[0]).attr("value",postep_0); $(arr[1]).attr("value",postep_1); $(arr[2]).html((parseInt(postep_0*1000)/1000)+"%"); $(arr[3]).html((parseInt(postep_1*1000)/1000)+"%"); return [postep_0,postep_1]; } window.DodatkiSkrypt=DodatkiSkrypt; }catch(error){ console.error("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); h2n2tx6n376pr3d28jjtunuqnwlv5m7 556989 556988 2026-09-20T03:48:57Z Persino 2851 556989 javascript text/javascript (function(mw,$){ try{ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; var DodatkiSkrypt=new Array(); DodatkiSkrypt.Muteksy=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.PromiseMuteks=function(poprzednie_promise,promise){ return poprzednie_promise.then(function(){ return promise; }); } DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; var this_zmienna=this; this._zablokuj = function(czy_generator) { poprzednie_promise=(function(poprzednie_promise){ if(czy_generator){ var generator=generowane_muteksy.wygeneruj(1); }else{ var generator=generowane_muteksy._wygeneruj(1); } var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ var Czekaj=function(){ if(!stop){ stop=true; if(czy_generator){ var generator=generowane_muteksy.zwolnij(); }else{ var generator=generowane_muteksy._zwolnij(); }; Promise.all([generator]).then(function(){ resolve(); }); }else{ setTimeout(Czekaj,25); } }; Czekaj(); }); }); poprzednie_promise=DodatkiSkrypt.PromiseMuteks(poprzednie_promise,promise).then(function(){return Promise.resolve();}); /**/ this_zmienna.odblokuj=function(){ stop=false; return poprzednie_promise; }; return poprzednie_promise; })(poprzednie_promise); return poprzednie_promise; }; } DodatkiSkrypt.PustyMuteks=function(){ this.zablokuj=function(){ return Promise.resolve(); } this.odblokuj=function(){ return Promise.resolve(); } } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } DodatkiSkrypt.SkomplikowanyMuteks=function(...args){ this.zablokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.zablokuj()); } return Promise.all(tab_data); } this.odblokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.odblokuj()); } return Promise.all(tab_data); } } DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,...args_par){ var muteks=new DodatkiSkrypt.Muteks(); var fun=function(i){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return args_fun[i](event,id,...args_par); },null,muteks); } var tab_promise=new Array(); for(var i=0;i<args_fun.length;++i){ tab_promise.push(fun(i)); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var __FUNCTION_element=function(element){ return function(...args2){ try{ return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);}); }catch(error){ console.error("Wystąpił błąd:",error); return this; } } } var args_a=new Array(); for(var k=0;k<args.length;++k){ var element=args[k]; (function(k,element){ if(typeof(element)=="function"){ args_a[k]=__FUNCTION_element(element); }else{ args_a[k]=element; } })(k,element); } var wynik=obj[__FUNKCJA_PROMISE](...args_a); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){ return FunDodatek(this,__FUNKCJA_PROMISE,...args); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all([promise_gen]).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled","resolve","reject"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } window.DodatkiSkryptPromise=class extends Promise{ constructor(funkcja){ var funkcja2=function(resolve,reject){ var promise=generowane_korutyny.wygeneruj(1); return Promise.all([promise]).then(function(){ try{ var wynik=funkcja(); return Promise.all([wynik]).then(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ resolve(data[0]); }); }).catch(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(data); }); }); }catch(error){ console.log("Wystąpił błąd:",error); var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(); }); }; }); } return new Promise(funkcja2); } } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){ return FunDodatek(obj,__FUNC,...args); } })(__FUNC); } return obj; } var func_promise=function(tab_promise){ var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ if(typeof(tab_promise[p])=="function"){ obj[p]=function(...args){ try{ var obj2=tab_promise[p](...args); }catch(error){ console.error("Wystąpił błąd: "+error); } return func(obj2); } }else{ obj[p]=tab_promise[p]; }; })(tab_promise,p); } return func(obj); } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); return func_promise(tab_promise); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); return func_promise(tab_promise); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik()); }).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();}; return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var CryptoJSSHA1=function(klucz){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Deflate=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ if((text)||(text=="")){ return new $(document).DodatkiSkryptPromise(function(resolve, reject){ const encoder = new TextEncoder(); const data = encoder.encode(text); const readableStream = new ReadableStream({ start(controller){ controller.enqueue(data); controller.close(); } }); const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate')); const chunks = []; const reader = compressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }){ if (done) { const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, [])); const base64String = btoa(String.fromCharCode.apply(null, compressedArray)); resolve(base64String); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).catch(reject); }); }else{ return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.UnDeflate = function(base64String) { return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) { if (base64String) { return new $(document).DodatkiSkryptPromise(function(resolve, reject) { const binaryString = atob(base64String); const len = binaryString.length; const compressedArray = new Uint8Array(len); for (var i = 0; i < len; i++) { compressedArray[i] = binaryString.charCodeAt(i); } const readableStream = new ReadableStream({ start(controller) { controller.enqueue(compressedArray.buffer); controller.close(); } }); const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate')); const chunks = []; const reader = decompressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }) { if (done) { const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, [])); const decodedText = new TextDecoder().decode(decompressedArray); resolve(decodedText); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).DodatkiSkryptCatch(reject); }); } else { return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Escape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return escape(text); }); } DodatkiSkrypt.Unescape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return unescape(text); }); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); var tab_dodatkiskrypt_cookie={}; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet=function(klucz){ var wartosc=localStorage.getItem(klucz); return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet=function(klucz,wartosc){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz)){ localStorage.removeItem(klucz); } if(wartosc!=null){ var wartosc=localStorage.setItem(klucz,wartosc); }else{ var wartosc=localStorage.removeItem(klucz); } return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje=function(klucz){ return localStorage.hasOwnProperty(klucz); }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet=function(klucz,wartosc){ tab_dodatkiskrypt_cookie[klucz]=wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet=function(klucz){ return tab_dodatkiskrypt_cookie[klucz]; } DodatkiSkrypt.DodatkiSkryptUserOption.CookieLiczbaDniExpires=function(dni,ile_milisekund,ile_pozostalo){ var pozostalo=dni*24*60*60*1000; if(ile_pozostalo){return pozostalo;}; var milisekundy=((new Date()).getTime()+pozostalo); if(ile_milisekund){return milisekundy;}; return new Date(milisekundy); } DodatkiSkrypt.DodatkiSkryptUserOption.CookieDomenaStrony=function(){ return mw.config.get('wgServerName'); } var muteks_user_option=new DodatkiSkrypt.Muteks(); var kluczItem=function(klucz,prefix){ klucz=((prefix)?(prefix+"-"):"")+klucz; klucz="dodatkiskrypt-"+klucz; var user_name=mw.user.getName(); klucz="webbrowser-userjs-"+user_name+"-"+klucz; return klucz; } var __get=function(klucz,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); if(!nie_strona_tab){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(klucz); if(wynik!=null){return wynik;}; } var klucz_prze=DodatkiSkrypt.Deflate(klucz); klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz_prze)){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet(klucz_prze); if((!bez_prze)&&(wynik!=null)){ wynik=DodatkiSkrypt.Unescape(wynik); wynik=DodatkiSkrypt.UnDeflate(wynik); } return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik).DodatkiSkryptThen(function(wynik){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wynik); } return wynik; }); }else{ return null; } }); }); },null,muteks); } var __getAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz); if(wynik!=null){return wynik;}; var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } if(ile==0){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __get(klucz,prefix,muteks,false,false); }else{ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__get(klucz+"-numer-"+i,prefix,muteks,true,true)); })(i); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ var cookie_numer=data[i]; if((cookie_numer==null)||(cookie_numer=="")){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } cookie=DodatkiSkrypt.Unescape(cookie); cookie=DodatkiSkrypt.UnDeflate(cookie); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz,cookie); return cookie; }); } }); },null,muteks); } var __getRazem=function(klucz,prefix,skomplikowany,muteks){ if(!skomplikowany){ return __get(klucz,prefix,muteks,false); }; return __getAll(klucz,prefix,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,skomplikowany){ return __getRazem(klucz,prefix,skomplikowany,muteks_user_option) } var __set=function(klucz,wartosc,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); var klucz_prze=DodatkiSkrypt.Deflate(klucz); var klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wartosc); } if((!bez_prze)&&(wartosc!=null)){ wartosc=DodatkiSkrypt.Deflate(wartosc); wartosc=DodatkiSkrypt.Escape(wartosc); } return wartosc; }).DodatkiSkryptThen(function(wartosc){ return DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet(klucz_prze,wartosc); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }); },null,muteks); } var __setAll=function(klucz,wartosc,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,wartosc); if(wartosc==null){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,null,prefix,muteks,true,true); }; var nowe_cookie=wartosc; nowe_cookie=DodatkiSkrypt.Deflate(nowe_cookie); nowe_cookie=DodatkiSkrypt.Escape(nowe_cookie); return DodatkiSkryptPromise.DodatkiSkryptAll([nowe_cookie]).DodatkiSkryptThen(function(data){ var nowe_cookie=data[0]; var ile_max=65530; if(nowe_cookie.length<=ile_max){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,nowe_cookie,prefix,muteks,true,true); } /**/ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.substr(0,ile_max); nowe_cookie=nowe_cookie.slice(ile_max,nowe_cookie.length); (function(ile,cookie){ tab_promise_cookie.push(__set(klucz+"-numer-"+ile,cookie,prefix,muteks,true,true)); })(ile,cookie); if(nowe_cookie==""){ (function(ile){ tab_promise_cookie.push(__set(klucz+"-ile",ile+1,prefix,muteks,false,false)); })(ile); break; } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setNullAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,null); var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } var tab_promise_cookie=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise_cookie.push(__set(klucz+"-ile",null,prefix,muteks,false,false)); if(ile==0){ tab_promise_cookie.push(__set(klucz,null,prefix,muteks,true,true)); }else{ for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__set(klucz+"-numer-"+i,null,prefix,muteks,true,true)); })(i); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setRazem=function(klucz,wartosc,prefix,skomplikowany,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!skomplikowany){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,wartosc,prefix,muteks,false,false); } var muteks=new DodatkiSkrypt.PustyMuteks(); return __setNullAll(klucz,prefix,muteks).DodatkiSkryptThen(function(){ return __setAll(klucz,wartosc,prefix,muteks); }); },null,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,skomplikowany){ return __setRazem(klucz,wartosc,prefix,skomplikowany,muteks_user_option); } var wersja="wersja-0.5"; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){ var wartosc=String(params[key]); wartosc=wartosc.replace(/[&=\n]/g,function(a){ if(a=="&"){return "&amp;";}; if(a=="="){return "&#61;";}; if(a=="\n"){return "&#10;";}; return a; }); klucz += ((klucz!="")?"&":"") + key + "=" + wartosc; }); url=url||mw.config.get('wgPageName'); klucz=wersja+"-Strona:"+mw.config.get('wgPageName')+"-Serwer:"+url+"?"+klucz; return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,"PobierzStrona",true).DodatkiSkryptThen(function(data){ if((data==null)||(data=="")){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ console.error("Wystąpił błąd: ", error); return DodatkiSkryptPromise.DodatkiSkryptReject(null); } }); var wynik=wynik_fun(url,params); if(wynik!=null){ return DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){ if((wynik_data.length==1)&&(wynik_data[0]!=null)){ const jsonText = JSON.stringify(wynik_data[0]); var muteks=new DodatkiSkrypt.PustyMuteks(); return __setRazem(klucz,jsonText,"PobierzStrona",true,muteks).DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik_data[0]); }); } return DodatkiSkryptPromise.DodatkiSkryptReject(null); }); } }else{ var wynik=JSON.parse(data); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik); } }); } DodatkiSkrypt.CzyNatywnePromise=function(obj){ return obj instanceof Promise; } DodatkiSkrypt.CzyJQueryPromise=function(obj){ return (obj && (typeof obj =="object") && (obj.then=="function") && (obj.catch=="function") && (obj.done=="function") && (obj.fail=="function") ); } DodatkiSkrypt.NatywnePromiseDoJQuery=function(native_obietnica){ var jquery__promise=$.Deferred(); native_obietnica.DodatkiSkryptThen(function(results){ jquery__promise.resolve(results); }).DodatkiSkryptCatch(function(results){ jquery__promise.reject(results); }); return jquery__promise.promise(); } DodatkiSkrypt.DostosujWynikJQueryPromise=function(wynik){ var jquery_wynik=$.when(wynik).DodatkiSkryptThen(function(...results){ return $.Deferred().resolve(results).promise(); }).DodatkiSkryptCatch(function(...results){ return $.Deferred().reject(results).promise(); }); return jquery_wynik.promise(); } $.fn.DodatkiSkryptEach=function(funkcja){ var tablica=new Array(); $(this).each(function(i,element){ try{ var wynik=funkcja(i,element); if(DodatkiSkrypt.CzyNatywnePromise(wynik)){ var jquery_wynik=DodatkiSkrypt.NatywnePromiseDoJQuery(wynik); tablica.push(jquery_wynik); }else if(DodatkiSkrypt.CzyJQueryPromise(wynik)){ var jquery_wynik=DodatkiSkrypt.DostosujWynikJQueryPromise(wynik); tablica.push(jquery_wynik); }else{ tablica.push(wynik); } }catch(error){ console.error("Wystąpił błąd w definicji funkcji w $.fn.DodatkiSkryptEach, następujący",error); var jquery__promise=$.Deferred(); var reject=$.Deferred().reject(error); tablica.push(jquery__promise.promise()); }; }); return $(tablica); } var tab_fun=new Array(); var onetime_muteks1; var onetime_muteks2; var onetime_muteks3; $.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element){ var DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,czy_event){ var onetime_muteks;var nazwa_funkcji_przerob; switch(numer_zdarzenia){ case 1: nazwa_funkcji_przerob=nazwa_funkcji+":Event"; onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks1; break; case 2: nazwa_funkcji_przerob=nazwa_funkcji+":Mutator"; onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks2; break; default: nazwa_funkcji_przerob=nazwa_funkcji+":funkcja"; onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks3; break; } var fun=function(muteks){ var muteks_pusty=new DodatkiSkrypt.PustyMuteks(); var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty) return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(); },null,muteks_skomplikowany); } var function_onetime=function(){ var dane;var muteks;var czy;var czy_echo; var promise=$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane=tab_fun[nazwa_funkcji_przerob]; if(!dane){ tab_fun[nazwa_funkcji_przerob]=new Array(); dane=tab_fun[nazwa_funkcji_przerob]; dane.funkcja=funkcja; dane.bool=true dane.licznik=0; dane.muteks=new DodatkiSkrypt.Muteks(); } czy=dane.bool; dane.licznik+=1; muteks=dane.muteks; dane.bool=false; czy_echo=((!czy_event)?true:false); },null,onetime_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){ var wykon=function(){ var promise=$.fn.DodatkiSkryptSetTimeOut(function(){return fun(muteks);},250); return promise.DodatkiSkryptThen(function(){ return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane.bool=true; --dane.licznik; dane.onEvent=false; return promise; },null,onetime_muteks); }); } if(czy){ dane.promise=wykon(); }else{ if(czy_echo){ if(!dane.zaczekajEcho){ dane.zaczekajEcho=true; dane.promise.then(function(){ setTimeout(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){dane.zaczekajEcho=false;}); },250); }); } var funEvent=function(){ dane.onEvent=true; setTimeout(function(){ if(dane.onEvent){ return dane.promise.then(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){ if(dane.zaczekajEcho){ setTimeout(funEvent,250); }else{ dane.zaczekajEvent=false; } }); }); }else{ setTimeout(funEvent,250); } },250); } if(!dane.zaczekajEvent){ dane.zaczekajEvent=true; funEvent(); } } --dane.licznik; } return DodatkiSkryptPromise.DodatkiSkryptResolve(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } return function_onetime(); } return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,false); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();}); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){ return promise; }); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ try{ var wynik=__FUNCTION(); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);}); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ try{ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,...args){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ try{ return funkcja(...args); }catch(error){ console.error("Wystąpił błąd: ", error); return Promise.reject(); } }); } if(jak){ __funkcja(); } return setInterval(__funkcja,delay); } $.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,...args){ var interval=$.fn.DodatkiSkryptSetInterval(function(...args){ clearInterval(interval); return funkcja(...args); },delay,false,...args); return interval; } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).contents().last(); } $.fn.DodatkiSkryptNext=function(element){ var str=$(this); if($(str).length>0){ return $($(str).get(0).nextSibling); } return $(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak==undefined)?true:tak); $(str[i]).replaceWith(kopia); } return str; } $.fn.DodatkiSkryptData=function(nazwa,wartosc){ if((wartosc===undefined)&&($(this).length==0)){ return undefined; }else if($(this).length==0){ return $(this); }; var prefix="DodatkiSkryptData"; if(wartosc===undefined){ var tab=new Array(); $(this).each(function(i,element){ tab.push(element[prefix+nazwa]); }); if(tab.length==0){return undefined;}; if(tab.length==1){return tab[0];} return tab; } return $(this).filter(function(i,element){ element[prefix+nazwa]=wartosc; return true; }); } DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){ var tab=new Array(); for(var i=0;i<args.length;++i){ var args_c=new Array(); args_c[i]=$(args[i]); for(var p=0;p<args_c[i].length;++p){ tab.push($(args_c[i]).get(p)); } } return tab; } DodatkiSkrypt.requireFile=function(script){ var main_script=mw.loader.moduleRegistry[script]; if(!main_script){return;}; var scripts=main_script.script; if(!scripts){return;} var exports=main_script.module.exports; var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } var requireFun=function(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } return mw.loader.moduleRegistry[script].script.files[file]; } var plikMain=function(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } var require=function(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ var module=new Array(); module.exports=new Array(); try{ var c=ob(require,module,exports); }catch(error){ //console.error("Wystąpił błąd:", error); } return module.exports; } return ob; } var element_modul=file; var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return DodatkiSkrypt.requireFile(element_modul)(plik); } }else{ //mw.loader.load(element_modul); } } return require; } /**/ //var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks(); //var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks(); //muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow); var onBlockMutator=false; DodatkiSkrypt.MutatorElementNode=function(){ var muteks_mutatora=new DodatkiSkrypt.Muteks(); var muteks_decyzyjny=new DodatkiSkrypt.Muteks(); //muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora); //muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny); var TablicaMutatora=new Array(); this.UsuwanieNode=function(css){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str=$(css); var tab=new Array(); var tab=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if(str[i]==el.element){ return false; } } return true; }); for(var el of tab){ if(el.observer){ el.observer.disconnect(); } }; TablicaMutatora=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if((el.element)&&(str[i]==el.element)){ return true; } } return false; }); },null,muteks_decyzyjny); } this.WyszukajNoweElementyNode=function(css){ var str=$(css); var tab_nowe=$(str).filter(function(element_g){ for(var i=0;i<TablicaMutatora.length;++i){ if(TablicaMutatora[i].element==element_g){ return false; } } return true; }); return tab_nowe; } this.CzyJestDlaNodesUruchomionyMutator=function(elements){ var TablicaMutatora_temp=TablicaMutatora.filter(function(el){ for(var i=0;i<elements.length;++i){ if((el.element)&&(elements[i]==el.element)){ return true; } } return false; }); if(TablicaMutatora_temp.length==elements.length){ return true; } } this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab=new Array(); $(css).DodatkiSkryptEach(function(i,element_g){ if(!(TablicaMutatora.filter(function(el){ return (el.element==element_g); }).length>0)){ tab.push(element_g); TablicaMutatora.push({"element":element_g}); } }); /**/ $(tab).DodatkiSkryptEach(function(i,element_g){ var config_fun=( (__FUNCTION_config) &&( ((typeof __FUNCTION_config=="function")&&(__FUNCTION_config())) ||((typeof __FUNCTION_config!="function")&&(__FUNCTION_config)) ) ); var config=((config_fun)?(config_fun):({ childList:true, characterData:true, attributes:true, subtree: true, attributeFilter: [] })); var newObserver = new MutationObserver(function(records, observer){ if(onBlockMutator){return;}; var OdlaczanieMutator=function(){ observer.disconnect(); } var PrzylaczanieMutator=function(){ newObserver.observe(element_g, config); } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieMutator()}); tab_promise_fun.push(function(){return __function();}); tab_promise_fun.push(function(){return PrzylaczanieMutator();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); },2); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); } }); for(var el of TablicaMutatora){ if(el.element==element_g){ el.observer=newObserver; } } newObserver.observe(element_g, config); }); },null,muteks_decyzyjny); } } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,0); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});; } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){ try{ var promise=__FUNKCJA_START(); }catch(error){ console.error("Wystąpił błąd funkcji: __FUNKCJA_START, taki:",error); } }else{var promise=Promise.resolve();}; var arr; return promise.DodatkiSkryptThen(function(arr){ var Czekaj=function(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){ try{ tab=__FUNKCJA_KONTINUUM(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONTINUUM, taki:",error); } }; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){ try{ __FUNKCJA_KONIEC(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONIEC, taki:",error); } } resolve(); return; }else{ setTimeout(function(){Czekaj();},500); } }); }); } setTimeout(Czekaj,500); return arr; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }; /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); return this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } return this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ var tab_np=new Array(); tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)")); tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,""); tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora"); tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior"); tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik")); tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika")); tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB")); tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk")); tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku"); tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik"); tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki"); tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki"); tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu"); tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon"); tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu"); tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł"); tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy"); tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Pomoc"); tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii"); tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria"); tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu"); tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet"); tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu"); tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu"); tab_np["Specjalna"]=new Array("Specjalna","Special",-1); tab_np["Media"]=new Array("Media","Media",-2); DodatkiSkrypt.Nazwy=new Array(); DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){ if(opcje){ var operacja=opcje["jaka"];var operacja2=opcje["alter"]; }else{ var operacja=undefined;var operacja2=undefined; } var wynik=function(name){ var wynik2=function(){ var tab=tab_np[name]; var inna_nazwa=tab[3]; if(inna_nazwa===undefined){return name;} var tab_inna=tab_np[inna_nazwa]; var analogiczna_nazwa=tab_inna[1]; if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){ if(operacja2=="przedmiotowa"){ return name; }else if(operacja2=="dyskusja"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else{ return name; } }else{ if(operacja2=="przedmiotowa"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else if(operacja2=="dyskusja"){ return name; }else{ return name; } } } if(operacja=="kanoniczna"){ name=wynik2(); var nazwa_kanoniczna=tab_np[name][1]; return nazwa_kanoniczna; }else if(operacja=="id"){ name=wynik2(); var numer=tab_np[name][2]; return numer; }else{ name=wynik2(); return name; } } var alter=function(name,nazwa_mala){ var tab_alter_name=tab_np[name][4]; if(!tab_alter_name){return null;} for(nazwa_alter of tab_alter_name){ var nazwa_alter_mala=nazwa_alter.toLowerCase(); if(nazwa_alter_mala==nazwa_mala){ return name; } } return null; } if(typeof value !== 'number'){ var nazwa_mala=nazwa.toLowerCase(); nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); for(name in tab_np){ var name_mala=name.toLowerCase(); if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){ return wynik(name); }else{ var nazwa_kanoniczna=tab_np[name][1] var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase(); if(nazwa_mala==nazwa_kanoniczna_mala){ return wynik(name); } } } }else{ var id=parseInt(nazwa); for(name in tab_np){ var numer=tab_np[name][2]; if(id==numer){ return wynik(name); } } } return null; } DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){ while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return przestrzen; }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return przestrzen; } }else{ return ""; } }else{ return ""; } } } DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){ var TransformacjaNazwy=function(pagename){ pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1); return pagename; } while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,"")); }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } } } DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){ var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var nazwa=page.match(/\/([^\/]*)$/) if(nazwa){ return nazwa[1]; }else{ return page; } } DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^([^\/]+)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/) if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else{ var nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){ nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); var nazwa2=nazwa.match(/\/([^\/]*)$/); if(nazwa2){ return nazwa2[1]; }else{ return nazwa; } } DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){ var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); if(!book.match(/^[^\/]*$/)){ book=book.replace(/\/[^\/]*$/g,""); return book; }else{ return ""; } } DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/); if(nazwa2){return ""}; nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/) if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else{ var nazwa2=strona.match(/^([^\/]*)\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } } //var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); //muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow); DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt; var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; var ElementZdarzenia=function(element){ var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){ var OdlaczanieZdarzen=function(){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);} }else{ $(element).off(zdarzenie,__function_zdarzenia1); } } var PrzylaczanieZdarzen=function(){ if(element_zd){ if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);} }else{ $(element).on(zdarzenie,__function_zdarzenia1); } } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieZdarzen();}); tab_promise_fun.push(function(){return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);}); tab_promise_fun.push(function(){return PrzylaczanieZdarzen();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); },1); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); } } var function_zdarzenia1=(funkcja_zdarzen_1?function(event){ var id=this; PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id); }:undefined); var function_zdarzenia2=(funkcja_zdarzen_2?function(event){ var id=this; PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id); }:undefined); if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ var element_zd=tab_zd[zdarzenie]; if(element_zd){ $(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2); }else{ $(element).on(zdarzenie,function_zdarzenia1); } } } } $(css).DodatkiSkryptEach(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,'StickyXY',undefined,undefined,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'hover','StickyXY',undefined,null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){ var fun=function(){ if(!czy_parser){ return new Array($("body:not(.ns-6) #mw-content-text .mw-parser-output").not('.mw-parser-output .mw-parser-output'), $("body.ns-6 #mw-content-text")); }else if(czy_parser==1){ return new Array($("#mw-content-text .mw-parser-output").not('.mw-parser-output .mw-parser-output')); }else if(czy_parser==2){ return new Array($("#mw-content-text")); }else if(czy_parser==3){ return new Array($("body.ns-14 #mw-content-text > .mw-category-generated"),$("#mw-content-text .mw-parser-output").not('.mw-parser-output .mw-parser-output').find('CategoryTreeTag')); } } var tab=fun(); var tekst=new Array(); for(var i=0;i<tab.length;++i){ if((tab_element_po)&&(tab_element_po.length>0)){ for(var k=0;k<tab_element_po.length;++k){ if((typeof tab_element_po[k])=="string"){ var tekst2=$(tab[i]).find(tab_element_po[k]); }else{ var tekst2=$(tab[i]).find("*").filter(tab_element_po[k]); } if((tab_element_przed)&&(tab_element_przed.length>0)){ for(var p=0;p<tab_element_przed.length;++p){ if((typeof tab_element_przed[p])=="string"){ var tab_tekst=tab_element_przed[p].match(/^(.*)([\~\+]\s*)/); tekst=DodatkiSkrypt.DodatkiSkryptJQuery(tekst,$(tab_tekst[1]).find(tab_tekst[2]+" *").filter(tekst2)); }else{ tekst=DodatkiSkrypt.DodatkiSkryptJQuery(tekst,$(tab_tekst[1]).find("*").filter(tekst2)); } } }else{ tekst=DodatkiSkrypt.DodatkiSkryptJQuery(tekst,tekst2); } } }else{ tekst=DodatkiSkrypt.DodatkiSkryptJQuery(tekst,tab[i]); } } return $(tekst); } DodatkiSkrypt.Szereg.IteratorGenerator=new Array(); DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu=function*(element){ for(var p=0;p<$(element).length;++p){ yield $(element).get(p); } } DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu=function(generator,fun_element){ var element_gen=generator.next(); var iter; return function(){ while(true){ if(!iter){iter=fun_element(element_gen.value);} var wartosc=iter(); if(wartosc){ return wartosc; }else{ element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){return null;} iter=null; } } } } DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji=function(generator,fun_element){ var tab_div=new Array(); do{ var element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){break;} var div=fun_element(element_gen.value); tab_div.push(div); }while(true); if(tab_div.length>1){return tab_div;}; return tab_div[0]; } DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=( ((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g"))))) )&&((parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g))); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu=function(id,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_prosty=function(id){ var div; if(typeof(id)=="string"){ div=document.createElement('div'); $(div).html(id); }else{ id=$(id).first().get(0); if(czy_zachowac_znacznik){ div=$(id).clone(czy_ze_zdarzeniami,false).get(0); }else{ div=document.createElement('div'); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(id); for(var element=iter();element!=null;element=iter()){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } $(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove(); return div; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(id)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_prosty); } DodatkiSkrypt.Szereg.Napis.TabDivHtml=function(div){ if(!div){return $(div).html();}; if(Array.isArray(div)){ if(div.length>1){ var tablica=new Array(); for(var i=0;i<div.length;++i){ tablica.push($(div[i]).html()); } return tablica; } return $(div[0]).html(); } return $(div).html(); } DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(id,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu=function(wezel_h,czy_bez_zdarzen){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_wezel_h=function(wezel_h){ wezel_h=$(wezel_h).first().get(0); var id_oryginalne=$(wezel_h).attr("id"); if(id_oryginalne==null){ return undefined; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-start"); if(wartosc_element!=null){div=document.createElement('div');napis=true;} } }else{ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-end"); if(wartosc_element!=null){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } } if(div==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(wezel_h,czy_bez_zdarzen); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div=document.createElement('div'); for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=$(element).attr("id"); if(wartosc_element_id==null){ $(div).append($(element).clone(czy_ze_zdarzeniami)); }else{ var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2")); if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else if($(div).filter(":empty").length>0){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); } return null; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(wezel_h)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_wezel_h); } DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu(wezel_h,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuWprowadzeniaTekstu=function(headline,tekst_headline){ var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja'); var mw_editsecton=$(headline).find('.mw-editsection'); $(numeracja).remove(); $(mw_editsecton).remove(); var div=document.createElement('div'); $(div).html(tekst_headline); var nowe_id=$(headline).attr("id"); var element_span_h=mw.html.element('span',{id:nowe_id},new mw.html.Raw("")); var div_heading=$(headline).closest(".mw-heading"); var hn_heading=$(headline).filter('.mw-html-heading'); if((div_heading.length>0)||(hn_heading.length>0)){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw("")); var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw("")); $(headline).html(""); $(headline).append(element_span_h).append(begin_element).append(tekst_headline).append(end_element); }else{ $(headline).html(""); $(headline).append(element_span_h).append(tekst_headline); } if((hn_heading.length>0)||(div_heading.length==0)){ if(numeracja.length>0){$(headline).contents().first().before(numeracja);} if(mw_editsecton.length>0){$(headline).append(mw_editsecton);} } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); if(!/^https?:\/\//gi.test(href)){ href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href); } return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&amp;/g,"&").replace(/&nbsp;/g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){ var title_2; if(element_strona_hash==undefined){ var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/&nbsp;/g,"_"); if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){ strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString(); } title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); }else{ var strona_title_hash=element_strona_hash.replace(/&nbsp;/g,"_"); title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); } return title_2; } DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){ var re=/^([^#]*)#(.*)$/g; if(re.test(strona_hash)){ strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2"); }else{ strona_hash=strona_hash.match(/[^\/]+$/g).toString(); } strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash); return strona_hash; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){ return tekst.replace(/[_\s]+/g," "); } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){ return tekst.replace(/[_\s]+/g,"_"); } DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){ var re=/^([^#]*)#(.*)$/g; return re.test(tekst); } /*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/ DodatkiSkrypt.Szereg.HNumer=new Array(); DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){ var tab=new Array(); var h_numer_zapamietane=undefined; return function(h_numer,h_numer_nowe){ if(h_numer==0){ if(tab.length>0){ var tabs=tab[tab.length-1]; var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1]; return ostatnie_poprz; }; return null; }else if(h_numer<0){ h_numer=Math.abs(h_numer); }; var ostatnie; var max_h_numer=undefined;var min_h_numer=undefined; var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true; for(var i=tab.length-1;i>=0;--i){ var unpacktab=tab[i]; var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1]; if(ostatnie_ost_prawda){ if(h_numer_pos==h_numer){ ostatnie_ost=ostatnie_pos; break; }; ostatnie_ost_prawda=undefined; }; if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){ if((h_numer_pos || 0)<=(max_h_numer || h_numer)){ ostatnie_max=ostatnie_pos; max_h_numer=h_numer_pos; }; }; }; if(ostatnie_ost){ ostatnie=ostatnie_ost; }else{ ostatnie=(ostatnie_max || 0)+1; }; var h_numer_poprz=undefined;var ostatnie_poprz=undefined; if(tab.length>0){ var unpack=tab[tab.length-1]; h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1]; }; if(ostatnie>(ostatnie_poprz || 0)+1){ ostatnie=(ostatnie_poprz || 0)+1; }; tab.push([h_numer,ostatnie]); if(h_numer_nowe){ var roznica=h_numer_nowe-ostatnie; if(roznica==0){ return ostatnie; }; var tab2={}; for(var p in tab){ var tabs=tab[p]; var name=tabs[0];var value=tabs[1]; tab2[p]=[name,value+roznica,]; }; tab=tab2; return h_numer_nowe; }; return ostatnie; }; } DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){ var h=hparent.tagName.toUpperCase(); if(!/^H\d+$/g.test(h)){return null;} var h_numer=undefined; var h_klasa=hparent.classList; for(var xx=0;xx<h_klasa.length;++xx){ var klasa_pojedynca=h_klasa[xx]; var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer if(czy_pasuje_klasa){ var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,"")); if(!isNaN(h_numer2)){ if(h_numer2>6){ h_numer=h_numer2; } } break; } } if(h_numer==undefined){ h_numer=h.replace(/^[^\d]+/g,""); h_numer=parseInt(h_numer); h_numer=((!isNaN(h_numer))?h_numer:null); } return h_numer; } /*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/ DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){ var display=window.getComputedStyle(id, null).getPropertyValue("display"); if(display=="none"){return true;} var parents=$(id).parents('*'); for(var i=0;i<parents.length;++i){ var display=window.getComputedStyle(parents[i], null).getPropertyValue("display"); if(display=="none"){return true;} } return false; } DodatkiSkrypt.Szereg.Styl=new Array(); DodatkiSkrypt.Szereg.Styl.Hn=function(){ return "h1, h2, h3, h4, h5, h6"; } DodatkiSkrypt.Szereg.Styl.TocHn=function(){ return ".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartHn=function(){ return ".strona_start h1, .strona_start h2, .strona_start h3, .strona_start h4, .strona_start h5, .strona_start h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartToc=function(){ return ".toc, .toc_spis, .toc_wykaz"; } DodatkiSkrypt.Szereg.Styl.HeadingHn=function(){ return ".mw-heading h1, .mw-heading h2, .mw-heading h3, .mw-heading h4, .mw-heading h5, .mw-heading h6"; } DodatkiSkrypt.Szereg.Styl.ElementRodzic=function(rodzic,plik){ var text_css=DodatkiSkrypt.Szereg.IdCSS((plik?undefined:1)); var mw_parser_output=$(text_css).not($(text_css).find(text_css)); if((!rodzic)||($(rodzic).length==0)){return $(mw_parser_output);}; var __rodzic=$(mw_parser_output).filter(rodzic); if($(__rodzic).length>0){ return $(__rodzic); }else{ return $(mw_parser_output).find(rodzic); } } DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(element){ var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); if(mw_parser_output.length==0){return;} var nazwa="mw-styles-and-links"; if($(mw_parser_output).parent().children("."+nazwa).length==0){ var class_style_link=document.createElement('div'); $(class_style_link).addClass(nazwa); $(mw_parser_output).parent().contents().first().before(class_style_link); } var style_i_linki=$(mw_parser_output).parent().children("."+nazwa); var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } $(div||element||mw_parser_output).DodatkiSkryptEach(function(p,element){ var link_i_style_fun=function(link_czy_styles){ var style=$(element).find(link_czy_styles); if((style!=null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); if(!duplikat){continue;}; var tak=false; var tagname1=style[i].tagName.toUpperCase(); var style_mw_styles_and_links=$(style_i_linki).find(link_czy_styles); for(var s=0;s<style_mw_styles_and_links.length;++s){ var tagname2=style_mw_styles_and_links[s].tagName.toUpperCase(); if(tagname1==tagname2){ var duplikat2=Href(style_mw_styles_and_links[s]); if(!duplikat2){continue;}; if(duplikat2==duplikat){ tak=true; break; } } } if(!tak){ $(style[i]).remove(); $(style_i_linki).append(style[i]); }else{ $(style[i]).remove(); } } } } link_i_style_fun('style,link'); }); return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.EwentualneUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera=function(element){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); var style_i_linki="style,link"; var element_node=div||element||mw_parser_output; var str_div=$(element_node).find(style_i_linki); var str_parser=$(mw_parser_output).find(style_i_linki); var div_parser=function(str_div,str_parser){ for(var i=str_div.length-1;i>=0;--i){ var element_div=str_div[i]; var tagname_div=element_div.tagName.toUpperCase(); var duplikat_div=Href(element_div); if(!duplikat_div){continue;} for(var p=0;p<str_parser.length;++p){ var element_parser=str_parser[p]; if(element_div!=element_parser){ var tagname_parser=element_parser.tagName.toUpperCase(); if(tagname_div==tagname_parser){ var duplikat_parser=Href(element_parser); if(!duplikat_parser){continue;} if(duplikat_div==duplikat_parser){ $(element_div).remove(); } } }else{ break; } } } } div_parser(str_div,str_parser); if(element_node!=mw_parser_output){ div_parser(str_div,str_div); } return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('style').DodatkiSkryptEach(function(i,element){ $(element).replaceWith(""); }); //DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(div); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var br_element=$(div).find('br, hr'); $(br_element).DodatkiSkryptEach(function(i,element){ $(element).replaceWith(" "); }); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('script').remove(); $(div).find('noscript').remove(); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); var kod_bez_znacznikow=$(div).text().replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[_\s]+/g,"_"); }else{ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g," ").replace(/&#32;/g," ").replace(/[_\s]+/g," "); } kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){ return String.fromCharCode(s1); }); return kod_bez_znacznikow; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); $(div).children("*").DodatkiSkryptEach(function(i,element){ var display=$(element).css("display"); if(display=="none"){ $(element).replaceWith(""); } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst,czy_tak){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('a').DodatkiSkryptEach(function(i,element){ $(element).replaceWith($(element).html()); }); var tekst=$(div).html(); tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"") if(czy_tak){ tekst=tekst.replace(/\s+/g," "); }; return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return $(str_tekst_zawartosc).html(); } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(8206),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/(%s+)/g,function(s){ if(!wielokrotne_spacje){ return " ".repeat(s.length); } return " "; }).trim(); return tekst; } DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){ return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); } DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){ id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[\s_]+/g,"_"); return id; } DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){ var tab_znak={ "<":"{{Mniejszy}}", ">":"{{Większy}}", "=":"{{=}}", "|":"{{!}}", "{":"{{(}}", "}":"{{)}}", "[":"{{!(}}", "]":"{{)!}}", }; return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);}); } DodatkiSkrypt.Szereg.Zmienne=new Array(); DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){ //var czas=0; return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.ElementGranicOpakowaniaOdniesieniaElementuDOM=function(element_dziecko,numer_idcss,tylko_dziecko){ var rodzic_nadrzedny=$(DodatkiSkrypt.Szereg.IdCSS(numer_idcss||1)); var element=$(rodzic_nadrzedny).find(element_dziecko); if((!tylko_dziecko)&&($(element).length==0)){ element=$(rodzic_nadrzedny).filter(element_dziecko); } return element; } DodatkiSkrypt.Szereg.Html.EncodeId=function(id){ id=id.replace(/(\W)/g,"\\$1"); return id; } DodatkiSkrypt.Szereg.Html.Float=function(element){ var div=$(element).parents('div'); for(var i=0;i<div.length;++i){ var float=$(div[i]).css("float"); if((float=="right")||(float=="left")||(float=="both")){return true;}; } return false; } DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; } DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } } }; var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; }; DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href)); var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false; var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa); if(czy_node){ var div=document.createElement('div'); $(div).html(str); return div.children().first().get(0); }else{ return str; } } DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Encode=function(tekst){ tekst=tekst.replace(/&/g,"&","&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;"); return tekst; } DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", "&#039":"'", "&#39":"'", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); var tablica_api=new Array(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ var ileLoad=function(){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<=3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"#if:tak|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); params.maxage=10; params.smaxage=params.maxage; var PobierzDaneStron=function(params){ var __FUNCTION=function(params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ var funkcja2=funkcja(api,generator,muteks_api); } if(funkcja2){ return api.post(params) .DodatkiSkryptThen(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return api.post(params); }); } if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ return __FUNCTION(params); }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title),params,function(){ return __FUNCTION(params); }); } } var OperujNaSerwerze=function(token,params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ funkcja(api,generator,muteks_api); } return api.postWithToken(token,params); }); } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ /**/ if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);} $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); $(div_kontener).html(zawartosc); $(div_kontener).find('.ext-discussiontools-emptystate').remove(); $(div_kontener).children('.mw-parser-output').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); $(div_kontener).children('section').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html()); if(tab_hn!=undefined){ var length=tab_hn[0]; data.parse.text.number=length; $(div_kontener).children(".hn").DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); }else{ data.parse.text.number=0; } $(div_kontener).children('p:only-child').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error'); $(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,"")); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null); } $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(czy_kategorie){ if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);} }else{ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); } }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(!data){ var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+"."; return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe); }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja).DodatkiSkryptThen(function(data){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: stona_bazowa||mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); },null,muteks_przekierowanie_strony); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace)); if((przestrzen_strony=="") ||(przestrzen_strony=="Wikijunior") ||(przestrzen_strony=="Pomoc") ||(przestrzen_strony=="Wikibooks") ||(przestrzen_strony=="Szablon") ||(przestrzen_strony=="Wikipedysta") ){ aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname)); return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ var div=document.createElement('div'); $(div).html(data); if($(div).find('.scribunto-error').length==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }); }else{ console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data) return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(""); }); } }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }else{ console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony); return ""; } },null,muteks_czy_stronasubst); } var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){ element=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element); if($(element).filter('.strona_subst').length>0){return "";} var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki'; var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; if($(element).filter(css).length>0){ return "tak"; } if( ($(element).find(css).filter(function(i,element_g){ if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;} }).length>0) ){ return "tak"; }; if($(element).closest(css).filter(function(i,element_g){ if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;} }).length>0){ return "tak"; } return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona); } var tablica_stron_zbiorczych=new Array(); var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname; element=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element); for(var el of tablica_stron_zbiorczych){ if(el[0]==aktualna_strona){ return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2]) } } var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element); tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak)); return DodatkiSkryptPromise.DodatkiSkryptResolve(tak); },null,muteks_CzyPrawdopodobnieStronaZbiorcza); } DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){ rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic); var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;} return false; } DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){ rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic); var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(css_wszystko).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}; }); } DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){ rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic); var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(element).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;} }); } DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){ opakowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(opakowanie); opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return opakowanie; }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ return opakowanie; } } return $(); } DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){ opakowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(opakowanie); opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return $(opakowanie).attr('nazwa_strony'); }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ var adres=$(opakowanie).children('.adres').first(); if($(adres).length>0){ return $(adres).html(); } return null; } } return null; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = mw.config.get('wgPageName'); var namespacenumber = mw.config.get('wgNamespaceNumber'); }else{ var strona_selector=$('#mw-previewheader ~ .cdx-message--notice a').first(); if(strona_selector.length>0){ var href=$(strona_selector).attr('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona); var namespacenumber=null; } } var Nazwa=function(nazwa){ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa); } this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname)); this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"}))); this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname)); this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname)); this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname)); this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname)); this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname)); this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname)); this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname)); this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname)); if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; this.diff = document.URL.match(re); if(this.diff == null ){ this.diff = null; }else{ this.diff = this.diff[0].slice(6, this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; this.oldid = document.URL.match(re); if ( this.oldid == null ) { this.oldid = null; } else { this.oldid = this.oldid[0].slice(7, this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; this.action = document.URL.match(re); if ( this.action == null ) { this.action = null; } else { this.action = this.action[0].slice(8, this.action[0].length); } } else { this.diff = null; this.action = null; this.oldid = null; } } DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){ var element=id; var Tryb=function(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!=null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_jasny"); $(a_element).html("Tryb jasny"); }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_ciemny"); $(a_element).html("Tryb ciemny"); } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny"); } } } DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks"); if($(catlinks).length>0){ var a=$(catlinks).find('a'); $(a).DodatkiSkryptEach(function(i,element){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=$(a[i]).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } }); } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return DodatkiSkryptPromise.DodatkiSkryptResolve(tab); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.get(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(rozdziel_cookie[0]),rozdziel_cookie[1])); } return tab_cookie; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } var muteks_kategorii_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=((data!=null)?(DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data)):{}); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); var tab_promise_fun=new Array(); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.get(m,klucz); tab_promise_fun.push(function(){return strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); return DodatkiSkrypt.DodatkiSkryptUserOption.set(m,wartosc,klucz); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)})}); })(p); } var klucz_strona="CzłonkowieStron"; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.get(fullname,klucz_strona); tab_promise_fun.push(function(){return dane.DodatkiSkryptThen(function(dane){ var tab_promise_fun=new Array(); var TabCatFullname=function(){ var str_fullname=""; for(var p in tabcat){ str_fullname+=((str_fullname!="")?"|":"")+p; } return DodatkiSkrypt.DodatkiSkryptUserOption.set(fullname,str_fullname,klucz_strona); } if(dane){ var tak_fullname=false; var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(tab_dane[i]); var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza(kategoria,klucz); tab_promise_fun.push(function(){return tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!=null){ for(var j=tab_strona_do_kat.length-1;j>=0;--j){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((tab_strona_do_kat[k][1]!=null)&&(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } return DodatkiSkrypt.DodatkiSkryptUserOption.set(kategoria,str,klucz); } })}); } tak_fullname=tak_fullname||tak; })(i); } if(tak_fullname){tab_promise_fun.push(function(){return TabCatFullname();});} }else{ tab_promise_fun.push(function(){return TabCatFullname();}); } return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); })}); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); },null,muteks_kategorii_strony); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; var skin_kategoriowe=$('body').first(); this.PobierzKategorieStrony=function(){ //if(skin_nie_kategoriowe.length>0){return;}; tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first(); if(czy_catlinks.length==0){ var catlinks=document.createElement('div'); $(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"}); if(czy_minerva){ if($(rodzic_catlinks).length==0){ var div=document.createElement('div'); $(div).css({'id':'page-secondary-actions','class':'post-content'}); $('#content').append(div); rodzic_catlinks=$('#content > .post-content'); } } $(rodzic_catlinks).append(catlinks); } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first(); if(catlinks.length>0){ var catlinks_normal=$(catlinks).find("#mw-normal-catlinks"); var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks"); if(categories.length>0){$('#catlinks').removeClass('catlinks-allhidden');} for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); $(a).html(cat+" (js)"); if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ $(a).addClass('new'); $(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ $(a).attr('title',"Kategoria:"+cat); } var li=document.createElement('li'); $(li).html(a.outerHTML); var DodajDoCatlinksBrakujacePozycjeUl=function(catlinks_normal_hidden){ var ul=$(catlinks_normal_hidden).find('ul').first(); if(ul.length==0){ var ul_tw=document.createElement('ul'); var dziecko_ostatnie=$(catlinks_normal_hidden).children().last(); if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){ ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); $(li_noprint).attr('class',"noprint"); for(var node of noprint.childNodes){ $(li_noprint).append(node); } $(ul).append(li_noprint); }else{ ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw); } } if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){ $(ul).prev().remove(); } return $(ul); } var DodajPozycjeLiDoUl=function(catlinks_normal_hidden,li){ var ul=$(catlinks_normal_hidden).find('ul').first(); var dziecko_ostatnie=$(ul).children().last(); if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){ $(dziecko_ostatnie).before(li); }else{ $(ul).append(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(catlinks_hidden.length==0){ var catlinks_hidden_div=document.createElement('div'); $(catlinks_hidden_div).attr("id","mw-hidden-catlinks"); var hidden_show=mw.user.options.get('showhiddencats'); $(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):"")); $(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>"); var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0); catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(catlinks_normal.length==0){ var catlinks_normal_div=document.createElement('div'); $(catlinks_normal_div).attr("id","mw-normal-catlinks"); $(catlinks_normal_div).attr("class","mw-normal-catlinks"); var a=document.createElement('a'); $(a).attr('href',"/wiki/Specjalna:Kategorie"); $(a).attr('title',"Specjalna:Kategorie"); $(a).html("Kategoria"); $(catlinks_normal_div).append(a); $(catlinks_normal_div).html($(catlinks_normal_div).html()+":"); var ul=document.createElement('ul'); $(catlinks_normal_div).append(ul); if(catlinks.firstChild){ catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div); }else{ catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(((!fullname)?(DodatkiSkrypt.Info.page.fullname):fullname)); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; this.AktualizowanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizowanieStronyIPustaEdycja=function(title){ var zmienna_this=this; return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(title); tabcat=undefined; } strona_aktualna=true; } return promise; },null,muteks_aktualizacja_stron)); }else{ czy_tak=true; tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title)); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!=null){ var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0]; if(aktualizacja_strony!=null){ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }else{ strona_aktualna=true; return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); },null,muteks_aktualizacja_stron); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0]; if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; var interval=$(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){ clearInterval(interval); }); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){}); }else{ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( event,id,tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(); var Button = $(rodzic).find( "#collapseButton" + tableIndex ); var Table = $(rodzic).find( "#collapsibleTable" + tableIndex ); if ( (Table.length==0) || (Button.length==0) ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; $(Table).attr("expand-table","false"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; $(Table).attr("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(Table).attr("expand-table","true"); }else{ czy_ukryc=true; $(Table).attr("expand-table","false"); } } var Rows = Table[0].rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css("display", "none"); } $(Button[0]).text(expandCaption); } else { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css('display',''); } $(Button[0]).text(collapseCaption); } }); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } var index_table=0; DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = index_table; var NavigationBoxes = new Object(); var Tables = DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic).find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = $(Tables[i]).find( "tr" )[0]; if (!HeaderRow) return; var Header = $(HeaderRow).find( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; $(Tables[i]).attr( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); $(Button).css({ 'style-float' : "right", 'css-float':'right', 'font-weight':'normal', 'text-align':'right', 'font-size':'inherit', 'line-height':'inherit', 'width':'6em', 'box-sizing':'border-box', 'white-space':'nowrap', 'position':'relative', 'z-index':'1' }); $(ButtonLink).css('color',Header.style.color); $(ButtonLink).attr( "id", "collapseButton" + tableIndex ); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.collapseTable]," + tableIndex + ")"; $(ButtonLink).attr( "href",javascript); $(ButtonLink).append( ButtonText ); $(Button).append( document.createTextNode( "[" ) ); $(Button).append( ButtonLink ); $(Button).append( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(Header.childNodes[0]).before(Button); tableIndex++; index_table++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable(null,null,i,true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = $(element).parent()[0]) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (null,null,i,true,czy_ukryc)); break; } } } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,muteks_boksy_temp)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table); } /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(event,id,indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(); var NavToggle = $(rodzic).find("#NavToggle" + indexNavigationBar); var NavFrame = $(rodzic).find("#NavFrame" + indexNavigationBar); if ((NavFrame.length==0)|| (NavToggle.length==0)) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; $(NavFrame).attr("expand-div","false"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; $(NavFrame).attr("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(NavFrame).attr("expand-div","true"); }else{ czy_ukryc=true; $(NavFrame).attr("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { $(NavChild).css('display','none'); } if ( $(NavChild).hasClass( 'NavContent') ) { $(NavChild).css('display','none'); } } $(NavToggle[0]).text(NavigationBarShow); // if hidden now } else{ for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { $(NavChild).css('display','block'); } if ($(NavChild).hasClass( 'NavContent')) { $(NavChild).css('display', 'block'); } } $(NavToggle[0]).text(NavigationBarHide); } }); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } var index_div=0; DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = index_div; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic).find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ($(NavFrame).hasClass( "NavFrame")) { var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; $(NavToggle).attr('id', 'NavToggle' + indexNavigationBar); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.toggleNavigationBar]," + indexNavigationBar + ")"; $(NavToggle).attr('href', javascript); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); $(NavToggle).append(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle, a.NavToggle#NavToggle'+indexNavigationBar).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(NavFrame.childNodes[j]).append(NavToggle); } } $(NavFrame).attr('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(null,null,indexNavigationBar,true,isCollapsed); indexNavigationBar++; index_div++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div); } /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber != 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); $(link).append(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; $(li).append(link); $(ul).children('li#google-trick-search').DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $($(ul).contents().first()).before(li); } /*******/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ var SzablonNapisWprowadzeniaTekstu=function(jak_wstawiac){ var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit'))))); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }); var stopka=$(mojnaglowek).find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.mojaStopka'),new Array('#content')))); $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); $($(mojnaglowek).filter(function(i,element_g){ if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;} }).get(i)).find(' > div:first-child').append(stopka); $(moja_stopka_element).remove(); }); } }); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).length>0); var noFooter = false; var footers = 0; $(element_rodzic).find('div').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).DodatkiSkryptEach(function(k,el){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } }); if (noFooter){return;} if(footers==1){ $(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;}; return true; }).DodatkiSkryptEach(function(i,element_naglowek){ var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic); var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona)); if(str_element.length>0){ var zawartosc=$(str_element).get(0).cloneNode(true); $(zawartosc).find('.strona_start').remove(); var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var czy_s0=(s0.length>0);var czy_s1=(s1.length>0); if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){ var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;} }); if(moja_stopka.length>0){ $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); if(jak_wstawiac){ $(element_strona).find('.strona > div').filter(function(i,element_g){ if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first(); if($(rodzic).find('> .printfooter').length>0){ $(rodzic).find('> .printfooter').first().before(stopka); }else{ $(rodzic).append(stopka); } }else{ $(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka); } } }); } } } }); }; }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } DodatkiSkrypt.Muteksy.muteks_boksy=new DodatkiSkrypt.Muteks(); var tab_mutator_zmienna=new Array(); var tab_mutator_uchwyt=new Array(); DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji =function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,config){ var __funkcja_cialo=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str_css=css?$(css):null; /*start overflow*/ var str_wynik=funkcja(event,id,str_css); str_css=(str_css?str_css:str_wynik); str_css=$(str_css).filter(function(i,element){ if( (element==window) ||(element==document) ||(element==null) ){return false;}; return true; }); if((str_css)&&($(str_css).length>0)&&(nazwa_funkcji)){ if(!tab_mutator_uchwyt[nazwa_funkcji]){ tab_mutator_uchwyt[nazwa_funkcji]=new DodatkiSkrypt.MutatorElementNode(); } tab_mutator_uchwyt[nazwa_funkcji].UsuwanieNode(str_css); var tab_nowe_elementy=tab_mutator_uchwyt[nazwa_funkcji].WyszukajNoweElementyNode(str_css); if($(tab_nowe_elementy).length>0){ tab_mutator_zmienna[nazwa_funkcji]=false; }; if(!tab_mutator_zmienna[nazwa_funkcji]){ tab_mutator_zmienna[nazwa_funkcji]=true; $(tab_nowe_elementy).DodatkiSkryptEach(function(i,element_g){ tab_mutator_uchwyt[nazwa_funkcji].UruchomMutator(element_g,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(null,null,element_g); },null,DodatkiSkrypt.Muteksy.muteks_boksy); },function(){ if(typeof(config)=="function"){ return config(event,id,czy_event,element_g,nazwa_funkcji); }else{ return config; } },nazwa_funkcji); }); }; } return str_wynik; },generator_box,muteks_box); } if((event)&&(czy_event)){ return __funkcja_cialo(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return __funkcja_cialo(); },null,null,((event)?(event.target):id)); } } /*Funkcje do obsługi pasków przewijania*/ var ScrollBarOverflow=function(element_g){ $(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y"); /**/ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){ const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){ const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } var ScrollBarOverflowAll=function(){ var str=$('*.mw-overflow-x, *.mw-overflow-y'); $(str).DodatkiSkryptEach(function(i,element_g){ ScrollBarOverflow(element_g); }); } DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){ var str='*.mw-overflow-x, *.mw-overflow-y'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.ScrollBarOverflow', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ /*start overflow*/ ScrollBarOverflow(element_g); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); }; DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){ var str='.mw-width-x'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.MwWidthXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var ScrollResize=function(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); $(element2).html($(element).html().replace(/&nbsp;/g," ").replace(/&#32;/g," ")); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-blank"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsBlank', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsBlank=function(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g); if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");}; } IsBlank(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-only-whitespace"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsOnlyWhiteSpace=function(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g); if(czy_whitespace){ element_g.classList.add('only-whitespace'); }else{ element_g.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-first-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsFirstChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsFirstChild=function(){ var parser=$(element_g).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }; IsFirstChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var islastchild=new DodatkiSkrypt.MutatorElementNode(); var islastchild_czy=false; DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-last-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsLastChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsLastChild=function(){ var parser=$(element_g).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }; IsLastChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').DodatkiSkryptEach(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=Math.max(element_tab[1],1); element.scrollLeft=Math.max(element_tab[2],1); } } } DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow=function(){ var lastScroll; var lastHeight; this.ZbierzPozycje=function(){ lastScroll = window.scrollY; lastHeight = document.body.scrollHeight; } this.UstawPozycje=function(str){ var newHeight = document.body.scrollHeight; var diff = newHeight - lastHeight; window.scrollTo(0,lastScroll + diff); } } DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){ var muteks=new DodatkiSkrypt.Muteks(); var dane_okna_browser; this.UstawGConfigSpecjalne=function(){ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'OknoBrowser-name': 'Główne paski przewijania przeglądarki', 'OknoBrowser-description-page': 'Wikibooks:StronicowyParser', 'OknoBrowser-ustaw_dane_browser': 'Ustawia pozycję głównych pasków przewijania.', }); gConfig.register('OknoBrowser', {name: mw.msg('OknoBrowser-name'), descriptionPage: mw.msg('OknoBrowser-description-page')}, [ { name: 'ustaw_dane_browser', desc: mw.msg('OknoBrowser-ustaw_dane_browser'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-ustaw_dane_browser'] } ]); dane_okna_browser=(gConfig.get('OknoBrowser','ustaw_dane_browser')==true); }else{ dane_okna_browser=true; } } this.CzyUstawianieGConfigSpecjalne=function(){ return dane_okna_browser; } this.ZbierzDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var top=window.pageYOffset || document.documentElement.scrollTop; var left= window.pageXOffset || document.documentElement.scrollLeft; var tab_dane_okna={ "scrollTop":top, "scrollLeft":left, } var str_json=JSON.stringify(tab_dane_okna); return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna"); },null,muteks); } this.UstawDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna"); return promise.DodatkiSkryptThen(function(str_json){ if(str_json){ var tab_dane_okna=JSON.parse(str_json); window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'}); } }); },null,muteks); } } DodatkiSkrypt.Boksy.UstawDaneOknaBrowser=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); var czy_tak_okno_browser=boksy_okna.CzyUstawianieGConfigSpecjalne(); if(czy_tak_okno_browser){z boksy_okna.UstawDaneOknaBrowser(); } } DodatkiSkrypt.Boksy.UstawGConfigSpecjalne=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); boksy_okna.UstawGConfigSpecjalne(); } DodatkiSkrypt.Boksy.Headers=function(height,top){ var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack'; var height_sticky=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky+=parseFloat(rect_sticky[height]+rect_sticky[top]); }); return height_sticky; } DodatkiSkrypt.Boksy.Footer=function(height,top){ var css_skin=$('html.client-js body.skin-minerva.ext-discussiontools-init-new-topic-opened .ext-discussiontools-init-new-topic'); var height_footer=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var comp=window.getComputedStyle(el, null); var rect_sticky=el.getBoundingClientRect(); var height_strona=parseFloat(((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]))); height_footer+=height_strona-rect_sticky[top]; }); return Math.max(height_footer,0); } DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box,funkcja_zaznaczone,function_spisu_rzeczy){ var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.StickyXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var BoksyStickyXY=function(){ if(funkcja_zaznaczone){ funkcja_zaznaczone(); } var comp=window.getComputedStyle(element_g, null); var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky_top=DodatkiSkrypt.Boksy.Headers(height,top); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height,top); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld==undefined){ var topold_war=parseFloat($(element_g).css(top)); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld==undefined){ var bottomold_war=parseFloat($(element_g).css(bottom)); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky_top+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; $(element_g).css(height,"auto"); $(element_g).css("max-"+height,"none"); $(element_g).css(top,"auto"); $(element_g).css(bottom,"auto"); if(width_box!=null){ $(element_g).css(width_box,"auto"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(left_box,"auto"); $(element_g).css(right_box,"0"); $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ $(element).css(width_box,"auto"); $(element).removeClass('mw-scrollbar-overflow-x'); $(element).removeClass('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); //element_g.style[height]="100%";/**/ var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var rect_rodzic; parents_node_fun.DodatkiSkryptEach(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-height_sticky_bottom-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); $(element_g).css("max-"+height,(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"); $(element_g).css(height,"100%"); var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); $(element_g).css(top,top_obj+"px"); $(element_g).css(bottom,"auto"); if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); $(element_g).css("white-space","nowrap"); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null) $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); }else{ $(element_g).css("white-space","nowrap"); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null); $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(width_box,"auto"); var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ $(element_g).css(right_box,"0"); $(element_g).css(left_box,"auto"); $(rodzic_element).css("overflow","visible"); }else{ $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); } } } $(element_g).css(height,"auto"); $(element_g).css(height,(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"); ScrollBarOverflowAll(); pasek.UstawPozycje(); if(function_spisu_rzeczy){ function_spisu_rzeczy(); } } $(element_g).addClass('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } } } BoksyStickyXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return __FUNKCJA(...args); },null,DodatkiSkrypt.Muteksy.muteks_boksy); } DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){ var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy'); var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse(); var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy'); var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse(); var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony'); var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse(); var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek'); var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse(); var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp'); var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse(); /**/ var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str_naglowek_stopka, 'DodatkiSkrypt.Boksy.OptimalXY', function(event,id,str_naglowek_stopka){ $(str_naglowek_stopka).DodatkiSkryptEach(function(i,element_g){ var BoksyOptimalXY=function(){ var comp=window.getComputedStyle(element_g, null); var FunOptimalXY=function(width,height,left,right,top,bottom){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); $(element_g).css({top:'',bottom:''}); $(element_g).next().css(top,''); var width_rodzic=null; var height_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).closest('.mw-parent-node').DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); height_rodzic=parseFloat(comp_rodz.getPropertyValue([height])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } //$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative") var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy'); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); var szerokosc=rect_dziecko[width]+liczba_marginesy; if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } }else{ str.css('position','static'); } var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x"); if(naglowek_czy_stopka.length>0){ var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy') ||$(naglowek_czy_stopka).hasClass('nagłówek_lewy'); var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony') ||$(naglowek_czy_stopka).hasClass('nagłówek') ||$(naglowek_czy_stopka).hasClass('wstęp'); var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa') ||$(naglowek_czy_stopka).hasClass('stopka_lewa'); var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony') ||$(naglowek_czy_stopka).hasClass('stopka') ||$(naglowek_czy_stopka).hasClass('zakończenie'); } if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom"; }else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top"; }else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right"; }else if(czy_stopka_2){var prev="next";var top="right";var bottom="left"; }else{ console.log("Nie ma stopki, ani nagłówka w StronaStart."); return; } var poprzedni_str=$(element_g)[prev](); var topprev=parseFloat($(poprzedni_str).css(top))||0; var heightprev=parseFloat($(poprzedni_str).css(height))||0; var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0) var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0); /**/ var height=parseFloat($(element_g).css(height))||0; var margintop=(parseFloat($(element_g).css("margin-"+top))||0) var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0); /**/ var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom; /**/ var czy_naglowek=czy_naglowek_1||czy_naglowek_2; if(czy_naglowek){ $(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-nagłówek",cal_height); }else{ $(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-stopka",cal_height); } var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0)); if(cal>height_rodzic){ $(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px"); } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","height","left","right","top","bottom"); } if(optimal_y){ FunOptimalXY("height","width","top","bottom","left","right",); } } BoksyOptimalXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } //var onblockNotOverflowXY=false; DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){ //if(onblockNotOverflowXY){return;}; //if(onBlockMutator){return;}; var czy_sticky=function(element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,null, 'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""), function(event,id,str){ //if(onblockNotOverflowXY){return;}; ///if(onBlockMutator){return;}; //onblockNotOverflowXY=true; //onBlockMutator=true; var UsunieciePaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; //var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ element.style[width_box]="auto"; //element.style["min-"+width_box]="auto"; //element.style["max-"+width_box]="none"; var whitespace=$(element).css('white-space'); $(element).css('white-space',"nowrap"); //$(element).css('box-sizing','border-box'); /**/ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width))+"px"; /**/ $(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal"); }); } var PoprawaPaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ if(czy_sticky(element)){return;} var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); if(!czy_overflow_x_box){return;} $(element).removeClass('mw-scrollbar-overflow-'+x_box); /**/ var whitespace=$(element).css('white-space'); $(element).css('white-space','nowrap'); var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();})); if(element["scroll"+str_width_box] > element["client"+str_width_box]){ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width)+width_paska)+"px"; } $(element).css('white-space',whitespace); /**/ }); } var WysokoscOverFlowXY=function(css,top_str,height_str,width_str){ $(css).DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element); if(display){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height_str,top_str); var nadwyzka_height=top+height-(wys-height_sticky_bottom); var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)'); var MwControlXY=function(event,id){ var top=document.documentElement.scrollTop; var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y); var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); $(str).DodatkiSkryptEach(function(i,element){ pasek.ZbierzPozycje(element); }); - //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks(); //var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y"); UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x"); var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y')); WysokoscOverFlowXY(css_control_y,"top","height","width"); var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x')); WysokoscOverFlowXY(css_control_x,"left","width","height"); ScrollBarOverflowAll(); //},null,muteks_mwwcontrolxy); //var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y"); PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x"); ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ //},null,muteks_mwwcontrolxy); /**/ //var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ pasek.UstawPozycje(); if((event)&&(event.type=="click")){ if(czy_sticky(event.target)){return;}; DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id,muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy); }; } //onblockNotOverflowXY=true; //onBlockMutator=true; //var windowpasek=new DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow(); //windowpasek.ZbierzPozycje(); MwControlXY(event,id); //windowpasek.UstawPozycje(str); //onblockNotOverflowXY=false; //onBlockMutator=false; return str; }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var muteks_id=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id,muteks_box){ var element_a=$(event.target).closest('a'); if($(element_a).length>0){ var href=$(element_a).attr('href'); href=href.replace(/^\s*#/g,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var hx=$(hn).not(toc_h); for(var i=0;i<hx.length;++i){ var h=hx[i]; var id_h=$(h).attr('id'); if(id_h==href){ (function(h){ var fun=function(){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var rect_h=h.getBoundingClientRect(); var wys_h=rect_h.top+window.scrollY-height_sticky; document.documentElement.scrollTop=wys_h; return wys_h; } var fun2=function(){ var wys_h=fun(); document.documentElement.scrollTop=wys_h; }; $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return fun2(); },null,muteks_id); }); })(h); break; } } }; } DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).DodatkiSkryptEach(function(i,element_f){ var id=$(element_f).attr("id") if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!=null)&&(collapsebutton.length>0)){ $(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).DodatkiSkryptEach(function(j,element_g){ var href=$(element_g).attr('href'); if((href!=null)&&(href!="")){ var DodajSkryptJavaScript=function(fun){ var href_nowe=$(element_g).attr('href'); href_nowe=href_nowe.replace(/(\s*\])/g,",window.DodatkiSkrypt.Boksy."+tab_el+"."+fun+"]"); $(element_g).attr('href',href_nowe); } DodajSkryptJavaScript('OperacjeBoksy'); } }); } } }); } DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); var tab_strona_wektor_fun=new Array(); var muteks_wektor=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.DodajElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_strona_wektor_fun.push(element_fun); },null,muteks_wektor); } DodatkiSkrypt.UruchomElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return element_fun(); },null,muteks_wektor); } var error_fun=function(event){ return event.preventDefault(); }; DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if($('body.skin-vector.skin-vector-search-vue').length>0){ if($('#vector-toc').length>0){ var kopiuj_elementy=function(){ $('.vector-toc-landmark,.vector-page-tools-landmark,.vector-main-menu-landmark,.vector-appearance-landmark,.vector-header,.vector-sticky-header').DodatkiSkryptCloneNode(); $('.vector-appearance-landmark').find('.vector-menu').remove(); $('.vector-sticky-header').find('.vector-user-menu').remove(); } var kopiuj_zdarzenia=function(){ $(tab_strona_wektor_fun).DodatkiSkryptEach(function(i,element_fun){ element_fun(); }); } $(window).off('error',error_fun).on('error',error_fun); kopiuj_elementy(); DodatkiSkrypt.requireFile('skins.vector.js')(); kopiuj_zdarzenia(); } } },null,muteks_wektor); } DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){ var quiz_element=$(element).find('div.quiz'); if($(quiz_element).length==0){return;} var str_html=$('html'); var comp_html=window.getComputedStyle($(str_html).get(0), null); var fontsize_html_px=comp_html.getPropertyValue("font-size"); var lineheight_html_px=comp_html.getPropertyValue("line-height"); fontsize_html=parseInt(fontsize_html_px); lineheight_html=parseInt(lineheight_html_px); var str_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); var comp=window.getComputedStyle($(str_parser_output).get(0), null); var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html; var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html; $(quiz_element).DodatkiSkryptEach(function(i,element){ var str_quiz=$(quiz_element[i]); var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null); var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html; var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html; var str_next=$(element).next(); var rodzic_element=$(element).parent(); element_node=$(element).remove() var iframe=document.createElement('iframe'); $(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"}); var iframe_muteks=new DodatkiSkrypt.Muteks(); var function_str=function(){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; //iframe.style.height="auto"; iframe.style.height=iframeDoc.body.scrollHeight+'px'; },null,iframe_muteks); },1); } iframe.onload = function(){ try{ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; var quiz=$(iframeDoc.body).find('div.quiz'); $(iframeDoc.body).find("*").not('style, link').not($(DodatkiSkrypt.Szereg.IdCSS(1))).not($(DodatkiSkrypt.Szereg.IdCSS(1,new Array("*")))).DodatkiSkryptEach(function(i,element){ //$(element).remove(); if($(element).find("*").filter(DodatkiSkrypt.Szereg.IdCSS(1)).parents('#mw-content-text').length==0){ $(element).remove(); }else{ $(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',}); } }); $(iframeDoc.body).find(DodatkiSkrypt.Szereg.IdCSS(1)).find("*").DodatkiSkryptEach(function(j,element){ if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){ $(element).remove(); } }); $(iframeDoc.body).css({'height':'unset','overflow-y':'visible'}); $(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'}); $(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'}); $(iframeDoc.body).find(DodatkiSkrypt.Szereg.IdCSS(1)).css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"}); $(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"}); $(iframeDoc.body).find(DodatkiSkrypt.Szereg.IdCSS(1,new Array(' > section.collapsible-block'))).removeClass('collapsible-block'); iframe.style.height="auto"; iframeDoc.body.style.backgroundColor="transparent"; iframeDoc.body.parentNode.style.overflowY='visible'; iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px'; }catch(error){ console.error("Wystąpił błąd:",error); } $(window) .off('DOMContentLoaded',function_str) .off('visibilitychange',function_str) .off('scroll',function_str) .off('resize',function_str) .off('blur',function_str) .off('focus',function_str) .on('DOMContentLoaded',function_str) .on('visibilitychange',function_str) .on('scroll',function_str) .on('resize',function_str) .on('blur',function_str) .on('focus',function_str); }; if($(str_next).length>0){ $(str_next).before(iframe); }else{ $(rodzic_element).append(iframe); } }); } DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){ if((limit==null)&&(math==null)){return;}; var toc=$(toc_spis); if($(toc).length==0){return;}; if(limit!=null){ var toclimit=$(toc).closest('.toclimit'); if(toclimit.length>0){ $(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6'); var limit_liczba=parseInt(limit); if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);}; } } if(math!=null){ $(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true)); } } DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){ var toc_minerva=$('body.skin-minerva'); if((toc_minerva==null)||(toc_minerva.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){ var toc_timeless=$('body.skin-timeless'); if((toc_timeless==null)||(toc_timeless.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}; if(!czy_numerowac){return false;} var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child'); var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start==null)||(strona_start.length==0)) ||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!=null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!=null)&&(strona_start.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var stronastarthn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(hn).not(toc_h).not(stronastarthn); var NaglowkiNiektorePozaStronaStart=function(){ if($(pole).length==0){return false;} return true; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start==null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!=null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!=null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); if(czy_sidebartoc){return true;}; var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC(); if($(toc_nowy_vector).length>0){return true;} var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var strona_start_hn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var element_parser=$(DodatkiSkrypt.Szereg.IdCSS()); var node_hn=$(element_parser).find(hn).not(tochn).not(strona_start_hn); if($(node_hn).length==0){return false;}; /* Skórka Vector-2022 z nieutworzonym spisem treści */ var vector_toc=mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'}, new mw.html.Raw( mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned', 'data-feature-name':'toc-pinned', 'data-pinnable-element-id':'vector-toc', 'data-pinned-container-id':'vector-toc-pinned-container', 'data-unpinned-container-id':'vector-page-titlebar-toc-unpinned-container', 'data-saved-pinned-state':'false', }, new mw.html.Raw( mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści") +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij') +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj') ) ) +mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'') ) ); var nav_spis_rzeczy_lewa_nawigacja=mw.html.element('div',{'class':'vector-sticky-pinned-container'}, new mw.html.Raw( mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'}, new mw.html.Raw( mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'}, new mw.html.Raw( vector_toc ) ) )) ) ); var nav_spis_rzeczy_nawigacja_strony=function(numer){ return mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'} ,new mw.html.Raw(mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc':'vector-sticky-header-toc'),'class':"vector-dropdown "+((numer==1)?"vector-page-titlebar-toc":"mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc")+" vector-button-flush-left",'title':"Spis treści"}, new mw.html.Raw( mw.html.element('input',{'type':"checkbox",'id':((numer==1)?("vector-page-titlebar-toc-checkbox"):"vector-sticky-header-toc-checkbox"),'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści","aria-expanded":'false',})+ mw.html.element('label',{'id':((numer==1)?("vector-page-titlebar-toc-label"):"vector-sticky-header-toc-label"),'for':((numer==1)?"vector-page-titlebar-toc-checkbox":"vector-sticky-header-toc-label"),'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"} ,new mw.html.Raw( mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+ mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści") ) )+ mw.html.element('div',{'class':'vector-dropdown-content'}, new mw.html.Raw( mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc-unpinned-container':"vector-sticky-header-toc-unpinned-container"),'class':'vector-unpinned-container'},"") ) ) )))); } var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div'); $(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja); var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_strony(1)); var node_nav_spis_rzeczy_nawigacja_header=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_header).html(nav_spis_rzeczy_nawigacja_strony(2)); if($('.vector-toc-landmark').length==0){ $('.vector-column-start').DodatkiSkryptAppend($(node_nav_spis_rzeczy_lewa_nawigacja).children().first()); $('.vector-sticky-header-context-bar').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_header).children().first()); $('.mw-body-header').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_artykulu).children().first()); } $('html').removeClass('vector-toc-not-available').addClass('vector-toc-available'); return true; } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements); var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony'); toc_stary_vector=$(toc_stary_vector).filter(function(i,element){ var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(!czy_bezposrednio_w_stronastart){return false;}; /**/ var rodzic=node_element.ElementKontenerowyStronaStart(); var szablon=$(rodzic).find('.rodzic_szablon_subst_js'); if($(szablon).length==0){ return true; }else{ var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany'); if(niezanalizowany_szablon.length>0){ if($(niezanalizowany_szablon).find(element).length==0){return true;}; return false; }else{ return true; } } }); var node_element2=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(); var czy_sidebartoc=(((node_element2.CzyJestElementemPotomkowymKonteneraStronaStart(elements)) ||( (node_element2.CzyJestFundamentalnymElementemStronaStart(elements)) &&(!(node_element2.CzyTenElementMaStronaStartToc(elements))) ) )&&(DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac))); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); /**/ this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } var toc_stary_vector_fun=function(){ var toc=new Array(); for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);}; return toc; } if(this.CzyJestVectorTOC()){ this.toc=toc_stary_vector_fun(); for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=toc_stary_vector_fun(); } } DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){ if(!element){ var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=cialo_strona_start; }else if($(element).get(0)==document){ var cialo_strona_start=document; var cialo_strona_start2=cialo_strona_start; }else{ var cialo_strona_start=$(element).filter('.strona_start'); if($(cialo_strona_start).length==0){ cialo_strona_start=$(element).closest('.strona_start'); } if(cialo_strona_start.length==0){ cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=$(cialo_strona_start); }else{ var cialo_strona_start2=$(cialo_strona_start); if($(cialo_strona_start).hasClass('strona_start')){ cialo_strona_start=$(cialo_strona_start).find('.ciało_strona'); } } } var str_query='.strona_start .ciało_strona'; var cialo_dziecko_w_potomku=$(cialo_strona_start).find(str_query); var element_strona_start=$(cialo_strona_start2).find('.strona_start').filter(function(i,element){ return ($(cialo_strona_start2).find('.strona_start').find(element).length==0); }); this.CzyJestElementemPotomka=function(element){ var czy_w_strona_start=$(cialo_dziecko_w_potomku).find(element).closest(cialo_dziecko_w_potomku); return ( ($(czy_w_strona_start).length>0) ); } this.CzyElementRodzicJestStronaStart=function(){ return ($(cialo_strona_start2).filter('.strona_start').length>0); } this.CzyWTobieJestElementTocSpis=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); return ($(cialo_strona_start2).find(toc).length>0); } this.CzyJestElementemPotomkowymKonteneraStronaStart=function(element){ return ( (this.CzyJestFundamentalnymElementemStronaStart(element)) &&( ($(cialo_strona_start2).find('.strona_start').find($(element)).length==0) &&($(cialo_strona_start2).find('.strona_start').filter(element).length==0) ) ); } this.PodajWszystkieStronaStartTocPotomne=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); return element_toc; } this.CzyJestTOCWeDzieckuStronaStart=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); if($(element_toc).length==0){ return false; }; var strona_start=$(cialo_strona_start2).find('.strona_start'); element_toc=$(element_toc).filter(function(i,element){ if($(strona_start).find(element).length>0){return false;}; return true; }); if($(element_toc).length==0){return false;}; return true; } this.CzyJestPrzodkowyKontenerZeStronaStartTOC=function(element){ if(!this.CzyJestFundamentalnymElementemStronaStart(element)){return false;}; var czy_jest_elementem=this.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(czy_jest_elementem){ if(this.CzyJestTOCWeDzieckuStronaStart()){return true;}; return false; }; var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); if($(element).filter('.strona_start').length==0){ element=$(element).closest('.strona_start').closest('.strona_start'); }else{ element=$(element).closest('.strona_start'); } if($(element).length==0){return false;}; while(true){ var element_node=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); var czy_jest=element_node.CzyJestTOCWeDzieckuStronaStart(); if(czy_jest){return true;}; if($(cialo_strona_start2).filter(element).length>0){return false;}; element=$(element).closest('.strona_start'); if($(element).length>0){ if(($(cialo_strona_start2).find(element).length==0)||($(cialo_strona_start2).filter(element).length==0)){return false;}; }else{ if($(cialo_strona_start2).filter('.strona_start').length>0){return false;}; element=$(cialo_strona_start2); if($(element).length==0){return false;}; } } return false; } this.CzyJestFundamentalnymElementemStronaStart=function(element){ if($(element).length==0){return true;}; return ( ($(cialo_strona_start2).find(element).length>0) ||($(cialo_strona_start2).filter(element).length>0) ); } this.ElementTekstuStronaStart=function(){ return cialo_strona_start; } this.ElementKontenerowyStronaStart=function(){ return cialo_strona_start2; } var tab_element=new Array(); this.CzyTenElementMaStronaStartToc=function(element){ if($(element).length==0){return false;}; var element_strona_start2=$(element_strona_start).find(element).closest(element_strona_start); if($(element_strona_start2).length==0){element_strona_start2=$(element_strona_start).filter(element);}; var fun_menu=function(element_strona_start2,this_zmienna){ for(var i=0;i<$(tab_element).length;++i){ var el=$(tab_element[i][0]).filter(element_strona_start2); if($(el).length>0){ return tab_element[i][1]; } }; var czy_jest_tam_toc=this_zmienna.CzyJestPrzodkowyKontenerZeStronaStartTOC(element); tab_element.push(new Array(element_strona_start2,czy_jest_tam_toc)); return czy_jest_tam_toc; } if($(element_strona_start2).length==0){ if(!this.CzyElementRodzicJestStronaStart()){return false;}; var czy_tak=fun_menu(cialo_strona_start2,this); return (!czy_tak); }; return fun_menu(element_strona_start2,this); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC=function(czy_numerowac){ var idcss=$(DodatkiSkrypt.Szereg.IdCSS()); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var hn_id=$(idcss).find(hn).not(tochn); if($(hn_id).length==0){return;}; var strona_start=$(hn_id).parents('.strona_start'); strona_start=$(strona_start).filter(function(i,element){ var toc_id=$(element).find(toc).filter(function(i,toc_element){ if($(element).find('.strona_start').find(toc_element).length>0){return false;}; return true; }); if($(toc_id).length>0){return true;}; return false; }); var strona_subst=$(hn_id).closest(idcss); strona_subst=$(strona_subst).filter(function(i,element){ if($(element).find(toc).filter(function(i,toc_element){ if($('.strona_start').find(toc_element).length>0){return false;}; return true; }).length>0){return true;}; return false; }); var elementy=DodatkiSkrypt.DodatkiSkryptJQuery(strona_start,strona_subst); for(var element of elementy){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(element),czy_numerowac); } if($(strona_subst).length==0){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(idcss),czy_numerowac); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); //var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS()))); var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var czy_jest_tam=funkcja_rodzic.CzyJestElementemPotomkowymKonteneraStronaStart(toc); if(!czy_jest_tam){continue;} } /**/ if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;} var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc); var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart(); var headline=$(cialo_strona_start).find(hn).not(toc_h); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; if(__funkcja_toc.CzyTenElementMaStronaStartToc(el_headline)){continue;}; var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline); text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} var div=document.createElement('div'); $(div).html($(element_toctext).html()); $(div).find('.vector-toc-numb').remove(); text=$(div).html(); }else{ element_toctext=element_a.querySelector('.toctext'); text=$(element_toctext).html(); } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=$(el_headline).attr('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); $(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id)); if(czy_side_bar_toc){ $(element_a).closest('li').attr('id','toc-'+attribut_id); $(element_a).find('+ ul').attr('id','toc-'+attribut_id+"-sublist"); } } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var headline=$(element).find(hn).not(toc_h); var tab_naglowkow=new Array(); if((headline!=null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var html_in_headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el); var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(html_in_headline))); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span; var hn_tekst='[data-mw-comment-start], [data-mw-comment-start] ~ *'; if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ var span_numeracja=$(el).contents().filter('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(span_numeracja).length==0){ span=$(el).contents().first().filter('span').not(hn_tekst).filter(":empty").filter("[id]"); }else{ span=$(span_numeracja).DodatkiSkryptNext().not(hn_tekst).filter(":empty").filter("[id]"); } } var IdNazwa=function(id0){ var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline); id0=id0+((ile>1)?("_"+ile):""); /**/ var poziom=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(el); var id_rodzica; for (var p=tab_naglowkow.length-1;p>=0;--p){ var poziom_id=tab_naglowkow[p][1]; if(poziom_id<poziom){ id_rodzica=tab_naglowkow[p][0]; break; } } tab_naglowkow.push(new Array(id0,poziom)); var id_thread="h-"+id0+((id_rodzica)?("-"+id_rodzica):("")); $(el).attr('data-mw-thread-id',id_thread); var span_comment=$(el).children('[data-mw-comment-start]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('id',id_thread); $(span_comment).attr('data-mw-comment-start',''); var span_id=$(el).contents().first().filter('span.numeracja, span.mw-numbering-main-page, span[id]').not(hn_tekst).last(); if($(span_id).length==0){ $(el).contents().first().DodatkiSkryptBefore(span_comment); }else{ $(span_id).DodatkiSkryptNext().DodatkiSkryptBefore(span_comment); } }else{ $(span_comment).attr('id',id_thread); } var span_comment=$(el).children('[data-mw-comment-end]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('data-mw-comment-end',id_thread); $(el).DodatkiSkryptAppend(span_comment); }else{ $(span_comment).attr('data-mw-comment-end',id_thread); } /**/ $(el).attr('id',id0); if($(span).length>0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ $(span).attr('id',id1); }else{ $(span).remove(); } }else if($(span).length==0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ var span_id_nowy=document.createElement('span'); $(span_id_nowy).attr('id',id1); var numeracja=$(el).find('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(numeracja).length>0){ $(numeracja).DodatkiSkryptNext().DodatkiSkryptBefore(span_id_nowy); }else{ $(el).contents().first().DodatkiSkryptBefore(span_id_nowy); } } } } IdNazwa(id0); } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h=rodzic.find(hn).not(toc_h); if((h!=null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!=null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline==null){ var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji)); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); /**/ $(element_h).attr("id",id); /**/ var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,"."); /**/ var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); $(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element); }else{ $(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji); } czy_indeksuj=true; } var heading=$(element_h).closest('.mw-heading'); if(heading.length==0){ var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h); var style=$(element_h).attr('style'); $(element_h).attr('style',''); //var id=$(element_h).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var div=document.createElement('div'); div.innerHTML=element_h.outerHTML; $(div).children().removeClass('mw-html-heading'); var div_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(div); $(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(div_zawartosc))); } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(czy_numerowac); } } } DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){ var czy_fun=(typeof(tablica_indeksu_element_h)=="function"); if(czy_fun){ var tablica_indeksu_element_fun=tablica_indeksu_element_h; }else{ var tablica_indeksu_element_fun=function(title2_href){ return tablica_indeksu_element_h[title2_href]; }; } var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true); ile+=(ile_przed||0); var title2_href_num=title2_href; while(true){ var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,""); if(title2_href_podstawa_tab){ if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){ var title2_href_podstawa=title2_href_podstawa_tab[1]; var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]); var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false); var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa); if(czy_liczba){ ile+=1; title2_href_num=title2_href_podstawa; }else{ break; } }else{ break; } }else{ break; } } if(ile>1){ while(true){ var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false); if(!ile_przed_dodac){break;}; ile+=1; } } return ile; } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ /**/ if(toc_fun.CzyJestVectorTOC()){ $('#vector-toc').addClass('mw-parser-output'); } var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements==undefined){ elements=new Array(); elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS()); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } $(element).filter('.strona_subst').addClass("strona_subst_zanalizowane"); var strona_start_parent=$(element).filter('.strona_subst').parent(); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); $(strona_start_parent).children('.mw-heading').children(hn).not(toc_h).attr("id_podstrona",subtitle); var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); $(strona_start_parent).children(hn).not(heading).not(toc_h).attr("id_podstrona",subtitle); var strona_start; var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);// /**/ var ile_stronasubst_tablica_tych_samych=0; ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){ var tak=false; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; tak=tak||element_stronasubst_tablica_tych_samych_title||false; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined)); },true); var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona; /**/ var num=new Array("numer"); var headline=$(element).find(hn).not(toc_h); if((headline!=null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; var czy_w=__funkcja_elementy.CzyTenElementMaStronaStartToc(element2); if(czy_w){continue;} var hparent=element2; if(hparent!=null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=$(element2).attr('id'); if(nag2!=null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(nag2); var nag2_a=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2); nag2=DodatkiSkrypt.Szereg.Tekst.Encode(nag2); var div_h_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element2); //$(div_h).find('.numeracja, .mw-editsection').remove(); //var div_innerHTML=DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera($(div_h).html()); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h_zawartosc)); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,false); var div=document.createElement('div'); $(div).html(nag_poczatkowe); $(div).find('*').DodatkiSkryptEach((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=$(div).html(); } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); var UzupelnijSideBarTOC=function(rodzic){ var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} li=$(rodzic).find(' > ul > li:first-child'); if((li==null)||(li.length==0)){return;} var ul=$(rodzic).find(' > ul'); $(ul[0]).attr('class','vector-toc-contents'); if($(li[0]).attr('id')!="toc-mw-content-text"){ var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek"))))) var div=document.createElement('div'); $(div).html(li_innerHTML); var li=$(div).children().first(); $(ul[0]).children().first().before(li); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ $(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'}) continue; } var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},""); var div=document.createElement('div'); $(div).html(ul_innerHTML); var ul=$(div).children().first(); $(a[i]).parent().append(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!=null)&&(buttons.length>0)){continue;} var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," ")))))); var div=document.createElement('div'); $(div).html(button_innerHTML); var button=$(div).children().first(); $(ul[0]).before(button); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!=null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ var BazaPozycjiElementowychSpisowychHTML=function(element_a2,funkcja){ var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href')); if(href2!=null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_a2).find('.vector-toc-numb').first().get(0); if(!tocnumber){return true;} var regex=new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"); toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(regex,""); }else{ tocnumber=$(element_a2).find('.tocnumber').first().get(0); toctext_wartosc=$(element_a2).find('.toctext').first().html(); } if((tocnumber!=null)&&(toctext_wartosc!=null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true); var tab=stronasubst_tablica_rozdzialow[element_toctext]; return funkcja(tocnumber,tab,href2); } } return false; } var CzyTitleNaglowek=function(){ var element_a2=a2[y]; return BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } return false; }); } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href')); if(href!=null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){ var tak=false; var dodatek2=(czy_poczatek?dodatek:0); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek2; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek2+=1; dodatek+=1; tak=true; } } } } return tak?dodatek2:undefined; }); });///// } } var ile2=ile+dodatek/*-ile_inne_podstrona*/; var CalkowiteHref=function(title2_href,ile){ ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html); return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile2)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); $(div).html(naglowek); var ul=parent.querySelector('ul'); if(ul!=null){ var element_li=ul.querySelector('li'); var WsadzDoSpisuTresciTOC=function(){ var ul_jeden=div.querySelector('ul'); var lis=$(ul_jeden).find('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!=null){ WsadzDoSpisuTresciTOC(); }else{ $(ul).remove(); $(parent).append($(div).find('ul').first()); } }else{ $(parent).append($(div).find('ul').first()); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ var czy_elementem=__funkcja_elementy.CzyJestElementemPotomkowymKonteneraStronaStart(toc_fun.toc[b]); if(!czy_elementem){continue;} $(toc_fun.toc[b]).addClass('toc_ukończony'); var ul=$(toc_fun.toc[b]).find("ul").first(); var div=document.createElement('div'); $(div).html(naglowek); //$(ul).parent().DodatkiSkryptEach((i,rodzic)=>{ $(ul).replaceWith($(div).find("ul").first()); //}); }else{ var div=document.createElement('div'); $(div).html(naglowek2); /**/ var ul=$(toc_fun.toc[b]).children('ul').last(); $(ul).html($(div).children('ul').last().html()); //$(ul).attr('id','mw-panel-toc-list'); //$(toc_fun.toc[b]).addClass('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!=null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!=null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!=null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=$(parent).attr('class'); if(klasa!=null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!=null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!=undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=$(element_li).attr('class'); if(klasa!=null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!=null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); $(element_li).attr('class',klasa); }else{ $(element_li).addClass(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!=null){ klasa=$(element_li).attr('class'); if(klasa!=null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); $(element_li).attr('class',klasa); } }else{ $(element_li).addClass(toc_level+"-"+poziom); } }else{ $(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!=null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=$(element_tocnumber).html(); if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+".")); }else{ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,"")); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){ $(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').DodatkiSkryptEach(function(i,element_toc){ var spis_menu=$(element_toc).closest('table.spis_treści'); if(!/^\s*$/g.test($(element_toc).children().text())){ $(spis_menu).css('visibility',''); } }); } DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var headline2=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(headline,czy_bez_zdarzen,true); var data_mw_comment="[data-mw-comment-start], [data-mw-comment-end]"; var data_mw_comment_element=$(headline2).children(data_mw_comment); do{ $(headline2).find("[id]").not(data_mw_comment_element).DodatkiSkryptEach(function(i,element){ if($(element).closest(headline2).length>0){ $(element).replaceWith($(element).html()); } }); }while($(headline2).find("[id]").length>0); return headline2; } DodatkiSkrypt.Strona.LinkStrona=function(strona,hash,wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var a=$(div).find('a'); $(a).DodatkiSkryptEach(function(i,element){ if($(element).closest(a).length>0){ $(element).replaceWith($(element).html()); } }); var a_wikikod=document.createElement('a'); strona=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona); hash=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(hash); $(a_wikikod).attr('href',"/wiki/"+strona+"#"+hash); $(a_wikikod).html($(div).html()); return a_wikikod.outerHTML; } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=$(hn_element).attr('id'); if(id_stara_nazwa==null){return;} id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false); var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element,true,true); var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2); var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text)); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa,false); } var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element); var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart(); var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek==null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=$(a[p]).find('.vector-toc-text').first().get(0); }else{ toctext=$(a[p]).find('.toctext').first().get(0); } if(toctext!=null){ if(czy_side_bar_toc){ var num=$(toctext).find('.vector-toc-numb').first().get(0); if(!num){continue;} $(toctext).html(num.outerHTML+nowa_nazwa); }else{ $(toctext).html(nowa_nazwa); } } break; } } } } } } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!=null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href')); if(href!=null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } if(s==0){ $(element_a).attr("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){ if(!rodzic){ var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!=null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var namespace=DodatkiSkrypt.Info.page.namespace; var bookspace=DodatkiSkrypt.Info.page.bookspace; if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;} var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!=null)&&(parents.length>0)){continue;} var nazwa=$(element_a).html().replace(/[\s_]+/g," "); var href=$(element_a).attr('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); $(element_a).html(nazwa); } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_numer_tag=$(element_analizowany).parent().find(hn).not(toc_h).first().get(0); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer==null){return;} var headline_element=$(element_analizowany).find(hn).not(toc_h); if((headline_element!=null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); for(var i=0;i<headline_element.length;++i){ var h_element=headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; if(h_numer_element!=h_numer){ var hn_z_div_heading=$(h_element).filter(heading).not(toc_h); $(hn_z_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var hn_bez_div_heading=$(h_element).not(heading).not(toc_h); $(hn_bez_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var HElement=function(h_element,h_numer){ //var id=$(h_element).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var h_numer_h_element_numer=((h_numer<=6)?h_numer:6); var tag_name=$(h_element).first().get(0).tagName.toUpperCase(); h_numer_h_element_stare_numer=parseInt(tag_name.replace("/^h/g","")); if(h_numer_h_element_numer==h_numer_h_element_stare_numer){ $(h_element).addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); return; } var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+h_numer_h_element_numer); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+h_numer_h_element_numer+">"); var div=document.createElement('div'); div.innerHTML=outerHTML; $(div).children().addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); $(h_element).replaceWith(div.innerHTML); //h_element=$("#"+id).first().get(0); //$(h_element).addClass('mw-hnumber-'+h_numer); } $(hn_z_div_heading).DodatkiSkryptEach(function(i,element){ var div_heading=$(element).closest('.mw-heading').first(); $(div_heading).removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6)); HElement(element,h_numer); }); $(hn_bez_div_heading).DodatkiSkryptEach(function(i,element){ HElement(element,h_numer); }); } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var element_baza_wezel=$(element_baza).get(0); var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start'); for(var p=0;p<str.length;++p){ var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks'); for(var i=0;i<__str.length;++i){ if(element_baza_wezel==__str[i]){ return p; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły"); var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},""))))); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); for(var i=0;i<str.length;++i){ $(str[i]).html(tekst); } } } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').filter(function(i,element){ var visible=$(element).css('visibility'); if(visible=="visible"){ return !DodatkiSkrypt.Boksy.IsBlankElement(element); } return false; }).length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Nawigacja=function(event,id,element,strona,czy_przeciwnie){ var DodatkoweFunkcje=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_funkcja); },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); },generowane_watki_2,toc_stronastart_muteks); } var SpisPokazBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} //var element_pos=str_element[i]; var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } return null; } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=null)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.DodatkiSkryptEach(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } var strona=DodatkiSkrypt.Info.page.fullname; $(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(null,null,element,strona,false); }); var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ $(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(event,id,element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku"); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(null,null,null,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event,id,_event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1)); if(parser_element){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find(hn).not(toc_h); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); var a_element_zaznaczone=$(a_element).filter('.zaznaczone'); var __event=event||_event; if((!__event)&&($(a_element_zaznaczone).length>0)&&(window.innerHeight+window.scrollY>=document.body.offsetHeight)){ return; } a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=$(a_element_temp).attr('href'); if(href==null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,"")); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.top>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var ElementTOC=function(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).filter('a'); if($(element_myszki_a).length==0){ element_myszki_a=$(element_myszki.target).closest('a'); } if(element_myszki_a.length==0){return null;} var href_mysz=$(element_myszki_a[0]).attr('href'); href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ $(a_element_temp).addClass('zaznaczone'); }else{ $(a_element_temp).removeClass('zaznaczone'); } tak_sticky=true; } tak_przerwij=false; } } } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(id){ var element_a=$(id).filter('a'); if($(element_a).length==0){ element_a=$(id).closest('a'); } if($(element_a).length==0){return;}; var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); href=href.replace(/^#/,""); var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top") var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1)); if($(parser_element).length>0){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_element_str=$(parser_element).find(hn).not(toc_h).filter(function(){ return (this.id==href); }).first().get(0); var rect_element=h_element_str.getBoundingClientRect(); var comp=window.getComputedStyle($('html').get(0), null); var scroll_padding_top=comp.getPropertyValue("scroll-padding-top"); document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky-(height_sticky-parseFloat(scroll_padding_top)); } } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(event,id){ $('.zaznaczone').DodatkiSkryptEach(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').DodatkiSkryptEach(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); } var ZaznaczKombajnTOCStronaStart=function(_event,id,funkcja1,funkcja2,ustaw_scroll,czy_spis,czy_zaznacz,muteks_boksy){ var skomlikowany_muteks=muteks_boksy||new DodatkiSkrypt.SkomplikowanyMuteks(scrollclickmuteks,DodatkiSkrypt.Muteksy.muteks_boksy); return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if((screen.width>745)&&(window.innerWidth>745)&&(screen.height>745)){ if(!funkcja1()){ var event; [event,_event]=funkcja2(_event,id); var muteks=new DodatkiSkrypt.PustyMuteks(); var tab_promise_fun=new Array(); if(ustaw_scroll){tab_promise_fun.push(function(){return DodatkiSkrypt.StronaStart.UstawScrollTop(event.target);});} tab_promise_fun.push(function(){return DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,muteks, function(){ if(!czy_zaznacz){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id,_event); }else{ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(); } },function(){ if(!czy_spis){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }; }); }); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); }else{ funkcja1(); } }else{ $('.mw-sticky-y').find('a').removeClass('zaznaczone'); funkcja1(); } },null,skomlikowany_muteks); } var on_click=false; DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(_event,id,czy_event){ var fun=function(){ return ZaznaczKombajnTOCStronaStart(event,id,function(){ if(on_click){ on_click=false; return true; }else{ return false; } },function(){ var event=undefined; if(__event){ event=__event; __event=undefined; } return [event,_event]; },false); } if((event)&&(czy_event)){ return fun(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart',function(){ return fun(); }); } } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){ var el=$(event.target).filter('a'); if($(el).length==0){ el=$(event.target).closest('a'); if($(el).length==0){return;} } return ZaznaczKombajnTOCStronaStart(event,id,function(){ on_click=true; return false; },function(){ __event=event; return [event,undefined]; },true); } DodatkiSkrypt.StronaStart.PreZaznaczStickyYTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart=function(event,id,czy_spis){ return ZaznaczKombajnTOCStronaStart(event,id,function(){ return false; },function(event,id){ return [event,undefined]; },false,czy_spis,true); } DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY=function(){ var str=$('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz'); return str; } DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart=function(event,id,czy_event,generator_box,muteks_box){ var str=$(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart', function(event,id,str){ var muteks_boksy=new DodatkiSkrypt.PustyMuteks() return ZaznaczKombajnTOCStronaStart(event,id,function(){ return false; },function(){ $(str).find('a').find('.toctext').on('click',function(event){ event.preventDefault(); }); return [event,undefined]; },false,false,true,muteks_boksy); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.ProgressStrony=new Array(); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=function(){ DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=undefined; var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},""))) var div=document.createElement('div'); $(div).html(full); var c=$(div).children().first(); var span_1=$(c).find('#numer_progres_1').first()[0]; var span_2=$(c).find('#numer_progres_2').first()[0]; var element_body_progress_1=$(c).find('#file1').first()[0]; var element_body_progress_2=$(c).find('#file2').first()[0]; var body=document.querySelector('body'); $(body).append(c); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=true; return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2); } DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').removeClass('pasek_postępu_ukryty'); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').remove(); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji=function(arr){ $(arr[0]).attr("value","0"); $(arr[1]).attr("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var funile=function(ile,n){ return ile**n; } var postep_0=((dodatnie_0>0)?(funile(ujemne_0/dodatnie_0,60)*100):0); var postep_1=((dodatnie_1>0)?(funile(ujemne_1/dodatnie_1,1800)*100):0); $(arr[0]).attr("value",postep_0); $(arr[1]).attr("value",postep_1); $(arr[2]).html((parseInt(postep_0*1000)/1000)+"%"); $(arr[3]).html((parseInt(postep_1*1000)/1000)+"%"); return [postep_0,postep_1]; } window.DodatkiSkrypt=DodatkiSkrypt; }catch(error){ console.error("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); hzv7p7kotpyyr50i6eu0jjb2ham6dlk 556994 556989 2026-09-20T05:05:21Z Persino 2851 556994 javascript text/javascript (function(mw,$){ try{ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; var DodatkiSkrypt=new Array(); DodatkiSkrypt.Muteksy=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.PromiseMuteks=function(poprzednie_promise,promise){ return poprzednie_promise.then(function(){ return promise; }); } DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; var this_zmienna=this; this._zablokuj = function(czy_generator) { poprzednie_promise=(function(poprzednie_promise){ if(czy_generator){ var generator=generowane_muteksy.wygeneruj(1); }else{ var generator=generowane_muteksy._wygeneruj(1); } var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ var Czekaj=function(){ if(!stop){ stop=true; if(czy_generator){ var generator=generowane_muteksy.zwolnij(); }else{ var generator=generowane_muteksy._zwolnij(); }; Promise.all([generator]).then(function(){ resolve(); }); }else{ setTimeout(Czekaj,25); } }; Czekaj(); }); }); poprzednie_promise=DodatkiSkrypt.PromiseMuteks(poprzednie_promise,promise).then(function(){return Promise.resolve();}); /**/ this_zmienna.odblokuj=function(){ stop=false; return poprzednie_promise; }; return poprzednie_promise; })(poprzednie_promise); return poprzednie_promise; }; } DodatkiSkrypt.PustyMuteks=function(){ this.zablokuj=function(){ return Promise.resolve(); } this.odblokuj=function(){ return Promise.resolve(); } } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } DodatkiSkrypt.SkomplikowanyMuteks=function(...args){ this.zablokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.zablokuj()); } return Promise.all(tab_data); } this.odblokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.odblokuj()); } return Promise.all(tab_data); } } DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,...args_par){ var muteks=new DodatkiSkrypt.Muteks(); var fun=function(i){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return args_fun[i](event,id,...args_par); },null,muteks); } var tab_promise=new Array(); for(var i=0;i<args_fun.length;++i){ tab_promise.push(fun(i)); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var __FUNCTION_element=function(element){ return function(...args2){ try{ return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);}); }catch(error){ console.error("Wystąpił błąd:",error); return this; } } } var args_a=new Array(); for(var k=0;k<args.length;++k){ var element=args[k]; (function(k,element){ if(typeof(element)=="function"){ args_a[k]=__FUNCTION_element(element); }else{ args_a[k]=element; } })(k,element); } var wynik=obj[__FUNKCJA_PROMISE](...args_a); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){ return FunDodatek(this,__FUNKCJA_PROMISE,...args); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all([promise_gen]).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled","resolve","reject"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } window.DodatkiSkryptPromise=class extends Promise{ constructor(funkcja){ var funkcja2=function(resolve,reject){ var promise=generowane_korutyny.wygeneruj(1); return Promise.all([promise]).then(function(){ try{ var wynik=funkcja(); return Promise.all([wynik]).then(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ resolve(data[0]); }); }).catch(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(data); }); }); }catch(error){ console.log("Wystąpił błąd:",error); var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(); }); }; }); } return new Promise(funkcja2); } } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){ return FunDodatek(obj,__FUNC,...args); } })(__FUNC); } return obj; } var func_promise=function(tab_promise){ var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ if(typeof(tab_promise[p])=="function"){ obj[p]=function(...args){ try{ var obj2=tab_promise[p](...args); }catch(error){ console.error("Wystąpił błąd: "+error); } return func(obj2); } }else{ obj[p]=tab_promise[p]; }; })(tab_promise,p); } return func(obj); } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); return func_promise(tab_promise); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); return func_promise(tab_promise); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik()); }).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();}; return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var CryptoJSSHA1=function(klucz){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Deflate=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ if((text)||(text=="")){ return new $(document).DodatkiSkryptPromise(function(resolve, reject){ const encoder = new TextEncoder(); const data = encoder.encode(text); const readableStream = new ReadableStream({ start(controller){ controller.enqueue(data); controller.close(); } }); const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate')); const chunks = []; const reader = compressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }){ if (done) { const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, [])); const base64String = btoa(String.fromCharCode.apply(null, compressedArray)); resolve(base64String); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).catch(reject); }); }else{ return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.UnDeflate = function(base64String) { return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) { if (base64String) { return new $(document).DodatkiSkryptPromise(function(resolve, reject) { const binaryString = atob(base64String); const len = binaryString.length; const compressedArray = new Uint8Array(len); for (var i = 0; i < len; i++) { compressedArray[i] = binaryString.charCodeAt(i); } const readableStream = new ReadableStream({ start(controller) { controller.enqueue(compressedArray.buffer); controller.close(); } }); const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate')); const chunks = []; const reader = decompressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }) { if (done) { const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, [])); const decodedText = new TextDecoder().decode(decompressedArray); resolve(decodedText); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).DodatkiSkryptCatch(reject); }); } else { return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Escape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return escape(text); }); } DodatkiSkrypt.Unescape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return unescape(text); }); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); var tab_dodatkiskrypt_cookie={}; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet=function(klucz){ var wartosc=localStorage.getItem(klucz); return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet=function(klucz,wartosc){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz)){ localStorage.removeItem(klucz); } if(wartosc!=null){ var wartosc=localStorage.setItem(klucz,wartosc); }else{ var wartosc=localStorage.removeItem(klucz); } return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje=function(klucz){ return localStorage.hasOwnProperty(klucz); }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet=function(klucz,wartosc){ tab_dodatkiskrypt_cookie[klucz]=wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet=function(klucz){ return tab_dodatkiskrypt_cookie[klucz]; } DodatkiSkrypt.DodatkiSkryptUserOption.CookieLiczbaDniExpires=function(dni,ile_milisekund,ile_pozostalo){ var pozostalo=dni*24*60*60*1000; if(ile_pozostalo){return pozostalo;}; var milisekundy=((new Date()).getTime()+pozostalo); if(ile_milisekund){return milisekundy;}; return new Date(milisekundy); } DodatkiSkrypt.DodatkiSkryptUserOption.CookieDomenaStrony=function(){ return mw.config.get('wgServerName'); } var muteks_user_option=new DodatkiSkrypt.Muteks(); var kluczItem=function(klucz,prefix){ klucz=((prefix)?(prefix+"-"):"")+klucz; klucz="dodatkiskrypt-"+klucz; var user_name=mw.user.getName(); klucz="webbrowser-userjs-"+user_name+"-"+klucz; return klucz; } var __get=function(klucz,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); if(!nie_strona_tab){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(klucz); if(wynik!=null){return wynik;}; } var klucz_prze=DodatkiSkrypt.Deflate(klucz); klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz_prze)){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet(klucz_prze); if((!bez_prze)&&(wynik!=null)){ wynik=DodatkiSkrypt.Unescape(wynik); wynik=DodatkiSkrypt.UnDeflate(wynik); } return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik).DodatkiSkryptThen(function(wynik){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wynik); } return wynik; }); }else{ return null; } }); }); },null,muteks); } var __getAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz); if(wynik!=null){return wynik;}; var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } if(ile==0){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __get(klucz,prefix,muteks,false,false); }else{ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__get(klucz+"-numer-"+i,prefix,muteks,true,true)); })(i); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ var cookie_numer=data[i]; if((cookie_numer==null)||(cookie_numer=="")){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } cookie=DodatkiSkrypt.Unescape(cookie); cookie=DodatkiSkrypt.UnDeflate(cookie); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz,cookie); return cookie; }); } }); },null,muteks); } var __getRazem=function(klucz,prefix,skomplikowany,muteks){ if(!skomplikowany){ return __get(klucz,prefix,muteks,false); }; return __getAll(klucz,prefix,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,skomplikowany){ return __getRazem(klucz,prefix,skomplikowany,muteks_user_option) } var __set=function(klucz,wartosc,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); var klucz_prze=DodatkiSkrypt.Deflate(klucz); var klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wartosc); } if((!bez_prze)&&(wartosc!=null)){ wartosc=DodatkiSkrypt.Deflate(wartosc); wartosc=DodatkiSkrypt.Escape(wartosc); } return wartosc; }).DodatkiSkryptThen(function(wartosc){ return DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet(klucz_prze,wartosc); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }); },null,muteks); } var __setAll=function(klucz,wartosc,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,wartosc); if(wartosc==null){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,null,prefix,muteks,true,true); }; var nowe_cookie=wartosc; nowe_cookie=DodatkiSkrypt.Deflate(nowe_cookie); nowe_cookie=DodatkiSkrypt.Escape(nowe_cookie); return DodatkiSkryptPromise.DodatkiSkryptAll([nowe_cookie]).DodatkiSkryptThen(function(data){ var nowe_cookie=data[0]; var ile_max=65530; if(nowe_cookie.length<=ile_max){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,nowe_cookie,prefix,muteks,true,true); } /**/ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.substr(0,ile_max); nowe_cookie=nowe_cookie.slice(ile_max,nowe_cookie.length); (function(ile,cookie){ tab_promise_cookie.push(__set(klucz+"-numer-"+ile,cookie,prefix,muteks,true,true)); })(ile,cookie); if(nowe_cookie==""){ (function(ile){ tab_promise_cookie.push(__set(klucz+"-ile",ile+1,prefix,muteks,false,false)); })(ile); break; } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setNullAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,null); var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } var tab_promise_cookie=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise_cookie.push(__set(klucz+"-ile",null,prefix,muteks,false,false)); if(ile==0){ tab_promise_cookie.push(__set(klucz,null,prefix,muteks,true,true)); }else{ for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__set(klucz+"-numer-"+i,null,prefix,muteks,true,true)); })(i); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setRazem=function(klucz,wartosc,prefix,skomplikowany,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!skomplikowany){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,wartosc,prefix,muteks,false,false); } var muteks=new DodatkiSkrypt.PustyMuteks(); return __setNullAll(klucz,prefix,muteks).DodatkiSkryptThen(function(){ return __setAll(klucz,wartosc,prefix,muteks); }); },null,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,skomplikowany){ return __setRazem(klucz,wartosc,prefix,skomplikowany,muteks_user_option); } var wersja="wersja-0.5"; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){ var wartosc=String(params[key]); wartosc=wartosc.replace(/[&=\n]/g,function(a){ if(a=="&"){return "&amp;";}; if(a=="="){return "&#61;";}; if(a=="\n"){return "&#10;";}; return a; }); klucz += ((klucz!="")?"&":"") + key + "=" + wartosc; }); url=url||mw.config.get('wgPageName'); klucz=wersja+"-Strona:"+mw.config.get('wgPageName')+"-Serwer:"+url+"?"+klucz; return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,"PobierzStrona",true).DodatkiSkryptThen(function(data){ if((data==null)||(data=="")){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ console.error("Wystąpił błąd: ", error); return DodatkiSkryptPromise.DodatkiSkryptReject(null); } }); var wynik=wynik_fun(url,params); if(wynik!=null){ return DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){ if((wynik_data.length==1)&&(wynik_data[0]!=null)){ const jsonText = JSON.stringify(wynik_data[0]); var muteks=new DodatkiSkrypt.PustyMuteks(); return __setRazem(klucz,jsonText,"PobierzStrona",true,muteks).DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik_data[0]); }); } return DodatkiSkryptPromise.DodatkiSkryptReject(null); }); } }else{ var wynik=JSON.parse(data); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik); } }); } DodatkiSkrypt.CzyNatywnePromise=function(obj){ return obj instanceof Promise; } DodatkiSkrypt.CzyJQueryPromise=function(obj){ return (obj && (typeof obj =="object") && (obj.then=="function") && (obj.catch=="function") && (obj.done=="function") && (obj.fail=="function") ); } DodatkiSkrypt.NatywnePromiseDoJQuery=function(native_obietnica){ var jquery__promise=$.Deferred(); native_obietnica.DodatkiSkryptThen(function(results){ jquery__promise.resolve(results); }).DodatkiSkryptCatch(function(results){ jquery__promise.reject(results); }); return jquery__promise.promise(); } DodatkiSkrypt.DostosujWynikJQueryPromise=function(wynik){ var jquery_wynik=$.when(wynik).DodatkiSkryptThen(function(...results){ return $.Deferred().resolve(results).promise(); }).DodatkiSkryptCatch(function(...results){ return $.Deferred().reject(results).promise(); }); return jquery_wynik.promise(); } $.fn.DodatkiSkryptEach=function(funkcja){ var tablica=new Array(); $(this).each(function(i,element){ try{ var wynik=funkcja(i,element); if(DodatkiSkrypt.CzyNatywnePromise(wynik)){ var jquery_wynik=DodatkiSkrypt.NatywnePromiseDoJQuery(wynik); tablica.push(jquery_wynik); }else if(DodatkiSkrypt.CzyJQueryPromise(wynik)){ var jquery_wynik=DodatkiSkrypt.DostosujWynikJQueryPromise(wynik); tablica.push(jquery_wynik); }else{ tablica.push(wynik); } }catch(error){ console.error("Wystąpił błąd w definicji funkcji w $.fn.DodatkiSkryptEach, następujący",error); var jquery__promise=$.Deferred(); var reject=$.Deferred().reject(error); tablica.push(jquery__promise.promise()); }; }); return $(tablica); } var tab_fun=new Array(); var onetime_muteks1; var onetime_muteks2; var onetime_muteks3; $.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element){ var DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,czy_event){ var onetime_muteks;var nazwa_funkcji_przerob; switch(numer_zdarzenia){ case 1: nazwa_funkcji_przerob=nazwa_funkcji+":Event"; onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks1; break; case 2: nazwa_funkcji_przerob=nazwa_funkcji+":Mutator"; onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks2; break; default: nazwa_funkcji_przerob=nazwa_funkcji+":funkcja"; onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks3; break; } var fun=function(muteks){ var muteks_pusty=new DodatkiSkrypt.PustyMuteks(); var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty) return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(); },null,muteks_skomplikowany); } var function_onetime=function(){ var dane;var muteks;var czy;var czy_echo; var promise=$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane=tab_fun[nazwa_funkcji_przerob]; if(!dane){ tab_fun[nazwa_funkcji_przerob]=new Array(); dane=tab_fun[nazwa_funkcji_przerob]; dane.funkcja=funkcja; dane.bool=true dane.licznik=0; dane.muteks=new DodatkiSkrypt.Muteks(); } czy=dane.bool; dane.licznik+=1; muteks=dane.muteks; dane.bool=false; czy_echo=((!czy_event)?true:false); },null,onetime_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){ var wykon=function(){ var promise=$.fn.DodatkiSkryptSetTimeOut(function(){return fun(muteks);},250); return promise.DodatkiSkryptThen(function(){ return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane.bool=true; --dane.licznik; dane.onEvent=false; return promise; },null,onetime_muteks); }); } if(czy){ dane.promise=wykon(); }else{ if(czy_echo){ if(!dane.zaczekajEcho){ dane.zaczekajEcho=true; dane.promise.then(function(){ setTimeout(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){dane.zaczekajEcho=false;}); },250); }); } var funEvent=function(){ dane.onEvent=true; setTimeout(function(){ if(dane.onEvent){ return dane.promise.then(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){ if(dane.zaczekajEcho){ setTimeout(funEvent,250); }else{ dane.zaczekajEvent=false; } }); }); }else{ setTimeout(funEvent,250); } },250); } if(!dane.zaczekajEvent){ dane.zaczekajEvent=true; funEvent(); } } --dane.licznik; } return DodatkiSkryptPromise.DodatkiSkryptResolve(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } return function_onetime(); } return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,false); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();}); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){ return promise; }); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ try{ var wynik=__FUNCTION(); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);}); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ try{ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,...args){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ try{ return funkcja(...args); }catch(error){ console.error("Wystąpił błąd: ", error); return Promise.reject(); } }); } if(jak){ __funkcja(); } return setInterval(__funkcja,delay); } $.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,...args){ var interval=$.fn.DodatkiSkryptSetInterval(function(...args){ clearInterval(interval); return funkcja(...args); },delay,false,...args); return interval; } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).contents().last(); } $.fn.DodatkiSkryptNext=function(element){ var str=$(this); if($(str).length>0){ return $($(str).get(0).nextSibling); } return $(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak==undefined)?true:tak); $(str[i]).replaceWith(kopia); } return str; } $.fn.DodatkiSkryptData=function(nazwa,wartosc){ if((wartosc===undefined)&&($(this).length==0)){ return undefined; }else if($(this).length==0){ return $(this); }; var prefix="DodatkiSkryptData"; if(wartosc===undefined){ var tab=new Array(); $(this).each(function(i,element){ tab.push(element[prefix+nazwa]); }); if(tab.length==0){return undefined;}; if(tab.length==1){return tab[0];} return tab; } return $(this).filter(function(i,element){ element[prefix+nazwa]=wartosc; return true; }); } DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){ var tab=new Array(); for(var i=0;i<args.length;++i){ var args_c=new Array(); args_c[i]=$(args[i]); for(var p=0;p<args_c[i].length;++p){ tab.push($(args_c[i]).get(p)); } } return tab; } DodatkiSkrypt.requireFile=function(script){ var main_script=mw.loader.moduleRegistry[script]; if(!main_script){return;}; var scripts=main_script.script; if(!scripts){return;} var exports=main_script.module.exports; var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } var requireFun=function(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } return mw.loader.moduleRegistry[script].script.files[file]; } var plikMain=function(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } var require=function(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ var module=new Array(); module.exports=new Array(); try{ var c=ob(require,module,exports); }catch(error){ //console.error("Wystąpił błąd:", error); } return module.exports; } return ob; } var element_modul=file; var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return DodatkiSkrypt.requireFile(element_modul)(plik); } }else{ //mw.loader.load(element_modul); } } return require; } /**/ //var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks(); //var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks(); //muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow); var onBlockMutator=false; DodatkiSkrypt.MutatorElementNode=function(){ var muteks_mutatora=new DodatkiSkrypt.Muteks(); var muteks_decyzyjny=new DodatkiSkrypt.Muteks(); //muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora); //muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny); var TablicaMutatora=new Array(); this.UsuwanieNode=function(css){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str=$(css); var tab=new Array(); var tab=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if(str[i]==el.element){ return false; } } return true; }); for(var el of tab){ if(el.observer){ el.observer.disconnect(); } }; TablicaMutatora=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if((el.element)&&(str[i]==el.element)){ return true; } } return false; }); },null,muteks_decyzyjny); } this.WyszukajNoweElementyNode=function(css){ var str=$(css); var tab_nowe=$(str).filter(function(element_g){ for(var i=0;i<TablicaMutatora.length;++i){ if(TablicaMutatora[i].element==element_g){ return false; } } return true; }); return tab_nowe; } this.CzyJestDlaNodesUruchomionyMutator=function(elements){ var TablicaMutatora_temp=TablicaMutatora.filter(function(el){ for(var i=0;i<elements.length;++i){ if((el.element)&&(elements[i]==el.element)){ return true; } } return false; }); if(TablicaMutatora_temp.length==elements.length){ return true; } } this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab=new Array(); $(css).DodatkiSkryptEach(function(i,element_g){ if(!(TablicaMutatora.filter(function(el){ return (el.element==element_g); }).length>0)){ tab.push(element_g); TablicaMutatora.push({"element":element_g}); } }); /**/ $(tab).DodatkiSkryptEach(function(i,element_g){ var config_fun=( (__FUNCTION_config) &&( ((typeof __FUNCTION_config=="function")&&(__FUNCTION_config())) ||((typeof __FUNCTION_config!="function")&&(__FUNCTION_config)) ) ); var config=((config_fun)?(config_fun):({ childList:true, characterData:true, attributes:true, subtree: true, attributeFilter: [] })); var newObserver = new MutationObserver(function(records, observer){ if(onBlockMutator){return;}; var OdlaczanieMutator=function(){ observer.disconnect(); } var PrzylaczanieMutator=function(){ newObserver.observe(element_g, config); } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieMutator()}); tab_promise_fun.push(function(){return __function();}); tab_promise_fun.push(function(){return PrzylaczanieMutator();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); },2); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); } }); for(var el of TablicaMutatora){ if(el.element==element_g){ el.observer=newObserver; } } newObserver.observe(element_g, config); }); },null,muteks_decyzyjny); } } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,0); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});; } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){ try{ var promise=__FUNKCJA_START(); }catch(error){ console.error("Wystąpił błąd funkcji: __FUNKCJA_START, taki:",error); } }else{var promise=Promise.resolve();}; var arr; return promise.DodatkiSkryptThen(function(arr){ var Czekaj=function(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){ try{ tab=__FUNKCJA_KONTINUUM(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONTINUUM, taki:",error); } }; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){ try{ __FUNKCJA_KONIEC(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONIEC, taki:",error); } } resolve(); return; }else{ setTimeout(function(){Czekaj();},500); } }); }); } setTimeout(Czekaj,500); return arr; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }; /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); return this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } return this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ var tab_np=new Array(); tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)")); tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,""); tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora"); tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior"); tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik")); tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika")); tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB")); tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk")); tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku"); tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik"); tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki"); tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki"); tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu"); tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon"); tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu"); tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł"); tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy"); tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Pomoc"); tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii"); tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria"); tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu"); tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet"); tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu"); tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu"); tab_np["Specjalna"]=new Array("Specjalna","Special",-1); tab_np["Media"]=new Array("Media","Media",-2); DodatkiSkrypt.Nazwy=new Array(); DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){ if(opcje){ var operacja=opcje["jaka"];var operacja2=opcje["alter"]; }else{ var operacja=undefined;var operacja2=undefined; } var wynik=function(name){ var wynik2=function(){ var tab=tab_np[name]; var inna_nazwa=tab[3]; if(inna_nazwa===undefined){return name;} var tab_inna=tab_np[inna_nazwa]; var analogiczna_nazwa=tab_inna[1]; if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){ if(operacja2=="przedmiotowa"){ return name; }else if(operacja2=="dyskusja"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else{ return name; } }else{ if(operacja2=="przedmiotowa"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else if(operacja2=="dyskusja"){ return name; }else{ return name; } } } if(operacja=="kanoniczna"){ name=wynik2(); var nazwa_kanoniczna=tab_np[name][1]; return nazwa_kanoniczna; }else if(operacja=="id"){ name=wynik2(); var numer=tab_np[name][2]; return numer; }else{ name=wynik2(); return name; } } var alter=function(name,nazwa_mala){ var tab_alter_name=tab_np[name][4]; if(!tab_alter_name){return null;} for(nazwa_alter of tab_alter_name){ var nazwa_alter_mala=nazwa_alter.toLowerCase(); if(nazwa_alter_mala==nazwa_mala){ return name; } } return null; } if(typeof value !== 'number'){ var nazwa_mala=nazwa.toLowerCase(); nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); for(name in tab_np){ var name_mala=name.toLowerCase(); if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){ return wynik(name); }else{ var nazwa_kanoniczna=tab_np[name][1] var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase(); if(nazwa_mala==nazwa_kanoniczna_mala){ return wynik(name); } } } }else{ var id=parseInt(nazwa); for(name in tab_np){ var numer=tab_np[name][2]; if(id==numer){ return wynik(name); } } } return null; } DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){ while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return przestrzen; }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return przestrzen; } }else{ return ""; } }else{ return ""; } } } DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){ var TransformacjaNazwy=function(pagename){ pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1); return pagename; } while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,"")); }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } } } DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){ var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var nazwa=page.match(/\/([^\/]*)$/) if(nazwa){ return nazwa[1]; }else{ return page; } } DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^([^\/]+)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/) if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else{ var nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){ nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); var nazwa2=nazwa.match(/\/([^\/]*)$/); if(nazwa2){ return nazwa2[1]; }else{ return nazwa; } } DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){ var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); if(!book.match(/^[^\/]*$/)){ book=book.replace(/\/[^\/]*$/g,""); return book; }else{ return ""; } } DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/); if(nazwa2){return ""}; nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/) if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else{ var nazwa2=strona.match(/^([^\/]*)\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } } //var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); //muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow); DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt; var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; var ElementZdarzenia=function(element){ var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){ var OdlaczanieZdarzen=function(){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);} }else{ $(element).off(zdarzenie,__function_zdarzenia1); } } var PrzylaczanieZdarzen=function(){ if(element_zd){ if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);} }else{ $(element).on(zdarzenie,__function_zdarzenia1); } } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieZdarzen();}); tab_promise_fun.push(function(){return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);}); tab_promise_fun.push(function(){return PrzylaczanieZdarzen();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); },1); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); } } var function_zdarzenia1=(funkcja_zdarzen_1?function(event){ var id=this; PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id); }:undefined); var function_zdarzenia2=(funkcja_zdarzen_2?function(event){ var id=this; PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id); }:undefined); if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ var element_zd=tab_zd[zdarzenie]; if(element_zd){ $(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2); }else{ $(element).on(zdarzenie,function_zdarzenia1); } } } } $(css).DodatkiSkryptEach(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,'StickyXY',undefined,undefined,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'hover','StickyXY',undefined,null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){ var fun=function(){ if(!czy_parser){ return new Array($("body:not(.ns-6) #mw-content-text .mw-parser-output").not('.mw-parser-output .mw-parser-output'), $("body.ns-6 #mw-content-text")); }else if(czy_parser==1){ return new Array($("#mw-content-text .mw-parser-output").not('.mw-parser-output .mw-parser-output')); }else if(czy_parser==2){ return new Array($("#mw-content-text")); }else if(czy_parser==3){ return new Array($("body.ns-14 #mw-content-text > .mw-category-generated"),$("#mw-content-text .mw-parser-output").not('.mw-parser-output .mw-parser-output').find('CategoryTreeTag')); } } var tab=fun(); var tekst=new Array(); for(var i=0;i<tab.length;++i){ if((tab_element_po)&&(tab_element_po.length>0)){ for(var k=0;k<tab_element_po.length;++k){ if((typeof tab_element_po[k])=="string"){ var tekst2=$(tab[i]).find(tab_element_po[k]); }else{ var tekst2=$(tab[i]).find("*").filter(tab_element_po[k]); } if((tab_element_przed)&&(tab_element_przed.length>0)){ for(var p=0;p<tab_element_przed.length;++p){ if((typeof tab_element_przed[p])=="string"){ var tab_tekst=tab_element_przed[p].match(/^(.*?)([\~\+]?\s*)/); tekst=DodatkiSkrypt.DodatkiSkryptJQuery(tekst,$(tab_tekst[1]).find(tab_tekst[2]+" *").filter(tekst2)); }else{ tekst=DodatkiSkrypt.DodatkiSkryptJQuery(tekst,$(tab_tekst[1]).find("*").filter(tekst2)); } } }else{ tekst=DodatkiSkrypt.DodatkiSkryptJQuery(tekst,tekst2); } } }else{ tekst=DodatkiSkrypt.DodatkiSkryptJQuery(tekst,tab[i]); } } return $(tekst); } DodatkiSkrypt.Szereg.IteratorGenerator=new Array(); DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu=function*(element){ for(var p=0;p<$(element).length;++p){ yield $(element).get(p); } } DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu=function(generator,fun_element){ var element_gen=generator.next(); var iter; return function(){ while(true){ if(!iter){iter=fun_element(element_gen.value);} var wartosc=iter(); if(wartosc){ return wartosc; }else{ element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){return null;} iter=null; } } } } DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji=function(generator,fun_element){ var tab_div=new Array(); do{ var element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){break;} var div=fun_element(element_gen.value); tab_div.push(div); }while(true); if(tab_div.length>1){return tab_div;}; return tab_div[0]; } DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=( ((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g"))))) )&&((parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g))); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu=function(id,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_prosty=function(id){ var div; if(typeof(id)=="string"){ div=document.createElement('div'); $(div).html(id); }else{ id=$(id).first().get(0); if(czy_zachowac_znacznik){ div=$(id).clone(czy_ze_zdarzeniami,false).get(0); }else{ div=document.createElement('div'); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(id); for(var element=iter();element!=null;element=iter()){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } $(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove(); return div; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(id)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_prosty); } DodatkiSkrypt.Szereg.Napis.TabDivHtml=function(div){ if(!div){return $(div).html();}; if(Array.isArray(div)){ if(div.length>1){ var tablica=new Array(); for(var i=0;i<div.length;++i){ tablica.push($(div[i]).html()); } return tablica; } return $(div[0]).html(); } return $(div).html(); } DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(id,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu=function(wezel_h,czy_bez_zdarzen){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_wezel_h=function(wezel_h){ wezel_h=$(wezel_h).first().get(0); var id_oryginalne=$(wezel_h).attr("id"); if(id_oryginalne==null){ return undefined; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-start"); if(wartosc_element!=null){div=document.createElement('div');napis=true;} } }else{ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-end"); if(wartosc_element!=null){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } } if(div==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(wezel_h,czy_bez_zdarzen); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div=document.createElement('div'); for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=$(element).attr("id"); if(wartosc_element_id==null){ $(div).append($(element).clone(czy_ze_zdarzeniami)); }else{ var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2")); if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else if($(div).filter(":empty").length>0){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); } return null; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(wezel_h)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_wezel_h); } DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu(wezel_h,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuWprowadzeniaTekstu=function(headline,tekst_headline){ var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja'); var mw_editsecton=$(headline).find('.mw-editsection'); $(numeracja).remove(); $(mw_editsecton).remove(); var div=document.createElement('div'); $(div).html(tekst_headline); var nowe_id=$(headline).attr("id"); var element_span_h=mw.html.element('span',{id:nowe_id},new mw.html.Raw("")); var div_heading=$(headline).closest(".mw-heading"); var hn_heading=$(headline).filter('.mw-html-heading'); if((div_heading.length>0)||(hn_heading.length>0)){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw("")); var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw("")); $(headline).html(""); $(headline).append(element_span_h).append(begin_element).append(tekst_headline).append(end_element); }else{ $(headline).html(""); $(headline).append(element_span_h).append(tekst_headline); } if((hn_heading.length>0)||(div_heading.length==0)){ if(numeracja.length>0){$(headline).contents().first().before(numeracja);} if(mw_editsecton.length>0){$(headline).append(mw_editsecton);} } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); if(!/^https?:\/\//gi.test(href)){ href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href); } return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&amp;/g,"&").replace(/&nbsp;/g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){ var title_2; if(element_strona_hash==undefined){ var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/&nbsp;/g,"_"); if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){ strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString(); } title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); }else{ var strona_title_hash=element_strona_hash.replace(/&nbsp;/g,"_"); title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); } return title_2; } DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){ var re=/^([^#]*)#(.*)$/g; if(re.test(strona_hash)){ strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2"); }else{ strona_hash=strona_hash.match(/[^\/]+$/g).toString(); } strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash); return strona_hash; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){ return tekst.replace(/[_\s]+/g," "); } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){ return tekst.replace(/[_\s]+/g,"_"); } DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){ var re=/^([^#]*)#(.*)$/g; return re.test(tekst); } /*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/ DodatkiSkrypt.Szereg.HNumer=new Array(); DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){ var tab=new Array(); var h_numer_zapamietane=undefined; return function(h_numer,h_numer_nowe){ if(h_numer==0){ if(tab.length>0){ var tabs=tab[tab.length-1]; var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1]; return ostatnie_poprz; }; return null; }else if(h_numer<0){ h_numer=Math.abs(h_numer); }; var ostatnie; var max_h_numer=undefined;var min_h_numer=undefined; var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true; for(var i=tab.length-1;i>=0;--i){ var unpacktab=tab[i]; var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1]; if(ostatnie_ost_prawda){ if(h_numer_pos==h_numer){ ostatnie_ost=ostatnie_pos; break; }; ostatnie_ost_prawda=undefined; }; if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){ if((h_numer_pos || 0)<=(max_h_numer || h_numer)){ ostatnie_max=ostatnie_pos; max_h_numer=h_numer_pos; }; }; }; if(ostatnie_ost){ ostatnie=ostatnie_ost; }else{ ostatnie=(ostatnie_max || 0)+1; }; var h_numer_poprz=undefined;var ostatnie_poprz=undefined; if(tab.length>0){ var unpack=tab[tab.length-1]; h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1]; }; if(ostatnie>(ostatnie_poprz || 0)+1){ ostatnie=(ostatnie_poprz || 0)+1; }; tab.push([h_numer,ostatnie]); if(h_numer_nowe){ var roznica=h_numer_nowe-ostatnie; if(roznica==0){ return ostatnie; }; var tab2={}; for(var p in tab){ var tabs=tab[p]; var name=tabs[0];var value=tabs[1]; tab2[p]=[name,value+roznica,]; }; tab=tab2; return h_numer_nowe; }; return ostatnie; }; } DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){ var h=hparent.tagName.toUpperCase(); if(!/^H\d+$/g.test(h)){return null;} var h_numer=undefined; var h_klasa=hparent.classList; for(var xx=0;xx<h_klasa.length;++xx){ var klasa_pojedynca=h_klasa[xx]; var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer if(czy_pasuje_klasa){ var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,"")); if(!isNaN(h_numer2)){ if(h_numer2>6){ h_numer=h_numer2; } } break; } } if(h_numer==undefined){ h_numer=h.replace(/^[^\d]+/g,""); h_numer=parseInt(h_numer); h_numer=((!isNaN(h_numer))?h_numer:null); } return h_numer; } /*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/ DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){ var display=window.getComputedStyle(id, null).getPropertyValue("display"); if(display=="none"){return true;} var parents=$(id).parents('*'); for(var i=0;i<parents.length;++i){ var display=window.getComputedStyle(parents[i], null).getPropertyValue("display"); if(display=="none"){return true;} } return false; } DodatkiSkrypt.Szereg.Styl=new Array(); DodatkiSkrypt.Szereg.Styl.Hn=function(){ return "h1, h2, h3, h4, h5, h6"; } DodatkiSkrypt.Szereg.Styl.TocHn=function(){ return ".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartHn=function(){ return ".strona_start h1, .strona_start h2, .strona_start h3, .strona_start h4, .strona_start h5, .strona_start h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartToc=function(){ return ".toc, .toc_spis, .toc_wykaz"; } DodatkiSkrypt.Szereg.Styl.HeadingHn=function(){ return ".mw-heading h1, .mw-heading h2, .mw-heading h3, .mw-heading h4, .mw-heading h5, .mw-heading h6"; } DodatkiSkrypt.Szereg.Styl.ElementRodzic=function(rodzic,plik){ var text_css=DodatkiSkrypt.Szereg.IdCSS((plik?undefined:1)); var mw_parser_output=$(text_css).not($(text_css).find(text_css)); if((!rodzic)||($(rodzic).length==0)){return $(mw_parser_output);}; var __rodzic=$(mw_parser_output).filter(rodzic); if($(__rodzic).length>0){ return $(__rodzic); }else{ return $(mw_parser_output).find(rodzic); } } DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(element){ var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); if(mw_parser_output.length==0){return;} var nazwa="mw-styles-and-links"; if($(mw_parser_output).parent().children("."+nazwa).length==0){ var class_style_link=document.createElement('div'); $(class_style_link).addClass(nazwa); $(mw_parser_output).parent().contents().first().before(class_style_link); } var style_i_linki=$(mw_parser_output).parent().children("."+nazwa); var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } $(div||element||mw_parser_output).DodatkiSkryptEach(function(p,element){ var link_i_style_fun=function(link_czy_styles){ var style=$(element).find(link_czy_styles); if((style!=null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); if(!duplikat){continue;}; var tak=false; var tagname1=style[i].tagName.toUpperCase(); var style_mw_styles_and_links=$(style_i_linki).find(link_czy_styles); for(var s=0;s<style_mw_styles_and_links.length;++s){ var tagname2=style_mw_styles_and_links[s].tagName.toUpperCase(); if(tagname1==tagname2){ var duplikat2=Href(style_mw_styles_and_links[s]); if(!duplikat2){continue;}; if(duplikat2==duplikat){ tak=true; break; } } } if(!tak){ $(style[i]).remove(); $(style_i_linki).append(style[i]); }else{ $(style[i]).remove(); } } } } link_i_style_fun('style,link'); }); return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.EwentualneUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera=function(element){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); var style_i_linki="style,link"; var element_node=div||element||mw_parser_output; var str_div=$(element_node).find(style_i_linki); var str_parser=$(mw_parser_output).find(style_i_linki); var div_parser=function(str_div,str_parser){ for(var i=str_div.length-1;i>=0;--i){ var element_div=str_div[i]; var tagname_div=element_div.tagName.toUpperCase(); var duplikat_div=Href(element_div); if(!duplikat_div){continue;} for(var p=0;p<str_parser.length;++p){ var element_parser=str_parser[p]; if(element_div!=element_parser){ var tagname_parser=element_parser.tagName.toUpperCase(); if(tagname_div==tagname_parser){ var duplikat_parser=Href(element_parser); if(!duplikat_parser){continue;} if(duplikat_div==duplikat_parser){ $(element_div).remove(); } } }else{ break; } } } } div_parser(str_div,str_parser); if(element_node!=mw_parser_output){ div_parser(str_div,str_div); } return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('style').DodatkiSkryptEach(function(i,element){ $(element).replaceWith(""); }); //DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(div); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var br_element=$(div).find('br, hr'); $(br_element).DodatkiSkryptEach(function(i,element){ $(element).replaceWith(" "); }); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('script').remove(); $(div).find('noscript').remove(); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); var kod_bez_znacznikow=$(div).text().replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[_\s]+/g,"_"); }else{ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g," ").replace(/&#32;/g," ").replace(/[_\s]+/g," "); } kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){ return String.fromCharCode(s1); }); return kod_bez_znacznikow; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); $(div).children("*").DodatkiSkryptEach(function(i,element){ var display=$(element).css("display"); if(display=="none"){ $(element).replaceWith(""); } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst,czy_tak){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('a').DodatkiSkryptEach(function(i,element){ $(element).replaceWith($(element).html()); }); var tekst=$(div).html(); tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"") if(czy_tak){ tekst=tekst.replace(/\s+/g," "); }; return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return $(str_tekst_zawartosc).html(); } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(8206),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/(%s+)/g,function(s){ if(!wielokrotne_spacje){ return " ".repeat(s.length); } return " "; }).trim(); return tekst; } DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){ return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); } DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){ id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[\s_]+/g,"_"); return id; } DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){ var tab_znak={ "<":"{{Mniejszy}}", ">":"{{Większy}}", "=":"{{=}}", "|":"{{!}}", "{":"{{(}}", "}":"{{)}}", "[":"{{!(}}", "]":"{{)!}}", }; return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);}); } DodatkiSkrypt.Szereg.Zmienne=new Array(); DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){ //var czas=0; return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.ElementGranicOpakowaniaOdniesieniaElementuDOM=function(element_dziecko,numer_idcss,tylko_dziecko){ var rodzic_nadrzedny=$(DodatkiSkrypt.Szereg.IdCSS(numer_idcss||1)); var element=$(rodzic_nadrzedny).find(element_dziecko); if((!tylko_dziecko)&&($(element).length==0)){ element=$(rodzic_nadrzedny).filter(element_dziecko); } return element; } DodatkiSkrypt.Szereg.Html.EncodeId=function(id){ id=id.replace(/(\W)/g,"\\$1"); return id; } DodatkiSkrypt.Szereg.Html.Float=function(element){ var div=$(element).parents('div'); for(var i=0;i<div.length;++i){ var float=$(div[i]).css("float"); if((float=="right")||(float=="left")||(float=="both")){return true;}; } return false; } DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; } DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } } }; var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; }; DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href)); var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false; var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa); if(czy_node){ var div=document.createElement('div'); $(div).html(str); return div.children().first().get(0); }else{ return str; } } DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Encode=function(tekst){ tekst=tekst.replace(/&/g,"&","&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;"); return tekst; } DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", "&#039":"'", "&#39":"'", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); var tablica_api=new Array(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ var ileLoad=function(){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<=3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"#if:tak|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); params.maxage=10; params.smaxage=params.maxage; var PobierzDaneStron=function(params){ var __FUNCTION=function(params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ var funkcja2=funkcja(api,generator,muteks_api); } if(funkcja2){ return api.post(params) .DodatkiSkryptThen(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return api.post(params); }); } if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ return __FUNCTION(params); }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title),params,function(){ return __FUNCTION(params); }); } } var OperujNaSerwerze=function(token,params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ funkcja(api,generator,muteks_api); } return api.postWithToken(token,params); }); } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ /**/ if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);} $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); $(div_kontener).html(zawartosc); $(div_kontener).find('.ext-discussiontools-emptystate').remove(); $(div_kontener).children('.mw-parser-output').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); $(div_kontener).children('section').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html()); if(tab_hn!=undefined){ var length=tab_hn[0]; data.parse.text.number=length; $(div_kontener).children(".hn").DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); }else{ data.parse.text.number=0; } $(div_kontener).children('p:only-child').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error'); $(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,"")); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null); } $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(czy_kategorie){ if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);} }else{ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); } }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(!data){ var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+"."; return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe); }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja).DodatkiSkryptThen(function(data){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: stona_bazowa||mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); },null,muteks_przekierowanie_strony); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace)); if((przestrzen_strony=="") ||(przestrzen_strony=="Wikijunior") ||(przestrzen_strony=="Pomoc") ||(przestrzen_strony=="Wikibooks") ||(przestrzen_strony=="Szablon") ||(przestrzen_strony=="Wikipedysta") ){ aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname)); return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ var div=document.createElement('div'); $(div).html(data); if($(div).find('.scribunto-error').length==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }); }else{ console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data) return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(""); }); } }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }else{ console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony); return ""; } },null,muteks_czy_stronasubst); } var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){ element=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element); if($(element).filter('.strona_subst').length>0){return "";} var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki'; var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; if($(element).filter(css).length>0){ return "tak"; } if( ($(element).find(css).filter(function(i,element_g){ if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;} }).length>0) ){ return "tak"; }; if($(element).closest(css).filter(function(i,element_g){ if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;} }).length>0){ return "tak"; } return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona); } var tablica_stron_zbiorczych=new Array(); var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname; element=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element); for(var el of tablica_stron_zbiorczych){ if(el[0]==aktualna_strona){ return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2]) } } var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element); tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak)); return DodatkiSkryptPromise.DodatkiSkryptResolve(tak); },null,muteks_CzyPrawdopodobnieStronaZbiorcza); } DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){ rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic); var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;} return false; } DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){ rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic); var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(css_wszystko).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}; }); } DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){ rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic); var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(element).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;} }); } DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){ opakowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(opakowanie); opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return opakowanie; }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ return opakowanie; } } return $(); } DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){ opakowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(opakowanie); opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return $(opakowanie).attr('nazwa_strony'); }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ var adres=$(opakowanie).children('.adres').first(); if($(adres).length>0){ return $(adres).html(); } return null; } } return null; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = mw.config.get('wgPageName'); var namespacenumber = mw.config.get('wgNamespaceNumber'); }else{ var strona_selector=$('#mw-previewheader ~ .cdx-message--notice a').first(); if(strona_selector.length>0){ var href=$(strona_selector).attr('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona); var namespacenumber=null; } } var Nazwa=function(nazwa){ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa); } this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname)); this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"}))); this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname)); this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname)); this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname)); this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname)); this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname)); this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname)); this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname)); this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname)); if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; this.diff = document.URL.match(re); if(this.diff == null ){ this.diff = null; }else{ this.diff = this.diff[0].slice(6, this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; this.oldid = document.URL.match(re); if ( this.oldid == null ) { this.oldid = null; } else { this.oldid = this.oldid[0].slice(7, this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; this.action = document.URL.match(re); if ( this.action == null ) { this.action = null; } else { this.action = this.action[0].slice(8, this.action[0].length); } } else { this.diff = null; this.action = null; this.oldid = null; } } DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){ var element=id; var Tryb=function(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!=null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_jasny"); $(a_element).html("Tryb jasny"); }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_ciemny"); $(a_element).html("Tryb ciemny"); } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny"); } } } DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks"); if($(catlinks).length>0){ var a=$(catlinks).find('a'); $(a).DodatkiSkryptEach(function(i,element){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=$(a[i]).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } }); } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return DodatkiSkryptPromise.DodatkiSkryptResolve(tab); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.get(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(rozdziel_cookie[0]),rozdziel_cookie[1])); } return tab_cookie; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } var muteks_kategorii_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=((data!=null)?(DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data)):{}); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); var tab_promise_fun=new Array(); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.get(m,klucz); tab_promise_fun.push(function(){return strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); return DodatkiSkrypt.DodatkiSkryptUserOption.set(m,wartosc,klucz); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)})}); })(p); } var klucz_strona="CzłonkowieStron"; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.get(fullname,klucz_strona); tab_promise_fun.push(function(){return dane.DodatkiSkryptThen(function(dane){ var tab_promise_fun=new Array(); var TabCatFullname=function(){ var str_fullname=""; for(var p in tabcat){ str_fullname+=((str_fullname!="")?"|":"")+p; } return DodatkiSkrypt.DodatkiSkryptUserOption.set(fullname,str_fullname,klucz_strona); } if(dane){ var tak_fullname=false; var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(tab_dane[i]); var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza(kategoria,klucz); tab_promise_fun.push(function(){return tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!=null){ for(var j=tab_strona_do_kat.length-1;j>=0;--j){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((tab_strona_do_kat[k][1]!=null)&&(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } return DodatkiSkrypt.DodatkiSkryptUserOption.set(kategoria,str,klucz); } })}); } tak_fullname=tak_fullname||tak; })(i); } if(tak_fullname){tab_promise_fun.push(function(){return TabCatFullname();});} }else{ tab_promise_fun.push(function(){return TabCatFullname();}); } return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); })}); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); },null,muteks_kategorii_strony); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; var skin_kategoriowe=$('body').first(); this.PobierzKategorieStrony=function(){ //if(skin_nie_kategoriowe.length>0){return;}; tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first(); if(czy_catlinks.length==0){ var catlinks=document.createElement('div'); $(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"}); if(czy_minerva){ if($(rodzic_catlinks).length==0){ var div=document.createElement('div'); $(div).css({'id':'page-secondary-actions','class':'post-content'}); $('#content').append(div); rodzic_catlinks=$('#content > .post-content'); } } $(rodzic_catlinks).append(catlinks); } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first(); if(catlinks.length>0){ var catlinks_normal=$(catlinks).find("#mw-normal-catlinks"); var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks"); if(categories.length>0){$('#catlinks').removeClass('catlinks-allhidden');} for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); $(a).html(cat+" (js)"); if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ $(a).addClass('new'); $(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ $(a).attr('title',"Kategoria:"+cat); } var li=document.createElement('li'); $(li).html(a.outerHTML); var DodajDoCatlinksBrakujacePozycjeUl=function(catlinks_normal_hidden){ var ul=$(catlinks_normal_hidden).find('ul').first(); if(ul.length==0){ var ul_tw=document.createElement('ul'); var dziecko_ostatnie=$(catlinks_normal_hidden).children().last(); if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){ ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); $(li_noprint).attr('class',"noprint"); for(var node of noprint.childNodes){ $(li_noprint).append(node); } $(ul).append(li_noprint); }else{ ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw); } } if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){ $(ul).prev().remove(); } return $(ul); } var DodajPozycjeLiDoUl=function(catlinks_normal_hidden,li){ var ul=$(catlinks_normal_hidden).find('ul').first(); var dziecko_ostatnie=$(ul).children().last(); if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){ $(dziecko_ostatnie).before(li); }else{ $(ul).append(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(catlinks_hidden.length==0){ var catlinks_hidden_div=document.createElement('div'); $(catlinks_hidden_div).attr("id","mw-hidden-catlinks"); var hidden_show=mw.user.options.get('showhiddencats'); $(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):"")); $(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>"); var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0); catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(catlinks_normal.length==0){ var catlinks_normal_div=document.createElement('div'); $(catlinks_normal_div).attr("id","mw-normal-catlinks"); $(catlinks_normal_div).attr("class","mw-normal-catlinks"); var a=document.createElement('a'); $(a).attr('href',"/wiki/Specjalna:Kategorie"); $(a).attr('title',"Specjalna:Kategorie"); $(a).html("Kategoria"); $(catlinks_normal_div).append(a); $(catlinks_normal_div).html($(catlinks_normal_div).html()+":"); var ul=document.createElement('ul'); $(catlinks_normal_div).append(ul); if(catlinks.firstChild){ catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div); }else{ catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(((!fullname)?(DodatkiSkrypt.Info.page.fullname):fullname)); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; this.AktualizowanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizowanieStronyIPustaEdycja=function(title){ var zmienna_this=this; return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(title); tabcat=undefined; } strona_aktualna=true; } return promise; },null,muteks_aktualizacja_stron)); }else{ czy_tak=true; tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title)); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!=null){ var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0]; if(aktualizacja_strony!=null){ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }else{ strona_aktualna=true; return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); },null,muteks_aktualizacja_stron); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0]; if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; var interval=$(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){ clearInterval(interval); }); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){}); }else{ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( event,id,tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(); var Button = $(rodzic).find( "#collapseButton" + tableIndex ); var Table = $(rodzic).find( "#collapsibleTable" + tableIndex ); if ( (Table.length==0) || (Button.length==0) ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; $(Table).attr("expand-table","false"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; $(Table).attr("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(Table).attr("expand-table","true"); }else{ czy_ukryc=true; $(Table).attr("expand-table","false"); } } var Rows = Table[0].rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css("display", "none"); } $(Button[0]).text(expandCaption); } else { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css('display',''); } $(Button[0]).text(collapseCaption); } }); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } var index_table=0; DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = index_table; var NavigationBoxes = new Object(); var Tables = DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic).find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = $(Tables[i]).find( "tr" )[0]; if (!HeaderRow) return; var Header = $(HeaderRow).find( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; $(Tables[i]).attr( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); $(Button).css({ 'style-float' : "right", 'css-float':'right', 'font-weight':'normal', 'text-align':'right', 'font-size':'inherit', 'line-height':'inherit', 'width':'6em', 'box-sizing':'border-box', 'white-space':'nowrap', 'position':'relative', 'z-index':'1' }); $(ButtonLink).css('color',Header.style.color); $(ButtonLink).attr( "id", "collapseButton" + tableIndex ); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.collapseTable]," + tableIndex + ")"; $(ButtonLink).attr( "href",javascript); $(ButtonLink).append( ButtonText ); $(Button).append( document.createTextNode( "[" ) ); $(Button).append( ButtonLink ); $(Button).append( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(Header.childNodes[0]).before(Button); tableIndex++; index_table++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable(null,null,i,true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = $(element).parent()[0]) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (null,null,i,true,czy_ukryc)); break; } } } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,muteks_boksy_temp)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table); } /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(event,id,indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(); var NavToggle = $(rodzic).find("#NavToggle" + indexNavigationBar); var NavFrame = $(rodzic).find("#NavFrame" + indexNavigationBar); if ((NavFrame.length==0)|| (NavToggle.length==0)) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; $(NavFrame).attr("expand-div","false"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; $(NavFrame).attr("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(NavFrame).attr("expand-div","true"); }else{ czy_ukryc=true; $(NavFrame).attr("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { $(NavChild).css('display','none'); } if ( $(NavChild).hasClass( 'NavContent') ) { $(NavChild).css('display','none'); } } $(NavToggle[0]).text(NavigationBarShow); // if hidden now } else{ for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { $(NavChild).css('display','block'); } if ($(NavChild).hasClass( 'NavContent')) { $(NavChild).css('display', 'block'); } } $(NavToggle[0]).text(NavigationBarHide); } }); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } var index_div=0; DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = index_div; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic).find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ($(NavFrame).hasClass( "NavFrame")) { var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; $(NavToggle).attr('id', 'NavToggle' + indexNavigationBar); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.toggleNavigationBar]," + indexNavigationBar + ")"; $(NavToggle).attr('href', javascript); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); $(NavToggle).append(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle, a.NavToggle#NavToggle'+indexNavigationBar).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(NavFrame.childNodes[j]).append(NavToggle); } } $(NavFrame).attr('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(null,null,indexNavigationBar,true,isCollapsed); indexNavigationBar++; index_div++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div); } /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber != 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); $(link).append(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; $(li).append(link); $(ul).children('li#google-trick-search').DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $($(ul).contents().first()).before(li); } /*******/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ var SzablonNapisWprowadzeniaTekstu=function(jak_wstawiac){ var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit'))))); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }); var stopka=$(mojnaglowek).find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.mojaStopka'),new Array('#content')))); $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); $($(mojnaglowek).filter(function(i,element_g){ if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;} }).get(i)).find(' > div:first-child').append(stopka); $(moja_stopka_element).remove(); }); } }); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).length>0); var noFooter = false; var footers = 0; $(element_rodzic).find('div').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).DodatkiSkryptEach(function(k,el){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } }); if (noFooter){return;} if(footers==1){ $(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;}; return true; }).DodatkiSkryptEach(function(i,element_naglowek){ var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic); var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona)); if(str_element.length>0){ var zawartosc=$(str_element).get(0).cloneNode(true); $(zawartosc).find('.strona_start').remove(); var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var czy_s0=(s0.length>0);var czy_s1=(s1.length>0); if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){ var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;} }); if(moja_stopka.length>0){ $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); if(jak_wstawiac){ $(element_strona).find('.strona > div').filter(function(i,element_g){ if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first(); if($(rodzic).find('> .printfooter').length>0){ $(rodzic).find('> .printfooter').first().before(stopka); }else{ $(rodzic).append(stopka); } }else{ $(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka); } } }); } } } }); }; }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } DodatkiSkrypt.Muteksy.muteks_boksy=new DodatkiSkrypt.Muteks(); var tab_mutator_zmienna=new Array(); var tab_mutator_uchwyt=new Array(); DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji =function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,config){ var __funkcja_cialo=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str_css=css?$(css):null; /*start overflow*/ var str_wynik=funkcja(event,id,str_css); str_css=(str_css?str_css:str_wynik); str_css=$(str_css).filter(function(i,element){ if( (element==window) ||(element==document) ||(element==null) ){return false;}; return true; }); if((str_css)&&($(str_css).length>0)&&(nazwa_funkcji)){ if(!tab_mutator_uchwyt[nazwa_funkcji]){ tab_mutator_uchwyt[nazwa_funkcji]=new DodatkiSkrypt.MutatorElementNode(); } tab_mutator_uchwyt[nazwa_funkcji].UsuwanieNode(str_css); var tab_nowe_elementy=tab_mutator_uchwyt[nazwa_funkcji].WyszukajNoweElementyNode(str_css); if($(tab_nowe_elementy).length>0){ tab_mutator_zmienna[nazwa_funkcji]=false; }; if(!tab_mutator_zmienna[nazwa_funkcji]){ tab_mutator_zmienna[nazwa_funkcji]=true; $(tab_nowe_elementy).DodatkiSkryptEach(function(i,element_g){ tab_mutator_uchwyt[nazwa_funkcji].UruchomMutator(element_g,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(null,null,element_g); },null,DodatkiSkrypt.Muteksy.muteks_boksy); },function(){ if(typeof(config)=="function"){ return config(event,id,czy_event,element_g,nazwa_funkcji); }else{ return config; } },nazwa_funkcji); }); }; } return str_wynik; },generator_box,muteks_box); } if((event)&&(czy_event)){ return __funkcja_cialo(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return __funkcja_cialo(); },null,null,((event)?(event.target):id)); } } /*Funkcje do obsługi pasków przewijania*/ var ScrollBarOverflow=function(element_g){ $(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y"); /**/ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){ const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){ const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } var ScrollBarOverflowAll=function(){ var str=$('*.mw-overflow-x, *.mw-overflow-y'); $(str).DodatkiSkryptEach(function(i,element_g){ ScrollBarOverflow(element_g); }); } DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){ var str='*.mw-overflow-x, *.mw-overflow-y'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.ScrollBarOverflow', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ /*start overflow*/ ScrollBarOverflow(element_g); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); }; DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){ var str='.mw-width-x'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.MwWidthXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var ScrollResize=function(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); $(element2).html($(element).html().replace(/&nbsp;/g," ").replace(/&#32;/g," ")); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-blank"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsBlank', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsBlank=function(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g); if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");}; } IsBlank(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-only-whitespace"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsOnlyWhiteSpace=function(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g); if(czy_whitespace){ element_g.classList.add('only-whitespace'); }else{ element_g.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-first-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsFirstChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsFirstChild=function(){ var parser=$(element_g).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }; IsFirstChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var islastchild=new DodatkiSkrypt.MutatorElementNode(); var islastchild_czy=false; DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-last-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsLastChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsLastChild=function(){ var parser=$(element_g).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }; IsLastChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').DodatkiSkryptEach(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=Math.max(element_tab[1],1); element.scrollLeft=Math.max(element_tab[2],1); } } } DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow=function(){ var lastScroll; var lastHeight; this.ZbierzPozycje=function(){ lastScroll = window.scrollY; lastHeight = document.body.scrollHeight; } this.UstawPozycje=function(str){ var newHeight = document.body.scrollHeight; var diff = newHeight - lastHeight; window.scrollTo(0,lastScroll + diff); } } DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){ var muteks=new DodatkiSkrypt.Muteks(); var dane_okna_browser; this.UstawGConfigSpecjalne=function(){ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'OknoBrowser-name': 'Główne paski przewijania przeglądarki', 'OknoBrowser-description-page': 'Wikibooks:StronicowyParser', 'OknoBrowser-ustaw_dane_browser': 'Ustawia pozycję głównych pasków przewijania.', }); gConfig.register('OknoBrowser', {name: mw.msg('OknoBrowser-name'), descriptionPage: mw.msg('OknoBrowser-description-page')}, [ { name: 'ustaw_dane_browser', desc: mw.msg('OknoBrowser-ustaw_dane_browser'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-ustaw_dane_browser'] } ]); dane_okna_browser=(gConfig.get('OknoBrowser','ustaw_dane_browser')==true); }else{ dane_okna_browser=true; } } this.CzyUstawianieGConfigSpecjalne=function(){ return dane_okna_browser; } this.ZbierzDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var top=window.pageYOffset || document.documentElement.scrollTop; var left= window.pageXOffset || document.documentElement.scrollLeft; var tab_dane_okna={ "scrollTop":top, "scrollLeft":left, } var str_json=JSON.stringify(tab_dane_okna); return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna"); },null,muteks); } this.UstawDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna"); return promise.DodatkiSkryptThen(function(str_json){ if(str_json){ var tab_dane_okna=JSON.parse(str_json); window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'}); } }); },null,muteks); } } DodatkiSkrypt.Boksy.UstawDaneOknaBrowser=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); var czy_tak_okno_browser=boksy_okna.CzyUstawianieGConfigSpecjalne(); if(czy_tak_okno_browser){z boksy_okna.UstawDaneOknaBrowser(); } } DodatkiSkrypt.Boksy.UstawGConfigSpecjalne=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); boksy_okna.UstawGConfigSpecjalne(); } DodatkiSkrypt.Boksy.Headers=function(height,top){ var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack'; var height_sticky=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky+=parseFloat(rect_sticky[height]+rect_sticky[top]); }); return height_sticky; } DodatkiSkrypt.Boksy.Footer=function(height,top){ var css_skin=$('html.client-js body.skin-minerva.ext-discussiontools-init-new-topic-opened .ext-discussiontools-init-new-topic'); var height_footer=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var comp=window.getComputedStyle(el, null); var rect_sticky=el.getBoundingClientRect(); var height_strona=parseFloat(((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]))); height_footer+=height_strona-rect_sticky[top]; }); return Math.max(height_footer,0); } DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box,funkcja_zaznaczone,function_spisu_rzeczy){ var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.StickyXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var BoksyStickyXY=function(){ if(funkcja_zaznaczone){ funkcja_zaznaczone(); } var comp=window.getComputedStyle(element_g, null); var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky_top=DodatkiSkrypt.Boksy.Headers(height,top); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height,top); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld==undefined){ var topold_war=parseFloat($(element_g).css(top)); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld==undefined){ var bottomold_war=parseFloat($(element_g).css(bottom)); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky_top+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; $(element_g).css(height,"auto"); $(element_g).css("max-"+height,"none"); $(element_g).css(top,"auto"); $(element_g).css(bottom,"auto"); if(width_box!=null){ $(element_g).css(width_box,"auto"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(left_box,"auto"); $(element_g).css(right_box,"0"); $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ $(element).css(width_box,"auto"); $(element).removeClass('mw-scrollbar-overflow-x'); $(element).removeClass('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); //element_g.style[height]="100%";/**/ var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var rect_rodzic; parents_node_fun.DodatkiSkryptEach(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-height_sticky_bottom-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); $(element_g).css("max-"+height,(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"); $(element_g).css(height,"100%"); var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); $(element_g).css(top,top_obj+"px"); $(element_g).css(bottom,"auto"); if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); $(element_g).css("white-space","nowrap"); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null) $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); }else{ $(element_g).css("white-space","nowrap"); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null); $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(width_box,"auto"); var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ $(element_g).css(right_box,"0"); $(element_g).css(left_box,"auto"); $(rodzic_element).css("overflow","visible"); }else{ $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); } } } $(element_g).css(height,"auto"); $(element_g).css(height,(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"); ScrollBarOverflowAll(); pasek.UstawPozycje(); if(function_spisu_rzeczy){ function_spisu_rzeczy(); } } $(element_g).addClass('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } } } BoksyStickyXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return __FUNKCJA(...args); },null,DodatkiSkrypt.Muteksy.muteks_boksy); } DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){ var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy'); var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse(); var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy'); var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse(); var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony'); var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse(); var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek'); var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse(); var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp'); var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse(); /**/ var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str_naglowek_stopka, 'DodatkiSkrypt.Boksy.OptimalXY', function(event,id,str_naglowek_stopka){ $(str_naglowek_stopka).DodatkiSkryptEach(function(i,element_g){ var BoksyOptimalXY=function(){ var comp=window.getComputedStyle(element_g, null); var FunOptimalXY=function(width,height,left,right,top,bottom){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); $(element_g).css({top:'',bottom:''}); $(element_g).next().css(top,''); var width_rodzic=null; var height_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).closest('.mw-parent-node').DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); height_rodzic=parseFloat(comp_rodz.getPropertyValue([height])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } //$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative") var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy'); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); var szerokosc=rect_dziecko[width]+liczba_marginesy; if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } }else{ str.css('position','static'); } var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x"); if(naglowek_czy_stopka.length>0){ var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy') ||$(naglowek_czy_stopka).hasClass('nagłówek_lewy'); var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony') ||$(naglowek_czy_stopka).hasClass('nagłówek') ||$(naglowek_czy_stopka).hasClass('wstęp'); var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa') ||$(naglowek_czy_stopka).hasClass('stopka_lewa'); var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony') ||$(naglowek_czy_stopka).hasClass('stopka') ||$(naglowek_czy_stopka).hasClass('zakończenie'); } if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom"; }else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top"; }else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right"; }else if(czy_stopka_2){var prev="next";var top="right";var bottom="left"; }else{ console.log("Nie ma stopki, ani nagłówka w StronaStart."); return; } var poprzedni_str=$(element_g)[prev](); var topprev=parseFloat($(poprzedni_str).css(top))||0; var heightprev=parseFloat($(poprzedni_str).css(height))||0; var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0) var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0); /**/ var height=parseFloat($(element_g).css(height))||0; var margintop=(parseFloat($(element_g).css("margin-"+top))||0) var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0); /**/ var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom; /**/ var czy_naglowek=czy_naglowek_1||czy_naglowek_2; if(czy_naglowek){ $(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-nagłówek",cal_height); }else{ $(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-stopka",cal_height); } var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0)); if(cal>height_rodzic){ $(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px"); } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","height","left","right","top","bottom"); } if(optimal_y){ FunOptimalXY("height","width","top","bottom","left","right",); } } BoksyOptimalXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } //var onblockNotOverflowXY=false; DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){ //if(onblockNotOverflowXY){return;}; //if(onBlockMutator){return;}; var czy_sticky=function(element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,null, 'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""), function(event,id,str){ //if(onblockNotOverflowXY){return;}; ///if(onBlockMutator){return;}; //onblockNotOverflowXY=true; //onBlockMutator=true; var UsunieciePaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; //var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ element.style[width_box]="auto"; //element.style["min-"+width_box]="auto"; //element.style["max-"+width_box]="none"; var whitespace=$(element).css('white-space'); $(element).css('white-space',"nowrap"); //$(element).css('box-sizing','border-box'); /**/ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width))+"px"; /**/ $(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal"); }); } var PoprawaPaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ if(czy_sticky(element)){return;} var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); if(!czy_overflow_x_box){return;} $(element).removeClass('mw-scrollbar-overflow-'+x_box); /**/ var whitespace=$(element).css('white-space'); $(element).css('white-space','nowrap'); var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();})); if(element["scroll"+str_width_box] > element["client"+str_width_box]){ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width)+width_paska)+"px"; } $(element).css('white-space',whitespace); /**/ }); } var WysokoscOverFlowXY=function(css,top_str,height_str,width_str){ $(css).DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element); if(display){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height_str,top_str); var nadwyzka_height=top+height-(wys-height_sticky_bottom); var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)'); var MwControlXY=function(event,id){ var top=document.documentElement.scrollTop; var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y); var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); $(str).DodatkiSkryptEach(function(i,element){ pasek.ZbierzPozycje(element); }); - //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks(); //var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y"); UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x"); var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y')); WysokoscOverFlowXY(css_control_y,"top","height","width"); var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x')); WysokoscOverFlowXY(css_control_x,"left","width","height"); ScrollBarOverflowAll(); //},null,muteks_mwwcontrolxy); //var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y"); PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x"); ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ //},null,muteks_mwwcontrolxy); /**/ //var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ pasek.UstawPozycje(); if((event)&&(event.type=="click")){ if(czy_sticky(event.target)){return;}; DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id,muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy); }; } //onblockNotOverflowXY=true; //onBlockMutator=true; //var windowpasek=new DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow(); //windowpasek.ZbierzPozycje(); MwControlXY(event,id); //windowpasek.UstawPozycje(str); //onblockNotOverflowXY=false; //onBlockMutator=false; return str; }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var muteks_id=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id,muteks_box){ var element_a=$(event.target).closest('a'); if($(element_a).length>0){ var href=$(element_a).attr('href'); href=href.replace(/^\s*#/g,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var hx=$(hn).not(toc_h); for(var i=0;i<hx.length;++i){ var h=hx[i]; var id_h=$(h).attr('id'); if(id_h==href){ (function(h){ var fun=function(){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var rect_h=h.getBoundingClientRect(); var wys_h=rect_h.top+window.scrollY-height_sticky; document.documentElement.scrollTop=wys_h; return wys_h; } var fun2=function(){ var wys_h=fun(); document.documentElement.scrollTop=wys_h; }; $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return fun2(); },null,muteks_id); }); })(h); break; } } }; } DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).DodatkiSkryptEach(function(i,element_f){ var id=$(element_f).attr("id") if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!=null)&&(collapsebutton.length>0)){ $(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).DodatkiSkryptEach(function(j,element_g){ var href=$(element_g).attr('href'); if((href!=null)&&(href!="")){ var DodajSkryptJavaScript=function(fun){ var href_nowe=$(element_g).attr('href'); href_nowe=href_nowe.replace(/(\s*\])/g,",window.DodatkiSkrypt.Boksy."+tab_el+"."+fun+"]"); $(element_g).attr('href',href_nowe); } DodajSkryptJavaScript('OperacjeBoksy'); } }); } } }); } DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); var tab_strona_wektor_fun=new Array(); var muteks_wektor=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.DodajElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_strona_wektor_fun.push(element_fun); },null,muteks_wektor); } DodatkiSkrypt.UruchomElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return element_fun(); },null,muteks_wektor); } var error_fun=function(event){ return event.preventDefault(); }; DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if($('body.skin-vector.skin-vector-search-vue').length>0){ if($('#vector-toc').length>0){ var kopiuj_elementy=function(){ $('.vector-toc-landmark,.vector-page-tools-landmark,.vector-main-menu-landmark,.vector-appearance-landmark,.vector-header,.vector-sticky-header').DodatkiSkryptCloneNode(); $('.vector-appearance-landmark').find('.vector-menu').remove(); $('.vector-sticky-header').find('.vector-user-menu').remove(); } var kopiuj_zdarzenia=function(){ $(tab_strona_wektor_fun).DodatkiSkryptEach(function(i,element_fun){ element_fun(); }); } $(window).off('error',error_fun).on('error',error_fun); kopiuj_elementy(); DodatkiSkrypt.requireFile('skins.vector.js')(); kopiuj_zdarzenia(); } } },null,muteks_wektor); } DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){ var quiz_element=$(element).find('div.quiz'); if($(quiz_element).length==0){return;} var str_html=$('html'); var comp_html=window.getComputedStyle($(str_html).get(0), null); var fontsize_html_px=comp_html.getPropertyValue("font-size"); var lineheight_html_px=comp_html.getPropertyValue("line-height"); fontsize_html=parseInt(fontsize_html_px); lineheight_html=parseInt(lineheight_html_px); var str_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); var comp=window.getComputedStyle($(str_parser_output).get(0), null); var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html; var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html; $(quiz_element).DodatkiSkryptEach(function(i,element){ var str_quiz=$(quiz_element[i]); var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null); var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html; var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html; var str_next=$(element).next(); var rodzic_element=$(element).parent(); element_node=$(element).remove() var iframe=document.createElement('iframe'); $(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"}); var iframe_muteks=new DodatkiSkrypt.Muteks(); var function_str=function(){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; //iframe.style.height="auto"; iframe.style.height=iframeDoc.body.scrollHeight+'px'; },null,iframe_muteks); },1); } iframe.onload = function(){ try{ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; var quiz=$(iframeDoc.body).find('div.quiz'); $(iframeDoc.body).find("*").not('style, link').not($(DodatkiSkrypt.Szereg.IdCSS(1))).not($(DodatkiSkrypt.Szereg.IdCSS(1,new Array("*")))).DodatkiSkryptEach(function(i,element){ //$(element).remove(); if($(element).find("*").filter(DodatkiSkrypt.Szereg.IdCSS(1)).parents('#mw-content-text').length==0){ $(element).remove(); }else{ $(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',}); } }); $(iframeDoc.body).find(DodatkiSkrypt.Szereg.IdCSS(1)).find("*").DodatkiSkryptEach(function(j,element){ if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){ $(element).remove(); } }); $(iframeDoc.body).css({'height':'unset','overflow-y':'visible'}); $(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'}); $(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'}); $(iframeDoc.body).find(DodatkiSkrypt.Szereg.IdCSS(1)).css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"}); $(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"}); $(iframeDoc.body).find(DodatkiSkrypt.Szereg.IdCSS(1,new Array(' > section.collapsible-block'))).removeClass('collapsible-block'); iframe.style.height="auto"; iframeDoc.body.style.backgroundColor="transparent"; iframeDoc.body.parentNode.style.overflowY='visible'; iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px'; }catch(error){ console.error("Wystąpił błąd:",error); } $(window) .off('DOMContentLoaded',function_str) .off('visibilitychange',function_str) .off('scroll',function_str) .off('resize',function_str) .off('blur',function_str) .off('focus',function_str) .on('DOMContentLoaded',function_str) .on('visibilitychange',function_str) .on('scroll',function_str) .on('resize',function_str) .on('blur',function_str) .on('focus',function_str); }; if($(str_next).length>0){ $(str_next).before(iframe); }else{ $(rodzic_element).append(iframe); } }); } DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){ if((limit==null)&&(math==null)){return;}; var toc=$(toc_spis); if($(toc).length==0){return;}; if(limit!=null){ var toclimit=$(toc).closest('.toclimit'); if(toclimit.length>0){ $(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6'); var limit_liczba=parseInt(limit); if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);}; } } if(math!=null){ $(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true)); } } DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){ var toc_minerva=$('body.skin-minerva'); if((toc_minerva==null)||(toc_minerva.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){ var toc_timeless=$('body.skin-timeless'); if((toc_timeless==null)||(toc_timeless.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}; if(!czy_numerowac){return false;} var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child'); var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start==null)||(strona_start.length==0)) ||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!=null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!=null)&&(strona_start.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var stronastarthn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(hn).not(toc_h).not(stronastarthn); var NaglowkiNiektorePozaStronaStart=function(){ if($(pole).length==0){return false;} return true; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start==null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!=null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!=null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); if(czy_sidebartoc){return true;}; var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC(); if($(toc_nowy_vector).length>0){return true;} var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var strona_start_hn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var element_parser=$(DodatkiSkrypt.Szereg.IdCSS()); var node_hn=$(element_parser).find(hn).not(tochn).not(strona_start_hn); if($(node_hn).length==0){return false;}; /* Skórka Vector-2022 z nieutworzonym spisem treści */ var vector_toc=mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'}, new mw.html.Raw( mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned', 'data-feature-name':'toc-pinned', 'data-pinnable-element-id':'vector-toc', 'data-pinned-container-id':'vector-toc-pinned-container', 'data-unpinned-container-id':'vector-page-titlebar-toc-unpinned-container', 'data-saved-pinned-state':'false', }, new mw.html.Raw( mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści") +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij') +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj') ) ) +mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'') ) ); var nav_spis_rzeczy_lewa_nawigacja=mw.html.element('div',{'class':'vector-sticky-pinned-container'}, new mw.html.Raw( mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'}, new mw.html.Raw( mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'}, new mw.html.Raw( vector_toc ) ) )) ) ); var nav_spis_rzeczy_nawigacja_strony=function(numer){ return mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'} ,new mw.html.Raw(mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc':'vector-sticky-header-toc'),'class':"vector-dropdown "+((numer==1)?"vector-page-titlebar-toc":"mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc")+" vector-button-flush-left",'title':"Spis treści"}, new mw.html.Raw( mw.html.element('input',{'type':"checkbox",'id':((numer==1)?("vector-page-titlebar-toc-checkbox"):"vector-sticky-header-toc-checkbox"),'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści","aria-expanded":'false',})+ mw.html.element('label',{'id':((numer==1)?("vector-page-titlebar-toc-label"):"vector-sticky-header-toc-label"),'for':((numer==1)?"vector-page-titlebar-toc-checkbox":"vector-sticky-header-toc-label"),'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"} ,new mw.html.Raw( mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+ mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści") ) )+ mw.html.element('div',{'class':'vector-dropdown-content'}, new mw.html.Raw( mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc-unpinned-container':"vector-sticky-header-toc-unpinned-container"),'class':'vector-unpinned-container'},"") ) ) )))); } var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div'); $(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja); var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_strony(1)); var node_nav_spis_rzeczy_nawigacja_header=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_header).html(nav_spis_rzeczy_nawigacja_strony(2)); if($('.vector-toc-landmark').length==0){ $('.vector-column-start').DodatkiSkryptAppend($(node_nav_spis_rzeczy_lewa_nawigacja).children().first()); $('.vector-sticky-header-context-bar').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_header).children().first()); $('.mw-body-header').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_artykulu).children().first()); } $('html').removeClass('vector-toc-not-available').addClass('vector-toc-available'); return true; } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements); var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony'); toc_stary_vector=$(toc_stary_vector).filter(function(i,element){ var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(!czy_bezposrednio_w_stronastart){return false;}; /**/ var rodzic=node_element.ElementKontenerowyStronaStart(); var szablon=$(rodzic).find('.rodzic_szablon_subst_js'); if($(szablon).length==0){ return true; }else{ var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany'); if(niezanalizowany_szablon.length>0){ if($(niezanalizowany_szablon).find(element).length==0){return true;}; return false; }else{ return true; } } }); var node_element2=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(); var czy_sidebartoc=(((node_element2.CzyJestElementemPotomkowymKonteneraStronaStart(elements)) ||( (node_element2.CzyJestFundamentalnymElementemStronaStart(elements)) &&(!(node_element2.CzyTenElementMaStronaStartToc(elements))) ) )&&(DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac))); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); /**/ this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } var toc_stary_vector_fun=function(){ var toc=new Array(); for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);}; return toc; } if(this.CzyJestVectorTOC()){ this.toc=toc_stary_vector_fun(); for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=toc_stary_vector_fun(); } } DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){ if(!element){ var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=cialo_strona_start; }else if($(element).get(0)==document){ var cialo_strona_start=document; var cialo_strona_start2=cialo_strona_start; }else{ var cialo_strona_start=$(element).filter('.strona_start'); if($(cialo_strona_start).length==0){ cialo_strona_start=$(element).closest('.strona_start'); } if(cialo_strona_start.length==0){ cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=$(cialo_strona_start); }else{ var cialo_strona_start2=$(cialo_strona_start); if($(cialo_strona_start).hasClass('strona_start')){ cialo_strona_start=$(cialo_strona_start).find('.ciało_strona'); } } } var str_query='.strona_start .ciało_strona'; var cialo_dziecko_w_potomku=$(cialo_strona_start).find(str_query); var element_strona_start=$(cialo_strona_start2).find('.strona_start').filter(function(i,element){ return ($(cialo_strona_start2).find('.strona_start').find(element).length==0); }); this.CzyJestElementemPotomka=function(element){ var czy_w_strona_start=$(cialo_dziecko_w_potomku).find(element).closest(cialo_dziecko_w_potomku); return ( ($(czy_w_strona_start).length>0) ); } this.CzyElementRodzicJestStronaStart=function(){ return ($(cialo_strona_start2).filter('.strona_start').length>0); } this.CzyWTobieJestElementTocSpis=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); return ($(cialo_strona_start2).find(toc).length>0); } this.CzyJestElementemPotomkowymKonteneraStronaStart=function(element){ return ( (this.CzyJestFundamentalnymElementemStronaStart(element)) &&( ($(cialo_strona_start2).find('.strona_start').find($(element)).length==0) &&($(cialo_strona_start2).find('.strona_start').filter(element).length==0) ) ); } this.PodajWszystkieStronaStartTocPotomne=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); return element_toc; } this.CzyJestTOCWeDzieckuStronaStart=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); if($(element_toc).length==0){ return false; }; var strona_start=$(cialo_strona_start2).find('.strona_start'); element_toc=$(element_toc).filter(function(i,element){ if($(strona_start).find(element).length>0){return false;}; return true; }); if($(element_toc).length==0){return false;}; return true; } this.CzyJestPrzodkowyKontenerZeStronaStartTOC=function(element){ if(!this.CzyJestFundamentalnymElementemStronaStart(element)){return false;}; var czy_jest_elementem=this.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(czy_jest_elementem){ if(this.CzyJestTOCWeDzieckuStronaStart()){return true;}; return false; }; var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); if($(element).filter('.strona_start').length==0){ element=$(element).closest('.strona_start').closest('.strona_start'); }else{ element=$(element).closest('.strona_start'); } if($(element).length==0){return false;}; while(true){ var element_node=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); var czy_jest=element_node.CzyJestTOCWeDzieckuStronaStart(); if(czy_jest){return true;}; if($(cialo_strona_start2).filter(element).length>0){return false;}; element=$(element).closest('.strona_start'); if($(element).length>0){ if(($(cialo_strona_start2).find(element).length==0)||($(cialo_strona_start2).filter(element).length==0)){return false;}; }else{ if($(cialo_strona_start2).filter('.strona_start').length>0){return false;}; element=$(cialo_strona_start2); if($(element).length==0){return false;}; } } return false; } this.CzyJestFundamentalnymElementemStronaStart=function(element){ if($(element).length==0){return true;}; return ( ($(cialo_strona_start2).find(element).length>0) ||($(cialo_strona_start2).filter(element).length>0) ); } this.ElementTekstuStronaStart=function(){ return cialo_strona_start; } this.ElementKontenerowyStronaStart=function(){ return cialo_strona_start2; } var tab_element=new Array(); this.CzyTenElementMaStronaStartToc=function(element){ if($(element).length==0){return false;}; var element_strona_start2=$(element_strona_start).find(element).closest(element_strona_start); if($(element_strona_start2).length==0){element_strona_start2=$(element_strona_start).filter(element);}; var fun_menu=function(element_strona_start2,this_zmienna){ for(var i=0;i<$(tab_element).length;++i){ var el=$(tab_element[i][0]).filter(element_strona_start2); if($(el).length>0){ return tab_element[i][1]; } }; var czy_jest_tam_toc=this_zmienna.CzyJestPrzodkowyKontenerZeStronaStartTOC(element); tab_element.push(new Array(element_strona_start2,czy_jest_tam_toc)); return czy_jest_tam_toc; } if($(element_strona_start2).length==0){ if(!this.CzyElementRodzicJestStronaStart()){return false;}; var czy_tak=fun_menu(cialo_strona_start2,this); return (!czy_tak); }; return fun_menu(element_strona_start2,this); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC=function(czy_numerowac){ var idcss=$(DodatkiSkrypt.Szereg.IdCSS()); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var hn_id=$(idcss).find(hn).not(tochn); if($(hn_id).length==0){return;}; var strona_start=$(hn_id).parents('.strona_start'); strona_start=$(strona_start).filter(function(i,element){ var toc_id=$(element).find(toc).filter(function(i,toc_element){ if($(element).find('.strona_start').find(toc_element).length>0){return false;}; return true; }); if($(toc_id).length>0){return true;}; return false; }); var strona_subst=$(hn_id).closest(idcss); strona_subst=$(strona_subst).filter(function(i,element){ if($(element).find(toc).filter(function(i,toc_element){ if($('.strona_start').find(toc_element).length>0){return false;}; return true; }).length>0){return true;}; return false; }); var elementy=DodatkiSkrypt.DodatkiSkryptJQuery(strona_start,strona_subst); for(var element of elementy){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(element),czy_numerowac); } if($(strona_subst).length==0){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(idcss),czy_numerowac); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); //var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS()))); var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var czy_jest_tam=funkcja_rodzic.CzyJestElementemPotomkowymKonteneraStronaStart(toc); if(!czy_jest_tam){continue;} } /**/ if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;} var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc); var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart(); var headline=$(cialo_strona_start).find(hn).not(toc_h); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; if(__funkcja_toc.CzyTenElementMaStronaStartToc(el_headline)){continue;}; var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline); text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} var div=document.createElement('div'); $(div).html($(element_toctext).html()); $(div).find('.vector-toc-numb').remove(); text=$(div).html(); }else{ element_toctext=element_a.querySelector('.toctext'); text=$(element_toctext).html(); } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=$(el_headline).attr('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); $(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id)); if(czy_side_bar_toc){ $(element_a).closest('li').attr('id','toc-'+attribut_id); $(element_a).find('+ ul').attr('id','toc-'+attribut_id+"-sublist"); } } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var headline=$(element).find(hn).not(toc_h); var tab_naglowkow=new Array(); if((headline!=null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var html_in_headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el); var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(html_in_headline))); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span; var hn_tekst='[data-mw-comment-start], [data-mw-comment-start] ~ *'; if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ var span_numeracja=$(el).contents().filter('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(span_numeracja).length==0){ span=$(el).contents().first().filter('span').not(hn_tekst).filter(":empty").filter("[id]"); }else{ span=$(span_numeracja).DodatkiSkryptNext().not(hn_tekst).filter(":empty").filter("[id]"); } } var IdNazwa=function(id0){ var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline); id0=id0+((ile>1)?("_"+ile):""); /**/ var poziom=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(el); var id_rodzica; for (var p=tab_naglowkow.length-1;p>=0;--p){ var poziom_id=tab_naglowkow[p][1]; if(poziom_id<poziom){ id_rodzica=tab_naglowkow[p][0]; break; } } tab_naglowkow.push(new Array(id0,poziom)); var id_thread="h-"+id0+((id_rodzica)?("-"+id_rodzica):("")); $(el).attr('data-mw-thread-id',id_thread); var span_comment=$(el).children('[data-mw-comment-start]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('id',id_thread); $(span_comment).attr('data-mw-comment-start',''); var span_id=$(el).contents().first().filter('span.numeracja, span.mw-numbering-main-page, span[id]').not(hn_tekst).last(); if($(span_id).length==0){ $(el).contents().first().DodatkiSkryptBefore(span_comment); }else{ $(span_id).DodatkiSkryptNext().DodatkiSkryptBefore(span_comment); } }else{ $(span_comment).attr('id',id_thread); } var span_comment=$(el).children('[data-mw-comment-end]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('data-mw-comment-end',id_thread); $(el).DodatkiSkryptAppend(span_comment); }else{ $(span_comment).attr('data-mw-comment-end',id_thread); } /**/ $(el).attr('id',id0); if($(span).length>0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ $(span).attr('id',id1); }else{ $(span).remove(); } }else if($(span).length==0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ var span_id_nowy=document.createElement('span'); $(span_id_nowy).attr('id',id1); var numeracja=$(el).find('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(numeracja).length>0){ $(numeracja).DodatkiSkryptNext().DodatkiSkryptBefore(span_id_nowy); }else{ $(el).contents().first().DodatkiSkryptBefore(span_id_nowy); } } } } IdNazwa(id0); } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h=rodzic.find(hn).not(toc_h); if((h!=null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!=null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline==null){ var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji)); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); /**/ $(element_h).attr("id",id); /**/ var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,"."); /**/ var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); $(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element); }else{ $(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji); } czy_indeksuj=true; } var heading=$(element_h).closest('.mw-heading'); if(heading.length==0){ var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h); var style=$(element_h).attr('style'); $(element_h).attr('style',''); //var id=$(element_h).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var div=document.createElement('div'); div.innerHTML=element_h.outerHTML; $(div).children().removeClass('mw-html-heading'); var div_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(div); $(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(div_zawartosc))); } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(czy_numerowac); } } } DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){ var czy_fun=(typeof(tablica_indeksu_element_h)=="function"); if(czy_fun){ var tablica_indeksu_element_fun=tablica_indeksu_element_h; }else{ var tablica_indeksu_element_fun=function(title2_href){ return tablica_indeksu_element_h[title2_href]; }; } var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true); ile+=(ile_przed||0); var title2_href_num=title2_href; while(true){ var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,""); if(title2_href_podstawa_tab){ if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){ var title2_href_podstawa=title2_href_podstawa_tab[1]; var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]); var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false); var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa); if(czy_liczba){ ile+=1; title2_href_num=title2_href_podstawa; }else{ break; } }else{ break; } }else{ break; } } if(ile>1){ while(true){ var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false); if(!ile_przed_dodac){break;}; ile+=1; } } return ile; } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ /**/ if(toc_fun.CzyJestVectorTOC()){ $('#vector-toc').addClass('mw-parser-output'); } var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements==undefined){ elements=new Array(); elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS()); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } $(element).filter('.strona_subst').addClass("strona_subst_zanalizowane"); var strona_start_parent=$(element).filter('.strona_subst').parent(); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); $(strona_start_parent).children('.mw-heading').children(hn).not(toc_h).attr("id_podstrona",subtitle); var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); $(strona_start_parent).children(hn).not(heading).not(toc_h).attr("id_podstrona",subtitle); var strona_start; var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);// /**/ var ile_stronasubst_tablica_tych_samych=0; ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){ var tak=false; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; tak=tak||element_stronasubst_tablica_tych_samych_title||false; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined)); },true); var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona; /**/ var num=new Array("numer"); var headline=$(element).find(hn).not(toc_h); if((headline!=null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; var czy_w=__funkcja_elementy.CzyTenElementMaStronaStartToc(element2); if(czy_w){continue;} var hparent=element2; if(hparent!=null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=$(element2).attr('id'); if(nag2!=null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(nag2); var nag2_a=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2); nag2=DodatkiSkrypt.Szereg.Tekst.Encode(nag2); var div_h_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element2); //$(div_h).find('.numeracja, .mw-editsection').remove(); //var div_innerHTML=DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera($(div_h).html()); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h_zawartosc)); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,false); var div=document.createElement('div'); $(div).html(nag_poczatkowe); $(div).find('*').DodatkiSkryptEach((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=$(div).html(); } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); var UzupelnijSideBarTOC=function(rodzic){ var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} li=$(rodzic).find(' > ul > li:first-child'); if((li==null)||(li.length==0)){return;} var ul=$(rodzic).find(' > ul'); $(ul[0]).attr('class','vector-toc-contents'); if($(li[0]).attr('id')!="toc-mw-content-text"){ var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek"))))) var div=document.createElement('div'); $(div).html(li_innerHTML); var li=$(div).children().first(); $(ul[0]).children().first().before(li); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ $(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'}) continue; } var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},""); var div=document.createElement('div'); $(div).html(ul_innerHTML); var ul=$(div).children().first(); $(a[i]).parent().append(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!=null)&&(buttons.length>0)){continue;} var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," ")))))); var div=document.createElement('div'); $(div).html(button_innerHTML); var button=$(div).children().first(); $(ul[0]).before(button); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!=null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ var BazaPozycjiElementowychSpisowychHTML=function(element_a2,funkcja){ var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href')); if(href2!=null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_a2).find('.vector-toc-numb').first().get(0); if(!tocnumber){return true;} var regex=new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"); toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(regex,""); }else{ tocnumber=$(element_a2).find('.tocnumber').first().get(0); toctext_wartosc=$(element_a2).find('.toctext').first().html(); } if((tocnumber!=null)&&(toctext_wartosc!=null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true); var tab=stronasubst_tablica_rozdzialow[element_toctext]; return funkcja(tocnumber,tab,href2); } } return false; } var CzyTitleNaglowek=function(){ var element_a2=a2[y]; return BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } return false; }); } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href')); if(href!=null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){ var tak=false; var dodatek2=(czy_poczatek?dodatek:0); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek2; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek2+=1; dodatek+=1; tak=true; } } } } return tak?dodatek2:undefined; }); });///// } } var ile2=ile+dodatek/*-ile_inne_podstrona*/; var CalkowiteHref=function(title2_href,ile){ ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html); return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile2)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); $(div).html(naglowek); var ul=parent.querySelector('ul'); if(ul!=null){ var element_li=ul.querySelector('li'); var WsadzDoSpisuTresciTOC=function(){ var ul_jeden=div.querySelector('ul'); var lis=$(ul_jeden).find('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!=null){ WsadzDoSpisuTresciTOC(); }else{ $(ul).remove(); $(parent).append($(div).find('ul').first()); } }else{ $(parent).append($(div).find('ul').first()); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ var czy_elementem=__funkcja_elementy.CzyJestElementemPotomkowymKonteneraStronaStart(toc_fun.toc[b]); if(!czy_elementem){continue;} $(toc_fun.toc[b]).addClass('toc_ukończony'); var ul=$(toc_fun.toc[b]).find("ul").first(); var div=document.createElement('div'); $(div).html(naglowek); //$(ul).parent().DodatkiSkryptEach((i,rodzic)=>{ $(ul).replaceWith($(div).find("ul").first()); //}); }else{ var div=document.createElement('div'); $(div).html(naglowek2); /**/ var ul=$(toc_fun.toc[b]).children('ul').last(); $(ul).html($(div).children('ul').last().html()); //$(ul).attr('id','mw-panel-toc-list'); //$(toc_fun.toc[b]).addClass('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!=null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!=null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!=null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=$(parent).attr('class'); if(klasa!=null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!=null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!=undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=$(element_li).attr('class'); if(klasa!=null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!=null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); $(element_li).attr('class',klasa); }else{ $(element_li).addClass(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!=null){ klasa=$(element_li).attr('class'); if(klasa!=null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); $(element_li).attr('class',klasa); } }else{ $(element_li).addClass(toc_level+"-"+poziom); } }else{ $(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!=null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=$(element_tocnumber).html(); if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+".")); }else{ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,"")); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){ $(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').DodatkiSkryptEach(function(i,element_toc){ var spis_menu=$(element_toc).closest('table.spis_treści'); if(!/^\s*$/g.test($(element_toc).children().text())){ $(spis_menu).css('visibility',''); } }); } DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var headline2=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(headline,czy_bez_zdarzen,true); var data_mw_comment="[data-mw-comment-start], [data-mw-comment-end]"; var data_mw_comment_element=$(headline2).children(data_mw_comment); do{ $(headline2).find("[id]").not(data_mw_comment_element).DodatkiSkryptEach(function(i,element){ if($(element).closest(headline2).length>0){ $(element).replaceWith($(element).html()); } }); }while($(headline2).find("[id]").length>0); return headline2; } DodatkiSkrypt.Strona.LinkStrona=function(strona,hash,wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var a=$(div).find('a'); $(a).DodatkiSkryptEach(function(i,element){ if($(element).closest(a).length>0){ $(element).replaceWith($(element).html()); } }); var a_wikikod=document.createElement('a'); strona=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona); hash=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(hash); $(a_wikikod).attr('href',"/wiki/"+strona+"#"+hash); $(a_wikikod).html($(div).html()); return a_wikikod.outerHTML; } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=$(hn_element).attr('id'); if(id_stara_nazwa==null){return;} id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false); var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element,true,true); var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2); var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text)); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa,false); } var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element); var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart(); var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek==null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=$(a[p]).find('.vector-toc-text').first().get(0); }else{ toctext=$(a[p]).find('.toctext').first().get(0); } if(toctext!=null){ if(czy_side_bar_toc){ var num=$(toctext).find('.vector-toc-numb').first().get(0); if(!num){continue;} $(toctext).html(num.outerHTML+nowa_nazwa); }else{ $(toctext).html(nowa_nazwa); } } break; } } } } } } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!=null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href')); if(href!=null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } if(s==0){ $(element_a).attr("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){ if(!rodzic){ var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!=null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var namespace=DodatkiSkrypt.Info.page.namespace; var bookspace=DodatkiSkrypt.Info.page.bookspace; if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;} var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!=null)&&(parents.length>0)){continue;} var nazwa=$(element_a).html().replace(/[\s_]+/g," "); var href=$(element_a).attr('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); $(element_a).html(nazwa); } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_numer_tag=$(element_analizowany).parent().find(hn).not(toc_h).first().get(0); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer==null){return;} var headline_element=$(element_analizowany).find(hn).not(toc_h); if((headline_element!=null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); for(var i=0;i<headline_element.length;++i){ var h_element=headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; if(h_numer_element!=h_numer){ var hn_z_div_heading=$(h_element).filter(heading).not(toc_h); $(hn_z_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var hn_bez_div_heading=$(h_element).not(heading).not(toc_h); $(hn_bez_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var HElement=function(h_element,h_numer){ //var id=$(h_element).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var h_numer_h_element_numer=((h_numer<=6)?h_numer:6); var tag_name=$(h_element).first().get(0).tagName.toUpperCase(); h_numer_h_element_stare_numer=parseInt(tag_name.replace("/^h/g","")); if(h_numer_h_element_numer==h_numer_h_element_stare_numer){ $(h_element).addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); return; } var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+h_numer_h_element_numer); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+h_numer_h_element_numer+">"); var div=document.createElement('div'); div.innerHTML=outerHTML; $(div).children().addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); $(h_element).replaceWith(div.innerHTML); //h_element=$("#"+id).first().get(0); //$(h_element).addClass('mw-hnumber-'+h_numer); } $(hn_z_div_heading).DodatkiSkryptEach(function(i,element){ var div_heading=$(element).closest('.mw-heading').first(); $(div_heading).removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6)); HElement(element,h_numer); }); $(hn_bez_div_heading).DodatkiSkryptEach(function(i,element){ HElement(element,h_numer); }); } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var element_baza_wezel=$(element_baza).get(0); var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start'); for(var p=0;p<str.length;++p){ var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks'); for(var i=0;i<__str.length;++i){ if(element_baza_wezel==__str[i]){ return p; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły"); var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},""))))); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); for(var i=0;i<str.length;++i){ $(str[i]).html(tekst); } } } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').filter(function(i,element){ var visible=$(element).css('visibility'); if(visible=="visible"){ return !DodatkiSkrypt.Boksy.IsBlankElement(element); } return false; }).length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Nawigacja=function(event,id,element,strona,czy_przeciwnie){ var DodatkoweFunkcje=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_funkcja); },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); },generowane_watki_2,toc_stronastart_muteks); } var SpisPokazBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} //var element_pos=str_element[i]; var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } return null; } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=null)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.DodatkiSkryptEach(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } var strona=DodatkiSkrypt.Info.page.fullname; $(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(null,null,element,strona,false); }); var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ $(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(event,id,element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku"); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(null,null,null,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event,id,_event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1)); if(parser_element){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find(hn).not(toc_h); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); var a_element_zaznaczone=$(a_element).filter('.zaznaczone'); var __event=event||_event; if((!__event)&&($(a_element_zaznaczone).length>0)&&(window.innerHeight+window.scrollY>=document.body.offsetHeight)){ return; } a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=$(a_element_temp).attr('href'); if(href==null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,"")); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.top>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var ElementTOC=function(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).filter('a'); if($(element_myszki_a).length==0){ element_myszki_a=$(element_myszki.target).closest('a'); } if(element_myszki_a.length==0){return null;} var href_mysz=$(element_myszki_a[0]).attr('href'); href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ $(a_element_temp).addClass('zaznaczone'); }else{ $(a_element_temp).removeClass('zaznaczone'); } tak_sticky=true; } tak_przerwij=false; } } } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(id){ var element_a=$(id).filter('a'); if($(element_a).length==0){ element_a=$(id).closest('a'); } if($(element_a).length==0){return;}; var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); href=href.replace(/^#/,""); var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top") var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1)); if($(parser_element).length>0){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_element_str=$(parser_element).find(hn).not(toc_h).filter(function(){ return (this.id==href); }).first().get(0); var rect_element=h_element_str.getBoundingClientRect(); var comp=window.getComputedStyle($('html').get(0), null); var scroll_padding_top=comp.getPropertyValue("scroll-padding-top"); document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky-(height_sticky-parseFloat(scroll_padding_top)); } } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(event,id){ $('.zaznaczone').DodatkiSkryptEach(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').DodatkiSkryptEach(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); } var ZaznaczKombajnTOCStronaStart=function(_event,id,funkcja1,funkcja2,ustaw_scroll,czy_spis,czy_zaznacz,muteks_boksy){ var skomlikowany_muteks=muteks_boksy||new DodatkiSkrypt.SkomplikowanyMuteks(scrollclickmuteks,DodatkiSkrypt.Muteksy.muteks_boksy); return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if((screen.width>745)&&(window.innerWidth>745)&&(screen.height>745)){ if(!funkcja1()){ var event; [event,_event]=funkcja2(_event,id); var muteks=new DodatkiSkrypt.PustyMuteks(); var tab_promise_fun=new Array(); if(ustaw_scroll){tab_promise_fun.push(function(){return DodatkiSkrypt.StronaStart.UstawScrollTop(event.target);});} tab_promise_fun.push(function(){return DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,muteks, function(){ if(!czy_zaznacz){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id,_event); }else{ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(); } },function(){ if(!czy_spis){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }; }); }); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); }else{ funkcja1(); } }else{ $('.mw-sticky-y').find('a').removeClass('zaznaczone'); funkcja1(); } },null,skomlikowany_muteks); } var on_click=false; DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(_event,id,czy_event){ var fun=function(){ return ZaznaczKombajnTOCStronaStart(event,id,function(){ if(on_click){ on_click=false; return true; }else{ return false; } },function(){ var event=undefined; if(__event){ event=__event; __event=undefined; } return [event,_event]; },false); } if((event)&&(czy_event)){ return fun(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart',function(){ return fun(); }); } } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){ var el=$(event.target).filter('a'); if($(el).length==0){ el=$(event.target).closest('a'); if($(el).length==0){return;} } return ZaznaczKombajnTOCStronaStart(event,id,function(){ on_click=true; return false; },function(){ __event=event; return [event,undefined]; },true); } DodatkiSkrypt.StronaStart.PreZaznaczStickyYTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart=function(event,id,czy_spis){ return ZaznaczKombajnTOCStronaStart(event,id,function(){ return false; },function(event,id){ return [event,undefined]; },false,czy_spis,true); } DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY=function(){ var str=$('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz'); return str; } DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart=function(event,id,czy_event,generator_box,muteks_box){ var str=$(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart', function(event,id,str){ var muteks_boksy=new DodatkiSkrypt.PustyMuteks() return ZaznaczKombajnTOCStronaStart(event,id,function(){ return false; },function(){ $(str).find('a').find('.toctext').on('click',function(event){ event.preventDefault(); }); return [event,undefined]; },false,false,true,muteks_boksy); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.ProgressStrony=new Array(); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=function(){ DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=undefined; var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},""))) var div=document.createElement('div'); $(div).html(full); var c=$(div).children().first(); var span_1=$(c).find('#numer_progres_1').first()[0]; var span_2=$(c).find('#numer_progres_2').first()[0]; var element_body_progress_1=$(c).find('#file1').first()[0]; var element_body_progress_2=$(c).find('#file2').first()[0]; var body=document.querySelector('body'); $(body).append(c); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=true; return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2); } DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').removeClass('pasek_postępu_ukryty'); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').remove(); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji=function(arr){ $(arr[0]).attr("value","0"); $(arr[1]).attr("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var funile=function(ile,n){ return ile**n; } var postep_0=((dodatnie_0>0)?(funile(ujemne_0/dodatnie_0,60)*100):0); var postep_1=((dodatnie_1>0)?(funile(ujemne_1/dodatnie_1,1800)*100):0); $(arr[0]).attr("value",postep_0); $(arr[1]).attr("value",postep_1); $(arr[2]).html((parseInt(postep_0*1000)/1000)+"%"); $(arr[3]).html((parseInt(postep_1*1000)/1000)+"%"); return [postep_0,postep_1]; } window.DodatkiSkrypt=DodatkiSkrypt; }catch(error){ console.error("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); nivbl0h8tpzb7fvshv1b7f4swvf1u8z 556995 556994 2026-09-20T05:13:04Z Persino 2851 556995 javascript text/javascript (function(mw,$){ try{ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; var DodatkiSkrypt=new Array(); DodatkiSkrypt.Muteksy=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.PromiseMuteks=function(poprzednie_promise,promise){ return poprzednie_promise.then(function(){ return promise; }); } DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; var this_zmienna=this; this._zablokuj = function(czy_generator) { poprzednie_promise=(function(poprzednie_promise){ if(czy_generator){ var generator=generowane_muteksy.wygeneruj(1); }else{ var generator=generowane_muteksy._wygeneruj(1); } var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ var Czekaj=function(){ if(!stop){ stop=true; if(czy_generator){ var generator=generowane_muteksy.zwolnij(); }else{ var generator=generowane_muteksy._zwolnij(); }; Promise.all([generator]).then(function(){ resolve(); }); }else{ setTimeout(Czekaj,25); } }; Czekaj(); }); }); poprzednie_promise=DodatkiSkrypt.PromiseMuteks(poprzednie_promise,promise).then(function(){return Promise.resolve();}); /**/ this_zmienna.odblokuj=function(){ stop=false; return poprzednie_promise; }; return poprzednie_promise; })(poprzednie_promise); return poprzednie_promise; }; } DodatkiSkrypt.PustyMuteks=function(){ this.zablokuj=function(){ return Promise.resolve(); } this.odblokuj=function(){ return Promise.resolve(); } } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } DodatkiSkrypt.SkomplikowanyMuteks=function(...args){ this.zablokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.zablokuj()); } return Promise.all(tab_data); } this.odblokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.odblokuj()); } return Promise.all(tab_data); } } DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,...args_par){ var muteks=new DodatkiSkrypt.Muteks(); var fun=function(i){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return args_fun[i](event,id,...args_par); },null,muteks); } var tab_promise=new Array(); for(var i=0;i<args_fun.length;++i){ tab_promise.push(fun(i)); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var __FUNCTION_element=function(element){ return function(...args2){ try{ return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);}); }catch(error){ console.error("Wystąpił błąd:",error); return this; } } } var args_a=new Array(); for(var k=0;k<args.length;++k){ var element=args[k]; (function(k,element){ if(typeof(element)=="function"){ args_a[k]=__FUNCTION_element(element); }else{ args_a[k]=element; } })(k,element); } var wynik=obj[__FUNKCJA_PROMISE](...args_a); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){ return FunDodatek(this,__FUNKCJA_PROMISE,...args); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all([promise_gen]).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled","resolve","reject"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } window.DodatkiSkryptPromise=class extends Promise{ constructor(funkcja){ var funkcja2=function(resolve,reject){ var promise=generowane_korutyny.wygeneruj(1); return Promise.all([promise]).then(function(){ try{ var wynik=funkcja(); return Promise.all([wynik]).then(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ resolve(data[0]); }); }).catch(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(data); }); }); }catch(error){ console.log("Wystąpił błąd:",error); var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(); }); }; }); } return new Promise(funkcja2); } } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){ return FunDodatek(obj,__FUNC,...args); } })(__FUNC); } return obj; } var func_promise=function(tab_promise){ var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ if(typeof(tab_promise[p])=="function"){ obj[p]=function(...args){ try{ var obj2=tab_promise[p](...args); }catch(error){ console.error("Wystąpił błąd: "+error); } return func(obj2); } }else{ obj[p]=tab_promise[p]; }; })(tab_promise,p); } return func(obj); } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); return func_promise(tab_promise); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); return func_promise(tab_promise); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik()); }).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();}; return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var CryptoJSSHA1=function(klucz){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Deflate=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ if((text)||(text=="")){ return new $(document).DodatkiSkryptPromise(function(resolve, reject){ const encoder = new TextEncoder(); const data = encoder.encode(text); const readableStream = new ReadableStream({ start(controller){ controller.enqueue(data); controller.close(); } }); const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate')); const chunks = []; const reader = compressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }){ if (done) { const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, [])); const base64String = btoa(String.fromCharCode.apply(null, compressedArray)); resolve(base64String); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).catch(reject); }); }else{ return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.UnDeflate = function(base64String) { return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) { if (base64String) { return new $(document).DodatkiSkryptPromise(function(resolve, reject) { const binaryString = atob(base64String); const len = binaryString.length; const compressedArray = new Uint8Array(len); for (var i = 0; i < len; i++) { compressedArray[i] = binaryString.charCodeAt(i); } const readableStream = new ReadableStream({ start(controller) { controller.enqueue(compressedArray.buffer); controller.close(); } }); const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate')); const chunks = []; const reader = decompressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }) { if (done) { const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, [])); const decodedText = new TextDecoder().decode(decompressedArray); resolve(decodedText); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).DodatkiSkryptCatch(reject); }); } else { return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Escape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return escape(text); }); } DodatkiSkrypt.Unescape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return unescape(text); }); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); var tab_dodatkiskrypt_cookie={}; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet=function(klucz){ var wartosc=localStorage.getItem(klucz); return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet=function(klucz,wartosc){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz)){ localStorage.removeItem(klucz); } if(wartosc!=null){ var wartosc=localStorage.setItem(klucz,wartosc); }else{ var wartosc=localStorage.removeItem(klucz); } return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje=function(klucz){ return localStorage.hasOwnProperty(klucz); }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet=function(klucz,wartosc){ tab_dodatkiskrypt_cookie[klucz]=wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet=function(klucz){ return tab_dodatkiskrypt_cookie[klucz]; } DodatkiSkrypt.DodatkiSkryptUserOption.CookieLiczbaDniExpires=function(dni,ile_milisekund,ile_pozostalo){ var pozostalo=dni*24*60*60*1000; if(ile_pozostalo){return pozostalo;}; var milisekundy=((new Date()).getTime()+pozostalo); if(ile_milisekund){return milisekundy;}; return new Date(milisekundy); } DodatkiSkrypt.DodatkiSkryptUserOption.CookieDomenaStrony=function(){ return mw.config.get('wgServerName'); } var muteks_user_option=new DodatkiSkrypt.Muteks(); var kluczItem=function(klucz,prefix){ klucz=((prefix)?(prefix+"-"):"")+klucz; klucz="dodatkiskrypt-"+klucz; var user_name=mw.user.getName(); klucz="webbrowser-userjs-"+user_name+"-"+klucz; return klucz; } var __get=function(klucz,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); if(!nie_strona_tab){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(klucz); if(wynik!=null){return wynik;}; } var klucz_prze=DodatkiSkrypt.Deflate(klucz); klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz_prze)){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet(klucz_prze); if((!bez_prze)&&(wynik!=null)){ wynik=DodatkiSkrypt.Unescape(wynik); wynik=DodatkiSkrypt.UnDeflate(wynik); } return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik).DodatkiSkryptThen(function(wynik){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wynik); } return wynik; }); }else{ return null; } }); }); },null,muteks); } var __getAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz); if(wynik!=null){return wynik;}; var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } if(ile==0){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __get(klucz,prefix,muteks,false,false); }else{ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__get(klucz+"-numer-"+i,prefix,muteks,true,true)); })(i); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ var cookie_numer=data[i]; if((cookie_numer==null)||(cookie_numer=="")){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } cookie=DodatkiSkrypt.Unescape(cookie); cookie=DodatkiSkrypt.UnDeflate(cookie); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz,cookie); return cookie; }); } }); },null,muteks); } var __getRazem=function(klucz,prefix,skomplikowany,muteks){ if(!skomplikowany){ return __get(klucz,prefix,muteks,false); }; return __getAll(klucz,prefix,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,skomplikowany){ return __getRazem(klucz,prefix,skomplikowany,muteks_user_option) } var __set=function(klucz,wartosc,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); var klucz_prze=DodatkiSkrypt.Deflate(klucz); var klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wartosc); } if((!bez_prze)&&(wartosc!=null)){ wartosc=DodatkiSkrypt.Deflate(wartosc); wartosc=DodatkiSkrypt.Escape(wartosc); } return wartosc; }).DodatkiSkryptThen(function(wartosc){ return DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet(klucz_prze,wartosc); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }); },null,muteks); } var __setAll=function(klucz,wartosc,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,wartosc); if(wartosc==null){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,null,prefix,muteks,true,true); }; var nowe_cookie=wartosc; nowe_cookie=DodatkiSkrypt.Deflate(nowe_cookie); nowe_cookie=DodatkiSkrypt.Escape(nowe_cookie); return DodatkiSkryptPromise.DodatkiSkryptAll([nowe_cookie]).DodatkiSkryptThen(function(data){ var nowe_cookie=data[0]; var ile_max=65530; if(nowe_cookie.length<=ile_max){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,nowe_cookie,prefix,muteks,true,true); } /**/ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.substr(0,ile_max); nowe_cookie=nowe_cookie.slice(ile_max,nowe_cookie.length); (function(ile,cookie){ tab_promise_cookie.push(__set(klucz+"-numer-"+ile,cookie,prefix,muteks,true,true)); })(ile,cookie); if(nowe_cookie==""){ (function(ile){ tab_promise_cookie.push(__set(klucz+"-ile",ile+1,prefix,muteks,false,false)); })(ile); break; } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setNullAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,null); var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } var tab_promise_cookie=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise_cookie.push(__set(klucz+"-ile",null,prefix,muteks,false,false)); if(ile==0){ tab_promise_cookie.push(__set(klucz,null,prefix,muteks,true,true)); }else{ for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__set(klucz+"-numer-"+i,null,prefix,muteks,true,true)); })(i); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setRazem=function(klucz,wartosc,prefix,skomplikowany,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!skomplikowany){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,wartosc,prefix,muteks,false,false); } var muteks=new DodatkiSkrypt.PustyMuteks(); return __setNullAll(klucz,prefix,muteks).DodatkiSkryptThen(function(){ return __setAll(klucz,wartosc,prefix,muteks); }); },null,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,skomplikowany){ return __setRazem(klucz,wartosc,prefix,skomplikowany,muteks_user_option); } var wersja="wersja-0.5"; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){ var wartosc=String(params[key]); wartosc=wartosc.replace(/[&=\n]/g,function(a){ if(a=="&"){return "&amp;";}; if(a=="="){return "&#61;";}; if(a=="\n"){return "&#10;";}; return a; }); klucz += ((klucz!="")?"&":"") + key + "=" + wartosc; }); url=url||mw.config.get('wgPageName'); klucz=wersja+"-Strona:"+mw.config.get('wgPageName')+"-Serwer:"+url+"?"+klucz; return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,"PobierzStrona",true).DodatkiSkryptThen(function(data){ if((data==null)||(data=="")){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ console.error("Wystąpił błąd: ", error); return DodatkiSkryptPromise.DodatkiSkryptReject(null); } }); var wynik=wynik_fun(url,params); if(wynik!=null){ return DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){ if((wynik_data.length==1)&&(wynik_data[0]!=null)){ const jsonText = JSON.stringify(wynik_data[0]); var muteks=new DodatkiSkrypt.PustyMuteks(); return __setRazem(klucz,jsonText,"PobierzStrona",true,muteks).DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik_data[0]); }); } return DodatkiSkryptPromise.DodatkiSkryptReject(null); }); } }else{ var wynik=JSON.parse(data); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik); } }); } DodatkiSkrypt.CzyNatywnePromise=function(obj){ return obj instanceof Promise; } DodatkiSkrypt.CzyJQueryPromise=function(obj){ return (obj && (typeof obj =="object") && (obj.then=="function") && (obj.catch=="function") && (obj.done=="function") && (obj.fail=="function") ); } DodatkiSkrypt.NatywnePromiseDoJQuery=function(native_obietnica){ var jquery__promise=$.Deferred(); native_obietnica.DodatkiSkryptThen(function(results){ jquery__promise.resolve(results); }).DodatkiSkryptCatch(function(results){ jquery__promise.reject(results); }); return jquery__promise.promise(); } DodatkiSkrypt.DostosujWynikJQueryPromise=function(wynik){ var jquery_wynik=$.when(wynik).DodatkiSkryptThen(function(...results){ return $.Deferred().resolve(results).promise(); }).DodatkiSkryptCatch(function(...results){ return $.Deferred().reject(results).promise(); }); return jquery_wynik.promise(); } $.fn.DodatkiSkryptEach=function(funkcja){ var tablica=new Array(); $(this).each(function(i,element){ try{ var wynik=funkcja(i,element); if(DodatkiSkrypt.CzyNatywnePromise(wynik)){ var jquery_wynik=DodatkiSkrypt.NatywnePromiseDoJQuery(wynik); tablica.push(jquery_wynik); }else if(DodatkiSkrypt.CzyJQueryPromise(wynik)){ var jquery_wynik=DodatkiSkrypt.DostosujWynikJQueryPromise(wynik); tablica.push(jquery_wynik); }else{ tablica.push(wynik); } }catch(error){ console.error("Wystąpił błąd w definicji funkcji w $.fn.DodatkiSkryptEach, następujący",error); var jquery__promise=$.Deferred(); var reject=$.Deferred().reject(error); tablica.push(jquery__promise.promise()); }; }); return $(tablica); } var tab_fun=new Array(); var onetime_muteks1; var onetime_muteks2; var onetime_muteks3; $.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element){ var DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,czy_event){ var onetime_muteks;var nazwa_funkcji_przerob; switch(numer_zdarzenia){ case 1: nazwa_funkcji_przerob=nazwa_funkcji+":Event"; onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks1; break; case 2: nazwa_funkcji_przerob=nazwa_funkcji+":Mutator"; onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks2; break; default: nazwa_funkcji_przerob=nazwa_funkcji+":funkcja"; onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks3; break; } var fun=function(muteks){ var muteks_pusty=new DodatkiSkrypt.PustyMuteks(); var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty) return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(); },null,muteks_skomplikowany); } var function_onetime=function(){ var dane;var muteks;var czy;var czy_echo; var promise=$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane=tab_fun[nazwa_funkcji_przerob]; if(!dane){ tab_fun[nazwa_funkcji_przerob]=new Array(); dane=tab_fun[nazwa_funkcji_przerob]; dane.funkcja=funkcja; dane.bool=true dane.licznik=0; dane.muteks=new DodatkiSkrypt.Muteks(); } czy=dane.bool; dane.licznik+=1; muteks=dane.muteks; dane.bool=false; czy_echo=((!czy_event)?true:false); },null,onetime_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){ var wykon=function(){ var promise=$.fn.DodatkiSkryptSetTimeOut(function(){return fun(muteks);},250); return promise.DodatkiSkryptThen(function(){ return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane.bool=true; --dane.licznik; dane.onEvent=false; return promise; },null,onetime_muteks); }); } if(czy){ dane.promise=wykon(); }else{ if(czy_echo){ if(!dane.zaczekajEcho){ dane.zaczekajEcho=true; dane.promise.then(function(){ setTimeout(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){dane.zaczekajEcho=false;}); },250); }); } var funEvent=function(){ dane.onEvent=true; setTimeout(function(){ if(dane.onEvent){ return dane.promise.then(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){ if(dane.zaczekajEcho){ setTimeout(funEvent,250); }else{ dane.zaczekajEvent=false; } }); }); }else{ setTimeout(funEvent,250); } },250); } if(!dane.zaczekajEvent){ dane.zaczekajEvent=true; funEvent(); } } --dane.licznik; } return DodatkiSkryptPromise.DodatkiSkryptResolve(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } return function_onetime(); } return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,false); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();}); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){ return promise; }); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ try{ var wynik=__FUNCTION(); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);}); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ try{ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,...args){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ try{ return funkcja(...args); }catch(error){ console.error("Wystąpił błąd: ", error); return Promise.reject(); } }); } if(jak){ __funkcja(); } return setInterval(__funkcja,delay); } $.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,...args){ var interval=$.fn.DodatkiSkryptSetInterval(function(...args){ clearInterval(interval); return funkcja(...args); },delay,false,...args); return interval; } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).contents().last(); } $.fn.DodatkiSkryptNext=function(element){ var str=$(this); if($(str).length>0){ return $($(str).get(0).nextSibling); } return $(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak==undefined)?true:tak); $(str[i]).replaceWith(kopia); } return str; } $.fn.DodatkiSkryptData=function(nazwa,wartosc){ if((wartosc===undefined)&&($(this).length==0)){ return undefined; }else if($(this).length==0){ return $(this); }; var prefix="DodatkiSkryptData"; if(wartosc===undefined){ var tab=new Array(); $(this).each(function(i,element){ tab.push(element[prefix+nazwa]); }); if(tab.length==0){return undefined;}; if(tab.length==1){return tab[0];} return tab; } return $(this).filter(function(i,element){ element[prefix+nazwa]=wartosc; return true; }); } DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){ var tab=new Array(); for(var i=0;i<args.length;++i){ var args_c=new Array(); args_c[i]=$(args[i]); for(var p=0;p<args_c[i].length;++p){ tab.push($(args_c[i]).get(p)); } } return tab; } DodatkiSkrypt.requireFile=function(script){ var main_script=mw.loader.moduleRegistry[script]; if(!main_script){return;}; var scripts=main_script.script; if(!scripts){return;} var exports=main_script.module.exports; var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } var requireFun=function(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } return mw.loader.moduleRegistry[script].script.files[file]; } var plikMain=function(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } var require=function(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ var module=new Array(); module.exports=new Array(); try{ var c=ob(require,module,exports); }catch(error){ //console.error("Wystąpił błąd:", error); } return module.exports; } return ob; } var element_modul=file; var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return DodatkiSkrypt.requireFile(element_modul)(plik); } }else{ //mw.loader.load(element_modul); } } return require; } /**/ //var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks(); //var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks(); //muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow); var onBlockMutator=false; DodatkiSkrypt.MutatorElementNode=function(){ var muteks_mutatora=new DodatkiSkrypt.Muteks(); var muteks_decyzyjny=new DodatkiSkrypt.Muteks(); //muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora); //muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny); var TablicaMutatora=new Array(); this.UsuwanieNode=function(css){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str=$(css); var tab=new Array(); var tab=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if(str[i]==el.element){ return false; } } return true; }); for(var el of tab){ if(el.observer){ el.observer.disconnect(); } }; TablicaMutatora=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if((el.element)&&(str[i]==el.element)){ return true; } } return false; }); },null,muteks_decyzyjny); } this.WyszukajNoweElementyNode=function(css){ var str=$(css); var tab_nowe=$(str).filter(function(element_g){ for(var i=0;i<TablicaMutatora.length;++i){ if(TablicaMutatora[i].element==element_g){ return false; } } return true; }); return tab_nowe; } this.CzyJestDlaNodesUruchomionyMutator=function(elements){ var TablicaMutatora_temp=TablicaMutatora.filter(function(el){ for(var i=0;i<elements.length;++i){ if((el.element)&&(elements[i]==el.element)){ return true; } } return false; }); if(TablicaMutatora_temp.length==elements.length){ return true; } } this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab=new Array(); $(css).DodatkiSkryptEach(function(i,element_g){ if(!(TablicaMutatora.filter(function(el){ return (el.element==element_g); }).length>0)){ tab.push(element_g); TablicaMutatora.push({"element":element_g}); } }); /**/ $(tab).DodatkiSkryptEach(function(i,element_g){ var config_fun=( (__FUNCTION_config) &&( ((typeof __FUNCTION_config=="function")&&(__FUNCTION_config())) ||((typeof __FUNCTION_config!="function")&&(__FUNCTION_config)) ) ); var config=((config_fun)?(config_fun):({ childList:true, characterData:true, attributes:true, subtree: true, attributeFilter: [] })); var newObserver = new MutationObserver(function(records, observer){ if(onBlockMutator){return;}; var OdlaczanieMutator=function(){ observer.disconnect(); } var PrzylaczanieMutator=function(){ newObserver.observe(element_g, config); } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieMutator()}); tab_promise_fun.push(function(){return __function();}); tab_promise_fun.push(function(){return PrzylaczanieMutator();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); },2); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); } }); for(var el of TablicaMutatora){ if(el.element==element_g){ el.observer=newObserver; } } newObserver.observe(element_g, config); }); },null,muteks_decyzyjny); } } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,0); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});; } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){ try{ var promise=__FUNKCJA_START(); }catch(error){ console.error("Wystąpił błąd funkcji: __FUNKCJA_START, taki:",error); } }else{var promise=Promise.resolve();}; var arr; return promise.DodatkiSkryptThen(function(arr){ var Czekaj=function(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){ try{ tab=__FUNKCJA_KONTINUUM(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONTINUUM, taki:",error); } }; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){ try{ __FUNKCJA_KONIEC(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONIEC, taki:",error); } } resolve(); return; }else{ setTimeout(function(){Czekaj();},500); } }); }); } setTimeout(Czekaj,500); return arr; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }; /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); return this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } return this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ var tab_np=new Array(); tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)")); tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,""); tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora"); tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior"); tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik")); tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika")); tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB")); tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk")); tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku"); tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik"); tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki"); tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki"); tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu"); tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon"); tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu"); tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł"); tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy"); tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Pomoc"); tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii"); tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria"); tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu"); tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet"); tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu"); tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu"); tab_np["Specjalna"]=new Array("Specjalna","Special",-1); tab_np["Media"]=new Array("Media","Media",-2); DodatkiSkrypt.Nazwy=new Array(); DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){ if(opcje){ var operacja=opcje["jaka"];var operacja2=opcje["alter"]; }else{ var operacja=undefined;var operacja2=undefined; } var wynik=function(name){ var wynik2=function(){ var tab=tab_np[name]; var inna_nazwa=tab[3]; if(inna_nazwa===undefined){return name;} var tab_inna=tab_np[inna_nazwa]; var analogiczna_nazwa=tab_inna[1]; if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){ if(operacja2=="przedmiotowa"){ return name; }else if(operacja2=="dyskusja"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else{ return name; } }else{ if(operacja2=="przedmiotowa"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else if(operacja2=="dyskusja"){ return name; }else{ return name; } } } if(operacja=="kanoniczna"){ name=wynik2(); var nazwa_kanoniczna=tab_np[name][1]; return nazwa_kanoniczna; }else if(operacja=="id"){ name=wynik2(); var numer=tab_np[name][2]; return numer; }else{ name=wynik2(); return name; } } var alter=function(name,nazwa_mala){ var tab_alter_name=tab_np[name][4]; if(!tab_alter_name){return null;} for(nazwa_alter of tab_alter_name){ var nazwa_alter_mala=nazwa_alter.toLowerCase(); if(nazwa_alter_mala==nazwa_mala){ return name; } } return null; } if(typeof value !== 'number'){ var nazwa_mala=nazwa.toLowerCase(); nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); for(name in tab_np){ var name_mala=name.toLowerCase(); if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){ return wynik(name); }else{ var nazwa_kanoniczna=tab_np[name][1] var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase(); if(nazwa_mala==nazwa_kanoniczna_mala){ return wynik(name); } } } }else{ var id=parseInt(nazwa); for(name in tab_np){ var numer=tab_np[name][2]; if(id==numer){ return wynik(name); } } } return null; } DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){ while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return przestrzen; }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return przestrzen; } }else{ return ""; } }else{ return ""; } } } DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){ var TransformacjaNazwy=function(pagename){ pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1); return pagename; } while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,"")); }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } } } DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){ var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var nazwa=page.match(/\/([^\/]*)$/) if(nazwa){ return nazwa[1]; }else{ return page; } } DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^([^\/]+)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/) if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else{ var nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){ nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); var nazwa2=nazwa.match(/\/([^\/]*)$/); if(nazwa2){ return nazwa2[1]; }else{ return nazwa; } } DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){ var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); if(!book.match(/^[^\/]*$/)){ book=book.replace(/\/[^\/]*$/g,""); return book; }else{ return ""; } } DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/); if(nazwa2){return ""}; nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/) if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else{ var nazwa2=strona.match(/^([^\/]*)\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } } //var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); //muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow); DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt; var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; var ElementZdarzenia=function(element){ var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){ var OdlaczanieZdarzen=function(){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);} }else{ $(element).off(zdarzenie,__function_zdarzenia1); } } var PrzylaczanieZdarzen=function(){ if(element_zd){ if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);} }else{ $(element).on(zdarzenie,__function_zdarzenia1); } } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieZdarzen();}); tab_promise_fun.push(function(){return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);}); tab_promise_fun.push(function(){return PrzylaczanieZdarzen();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); },1); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); } } var function_zdarzenia1=(funkcja_zdarzen_1?function(event){ var id=this; PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id); }:undefined); var function_zdarzenia2=(funkcja_zdarzen_2?function(event){ var id=this; PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id); }:undefined); if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ var element_zd=tab_zd[zdarzenie]; if(element_zd){ $(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2); }else{ $(element).on(zdarzenie,function_zdarzenia1); } } } } $(css).DodatkiSkryptEach(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,'StickyXY',undefined,undefined,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'hover','StickyXY',undefined,null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){ var fun=function(){ if(!czy_parser){ return new Array($("body:not(.ns-6) #mw-content-text .mw-parser-output").not('.mw-parser-output .mw-parser-output'), $("body.ns-6 #mw-content-text")); }else if(czy_parser==1){ return new Array($("#mw-content-text .mw-parser-output").not('.mw-parser-output .mw-parser-output')); }else if(czy_parser==2){ return new Array($("#mw-content-text")); }else if(czy_parser==3){ return new Array($("body.ns-14 #mw-content-text > .mw-category-generated"),$("#mw-content-text .mw-parser-output").not('.mw-parser-output .mw-parser-output').find('CategoryTreeTag')); } } var tab=fun(); var tekst=new Array(); for(var i=0;i<tab.length;++i){ if((tab_element_po)&&(tab_element_po.length>0)){ for(var k=0;k<tab_element_po.length;++k){ if((typeof tab_element_po[k])=="string"){ var tekst2=$(tab[i]).find(tab_element_po[k]); }else{ var tekst2=$(tab[i]).find("*").filter(tab_element_po[k]); } if((tab_element_przed)&&(tab_element_przed.length>0)){ for(var p=0;p<tab_element_przed.length;++p){ if((typeof tab_element_przed[p])=="string"){ var tab_tekst=tab_element_przed[p].match(/^(.*?)([\~\+]?\s*)/); tekst=DodatkiSkrypt.DodatkiSkryptJQuery(tekst,$(tab_tekst[1]).find(tab_tekst[2]+" *").filter(tekst2)); }else{ tekst=DodatkiSkrypt.DodatkiSkryptJQuery(tekst,$(tab_tekst[1]).find("*").filter(tekst2)); } } }else{ tekst=DodatkiSkrypt.DodatkiSkryptJQuery(tekst,tekst2); } } }else{ tekst=DodatkiSkrypt.DodatkiSkryptJQuery(tekst,tab[i]); } } return $(tekst); } DodatkiSkrypt.Szereg.IteratorGenerator=new Array(); DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu=function*(element){ for(var p=0;p<$(element).length;++p){ yield $(element).get(p); } } DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu=function(generator,fun_element){ var element_gen=generator.next(); var iter; return function(){ while(true){ if(!iter){iter=fun_element(element_gen.value);} var wartosc=iter(); if(wartosc){ return wartosc; }else{ element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){return null;} iter=null; } } } } DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji=function(generator,fun_element){ var tab_div=new Array(); do{ var element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){break;} var div=fun_element(element_gen.value); tab_div.push(div); }while(true); if(tab_div.length>1){return tab_div;}; return tab_div[0]; } DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=( ((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g"))))) )&&((parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g))); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu=function(id,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_prosty=function(id){ var div; if(typeof(id)=="string"){ div=document.createElement('div'); $(div).html(id); }else{ id=$(id).first().get(0); if(czy_zachowac_znacznik){ div=$(id).clone(czy_ze_zdarzeniami,false).get(0); }else{ div=document.createElement('div'); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(id); for(var element=iter();element!=null;element=iter()){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } $(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove(); return div; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(id)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_prosty); } DodatkiSkrypt.Szereg.Napis.TabDivHtml=function(div){ if(!div){return $(div).html();}; if(Array.isArray(div)){ if(div.length>1){ var tablica=new Array(); for(var i=0;i<div.length;++i){ tablica.push($(div[i]).html()); } return tablica; } return $(div[0]).html(); } return $(div).html(); } DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(id,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu=function(wezel_h,czy_bez_zdarzen){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_wezel_h=function(wezel_h){ wezel_h=$(wezel_h).first().get(0); var id_oryginalne=$(wezel_h).attr("id"); if(id_oryginalne==null){ return undefined; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-start"); if(wartosc_element!=null){div=document.createElement('div');napis=true;} } }else{ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-end"); if(wartosc_element!=null){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } } if(div==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(wezel_h,czy_bez_zdarzen); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div=document.createElement('div'); for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=$(element).attr("id"); if(wartosc_element_id==null){ $(div).append($(element).clone(czy_ze_zdarzeniami)); }else{ var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2")); if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else if($(div).filter(":empty").length>0){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); } return null; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(wezel_h)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_wezel_h); } DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu(wezel_h,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuWprowadzeniaTekstu=function(headline,tekst_headline){ var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja'); var mw_editsecton=$(headline).find('.mw-editsection'); $(numeracja).remove(); $(mw_editsecton).remove(); var div=document.createElement('div'); $(div).html(tekst_headline); var nowe_id=$(headline).attr("id"); var element_span_h=mw.html.element('span',{id:nowe_id},new mw.html.Raw("")); var div_heading=$(headline).closest(".mw-heading"); var hn_heading=$(headline).filter('.mw-html-heading'); if((div_heading.length>0)||(hn_heading.length>0)){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw("")); var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw("")); $(headline).html(""); $(headline).append(element_span_h).append(begin_element).append(tekst_headline).append(end_element); }else{ $(headline).html(""); $(headline).append(element_span_h).append(tekst_headline); } if((hn_heading.length>0)||(div_heading.length==0)){ if(numeracja.length>0){$(headline).contents().first().before(numeracja);} if(mw_editsecton.length>0){$(headline).append(mw_editsecton);} } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); if(!/^https?:\/\//gi.test(href)){ href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href); } return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&amp;/g,"&").replace(/&nbsp;/g,"_").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony=function(strona_hash,element_strona_hash){ var title_2; if(element_strona_hash==undefined){ var strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/&nbsp;/g,"_"); if(!DodatkiSkrypt.Szereg.Napis.CzyHref(strona_hash)){ strona_title_hash=strona_title_hash.match(/([^\/]+)$/g).toString(); } title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); }else{ var strona_title_hash=element_strona_hash.replace(/&nbsp;/g,"_"); title_2=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_title_hash); } return title_2; } DodatkiSkrypt.Szereg.Napis.SubTitle=function(strona_hash){ var re=/^([^#]*)#(.*)$/g; if(re.test(strona_hash)){ strona_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2"); }else{ strona_hash=strona_hash.match(/[^\/]+$/g).toString(); } strona_hash=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(strona_hash); return strona_hash; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami=function(tekst){ return tekst.replace(/[_\s]+/g," "); } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji=function(tekst){ return tekst.replace(/[_\s]+/g,"_"); } DodatkiSkrypt.Szereg.Napis.CzyHref=function(tekst){ var re=/^([^#]*)#(.*)$/g; return re.test(tekst); } /*Funkcje, któa liczby poziom nagłówka rzczywisty i realny*/ DodatkiSkrypt.Szereg.HNumer=new Array(); DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer=function(){ var tab=new Array(); var h_numer_zapamietane=undefined; return function(h_numer,h_numer_nowe){ if(h_numer==0){ if(tab.length>0){ var tabs=tab[tab.length-1]; var h_numer_poprz=tabs[0];var ostatnie_poprz=tabs[1]; return ostatnie_poprz; }; return null; }else if(h_numer<0){ h_numer=Math.abs(h_numer); }; var ostatnie; var max_h_numer=undefined;var min_h_numer=undefined; var ostatnie_max;var ostatnie_min;var ostatnie_ost;var ostatnie_ost_prawda=true; for(var i=tab.length-1;i>=0;--i){ var unpacktab=tab[i]; var h_numer_pos=unpacktab[0];var ostatnie_pos=unpacktab[1]; if(ostatnie_ost_prawda){ if(h_numer_pos==h_numer){ ostatnie_ost=ostatnie_pos; break; }; ostatnie_ost_prawda=undefined; }; if((h_numer>h_numer_pos)&&((max_h_numer|| 0)<h_numer_pos)){ if((h_numer_pos || 0)<=(max_h_numer || h_numer)){ ostatnie_max=ostatnie_pos; max_h_numer=h_numer_pos; }; }; }; if(ostatnie_ost){ ostatnie=ostatnie_ost; }else{ ostatnie=(ostatnie_max || 0)+1; }; var h_numer_poprz=undefined;var ostatnie_poprz=undefined; if(tab.length>0){ var unpack=tab[tab.length-1]; h_numer_poprz=unpack[0];ostatnie_poprz=unpack[1]; }; if(ostatnie>(ostatnie_poprz || 0)+1){ ostatnie=(ostatnie_poprz || 0)+1; }; tab.push([h_numer,ostatnie]); if(h_numer_nowe){ var roznica=h_numer_nowe-ostatnie; if(roznica==0){ return ostatnie; }; var tab2={}; for(var p in tab){ var tabs=tab[p]; var name=tabs[0];var value=tabs[1]; tab2[p]=[name,value+roznica,]; }; tab=tab2; return h_numer_nowe; }; return ostatnie; }; } DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu=function(hparent){ var h=hparent.tagName.toUpperCase(); if(!/^H\d+$/g.test(h)){return null;} var h_numer=undefined; var h_klasa=hparent.classList; for(var xx=0;xx<h_klasa.length;++xx){ var klasa_pojedynca=h_klasa[xx]; var czy_pasuje_klasa=klasa_pojedynca.match(/^mw\-hnumber\-\d+$/g);//Szablon HNumer if(czy_pasuje_klasa){ var h_numer2=parseInt(czy_pasuje_klasa.toString().replace(/^mw\-hnumber\-/g,"")); if(!isNaN(h_numer2)){ if(h_numer2>6){ h_numer=h_numer2; } } break; } } if(h_numer==undefined){ h_numer=h.replace(/^[^\d]+/g,""); h_numer=parseInt(h_numer); h_numer=((!isNaN(h_numer))?h_numer:null); } return h_numer; } /*Funkcja czekająca na wątki asynchroniczne, zdefiniowane za pomocą obiektu new DodatkiSkrypt.GenerowaneObiekty lub za pomocą innej funkcji, i ewentualnie czekająca na zerowanie liczby wątków*/ DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica=function(id){ var display=window.getComputedStyle(id, null).getPropertyValue("display"); if(display=="none"){return true;} var parents=$(id).parents('*'); for(var i=0;i<parents.length;++i){ var display=window.getComputedStyle(parents[i], null).getPropertyValue("display"); if(display=="none"){return true;} } return false; } DodatkiSkrypt.Szereg.Styl=new Array(); DodatkiSkrypt.Szereg.Styl.Hn=function(){ return "h1, h2, h3, h4, h5, h6"; } DodatkiSkrypt.Szereg.Styl.TocHn=function(){ return ".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartHn=function(){ return ".strona_start h1, .strona_start h2, .strona_start h3, .strona_start h4, .strona_start h5, .strona_start h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartToc=function(){ return ".toc, .toc_spis, .toc_wykaz"; } DodatkiSkrypt.Szereg.Styl.HeadingHn=function(){ return ".mw-heading h1, .mw-heading h2, .mw-heading h3, .mw-heading h4, .mw-heading h5, .mw-heading h6"; } DodatkiSkrypt.Szereg.Styl.ElementRodzic=function(rodzic,plik){ var text_css=DodatkiSkrypt.Szereg.IdCSS((plik?undefined:1)); var mw_parser_output=$(text_css).not($(text_css).find(text_css)); if((!rodzic)||($(rodzic).length==0)){return $(mw_parser_output);}; var __rodzic=$(mw_parser_output).filter(rodzic); if($(__rodzic).length>0){ return $(__rodzic); }else{ return $(mw_parser_output).find(rodzic); } } DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(element){ var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); if(mw_parser_output.length==0){return;} var nazwa="mw-styles-and-links"; if($(mw_parser_output).parent().children("."+nazwa).length==0){ var class_style_link=document.createElement('div'); $(class_style_link).addClass(nazwa); $(mw_parser_output).parent().contents().first().before(class_style_link); } var style_i_linki=$(mw_parser_output).parent().children("."+nazwa); var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } $(div||element||mw_parser_output).DodatkiSkryptEach(function(p,element){ var link_i_style_fun=function(link_czy_styles){ var style=$(element).find(link_czy_styles); if((style!=null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); if(!duplikat){continue;}; var tak=false; var tagname1=style[i].tagName.toUpperCase(); var style_mw_styles_and_links=$(style_i_linki).find(link_czy_styles); for(var s=0;s<style_mw_styles_and_links.length;++s){ var tagname2=style_mw_styles_and_links[s].tagName.toUpperCase(); if(tagname1==tagname2){ var duplikat2=Href(style_mw_styles_and_links[s]); if(!duplikat2){continue;}; if(duplikat2==duplikat){ tak=true; break; } } } if(!tak){ $(style[i]).remove(); $(style_i_linki).append(style[i]); }else{ $(style[i]).remove(); } } } } link_i_style_fun('style,link'); }); return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.EwentualneUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera=function(element){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); var style_i_linki="style,link"; var element_node=div||element||mw_parser_output; var str_div=$(element_node).find(style_i_linki); var str_parser=$(mw_parser_output).find(style_i_linki); var div_parser=function(str_div,str_parser){ for(var i=str_div.length-1;i>=0;--i){ var element_div=str_div[i]; var tagname_div=element_div.tagName.toUpperCase(); var duplikat_div=Href(element_div); if(!duplikat_div){continue;} for(var p=0;p<str_parser.length;++p){ var element_parser=str_parser[p]; if(element_div!=element_parser){ var tagname_parser=element_parser.tagName.toUpperCase(); if(tagname_div==tagname_parser){ var duplikat_parser=Href(element_parser); if(!duplikat_parser){continue;} if(duplikat_div==duplikat_parser){ $(element_div).remove(); } } }else{ break; } } } } div_parser(str_div,str_parser); if(element_node!=mw_parser_output){ div_parser(str_div,str_div); } return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('style').DodatkiSkryptEach(function(i,element){ $(element).replaceWith(""); }); //DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(div); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var br_element=$(div).find('br, hr'); $(br_element).DodatkiSkryptEach(function(i,element){ $(element).replaceWith(" "); }); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('script').remove(); $(div).find('noscript').remove(); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); var kod_bez_znacznikow=$(div).text().replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[_\s]+/g,"_"); }else{ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&nbsp;/g," ").replace(/&#32;/g," ").replace(/[_\s]+/g," "); } kod_bez_znacznikow=kod_bez_znacznikow.replace(/&#(\d+);/g,function(s,s1){ return String.fromCharCode(s1); }); return kod_bez_znacznikow; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu=function(tekst){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); $(div).children("*").DodatkiSkryptEach(function(i,element){ var display=$(element).css("display"); if(display=="none"){ $(element).replaceWith(""); } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst,czy_tak){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('a').DodatkiSkryptEach(function(i,element){ $(element).replaceWith($(element).html()); }); var tekst=$(div).html(); tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"") if(czy_tak){ tekst=tekst.replace(/\s+/g," "); }; return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return $(str_tekst_zawartosc).html(); } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(8206),"g"),"").replace(new RegExp(String.fromCharCode(160),"g")," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/(%s+)/g,function(s){ if(!wielokrotne_spacje){ return " ".repeat(s.length); } return " "; }).trim(); return tekst; } DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony=function(tekst){ return tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); } DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika=function(id){ id=id.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/&nbsp;/g,"_").replace(/&#32;/g,"_").replace(/[\s_]+/g,"_"); return id; } DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki=function(tekst){ var tab_znak={ "<":"{{Mniejszy}}", ">":"{{Większy}}", "=":"{{=}}", "|":"{{!}}", "{":"{{(}}", "}":"{{)}}", "[":"{{!(}}", "]":"{{)!}}", }; return tekst.replace(/(.)/g,function(s){return (tab_znak[s]||s);}); } DodatkiSkrypt.Szereg.Zmienne=new Array(); DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"]=function(zmienna,element){ //var czas=0; return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.ElementGranicOpakowaniaOdniesieniaElementuDOM=function(element_dziecko,numer_idcss,tylko_dziecko){ var rodzic_nadrzedny=$(DodatkiSkrypt.Szereg.IdCSS(numer_idcss||1)); var element=$(rodzic_nadrzedny).find(element_dziecko); if((!tylko_dziecko)&&($(element).length==0)){ element=$(rodzic_nadrzedny).filter(element_dziecko); } return element; } DodatkiSkrypt.Szereg.Html.EncodeId=function(id){ id=id.replace(/(\W)/g,"\\$1"); return id; } DodatkiSkrypt.Szereg.Html.Float=function(element){ var div=$(element).parents('div'); for(var i=0;i<div.length;++i){ var float=$(div[i]).css("float"); if((float=="right")||(float=="left")||(float=="both")){return true;}; } return false; } DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; } DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } } }; var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; }; DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href)); var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false; var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa); if(czy_node){ var div=document.createElement('div'); $(div).html(str); return div.children().first().get(0); }else{ return str; } } DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Encode=function(tekst){ tekst=tekst.replace(/&/g,"&","&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;"); return tekst; } DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", "&#039":"'", "&#39":"'", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); var tablica_api=new Array(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ var ileLoad=function(){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<=3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"#if:tak|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); params.maxage=10; params.smaxage=params.maxage; var PobierzDaneStron=function(params){ var __FUNCTION=function(params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ var funkcja2=funkcja(api,generator,muteks_api); } if(funkcja2){ return api.post(params) .DodatkiSkryptThen(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return api.post(params); }); } if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ return __FUNCTION(params); }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title),params,function(){ return __FUNCTION(params); }); } } var OperujNaSerwerze=function(token,params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ funkcja(api,generator,muteks_api); } return api.postWithToken(token,params); }); } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ /**/ if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);} $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); $(div_kontener).html(zawartosc); $(div_kontener).find('.ext-discussiontools-emptystate').remove(); $(div_kontener).children('.mw-parser-output').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); $(div_kontener).children('section').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html()); if(tab_hn!=undefined){ var length=tab_hn[0]; data.parse.text.number=length; $(div_kontener).children(".hn").DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); }else{ data.parse.text.number=0; } $(div_kontener).children('p:only-child').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error'); $(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,"")); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null); } $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(czy_kategorie){ if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);} }else{ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); } }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(!data){ var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+"."; return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe); }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja).DodatkiSkryptThen(function(data){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: stona_bazowa||mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); },null,muteks_przekierowanie_strony); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace)); if((przestrzen_strony=="") ||(przestrzen_strony=="Wikijunior") ||(przestrzen_strony=="Pomoc") ||(przestrzen_strony=="Wikibooks") ||(przestrzen_strony=="Szablon") ||(przestrzen_strony=="Wikipedysta") ){ aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname)); return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ var div=document.createElement('div'); $(div).html(data); if($(div).find('.scribunto-error').length==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }); }else{ console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data) return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(""); }); } }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }else{ console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony); return ""; } },null,muteks_czy_stronasubst); } var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){ element=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element); if($(element).filter('.strona_subst').length>0){return "";} var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki'; var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; if($(element).filter(css).length>0){ return "tak"; } if( ($(element).find(css).filter(function(i,element_g){ if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;} }).length>0) ){ return "tak"; }; if($(element).closest(css).filter(function(i,element_g){ if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;} }).length>0){ return "tak"; } return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona); } var tablica_stron_zbiorczych=new Array(); var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname; element=DodatkiSkrypt.Szereg.Styl.ElementRodzic(element); for(var el of tablica_stron_zbiorczych){ if(el[0]==aktualna_strona){ return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2]) } } var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element); tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak)); return DodatkiSkryptPromise.DodatkiSkryptResolve(tak); },null,muteks_CzyPrawdopodobnieStronaZbiorcza); } DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){ rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic); var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;} return false; } DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){ rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic); var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(css_wszystko).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}; }); } DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){ rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic); var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(element).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;} }); } DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){ opakowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(opakowanie); opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return opakowanie; }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ return opakowanie; } } return $(); } DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){ opakowanie=DodatkiSkrypt.Szereg.Styl.ElementRodzic(opakowanie); opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return $(opakowanie).attr('nazwa_strony'); }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ var adres=$(opakowanie).children('.adres').first(); if($(adres).length>0){ return $(adres).html(); } return null; } } return null; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = mw.config.get('wgPageName'); var namespacenumber = mw.config.get('wgNamespaceNumber'); }else{ var strona_selector=$('#mw-previewheader ~ .cdx-message--notice a').first(); if(strona_selector.length>0){ var href=$(strona_selector).attr('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona); var namespacenumber=null; } } var Nazwa=function(nazwa){ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa); } this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname)); this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"}))); this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname)); this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname)); this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname)); this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname)); this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname)); this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname)); this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname)); this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname)); if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; this.diff = document.URL.match(re); if(this.diff == null ){ this.diff = null; }else{ this.diff = this.diff[0].slice(6, this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; this.oldid = document.URL.match(re); if ( this.oldid == null ) { this.oldid = null; } else { this.oldid = this.oldid[0].slice(7, this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; this.action = document.URL.match(re); if ( this.action == null ) { this.action = null; } else { this.action = this.action[0].slice(8, this.action[0].length); } } else { this.diff = null; this.action = null; this.oldid = null; } } DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){ var element=id; var Tryb=function(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!=null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_jasny"); $(a_element).html("Tryb jasny"); }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_ciemny"); $(a_element).html("Tryb ciemny"); } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny"); } } } DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks"); if($(catlinks).length>0){ var a=$(catlinks).find('a'); $(a).DodatkiSkryptEach(function(i,element){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=$(a[i]).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } }); } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return DodatkiSkryptPromise.DodatkiSkryptResolve(tab); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.get(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(rozdziel_cookie[0]),rozdziel_cookie[1])); } return tab_cookie; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } var muteks_kategorii_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=((data!=null)?(DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data)):{}); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); var tab_promise_fun=new Array(); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.get(m,klucz); tab_promise_fun.push(function(){return strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); return DodatkiSkrypt.DodatkiSkryptUserOption.set(m,wartosc,klucz); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)})}); })(p); } var klucz_strona="CzłonkowieStron"; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.get(fullname,klucz_strona); tab_promise_fun.push(function(){return dane.DodatkiSkryptThen(function(dane){ var tab_promise_fun=new Array(); var TabCatFullname=function(){ var str_fullname=""; for(var p in tabcat){ str_fullname+=((str_fullname!="")?"|":"")+p; } return DodatkiSkrypt.DodatkiSkryptUserOption.set(fullname,str_fullname,klucz_strona); } if(dane){ var tak_fullname=false; var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(tab_dane[i]); var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza(kategoria,klucz); tab_promise_fun.push(function(){return tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!=null){ for(var j=tab_strona_do_kat.length-1;j>=0;--j){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((tab_strona_do_kat[k][1]!=null)&&(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } return DodatkiSkrypt.DodatkiSkryptUserOption.set(kategoria,str,klucz); } })}); } tak_fullname=tak_fullname||tak; })(i); } if(tak_fullname){tab_promise_fun.push(function(){return TabCatFullname();});} }else{ tab_promise_fun.push(function(){return TabCatFullname();}); } return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); })}); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); },null,muteks_kategorii_strony); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; var skin_kategoriowe=$('body').first(); this.PobierzKategorieStrony=function(){ //if(skin_nie_kategoriowe.length>0){return;}; tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first(); if(czy_catlinks.length==0){ var catlinks=document.createElement('div'); $(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"}); if(czy_minerva){ if($(rodzic_catlinks).length==0){ var div=document.createElement('div'); $(div).css({'id':'page-secondary-actions','class':'post-content'}); $('#content').append(div); rodzic_catlinks=$('#content > .post-content'); } } $(rodzic_catlinks).append(catlinks); } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first(); if(catlinks.length>0){ var catlinks_normal=$(catlinks).find("#mw-normal-catlinks"); var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks"); if(categories.length>0){$('#catlinks').removeClass('catlinks-allhidden');} for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); $(a).html(cat+" (js)"); if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ $(a).addClass('new'); $(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ $(a).attr('title',"Kategoria:"+cat); } var li=document.createElement('li'); $(li).html(a.outerHTML); var DodajDoCatlinksBrakujacePozycjeUl=function(catlinks_normal_hidden){ var ul=$(catlinks_normal_hidden).find('ul').first(); if(ul.length==0){ var ul_tw=document.createElement('ul'); var dziecko_ostatnie=$(catlinks_normal_hidden).children().last(); if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){ ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); $(li_noprint).attr('class',"noprint"); for(var node of noprint.childNodes){ $(li_noprint).append(node); } $(ul).append(li_noprint); }else{ ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw); } } if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){ $(ul).prev().remove(); } return $(ul); } var DodajPozycjeLiDoUl=function(catlinks_normal_hidden,li){ var ul=$(catlinks_normal_hidden).find('ul').first(); var dziecko_ostatnie=$(ul).children().last(); if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){ $(dziecko_ostatnie).before(li); }else{ $(ul).append(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(catlinks_hidden.length==0){ var catlinks_hidden_div=document.createElement('div'); $(catlinks_hidden_div).attr("id","mw-hidden-catlinks"); var hidden_show=mw.user.options.get('showhiddencats'); $(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):"")); $(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>"); var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0); catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(catlinks_normal.length==0){ var catlinks_normal_div=document.createElement('div'); $(catlinks_normal_div).attr("id","mw-normal-catlinks"); $(catlinks_normal_div).attr("class","mw-normal-catlinks"); var a=document.createElement('a'); $(a).attr('href',"/wiki/Specjalna:Kategorie"); $(a).attr('title',"Specjalna:Kategorie"); $(a).html("Kategoria"); $(catlinks_normal_div).append(a); $(catlinks_normal_div).html($(catlinks_normal_div).html()+":"); var ul=document.createElement('ul'); $(catlinks_normal_div).append(ul); if(catlinks.firstChild){ catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div); }else{ catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(((!fullname)?(DodatkiSkrypt.Info.page.fullname):fullname)); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; this.AktualizowanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizowanieStronyIPustaEdycja=function(title){ var zmienna_this=this; return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(title); tabcat=undefined; } strona_aktualna=true; } return promise; },null,muteks_aktualizacja_stron)); }else{ czy_tak=true; tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title)); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!=null){ var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0]; if(aktualizacja_strony!=null){ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }else{ strona_aktualna=true; return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); },null,muteks_aktualizacja_stron); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0]; if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; var interval=$(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){ clearInterval(interval); }); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){}); }else{ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( event,id,tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(); var Button = $(rodzic).find( "#collapseButton" + tableIndex ); var Table = $(rodzic).find( "#collapsibleTable" + tableIndex ); if ( (Table.length==0) || (Button.length==0) ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; $(Table).attr("expand-table","false"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; $(Table).attr("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(Table).attr("expand-table","true"); }else{ czy_ukryc=true; $(Table).attr("expand-table","false"); } } var Rows = Table[0].rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css("display", "none"); } $(Button[0]).text(expandCaption); } else { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css('display',''); } $(Button[0]).text(collapseCaption); } }); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } var index_table=0; DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = index_table; var NavigationBoxes = new Object(); var Tables = DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic).find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = $(Tables[i]).find( "tr" )[0]; if (!HeaderRow) return; var Header = $(HeaderRow).find( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; $(Tables[i]).attr( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); $(Button).css({ 'style-float' : "right", 'css-float':'right', 'font-weight':'normal', 'text-align':'right', 'font-size':'inherit', 'line-height':'inherit', 'width':'6em', 'box-sizing':'border-box', 'white-space':'nowrap', 'position':'relative', 'z-index':'1' }); $(ButtonLink).css('color',Header.style.color); $(ButtonLink).attr( "id", "collapseButton" + tableIndex ); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.collapseTable]," + tableIndex + ")"; $(ButtonLink).attr( "href",javascript); $(ButtonLink).append( ButtonText ); $(Button).append( document.createTextNode( "[" ) ); $(Button).append( ButtonLink ); $(Button).append( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(Header.childNodes[0]).before(Button); tableIndex++; index_table++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable(null,null,i,true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = $(element).parent()[0]) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (null,null,i,true,czy_ukryc)); break; } } } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,muteks_boksy_temp)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table); } /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(event,id,indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var rodzic=DodatkiSkrypt.Szereg.Styl.ElementRodzic(); var NavToggle = $(rodzic).find("#NavToggle" + indexNavigationBar); var NavFrame = $(rodzic).find("#NavFrame" + indexNavigationBar); if ((NavFrame.length==0)|| (NavToggle.length==0)) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; $(NavFrame).attr("expand-div","false"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; $(NavFrame).attr("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(NavFrame).attr("expand-div","true"); }else{ czy_ukryc=true; $(NavFrame).attr("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { $(NavChild).css('display','none'); } if ( $(NavChild).hasClass( 'NavContent') ) { $(NavChild).css('display','none'); } } $(NavToggle[0]).text(NavigationBarShow); // if hidden now } else{ for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { $(NavChild).css('display','block'); } if ($(NavChild).hasClass( 'NavContent')) { $(NavChild).css('display', 'block'); } } $(NavToggle[0]).text(NavigationBarHide); } }); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } var index_div=0; DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = index_div; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = DodatkiSkrypt.Szereg.Styl.ElementRodzic(rodzic).find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ($(NavFrame).hasClass( "NavFrame")) { var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; $(NavToggle).attr('id', 'NavToggle' + indexNavigationBar); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.toggleNavigationBar]," + indexNavigationBar + ")"; $(NavToggle).attr('href', javascript); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); $(NavToggle).append(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle, a.NavToggle#NavToggle'+indexNavigationBar).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(NavFrame.childNodes[j]).append(NavToggle); } } $(NavFrame).attr('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(null,null,indexNavigationBar,true,isCollapsed); indexNavigationBar++; index_div++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div); } /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber != 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); $(link).append(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; $(li).append(link); $(ul).children('li#google-trick-search').DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $($(ul).contents().first()).before(li); } /*******/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ var SzablonNapisWprowadzeniaTekstu=function(jak_wstawiac){ var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit'))))); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }); var stopka=$(mojnaglowek).find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.mojaStopka'),new Array('#content')))); $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); $($(mojnaglowek).filter(function(i,element_g){ if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;} }).get(i)).find(' > div:first-child').append(stopka); $(moja_stopka_element).remove(); }); } }); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).length>0); var noFooter = false; var footers = 0; $(element_rodzic).find('div').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).DodatkiSkryptEach(function(k,el){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } }); if (noFooter){return;} if(footers==1){ $(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;}; return true; }).DodatkiSkryptEach(function(i,element_naglowek){ var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic); var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona)); if(str_element.length>0){ var zawartosc=$(str_element).get(0).cloneNode(true); $(zawartosc).find('.strona_start').remove(); var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var czy_s0=(s0.length>0);var czy_s1=(s1.length>0); if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){ var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;} }); if(moja_stopka.length>0){ $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); if(jak_wstawiac){ $(element_strona).find('.strona > div').filter(function(i,element_g){ if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first(); if($(rodzic).find('> .printfooter').length>0){ $(rodzic).find('> .printfooter').first().before(stopka); }else{ $(rodzic).append(stopka); } }else{ $(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka); } } }); } } } }); }; }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } DodatkiSkrypt.Muteksy.muteks_boksy=new DodatkiSkrypt.Muteks(); var tab_mutator_zmienna=new Array(); var tab_mutator_uchwyt=new Array(); DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji =function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,config){ var __funkcja_cialo=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str_css=css?$(css):null; /*start overflow*/ var str_wynik=funkcja(event,id,str_css); str_css=(str_css?str_css:str_wynik); str_css=$(str_css).filter(function(i,element){ if( (element==window) ||(element==document) ||(element==null) ){return false;}; return true; }); if((str_css)&&($(str_css).length>0)&&(nazwa_funkcji)){ if(!tab_mutator_uchwyt[nazwa_funkcji]){ tab_mutator_uchwyt[nazwa_funkcji]=new DodatkiSkrypt.MutatorElementNode(); } tab_mutator_uchwyt[nazwa_funkcji].UsuwanieNode(str_css); var tab_nowe_elementy=tab_mutator_uchwyt[nazwa_funkcji].WyszukajNoweElementyNode(str_css); if($(tab_nowe_elementy).length>0){ tab_mutator_zmienna[nazwa_funkcji]=false; }; if(!tab_mutator_zmienna[nazwa_funkcji]){ tab_mutator_zmienna[nazwa_funkcji]=true; $(tab_nowe_elementy).DodatkiSkryptEach(function(i,element_g){ tab_mutator_uchwyt[nazwa_funkcji].UruchomMutator(element_g,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(null,null,element_g); },null,DodatkiSkrypt.Muteksy.muteks_boksy); },function(){ if(typeof(config)=="function"){ return config(event,id,czy_event,element_g,nazwa_funkcji); }else{ return config; } },nazwa_funkcji); }); }; } return str_wynik; },generator_box,muteks_box); } if((event)&&(czy_event)){ return __funkcja_cialo(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return __funkcja_cialo(); },null,null,((event)?(event.target):id)); } } /*Funkcje do obsługi pasków przewijania*/ var ScrollBarOverflow=function(element_g){ $(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y"); /**/ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){ const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){ const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } var ScrollBarOverflowAll=function(){ var str=$('*.mw-overflow-x, *.mw-overflow-y'); $(str).DodatkiSkryptEach(function(i,element_g){ ScrollBarOverflow(element_g); }); } DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){ var str='*.mw-overflow-x, *.mw-overflow-y'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.ScrollBarOverflow', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ /*start overflow*/ ScrollBarOverflow(element_g); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); }; DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){ var str='.mw-width-x'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.MwWidthXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var ScrollResize=function(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); $(element2).html($(element).html().replace(/&nbsp;/g," ").replace(/&#32;/g," ")); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-blank"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsBlank', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsBlank=function(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g); if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");}; } IsBlank(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-only-whitespace"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsOnlyWhiteSpace=function(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g); if(czy_whitespace){ element_g.classList.add('only-whitespace'); }else{ element_g.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-first-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsFirstChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsFirstChild=function(){ var parser=$(element_g).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }; IsFirstChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var islastchild=new DodatkiSkrypt.MutatorElementNode(); var islastchild_czy=false; DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-last-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsLastChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsLastChild=function(){ var parser=$(element_g).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }; IsLastChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').DodatkiSkryptEach(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=Math.max(element_tab[1],1); element.scrollLeft=Math.max(element_tab[2],1); } } } DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow=function(){ var lastScroll; var lastHeight; this.ZbierzPozycje=function(){ lastScroll = window.scrollY; lastHeight = document.body.scrollHeight; } this.UstawPozycje=function(str){ var newHeight = document.body.scrollHeight; var diff = newHeight - lastHeight; window.scrollTo(0,lastScroll + diff); } } DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){ var muteks=new DodatkiSkrypt.Muteks(); var dane_okna_browser; this.UstawGConfigSpecjalne=function(){ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'OknoBrowser-name': 'Główne paski przewijania przeglądarki', 'OknoBrowser-description-page': 'Wikibooks:StronicowyParser', 'OknoBrowser-ustaw_dane_browser': 'Ustawia pozycję głównych pasków przewijania.', }); gConfig.register('OknoBrowser', {name: mw.msg('OknoBrowser-name'), descriptionPage: mw.msg('OknoBrowser-description-page')}, [ { name: 'ustaw_dane_browser', desc: mw.msg('OknoBrowser-ustaw_dane_browser'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-ustaw_dane_browser'] } ]); dane_okna_browser=(gConfig.get('OknoBrowser','ustaw_dane_browser')==true); }else{ dane_okna_browser=true; } } this.CzyUstawianieGConfigSpecjalne=function(){ return dane_okna_browser; } this.ZbierzDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var top=window.pageYOffset || document.documentElement.scrollTop; var left= window.pageXOffset || document.documentElement.scrollLeft; var tab_dane_okna={ "scrollTop":top, "scrollLeft":left, } var str_json=JSON.stringify(tab_dane_okna); return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna"); },null,muteks); } this.UstawDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna"); return promise.DodatkiSkryptThen(function(str_json){ if(str_json){ var tab_dane_okna=JSON.parse(str_json); window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'}); } }); },null,muteks); } } DodatkiSkrypt.Boksy.UstawDaneOknaBrowser=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); var czy_tak_okno_browser=boksy_okna.CzyUstawianieGConfigSpecjalne(); if(czy_tak_okno_browser){z boksy_okna.UstawDaneOknaBrowser(); } } DodatkiSkrypt.Boksy.UstawGConfigSpecjalne=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); boksy_okna.UstawGConfigSpecjalne(); } DodatkiSkrypt.Boksy.Headers=function(height,top){ var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack'; var height_sticky=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky+=parseFloat(rect_sticky[height]+rect_sticky[top]); }); return height_sticky; } DodatkiSkrypt.Boksy.Footer=function(height,top){ var css_skin=$('html.client-js body.skin-minerva.ext-discussiontools-init-new-topic-opened .ext-discussiontools-init-new-topic'); var height_footer=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var comp=window.getComputedStyle(el, null); var rect_sticky=el.getBoundingClientRect(); var height_strona=parseFloat(((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]))); height_footer+=height_strona-rect_sticky[top]; }); return Math.max(height_footer,0); } DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box,funkcja_zaznaczone,function_spisu_rzeczy){ var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.StickyXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var BoksyStickyXY=function(){ if(funkcja_zaznaczone){ funkcja_zaznaczone(); } var comp=window.getComputedStyle(element_g, null); var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky_top=DodatkiSkrypt.Boksy.Headers(height,top); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height,top); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld==undefined){ var topold_war=parseFloat($(element_g).css(top)); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld==undefined){ var bottomold_war=parseFloat($(element_g).css(bottom)); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky_top+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; $(element_g).css(height,"auto"); $(element_g).css("max-"+height,"none"); $(element_g).css(top,"auto"); $(element_g).css(bottom,"auto"); if(width_box!=null){ $(element_g).css(width_box,"auto"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(left_box,"auto"); $(element_g).css(right_box,"0"); $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ $(element).css(width_box,"auto"); $(element).removeClass('mw-scrollbar-overflow-x'); $(element).removeClass('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); //element_g.style[height]="100%";/**/ var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var rect_rodzic; parents_node_fun.DodatkiSkryptEach(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-height_sticky_bottom-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); $(element_g).css("max-"+height,(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"); $(element_g).css(height,"100%"); var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); $(element_g).css(top,top_obj+"px"); $(element_g).css(bottom,"auto"); if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); $(element_g).css("white-space","nowrap"); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null) $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); }else{ $(element_g).css("white-space","nowrap"); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null); $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(width_box,"auto"); var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ $(element_g).css(right_box,"0"); $(element_g).css(left_box,"auto"); $(rodzic_element).css("overflow","visible"); }else{ $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); } } } $(element_g).css(height,"auto"); $(element_g).css(height,(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"); ScrollBarOverflowAll(); pasek.UstawPozycje(); if(function_spisu_rzeczy){ function_spisu_rzeczy(); } } $(element_g).addClass('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } } } BoksyStickyXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return __FUNKCJA(...args); },null,DodatkiSkrypt.Muteksy.muteks_boksy); } DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){ var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy'); var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse(); var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy'); var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse(); var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony'); var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse(); var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek'); var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse(); var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp'); var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse(); /**/ var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str_naglowek_stopka, 'DodatkiSkrypt.Boksy.OptimalXY', function(event,id,str_naglowek_stopka){ $(str_naglowek_stopka).DodatkiSkryptEach(function(i,element_g){ var BoksyOptimalXY=function(){ var comp=window.getComputedStyle(element_g, null); var FunOptimalXY=function(width,height,left,right,top,bottom){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); $(element_g).css({top:'',bottom:''}); $(element_g).next().css(top,''); var width_rodzic=null; var height_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).closest('.mw-parent-node').DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); height_rodzic=parseFloat(comp_rodz.getPropertyValue([height])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } //$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative") var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy'); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); var szerokosc=rect_dziecko[width]+liczba_marginesy; if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } }else{ str.css('position','static'); } var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x"); if(naglowek_czy_stopka.length>0){ var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy') ||$(naglowek_czy_stopka).hasClass('nagłówek_lewy'); var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony') ||$(naglowek_czy_stopka).hasClass('nagłówek') ||$(naglowek_czy_stopka).hasClass('wstęp'); var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa') ||$(naglowek_czy_stopka).hasClass('stopka_lewa'); var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony') ||$(naglowek_czy_stopka).hasClass('stopka') ||$(naglowek_czy_stopka).hasClass('zakończenie'); } if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom"; }else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top"; }else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right"; }else if(czy_stopka_2){var prev="next";var top="right";var bottom="left"; }else{ console.log("Nie ma stopki, ani nagłówka w StronaStart."); return; } var poprzedni_str=$(element_g)[prev](); var topprev=parseFloat($(poprzedni_str).css(top))||0; var heightprev=parseFloat($(poprzedni_str).css(height))||0; var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0) var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0); /**/ var height=parseFloat($(element_g).css(height))||0; var margintop=(parseFloat($(element_g).css("margin-"+top))||0) var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0); /**/ var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom; /**/ var czy_naglowek=czy_naglowek_1||czy_naglowek_2; if(czy_naglowek){ $(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-nagłówek",cal_height); }else{ $(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-stopka",cal_height); } var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0)); if(cal>height_rodzic){ $(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px"); } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","height","left","right","top","bottom"); } if(optimal_y){ FunOptimalXY("height","width","top","bottom","left","right",); } } BoksyOptimalXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } //var onblockNotOverflowXY=false; DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){ //if(onblockNotOverflowXY){return;}; //if(onBlockMutator){return;}; var czy_sticky=function(element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,null, 'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""), function(event,id,str){ //if(onblockNotOverflowXY){return;}; ///if(onBlockMutator){return;}; //onblockNotOverflowXY=true; //onBlockMutator=true; var UsunieciePaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; //var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ element.style[width_box]="auto"; //element.style["min-"+width_box]="auto"; //element.style["max-"+width_box]="none"; var whitespace=$(element).css('white-space'); $(element).css('white-space',"nowrap"); //$(element).css('box-sizing','border-box'); /**/ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width))+"px"; /**/ $(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal"); }); } var PoprawaPaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ if(czy_sticky(element)){return;} var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); if(!czy_overflow_x_box){return;} $(element).removeClass('mw-scrollbar-overflow-'+x_box); /**/ var whitespace=$(element).css('white-space'); $(element).css('white-space','nowrap'); var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();})); if(element["scroll"+str_width_box] > element["client"+str_width_box]){ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width)+width_paska)+"px"; } $(element).css('white-space',whitespace); /**/ }); } var WysokoscOverFlowXY=function(css,top_str,height_str,width_str){ $(css).DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element); if(display){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height_str,top_str); var nadwyzka_height=top+height-(wys-height_sticky_bottom); var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)'); var MwControlXY=function(event,id){ var top=document.documentElement.scrollTop; var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y); var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); $(str).DodatkiSkryptEach(function(i,element){ pasek.ZbierzPozycje(element); }); - //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks(); //var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y"); UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x"); var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y')); WysokoscOverFlowXY(css_control_y,"top","height","width"); var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x')); WysokoscOverFlowXY(css_control_x,"left","width","height"); ScrollBarOverflowAll(); //},null,muteks_mwwcontrolxy); //var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y"); PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x"); ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ //},null,muteks_mwwcontrolxy); /**/ //var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ pasek.UstawPozycje(); if((event)&&(event.type=="click")){ if(czy_sticky(event.target)){return;}; DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id,muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy); }; } //onblockNotOverflowXY=true; //onBlockMutator=true; //var windowpasek=new DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow(); //windowpasek.ZbierzPozycje(); MwControlXY(event,id); //windowpasek.UstawPozycje(str); //onblockNotOverflowXY=false; //onBlockMutator=false; return str; }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var muteks_id=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id,muteks_box){ var element_a=$(event.target).closest('a'); if($(element_a).length>0){ var href=$(element_a).attr('href'); href=href.replace(/^\s*#/g,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var hx=$(hn).not(toc_h); for(var i=0;i<hx.length;++i){ var h=hx[i]; var id_h=$(h).attr('id'); if(id_h==href){ (function(h){ var fun=function(){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var rect_h=h.getBoundingClientRect(); var wys_h=rect_h.top+window.scrollY-height_sticky; document.documentElement.scrollTop=wys_h; return wys_h; } var fun2=function(){ var wys_h=fun(); document.documentElement.scrollTop=wys_h; }; $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return fun2(); },null,muteks_id); }); })(h); break; } } }; } DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).DodatkiSkryptEach(function(i,element_f){ var id=$(element_f).attr("id") if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!=null)&&(collapsebutton.length>0)){ $(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).DodatkiSkryptEach(function(j,element_g){ var href=$(element_g).attr('href'); if((href!=null)&&(href!="")){ var DodajSkryptJavaScript=function(fun){ var href_nowe=$(element_g).attr('href'); href_nowe=href_nowe.replace(/(\s*\])/g,",window.DodatkiSkrypt.Boksy."+tab_el+"."+fun+"]"); $(element_g).attr('href',href_nowe); } DodajSkryptJavaScript('OperacjeBoksy'); } }); } } }); } DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); var tab_strona_wektor_fun=new Array(); var muteks_wektor=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.DodajElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_strona_wektor_fun.push(element_fun); },null,muteks_wektor); } DodatkiSkrypt.UruchomElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return element_fun(); },null,muteks_wektor); } var error_fun=function(event){ return event.preventDefault(); }; DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if($('body.skin-vector.skin-vector-search-vue').length>0){ if($('#vector-toc').length>0){ var kopiuj_elementy=function(){ $('.vector-toc-landmark,.vector-page-tools-landmark,.vector-main-menu-landmark,.vector-appearance-landmark,.vector-header,.vector-sticky-header').DodatkiSkryptCloneNode(); $('.vector-appearance-landmark').find('.vector-menu').remove(); $('.vector-sticky-header').find('.vector-user-menu').remove(); } var kopiuj_zdarzenia=function(){ $(tab_strona_wektor_fun).DodatkiSkryptEach(function(i,element_fun){ element_fun(); }); } $(window).off('error',error_fun).on('error',error_fun); kopiuj_elementy(); DodatkiSkrypt.requireFile('skins.vector.js')(); kopiuj_zdarzenia(); } } },null,muteks_wektor); } DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){ var quiz_element=$(element).find('div.quiz'); if($(quiz_element).length==0){return;} var str_html=$('html'); var comp_html=window.getComputedStyle($(str_html).get(0), null); var fontsize_html_px=comp_html.getPropertyValue("font-size"); var lineheight_html_px=comp_html.getPropertyValue("line-height"); fontsize_html=parseInt(fontsize_html_px); lineheight_html=parseInt(lineheight_html_px); var str_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); var comp=window.getComputedStyle($(str_parser_output).get(0), null); var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html; var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html; $(quiz_element).DodatkiSkryptEach(function(i,element){ var str_quiz=$(quiz_element[i]); var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null); var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html; var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html; var str_next=$(element).next(); var rodzic_element=$(element).parent(); element_node=$(element).remove() var iframe=document.createElement('iframe'); $(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"}); var iframe_muteks=new DodatkiSkrypt.Muteks(); var function_str=function(){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; //iframe.style.height="auto"; iframe.style.height=iframeDoc.body.scrollHeight+'px'; },null,iframe_muteks); },1); } iframe.onload = function(){ try{ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; var quiz=$(iframeDoc.body).find('div.quiz'); $(iframeDoc.body).find("*").not('style, link').not($(DodatkiSkrypt.Szereg.IdCSS(1))).not($(DodatkiSkrypt.Szereg.IdCSS(1,new Array("*")))).DodatkiSkryptEach(function(i,element){ //$(element).remove(); if($(element).find("*").filter(DodatkiSkrypt.Szereg.IdCSS(1)).parents('#mw-content-text').length==0){ $(element).remove(); }else{ $(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',}); } }); $(iframeDoc.body).find(DodatkiSkrypt.Szereg.IdCSS(1)).find("*").DodatkiSkryptEach(function(j,element){ if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){ $(element).remove(); } }); $(iframeDoc.body).css({'height':'unset','overflow-y':'visible'}); $(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'}); $(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'}); $(iframeDoc.body).find(DodatkiSkrypt.Szereg.IdCSS(1)).css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"}); $(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"}); $(iframeDoc.body).find(DodatkiSkrypt.Szereg.IdCSS(1,new Array(' > section.collapsible-block'))).removeClass('collapsible-block'); iframe.style.height="auto"; iframeDoc.body.style.backgroundColor="transparent"; iframeDoc.body.parentNode.style.overflowY='visible'; iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px'; }catch(error){ console.error("Wystąpił błąd:",error); } $(window) .off('DOMContentLoaded',function_str) .off('visibilitychange',function_str) .off('scroll',function_str) .off('resize',function_str) .off('blur',function_str) .off('focus',function_str) .on('DOMContentLoaded',function_str) .on('visibilitychange',function_str) .on('scroll',function_str) .on('resize',function_str) .on('blur',function_str) .on('focus',function_str); }; if($(str_next).length>0){ $(str_next).before(iframe); }else{ $(rodzic_element).append(iframe); } }); } DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){ if((limit==null)&&(math==null)){return;}; var toc=$(toc_spis); if($(toc).length==0){return;}; if(limit!=null){ var toclimit=$(toc).closest('.toclimit'); if(toclimit.length>0){ $(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6'); var limit_liczba=parseInt(limit); if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);}; } } if(math!=null){ $(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true)); } } DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){ var toc_minerva=$('body.skin-minerva'); if((toc_minerva==null)||(toc_minerva.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){ var toc_timeless=$('body.skin-timeless'); if((toc_timeless==null)||(toc_timeless.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}; if(!czy_numerowac){return false;} var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child'); var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start==null)||(strona_start.length==0)) ||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!=null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!=null)&&(strona_start.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var stronastarthn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(hn).not(toc_h).not(stronastarthn); var NaglowkiNiektorePozaStronaStart=function(){ if($(pole).length==0){return false;} return true; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start==null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!=null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!=null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); if(czy_sidebartoc){return true;}; var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC(); if($(toc_nowy_vector).length>0){return true;} var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var strona_start_hn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var element_parser=$(DodatkiSkrypt.Szereg.IdCSS()); var node_hn=$(element_parser).find(hn).not(tochn).not(strona_start_hn); if($(node_hn).length==0){return false;}; /* Skórka Vector-2022 z nieutworzonym spisem treści */ var vector_toc=mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'}, new mw.html.Raw( mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned', 'data-feature-name':'toc-pinned', 'data-pinnable-element-id':'vector-toc', 'data-pinned-container-id':'vector-toc-pinned-container', 'data-unpinned-container-id':'vector-page-titlebar-toc-unpinned-container', 'data-saved-pinned-state':'false', }, new mw.html.Raw( mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści") +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij') +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj') ) ) +mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'') ) ); var nav_spis_rzeczy_lewa_nawigacja=mw.html.element('div',{'class':'vector-sticky-pinned-container'}, new mw.html.Raw( mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'}, new mw.html.Raw( mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'}, new mw.html.Raw( vector_toc ) ) )) ) ); var nav_spis_rzeczy_nawigacja_strony=function(numer){ return mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'} ,new mw.html.Raw(mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc':'vector-sticky-header-toc'),'class':"vector-dropdown "+((numer==1)?"vector-page-titlebar-toc":"mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc")+" vector-button-flush-left",'title':"Spis treści"}, new mw.html.Raw( mw.html.element('input',{'type':"checkbox",'id':((numer==1)?("vector-page-titlebar-toc-checkbox"):"vector-sticky-header-toc-checkbox"),'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści","aria-expanded":'false',})+ mw.html.element('label',{'id':((numer==1)?("vector-page-titlebar-toc-label"):"vector-sticky-header-toc-label"),'for':((numer==1)?"vector-page-titlebar-toc-checkbox":"vector-sticky-header-toc-label"),'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"} ,new mw.html.Raw( mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+ mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści") ) )+ mw.html.element('div',{'class':'vector-dropdown-content'}, new mw.html.Raw( mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc-unpinned-container':"vector-sticky-header-toc-unpinned-container"),'class':'vector-unpinned-container'},"") ) ) )))); } var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div'); $(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja); var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_strony(1)); var node_nav_spis_rzeczy_nawigacja_header=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_header).html(nav_spis_rzeczy_nawigacja_strony(2)); if($('.vector-toc-landmark').length==0){ $('.vector-column-start').DodatkiSkryptAppend($(node_nav_spis_rzeczy_lewa_nawigacja).children().first()); $('.vector-sticky-header-context-bar').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_header).children().first()); $('.mw-body-header').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_artykulu).children().first()); } $('html').removeClass('vector-toc-not-available').addClass('vector-toc-available'); return true; } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements); var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony'); toc_stary_vector=$(toc_stary_vector).filter(function(i,element){ var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(!czy_bezposrednio_w_stronastart){return false;}; /**/ var rodzic=node_element.ElementKontenerowyStronaStart(); var szablon=$(rodzic).find('.rodzic_szablon_subst_js'); if($(szablon).length==0){ return true; }else{ var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany'); if(niezanalizowany_szablon.length>0){ if($(niezanalizowany_szablon).find(element).length==0){return true;}; return false; }else{ return true; } } }); var node_element2=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(); var czy_sidebartoc=(((node_element2.CzyJestElementemPotomkowymKonteneraStronaStart(elements)) ||( (node_element2.CzyJestFundamentalnymElementemStronaStart(elements)) &&(!(node_element2.CzyTenElementMaStronaStartToc(elements))) ) )&&(DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac))); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); /**/ this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } var toc_stary_vector_fun=function(){ var toc=new Array(); for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);}; return toc; } if(this.CzyJestVectorTOC()){ this.toc=toc_stary_vector_fun(); for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=toc_stary_vector_fun(); } } DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){ if(!element){ var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=cialo_strona_start; }else if($(element).get(0)==document){ var cialo_strona_start=document; var cialo_strona_start2=cialo_strona_start; }else{ var cialo_strona_start=$(element).filter('.strona_start'); if($(cialo_strona_start).length==0){ cialo_strona_start=$(element).closest('.strona_start'); } if(cialo_strona_start.length==0){ cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=$(cialo_strona_start); }else{ var cialo_strona_start2=$(cialo_strona_start); if($(cialo_strona_start).hasClass('strona_start')){ cialo_strona_start=$(cialo_strona_start).find('.ciało_strona'); } } } var str_query='.strona_start .ciało_strona'; var cialo_dziecko_w_potomku=$(cialo_strona_start).find(str_query); var element_strona_start=$(cialo_strona_start2).find('.strona_start').filter(function(i,element){ return ($(cialo_strona_start2).find('.strona_start').find(element).length==0); }); this.CzyJestElementemPotomka=function(element){ var czy_w_strona_start=$(cialo_dziecko_w_potomku).find(element).closest(cialo_dziecko_w_potomku); return ( ($(czy_w_strona_start).length>0) ); } this.CzyElementRodzicJestStronaStart=function(){ return ($(cialo_strona_start2).filter('.strona_start').length>0); } this.CzyWTobieJestElementTocSpis=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); return ($(cialo_strona_start2).find(toc).length>0); } this.CzyJestElementemPotomkowymKonteneraStronaStart=function(element){ return ( (this.CzyJestFundamentalnymElementemStronaStart(element)) &&( ($(cialo_strona_start2).find('.strona_start').find($(element)).length==0) &&($(cialo_strona_start2).find('.strona_start').filter(element).length==0) ) ); } this.PodajWszystkieStronaStartTocPotomne=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); return element_toc; } this.CzyJestTOCWeDzieckuStronaStart=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); if($(element_toc).length==0){ return false; }; var strona_start=$(cialo_strona_start2).find('.strona_start'); element_toc=$(element_toc).filter(function(i,element){ if($(strona_start).find(element).length>0){return false;}; return true; }); if($(element_toc).length==0){return false;}; return true; } this.CzyJestPrzodkowyKontenerZeStronaStartTOC=function(element){ if(!this.CzyJestFundamentalnymElementemStronaStart(element)){return false;}; var czy_jest_elementem=this.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(czy_jest_elementem){ if(this.CzyJestTOCWeDzieckuStronaStart()){return true;}; return false; }; var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); if($(element).filter('.strona_start').length==0){ element=$(element).closest('.strona_start').closest('.strona_start'); }else{ element=$(element).closest('.strona_start'); } if($(element).length==0){return false;}; while(true){ var element_node=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); var czy_jest=element_node.CzyJestTOCWeDzieckuStronaStart(); if(czy_jest){return true;}; if($(cialo_strona_start2).filter(element).length>0){return false;}; element=$(element).closest('.strona_start'); if($(element).length>0){ if(($(cialo_strona_start2).find(element).length==0)||($(cialo_strona_start2).filter(element).length==0)){return false;}; }else{ if($(cialo_strona_start2).filter('.strona_start').length>0){return false;}; element=$(cialo_strona_start2); if($(element).length==0){return false;}; } } return false; } this.CzyJestFundamentalnymElementemStronaStart=function(element){ if($(element).length==0){return true;}; return ( ($(cialo_strona_start2).find(element).length>0) ||($(cialo_strona_start2).filter(element).length>0) ); } this.ElementTekstuStronaStart=function(){ return cialo_strona_start; } this.ElementKontenerowyStronaStart=function(){ return cialo_strona_start2; } var tab_element=new Array(); this.CzyTenElementMaStronaStartToc=function(element){ if($(element).length==0){return false;}; var element_strona_start2=$(element_strona_start).find(element).closest(element_strona_start); if($(element_strona_start2).length==0){element_strona_start2=$(element_strona_start).filter(element);}; var fun_menu=function(element_strona_start2,this_zmienna){ for(var i=0;i<$(tab_element).length;++i){ var el=$(tab_element[i][0]).filter(element_strona_start2); if($(el).length>0){ return tab_element[i][1]; } }; var czy_jest_tam_toc=this_zmienna.CzyJestPrzodkowyKontenerZeStronaStartTOC(element); tab_element.push(new Array(element_strona_start2,czy_jest_tam_toc)); return czy_jest_tam_toc; } if($(element_strona_start2).length==0){ if(!this.CzyElementRodzicJestStronaStart()){return false;}; var czy_tak=fun_menu(cialo_strona_start2,this); return (!czy_tak); }; return fun_menu(element_strona_start2,this); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC=function(czy_numerowac){ var idcss=$(DodatkiSkrypt.Szereg.IdCSS()); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var hn_id=$(idcss).find(hn).not(tochn); if($(hn_id).length==0){return;}; var strona_start=$(hn_id).parents('.strona_start'); strona_start=$(strona_start).filter(function(i,element){ var toc_id=$(element).find(toc).filter(function(i,toc_element){ if($(element).find('.strona_start').find(toc_element).length>0){return false;}; return true; }); if($(toc_id).length>0){return true;}; return false; }); var strona_subst=$(hn_id).closest(idcss); strona_subst=$(strona_subst).filter(function(i,element){ if($(element).find(toc).filter(function(i,toc_element){ if($('.strona_start').find(toc_element).length>0){return false;}; return true; }).length>0){return true;}; return false; }); var elementy=DodatkiSkrypt.DodatkiSkryptJQuery(strona_start,strona_subst); for(var element of elementy){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(element),czy_numerowac); } if($(strona_subst).length==0){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(idcss),czy_numerowac); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); //var rodzic=((element)?element:($(DodatkiSkrypt.Szereg.IdCSS()).first().get(0))); var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var czy_jest_tam=funkcja_rodzic.CzyJestElementemPotomkowymKonteneraStronaStart(toc); if(!czy_jest_tam){continue;} } /**/ if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;} var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc); var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart(); var headline=$(cialo_strona_start).find(hn).not(toc_h); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; if(__funkcja_toc.CzyTenElementMaStronaStartToc(el_headline)){continue;}; var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline); text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} var div=document.createElement('div'); $(div).html($(element_toctext).html()); $(div).find('.vector-toc-numb').remove(); text=$(div).html(); }else{ element_toctext=element_a.querySelector('.toctext'); text=$(element_toctext).html(); } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=$(el_headline).attr('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); $(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id)); if(czy_side_bar_toc){ $(element_a).closest('li').attr('id','toc-'+attribut_id); $(element_a).find('+ ul').attr('id','toc-'+attribut_id+"-sublist"); } } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var headline=$(element).find(hn).not(toc_h); var tab_naglowkow=new Array(); if((headline!=null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var html_in_headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el); var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(html_in_headline))); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span; var hn_tekst='[data-mw-comment-start], [data-mw-comment-start] ~ *'; if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ var span_numeracja=$(el).contents().filter('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(span_numeracja).length==0){ span=$(el).contents().first().filter('span').not(hn_tekst).filter(":empty").filter("[id]"); }else{ span=$(span_numeracja).DodatkiSkryptNext().not(hn_tekst).filter(":empty").filter("[id]"); } } var IdNazwa=function(id0){ var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline); id0=id0+((ile>1)?("_"+ile):""); /**/ var poziom=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(el); var id_rodzica; for (var p=tab_naglowkow.length-1;p>=0;--p){ var poziom_id=tab_naglowkow[p][1]; if(poziom_id<poziom){ id_rodzica=tab_naglowkow[p][0]; break; } } tab_naglowkow.push(new Array(id0,poziom)); var id_thread="h-"+id0+((id_rodzica)?("-"+id_rodzica):("")); $(el).attr('data-mw-thread-id',id_thread); var span_comment=$(el).children('[data-mw-comment-start]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('id',id_thread); $(span_comment).attr('data-mw-comment-start',''); var span_id=$(el).contents().first().filter('span.numeracja, span.mw-numbering-main-page, span[id]').not(hn_tekst).last(); if($(span_id).length==0){ $(el).contents().first().DodatkiSkryptBefore(span_comment); }else{ $(span_id).DodatkiSkryptNext().DodatkiSkryptBefore(span_comment); } }else{ $(span_comment).attr('id',id_thread); } var span_comment=$(el).children('[data-mw-comment-end]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('data-mw-comment-end',id_thread); $(el).DodatkiSkryptAppend(span_comment); }else{ $(span_comment).attr('data-mw-comment-end',id_thread); } /**/ $(el).attr('id',id0); if($(span).length>0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ $(span).attr('id',id1); }else{ $(span).remove(); } }else if($(span).length==0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ var span_id_nowy=document.createElement('span'); $(span_id_nowy).attr('id',id1); var numeracja=$(el).find('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(numeracja).length>0){ $(numeracja).DodatkiSkryptNext().DodatkiSkryptBefore(span_id_nowy); }else{ $(el).contents().first().DodatkiSkryptBefore(span_id_nowy); } } } } IdNazwa(id0); } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h=rodzic.find(hn).not(toc_h); if((h!=null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!=null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline==null){ var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji)); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); /**/ $(element_h).attr("id",id); /**/ var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,"."); /**/ var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); $(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element); }else{ $(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji); } czy_indeksuj=true; } var heading=$(element_h).closest('.mw-heading'); if(heading.length==0){ var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h); var style=$(element_h).attr('style'); $(element_h).attr('style',''); //var id=$(element_h).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var div=document.createElement('div'); div.innerHTML=element_h.outerHTML; $(div).children().removeClass('mw-html-heading'); var div_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(div); $(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(div_zawartosc))); } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(czy_numerowac); } } } DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){ var czy_fun=(typeof(tablica_indeksu_element_h)=="function"); if(czy_fun){ var tablica_indeksu_element_fun=tablica_indeksu_element_h; }else{ var tablica_indeksu_element_fun=function(title2_href){ return tablica_indeksu_element_h[title2_href]; }; } var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true); ile+=(ile_przed||0); var title2_href_num=title2_href; while(true){ var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,""); if(title2_href_podstawa_tab){ if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){ var title2_href_podstawa=title2_href_podstawa_tab[1]; var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]); var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false); var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa); if(czy_liczba){ ile+=1; title2_href_num=title2_href_podstawa; }else{ break; } }else{ break; } }else{ break; } } if(ile>1){ while(true){ var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false); if(!ile_przed_dodac){break;}; ile+=1; } } return ile; } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ /**/ if(toc_fun.CzyJestVectorTOC()){ $('#vector-toc').addClass('mw-parser-output'); } var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements==undefined){ elements=new Array(); elements[0]=$(DodatkiSkrypt.Szereg.IdCSS()).first().get(0); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } $(element).filter('.strona_subst').addClass("strona_subst_zanalizowane"); var strona_start_parent=$(element).filter('.strona_subst').parent(); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); $(strona_start_parent).children('.mw-heading').children(hn).not(toc_h).attr("id_podstrona",subtitle); var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); $(strona_start_parent).children(hn).not(heading).not(toc_h).attr("id_podstrona",subtitle); var strona_start; var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);// /**/ var ile_stronasubst_tablica_tych_samych=0; ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){ var tak=false; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; tak=tak||element_stronasubst_tablica_tych_samych_title||false; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined)); },true); var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona; /**/ var num=new Array("numer"); var headline=$(element).find(hn).not(toc_h); if((headline!=null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; var czy_w=__funkcja_elementy.CzyTenElementMaStronaStartToc(element2); if(czy_w){continue;} var hparent=element2; if(hparent!=null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=$(element2).attr('id'); if(nag2!=null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(nag2); var nag2_a=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2); nag2=DodatkiSkrypt.Szereg.Tekst.Encode(nag2); var div_h_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element2); //$(div_h).find('.numeracja, .mw-editsection').remove(); //var div_innerHTML=DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera($(div_h).html()); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h_zawartosc)); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,false); var div=document.createElement('div'); $(div).html(nag_poczatkowe); $(div).find('*').DodatkiSkryptEach((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=$(div).html(); } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); var UzupelnijSideBarTOC=function(rodzic){ var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} li=$(rodzic).find(' > ul > li:first-child'); if((li==null)||(li.length==0)){return;} var ul=$(rodzic).find(' > ul'); $(ul[0]).attr('class','vector-toc-contents'); if($(li[0]).attr('id')!="toc-mw-content-text"){ var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek"))))) var div=document.createElement('div'); $(div).html(li_innerHTML); var li=$(div).children().first(); $(ul[0]).children().first().before(li); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ $(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'}) continue; } var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},""); var div=document.createElement('div'); $(div).html(ul_innerHTML); var ul=$(div).children().first(); $(a[i]).parent().append(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!=null)&&(buttons.length>0)){continue;} var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," ")))))); var div=document.createElement('div'); $(div).html(button_innerHTML); var button=$(div).children().first(); $(ul[0]).before(button); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!=null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ var BazaPozycjiElementowychSpisowychHTML=function(element_a2,funkcja){ var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href')); if(href2!=null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_a2).find('.vector-toc-numb').first().get(0); if(!tocnumber){return true;} var regex=new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"); toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(regex,""); }else{ tocnumber=$(element_a2).find('.tocnumber').first().get(0); toctext_wartosc=$(element_a2).find('.toctext').first().html(); } if((tocnumber!=null)&&(toctext_wartosc!=null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true); var tab=stronasubst_tablica_rozdzialow[element_toctext]; return funkcja(tocnumber,tab,href2); } } return false; } var CzyTitleNaglowek=function(){ var element_a2=a2[y]; return BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } return false; }); } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href')); if(href!=null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){ var tak=false; var dodatek2=(czy_poczatek?dodatek:0); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek2; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek2+=1; dodatek+=1; tak=true; } } } } return tak?dodatek2:undefined; }); });///// } } var ile2=ile+dodatek/*-ile_inne_podstrona*/; var CalkowiteHref=function(title2_href,ile){ ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html); return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile2)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); $(div).html(naglowek); var ul=parent.querySelector('ul'); if(ul!=null){ var element_li=ul.querySelector('li'); var WsadzDoSpisuTresciTOC=function(){ var ul_jeden=div.querySelector('ul'); var lis=$(ul_jeden).find('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!=null){ WsadzDoSpisuTresciTOC(); }else{ $(ul).remove(); $(parent).append($(div).find('ul').first()); } }else{ $(parent).append($(div).find('ul').first()); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ var czy_elementem=__funkcja_elementy.CzyJestElementemPotomkowymKonteneraStronaStart(toc_fun.toc[b]); if(!czy_elementem){continue;} $(toc_fun.toc[b]).addClass('toc_ukończony'); var ul=$(toc_fun.toc[b]).find("ul").first(); var div=document.createElement('div'); $(div).html(naglowek); //$(ul).parent().DodatkiSkryptEach((i,rodzic)=>{ $(ul).replaceWith($(div).find("ul").first()); //}); }else{ var div=document.createElement('div'); $(div).html(naglowek2); /**/ var ul=$(toc_fun.toc[b]).children('ul').last(); $(ul).html($(div).children('ul').last().html()); //$(ul).attr('id','mw-panel-toc-list'); //$(toc_fun.toc[b]).addClass('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!=null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!=null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!=null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=$(parent).attr('class'); if(klasa!=null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!=null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!=undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=$(element_li).attr('class'); if(klasa!=null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!=null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); $(element_li).attr('class',klasa); }else{ $(element_li).addClass(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!=null){ klasa=$(element_li).attr('class'); if(klasa!=null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); $(element_li).attr('class',klasa); } }else{ $(element_li).addClass(toc_level+"-"+poziom); } }else{ $(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!=null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=$(element_tocnumber).html(); if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+".")); }else{ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,"")); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){ $(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').DodatkiSkryptEach(function(i,element_toc){ var spis_menu=$(element_toc).closest('table.spis_treści'); if(!/^\s*$/g.test($(element_toc).children().text())){ $(spis_menu).css('visibility',''); } }); } DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var headline2=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(headline,czy_bez_zdarzen,true); var data_mw_comment="[data-mw-comment-start], [data-mw-comment-end]"; var data_mw_comment_element=$(headline2).children(data_mw_comment); do{ $(headline2).find("[id]").not(data_mw_comment_element).DodatkiSkryptEach(function(i,element){ if($(element).closest(headline2).length>0){ $(element).replaceWith($(element).html()); } }); }while($(headline2).find("[id]").length>0); return headline2; } DodatkiSkrypt.Strona.LinkStrona=function(strona,hash,wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var a=$(div).find('a'); $(a).DodatkiSkryptEach(function(i,element){ if($(element).closest(a).length>0){ $(element).replaceWith($(element).html()); } }); var a_wikikod=document.createElement('a'); strona=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona); hash=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(hash); $(a_wikikod).attr('href',"/wiki/"+strona+"#"+hash); $(a_wikikod).html($(div).html()); return a_wikikod.outerHTML; } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=$(hn_element).attr('id'); if(id_stara_nazwa==null){return;} id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false); var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element,true,true); var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2); var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text)); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa,false); } var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element); var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart(); var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek==null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=$(a[p]).find('.vector-toc-text').first().get(0); }else{ toctext=$(a[p]).find('.toctext').first().get(0); } if(toctext!=null){ if(czy_side_bar_toc){ var num=$(toctext).find('.vector-toc-numb').first().get(0); if(!num){continue;} $(toctext).html(num.outerHTML+nowa_nazwa); }else{ $(toctext).html(nowa_nazwa); } } break; } } } } } } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!=null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href')); if(href!=null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } if(s==0){ $(element_a).attr("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){ if(!rodzic){ var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!=null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var namespace=DodatkiSkrypt.Info.page.namespace; var bookspace=DodatkiSkrypt.Info.page.bookspace; if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;} var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!=null)&&(parents.length>0)){continue;} var nazwa=$(element_a).html().replace(/[\s_]+/g," "); var href=$(element_a).attr('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); $(element_a).html(nazwa); } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_numer_tag=$(element_analizowany).parent().find(hn).not(toc_h).first().get(0); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer==null){return;} var headline_element=$(element_analizowany).find(hn).not(toc_h); if((headline_element!=null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); for(var i=0;i<headline_element.length;++i){ var h_element=headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; if(h_numer_element!=h_numer){ var hn_z_div_heading=$(h_element).filter(heading).not(toc_h); $(hn_z_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var hn_bez_div_heading=$(h_element).not(heading).not(toc_h); $(hn_bez_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var HElement=function(h_element,h_numer){ //var id=$(h_element).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var h_numer_h_element_numer=((h_numer<=6)?h_numer:6); var tag_name=$(h_element).first().get(0).tagName.toUpperCase(); h_numer_h_element_stare_numer=parseInt(tag_name.replace("/^h/g","")); if(h_numer_h_element_numer==h_numer_h_element_stare_numer){ $(h_element).addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); return; } var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+h_numer_h_element_numer); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+h_numer_h_element_numer+">"); var div=document.createElement('div'); div.innerHTML=outerHTML; $(div).children().addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); $(h_element).replaceWith(div.innerHTML); //h_element=$("#"+id).first().get(0); //$(h_element).addClass('mw-hnumber-'+h_numer); } $(hn_z_div_heading).DodatkiSkryptEach(function(i,element){ var div_heading=$(element).closest('.mw-heading').first(); $(div_heading).removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6)); HElement(element,h_numer); }); $(hn_bez_div_heading).DodatkiSkryptEach(function(i,element){ HElement(element,h_numer); }); } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var element_baza_wezel=$(element_baza).get(0); var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start'); for(var p=0;p<str.length;++p){ var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks'); for(var i=0;i<__str.length;++i){ if(element_baza_wezel==__str[i]){ return p; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły"); var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},""))))); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); for(var i=0;i<str.length;++i){ $(str[i]).html(tekst); } } } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').filter(function(i,element){ var visible=$(element).css('visibility'); if(visible=="visible"){ return !DodatkiSkrypt.Boksy.IsBlankElement(element); } return false; }).length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Nawigacja=function(event,id,element,strona,czy_przeciwnie){ var DodatkoweFunkcje=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_funkcja); },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); },generowane_watki_2,toc_stronastart_muteks); } var SpisPokazBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} //var element_pos=str_element[i]; var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } return null; } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=null)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.DodatkiSkryptEach(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } var strona=DodatkiSkrypt.Info.page.fullname; $(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(null,null,element,strona,false); }); var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ $(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(event,id,element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku"); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(null,null,null,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event,id,_event){ var strona_start_elements=$('.strona_start'); var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1)).first().get(0); if(parser_element){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find(hn).not(toc_h); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); var a_element_zaznaczone=$(a_element).filter('.zaznaczone'); var __event=event||_event; if((!__event)&&($(a_element_zaznaczone).length>0)&&(window.innerHeight+window.scrollY>=document.body.offsetHeight)){ return; } a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=$(a_element_temp).attr('href'); if(href==null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,"")); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.top>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var ElementTOC=function(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).filter('a'); if($(element_myszki_a).length==0){ element_myszki_a=$(element_myszki.target).closest('a'); } if(element_myszki_a.length==0){return null;} var href_mysz=$(element_myszki_a[0]).attr('href'); href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ $(a_element_temp).addClass('zaznaczone'); }else{ $(a_element_temp).removeClass('zaznaczone'); } tak_sticky=true; } tak_przerwij=false; } } } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(id){ var element_a=$(id).filter('a'); if($(element_a).length==0){ element_a=$(id).closest('a'); } if($(element_a).length==0){return;}; var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); href=href.replace(/^#/,""); var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top") var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1)); if($(parser_element).length>0){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_element_str=$(parser_element).find(hn).not(toc_h).filter(function(){ return (this.id==href); }).first().get(0); var rect_element=h_element_str.getBoundingClientRect(); var comp=window.getComputedStyle($('html').get(0), null); var scroll_padding_top=comp.getPropertyValue("scroll-padding-top"); document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky-(height_sticky-parseFloat(scroll_padding_top)); } } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(event,id){ $('.zaznaczone').DodatkiSkryptEach(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').DodatkiSkryptEach(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); } var ZaznaczKombajnTOCStronaStart=function(_event,id,funkcja1,funkcja2,ustaw_scroll,czy_spis,czy_zaznacz,muteks_boksy){ var skomlikowany_muteks=muteks_boksy||new DodatkiSkrypt.SkomplikowanyMuteks(scrollclickmuteks,DodatkiSkrypt.Muteksy.muteks_boksy); return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if((screen.width>745)&&(window.innerWidth>745)&&(screen.height>745)){ if(!funkcja1()){ var event; [event,_event]=funkcja2(_event,id); var muteks=new DodatkiSkrypt.PustyMuteks(); var tab_promise_fun=new Array(); if(ustaw_scroll){tab_promise_fun.push(function(){return DodatkiSkrypt.StronaStart.UstawScrollTop(event.target);});} tab_promise_fun.push(function(){return DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,muteks, function(){ if(!czy_zaznacz){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id,_event); }else{ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(); } },function(){ if(!czy_spis){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }; }); }); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); }else{ funkcja1(); } }else{ $('.mw-sticky-y').find('a').removeClass('zaznaczone'); funkcja1(); } },null,skomlikowany_muteks); } var on_click=false; DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(_event,id,czy_event){ var fun=function(){ return ZaznaczKombajnTOCStronaStart(event,id,function(){ if(on_click){ on_click=false; return true; }else{ return false; } },function(){ var event=undefined; if(__event){ event=__event; __event=undefined; } return [event,_event]; },false); } if((event)&&(czy_event)){ return fun(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart',function(){ return fun(); }); } } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){ var el=$(event.target).filter('a'); if($(el).length==0){ el=$(event.target).closest('a'); if($(el).length==0){return;} } return ZaznaczKombajnTOCStronaStart(event,id,function(){ on_click=true; return false; },function(){ __event=event; return [event,undefined]; },true); } DodatkiSkrypt.StronaStart.PreZaznaczStickyYTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart=function(event,id,czy_spis){ return ZaznaczKombajnTOCStronaStart(event,id,function(){ return false; },function(event,id){ return [event,undefined]; },false,czy_spis,true); } DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY=function(){ var str=$('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz'); return str; } DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart=function(event,id,czy_event,generator_box,muteks_box){ var str=$(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart', function(event,id,str){ var muteks_boksy=new DodatkiSkrypt.PustyMuteks() return ZaznaczKombajnTOCStronaStart(event,id,function(){ return false; },function(){ $(str).find('a').find('.toctext').on('click',function(event){ event.preventDefault(); }); return [event,undefined]; },false,false,true,muteks_boksy); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.ProgressStrony=new Array(); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=function(){ DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=undefined; var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},""))) var div=document.createElement('div'); $(div).html(full); var c=$(div).children().first(); var span_1=$(c).find('#numer_progres_1').first()[0]; var span_2=$(c).find('#numer_progres_2').first()[0]; var element_body_progress_1=$(c).find('#file1').first()[0]; var element_body_progress_2=$(c).find('#file2').first()[0]; var body=document.querySelector('body'); $(body).append(c); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=true; return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2); } DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').removeClass('pasek_postępu_ukryty'); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').remove(); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji=function(arr){ $(arr[0]).attr("value","0"); $(arr[1]).attr("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var funile=function(ile,n){ return ile**n; } var postep_0=((dodatnie_0>0)?(funile(ujemne_0/dodatnie_0,60)*100):0); var postep_1=((dodatnie_1>0)?(funile(ujemne_1/dodatnie_1,1800)*100):0); $(arr[0]).attr("value",postep_0); $(arr[1]).attr("value",postep_1); $(arr[2]).html((parseInt(postep_0*1000)/1000)+"%"); $(arr[3]).html((parseInt(postep_1*1000)/1000)+"%"); return [postep_0,postep_1]; } window.DodatkiSkrypt=DodatkiSkrypt; }catch(error){ console.error("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); nibo6y8i4d0ajhsxh5pq2gl2j5kja7b Wikipedysta:Persino/Gadget-DodatkiSubst.js 2 61566 556938 530662 2026-09-19T20:19:51Z Persino 2851 556938 javascript text/javascript window.onerror = function(msg){console.log(msg);}; window.onunhandledrejection=function(e){console.log(e);}; /* Style do obsługi linków inteligentnych ze strony JavaScript */ importStylesheet("MediaWiki:Gadget-DodatkiSubst.js/Linki.css"); /* Style do obsługi postępu i paska kategorii dla skórek Wikibooks nie mający wsparcia, co do styli */ importStylesheet("MediaWiki:Gadget-DodatkiSubst.js/Skrypt.css"); /* Style do obsługi dymku nad linkami */ importStylesheet("MediaWiki:Gadget-DodatkiSubst.js/Strona.css"); /* Ładowanie strony, właściwej dla tego projektu, biblioteki skryptu Gadget-DodatkiSubst.js JavaScript */ importScript("MediaWiki:Gadget-DodatkiSubst.js/Skrypt.js"); /* Ładowanie gadżetu do obsługi stron zbiorczych i nie tylko */ importScript('MediaWiki:Gadget-DodatkiSubst.js/Strona.js'); /* Ładowanie głównego kodu (programu) gadżetu */ importScript("MediaWiki:Gadget-DodatkiSubst.js/Program.js"); dtoh852miod8hp192c61ll8o544hpwy 556993 556938 2026-09-20T04:56:12Z Persino 2851 556993 javascript text/javascript /* Style do obsługi linków inteligentnych ze strony JavaScript */ importStylesheet("MediaWiki:Gadget-DodatkiSubst.js/Linki.css"); /* Style do obsługi postępu i paska kategorii dla skórek Wikibooks nie mający wsparcia, co do styli */ importStylesheet("MediaWiki:Gadget-DodatkiSubst.js/Skrypt.css"); /* Style do obsługi dymku nad linkami */ importStylesheet("MediaWiki:Gadget-DodatkiSubst.js/Strona.css"); /* Ładowanie strony, właściwej dla tego projektu, biblioteki skryptu Gadget-DodatkiSubst.js JavaScript */ importScript("MediaWiki:Gadget-DodatkiSubst.js/Skrypt.js"); /* Ładowanie gadżetu do obsługi stron zbiorczych i nie tylko */ importScript('MediaWiki:Gadget-DodatkiSubst.js/Strona.js'); /* Ładowanie głównego kodu (programu) gadżetu */ importScript("MediaWiki:Gadget-DodatkiSubst.js/Program.js"); dl36c1j9dy0p817znx38caxlzcbep8s Wikibooks:Moduły/StronicowyParser/StronaSubst 4 63523 556921 556869 2026-09-19T17:48:18Z Persino 2851 /* {{Śródtytuł|ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego}}{{Code|ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego}} */ 556921 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/StronaSubst}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} == {{Śródtytuł|p.AnalizaStronaSubst}}{{Code|p.AnalizaStronaSubst}} == Funkcja sprawdzająca, czy dana strona jest strona zbiorczą o nazwie: w wersji do czytania: {{Tt|Wersja do czytania}} {{Patrz|Wersja do czytania}}, o nazwie: {{Code|nazwa artykulu}} {{LinkPatrz|nazwa artykulu}}, równej subnazwie danej książki: {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, np. nazwa książki: {{lg|Matematyka dla liceum}}, to ta strona jest wtedy: {{lg|Matematyka dla liceum/Matematyka dla liceum}}, lub wersji do druku: {{Tt|Wersja do druku}} {{Patrz|Wersja do druku}}, jak: {{lg|Matematyka dla liceum/Wersja do druku}}. Funkcja sprawdza, czy dana strona równa nazwie rozdziału, do której należą jakieś artykuły, jest stroną zbiorczą. Aby dana nazwa artykułu: {{Code|nazwa_artykulu}} {{LinkPatrz|nazwa_artykulu}} była stroną zbiorczą, to nie może być o nazwie: {{Code|Spis treści}}, {{Code|Spis rzeczy}}, {{Code|Bibliografia}} i {{Code|Licencja}}, czyli taką prawidłową stroną, np. jest: {{lg|Matematyka dla liceum/Zaczynamy}}. Gdy dany artykuł, jest nierówny: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}} i {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}, należy do zbioru normalnych artykułów, to wtedy to nie jest na pewno stroną zbiorczą. * Do wskazania, czy to jest strona zbiorcza, używamy tej funkcji, a do liczenia zawartości szablonów: {{Code|{{s|StronaSubst}}}} {{Patrz|StronaSubst-Szablon}} i {{Code|{{s|KsiążkaSubst}}}} {{Patrz|KsiążkaSubst-Szablon}}, wykorzystujemy do tego:{{LinkŚródtytuł|p.LiczOperacjeStronZbiorczych}}, i w niej funkcję nadrzędną: {{LinkŚródtytuł|WoluminSubst}}, która analizuje te dwa typy szablonów, i w zależności od tego uruchamia odpowiednie procedury wykonawcze, a dla tego drugiego szablonu, natomiast jest uruchomiana instrukcja: {{LinkŚródtytuł|p.AnalizaStronaSubst}}, w celu przeanalizowania, czy wskazana strona jest stroną zbiorczą, nawet tą symulowaną, i jakie artykuły należą do tej właśnie strony, i je wypisuje w wywołaniu funkcyjnym. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.AnalizaStronaSubst(tabela_listy_danych_analizy_ksiazki,tab_lista_artykulow_w_ksiazce_spis,pelnanazwastrony,TakFun-AnalizaStronaSubst,NieFun-AnalizaStronaSubst,FunRozdzial-AnalizaStronaSubst,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = Najważniejsze zmienne: | nagłówek1 = tak | 2 = {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}} |_2 = Tablica, która jest wynikiem, jego wartości zwracanej, działania dołączacza modułów: {{Code|mw.loadData("Module:StronicowyParser/informacje")}}, a w nim zmiennej: {{Code|tablica_zebranych_danych_woluminowych}}. | 3 = {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{Patrz|tab_lista_artykulow_w_ksiazce_spis}} | _3 = Tablica rozdziałów i artykułów oraz o nich informacji, różnych spisów treści należącej do danej książki, ta tablica ma ściśle określoną strukturę omówioną w artykule: {{Code|{{lr2|Moduły/StronicowyParser/SpisTreści}}}}. | 4 = Zmienne potrzebne do zmiany nawigacji na inny niż dany artykuł, czy książkę: | nagłówek4 = tak | 5 = {{Code|pelnanazwastrony}} {{Patrz|pelnanazwastrony}} | _5 = Jest to nazwa jednostki z przestrzenią nazw, ona jest wykorzystywana w parametrach pudełkowych: {{Code|{{m|Pudełko}}}}, modułu {{Code|{{ld|StronicowyParser|Stronicowego Parsera}}}}. | 6 = Funkcje: | nagłówek6 = tak | 7 = {{Code|TakFun}} {{Patrz|TakFun-AnalizaStronaSubst}} | _7 = Ona (musi być zdefiniowana) jest używana, gdy dana strona jest stroną zbiorczą, ale zwykle nierozdziałową. | 8 = {{Code|NieFun}} {{Patrz|NieFun-AnalizaStronaSubst}} | _8 = Ona (musi być zdefiniowana) jest używana, gdy dana strona nie jest stroną zbiorczą, ale jest artykułem spisu, też w wypadku, gdy strona nie ma artykułów spisu, bo nie jest książką, tylko np. stronami w innej przestrzeni, czy niby-przestrzeni, niż książkowa. | 9 = {{Code|FunRozdzial}} {{Patrz|FunRozdzial-AnalizaStronaSubst}} | _9 = Ona (funkcja opcjonalna, w przeciwnym wypadku jest wykorzystywane: {{LinkPatrz|TakFun-AnalizaStronaSubst}}) jest używana, gdy dana strona jest zbiorczą, ale rozdziałową, równą nazwie rozdziału. | 10 = Zmienne nazw {{Patrz|ZMIENNE_NAZWOWE}}: | nagłówek10 = tak | 11 = {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}} | _11 = Nazwa przestrzeni nazw, do której należy dany artykuł, czy książka, do której on należy. | 12 = {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}} | _12 = Mazwa przestrzeni książki, do której należy dana książka. | 13 = {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} | _13 = Subnazwa książki, do której należą jej artykuły. | 14 = {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}} | _14 = Nazwa artykułu danej książki, bez pełnej nazwy książki. }} A gdy parametr: {{Code|pelnanazwastrony}} {{LinkPatrz|pelnanazwastrony}}, istnieje {{Patrz|pelnanazwastrony-istnieje}}, lub parametry: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, lub {{Code|nazwa_artykulu}} {{LinkPatrz|nazwa_artykulu}}, nie istnieją, wtedy są uzyskiwane parametry pudełkowe, co na tej podstawie, gdy pełna nazwa strony: {{Code|pelnanazwastrony}} {{LinkPatrz|pelnanazwastrony}}, istnieje {{LinkPatrz|pelnanazwastrony-istnieje}}, lub {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}, nie istnieje {{Patrz|tab_lista_artykulow_w_ksiazce_spis-nie-istnieje}}, to są liczone parametry strony z tego, a jeżeli wtedy strona nadal nie ma artykułów, to funkcja jest zatrzymywana, bo np. to ta nibyże książka nie może mieć strony zbiorczej, przeciwnym wypadku otrzymywane są parametry: {{LinkPatrz|ZMIENNE_NAZWOWE}}. A gdy warunki: {{LinkPatrz|pelnanazwastrony-istnieje}} i {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis-nie-istnieje}}, nie są spełnione, to dane są uzyskiwane bezpośrednio z tabeli: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, tzn.: {{LinkPatrz|ZMIENNE_NAZWOWE}}. A jeżeli ten pierwszy warunek nie jest spełniony, to są liczone parametry z: {{LinkPatrz|ZMIENNE_NAZWOWE}}, uzyskiwany jest z niego spis rozdziałów i do nich artykułów, w zmiennej: {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}, a jeżeli strona nie może mieć spisu, to funkcja jest zatrzymawana. Jeżeli spis strony jednak istnieje po policzeniu, lub nie (wtedy to jest parametrem tej funkcji), wtedy funkcja sprawdza, czy nazwa przestrzeni nazw {{LinkPatrz|nazwa_przestrzeni}} jest: {{Np|(main)|link=tak}}, {{Np|Wikijunior|link=tak}}, lub {{Np|Wikibooks|link=tak}} w niby-przestrzeni nazw: {{lr2|Brudnopis}} z: {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, albo {{Np|User|link=tak}} (ale nie strona główna użytkownka, ale inne strony w tej przestrzeni, co jest policzone z: {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}). A jeżeli któraś z tych parametrów jest spełnione, wtedy jest sprawdzane, czy artykuł: {{Code|nazwa_artykulu}} {{LinkPatrz|nazwa_artykulu}}, czy jest artykułem książki, co w przypadku stron zbiorczych rozdziałowych jest anulowany status strony zbiorczej, a w przypadku innym ta strona jest jednak stroną zbiorczą. A w innym wypadku, gdy to nie jest ta rozdziałowa, to jest sprawdzane, czy to jest strona zbiorcza. == {{Śródtytuł|p.LiczOperacjeStronZbiorczych}}{{Code|p.LiczOperacjeStronZbiorczych}} == Tutaj jest zawarty opis tej funkcji i podfunkcji lokalnych dostępne tylko w niej, a nie gdzie indziej. === Opis funkcji === Gdy strona jest stroną zbiorczą, strona musi być w przestrzeni książkowej, lub gdy parametry pudełkowe: {{Code|{{m|Pudełko}}}}, wskazują na nią, to w przeciwnym wypadku parametry stron zbiorczych nie są liczone i nie są ustawiane, normalnie są liczone, za pomocą wywołań szablonowych: {{Code|{{s|StronaSubst}}}} {{LinkPatrz|StronaSubst-Szablon}} - gdy jest liczony pojedynczy artykuł, {{Code|{{s|KsiążkaSubst}}}} {{LinkPatrz|KsiążkaSubst-Szablon}} - gdy liczymy całą stronę zbiorczą ze wszystkich stron z jakich składa się książka, oprócz artykułów, różnych stron zbiorczych. Ten pierwszy wywołujemy zawsze z parametrami liczonej strony (artykułu książki), a to drugie nie wywołujemy zwykle z parametrami, po prostu wywołanie jest prawie zawsze bezparametrowe. Te szablony umieszczamy na stronie zbiorczej lub symulowanej stronie zbiorczej, za pomocą szablonu {{s|Podręcznik}}, zobacz też zbiór szablonów ustawień {{Code|config}}, tego szablonu, tzn: {{s|Podręcznik/Ustawienia/}} {{Patrz|Podręcznik/Ustawienia/}}, co jest uwarunkowane wewnętrznym kodem w: {{Code|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}, w funkcji: {{Code|{{sr|#p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi|p=StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}. Przykład ustawień {{LinkPatrz|Podręcznik/Ustawienia/}} symulowanej strony zbiorczej możemy znaleźć na stronie: {{Code|{{ls2|Podręcznik/Ustawienia/Szablon:StronaSubst/config}}}} (szablonu {{LinkPatrz|StronaSubst-Szablon}}) lub {{Code|{{ls2|Podręcznik/Ustawienia/Szablon:KsiążkaSubst/config}}}} (szablonu {{LinkPatrz|KsiążkaSubst-Szablon}}). Funkcja wykorzystuje jako podstawę do działania procedurę zwracajace jakieś parametry: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.LiczOperacjeStronZbiorczych(glowna_tablica,tekst_rozwiniety_calego_artykulu,spis,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony,tablica_danych_parametrow_szablonu_strony)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|glowna_tablica}} {{Patrz|glowna_tablica}} | _1 = Zmienna taka jak: {{Code|self}}, jest to zmienna obiektowa, co ona pozwala uruchomić tę funkcję bez tego parametru, jeżeli napiszemy wywołanie tej funkcji nie z: {{Code|.}}, tylko z: {{Code|:}}, wtedy jest brany obiekt z aktualnej tablicy, dzięki któremu liczymy pewne parametry, ten przed dwukropkiem. | 2 = {{Code|tekst_rozwiniety_calego_artykulu}} {{Patrz|tekst_rozwiniety_calego_artykulu}} | _2 = Tekst zakodowany całej strony. | 3 = {{Code|spis}} {{Patrz|spis}} | _3 = Jest to spis rozdziałów i jego artykułów, jest to zmienna, taka jak: {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}. | 4 = {{Code|nazwa_modulu_strony}} {{Patrz|nazwa_modulu_strony}} | _4 = Uchwyt bazy danych {{Code|{{m|Szablonowe}}}}, używany zamiast: {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}. | 5 = {{Code|tablica_obiektow_strony_dany_modul_strony}} {{Patrz|tablica_obiektow_strony_dany_modul_strony}} | _5 = Gdy nie podano zmiennej: {{Code|nazwa_modulu_strony}}, wtedy jest używana ta zmienna, jest to zmienna bazy danych, tej samej bazy, co dotyczy: {{LinkPatrz|nazwa_modulu_strony}}. | 6 = {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} | _6 = Zmienna, w której są zawarte rozkładania parametrów tabeli bazy danych: {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}, na czynniki pierwsze, aby znów tego nie robił, gdy pierwszy raz badamy jakiś element jej, to rozłożenie jest umieszzczane w tej właśnie tabeli, a za drugim lub trzecim razem, itd., tego nie robić, w ten sposób można przyszybszyć '''{{ld|StronicowyParser|Stronicowy parser}}'''. }} Funkcja ma w swoje definicji bezpośrednio zmienne: {{Code|toc_nowe}} do tworzenia spisu treści, którą zapisujemy pod zmienną: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}} w podtablicy {{Code|TOC_StronaZbiorcza}} {{Patrz|TOC_StronaZbiorcza}}. Również ona używa funkcji: {{LinkŚródtytuł|Powtarzane}}, tzn. {{LinkPatrz|tab_powtarzane}}, do liczenia, ile razy dany rozdział się powtarza, w celu policzenia unikalnych identyfikatorów do nich, aby można było się do nich odwołać za pomocą linków wewnętrznych linkujących do bieżącej, lub nie, strony. === Funkcje lokalne === ==== {{Śródtytuł|Powtarzane}}{{Code|Powtarzane}} ==== Funkcja, którego parametrem jest rozdział. Liczy numer takiego samego rozdziału. Do swojego działania funkcja wykorzystuje tabelę {{Code|tab_powtarzane}} {{Patrz|tab_powtarzane}} zdefiniowanej w funkcji: {{LinkŚródtytuł|p.LiczOperacjeStronZbiorczych}}, aby uzyskać unikalność danego nagłówka, tworząc kolejne pozycje spisu treści na stronie zbiorczej. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function Powtarzane(rozdzial)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|parametr}} | _1 = Podany rozdzial spisu treści lub podanego rozdzialu w artykułach, w zależności od sytuacji, w której uruchomiono tą zmienną. }} Przykład użycia: <syntaxhighlight lang="lua"> local liczba_powtarzanego=Powtarzane(naglowek); </syntaxhighlight> ==== {{Śródtytuł|CzyStronaSubst}}{{Code|CzyStronaSubst}} ==== Funkcja sprawdzająca, czy składowa tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a później jego podelement: {{Code|CzyStronaSubst}} {{Patrz|CzyStronaSubst}}, czy nie istnieje, a jeżeli tak, to ustaw jego wartość na: {{Code|tak}}. Zmienna mówi, że strona została przeanalizowana parserem strony zbiorczej, dlatego jest ustawiana właśnie ta zmienna, i że to jest strona zbiorcza. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function CzyStronaSubst()...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = Brak parametrów. | komórka1 = 1 }} Przykład analizy funkcji, podając je właściwie ciało: <syntaxhighlight lang="lua"> if(not glowna_tablica.tabela_listy_danych_analizy_ksiazki["CzyStronaSubst"])then glowna_tablica.tabela_listy_danych_analizy_ksiazki["CzyStronaSubst"]="tak"; end; </syntaxhighlight> ==== {{Śródtytuł|WoluminSubst}}{{Code|WoluminSubst}} ==== Funkcja wyszukuje w zakodowanym tekście szablony: {{s|StronaSubst}} {{LinkPatrz|StronaSubst-Szablon}} i {{s|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-Szablon}}, przy pomocy: {{Code|tablica_obiektow_strony_dany_modul_strony}} {{linkPatrz|tablica_obiektow_strony_dany_modul_strony}}, wywołując dla nich odpowiednie kolejno funkcje: {{Code|StronaSubst}} {{LinkPatrz|StronaSubst-WoluminSubst}} i {{Code|KsiążkaSubst}} {{LinkPatrz|KsiazkaSubst-WoluminSubst}}. * To jest główna funkcja w: {{LinkŚródtytuł|p.LiczOperacjeStronZbiorczych}}, od której liczymy szablony stron zbiorczych. I całą historię tego liczenia od tego zaczynamy, w przypadku całościowego liczenia takich stron na stronie zbiorczej, funkcja wykorzystuje do tego celu: {{LinkŚródtytuł|p.AnalizaStronaSubst}}, a do części szczególnej, dla jednego artykułu, używa do tego: {{LinkŚródtytuł|StronaSubst}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function WoluminSubst(tekst_rozwiniety_calego_artykulu,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony,StronaSubst,KsiazkaSubst)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tekst_rozwiniety_calego_artykulu}} | _1 = Jak w: {{LinkPatrz|tekst_rozwiniety_calego_artykulu}}. Jest to przeszukiwany tekst, w celu wyszukania szablonów: {{s|StronaSubst}} i {{s|KsiążkaSubst}}. | 2 = {{Code|nazwa_modulu_strony}} {{LinkPatrz|nazwa_modulu_strony}} | _2 = Jak w: {{LinkPatrz|nazwa_modulu_strony}}. Jest to uchwyt bazy kodowania zamiast używania zmiennej: {{Code|tablica_obiektow_strony_dany_modul_strony}} {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}. | 3 = {{Code|tablica_obiektow_strony_dany_modul_strony}} {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}} | _3 = Jak w: {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}. Jeśli jest nienilowe, to używamy zamiast: {{Code|nazwa_modulu_strony}} {{LinkPatrz|nazwa_modulu_strony}}. | 4 = {{Code|StronaSubst}} {{Patrz|StronaSubst-WoluminSubst}} | _4 = Funkcja wywoływana, gdy napotkano szablon: {{s|StronaSubst}} {{LinkPatrz|StronaSubst-Szablon}}. | 5 = {{Code|KsiazkaSubst}} {{Patrz|KsiazkaSubst-WoluminSubst}} | _5 = Funkcja wywoływana, gdy napotkano szablon: {{s|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-Szablon}}. }} Przykłady wykorzystania: <syntaxhighlight lang="lua"> WoluminSubst(tekst_rozwiniety_calego_artykulu,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony, function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod) ... StronaSubst(tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); end, function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod) ... p.AnalizaStronaSubst(glowna_tablica.tabela_listy_danych_analizy_ksiazki,spis_artykulow,pelnanazwastrony,TakFun(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny),NieFun(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny),FunRozdzial(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny)); end ); </syntaxhighlight> Funkcja wykorzystuje pierwszą funkcję, wywołując inną funkcję: {{LinkŚródtytuł|StronaSubst}}, a druga funkcję: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. ==== {{Śródtytuł|StronaSubstParametr}}{{Code|StronaSubstParametr}} ==== Funkcja liczy łańcuch znakowy odpowiadający pojedynczemu wywołaniu, dotyczący danego rozdziału strony zbiorczej, czyli dla pojedynczego wywołania szablonu: {{LinkPatrz|StronaSubst-Szablon}}, lub dla pojedynczego artykułu z wielu generowanych przez szablon: {{LinkPatrz|KsiążkaSubst-Szablon}}. Szablon tworzy rozdział w postaci linku do artykułu, wtedy w nagłówku nie jest podawany adres pełny artykułu, tylko nazwa tego linku jest równa podanej nazwie nagłówka, chociaż adres jest pełną nazwą książki, wtedy w tekście w znaczniku nie jes podawaany wcale żaden artykuł, ani w ogóle tekst, a jeżeli ona nie jest linkiem, to nagłówek i jego rozdział jest w postaci tekstu, wtedy w tekście rozdziału jest podawany pełny adres artykułu, a jeżeli, mamy włączony postęp, wtedy to jest ukryte właściwością '''CSS''': {{Code|display:none}}. Rozdział jest pod elementem {{Tag|div|parametry=style="display:block;" class="rozdział_książki"}}, o odpowiednim poziomie, gdy poziom jest {{Code|nil}}, to wtedy przyjmuje on domyślną wartość {{Code|1}}, tworzonym przez funkcję: {{Code|{{sr|#p.NapisWprowadzeniaTekstu|p=StronicowyParser/Rozdziały}}}}. Następnym elementem jest postęp, pod warunkiem, jeżeli ustawiono zmienną: {{Code|postep}}, a dalej w osobnym {{ZobaczTeż|strona_subst}}: {{Tag|div|parametry=class="strona_subst"}}, jest zawartość rozdziału w postaci naszego adresu, lub w postaci wartości pustej, gdy rozdział jest linkiem, wtedy zmienna: {{Code|link}} {{LinkPatrz|link-StronaSubstParametr}}, jest niepusta, według ustawień funkcji: {{LinkŚródtytuł|StronaSubst}}, a więc tak się dzieke również w przypadku szablonu: {{s|StronaSubst}} {{LinkPatrz|StronaSubst-Szablon}}, gdy ta funkcja została wywołana przez niego. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function StronaSubstParametr(strona,naglowek_strony,link,p,postep,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|strona}} {{Patrz|strona-StronaSubstParametr}} | _1 = Jak w: {{LinkPatrz|1-StronaSubst}} - jest to nazwa artykułu, który wraz z pozostałymi wartościami nazw książki, tworzy pełny adres, który mieści się na stronie w odpowiedniej sekcji w: {{LinkZobaczTeż|strona_subst}}, a jeżeli zmienna: {{Code|postęp}} {{LinkPatrz|postep-StronaSubstParametr}}, jest niepusta, wtedy ten rozdział jest ukryty, przeciwnie już nie. Ten adres może mieścić się w linku w nagłówku, w przypadku podania {{Code|link}} {{LinkPatrz|link-StronaSubstParametr}}. a ten znacznik podany tutaj jest wtedy pusty. | 2 = {{Code|naglowek_strony}} {{Patrz|naglowek_strony-StronaSubstParametr}} | _2 = Nagłówek strony tworzony z pełnego adresu strony, który jest podstroną wraz z nagłówkiem. | 3 = {{Code|link}} {{Patrz|link-StronaSubstParametr}} | _3 = Jak w: {{LinkPatrz|link-StronaSubst}}, tylko ta zmienna jest w postaci logicznej, jak ta ostatnia jest niepusta, wtedy ta zmienna odpowiada wartości logicznej prawda, w przeciwnym wypadku mamy fałsz. Wtedy nagłówek jest linkiem, a zawartość znacznika: {{LinkZobaczTeż|strona_subst}}, jest pusta. | 4 = {{Code|p}} {{Patrz|p-StronaSubstParametr}} | _4 = Poziom tworzonego nagłówka rozdziału dodatniego równaniowego, jeżeli {{Code|p {{=}} nil}}, wtedy domyślny poziom jest 1, ten poziom jest liczba calkowitą dodatnią. To odpowiada pewnej liczbie równa się po obu jego stronach nagłówka: {{Code|naglowek_strony}} {{LinkPatrz|naglowek_strony-StronaSubstParametr}}. | 5 = {{Code|postep}} {{Patrz|postep-StronaSubstParametr}} | _5 = Jak w: {{LinkPatrz|postep-StronaSubst}}, z wartością logiczną, jak u w: {{LinkPatrz|link-StronaSubstParametr}}. | 6 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _6 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. Nazwy potrzebne do strorzenia pełnej nazwy adtesu strony, która mieści się w atrybucie adresu w linku w sekcji, lub w znaczniku: {{LinkPatrz|link-StronaSubst}}, w zależności od podanego parametru: {{Code|link}} {{LinkPatrz|link-StronaSubstParametr}}. }} ==== {{Śródtytuł|ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego}}{{Code|ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego}} ==== Funkcja liczy pojedynczą pozycję dla artykułu, na stronie zbiorczej, przy wywołaniu szablonu {{LinkPatrz|KsiążkaSubst-Szablon}}. Nie liczy tylko strony typu: wersji: wersji do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}} i wersji do druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}, i ich nie rozwaza w zbiorze artykułów,. Gdy nie jest włączony parametr sekcji, ale też jest wyłączony parametr naglówków, to wtedy strona nie uwzględnia, że strony mogą się powtarzać, w przeciwnym wypadku, dalsze repetowane strony są nie uwzględniane, bo np. strony mogą być z nagłówkami w spisie treści, więc w tym przypadku ma sens używać ten parametr. Gdy na stronie jest włączony parametr sekcji, to dla nazw strony niepowtarzających się, liczy stronę w postaci listy tej samej nazwy strony z jego nagłówkami, tzn. po: {{Code|#}}. Funkcja wykorzystuje do liczenia pojedynczej pozycji artykularnej, a w przypadku włączonej sekcji, również te z nagłówkiem, aby policzyć pozycję adresową dla tekstu rozdziału, tzn. używa do tego: {{LinkŚródtytuł|StronaSubstParametr}}. Fukcja do powtarzanych nagłówków na stronie wykorzystuje funkcję: {{LinkŚródtytuł|Powtarzane}}. Funkcję wywołuje się w pętli aż do granicy dojścia do ostatniego artykułu w rozdziale, czy książce, to zależy w jakiej stronie szablon: {{s|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-Szablon}}, się znalazł, czy to w artykule przyprządkowanym danemu rozdziałowi, która jest w tym przypadku stroną zbiorczą, ale nie zawsze, czy innym, czyli normalną stroną zbiorczą, czy to w wersji do czytania, czy druku. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego(tabela_parametrowa_strony,naglowki,sekcje,postep,tablica_stron,wikikod,toc_nowe,HNumer,m_roznica,m_uzyskane,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tabela_parametrowa_strony}} {{Patrz|tabela_parametrowa_strony}} | _1 = Tabela charakteryzujaca dany artykuł, w tym rozdziale. | 2 = {{Code|naglowki}} {{Patrz|naglowki}} | _2 = Parametr uwzględniający, gdy strony na różnych spisach treści na stronie mogą posiadać sobie nagłówki, wtedy jest uwzględniany po nich. | 3 = {{Code|sekcje}} {{Patrz|sekcje}} | _3 = Dla stron robi stronę zbiorczą z artykułów, w której dla pojedynczego takiego liczy je nagłówkami, którymi są poszczególne rozdziały na stronie. | 4 = {{Code|postep}} | _4 = Jak w: {{LinkPatrz|postep-StronaSubstParametr}}, wykorzystywany przez {{LinkŚródtytuł|StronaSubstParametr}}, w celu zamienienia adresu na postęp. | 5 = {{Code|tablica_stron}} {{Patrz|tablica_stron}} | _5 = Tablica zebranych stron przez tą funkcję przekazywana i zwracaną przez nią iteracyjnie, w prztoadku, gdy jest wyłączony parametr nagłówków,aby strony się nie powtarzały. | 6 = {{Code|wikikod}} {{Patrz|wikikod}} | _6 = Wikikod strony tworzony iteracyjnie dla strony zbiorczej dla poszczególnych artykułów książki, nawet tych z nagłówkami. | 7 = {{Code|toc_nowe}} {{Patrz|toc_nowe}} | _7 = Są tutaj liczone pozycje w spisie treści rozważanego artykułu, nawet tych z nagłówkami, w odpowiedni sposób, by wszystkie linki w niej szły do tej samej strony. Jest liczony spis, nawet wtedy, gdy początkowo go tam nie było. | 8 = {{Code|HNumer}} {{Patrz|HNumer}} | _8 = Funkcja zwracana przez: {{Code|{{sr|#p.LiczonyHNumer|p=StronicowyParser/Potrzebne}}}}, która służy do liczenia poziomu w strukturze rozdziałów dodatnich równaniowych. | 9 = {{Code|m_roznica}} {{Patrz|m_roznica}} | _9 = Jest to fatyczny poziom rozdziału liczony przez funkcję: {{LinkŚródtytuł|PoziomNapisowyWprowadzeniaTekstuArtykularny}}. Jest {{ZobaczTeż|m_roznica}} to poziom głównego nagłówka rozdziału, którym jest artykuł. Bez rozdziałów w artykule. | 10 = {{Code|m_uzyskane}} | _10 = Jest to poziom tego: {{Code|m_roznica}} {{LinkPatrz|m_roznica}}, liczony przez: {{Code|HNumer}} {{LinkPatrz|HNumer}}, który oddaje ssens strukturze rozdziałów i w nich artykułów. Podobnie jak dla: {{LinkZobaczTeż|m_roznica}}, ale ten policzony z: {{Code|m_roznica}} {{LinkPatrz|m_roznica}}, co na podstawie tego otrzymujemy właśnie to. Właśnie policzony z te funkcji, bardziej oddaje ssens struktury poziomów rozdziałów niż jego goły surowy odpowiednil }} Przykłady użycia: <syntaxhighlight lang="lua"> if(tab_lista[2])then ... --- ciało przez właściwą pętlą; for _,tabela_parametrowa_strony in ipairs(tab_lista[2])do ... ---- ciało pętli przez tą funkcję; tablica_stron,wikikod,toc_nowe=ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego(tabela_parametrowa_strony,naglowki,sekcje,postep,tablica_stron,wikikod,toc_nowe,HNumer,m_roznica,m_uzyskane,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); ... ---- ciało pętli po tej funkcji; end; end; </syntaxhighlight> ==== {{Śródtytuł|PoziomNapisowyWprowadzeniaTekstu}}{{Code|PoziomNapisowyWprowadzeniaTekstu}} ==== Funkcja liczy poziom rozdziału, który może być różnego typu, np. dodatni normalny, centrowany znacznikowy lub szablonowy, ujemny albo zerowy. Jeżeli w rozdziale znajduje się artykuł, to jedynie może być to rozdział dodatni niezależnie jaki. Rozdział centrowany jest ważniejszy niż ten dodatni normalny. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function PoziomNapisowyWprowadzeniaTekstu(tab_lista,licznik_rozdzial_centrowany,licznik_rozdzial_dodatni,licznik_rozdzial_srednikowy,licznik_rozdzial_zerowy)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tab_lista}} {{Patrz|tab_lista}} | _1 = Tabela przedstawiające pozycję rozdziału i i jego artykułów, dla danego rozdziału, do którego należy artykuł. | 2 = {{Code|poziom_rozdzial_centrowany}} | _2 = Poziom rozdziału dodatniego centrowanego, w którym leży dany rozdział. | 3 = {{Code|poziom_rozdzial_dodatni}} | _3 = Poziom rozdziału dodatniego normalnego, w którym leży dany rozdział. | 4 = {{Code|poziom_rozdzial_srednikowy}} | _4 = Poziom rozdziału ujemnego średnikowego (zaczynający się od {{Code|;}}), w którym leży dany rozdział. | 5 = {{Code|poziom_rozdzial_zerowy}} | _5 = Poziom rozdziału zerowego, w którym leży dany rozdzial. }} Przykłady użycia: <syntaxhighlight lang="lua"> local poziom_rozdzial_dodatni=0; local poziom_rozdzial_zerowy=0; local poziom_rozdzial_centrowany=0; local poziom_rozdzial_srednikowy=0; for _,tab_lista in pairs(tab_lista_artykulow_w_ksiazce)do ... ---- ciało pętli przed tą funkcją; local m=PoziomNapisowyWprowadzeniaTekstu(tab_lista,poziom_rozdzial_centrowany,poziom_rozdzial_dodatni,poziom_rozdzial_srednikowy,poziom_rozdzial_zerowy); ... ---- ciało pętli po tej funkcji; end; </syntaxhighlight> ==== {{Śródtytuł|PoziomNapisowyWprowadzeniaTekstuArtykularny}}{{Code|PoziomNapisowyWprowadzeniaTekstuArtykularny}} ==== Funkcja liczy poziom artykułu, w którym on leży, może on leżeć w rozdziale dodatnim normalnym, a nawet centrowanym znacznikowym lub szablonowym, czy nawet średnikowym, bądź zerowym, względem jego poziomów rozdziałów różnych typów, w którym leży on. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function PoziomNapisowyWprowadzeniaTekstuArtykularny(tab_lista,m,tabela_parametrowa_strony,liczba_poziomu_zerowego_dla_strony,liczba_poziomu_srednikowego_dla_strony)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tab_lista}} | _1 = Jak w: {{LinkPatrz|tab_lista}}. | 2 = {{Code|m}} | _2 = Poziom rozdziału dodatniego, do której należy artykuł. | 3 = {{Code|tabela_parametrowa_strony}} | _3 = Jak w: {{LinkPatrz|tabela_parametrowa_strony}}. | 4 = {{Code|liczba_poziomu_zerowego_dla_strony}} | _4 = Poziom zerowy rozdziału zerowego, do ktorej należy artykuł. | 5 = {{Code|liczba_poziomu_srednikowego_dla_strony}} | _5 = Poziom sredniowy (ujemny ale napisany za pomocą początkowego średnika), do której należy dany artykuł. }} Przykłady użycia: <syntaxhighlight lang="lua"> if(tab_lista[2])then local liczba_poziomu_zerowego_dla_strony=0; local liczba_poziomu_srednikowego_dla_strony=0; for _,tabela_parametrowa_strony in ipairs(tab_lista[2])do local m_roznica=PoziomNapisowyWprowadzeniaTekstuArtykularny(tab_lista,m,tabela_parametrowa_strony,liczba_poziomu_zerowego_dla_strony,liczba_poziomu_srednikowego_dla_strony); ... ---- Dalsza część ciała danego okrążenia pętli; end; end; </syntaxhighlight> ==== {{Śródtytuł|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}}{{Code|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}} ==== Funkcja liczy wszystkie pozycje artykularne, tzn. wszystkich artyków rozważanego podręcznika, czy to w postaci linków inteligetnych, czy zwykłych linków wewnętrznych, dla danego rozdziału, wykorzystuje do tego celu funkcje: {{LinkŚródtytuł|PoziomNapisowyWprowadzeniaTekstuArtykularny}} - do liczenia poziomu artykułów, i {{LinkŚródtytuł|ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego}} - do listowania pojedynczego artykułu, w zależności od podanych w nim zmiennych. Raz liczy rozdział z jego artykułami, i pod nim wraz z ich rozdziałami i poziomami, a za innym razem jako pojedynczy rozdział z tylko jego artykułami, nie rozważając ich zawartości. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu(tab_lista,m,naglowki,sekcje,postep,HNumer,tablica_stron,wikikod,toc_nowe,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tab_lista}} | _1 = Jak w: {{LinkPatrz|tab_lista}}. | 2 = {{Code|m}} {{Patrz|m}} | _2 = Jest to poziom napisu wprowadzenia tekstu, w którym leży dany artykuł. | 3 = {{Code|naglowki}} | _3 = Jak w: {{LinkPatrz|naglowki}}. | 4 = {{Code|sekcje}} | _4 = Jak w: {{LinkPatrz|sekcje}}. | 5 = {{Code|HNumer}} | _5 = Jak w: {{LinkPatrz|HNumer}}. | 6 = {{Code|tablica_stron}} | _6 = Jak w: {{LinkPatrz|tablica_stron}}. | 7 = {{Code|wikikod}} | _7 = Jak w: {{LinkPatrz|wikikod}}. | 8 = {{Code|toc_nowe}} | _8 = Jak w: {{LinkPatrz|toc_nowe}}. }} Przykłady użycia: ; Pierwszy dla listowania artukułów danego rozdziału <syntaxhighlight lang="lua"> for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce)do local rozdzial=tab_lista[1][1]; if(substrona==rozdzial)then if(ktore==licznik_numer_tego_samego_rozdzialu)then ... ---- ciało czści kodu przed; tablica_stron,wikikod,toc_nowe=ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu(tab_lista,0,naglowki,sekcje,postep,HNumer,tablica_stron,wikikod,toc_nowe,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); ... ---- dalsza częśc kodu po; end; end; end; </syntaxhighlight> ; Drugi do listowania artykułów książki <syntaxhighlight lang="lua"> for _,tab_lista in pairs(tab_lista_artykulow_w_ksiazce)do ... ---- ciało pętli przed wywołaniem tej funkcji; tablica_stron,wikikod,toc_nowe=ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu(tab_lista,m,naglowki,sekcje,postep,HNumer,tablica_stron,wikikod,toc_nowe,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); ... ---- ciało pętli po wywołaniu tej funkcji; end; </syntaxhighlight> ==== {{Śródtytuł|StronaSubst}}{{Code|StronaSubst}} ==== Funkcja operująca na parametrach szablonu: {{LinkPatrz|StronaSubst-Szablon}}, na danym artykule, w książce bieżącym lub innym, ale należącym do przestrzeni książkowej, przy pomocy zmiennych nazw, pod warunkiem, gdy mamy argument: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest fałszywy, wtedy zbieramy parametry różnych książek dla strony zbiorczej ustawionej za pomocą parametrów pudełkowych, w innym przypadku parametry strony zbiorczej należącego do aktualnej książki. Też możemy liczyć parametry stron zbiorczych z poziomu innych stron przy pomocy parametrów pudełkowych. W tym przypadku dla aktualngo artykułu, gdy niepodano zmiennych pudełkowych, funkcja sprawdza zmienną: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej {{Code|StronaSubst}} {{Patrz|StronaSubst-StronaSubst}}, a jeżeli taki artykuł istnieje, to program tej funkcji jest zakańczany. Jeżeli mamy do czynienia z niekatualnym artykułem, i podano parametry pudełkowe, to funkcja sprawdza też w: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, zmienną: {{Code|StronaSubstInne}} {{Patrz|StronaSubstInne-StronaSubst}}, i w kolejnych jego podtablicach, tzn. utworzonych jako tablica wielowymiarowa kolejno ze zmiennych: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, czy one są nierówne {{Code|nil}}, a jeżeli tak to funkcja zakańcza pracę. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function StronaSubst(tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tabela_parametrow_szablonu}} {{Patrz|tabela_parametrow_szablonu}} | _1 = Parametry szablonu: {{LinkPatrz|StronaSubst-Szablon}}. | 2 = {{Code|czy_artykul_aktualny}} {{Patrz|czy_artykul_aktualny}} | _2 = Funkcja mówi, że wykorzystujemy artykuł aktualnej książki. | 3 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} | _3 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. }} Opis parametrów tablicy: {{LinkPatrz|tabela_parametrow_szablonu}}: {{OpisParametrów | 1 = {{Code|1}} {{Patrz|1-StronaSubst}} | _1 = Artykuł danej książki, bez pełnej nazwy książki. | 2 = {{Code|link}} {{Patrz|link-StronaSubst}} | _2 = Gdy niepusta, wtedy wyświetlany napis w nagłówku jest linkiem, w przeciwny wypadku zwykłym tekstem. | 3 = {{Code|postep}} {{Patrz|postep-StronaSubst}} | _3 = Uruchamia postęp zamiast wyświetlania tekstu linku w postaci pełnego adresu strony, ewentualnie z nagłówkiem, kiedy nagłówek nie jest linkiem do artykułu strony, a gdy jest link według {{LinkPatrz|link-StronaSubst}}, to wtedy tylko wyświetli się postęp. }} Gdy artykuł jest: w wersji: do czytania: {{LinkPatrz|Wersja do czytania}}, lub druku: {{LinkPatrz|Wersja do druku}}, to wtedy funkcja zwraca wartość pustą. Funkcja liczy nagłówek ze zmiennej: {{Code|strona}} {{LinkPatrz|1-StronaSubst}}, a następnie ile razy został powtórzony, liczymy to z: {{LinkŚródtytul|Powtarzane}}. Ten wynik wykorzystujemy, to liczenia spisu treści: {{Code|toc_nowe}} {{LinkPatrz|toc_nowe}}. Wynik dla danego artykułu liczymi z funkcji: {{LinkŚródtytuł|StronaSubstParametr}}, jest to: {{Code|str}} {{Patrz|str}}. On jest zapisywany pod różnymi zmiennymi w tablicach wielowymiarowych, w zależności, czy podan parametry pudełkowe. Dla parametru: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, który jest prawdziwy, wtedy funkcja zbiera dane w tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|StronaSubst}} {{LinkPatrz|StronaSubst-StronaSubst}}, jest tworzona wielowymiarowa zmienna, pod którą jest zapisywany ten wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubst"][strona][(czy_link and "tak" or "")]=str; </syntaxhighlight> A gdy zmienna: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest fałszywa, wtedy dla: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|StronaSubstInne}} {{LinkPatrz|StronaSubstInne-StronaSubst}}, jest tworzona wielowymiarowa zmienna, też parametrów nazw książki, pod którą zapisywany jest ten wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubstInne"][nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki][strona][(czy_link and "tak" or "")]=str; </syntaxhighlight> {{Hr}} W obu tworzonych tabelach zależy to od parametru, od wartości zmiennej: {{Code|strona}}, czyli: {{LinkPatrz|1-StronaSubst}}, którą jest nazwą artykułu, a gdy mamy niepustą zmienną: {{Code|link}} {{LinkPatrz|link-StronaSubst}}, wtedy następna zmienna jest ustawiana na: {{Code|tak}}, w przeciwnym wypadku mamy, dla niej, ciąg pusty, a pod: {{Code|str}}, jest ukryta zawartość szablonu {{LinkPatrz|StronaSubst-Szablon}}. ==== KsiążkaSubst ==== ===== {{Śródtytuł|AnalizowanieStronyWoluminuWprowadzeniaTekstu}}{{Code|AnalizowanieStronyWoluminuWprowadzeniaTekstu}} ===== Funkcja liczy strony zbiorcze dla danego rozdziału, oprócz wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, i druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}. W tym przypadku dla aktualnej książki, gdy niepodano zmiennych pudełkowych, funkcja sprawdza zmienną: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej {{Code|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-AnalizowanieWoluminu}}, a jeżeli taki artykuł istnieje, to program tej funkcji jest zakańczany, a jeżeli nie, to sprawdzane jest, czy taki rozdział, któremu symbolizuje artykuł książki, w której leży ten szablon, czy rzeczywiście jest zbiorczy. Jeżeli mamy do czynienia z nieaktualną książką tylko inną, i podano parametry pudełkowe, to funkcja sprawdza też w: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, zmienną: {{Code|KsiążkaSubstInneRozdział}} {{Patrz|KsiążkaSubstInneRozdział-AnalizowanieWoluminu}}, i w kolejnych jego podtablicach, tzn. utworzonych jako tablica wielowymiarowa kolejno ze zmiennych: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, czy one są nierówne {{Code|nil}}, a jeżeli tak to funkcja zakańcza pracę. Jeśli funkcja nie zakończyła przedwcześnie pracy, wtedy ona liczy parametry: {{Code|naglowki}} {{LinkPatrz|naglowki}}, {{Code|sekcje}} {{LinkPatrz|sekcje}} i {{Code|postep}} {{LinkPatrz|postep-StronaSubstParametr}}, {{Code|ktore}} {{Patrz|ktore}}, jeżeli tej zmiennej nie podano, to ona domyślnie przyjmuje wartość {{Code|1}}, z {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}. Funkcja liczy numer tego samego rozdziału. Ona wykorzystuje do tego zmienną: {{Code|ktore}} {{LinkPatrz|ktore}}, aby policzyć ten ściśle określony rozdział, by zwrócić wikikod {{LinkPatrz|wikikod}}. Dla aktualnego wyszukanego rozdziału zgodnego z nazwą artykułu jako strona zbiorcza, jeżeli taki istnieje, wtedy funkcja wyświetla jakiolwiek wynik, np. też z artykułami, jeżeli w nim istnieją takie. Funkcja wtedy inicjuje zmienną: {{Code|HNumer}} {{LinkPatrz|HNumer}} jako wynik z {{Code|{{sr|#p.LiczonyHNumer|p=StronicowyParser/Potrzebne}}}}, następnie, za pomocą niej, listuje wynik przy pomocy: {{LinkŚródtytuł|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}}, uzyskując w ten sposób wikikod {{LinkPatrz|wikikod}}. Dla parametru: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, który jest prawdziwy - aktualny artykuł, jeśli nie podano parametrów pudełkowych, lub one wskazują na ten artykuł, wtedy funkcja zbiera dane w tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|KsiążkaSubst}} {{Patrz|KsiążkaSubst-AnalizowanieStronyWoluminuWprowadzeniaTekstu}}, jest zapisywany wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubst"]=wikikod; </syntaxhighlight> A gdy zmienna: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest fałszywa - nieaktualny artykuł, parametry pudełkowe już są, wtedy dla: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną: {{Code|KsiążkaSubstInneRozdział}} {{Patrz|KsiążkaSubstInneRozdział-AnalizowanieStronyWoluminuWprowadzeniaTekstu}}, jest tworzona odpowiednia podtablica ze zmiennych nazw książki, a tam w końcu, pod kluczem artykułu, jest zapisywany wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubstInneRozdział"][nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki][substrona]=wikikod </syntaxhighlight> Funkcja zwraca w ten sposób uzyskany wikikod {{LinkPatrz|wikikod}} dla całego rozdziału, lub ciąg pusty, jeżeli takiego rozdziału nie znaleziono. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function AnalizowanieStronyWoluminuWprowadzeniaTekstu(tab_lista_artykulow_w_ksiazce,substrona,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}. | 2 = {{Code|substrona}} | _2 = Jak w: {{LinkPatrz|substrona}}. | 3 = {{Code|tabela_parametrow_szablonu}} | _3 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}. | 4 = {{Code|czy_artykul_aktualny}} | _4 = Jak w: {{LinkPatrz|czy_artykul_aktualny}}. | 5 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _5 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. }} Funkcja jest wykorzystywana w definicji funkcji zwracanej: {{LinkŚródtytuł|FunRozdzial}}. ===== {{Śródtytuł|AnalizowanieWoluminu}}{{Code|AnalizowanieWoluminu}} ===== Funkcja liczy strony zbiorcze dla całej ksiązki, oprócz wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, i druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}. W tym przypadku dla aktualnej książki, gdy nie podano zmiennych pudełkowych, funkcja sprawdza zmienną: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej {{Code|KsiążkaSubst}} {{Patrz|KsiążkaSubst-AnalizowanieWoluminu}}, a jeżeli taki, już policzony, artykuł istnieje, to program tej funkcji jest zakańczany. Jeżeli nie mamy do czynienia z aktualną książką tylko z inną, i podano parametry pudełkowe, to funkcja sprawdza też w: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, zmienną: {{Code|KsiążkaSubstInne}} {{Patrz|KsiążkaSubstInne-AnalizowanieWoluminu}}, i w kolejnych jego podtablicach, tzn. utworzonych jako tablica wielowymiarowa kolejno zbudowanych ze zmiennych: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, czy one są nierówne {{Code|nil}}, a jeżeli tak to funkcja zakańcza pracę. Jeżeli funkcja przedwcześnie nie zakończyła pracy, wtedy liczy parametry: {{Code|naglowki}} {{LinkPatrz|naglowki}}, {{Code|sekcje}} {{LinkPatrz|sekcje}} i {{LinkPatrz|postep-StronaSubstParametr}}, z {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}, oraz inicjowana jest funkcja: {{Code|HNumer}} {{LinkPatrz|HNumer}}, przy pomocy innej: {{Code|{{sr|#p.LiczonyHNumer|p=StronicowyParser/Potrzebne}}}}. Możliwe jest ze rozdział może nie składać się z żadnych artykułów, czyli funkcja liczy wszystkie rozdziały będące przed danymi artykułami. Ona liczy ich poziom z: {{LinkŚródtytuł|PoziomNapisowyWprowadzeniaTekstu}}, tzn. {{Code|m}} {{Patrz|m-AnalizowanieWoluminu}}, aby funkcja poszła dalej w pętli, to ona nie może być poziomem {{LinkPatrz|m-AnalizowanieWoluminu}} równy zero, rozdział równy pustemu łańcuchowi, {{Code|Spis treści}}, {{Code|Bibliografia}}, {{Code|Zobacz też}}, {{Code|Inne}} i {{Code|Licencja}}, co na podstawie tego jest liczony jego numer poziomu z: {{Code|HNumer}} {{LinkPatrz|HNumer}}, tzn. {{Code|m_uzyskane}} {{Patrz|m_uzyskane}}, a następnie rozdział z {{Code|{{sr|#p.NapisWprowadzeniaTekstu|p=StronicowyParser/Rozdziały}}}}, a do niego był wsadzony jako drugi parametr, tzn. tą ostatnią policzoną zmienną. Dalej jest wskazywany, które jest powtórzenie danego rozdziału z {{LinkŚródtytuł|Powtarzane}}, co na tej podstawie, licząc od tego pierwszego takiego rozdziału, co ten numer jest wykorzystywany w tablicy liczączej spis treści, strony zbiorczej, czyli: {{Code|toc_nowe}} {{LinkPatrz|toc_nowe}}. Co potem po wszystkich rozdziałach, nie posiadających w sobie artykułów, lub nie, wtedy liczymy listę artykułów w danym rozdziale, jego wikikod, i zaaktualizowaną wersję:, {{Code|toc_nowe}} {{LinkPatrz|toc_nowe}}, według funkcji: {{LinkŚródtytuł|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}}. Według tej funkcji: cały taki wynik jest otoczony: {{Tag|div|parametry=class="klasa_książki"}}, a w niej są rozdziały, a te rozdziały wraz artykułami są okrążone: {{Tag|div|parametry=class="klasa_naglowka klasa_nagłówka"}}. Dla aktualnej książki wynik jest zapisywany pod zmienną: {{Code|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-AnalizowanieWoluminu}}, jeśli nie podano parametrów pudełkowych, w przeciwnym wypadku pod: {{Code|KsiążkaSubstInne}} {{LinkPatrz|KsiążkaSubstInne-AnalizowanieWoluminu}}. Dla parametru: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, który jest prawdziwy, wtedy funkcja zbiera dane w tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|KsiążkaSubst}} {{Patrz|KsiążkaSubst-StronaSubst}}, jest zapisywany wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubst"]=wikikod; </syntaxhighlight> A gdy zmienna: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest fałszywa, wtedy dla: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną: {{Code|StronaSubstInne}} {{Patrz|KsiążkaSubstInne-StronaSubst}}, jest tworzona ta wielowymiarowa zmienna, pod którą jesst zapisywany wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubstInne"][nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki]=wikikod; </syntaxhighlight> Widzimy, że funkcja zwraca w ten sposób uzyskany wikikod {{LinkPatrz|wikikod}} dla całej książki. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function AnalizowanieWoluminu(tab_lista_artykulow_w_ksiazce,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}. | 2 = {{Code|tabela_parametrow_szablonu}} | _2 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}. | 3 = {{Code|czy_artykul_aktualny}} | _3 = Jak w: {{LinkPatrz|czy_artykul_aktualny}}. | 4 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _4 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. }} Funkcja jest wykorzystywana w definicji funkcji zwracanej: {{LinkŚródtytuł|TakFun}}. ==== Funkcje analizujące strony zbiorcze lub inne ==== ===== {{Śródtytuł|NieFun}}{{Code|NieFun}} ===== Jest to funkcja zwracająca inną funkcję, która to z kolei zwraca zawsze wartość pustą. Funkcja zwracana jest to funkcja: {{LinkPatrz|NieFun-AnalizaStronaSubst}}, w: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Ta funkcja zwracana przez funkcję w nagłówku jest wykorzystywana wtedy, gdy nie mamy do czynienia z żadną stroną zbiorczą, tylko ze zwykłym artykułem. Definicja poglądowa funkcji: <syntaxhighlight lang="lua"> local NieFun=function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny) return function(parametr) return "";end; end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tabela_parametrow_szablonu}} {{Patrz|tabela_parametrow_szablonu-NieFun}} | _1 = Tabela parametrów szablonu: {{LinkPatrz|KsiążkaSubst-Szablon}}. | 2 = {{Code|nazwa_szablonu}} {{Patrz|nazwa_szablonu-NieFun}} | _2 = Nazwa tego szablonu. | 3 = {{Code|tabela_modyfikatorow}} {{Patrz|tabela_modyfikatorow-NieFun}} | _3 = Tabela jego modyfikatorów. | 4 = {{Code|czy_artykul_aktualny}} {{Patrz|czy_artykul_aktualny-NieFun}} | _4 = Czy dotyczy aktualnej książki, dla danego artykułu, na stronie zbiorczej tego woluminu. }} Parametry funkcji zwracanej: {{OpisParametrów | 1 = {{Code|parametr}} | _1 = Jest to dowolny parametr, w: {{Code|{{ld2|StronicowyParser/StronaSubst}}}}, przyjmuje wartość: {{Code|nil}}. }} ===== {{Śródtytuł|TakFun}}{{Code|TakFun}} ===== Funkcja zwracająca inną funkcję, której wywołanie jest funkcją z: {{LinkPatrz|TakFun-AnalizaStronaSubst}}, w: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Funkcja zwracana zwraca zawsze wartość odpowiadającą wartości logicznej prawdziwej. Tą funkcją zwracaną przez funkcję w nagłówku mamy do czynienia, gdy mamy do czynienia ze stronami zbiorczymi odpowiadzialnymi za stronę o: wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, lub druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}. Definicja pogladowa funkcji: <syntaxhighlight lang="lua"> local TakFun=function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny) return function(tab_lista_artykulow_w_ksiazce,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu) AnalizowanieWoluminu(tab_lista_artykulow_w_ksiazce,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); return "tak"; end; end; </syntaxhighlight> Funkcja wywołuje funkcję: {{LinkŚródtytuł|AnalizowanieWoluminu}}, do analizy woluminu, pojedynczego na stronie zbiorczej, ale nie rozdziałowej, tzn. te jednostki, które nie są zbiorczym obiektem dla stron danego rozdziału. Parametry funkcji: {{OpisParametrów | 1 = {{Code|tabela_parametrow_szablonu}} | _1 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}. | 2 = {{Code|nazwa_szablonu}} | _2 = Jak w: {{LinkPatrz|nazwa_szablonu-NieFun}}. | 3 = {{Code|tabela_modyfikatorow}} | _3 = Jak w: {{LinkPatrz|tabela_modyfikatorow-NieFun}}. | 4 = {{Code|czy_artykul_aktualny}} | _4 = Jak w: {{LinkPatrz|czy_artykul_aktualny-NieFun}}. }} Parametry funkcji zwracanej: {{OpisParametrów | 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}. | 2 = {{Code|tabela_parametrow_szablonu}} | _2 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}} | 3 = {{Code|czy_artykul_aktualny}} | _3 = Jak w: {{LinkPatrz|czy_artykul_aktualny-NieFun}} | 4 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _4 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. }} ===== {{Śródtytuł|FunRozdzial}}{{Code|FunRozdzial}} ===== Funkcja zwraca inna funkcję, która jest tym: {{LinkPatrz|FunRozdzial-AnalizaStronaSubst}}, z: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Funkcja zwracana zawsze zwraca wartość odpowiadająca wartości logicznej prawdziwej. Tą funkcję zwracaną przez funkcję w nagłówku używaną, gdy mamy do czynienia, ze stronami zbiorczymi odpowiadzialnymi za rozdziały, która zbiera artykuły danego rozdziału. Definicja poglądowa funkcji: <syntaxhighlight lang="lua"> local FunRozdzial=function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny) return function(tab_lista_artykulow_w_ksiazce,substrona,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu) AnalizowanieStronyWoluminuWprowadzeniaTekstu(tab_lista_artykulow_w_ksiazce,substrona,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); return "tak"; end; end; </syntaxhighlight> Funkcja wywołuje funkcję: {{LinkŚródtytuł|AnalizowanieStronyWoluminuWprowadzeniaTekstu}}, do analizy woluminu, pojedynczego na stronie zbiorczej, ale rozdziałowej, tzn. te jednostki, które są zbiorczym obiektem dla stron danego rozdziału. Parametry funkcji: {{OpisParametrów | 1 = {{Code|tabela_parametrow_szablonu}} | _1 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}. | 2 = {{Code|nazwa_szablonu}} | _2 = Jak w: {{LinkPatrz|nazwa_szablonu-NieFun}}. | 3 = {{Code|tabela_modyfikatorow}} | _3 = Jak w: {{LinkPatrz|tabela_modyfikatorow-NieFun}}. | 4 = {{Code|czy_artykul_aktualny}} | _4 = Jak w: {{LinkPatrz|czy_artykul_aktualny-NieFun}}. }} Parametry funkcji zwracanej: {{OpisParametrów | 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}. | 2 = {{Code|substrona}} {{Patrz|substrona}} | _2 = Nazwa artykułu strony zbiorczej rozdziałowej. | 3 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _3 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. }} {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> r8yzmkutemfeoy2d0ibx4h01iatf56h 556922 556921 2026-09-19T18:04:41Z Persino 2851 /* {{Śródtytuł|StronaSubst}}{{Code|StronaSubst}} */ 556922 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/StronaSubst}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} == {{Śródtytuł|p.AnalizaStronaSubst}}{{Code|p.AnalizaStronaSubst}} == Funkcja sprawdzająca, czy dana strona jest strona zbiorczą o nazwie: w wersji do czytania: {{Tt|Wersja do czytania}} {{Patrz|Wersja do czytania}}, o nazwie: {{Code|nazwa artykulu}} {{LinkPatrz|nazwa artykulu}}, równej subnazwie danej książki: {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, np. nazwa książki: {{lg|Matematyka dla liceum}}, to ta strona jest wtedy: {{lg|Matematyka dla liceum/Matematyka dla liceum}}, lub wersji do druku: {{Tt|Wersja do druku}} {{Patrz|Wersja do druku}}, jak: {{lg|Matematyka dla liceum/Wersja do druku}}. Funkcja sprawdza, czy dana strona równa nazwie rozdziału, do której należą jakieś artykuły, jest stroną zbiorczą. Aby dana nazwa artykułu: {{Code|nazwa_artykulu}} {{LinkPatrz|nazwa_artykulu}} była stroną zbiorczą, to nie może być o nazwie: {{Code|Spis treści}}, {{Code|Spis rzeczy}}, {{Code|Bibliografia}} i {{Code|Licencja}}, czyli taką prawidłową stroną, np. jest: {{lg|Matematyka dla liceum/Zaczynamy}}. Gdy dany artykuł, jest nierówny: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}} i {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}, należy do zbioru normalnych artykułów, to wtedy to nie jest na pewno stroną zbiorczą. * Do wskazania, czy to jest strona zbiorcza, używamy tej funkcji, a do liczenia zawartości szablonów: {{Code|{{s|StronaSubst}}}} {{Patrz|StronaSubst-Szablon}} i {{Code|{{s|KsiążkaSubst}}}} {{Patrz|KsiążkaSubst-Szablon}}, wykorzystujemy do tego:{{LinkŚródtytuł|p.LiczOperacjeStronZbiorczych}}, i w niej funkcję nadrzędną: {{LinkŚródtytuł|WoluminSubst}}, która analizuje te dwa typy szablonów, i w zależności od tego uruchamia odpowiednie procedury wykonawcze, a dla tego drugiego szablonu, natomiast jest uruchomiana instrukcja: {{LinkŚródtytuł|p.AnalizaStronaSubst}}, w celu przeanalizowania, czy wskazana strona jest stroną zbiorczą, nawet tą symulowaną, i jakie artykuły należą do tej właśnie strony, i je wypisuje w wywołaniu funkcyjnym. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.AnalizaStronaSubst(tabela_listy_danych_analizy_ksiazki,tab_lista_artykulow_w_ksiazce_spis,pelnanazwastrony,TakFun-AnalizaStronaSubst,NieFun-AnalizaStronaSubst,FunRozdzial-AnalizaStronaSubst,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = Najważniejsze zmienne: | nagłówek1 = tak | 2 = {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}} |_2 = Tablica, która jest wynikiem, jego wartości zwracanej, działania dołączacza modułów: {{Code|mw.loadData("Module:StronicowyParser/informacje")}}, a w nim zmiennej: {{Code|tablica_zebranych_danych_woluminowych}}. | 3 = {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{Patrz|tab_lista_artykulow_w_ksiazce_spis}} | _3 = Tablica rozdziałów i artykułów oraz o nich informacji, różnych spisów treści należącej do danej książki, ta tablica ma ściśle określoną strukturę omówioną w artykule: {{Code|{{lr2|Moduły/StronicowyParser/SpisTreści}}}}. | 4 = Zmienne potrzebne do zmiany nawigacji na inny niż dany artykuł, czy książkę: | nagłówek4 = tak | 5 = {{Code|pelnanazwastrony}} {{Patrz|pelnanazwastrony}} | _5 = Jest to nazwa jednostki z przestrzenią nazw, ona jest wykorzystywana w parametrach pudełkowych: {{Code|{{m|Pudełko}}}}, modułu {{Code|{{ld|StronicowyParser|Stronicowego Parsera}}}}. | 6 = Funkcje: | nagłówek6 = tak | 7 = {{Code|TakFun}} {{Patrz|TakFun-AnalizaStronaSubst}} | _7 = Ona (musi być zdefiniowana) jest używana, gdy dana strona jest stroną zbiorczą, ale zwykle nierozdziałową. | 8 = {{Code|NieFun}} {{Patrz|NieFun-AnalizaStronaSubst}} | _8 = Ona (musi być zdefiniowana) jest używana, gdy dana strona nie jest stroną zbiorczą, ale jest artykułem spisu, też w wypadku, gdy strona nie ma artykułów spisu, bo nie jest książką, tylko np. stronami w innej przestrzeni, czy niby-przestrzeni, niż książkowa. | 9 = {{Code|FunRozdzial}} {{Patrz|FunRozdzial-AnalizaStronaSubst}} | _9 = Ona (funkcja opcjonalna, w przeciwnym wypadku jest wykorzystywane: {{LinkPatrz|TakFun-AnalizaStronaSubst}}) jest używana, gdy dana strona jest zbiorczą, ale rozdziałową, równą nazwie rozdziału. | 10 = Zmienne nazw {{Patrz|ZMIENNE_NAZWOWE}}: | nagłówek10 = tak | 11 = {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}} | _11 = Nazwa przestrzeni nazw, do której należy dany artykuł, czy książka, do której on należy. | 12 = {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}} | _12 = Mazwa przestrzeni książki, do której należy dana książka. | 13 = {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} | _13 = Subnazwa książki, do której należą jej artykuły. | 14 = {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}} | _14 = Nazwa artykułu danej książki, bez pełnej nazwy książki. }} A gdy parametr: {{Code|pelnanazwastrony}} {{LinkPatrz|pelnanazwastrony}}, istnieje {{Patrz|pelnanazwastrony-istnieje}}, lub parametry: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, lub {{Code|nazwa_artykulu}} {{LinkPatrz|nazwa_artykulu}}, nie istnieją, wtedy są uzyskiwane parametry pudełkowe, co na tej podstawie, gdy pełna nazwa strony: {{Code|pelnanazwastrony}} {{LinkPatrz|pelnanazwastrony}}, istnieje {{LinkPatrz|pelnanazwastrony-istnieje}}, lub {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}, nie istnieje {{Patrz|tab_lista_artykulow_w_ksiazce_spis-nie-istnieje}}, to są liczone parametry strony z tego, a jeżeli wtedy strona nadal nie ma artykułów, to funkcja jest zatrzymywana, bo np. to ta nibyże książka nie może mieć strony zbiorczej, przeciwnym wypadku otrzymywane są parametry: {{LinkPatrz|ZMIENNE_NAZWOWE}}. A gdy warunki: {{LinkPatrz|pelnanazwastrony-istnieje}} i {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis-nie-istnieje}}, nie są spełnione, to dane są uzyskiwane bezpośrednio z tabeli: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, tzn.: {{LinkPatrz|ZMIENNE_NAZWOWE}}. A jeżeli ten pierwszy warunek nie jest spełniony, to są liczone parametry z: {{LinkPatrz|ZMIENNE_NAZWOWE}}, uzyskiwany jest z niego spis rozdziałów i do nich artykułów, w zmiennej: {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}, a jeżeli strona nie może mieć spisu, to funkcja jest zatrzymawana. Jeżeli spis strony jednak istnieje po policzeniu, lub nie (wtedy to jest parametrem tej funkcji), wtedy funkcja sprawdza, czy nazwa przestrzeni nazw {{LinkPatrz|nazwa_przestrzeni}} jest: {{Np|(main)|link=tak}}, {{Np|Wikijunior|link=tak}}, lub {{Np|Wikibooks|link=tak}} w niby-przestrzeni nazw: {{lr2|Brudnopis}} z: {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, albo {{Np|User|link=tak}} (ale nie strona główna użytkownka, ale inne strony w tej przestrzeni, co jest policzone z: {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}). A jeżeli któraś z tych parametrów jest spełnione, wtedy jest sprawdzane, czy artykuł: {{Code|nazwa_artykulu}} {{LinkPatrz|nazwa_artykulu}}, czy jest artykułem książki, co w przypadku stron zbiorczych rozdziałowych jest anulowany status strony zbiorczej, a w przypadku innym ta strona jest jednak stroną zbiorczą. A w innym wypadku, gdy to nie jest ta rozdziałowa, to jest sprawdzane, czy to jest strona zbiorcza. == {{Śródtytuł|p.LiczOperacjeStronZbiorczych}}{{Code|p.LiczOperacjeStronZbiorczych}} == Tutaj jest zawarty opis tej funkcji i podfunkcji lokalnych dostępne tylko w niej, a nie gdzie indziej. === Opis funkcji === Gdy strona jest stroną zbiorczą, strona musi być w przestrzeni książkowej, lub gdy parametry pudełkowe: {{Code|{{m|Pudełko}}}}, wskazują na nią, to w przeciwnym wypadku parametry stron zbiorczych nie są liczone i nie są ustawiane, normalnie są liczone, za pomocą wywołań szablonowych: {{Code|{{s|StronaSubst}}}} {{LinkPatrz|StronaSubst-Szablon}} - gdy jest liczony pojedynczy artykuł, {{Code|{{s|KsiążkaSubst}}}} {{LinkPatrz|KsiążkaSubst-Szablon}} - gdy liczymy całą stronę zbiorczą ze wszystkich stron z jakich składa się książka, oprócz artykułów, różnych stron zbiorczych. Ten pierwszy wywołujemy zawsze z parametrami liczonej strony (artykułu książki), a to drugie nie wywołujemy zwykle z parametrami, po prostu wywołanie jest prawie zawsze bezparametrowe. Te szablony umieszczamy na stronie zbiorczej lub symulowanej stronie zbiorczej, za pomocą szablonu {{s|Podręcznik}}, zobacz też zbiór szablonów ustawień {{Code|config}}, tego szablonu, tzn: {{s|Podręcznik/Ustawienia/}} {{Patrz|Podręcznik/Ustawienia/}}, co jest uwarunkowane wewnętrznym kodem w: {{Code|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}, w funkcji: {{Code|{{sr|#p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi|p=StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}. Przykład ustawień {{LinkPatrz|Podręcznik/Ustawienia/}} symulowanej strony zbiorczej możemy znaleźć na stronie: {{Code|{{ls2|Podręcznik/Ustawienia/Szablon:StronaSubst/config}}}} (szablonu {{LinkPatrz|StronaSubst-Szablon}}) lub {{Code|{{ls2|Podręcznik/Ustawienia/Szablon:KsiążkaSubst/config}}}} (szablonu {{LinkPatrz|KsiążkaSubst-Szablon}}). Funkcja wykorzystuje jako podstawę do działania procedurę zwracajace jakieś parametry: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.LiczOperacjeStronZbiorczych(glowna_tablica,tekst_rozwiniety_calego_artykulu,spis,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony,tablica_danych_parametrow_szablonu_strony)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|glowna_tablica}} {{Patrz|glowna_tablica}} | _1 = Zmienna taka jak: {{Code|self}}, jest to zmienna obiektowa, co ona pozwala uruchomić tę funkcję bez tego parametru, jeżeli napiszemy wywołanie tej funkcji nie z: {{Code|.}}, tylko z: {{Code|:}}, wtedy jest brany obiekt z aktualnej tablicy, dzięki któremu liczymy pewne parametry, ten przed dwukropkiem. | 2 = {{Code|tekst_rozwiniety_calego_artykulu}} {{Patrz|tekst_rozwiniety_calego_artykulu}} | _2 = Tekst zakodowany całej strony. | 3 = {{Code|spis}} {{Patrz|spis}} | _3 = Jest to spis rozdziałów i jego artykułów, jest to zmienna, taka jak: {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}. | 4 = {{Code|nazwa_modulu_strony}} {{Patrz|nazwa_modulu_strony}} | _4 = Uchwyt bazy danych {{Code|{{m|Szablonowe}}}}, używany zamiast: {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}. | 5 = {{Code|tablica_obiektow_strony_dany_modul_strony}} {{Patrz|tablica_obiektow_strony_dany_modul_strony}} | _5 = Gdy nie podano zmiennej: {{Code|nazwa_modulu_strony}}, wtedy jest używana ta zmienna, jest to zmienna bazy danych, tej samej bazy, co dotyczy: {{LinkPatrz|nazwa_modulu_strony}}. | 6 = {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} | _6 = Zmienna, w której są zawarte rozkładania parametrów tabeli bazy danych: {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}, na czynniki pierwsze, aby znów tego nie robił, gdy pierwszy raz badamy jakiś element jej, to rozłożenie jest umieszzczane w tej właśnie tabeli, a za drugim lub trzecim razem, itd., tego nie robić, w ten sposób można przyszybszyć '''{{ld|StronicowyParser|Stronicowy parser}}'''. }} Funkcja ma w swoje definicji bezpośrednio zmienne: {{Code|toc_nowe}} do tworzenia spisu treści, którą zapisujemy pod zmienną: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}} w podtablicy {{Code|TOC_StronaZbiorcza}} {{Patrz|TOC_StronaZbiorcza}}. Również ona używa funkcji: {{LinkŚródtytuł|Powtarzane}}, tzn. {{LinkPatrz|tab_powtarzane}}, do liczenia, ile razy dany rozdział się powtarza, w celu policzenia unikalnych identyfikatorów do nich, aby można było się do nich odwołać za pomocą linków wewnętrznych linkujących do bieżącej, lub nie, strony. === Funkcje lokalne === ==== {{Śródtytuł|Powtarzane}}{{Code|Powtarzane}} ==== Funkcja, którego parametrem jest rozdział. Liczy numer takiego samego rozdziału. Do swojego działania funkcja wykorzystuje tabelę {{Code|tab_powtarzane}} {{Patrz|tab_powtarzane}} zdefiniowanej w funkcji: {{LinkŚródtytuł|p.LiczOperacjeStronZbiorczych}}, aby uzyskać unikalność danego nagłówka, tworząc kolejne pozycje spisu treści na stronie zbiorczej. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function Powtarzane(rozdzial)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|parametr}} | _1 = Podany rozdzial spisu treści lub podanego rozdzialu w artykułach, w zależności od sytuacji, w której uruchomiono tą zmienną. }} Przykład użycia: <syntaxhighlight lang="lua"> local liczba_powtarzanego=Powtarzane(naglowek); </syntaxhighlight> ==== {{Śródtytuł|CzyStronaSubst}}{{Code|CzyStronaSubst}} ==== Funkcja sprawdzająca, czy składowa tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a później jego podelement: {{Code|CzyStronaSubst}} {{Patrz|CzyStronaSubst}}, czy nie istnieje, a jeżeli tak, to ustaw jego wartość na: {{Code|tak}}. Zmienna mówi, że strona została przeanalizowana parserem strony zbiorczej, dlatego jest ustawiana właśnie ta zmienna, i że to jest strona zbiorcza. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function CzyStronaSubst()...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = Brak parametrów. | komórka1 = 1 }} Przykład analizy funkcji, podając je właściwie ciało: <syntaxhighlight lang="lua"> if(not glowna_tablica.tabela_listy_danych_analizy_ksiazki["CzyStronaSubst"])then glowna_tablica.tabela_listy_danych_analizy_ksiazki["CzyStronaSubst"]="tak"; end; </syntaxhighlight> ==== {{Śródtytuł|WoluminSubst}}{{Code|WoluminSubst}} ==== Funkcja wyszukuje w zakodowanym tekście szablony: {{s|StronaSubst}} {{LinkPatrz|StronaSubst-Szablon}} i {{s|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-Szablon}}, przy pomocy: {{Code|tablica_obiektow_strony_dany_modul_strony}} {{linkPatrz|tablica_obiektow_strony_dany_modul_strony}}, wywołując dla nich odpowiednie kolejno funkcje: {{Code|StronaSubst}} {{LinkPatrz|StronaSubst-WoluminSubst}} i {{Code|KsiążkaSubst}} {{LinkPatrz|KsiazkaSubst-WoluminSubst}}. * To jest główna funkcja w: {{LinkŚródtytuł|p.LiczOperacjeStronZbiorczych}}, od której liczymy szablony stron zbiorczych. I całą historię tego liczenia od tego zaczynamy, w przypadku całościowego liczenia takich stron na stronie zbiorczej, funkcja wykorzystuje do tego celu: {{LinkŚródtytuł|p.AnalizaStronaSubst}}, a do części szczególnej, dla jednego artykułu, używa do tego: {{LinkŚródtytuł|StronaSubst}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function WoluminSubst(tekst_rozwiniety_calego_artykulu,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony,StronaSubst,KsiazkaSubst)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tekst_rozwiniety_calego_artykulu}} | _1 = Jak w: {{LinkPatrz|tekst_rozwiniety_calego_artykulu}}. Jest to przeszukiwany tekst, w celu wyszukania szablonów: {{s|StronaSubst}} i {{s|KsiążkaSubst}}. | 2 = {{Code|nazwa_modulu_strony}} {{LinkPatrz|nazwa_modulu_strony}} | _2 = Jak w: {{LinkPatrz|nazwa_modulu_strony}}. Jest to uchwyt bazy kodowania zamiast używania zmiennej: {{Code|tablica_obiektow_strony_dany_modul_strony}} {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}. | 3 = {{Code|tablica_obiektow_strony_dany_modul_strony}} {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}} | _3 = Jak w: {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}. Jeśli jest nienilowe, to używamy zamiast: {{Code|nazwa_modulu_strony}} {{LinkPatrz|nazwa_modulu_strony}}. | 4 = {{Code|StronaSubst}} {{Patrz|StronaSubst-WoluminSubst}} | _4 = Funkcja wywoływana, gdy napotkano szablon: {{s|StronaSubst}} {{LinkPatrz|StronaSubst-Szablon}}. | 5 = {{Code|KsiazkaSubst}} {{Patrz|KsiazkaSubst-WoluminSubst}} | _5 = Funkcja wywoływana, gdy napotkano szablon: {{s|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-Szablon}}. }} Przykłady wykorzystania: <syntaxhighlight lang="lua"> WoluminSubst(tekst_rozwiniety_calego_artykulu,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony, function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod) ... StronaSubst(tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); end, function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod) ... p.AnalizaStronaSubst(glowna_tablica.tabela_listy_danych_analizy_ksiazki,spis_artykulow,pelnanazwastrony,TakFun(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny),NieFun(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny),FunRozdzial(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny)); end ); </syntaxhighlight> Funkcja wykorzystuje pierwszą funkcję, wywołując inną funkcję: {{LinkŚródtytuł|StronaSubst}}, a druga funkcję: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. ==== {{Śródtytuł|StronaSubstParametr}}{{Code|StronaSubstParametr}} ==== Funkcja liczy łańcuch znakowy odpowiadający pojedynczemu wywołaniu, dotyczący danego rozdziału strony zbiorczej, czyli dla pojedynczego wywołania szablonu: {{LinkPatrz|StronaSubst-Szablon}}, lub dla pojedynczego artykułu z wielu generowanych przez szablon: {{LinkPatrz|KsiążkaSubst-Szablon}}. Szablon tworzy rozdział w postaci linku do artykułu, wtedy w nagłówku nie jest podawany adres pełny artykułu, tylko nazwa tego linku jest równa podanej nazwie nagłówka, chociaż adres jest pełną nazwą książki, wtedy w tekście w znaczniku nie jes podawaany wcale żaden artykuł, ani w ogóle tekst, a jeżeli ona nie jest linkiem, to nagłówek i jego rozdział jest w postaci tekstu, wtedy w tekście rozdziału jest podawany pełny adres artykułu, a jeżeli, mamy włączony postęp, wtedy to jest ukryte właściwością '''CSS''': {{Code|display:none}}. Rozdział jest pod elementem {{Tag|div|parametry=style="display:block;" class="rozdział_książki"}}, o odpowiednim poziomie, gdy poziom jest {{Code|nil}}, to wtedy przyjmuje on domyślną wartość {{Code|1}}, tworzonym przez funkcję: {{Code|{{sr|#p.NapisWprowadzeniaTekstu|p=StronicowyParser/Rozdziały}}}}. Następnym elementem jest postęp, pod warunkiem, jeżeli ustawiono zmienną: {{Code|postep}}, a dalej w osobnym {{ZobaczTeż|strona_subst}}: {{Tag|div|parametry=class="strona_subst"}}, jest zawartość rozdziału w postaci naszego adresu, lub w postaci wartości pustej, gdy rozdział jest linkiem, wtedy zmienna: {{Code|link}} {{LinkPatrz|link-StronaSubstParametr}}, jest niepusta, według ustawień funkcji: {{LinkŚródtytuł|StronaSubst}}, a więc tak się dzieke również w przypadku szablonu: {{s|StronaSubst}} {{LinkPatrz|StronaSubst-Szablon}}, gdy ta funkcja została wywołana przez niego. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function StronaSubstParametr(strona,naglowek_strony,link,p,postep,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|strona}} {{Patrz|strona-StronaSubstParametr}} | _1 = Jak w: {{LinkPatrz|1-StronaSubst}} - jest to nazwa artykułu, który wraz z pozostałymi wartościami nazw książki, tworzy pełny adres, który mieści się na stronie w odpowiedniej sekcji w: {{LinkZobaczTeż|strona_subst}}, a jeżeli zmienna: {{Code|postęp}} {{LinkPatrz|postep-StronaSubstParametr}}, jest niepusta, wtedy ten rozdział jest ukryty, przeciwnie już nie. Ten adres może mieścić się w linku w nagłówku, w przypadku podania {{Code|link}} {{LinkPatrz|link-StronaSubstParametr}}. a ten znacznik podany tutaj jest wtedy pusty. | 2 = {{Code|naglowek_strony}} {{Patrz|naglowek_strony-StronaSubstParametr}} | _2 = Nagłówek strony tworzony z pełnego adresu strony, który jest podstroną wraz z nagłówkiem. | 3 = {{Code|link}} {{Patrz|link-StronaSubstParametr}} | _3 = Jak w: {{LinkPatrz|link-StronaSubst}}, tylko ta zmienna jest w postaci logicznej, jak ta ostatnia jest niepusta, wtedy ta zmienna odpowiada wartości logicznej prawda, w przeciwnym wypadku mamy fałsz. Wtedy nagłówek jest linkiem, a zawartość znacznika: {{LinkZobaczTeż|strona_subst}}, jest pusta. | 4 = {{Code|p}} {{Patrz|p-StronaSubstParametr}} | _4 = Poziom tworzonego nagłówka rozdziału dodatniego równaniowego, jeżeli {{Code|p {{=}} nil}}, wtedy domyślny poziom jest 1, ten poziom jest liczba calkowitą dodatnią. To odpowiada pewnej liczbie równa się po obu jego stronach nagłówka: {{Code|naglowek_strony}} {{LinkPatrz|naglowek_strony-StronaSubstParametr}}. | 5 = {{Code|postep}} {{Patrz|postep-StronaSubstParametr}} | _5 = Jak w: {{LinkPatrz|postep-StronaSubst}}, z wartością logiczną, jak u w: {{LinkPatrz|link-StronaSubstParametr}}. | 6 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _6 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. Nazwy potrzebne do strorzenia pełnej nazwy adtesu strony, która mieści się w atrybucie adresu w linku w sekcji, lub w znaczniku: {{LinkPatrz|link-StronaSubst}}, w zależności od podanego parametru: {{Code|link}} {{LinkPatrz|link-StronaSubstParametr}}. }} ==== {{Śródtytuł|ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego}}{{Code|ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego}} ==== Funkcja liczy pojedynczą pozycję dla artykułu, na stronie zbiorczej, przy wywołaniu szablonu {{LinkPatrz|KsiążkaSubst-Szablon}}. Nie liczy tylko strony typu: wersji: wersji do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}} i wersji do druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}, i ich nie rozwaza w zbiorze artykułów,. Gdy nie jest włączony parametr sekcji, ale też jest wyłączony parametr naglówków, to wtedy strona nie uwzględnia, że strony mogą się powtarzać, w przeciwnym wypadku, dalsze repetowane strony są nie uwzględniane, bo np. strony mogą być z nagłówkami w spisie treści, więc w tym przypadku ma sens używać ten parametr. Gdy na stronie jest włączony parametr sekcji, to dla nazw strony niepowtarzających się, liczy stronę w postaci listy tej samej nazwy strony z jego nagłówkami, tzn. po: {{Code|#}}. Funkcja wykorzystuje do liczenia pojedynczej pozycji artykularnej, a w przypadku włączonej sekcji, również te z nagłówkiem, aby policzyć pozycję adresową dla tekstu rozdziału, tzn. używa do tego: {{LinkŚródtytuł|StronaSubstParametr}}. Fukcja do powtarzanych nagłówków na stronie wykorzystuje funkcję: {{LinkŚródtytuł|Powtarzane}}. Funkcję wywołuje się w pętli aż do granicy dojścia do ostatniego artykułu w rozdziale, czy książce, to zależy w jakiej stronie szablon: {{s|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-Szablon}}, się znalazł, czy to w artykule przyprządkowanym danemu rozdziałowi, która jest w tym przypadku stroną zbiorczą, ale nie zawsze, czy innym, czyli normalną stroną zbiorczą, czy to w wersji do czytania, czy druku. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego(tabela_parametrowa_strony,naglowki,sekcje,postep,tablica_stron,wikikod,toc_nowe,HNumer,m_roznica,m_uzyskane,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tabela_parametrowa_strony}} {{Patrz|tabela_parametrowa_strony}} | _1 = Tabela charakteryzujaca dany artykuł, w tym rozdziale. | 2 = {{Code|naglowki}} {{Patrz|naglowki}} | _2 = Parametr uwzględniający, gdy strony na różnych spisach treści na stronie mogą posiadać sobie nagłówki, wtedy jest uwzględniany po nich. | 3 = {{Code|sekcje}} {{Patrz|sekcje}} | _3 = Dla stron robi stronę zbiorczą z artykułów, w której dla pojedynczego takiego liczy je nagłówkami, którymi są poszczególne rozdziały na stronie. | 4 = {{Code|postep}} | _4 = Jak w: {{LinkPatrz|postep-StronaSubstParametr}}, wykorzystywany przez {{LinkŚródtytuł|StronaSubstParametr}}, w celu zamienienia adresu na postęp. | 5 = {{Code|tablica_stron}} {{Patrz|tablica_stron}} | _5 = Tablica zebranych stron przez tą funkcję przekazywana i zwracaną przez nią iteracyjnie, w prztoadku, gdy jest wyłączony parametr nagłówków,aby strony się nie powtarzały. | 6 = {{Code|wikikod}} {{Patrz|wikikod}} | _6 = Wikikod strony tworzony iteracyjnie dla strony zbiorczej dla poszczególnych artykułów książki, nawet tych z nagłówkami. | 7 = {{Code|toc_nowe}} {{Patrz|toc_nowe}} | _7 = Są tutaj liczone pozycje w spisie treści rozważanego artykułu, nawet tych z nagłówkami, w odpowiedni sposób, by wszystkie linki w niej szły do tej samej strony. Jest liczony spis, nawet wtedy, gdy początkowo go tam nie było. | 8 = {{Code|HNumer}} {{Patrz|HNumer}} | _8 = Funkcja zwracana przez: {{Code|{{sr|#p.LiczonyHNumer|p=StronicowyParser/Potrzebne}}}}, która służy do liczenia poziomu w strukturze rozdziałów dodatnich równaniowych. | 9 = {{Code|m_roznica}} {{Patrz|m_roznica}} | _9 = Jest to fatyczny poziom rozdziału liczony przez funkcję: {{LinkŚródtytuł|PoziomNapisowyWprowadzeniaTekstuArtykularny}}. Jest {{ZobaczTeż|m_roznica}} to poziom głównego nagłówka rozdziału, którym jest artykuł. Bez rozdziałów w artykule. | 10 = {{Code|m_uzyskane}} | _10 = Jest to poziom tego: {{Code|m_roznica}} {{LinkPatrz|m_roznica}}, liczony przez: {{Code|HNumer}} {{LinkPatrz|HNumer}}, który oddaje ssens strukturze rozdziałów i w nich artykułów. Podobnie jak dla: {{LinkZobaczTeż|m_roznica}}, ale ten policzony z: {{Code|m_roznica}} {{LinkPatrz|m_roznica}}, co na podstawie tego otrzymujemy właśnie to. Właśnie policzony z te funkcji, bardziej oddaje ssens struktury poziomów rozdziałów niż jego goły surowy odpowiednil }} Przykłady użycia: <syntaxhighlight lang="lua"> if(tab_lista[2])then ... --- ciało przez właściwą pętlą; for _,tabela_parametrowa_strony in ipairs(tab_lista[2])do ... ---- ciało pętli przez tą funkcję; tablica_stron,wikikod,toc_nowe=ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego(tabela_parametrowa_strony,naglowki,sekcje,postep,tablica_stron,wikikod,toc_nowe,HNumer,m_roznica,m_uzyskane,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); ... ---- ciało pętli po tej funkcji; end; end; </syntaxhighlight> ==== {{Śródtytuł|PoziomNapisowyWprowadzeniaTekstu}}{{Code|PoziomNapisowyWprowadzeniaTekstu}} ==== Funkcja liczy poziom rozdziału, który może być różnego typu, np. dodatni normalny, centrowany znacznikowy lub szablonowy, ujemny albo zerowy. Jeżeli w rozdziale znajduje się artykuł, to jedynie może być to rozdział dodatni niezależnie jaki. Rozdział centrowany jest ważniejszy niż ten dodatni normalny. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function PoziomNapisowyWprowadzeniaTekstu(tab_lista,licznik_rozdzial_centrowany,licznik_rozdzial_dodatni,licznik_rozdzial_srednikowy,licznik_rozdzial_zerowy)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tab_lista}} {{Patrz|tab_lista}} | _1 = Tabela przedstawiające pozycję rozdziału i i jego artykułów, dla danego rozdziału, do którego należy artykuł. | 2 = {{Code|poziom_rozdzial_centrowany}} | _2 = Poziom rozdziału dodatniego centrowanego, w którym leży dany rozdział. | 3 = {{Code|poziom_rozdzial_dodatni}} | _3 = Poziom rozdziału dodatniego normalnego, w którym leży dany rozdział. | 4 = {{Code|poziom_rozdzial_srednikowy}} | _4 = Poziom rozdziału ujemnego średnikowego (zaczynający się od {{Code|;}}), w którym leży dany rozdział. | 5 = {{Code|poziom_rozdzial_zerowy}} | _5 = Poziom rozdziału zerowego, w którym leży dany rozdzial. }} Przykłady użycia: <syntaxhighlight lang="lua"> local poziom_rozdzial_dodatni=0; local poziom_rozdzial_zerowy=0; local poziom_rozdzial_centrowany=0; local poziom_rozdzial_srednikowy=0; for _,tab_lista in pairs(tab_lista_artykulow_w_ksiazce)do ... ---- ciało pętli przed tą funkcją; local m=PoziomNapisowyWprowadzeniaTekstu(tab_lista,poziom_rozdzial_centrowany,poziom_rozdzial_dodatni,poziom_rozdzial_srednikowy,poziom_rozdzial_zerowy); ... ---- ciało pętli po tej funkcji; end; </syntaxhighlight> ==== {{Śródtytuł|PoziomNapisowyWprowadzeniaTekstuArtykularny}}{{Code|PoziomNapisowyWprowadzeniaTekstuArtykularny}} ==== Funkcja liczy poziom artykułu, w którym on leży, może on leżeć w rozdziale dodatnim normalnym, a nawet centrowanym znacznikowym lub szablonowym, czy nawet średnikowym, bądź zerowym, względem jego poziomów rozdziałów różnych typów, w którym leży on. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function PoziomNapisowyWprowadzeniaTekstuArtykularny(tab_lista,m,tabela_parametrowa_strony,liczba_poziomu_zerowego_dla_strony,liczba_poziomu_srednikowego_dla_strony)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tab_lista}} | _1 = Jak w: {{LinkPatrz|tab_lista}}. | 2 = {{Code|m}} | _2 = Poziom rozdziału dodatniego, do której należy artykuł. | 3 = {{Code|tabela_parametrowa_strony}} | _3 = Jak w: {{LinkPatrz|tabela_parametrowa_strony}}. | 4 = {{Code|liczba_poziomu_zerowego_dla_strony}} | _4 = Poziom zerowy rozdziału zerowego, do ktorej należy artykuł. | 5 = {{Code|liczba_poziomu_srednikowego_dla_strony}} | _5 = Poziom sredniowy (ujemny ale napisany za pomocą początkowego średnika), do której należy dany artykuł. }} Przykłady użycia: <syntaxhighlight lang="lua"> if(tab_lista[2])then local liczba_poziomu_zerowego_dla_strony=0; local liczba_poziomu_srednikowego_dla_strony=0; for _,tabela_parametrowa_strony in ipairs(tab_lista[2])do local m_roznica=PoziomNapisowyWprowadzeniaTekstuArtykularny(tab_lista,m,tabela_parametrowa_strony,liczba_poziomu_zerowego_dla_strony,liczba_poziomu_srednikowego_dla_strony); ... ---- Dalsza część ciała danego okrążenia pętli; end; end; </syntaxhighlight> ==== {{Śródtytuł|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}}{{Code|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}} ==== Funkcja liczy wszystkie pozycje artykularne, tzn. wszystkich artyków rozważanego podręcznika, czy to w postaci linków inteligetnych, czy zwykłych linków wewnętrznych, dla danego rozdziału, wykorzystuje do tego celu funkcje: {{LinkŚródtytuł|PoziomNapisowyWprowadzeniaTekstuArtykularny}} - do liczenia poziomu artykułów, i {{LinkŚródtytuł|ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego}} - do listowania pojedynczego artykułu, w zależności od podanych w nim zmiennych. Raz liczy rozdział z jego artykułami, i pod nim wraz z ich rozdziałami i poziomami, a za innym razem jako pojedynczy rozdział z tylko jego artykułami, nie rozważając ich zawartości. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu(tab_lista,m,naglowki,sekcje,postep,HNumer,tablica_stron,wikikod,toc_nowe,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tab_lista}} | _1 = Jak w: {{LinkPatrz|tab_lista}}. | 2 = {{Code|m}} {{Patrz|m}} | _2 = Jest to poziom napisu wprowadzenia tekstu, w którym leży dany artykuł. | 3 = {{Code|naglowki}} | _3 = Jak w: {{LinkPatrz|naglowki}}. | 4 = {{Code|sekcje}} | _4 = Jak w: {{LinkPatrz|sekcje}}. | 5 = {{Code|HNumer}} | _5 = Jak w: {{LinkPatrz|HNumer}}. | 6 = {{Code|tablica_stron}} | _6 = Jak w: {{LinkPatrz|tablica_stron}}. | 7 = {{Code|wikikod}} | _7 = Jak w: {{LinkPatrz|wikikod}}. | 8 = {{Code|toc_nowe}} | _8 = Jak w: {{LinkPatrz|toc_nowe}}. }} Przykłady użycia: ; Pierwszy dla listowania artukułów danego rozdziału <syntaxhighlight lang="lua"> for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce)do local rozdzial=tab_lista[1][1]; if(substrona==rozdzial)then if(ktore==licznik_numer_tego_samego_rozdzialu)then ... ---- ciało czści kodu przed; tablica_stron,wikikod,toc_nowe=ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu(tab_lista,0,naglowki,sekcje,postep,HNumer,tablica_stron,wikikod,toc_nowe,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); ... ---- dalsza częśc kodu po; end; end; end; </syntaxhighlight> ; Drugi do listowania artykułów książki <syntaxhighlight lang="lua"> for _,tab_lista in pairs(tab_lista_artykulow_w_ksiazce)do ... ---- ciało pętli przed wywołaniem tej funkcji; tablica_stron,wikikod,toc_nowe=ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu(tab_lista,m,naglowki,sekcje,postep,HNumer,tablica_stron,wikikod,toc_nowe,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); ... ---- ciało pętli po wywołaniu tej funkcji; end; </syntaxhighlight> ==== {{Śródtytuł|StronaSubst}}{{Code|StronaSubst}} ==== Funkcja operująca na parametrach szablonu: {{Code|{{s|StronaSubst}}}} {{LinkPatrz|StronaSubst-Szablon}}, na danym artykule, w książce bieżącym lub innym, ale należącym do przestrzeni książkowej, przy pomocy zmiennych nazw, pod warunkiem, gdy mamy argument: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest on fałszywy, wtedy zbieramy parametry różnych książek dla strony zbiorczej ustawionej za pomocą parametrów pudełkowych, w innym przypadku parametry strony zbiorczej należącego do aktualnej książki. Też możemy liczyć parametry stron zbiorczych z poziomu innych stron przy pomocy parametrów pudełkowych. W tym przypadku dla aktualngo artykułu, gdy niepodano zmiennych pudełkowych, funkcja sprawdza zmienną: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej {{Code|StronaSubst}} {{Patrz|StronaSubst-StronaSubst}}, a jeżeli taki artykuł istnieje, to program tej funkcji jest zakańczany. Jeżeli mamy do czynienia z nieaktualnym artykułem, i podano parametry pudełkowe, to funkcja sprawdza też w: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, zmienną: {{Code|StronaSubstInne}} {{Patrz|StronaSubstInne-StronaSubst}}, i w kolejnych jego podtablicach, tzn. utworzonych jako tablica wielowymiarowa kolejno ze zmiennych: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, czy one są nierówne {{Code|nil}}, a jeżeli tak to funkcja zakańcza pracę. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function StronaSubst(tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tabela_parametrow_szablonu}} {{Patrz|tabela_parametrow_szablonu}} | _1 = Parametry szablonu: {{LinkPatrz|StronaSubst-Szablon}}. | 2 = {{Code|czy_artykul_aktualny}} {{Patrz|czy_artykul_aktualny}} | _2 = Funkcja mówi, że wykorzystujemy artykuł aktualnej książki. | 3 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} | _3 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. }} Opis parametrów tablicy: {{LinkPatrz|tabela_parametrow_szablonu}}: {{OpisParametrów | 1 = {{Code|1}} {{Patrz|1-StronaSubst}} | _1 = Artykuł danej książki, bez pełnej nazwy książki. | 2 = {{Code|link}} {{Patrz|link-StronaSubst}} | _2 = Gdy niepusta, wtedy wyświetlany napis w nagłówku jest linkiem, w przeciwny wypadku zwykłym tekstem. | 3 = {{Code|postep}} {{Patrz|postep-StronaSubst}} | _3 = Uruchamia postęp zamiast wyświetlania tekstu linku w postaci pełnego adresu strony, ewentualnie z nagłówkiem, kiedy nagłówek nie jest linkiem do artykułu strony, a gdy jest link według {{LinkPatrz|link-StronaSubst}}, to wtedy tylko wyświetli się postęp. }} Gdy artykuł jest: w wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, lub druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}, to wtedy funkcja zwraca wartość pustą. Funkcja liczy nagłówek ze zmiennej: {{Code|strona}} {{LinkPatrz|1-StronaSubst}}, a następnie ile razy został powtórzony, liczymy to z: {{LinkŚródtytul|Powtarzane}}. Ten wynik wykorzystujemy, to liczenia spisu treści: {{Code|toc_nowe}} {{LinkPatrz|toc_nowe}}. Wynik dla danego artykułu liczymi z funkcji: {{LinkŚródtytuł|StronaSubstParametr}}, jest to: {{Code|str}} {{Patrz|str}}. On jest zapisywany pod różnymi zmiennymi w tablicach wielowymiarowych, w zależności, czy podan parametry pudełkowe. Dla parametru: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, który jest prawdziwy, wtedy funkcja zbiera dane w tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|StronaSubst}} {{LinkPatrz|StronaSubst-StronaSubst}}, jest tworzona wielowymiarowa zmienna, pod którą jest zapisywany ten wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubst"][strona][(czy_link and "tak" or "")]=str; </syntaxhighlight> A gdy zmienna: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest fałszywa, wtedy dla: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|StronaSubstInne}} {{LinkPatrz|StronaSubstInne-StronaSubst}}, jest tworzona wielowymiarowa zmienna, też parametrów nazw książki, pod którą zapisywany jest ten wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubstInne"][nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki][strona][(czy_link and "tak" or "")]=str; </syntaxhighlight> {{Hr}} W obu tworzonych tabelach zależy to od parametru, od wartości zmiennej: {{Code|strona}}, czyli: {{LinkPatrz|1-StronaSubst}}, którą jest nazwą artykułu, a gdy mamy niepustą zmienną: {{Code|link}} {{LinkPatrz|link-StronaSubst}}, wtedy następna zmienna jest ustawiana na: {{Code|tak}}, w przeciwnym wypadku mamy, dla niej, ciąg pusty, a pod: {{Code|str}}, jest ukryta zawartość szablonu {{LinkPatrz|StronaSubst-Szablon}}. ==== KsiążkaSubst ==== ===== {{Śródtytuł|AnalizowanieStronyWoluminuWprowadzeniaTekstu}}{{Code|AnalizowanieStronyWoluminuWprowadzeniaTekstu}} ===== Funkcja liczy strony zbiorcze dla danego rozdziału, oprócz wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, i druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}. W tym przypadku dla aktualnej książki, gdy niepodano zmiennych pudełkowych, funkcja sprawdza zmienną: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej {{Code|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-AnalizowanieWoluminu}}, a jeżeli taki artykuł istnieje, to program tej funkcji jest zakańczany, a jeżeli nie, to sprawdzane jest, czy taki rozdział, któremu symbolizuje artykuł książki, w której leży ten szablon, czy rzeczywiście jest zbiorczy. Jeżeli mamy do czynienia z nieaktualną książką tylko inną, i podano parametry pudełkowe, to funkcja sprawdza też w: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, zmienną: {{Code|KsiążkaSubstInneRozdział}} {{Patrz|KsiążkaSubstInneRozdział-AnalizowanieWoluminu}}, i w kolejnych jego podtablicach, tzn. utworzonych jako tablica wielowymiarowa kolejno ze zmiennych: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, czy one są nierówne {{Code|nil}}, a jeżeli tak to funkcja zakańcza pracę. Jeśli funkcja nie zakończyła przedwcześnie pracy, wtedy ona liczy parametry: {{Code|naglowki}} {{LinkPatrz|naglowki}}, {{Code|sekcje}} {{LinkPatrz|sekcje}} i {{Code|postep}} {{LinkPatrz|postep-StronaSubstParametr}}, {{Code|ktore}} {{Patrz|ktore}}, jeżeli tej zmiennej nie podano, to ona domyślnie przyjmuje wartość {{Code|1}}, z {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}. Funkcja liczy numer tego samego rozdziału. Ona wykorzystuje do tego zmienną: {{Code|ktore}} {{LinkPatrz|ktore}}, aby policzyć ten ściśle określony rozdział, by zwrócić wikikod {{LinkPatrz|wikikod}}. Dla aktualnego wyszukanego rozdziału zgodnego z nazwą artykułu jako strona zbiorcza, jeżeli taki istnieje, wtedy funkcja wyświetla jakiolwiek wynik, np. też z artykułami, jeżeli w nim istnieją takie. Funkcja wtedy inicjuje zmienną: {{Code|HNumer}} {{LinkPatrz|HNumer}} jako wynik z {{Code|{{sr|#p.LiczonyHNumer|p=StronicowyParser/Potrzebne}}}}, następnie, za pomocą niej, listuje wynik przy pomocy: {{LinkŚródtytuł|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}}, uzyskując w ten sposób wikikod {{LinkPatrz|wikikod}}. Dla parametru: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, który jest prawdziwy - aktualny artykuł, jeśli nie podano parametrów pudełkowych, lub one wskazują na ten artykuł, wtedy funkcja zbiera dane w tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|KsiążkaSubst}} {{Patrz|KsiążkaSubst-AnalizowanieStronyWoluminuWprowadzeniaTekstu}}, jest zapisywany wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubst"]=wikikod; </syntaxhighlight> A gdy zmienna: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest fałszywa - nieaktualny artykuł, parametry pudełkowe już są, wtedy dla: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną: {{Code|KsiążkaSubstInneRozdział}} {{Patrz|KsiążkaSubstInneRozdział-AnalizowanieStronyWoluminuWprowadzeniaTekstu}}, jest tworzona odpowiednia podtablica ze zmiennych nazw książki, a tam w końcu, pod kluczem artykułu, jest zapisywany wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubstInneRozdział"][nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki][substrona]=wikikod </syntaxhighlight> Funkcja zwraca w ten sposób uzyskany wikikod {{LinkPatrz|wikikod}} dla całego rozdziału, lub ciąg pusty, jeżeli takiego rozdziału nie znaleziono. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function AnalizowanieStronyWoluminuWprowadzeniaTekstu(tab_lista_artykulow_w_ksiazce,substrona,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}. | 2 = {{Code|substrona}} | _2 = Jak w: {{LinkPatrz|substrona}}. | 3 = {{Code|tabela_parametrow_szablonu}} | _3 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}. | 4 = {{Code|czy_artykul_aktualny}} | _4 = Jak w: {{LinkPatrz|czy_artykul_aktualny}}. | 5 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _5 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. }} Funkcja jest wykorzystywana w definicji funkcji zwracanej: {{LinkŚródtytuł|FunRozdzial}}. ===== {{Śródtytuł|AnalizowanieWoluminu}}{{Code|AnalizowanieWoluminu}} ===== Funkcja liczy strony zbiorcze dla całej ksiązki, oprócz wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, i druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}. W tym przypadku dla aktualnej książki, gdy nie podano zmiennych pudełkowych, funkcja sprawdza zmienną: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej {{Code|KsiążkaSubst}} {{Patrz|KsiążkaSubst-AnalizowanieWoluminu}}, a jeżeli taki, już policzony, artykuł istnieje, to program tej funkcji jest zakańczany. Jeżeli nie mamy do czynienia z aktualną książką tylko z inną, i podano parametry pudełkowe, to funkcja sprawdza też w: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, zmienną: {{Code|KsiążkaSubstInne}} {{Patrz|KsiążkaSubstInne-AnalizowanieWoluminu}}, i w kolejnych jego podtablicach, tzn. utworzonych jako tablica wielowymiarowa kolejno zbudowanych ze zmiennych: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, czy one są nierówne {{Code|nil}}, a jeżeli tak to funkcja zakańcza pracę. Jeżeli funkcja przedwcześnie nie zakończyła pracy, wtedy liczy parametry: {{Code|naglowki}} {{LinkPatrz|naglowki}}, {{Code|sekcje}} {{LinkPatrz|sekcje}} i {{LinkPatrz|postep-StronaSubstParametr}}, z {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}, oraz inicjowana jest funkcja: {{Code|HNumer}} {{LinkPatrz|HNumer}}, przy pomocy innej: {{Code|{{sr|#p.LiczonyHNumer|p=StronicowyParser/Potrzebne}}}}. Możliwe jest ze rozdział może nie składać się z żadnych artykułów, czyli funkcja liczy wszystkie rozdziały będące przed danymi artykułami. Ona liczy ich poziom z: {{LinkŚródtytuł|PoziomNapisowyWprowadzeniaTekstu}}, tzn. {{Code|m}} {{Patrz|m-AnalizowanieWoluminu}}, aby funkcja poszła dalej w pętli, to ona nie może być poziomem {{LinkPatrz|m-AnalizowanieWoluminu}} równy zero, rozdział równy pustemu łańcuchowi, {{Code|Spis treści}}, {{Code|Bibliografia}}, {{Code|Zobacz też}}, {{Code|Inne}} i {{Code|Licencja}}, co na podstawie tego jest liczony jego numer poziomu z: {{Code|HNumer}} {{LinkPatrz|HNumer}}, tzn. {{Code|m_uzyskane}} {{Patrz|m_uzyskane}}, a następnie rozdział z {{Code|{{sr|#p.NapisWprowadzeniaTekstu|p=StronicowyParser/Rozdziały}}}}, a do niego był wsadzony jako drugi parametr, tzn. tą ostatnią policzoną zmienną. Dalej jest wskazywany, które jest powtórzenie danego rozdziału z {{LinkŚródtytuł|Powtarzane}}, co na tej podstawie, licząc od tego pierwszego takiego rozdziału, co ten numer jest wykorzystywany w tablicy liczączej spis treści, strony zbiorczej, czyli: {{Code|toc_nowe}} {{LinkPatrz|toc_nowe}}. Co potem po wszystkich rozdziałach, nie posiadających w sobie artykułów, lub nie, wtedy liczymy listę artykułów w danym rozdziale, jego wikikod, i zaaktualizowaną wersję:, {{Code|toc_nowe}} {{LinkPatrz|toc_nowe}}, według funkcji: {{LinkŚródtytuł|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}}. Według tej funkcji: cały taki wynik jest otoczony: {{Tag|div|parametry=class="klasa_książki"}}, a w niej są rozdziały, a te rozdziały wraz artykułami są okrążone: {{Tag|div|parametry=class="klasa_naglowka klasa_nagłówka"}}. Dla aktualnej książki wynik jest zapisywany pod zmienną: {{Code|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-AnalizowanieWoluminu}}, jeśli nie podano parametrów pudełkowych, w przeciwnym wypadku pod: {{Code|KsiążkaSubstInne}} {{LinkPatrz|KsiążkaSubstInne-AnalizowanieWoluminu}}. Dla parametru: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, który jest prawdziwy, wtedy funkcja zbiera dane w tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|KsiążkaSubst}} {{Patrz|KsiążkaSubst-StronaSubst}}, jest zapisywany wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubst"]=wikikod; </syntaxhighlight> A gdy zmienna: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest fałszywa, wtedy dla: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną: {{Code|StronaSubstInne}} {{Patrz|KsiążkaSubstInne-StronaSubst}}, jest tworzona ta wielowymiarowa zmienna, pod którą jesst zapisywany wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubstInne"][nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki]=wikikod; </syntaxhighlight> Widzimy, że funkcja zwraca w ten sposób uzyskany wikikod {{LinkPatrz|wikikod}} dla całej książki. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function AnalizowanieWoluminu(tab_lista_artykulow_w_ksiazce,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}. | 2 = {{Code|tabela_parametrow_szablonu}} | _2 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}. | 3 = {{Code|czy_artykul_aktualny}} | _3 = Jak w: {{LinkPatrz|czy_artykul_aktualny}}. | 4 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _4 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. }} Funkcja jest wykorzystywana w definicji funkcji zwracanej: {{LinkŚródtytuł|TakFun}}. ==== Funkcje analizujące strony zbiorcze lub inne ==== ===== {{Śródtytuł|NieFun}}{{Code|NieFun}} ===== Jest to funkcja zwracająca inną funkcję, która to z kolei zwraca zawsze wartość pustą. Funkcja zwracana jest to funkcja: {{LinkPatrz|NieFun-AnalizaStronaSubst}}, w: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Ta funkcja zwracana przez funkcję w nagłówku jest wykorzystywana wtedy, gdy nie mamy do czynienia z żadną stroną zbiorczą, tylko ze zwykłym artykułem. Definicja poglądowa funkcji: <syntaxhighlight lang="lua"> local NieFun=function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny) return function(parametr) return "";end; end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tabela_parametrow_szablonu}} {{Patrz|tabela_parametrow_szablonu-NieFun}} | _1 = Tabela parametrów szablonu: {{LinkPatrz|KsiążkaSubst-Szablon}}. | 2 = {{Code|nazwa_szablonu}} {{Patrz|nazwa_szablonu-NieFun}} | _2 = Nazwa tego szablonu. | 3 = {{Code|tabela_modyfikatorow}} {{Patrz|tabela_modyfikatorow-NieFun}} | _3 = Tabela jego modyfikatorów. | 4 = {{Code|czy_artykul_aktualny}} {{Patrz|czy_artykul_aktualny-NieFun}} | _4 = Czy dotyczy aktualnej książki, dla danego artykułu, na stronie zbiorczej tego woluminu. }} Parametry funkcji zwracanej: {{OpisParametrów | 1 = {{Code|parametr}} | _1 = Jest to dowolny parametr, w: {{Code|{{ld2|StronicowyParser/StronaSubst}}}}, przyjmuje wartość: {{Code|nil}}. }} ===== {{Śródtytuł|TakFun}}{{Code|TakFun}} ===== Funkcja zwracająca inną funkcję, której wywołanie jest funkcją z: {{LinkPatrz|TakFun-AnalizaStronaSubst}}, w: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Funkcja zwracana zwraca zawsze wartość odpowiadającą wartości logicznej prawdziwej. Tą funkcją zwracaną przez funkcję w nagłówku mamy do czynienia, gdy mamy do czynienia ze stronami zbiorczymi odpowiadzialnymi za stronę o: wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, lub druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}. Definicja pogladowa funkcji: <syntaxhighlight lang="lua"> local TakFun=function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny) return function(tab_lista_artykulow_w_ksiazce,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu) AnalizowanieWoluminu(tab_lista_artykulow_w_ksiazce,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); return "tak"; end; end; </syntaxhighlight> Funkcja wywołuje funkcję: {{LinkŚródtytuł|AnalizowanieWoluminu}}, do analizy woluminu, pojedynczego na stronie zbiorczej, ale nie rozdziałowej, tzn. te jednostki, które nie są zbiorczym obiektem dla stron danego rozdziału. Parametry funkcji: {{OpisParametrów | 1 = {{Code|tabela_parametrow_szablonu}} | _1 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}. | 2 = {{Code|nazwa_szablonu}} | _2 = Jak w: {{LinkPatrz|nazwa_szablonu-NieFun}}. | 3 = {{Code|tabela_modyfikatorow}} | _3 = Jak w: {{LinkPatrz|tabela_modyfikatorow-NieFun}}. | 4 = {{Code|czy_artykul_aktualny}} | _4 = Jak w: {{LinkPatrz|czy_artykul_aktualny-NieFun}}. }} Parametry funkcji zwracanej: {{OpisParametrów | 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}. | 2 = {{Code|tabela_parametrow_szablonu}} | _2 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}} | 3 = {{Code|czy_artykul_aktualny}} | _3 = Jak w: {{LinkPatrz|czy_artykul_aktualny-NieFun}} | 4 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _4 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. }} ===== {{Śródtytuł|FunRozdzial}}{{Code|FunRozdzial}} ===== Funkcja zwraca inna funkcję, która jest tym: {{LinkPatrz|FunRozdzial-AnalizaStronaSubst}}, z: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Funkcja zwracana zawsze zwraca wartość odpowiadająca wartości logicznej prawdziwej. Tą funkcję zwracaną przez funkcję w nagłówku używaną, gdy mamy do czynienia, ze stronami zbiorczymi odpowiadzialnymi za rozdziały, która zbiera artykuły danego rozdziału. Definicja poglądowa funkcji: <syntaxhighlight lang="lua"> local FunRozdzial=function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny) return function(tab_lista_artykulow_w_ksiazce,substrona,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu) AnalizowanieStronyWoluminuWprowadzeniaTekstu(tab_lista_artykulow_w_ksiazce,substrona,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); return "tak"; end; end; </syntaxhighlight> Funkcja wywołuje funkcję: {{LinkŚródtytuł|AnalizowanieStronyWoluminuWprowadzeniaTekstu}}, do analizy woluminu, pojedynczego na stronie zbiorczej, ale rozdziałowej, tzn. te jednostki, które są zbiorczym obiektem dla stron danego rozdziału. Parametry funkcji: {{OpisParametrów | 1 = {{Code|tabela_parametrow_szablonu}} | _1 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}. | 2 = {{Code|nazwa_szablonu}} | _2 = Jak w: {{LinkPatrz|nazwa_szablonu-NieFun}}. | 3 = {{Code|tabela_modyfikatorow}} | _3 = Jak w: {{LinkPatrz|tabela_modyfikatorow-NieFun}}. | 4 = {{Code|czy_artykul_aktualny}} | _4 = Jak w: {{LinkPatrz|czy_artykul_aktualny-NieFun}}. }} Parametry funkcji zwracanej: {{OpisParametrów | 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}. | 2 = {{Code|substrona}} {{Patrz|substrona}} | _2 = Nazwa artykułu strony zbiorczej rozdziałowej. | 3 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _3 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. }} {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> d0pjant7xuq21e2w18tfpae4hgzr9ga 556923 556922 2026-09-19T18:07:37Z Persino 2851 /* {{Śródtytuł|StronaSubst}}{{Code|StronaSubst}} */ 556923 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/StronaSubst}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} == {{Śródtytuł|p.AnalizaStronaSubst}}{{Code|p.AnalizaStronaSubst}} == Funkcja sprawdzająca, czy dana strona jest strona zbiorczą o nazwie: w wersji do czytania: {{Tt|Wersja do czytania}} {{Patrz|Wersja do czytania}}, o nazwie: {{Code|nazwa artykulu}} {{LinkPatrz|nazwa artykulu}}, równej subnazwie danej książki: {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, np. nazwa książki: {{lg|Matematyka dla liceum}}, to ta strona jest wtedy: {{lg|Matematyka dla liceum/Matematyka dla liceum}}, lub wersji do druku: {{Tt|Wersja do druku}} {{Patrz|Wersja do druku}}, jak: {{lg|Matematyka dla liceum/Wersja do druku}}. Funkcja sprawdza, czy dana strona równa nazwie rozdziału, do której należą jakieś artykuły, jest stroną zbiorczą. Aby dana nazwa artykułu: {{Code|nazwa_artykulu}} {{LinkPatrz|nazwa_artykulu}} była stroną zbiorczą, to nie może być o nazwie: {{Code|Spis treści}}, {{Code|Spis rzeczy}}, {{Code|Bibliografia}} i {{Code|Licencja}}, czyli taką prawidłową stroną, np. jest: {{lg|Matematyka dla liceum/Zaczynamy}}. Gdy dany artykuł, jest nierówny: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}} i {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}, należy do zbioru normalnych artykułów, to wtedy to nie jest na pewno stroną zbiorczą. * Do wskazania, czy to jest strona zbiorcza, używamy tej funkcji, a do liczenia zawartości szablonów: {{Code|{{s|StronaSubst}}}} {{Patrz|StronaSubst-Szablon}} i {{Code|{{s|KsiążkaSubst}}}} {{Patrz|KsiążkaSubst-Szablon}}, wykorzystujemy do tego:{{LinkŚródtytuł|p.LiczOperacjeStronZbiorczych}}, i w niej funkcję nadrzędną: {{LinkŚródtytuł|WoluminSubst}}, która analizuje te dwa typy szablonów, i w zależności od tego uruchamia odpowiednie procedury wykonawcze, a dla tego drugiego szablonu, natomiast jest uruchomiana instrukcja: {{LinkŚródtytuł|p.AnalizaStronaSubst}}, w celu przeanalizowania, czy wskazana strona jest stroną zbiorczą, nawet tą symulowaną, i jakie artykuły należą do tej właśnie strony, i je wypisuje w wywołaniu funkcyjnym. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.AnalizaStronaSubst(tabela_listy_danych_analizy_ksiazki,tab_lista_artykulow_w_ksiazce_spis,pelnanazwastrony,TakFun-AnalizaStronaSubst,NieFun-AnalizaStronaSubst,FunRozdzial-AnalizaStronaSubst,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = Najważniejsze zmienne: | nagłówek1 = tak | 2 = {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}} |_2 = Tablica, która jest wynikiem, jego wartości zwracanej, działania dołączacza modułów: {{Code|mw.loadData("Module:StronicowyParser/informacje")}}, a w nim zmiennej: {{Code|tablica_zebranych_danych_woluminowych}}. | 3 = {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{Patrz|tab_lista_artykulow_w_ksiazce_spis}} | _3 = Tablica rozdziałów i artykułów oraz o nich informacji, różnych spisów treści należącej do danej książki, ta tablica ma ściśle określoną strukturę omówioną w artykule: {{Code|{{lr2|Moduły/StronicowyParser/SpisTreści}}}}. | 4 = Zmienne potrzebne do zmiany nawigacji na inny niż dany artykuł, czy książkę: | nagłówek4 = tak | 5 = {{Code|pelnanazwastrony}} {{Patrz|pelnanazwastrony}} | _5 = Jest to nazwa jednostki z przestrzenią nazw, ona jest wykorzystywana w parametrach pudełkowych: {{Code|{{m|Pudełko}}}}, modułu {{Code|{{ld|StronicowyParser|Stronicowego Parsera}}}}. | 6 = Funkcje: | nagłówek6 = tak | 7 = {{Code|TakFun}} {{Patrz|TakFun-AnalizaStronaSubst}} | _7 = Ona (musi być zdefiniowana) jest używana, gdy dana strona jest stroną zbiorczą, ale zwykle nierozdziałową. | 8 = {{Code|NieFun}} {{Patrz|NieFun-AnalizaStronaSubst}} | _8 = Ona (musi być zdefiniowana) jest używana, gdy dana strona nie jest stroną zbiorczą, ale jest artykułem spisu, też w wypadku, gdy strona nie ma artykułów spisu, bo nie jest książką, tylko np. stronami w innej przestrzeni, czy niby-przestrzeni, niż książkowa. | 9 = {{Code|FunRozdzial}} {{Patrz|FunRozdzial-AnalizaStronaSubst}} | _9 = Ona (funkcja opcjonalna, w przeciwnym wypadku jest wykorzystywane: {{LinkPatrz|TakFun-AnalizaStronaSubst}}) jest używana, gdy dana strona jest zbiorczą, ale rozdziałową, równą nazwie rozdziału. | 10 = Zmienne nazw {{Patrz|ZMIENNE_NAZWOWE}}: | nagłówek10 = tak | 11 = {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}} | _11 = Nazwa przestrzeni nazw, do której należy dany artykuł, czy książka, do której on należy. | 12 = {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}} | _12 = Mazwa przestrzeni książki, do której należy dana książka. | 13 = {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} | _13 = Subnazwa książki, do której należą jej artykuły. | 14 = {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}} | _14 = Nazwa artykułu danej książki, bez pełnej nazwy książki. }} A gdy parametr: {{Code|pelnanazwastrony}} {{LinkPatrz|pelnanazwastrony}}, istnieje {{Patrz|pelnanazwastrony-istnieje}}, lub parametry: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, lub {{Code|nazwa_artykulu}} {{LinkPatrz|nazwa_artykulu}}, nie istnieją, wtedy są uzyskiwane parametry pudełkowe, co na tej podstawie, gdy pełna nazwa strony: {{Code|pelnanazwastrony}} {{LinkPatrz|pelnanazwastrony}}, istnieje {{LinkPatrz|pelnanazwastrony-istnieje}}, lub {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}, nie istnieje {{Patrz|tab_lista_artykulow_w_ksiazce_spis-nie-istnieje}}, to są liczone parametry strony z tego, a jeżeli wtedy strona nadal nie ma artykułów, to funkcja jest zatrzymywana, bo np. to ta nibyże książka nie może mieć strony zbiorczej, przeciwnym wypadku otrzymywane są parametry: {{LinkPatrz|ZMIENNE_NAZWOWE}}. A gdy warunki: {{LinkPatrz|pelnanazwastrony-istnieje}} i {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis-nie-istnieje}}, nie są spełnione, to dane są uzyskiwane bezpośrednio z tabeli: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, tzn.: {{LinkPatrz|ZMIENNE_NAZWOWE}}. A jeżeli ten pierwszy warunek nie jest spełniony, to są liczone parametry z: {{LinkPatrz|ZMIENNE_NAZWOWE}}, uzyskiwany jest z niego spis rozdziałów i do nich artykułów, w zmiennej: {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}, a jeżeli strona nie może mieć spisu, to funkcja jest zatrzymawana. Jeżeli spis strony jednak istnieje po policzeniu, lub nie (wtedy to jest parametrem tej funkcji), wtedy funkcja sprawdza, czy nazwa przestrzeni nazw {{LinkPatrz|nazwa_przestrzeni}} jest: {{Np|(main)|link=tak}}, {{Np|Wikijunior|link=tak}}, lub {{Np|Wikibooks|link=tak}} w niby-przestrzeni nazw: {{lr2|Brudnopis}} z: {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, albo {{Np|User|link=tak}} (ale nie strona główna użytkownka, ale inne strony w tej przestrzeni, co jest policzone z: {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}). A jeżeli któraś z tych parametrów jest spełnione, wtedy jest sprawdzane, czy artykuł: {{Code|nazwa_artykulu}} {{LinkPatrz|nazwa_artykulu}}, czy jest artykułem książki, co w przypadku stron zbiorczych rozdziałowych jest anulowany status strony zbiorczej, a w przypadku innym ta strona jest jednak stroną zbiorczą. A w innym wypadku, gdy to nie jest ta rozdziałowa, to jest sprawdzane, czy to jest strona zbiorcza. == {{Śródtytuł|p.LiczOperacjeStronZbiorczych}}{{Code|p.LiczOperacjeStronZbiorczych}} == Tutaj jest zawarty opis tej funkcji i podfunkcji lokalnych dostępne tylko w niej, a nie gdzie indziej. === Opis funkcji === Gdy strona jest stroną zbiorczą, strona musi być w przestrzeni książkowej, lub gdy parametry pudełkowe: {{Code|{{m|Pudełko}}}}, wskazują na nią, to w przeciwnym wypadku parametry stron zbiorczych nie są liczone i nie są ustawiane, normalnie są liczone, za pomocą wywołań szablonowych: {{Code|{{s|StronaSubst}}}} {{LinkPatrz|StronaSubst-Szablon}} - gdy jest liczony pojedynczy artykuł, {{Code|{{s|KsiążkaSubst}}}} {{LinkPatrz|KsiążkaSubst-Szablon}} - gdy liczymy całą stronę zbiorczą ze wszystkich stron z jakich składa się książka, oprócz artykułów, różnych stron zbiorczych. Ten pierwszy wywołujemy zawsze z parametrami liczonej strony (artykułu książki), a to drugie nie wywołujemy zwykle z parametrami, po prostu wywołanie jest prawie zawsze bezparametrowe. Te szablony umieszczamy na stronie zbiorczej lub symulowanej stronie zbiorczej, za pomocą szablonu {{s|Podręcznik}}, zobacz też zbiór szablonów ustawień {{Code|config}}, tego szablonu, tzn: {{s|Podręcznik/Ustawienia/}} {{Patrz|Podręcznik/Ustawienia/}}, co jest uwarunkowane wewnętrznym kodem w: {{Code|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}, w funkcji: {{Code|{{sr|#p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi|p=StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}. Przykład ustawień {{LinkPatrz|Podręcznik/Ustawienia/}} symulowanej strony zbiorczej możemy znaleźć na stronie: {{Code|{{ls2|Podręcznik/Ustawienia/Szablon:StronaSubst/config}}}} (szablonu {{LinkPatrz|StronaSubst-Szablon}}) lub {{Code|{{ls2|Podręcznik/Ustawienia/Szablon:KsiążkaSubst/config}}}} (szablonu {{LinkPatrz|KsiążkaSubst-Szablon}}). Funkcja wykorzystuje jako podstawę do działania procedurę zwracajace jakieś parametry: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.LiczOperacjeStronZbiorczych(glowna_tablica,tekst_rozwiniety_calego_artykulu,spis,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony,tablica_danych_parametrow_szablonu_strony)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|glowna_tablica}} {{Patrz|glowna_tablica}} | _1 = Zmienna taka jak: {{Code|self}}, jest to zmienna obiektowa, co ona pozwala uruchomić tę funkcję bez tego parametru, jeżeli napiszemy wywołanie tej funkcji nie z: {{Code|.}}, tylko z: {{Code|:}}, wtedy jest brany obiekt z aktualnej tablicy, dzięki któremu liczymy pewne parametry, ten przed dwukropkiem. | 2 = {{Code|tekst_rozwiniety_calego_artykulu}} {{Patrz|tekst_rozwiniety_calego_artykulu}} | _2 = Tekst zakodowany całej strony. | 3 = {{Code|spis}} {{Patrz|spis}} | _3 = Jest to spis rozdziałów i jego artykułów, jest to zmienna, taka jak: {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}. | 4 = {{Code|nazwa_modulu_strony}} {{Patrz|nazwa_modulu_strony}} | _4 = Uchwyt bazy danych {{Code|{{m|Szablonowe}}}}, używany zamiast: {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}. | 5 = {{Code|tablica_obiektow_strony_dany_modul_strony}} {{Patrz|tablica_obiektow_strony_dany_modul_strony}} | _5 = Gdy nie podano zmiennej: {{Code|nazwa_modulu_strony}}, wtedy jest używana ta zmienna, jest to zmienna bazy danych, tej samej bazy, co dotyczy: {{LinkPatrz|nazwa_modulu_strony}}. | 6 = {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} | _6 = Zmienna, w której są zawarte rozkładania parametrów tabeli bazy danych: {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}, na czynniki pierwsze, aby znów tego nie robił, gdy pierwszy raz badamy jakiś element jej, to rozłożenie jest umieszzczane w tej właśnie tabeli, a za drugim lub trzecim razem, itd., tego nie robić, w ten sposób można przyszybszyć '''{{ld|StronicowyParser|Stronicowy parser}}'''. }} Funkcja ma w swoje definicji bezpośrednio zmienne: {{Code|toc_nowe}} do tworzenia spisu treści, którą zapisujemy pod zmienną: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}} w podtablicy {{Code|TOC_StronaZbiorcza}} {{Patrz|TOC_StronaZbiorcza}}. Również ona używa funkcji: {{LinkŚródtytuł|Powtarzane}}, tzn. {{LinkPatrz|tab_powtarzane}}, do liczenia, ile razy dany rozdział się powtarza, w celu policzenia unikalnych identyfikatorów do nich, aby można było się do nich odwołać za pomocą linków wewnętrznych linkujących do bieżącej, lub nie, strony. === Funkcje lokalne === ==== {{Śródtytuł|Powtarzane}}{{Code|Powtarzane}} ==== Funkcja, którego parametrem jest rozdział. Liczy numer takiego samego rozdziału. Do swojego działania funkcja wykorzystuje tabelę {{Code|tab_powtarzane}} {{Patrz|tab_powtarzane}} zdefiniowanej w funkcji: {{LinkŚródtytuł|p.LiczOperacjeStronZbiorczych}}, aby uzyskać unikalność danego nagłówka, tworząc kolejne pozycje spisu treści na stronie zbiorczej. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function Powtarzane(rozdzial)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|parametr}} | _1 = Podany rozdzial spisu treści lub podanego rozdzialu w artykułach, w zależności od sytuacji, w której uruchomiono tą zmienną. }} Przykład użycia: <syntaxhighlight lang="lua"> local liczba_powtarzanego=Powtarzane(naglowek); </syntaxhighlight> ==== {{Śródtytuł|CzyStronaSubst}}{{Code|CzyStronaSubst}} ==== Funkcja sprawdzająca, czy składowa tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a później jego podelement: {{Code|CzyStronaSubst}} {{Patrz|CzyStronaSubst}}, czy nie istnieje, a jeżeli tak, to ustaw jego wartość na: {{Code|tak}}. Zmienna mówi, że strona została przeanalizowana parserem strony zbiorczej, dlatego jest ustawiana właśnie ta zmienna, i że to jest strona zbiorcza. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function CzyStronaSubst()...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = Brak parametrów. | komórka1 = 1 }} Przykład analizy funkcji, podając je właściwie ciało: <syntaxhighlight lang="lua"> if(not glowna_tablica.tabela_listy_danych_analizy_ksiazki["CzyStronaSubst"])then glowna_tablica.tabela_listy_danych_analizy_ksiazki["CzyStronaSubst"]="tak"; end; </syntaxhighlight> ==== {{Śródtytuł|WoluminSubst}}{{Code|WoluminSubst}} ==== Funkcja wyszukuje w zakodowanym tekście szablony: {{s|StronaSubst}} {{LinkPatrz|StronaSubst-Szablon}} i {{s|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-Szablon}}, przy pomocy: {{Code|tablica_obiektow_strony_dany_modul_strony}} {{linkPatrz|tablica_obiektow_strony_dany_modul_strony}}, wywołując dla nich odpowiednie kolejno funkcje: {{Code|StronaSubst}} {{LinkPatrz|StronaSubst-WoluminSubst}} i {{Code|KsiążkaSubst}} {{LinkPatrz|KsiazkaSubst-WoluminSubst}}. * To jest główna funkcja w: {{LinkŚródtytuł|p.LiczOperacjeStronZbiorczych}}, od której liczymy szablony stron zbiorczych. I całą historię tego liczenia od tego zaczynamy, w przypadku całościowego liczenia takich stron na stronie zbiorczej, funkcja wykorzystuje do tego celu: {{LinkŚródtytuł|p.AnalizaStronaSubst}}, a do części szczególnej, dla jednego artykułu, używa do tego: {{LinkŚródtytuł|StronaSubst}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function WoluminSubst(tekst_rozwiniety_calego_artykulu,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony,StronaSubst,KsiazkaSubst)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tekst_rozwiniety_calego_artykulu}} | _1 = Jak w: {{LinkPatrz|tekst_rozwiniety_calego_artykulu}}. Jest to przeszukiwany tekst, w celu wyszukania szablonów: {{s|StronaSubst}} i {{s|KsiążkaSubst}}. | 2 = {{Code|nazwa_modulu_strony}} {{LinkPatrz|nazwa_modulu_strony}} | _2 = Jak w: {{LinkPatrz|nazwa_modulu_strony}}. Jest to uchwyt bazy kodowania zamiast używania zmiennej: {{Code|tablica_obiektow_strony_dany_modul_strony}} {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}. | 3 = {{Code|tablica_obiektow_strony_dany_modul_strony}} {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}} | _3 = Jak w: {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}. Jeśli jest nienilowe, to używamy zamiast: {{Code|nazwa_modulu_strony}} {{LinkPatrz|nazwa_modulu_strony}}. | 4 = {{Code|StronaSubst}} {{Patrz|StronaSubst-WoluminSubst}} | _4 = Funkcja wywoływana, gdy napotkano szablon: {{s|StronaSubst}} {{LinkPatrz|StronaSubst-Szablon}}. | 5 = {{Code|KsiazkaSubst}} {{Patrz|KsiazkaSubst-WoluminSubst}} | _5 = Funkcja wywoływana, gdy napotkano szablon: {{s|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-Szablon}}. }} Przykłady wykorzystania: <syntaxhighlight lang="lua"> WoluminSubst(tekst_rozwiniety_calego_artykulu,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony, function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod) ... StronaSubst(tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); end, function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod) ... p.AnalizaStronaSubst(glowna_tablica.tabela_listy_danych_analizy_ksiazki,spis_artykulow,pelnanazwastrony,TakFun(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny),NieFun(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny),FunRozdzial(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny)); end ); </syntaxhighlight> Funkcja wykorzystuje pierwszą funkcję, wywołując inną funkcję: {{LinkŚródtytuł|StronaSubst}}, a druga funkcję: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. ==== {{Śródtytuł|StronaSubstParametr}}{{Code|StronaSubstParametr}} ==== Funkcja liczy łańcuch znakowy odpowiadający pojedynczemu wywołaniu, dotyczący danego rozdziału strony zbiorczej, czyli dla pojedynczego wywołania szablonu: {{LinkPatrz|StronaSubst-Szablon}}, lub dla pojedynczego artykułu z wielu generowanych przez szablon: {{LinkPatrz|KsiążkaSubst-Szablon}}. Szablon tworzy rozdział w postaci linku do artykułu, wtedy w nagłówku nie jest podawany adres pełny artykułu, tylko nazwa tego linku jest równa podanej nazwie nagłówka, chociaż adres jest pełną nazwą książki, wtedy w tekście w znaczniku nie jes podawaany wcale żaden artykuł, ani w ogóle tekst, a jeżeli ona nie jest linkiem, to nagłówek i jego rozdział jest w postaci tekstu, wtedy w tekście rozdziału jest podawany pełny adres artykułu, a jeżeli, mamy włączony postęp, wtedy to jest ukryte właściwością '''CSS''': {{Code|display:none}}. Rozdział jest pod elementem {{Tag|div|parametry=style="display:block;" class="rozdział_książki"}}, o odpowiednim poziomie, gdy poziom jest {{Code|nil}}, to wtedy przyjmuje on domyślną wartość {{Code|1}}, tworzonym przez funkcję: {{Code|{{sr|#p.NapisWprowadzeniaTekstu|p=StronicowyParser/Rozdziały}}}}. Następnym elementem jest postęp, pod warunkiem, jeżeli ustawiono zmienną: {{Code|postep}}, a dalej w osobnym {{ZobaczTeż|strona_subst}}: {{Tag|div|parametry=class="strona_subst"}}, jest zawartość rozdziału w postaci naszego adresu, lub w postaci wartości pustej, gdy rozdział jest linkiem, wtedy zmienna: {{Code|link}} {{LinkPatrz|link-StronaSubstParametr}}, jest niepusta, według ustawień funkcji: {{LinkŚródtytuł|StronaSubst}}, a więc tak się dzieke również w przypadku szablonu: {{s|StronaSubst}} {{LinkPatrz|StronaSubst-Szablon}}, gdy ta funkcja została wywołana przez niego. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function StronaSubstParametr(strona,naglowek_strony,link,p,postep,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|strona}} {{Patrz|strona-StronaSubstParametr}} | _1 = Jak w: {{LinkPatrz|1-StronaSubst}} - jest to nazwa artykułu, który wraz z pozostałymi wartościami nazw książki, tworzy pełny adres, który mieści się na stronie w odpowiedniej sekcji w: {{LinkZobaczTeż|strona_subst}}, a jeżeli zmienna: {{Code|postęp}} {{LinkPatrz|postep-StronaSubstParametr}}, jest niepusta, wtedy ten rozdział jest ukryty, przeciwnie już nie. Ten adres może mieścić się w linku w nagłówku, w przypadku podania {{Code|link}} {{LinkPatrz|link-StronaSubstParametr}}. a ten znacznik podany tutaj jest wtedy pusty. | 2 = {{Code|naglowek_strony}} {{Patrz|naglowek_strony-StronaSubstParametr}} | _2 = Nagłówek strony tworzony z pełnego adresu strony, który jest podstroną wraz z nagłówkiem. | 3 = {{Code|link}} {{Patrz|link-StronaSubstParametr}} | _3 = Jak w: {{LinkPatrz|link-StronaSubst}}, tylko ta zmienna jest w postaci logicznej, jak ta ostatnia jest niepusta, wtedy ta zmienna odpowiada wartości logicznej prawda, w przeciwnym wypadku mamy fałsz. Wtedy nagłówek jest linkiem, a zawartość znacznika: {{LinkZobaczTeż|strona_subst}}, jest pusta. | 4 = {{Code|p}} {{Patrz|p-StronaSubstParametr}} | _4 = Poziom tworzonego nagłówka rozdziału dodatniego równaniowego, jeżeli {{Code|p {{=}} nil}}, wtedy domyślny poziom jest 1, ten poziom jest liczba calkowitą dodatnią. To odpowiada pewnej liczbie równa się po obu jego stronach nagłówka: {{Code|naglowek_strony}} {{LinkPatrz|naglowek_strony-StronaSubstParametr}}. | 5 = {{Code|postep}} {{Patrz|postep-StronaSubstParametr}} | _5 = Jak w: {{LinkPatrz|postep-StronaSubst}}, z wartością logiczną, jak u w: {{LinkPatrz|link-StronaSubstParametr}}. | 6 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _6 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. Nazwy potrzebne do strorzenia pełnej nazwy adtesu strony, która mieści się w atrybucie adresu w linku w sekcji, lub w znaczniku: {{LinkPatrz|link-StronaSubst}}, w zależności od podanego parametru: {{Code|link}} {{LinkPatrz|link-StronaSubstParametr}}. }} ==== {{Śródtytuł|ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego}}{{Code|ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego}} ==== Funkcja liczy pojedynczą pozycję dla artykułu, na stronie zbiorczej, przy wywołaniu szablonu {{LinkPatrz|KsiążkaSubst-Szablon}}. Nie liczy tylko strony typu: wersji: wersji do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}} i wersji do druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}, i ich nie rozwaza w zbiorze artykułów,. Gdy nie jest włączony parametr sekcji, ale też jest wyłączony parametr naglówków, to wtedy strona nie uwzględnia, że strony mogą się powtarzać, w przeciwnym wypadku, dalsze repetowane strony są nie uwzględniane, bo np. strony mogą być z nagłówkami w spisie treści, więc w tym przypadku ma sens używać ten parametr. Gdy na stronie jest włączony parametr sekcji, to dla nazw strony niepowtarzających się, liczy stronę w postaci listy tej samej nazwy strony z jego nagłówkami, tzn. po: {{Code|#}}. Funkcja wykorzystuje do liczenia pojedynczej pozycji artykularnej, a w przypadku włączonej sekcji, również te z nagłówkiem, aby policzyć pozycję adresową dla tekstu rozdziału, tzn. używa do tego: {{LinkŚródtytuł|StronaSubstParametr}}. Fukcja do powtarzanych nagłówków na stronie wykorzystuje funkcję: {{LinkŚródtytuł|Powtarzane}}. Funkcję wywołuje się w pętli aż do granicy dojścia do ostatniego artykułu w rozdziale, czy książce, to zależy w jakiej stronie szablon: {{s|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-Szablon}}, się znalazł, czy to w artykule przyprządkowanym danemu rozdziałowi, która jest w tym przypadku stroną zbiorczą, ale nie zawsze, czy innym, czyli normalną stroną zbiorczą, czy to w wersji do czytania, czy druku. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego(tabela_parametrowa_strony,naglowki,sekcje,postep,tablica_stron,wikikod,toc_nowe,HNumer,m_roznica,m_uzyskane,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tabela_parametrowa_strony}} {{Patrz|tabela_parametrowa_strony}} | _1 = Tabela charakteryzujaca dany artykuł, w tym rozdziale. | 2 = {{Code|naglowki}} {{Patrz|naglowki}} | _2 = Parametr uwzględniający, gdy strony na różnych spisach treści na stronie mogą posiadać sobie nagłówki, wtedy jest uwzględniany po nich. | 3 = {{Code|sekcje}} {{Patrz|sekcje}} | _3 = Dla stron robi stronę zbiorczą z artykułów, w której dla pojedynczego takiego liczy je nagłówkami, którymi są poszczególne rozdziały na stronie. | 4 = {{Code|postep}} | _4 = Jak w: {{LinkPatrz|postep-StronaSubstParametr}}, wykorzystywany przez {{LinkŚródtytuł|StronaSubstParametr}}, w celu zamienienia adresu na postęp. | 5 = {{Code|tablica_stron}} {{Patrz|tablica_stron}} | _5 = Tablica zebranych stron przez tą funkcję przekazywana i zwracaną przez nią iteracyjnie, w prztoadku, gdy jest wyłączony parametr nagłówków,aby strony się nie powtarzały. | 6 = {{Code|wikikod}} {{Patrz|wikikod}} | _6 = Wikikod strony tworzony iteracyjnie dla strony zbiorczej dla poszczególnych artykułów książki, nawet tych z nagłówkami. | 7 = {{Code|toc_nowe}} {{Patrz|toc_nowe}} | _7 = Są tutaj liczone pozycje w spisie treści rozważanego artykułu, nawet tych z nagłówkami, w odpowiedni sposób, by wszystkie linki w niej szły do tej samej strony. Jest liczony spis, nawet wtedy, gdy początkowo go tam nie było. | 8 = {{Code|HNumer}} {{Patrz|HNumer}} | _8 = Funkcja zwracana przez: {{Code|{{sr|#p.LiczonyHNumer|p=StronicowyParser/Potrzebne}}}}, która służy do liczenia poziomu w strukturze rozdziałów dodatnich równaniowych. | 9 = {{Code|m_roznica}} {{Patrz|m_roznica}} | _9 = Jest to fatyczny poziom rozdziału liczony przez funkcję: {{LinkŚródtytuł|PoziomNapisowyWprowadzeniaTekstuArtykularny}}. Jest {{ZobaczTeż|m_roznica}} to poziom głównego nagłówka rozdziału, którym jest artykuł. Bez rozdziałów w artykule. | 10 = {{Code|m_uzyskane}} | _10 = Jest to poziom tego: {{Code|m_roznica}} {{LinkPatrz|m_roznica}}, liczony przez: {{Code|HNumer}} {{LinkPatrz|HNumer}}, który oddaje ssens strukturze rozdziałów i w nich artykułów. Podobnie jak dla: {{LinkZobaczTeż|m_roznica}}, ale ten policzony z: {{Code|m_roznica}} {{LinkPatrz|m_roznica}}, co na podstawie tego otrzymujemy właśnie to. Właśnie policzony z te funkcji, bardziej oddaje ssens struktury poziomów rozdziałów niż jego goły surowy odpowiednil }} Przykłady użycia: <syntaxhighlight lang="lua"> if(tab_lista[2])then ... --- ciało przez właściwą pętlą; for _,tabela_parametrowa_strony in ipairs(tab_lista[2])do ... ---- ciało pętli przez tą funkcję; tablica_stron,wikikod,toc_nowe=ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego(tabela_parametrowa_strony,naglowki,sekcje,postep,tablica_stron,wikikod,toc_nowe,HNumer,m_roznica,m_uzyskane,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); ... ---- ciało pętli po tej funkcji; end; end; </syntaxhighlight> ==== {{Śródtytuł|PoziomNapisowyWprowadzeniaTekstu}}{{Code|PoziomNapisowyWprowadzeniaTekstu}} ==== Funkcja liczy poziom rozdziału, który może być różnego typu, np. dodatni normalny, centrowany znacznikowy lub szablonowy, ujemny albo zerowy. Jeżeli w rozdziale znajduje się artykuł, to jedynie może być to rozdział dodatni niezależnie jaki. Rozdział centrowany jest ważniejszy niż ten dodatni normalny. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function PoziomNapisowyWprowadzeniaTekstu(tab_lista,licznik_rozdzial_centrowany,licznik_rozdzial_dodatni,licznik_rozdzial_srednikowy,licznik_rozdzial_zerowy)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tab_lista}} {{Patrz|tab_lista}} | _1 = Tabela przedstawiające pozycję rozdziału i i jego artykułów, dla danego rozdziału, do którego należy artykuł. | 2 = {{Code|poziom_rozdzial_centrowany}} | _2 = Poziom rozdziału dodatniego centrowanego, w którym leży dany rozdział. | 3 = {{Code|poziom_rozdzial_dodatni}} | _3 = Poziom rozdziału dodatniego normalnego, w którym leży dany rozdział. | 4 = {{Code|poziom_rozdzial_srednikowy}} | _4 = Poziom rozdziału ujemnego średnikowego (zaczynający się od {{Code|;}}), w którym leży dany rozdział. | 5 = {{Code|poziom_rozdzial_zerowy}} | _5 = Poziom rozdziału zerowego, w którym leży dany rozdzial. }} Przykłady użycia: <syntaxhighlight lang="lua"> local poziom_rozdzial_dodatni=0; local poziom_rozdzial_zerowy=0; local poziom_rozdzial_centrowany=0; local poziom_rozdzial_srednikowy=0; for _,tab_lista in pairs(tab_lista_artykulow_w_ksiazce)do ... ---- ciało pętli przed tą funkcją; local m=PoziomNapisowyWprowadzeniaTekstu(tab_lista,poziom_rozdzial_centrowany,poziom_rozdzial_dodatni,poziom_rozdzial_srednikowy,poziom_rozdzial_zerowy); ... ---- ciało pętli po tej funkcji; end; </syntaxhighlight> ==== {{Śródtytuł|PoziomNapisowyWprowadzeniaTekstuArtykularny}}{{Code|PoziomNapisowyWprowadzeniaTekstuArtykularny}} ==== Funkcja liczy poziom artykułu, w którym on leży, może on leżeć w rozdziale dodatnim normalnym, a nawet centrowanym znacznikowym lub szablonowym, czy nawet średnikowym, bądź zerowym, względem jego poziomów rozdziałów różnych typów, w którym leży on. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function PoziomNapisowyWprowadzeniaTekstuArtykularny(tab_lista,m,tabela_parametrowa_strony,liczba_poziomu_zerowego_dla_strony,liczba_poziomu_srednikowego_dla_strony)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tab_lista}} | _1 = Jak w: {{LinkPatrz|tab_lista}}. | 2 = {{Code|m}} | _2 = Poziom rozdziału dodatniego, do której należy artykuł. | 3 = {{Code|tabela_parametrowa_strony}} | _3 = Jak w: {{LinkPatrz|tabela_parametrowa_strony}}. | 4 = {{Code|liczba_poziomu_zerowego_dla_strony}} | _4 = Poziom zerowy rozdziału zerowego, do ktorej należy artykuł. | 5 = {{Code|liczba_poziomu_srednikowego_dla_strony}} | _5 = Poziom sredniowy (ujemny ale napisany za pomocą początkowego średnika), do której należy dany artykuł. }} Przykłady użycia: <syntaxhighlight lang="lua"> if(tab_lista[2])then local liczba_poziomu_zerowego_dla_strony=0; local liczba_poziomu_srednikowego_dla_strony=0; for _,tabela_parametrowa_strony in ipairs(tab_lista[2])do local m_roznica=PoziomNapisowyWprowadzeniaTekstuArtykularny(tab_lista,m,tabela_parametrowa_strony,liczba_poziomu_zerowego_dla_strony,liczba_poziomu_srednikowego_dla_strony); ... ---- Dalsza część ciała danego okrążenia pętli; end; end; </syntaxhighlight> ==== {{Śródtytuł|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}}{{Code|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}} ==== Funkcja liczy wszystkie pozycje artykularne, tzn. wszystkich artyków rozważanego podręcznika, czy to w postaci linków inteligetnych, czy zwykłych linków wewnętrznych, dla danego rozdziału, wykorzystuje do tego celu funkcje: {{LinkŚródtytuł|PoziomNapisowyWprowadzeniaTekstuArtykularny}} - do liczenia poziomu artykułów, i {{LinkŚródtytuł|ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego}} - do listowania pojedynczego artykułu, w zależności od podanych w nim zmiennych. Raz liczy rozdział z jego artykułami, i pod nim wraz z ich rozdziałami i poziomami, a za innym razem jako pojedynczy rozdział z tylko jego artykułami, nie rozważając ich zawartości. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu(tab_lista,m,naglowki,sekcje,postep,HNumer,tablica_stron,wikikod,toc_nowe,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tab_lista}} | _1 = Jak w: {{LinkPatrz|tab_lista}}. | 2 = {{Code|m}} {{Patrz|m}} | _2 = Jest to poziom napisu wprowadzenia tekstu, w którym leży dany artykuł. | 3 = {{Code|naglowki}} | _3 = Jak w: {{LinkPatrz|naglowki}}. | 4 = {{Code|sekcje}} | _4 = Jak w: {{LinkPatrz|sekcje}}. | 5 = {{Code|HNumer}} | _5 = Jak w: {{LinkPatrz|HNumer}}. | 6 = {{Code|tablica_stron}} | _6 = Jak w: {{LinkPatrz|tablica_stron}}. | 7 = {{Code|wikikod}} | _7 = Jak w: {{LinkPatrz|wikikod}}. | 8 = {{Code|toc_nowe}} | _8 = Jak w: {{LinkPatrz|toc_nowe}}. }} Przykłady użycia: ; Pierwszy dla listowania artukułów danego rozdziału <syntaxhighlight lang="lua"> for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce)do local rozdzial=tab_lista[1][1]; if(substrona==rozdzial)then if(ktore==licznik_numer_tego_samego_rozdzialu)then ... ---- ciało czści kodu przed; tablica_stron,wikikod,toc_nowe=ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu(tab_lista,0,naglowki,sekcje,postep,HNumer,tablica_stron,wikikod,toc_nowe,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); ... ---- dalsza częśc kodu po; end; end; end; </syntaxhighlight> ; Drugi do listowania artykułów książki <syntaxhighlight lang="lua"> for _,tab_lista in pairs(tab_lista_artykulow_w_ksiazce)do ... ---- ciało pętli przed wywołaniem tej funkcji; tablica_stron,wikikod,toc_nowe=ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu(tab_lista,m,naglowki,sekcje,postep,HNumer,tablica_stron,wikikod,toc_nowe,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); ... ---- ciało pętli po wywołaniu tej funkcji; end; </syntaxhighlight> ==== {{Śródtytuł|StronaSubst}}{{Code|StronaSubst}} ==== Funkcja operująca na parametrach szablonu: {{Code|{{s|StronaSubst}}}} {{LinkPatrz|StronaSubst-Szablon}}, na danym artykule, w książce bieżącym lub innym, ale należącym do przestrzeni książkowej, przy pomocy zmiennych nazw, pod warunkiem, gdy mamy argument: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest on fałszywy, wtedy zbieramy parametry różnych książek dla strony zbiorczej ustawionej za pomocą parametrów pudełkowych, w innym przypadku parametry strony zbiorczej należącego do aktualnej książki. Też możemy liczyć parametry stron zbiorczych z poziomu innych stron przy pomocy parametrów pudełkowych. W tym przypadku dla aktualnego artykułu, gdy niepodano zmiennych pudełkowych, funkcja sprawdza zmienną: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej {{Code|StronaSubst}} {{Patrz|StronaSubst-StronaSubst}}, a jeżeli taki artykuł istnieje, to program tej funkcji jest zakańczany. Jeżeli mamy do czynienia z nieaktualnym artykułem, i podano parametry pudełkowe, to funkcja sprawdza też w: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, zmienną: {{Code|StronaSubstInne}} {{Patrz|StronaSubstInne-StronaSubst}}, i w kolejnych jego podtablicach, tzn. utworzonych jako tablica wielowymiarowa kolejno ze zmiennych: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, czy one są nierówne {{Code|nil}}, a jeżeli tak to funkcja zakańcza pracę. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function StronaSubst(tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tabela_parametrow_szablonu}} {{Patrz|tabela_parametrow_szablonu}} | _1 = Parametry szablonu: {{LinkPatrz|StronaSubst-Szablon}}. | 2 = {{Code|czy_artykul_aktualny}} {{Patrz|czy_artykul_aktualny}} | _2 = Funkcja mówi, że wykorzystujemy artykuł aktualnej książki. | 3 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} | _3 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. }} Opis parametrów tablicy: {{LinkPatrz|tabela_parametrow_szablonu}}: {{OpisParametrów | 1 = {{Code|1}} {{Patrz|1-StronaSubst}} | _1 = Artykuł danej książki, bez pełnej nazwy książki. | 2 = {{Code|link}} {{Patrz|link-StronaSubst}} | _2 = Gdy niepusta, wtedy wyświetlany napis w nagłówku jest linkiem, w przeciwny wypadku zwykłym tekstem. | 3 = {{Code|postep}} {{Patrz|postep-StronaSubst}} | _3 = Uruchamia postęp zamiast wyświetlania tekstu linku w postaci pełnego adresu strony, ewentualnie z nagłówkiem, kiedy nagłówek nie jest linkiem do artykułu strony, a gdy jest link według {{LinkPatrz|link-StronaSubst}}, to wtedy tylko wyświetli się postęp. }} Gdy artykuł jest: w wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, lub druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}, to wtedy funkcja zwraca wartość pustą. Funkcja liczy nagłówek ze zmiennej: {{Code|strona}} {{LinkPatrz|1-StronaSubst}}, a następnie ile razy został powtórzony, liczymy to z: {{LinkŚródtytul|Powtarzane}}. Ten wynik wykorzystujemy, to liczenia spisu treści: {{Code|toc_nowe}} {{LinkPatrz|toc_nowe}}. Wynik dla danego artykułu liczymi z funkcji: {{LinkŚródtytuł|StronaSubstParametr}}, jest to: {{Code|str}} {{Patrz|str}}. On jest zapisywany pod różnymi zmiennymi w tablicach wielowymiarowych, w zależności, czy podan parametry pudełkowe. Dla parametru: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, który jest prawdziwy, wtedy funkcja zbiera dane w tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|StronaSubst}} {{LinkPatrz|StronaSubst-StronaSubst}}, jest tworzona wielowymiarowa zmienna, pod którą jest zapisywany ten wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubst"][strona][(czy_link and "tak" or "")]=str; </syntaxhighlight> A gdy zmienna: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest fałszywa, wtedy dla: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|StronaSubstInne}} {{LinkPatrz|StronaSubstInne-StronaSubst}}, jest tworzona wielowymiarowa zmienna, też parametrów nazw książki, pod którą zapisywany jest ten wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubstInne"][nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki][strona][(czy_link and "tak" or "")]=str; </syntaxhighlight> {{Hr}} W obu tworzonych tabelach zależy to od parametru, od wartości zmiennej: {{Code|strona}}, czyli: {{LinkPatrz|1-StronaSubst}}, którą jest nazwą artykułu, a gdy mamy niepustą zmienną: {{Code|link}} {{LinkPatrz|link-StronaSubst}}, wtedy następna zmienna jest ustawiana na: {{Code|tak}}, w przeciwnym wypadku mamy, dla niej, ciąg pusty, a pod: {{Code|str}}, jest ukryta zawartość szablonu {{LinkPatrz|StronaSubst-Szablon}}. ==== KsiążkaSubst ==== ===== {{Śródtytuł|AnalizowanieStronyWoluminuWprowadzeniaTekstu}}{{Code|AnalizowanieStronyWoluminuWprowadzeniaTekstu}} ===== Funkcja liczy strony zbiorcze dla danego rozdziału, oprócz wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, i druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}. W tym przypadku dla aktualnej książki, gdy niepodano zmiennych pudełkowych, funkcja sprawdza zmienną: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej {{Code|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-AnalizowanieWoluminu}}, a jeżeli taki artykuł istnieje, to program tej funkcji jest zakańczany, a jeżeli nie, to sprawdzane jest, czy taki rozdział, któremu symbolizuje artykuł książki, w której leży ten szablon, czy rzeczywiście jest zbiorczy. Jeżeli mamy do czynienia z nieaktualną książką tylko inną, i podano parametry pudełkowe, to funkcja sprawdza też w: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, zmienną: {{Code|KsiążkaSubstInneRozdział}} {{Patrz|KsiążkaSubstInneRozdział-AnalizowanieWoluminu}}, i w kolejnych jego podtablicach, tzn. utworzonych jako tablica wielowymiarowa kolejno ze zmiennych: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, czy one są nierówne {{Code|nil}}, a jeżeli tak to funkcja zakańcza pracę. Jeśli funkcja nie zakończyła przedwcześnie pracy, wtedy ona liczy parametry: {{Code|naglowki}} {{LinkPatrz|naglowki}}, {{Code|sekcje}} {{LinkPatrz|sekcje}} i {{Code|postep}} {{LinkPatrz|postep-StronaSubstParametr}}, {{Code|ktore}} {{Patrz|ktore}}, jeżeli tej zmiennej nie podano, to ona domyślnie przyjmuje wartość {{Code|1}}, z {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}. Funkcja liczy numer tego samego rozdziału. Ona wykorzystuje do tego zmienną: {{Code|ktore}} {{LinkPatrz|ktore}}, aby policzyć ten ściśle określony rozdział, by zwrócić wikikod {{LinkPatrz|wikikod}}. Dla aktualnego wyszukanego rozdziału zgodnego z nazwą artykułu jako strona zbiorcza, jeżeli taki istnieje, wtedy funkcja wyświetla jakiolwiek wynik, np. też z artykułami, jeżeli w nim istnieją takie. Funkcja wtedy inicjuje zmienną: {{Code|HNumer}} {{LinkPatrz|HNumer}} jako wynik z {{Code|{{sr|#p.LiczonyHNumer|p=StronicowyParser/Potrzebne}}}}, następnie, za pomocą niej, listuje wynik przy pomocy: {{LinkŚródtytuł|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}}, uzyskując w ten sposób wikikod {{LinkPatrz|wikikod}}. Dla parametru: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, który jest prawdziwy - aktualny artykuł, jeśli nie podano parametrów pudełkowych, lub one wskazują na ten artykuł, wtedy funkcja zbiera dane w tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|KsiążkaSubst}} {{Patrz|KsiążkaSubst-AnalizowanieStronyWoluminuWprowadzeniaTekstu}}, jest zapisywany wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubst"]=wikikod; </syntaxhighlight> A gdy zmienna: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest fałszywa - nieaktualny artykuł, parametry pudełkowe już są, wtedy dla: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną: {{Code|KsiążkaSubstInneRozdział}} {{Patrz|KsiążkaSubstInneRozdział-AnalizowanieStronyWoluminuWprowadzeniaTekstu}}, jest tworzona odpowiednia podtablica ze zmiennych nazw książki, a tam w końcu, pod kluczem artykułu, jest zapisywany wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubstInneRozdział"][nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki][substrona]=wikikod </syntaxhighlight> Funkcja zwraca w ten sposób uzyskany wikikod {{LinkPatrz|wikikod}} dla całego rozdziału, lub ciąg pusty, jeżeli takiego rozdziału nie znaleziono. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function AnalizowanieStronyWoluminuWprowadzeniaTekstu(tab_lista_artykulow_w_ksiazce,substrona,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}. | 2 = {{Code|substrona}} | _2 = Jak w: {{LinkPatrz|substrona}}. | 3 = {{Code|tabela_parametrow_szablonu}} | _3 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}. | 4 = {{Code|czy_artykul_aktualny}} | _4 = Jak w: {{LinkPatrz|czy_artykul_aktualny}}. | 5 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _5 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. }} Funkcja jest wykorzystywana w definicji funkcji zwracanej: {{LinkŚródtytuł|FunRozdzial}}. ===== {{Śródtytuł|AnalizowanieWoluminu}}{{Code|AnalizowanieWoluminu}} ===== Funkcja liczy strony zbiorcze dla całej ksiązki, oprócz wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, i druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}. W tym przypadku dla aktualnej książki, gdy nie podano zmiennych pudełkowych, funkcja sprawdza zmienną: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej {{Code|KsiążkaSubst}} {{Patrz|KsiążkaSubst-AnalizowanieWoluminu}}, a jeżeli taki, już policzony, artykuł istnieje, to program tej funkcji jest zakańczany. Jeżeli nie mamy do czynienia z aktualną książką tylko z inną, i podano parametry pudełkowe, to funkcja sprawdza też w: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, zmienną: {{Code|KsiążkaSubstInne}} {{Patrz|KsiążkaSubstInne-AnalizowanieWoluminu}}, i w kolejnych jego podtablicach, tzn. utworzonych jako tablica wielowymiarowa kolejno zbudowanych ze zmiennych: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, czy one są nierówne {{Code|nil}}, a jeżeli tak to funkcja zakańcza pracę. Jeżeli funkcja przedwcześnie nie zakończyła pracy, wtedy liczy parametry: {{Code|naglowki}} {{LinkPatrz|naglowki}}, {{Code|sekcje}} {{LinkPatrz|sekcje}} i {{LinkPatrz|postep-StronaSubstParametr}}, z {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}, oraz inicjowana jest funkcja: {{Code|HNumer}} {{LinkPatrz|HNumer}}, przy pomocy innej: {{Code|{{sr|#p.LiczonyHNumer|p=StronicowyParser/Potrzebne}}}}. Możliwe jest ze rozdział może nie składać się z żadnych artykułów, czyli funkcja liczy wszystkie rozdziały będące przed danymi artykułami. Ona liczy ich poziom z: {{LinkŚródtytuł|PoziomNapisowyWprowadzeniaTekstu}}, tzn. {{Code|m}} {{Patrz|m-AnalizowanieWoluminu}}, aby funkcja poszła dalej w pętli, to ona nie może być poziomem {{LinkPatrz|m-AnalizowanieWoluminu}} równy zero, rozdział równy pustemu łańcuchowi, {{Code|Spis treści}}, {{Code|Bibliografia}}, {{Code|Zobacz też}}, {{Code|Inne}} i {{Code|Licencja}}, co na podstawie tego jest liczony jego numer poziomu z: {{Code|HNumer}} {{LinkPatrz|HNumer}}, tzn. {{Code|m_uzyskane}} {{Patrz|m_uzyskane}}, a następnie rozdział z {{Code|{{sr|#p.NapisWprowadzeniaTekstu|p=StronicowyParser/Rozdziały}}}}, a do niego był wsadzony jako drugi parametr, tzn. tą ostatnią policzoną zmienną. Dalej jest wskazywany, które jest powtórzenie danego rozdziału z {{LinkŚródtytuł|Powtarzane}}, co na tej podstawie, licząc od tego pierwszego takiego rozdziału, co ten numer jest wykorzystywany w tablicy liczączej spis treści, strony zbiorczej, czyli: {{Code|toc_nowe}} {{LinkPatrz|toc_nowe}}. Co potem po wszystkich rozdziałach, nie posiadających w sobie artykułów, lub nie, wtedy liczymy listę artykułów w danym rozdziale, jego wikikod, i zaaktualizowaną wersję:, {{Code|toc_nowe}} {{LinkPatrz|toc_nowe}}, według funkcji: {{LinkŚródtytuł|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}}. Według tej funkcji: cały taki wynik jest otoczony: {{Tag|div|parametry=class="klasa_książki"}}, a w niej są rozdziały, a te rozdziały wraz artykułami są okrążone: {{Tag|div|parametry=class="klasa_naglowka klasa_nagłówka"}}. Dla aktualnej książki wynik jest zapisywany pod zmienną: {{Code|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-AnalizowanieWoluminu}}, jeśli nie podano parametrów pudełkowych, w przeciwnym wypadku pod: {{Code|KsiążkaSubstInne}} {{LinkPatrz|KsiążkaSubstInne-AnalizowanieWoluminu}}. Dla parametru: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, który jest prawdziwy, wtedy funkcja zbiera dane w tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|KsiążkaSubst}} {{Patrz|KsiążkaSubst-StronaSubst}}, jest zapisywany wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubst"]=wikikod; </syntaxhighlight> A gdy zmienna: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest fałszywa, wtedy dla: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną: {{Code|StronaSubstInne}} {{Patrz|KsiążkaSubstInne-StronaSubst}}, jest tworzona ta wielowymiarowa zmienna, pod którą jesst zapisywany wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubstInne"][nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki]=wikikod; </syntaxhighlight> Widzimy, że funkcja zwraca w ten sposób uzyskany wikikod {{LinkPatrz|wikikod}} dla całej książki. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function AnalizowanieWoluminu(tab_lista_artykulow_w_ksiazce,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}. | 2 = {{Code|tabela_parametrow_szablonu}} | _2 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}. | 3 = {{Code|czy_artykul_aktualny}} | _3 = Jak w: {{LinkPatrz|czy_artykul_aktualny}}. | 4 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _4 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. }} Funkcja jest wykorzystywana w definicji funkcji zwracanej: {{LinkŚródtytuł|TakFun}}. ==== Funkcje analizujące strony zbiorcze lub inne ==== ===== {{Śródtytuł|NieFun}}{{Code|NieFun}} ===== Jest to funkcja zwracająca inną funkcję, która to z kolei zwraca zawsze wartość pustą. Funkcja zwracana jest to funkcja: {{LinkPatrz|NieFun-AnalizaStronaSubst}}, w: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Ta funkcja zwracana przez funkcję w nagłówku jest wykorzystywana wtedy, gdy nie mamy do czynienia z żadną stroną zbiorczą, tylko ze zwykłym artykułem. Definicja poglądowa funkcji: <syntaxhighlight lang="lua"> local NieFun=function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny) return function(parametr) return "";end; end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tabela_parametrow_szablonu}} {{Patrz|tabela_parametrow_szablonu-NieFun}} | _1 = Tabela parametrów szablonu: {{LinkPatrz|KsiążkaSubst-Szablon}}. | 2 = {{Code|nazwa_szablonu}} {{Patrz|nazwa_szablonu-NieFun}} | _2 = Nazwa tego szablonu. | 3 = {{Code|tabela_modyfikatorow}} {{Patrz|tabela_modyfikatorow-NieFun}} | _3 = Tabela jego modyfikatorów. | 4 = {{Code|czy_artykul_aktualny}} {{Patrz|czy_artykul_aktualny-NieFun}} | _4 = Czy dotyczy aktualnej książki, dla danego artykułu, na stronie zbiorczej tego woluminu. }} Parametry funkcji zwracanej: {{OpisParametrów | 1 = {{Code|parametr}} | _1 = Jest to dowolny parametr, w: {{Code|{{ld2|StronicowyParser/StronaSubst}}}}, przyjmuje wartość: {{Code|nil}}. }} ===== {{Śródtytuł|TakFun}}{{Code|TakFun}} ===== Funkcja zwracająca inną funkcję, której wywołanie jest funkcją z: {{LinkPatrz|TakFun-AnalizaStronaSubst}}, w: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Funkcja zwracana zwraca zawsze wartość odpowiadającą wartości logicznej prawdziwej. Tą funkcją zwracaną przez funkcję w nagłówku mamy do czynienia, gdy mamy do czynienia ze stronami zbiorczymi odpowiadzialnymi za stronę o: wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, lub druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}. Definicja pogladowa funkcji: <syntaxhighlight lang="lua"> local TakFun=function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny) return function(tab_lista_artykulow_w_ksiazce,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu) AnalizowanieWoluminu(tab_lista_artykulow_w_ksiazce,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); return "tak"; end; end; </syntaxhighlight> Funkcja wywołuje funkcję: {{LinkŚródtytuł|AnalizowanieWoluminu}}, do analizy woluminu, pojedynczego na stronie zbiorczej, ale nie rozdziałowej, tzn. te jednostki, które nie są zbiorczym obiektem dla stron danego rozdziału. Parametry funkcji: {{OpisParametrów | 1 = {{Code|tabela_parametrow_szablonu}} | _1 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}. | 2 = {{Code|nazwa_szablonu}} | _2 = Jak w: {{LinkPatrz|nazwa_szablonu-NieFun}}. | 3 = {{Code|tabela_modyfikatorow}} | _3 = Jak w: {{LinkPatrz|tabela_modyfikatorow-NieFun}}. | 4 = {{Code|czy_artykul_aktualny}} | _4 = Jak w: {{LinkPatrz|czy_artykul_aktualny-NieFun}}. }} Parametry funkcji zwracanej: {{OpisParametrów | 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}. | 2 = {{Code|tabela_parametrow_szablonu}} | _2 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}} | 3 = {{Code|czy_artykul_aktualny}} | _3 = Jak w: {{LinkPatrz|czy_artykul_aktualny-NieFun}} | 4 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _4 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. }} ===== {{Śródtytuł|FunRozdzial}}{{Code|FunRozdzial}} ===== Funkcja zwraca inna funkcję, która jest tym: {{LinkPatrz|FunRozdzial-AnalizaStronaSubst}}, z: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Funkcja zwracana zawsze zwraca wartość odpowiadająca wartości logicznej prawdziwej. Tą funkcję zwracaną przez funkcję w nagłówku używaną, gdy mamy do czynienia, ze stronami zbiorczymi odpowiadzialnymi za rozdziały, która zbiera artykuły danego rozdziału. Definicja poglądowa funkcji: <syntaxhighlight lang="lua"> local FunRozdzial=function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny) return function(tab_lista_artykulow_w_ksiazce,substrona,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu) AnalizowanieStronyWoluminuWprowadzeniaTekstu(tab_lista_artykulow_w_ksiazce,substrona,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); return "tak"; end; end; </syntaxhighlight> Funkcja wywołuje funkcję: {{LinkŚródtytuł|AnalizowanieStronyWoluminuWprowadzeniaTekstu}}, do analizy woluminu, pojedynczego na stronie zbiorczej, ale rozdziałowej, tzn. te jednostki, które są zbiorczym obiektem dla stron danego rozdziału. Parametry funkcji: {{OpisParametrów | 1 = {{Code|tabela_parametrow_szablonu}} | _1 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}. | 2 = {{Code|nazwa_szablonu}} | _2 = Jak w: {{LinkPatrz|nazwa_szablonu-NieFun}}. | 3 = {{Code|tabela_modyfikatorow}} | _3 = Jak w: {{LinkPatrz|tabela_modyfikatorow-NieFun}}. | 4 = {{Code|czy_artykul_aktualny}} | _4 = Jak w: {{LinkPatrz|czy_artykul_aktualny-NieFun}}. }} Parametry funkcji zwracanej: {{OpisParametrów | 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}. | 2 = {{Code|substrona}} {{Patrz|substrona}} | _2 = Nazwa artykułu strony zbiorczej rozdziałowej. | 3 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _3 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. }} {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> mgvp1c477xjniv7b8s67em53amas5uw 556924 556923 2026-09-19T18:12:07Z Persino 2851 /* {{Śródtytuł|StronaSubst}}{{Code|StronaSubst}} */ 556924 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/StronaSubst}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} == {{Śródtytuł|p.AnalizaStronaSubst}}{{Code|p.AnalizaStronaSubst}} == Funkcja sprawdzająca, czy dana strona jest strona zbiorczą o nazwie: w wersji do czytania: {{Tt|Wersja do czytania}} {{Patrz|Wersja do czytania}}, o nazwie: {{Code|nazwa artykulu}} {{LinkPatrz|nazwa artykulu}}, równej subnazwie danej książki: {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, np. nazwa książki: {{lg|Matematyka dla liceum}}, to ta strona jest wtedy: {{lg|Matematyka dla liceum/Matematyka dla liceum}}, lub wersji do druku: {{Tt|Wersja do druku}} {{Patrz|Wersja do druku}}, jak: {{lg|Matematyka dla liceum/Wersja do druku}}. Funkcja sprawdza, czy dana strona równa nazwie rozdziału, do której należą jakieś artykuły, jest stroną zbiorczą. Aby dana nazwa artykułu: {{Code|nazwa_artykulu}} {{LinkPatrz|nazwa_artykulu}} była stroną zbiorczą, to nie może być o nazwie: {{Code|Spis treści}}, {{Code|Spis rzeczy}}, {{Code|Bibliografia}} i {{Code|Licencja}}, czyli taką prawidłową stroną, np. jest: {{lg|Matematyka dla liceum/Zaczynamy}}. Gdy dany artykuł, jest nierówny: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}} i {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}, należy do zbioru normalnych artykułów, to wtedy to nie jest na pewno stroną zbiorczą. * Do wskazania, czy to jest strona zbiorcza, używamy tej funkcji, a do liczenia zawartości szablonów: {{Code|{{s|StronaSubst}}}} {{Patrz|StronaSubst-Szablon}} i {{Code|{{s|KsiążkaSubst}}}} {{Patrz|KsiążkaSubst-Szablon}}, wykorzystujemy do tego:{{LinkŚródtytuł|p.LiczOperacjeStronZbiorczych}}, i w niej funkcję nadrzędną: {{LinkŚródtytuł|WoluminSubst}}, która analizuje te dwa typy szablonów, i w zależności od tego uruchamia odpowiednie procedury wykonawcze, a dla tego drugiego szablonu, natomiast jest uruchomiana instrukcja: {{LinkŚródtytuł|p.AnalizaStronaSubst}}, w celu przeanalizowania, czy wskazana strona jest stroną zbiorczą, nawet tą symulowaną, i jakie artykuły należą do tej właśnie strony, i je wypisuje w wywołaniu funkcyjnym. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.AnalizaStronaSubst(tabela_listy_danych_analizy_ksiazki,tab_lista_artykulow_w_ksiazce_spis,pelnanazwastrony,TakFun-AnalizaStronaSubst,NieFun-AnalizaStronaSubst,FunRozdzial-AnalizaStronaSubst,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = Najważniejsze zmienne: | nagłówek1 = tak | 2 = {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}} |_2 = Tablica, która jest wynikiem, jego wartości zwracanej, działania dołączacza modułów: {{Code|mw.loadData("Module:StronicowyParser/informacje")}}, a w nim zmiennej: {{Code|tablica_zebranych_danych_woluminowych}}. | 3 = {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{Patrz|tab_lista_artykulow_w_ksiazce_spis}} | _3 = Tablica rozdziałów i artykułów oraz o nich informacji, różnych spisów treści należącej do danej książki, ta tablica ma ściśle określoną strukturę omówioną w artykule: {{Code|{{lr2|Moduły/StronicowyParser/SpisTreści}}}}. | 4 = Zmienne potrzebne do zmiany nawigacji na inny niż dany artykuł, czy książkę: | nagłówek4 = tak | 5 = {{Code|pelnanazwastrony}} {{Patrz|pelnanazwastrony}} | _5 = Jest to nazwa jednostki z przestrzenią nazw, ona jest wykorzystywana w parametrach pudełkowych: {{Code|{{m|Pudełko}}}}, modułu {{Code|{{ld|StronicowyParser|Stronicowego Parsera}}}}. | 6 = Funkcje: | nagłówek6 = tak | 7 = {{Code|TakFun}} {{Patrz|TakFun-AnalizaStronaSubst}} | _7 = Ona (musi być zdefiniowana) jest używana, gdy dana strona jest stroną zbiorczą, ale zwykle nierozdziałową. | 8 = {{Code|NieFun}} {{Patrz|NieFun-AnalizaStronaSubst}} | _8 = Ona (musi być zdefiniowana) jest używana, gdy dana strona nie jest stroną zbiorczą, ale jest artykułem spisu, też w wypadku, gdy strona nie ma artykułów spisu, bo nie jest książką, tylko np. stronami w innej przestrzeni, czy niby-przestrzeni, niż książkowa. | 9 = {{Code|FunRozdzial}} {{Patrz|FunRozdzial-AnalizaStronaSubst}} | _9 = Ona (funkcja opcjonalna, w przeciwnym wypadku jest wykorzystywane: {{LinkPatrz|TakFun-AnalizaStronaSubst}}) jest używana, gdy dana strona jest zbiorczą, ale rozdziałową, równą nazwie rozdziału. | 10 = Zmienne nazw {{Patrz|ZMIENNE_NAZWOWE}}: | nagłówek10 = tak | 11 = {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}} | _11 = Nazwa przestrzeni nazw, do której należy dany artykuł, czy książka, do której on należy. | 12 = {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}} | _12 = Mazwa przestrzeni książki, do której należy dana książka. | 13 = {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} | _13 = Subnazwa książki, do której należą jej artykuły. | 14 = {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}} | _14 = Nazwa artykułu danej książki, bez pełnej nazwy książki. }} A gdy parametr: {{Code|pelnanazwastrony}} {{LinkPatrz|pelnanazwastrony}}, istnieje {{Patrz|pelnanazwastrony-istnieje}}, lub parametry: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, lub {{Code|nazwa_artykulu}} {{LinkPatrz|nazwa_artykulu}}, nie istnieją, wtedy są uzyskiwane parametry pudełkowe, co na tej podstawie, gdy pełna nazwa strony: {{Code|pelnanazwastrony}} {{LinkPatrz|pelnanazwastrony}}, istnieje {{LinkPatrz|pelnanazwastrony-istnieje}}, lub {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}, nie istnieje {{Patrz|tab_lista_artykulow_w_ksiazce_spis-nie-istnieje}}, to są liczone parametry strony z tego, a jeżeli wtedy strona nadal nie ma artykułów, to funkcja jest zatrzymywana, bo np. to ta nibyże książka nie może mieć strony zbiorczej, przeciwnym wypadku otrzymywane są parametry: {{LinkPatrz|ZMIENNE_NAZWOWE}}. A gdy warunki: {{LinkPatrz|pelnanazwastrony-istnieje}} i {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis-nie-istnieje}}, nie są spełnione, to dane są uzyskiwane bezpośrednio z tabeli: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, tzn.: {{LinkPatrz|ZMIENNE_NAZWOWE}}. A jeżeli ten pierwszy warunek nie jest spełniony, to są liczone parametry z: {{LinkPatrz|ZMIENNE_NAZWOWE}}, uzyskiwany jest z niego spis rozdziałów i do nich artykułów, w zmiennej: {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}, a jeżeli strona nie może mieć spisu, to funkcja jest zatrzymawana. Jeżeli spis strony jednak istnieje po policzeniu, lub nie (wtedy to jest parametrem tej funkcji), wtedy funkcja sprawdza, czy nazwa przestrzeni nazw {{LinkPatrz|nazwa_przestrzeni}} jest: {{Np|(main)|link=tak}}, {{Np|Wikijunior|link=tak}}, lub {{Np|Wikibooks|link=tak}} w niby-przestrzeni nazw: {{lr2|Brudnopis}} z: {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, albo {{Np|User|link=tak}} (ale nie strona główna użytkownka, ale inne strony w tej przestrzeni, co jest policzone z: {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}). A jeżeli któraś z tych parametrów jest spełnione, wtedy jest sprawdzane, czy artykuł: {{Code|nazwa_artykulu}} {{LinkPatrz|nazwa_artykulu}}, czy jest artykułem książki, co w przypadku stron zbiorczych rozdziałowych jest anulowany status strony zbiorczej, a w przypadku innym ta strona jest jednak stroną zbiorczą. A w innym wypadku, gdy to nie jest ta rozdziałowa, to jest sprawdzane, czy to jest strona zbiorcza. == {{Śródtytuł|p.LiczOperacjeStronZbiorczych}}{{Code|p.LiczOperacjeStronZbiorczych}} == Tutaj jest zawarty opis tej funkcji i podfunkcji lokalnych dostępne tylko w niej, a nie gdzie indziej. === Opis funkcji === Gdy strona jest stroną zbiorczą, strona musi być w przestrzeni książkowej, lub gdy parametry pudełkowe: {{Code|{{m|Pudełko}}}}, wskazują na nią, to w przeciwnym wypadku parametry stron zbiorczych nie są liczone i nie są ustawiane, normalnie są liczone, za pomocą wywołań szablonowych: {{Code|{{s|StronaSubst}}}} {{LinkPatrz|StronaSubst-Szablon}} - gdy jest liczony pojedynczy artykuł, {{Code|{{s|KsiążkaSubst}}}} {{LinkPatrz|KsiążkaSubst-Szablon}} - gdy liczymy całą stronę zbiorczą ze wszystkich stron z jakich składa się książka, oprócz artykułów, różnych stron zbiorczych. Ten pierwszy wywołujemy zawsze z parametrami liczonej strony (artykułu książki), a to drugie nie wywołujemy zwykle z parametrami, po prostu wywołanie jest prawie zawsze bezparametrowe. Te szablony umieszczamy na stronie zbiorczej lub symulowanej stronie zbiorczej, za pomocą szablonu {{s|Podręcznik}}, zobacz też zbiór szablonów ustawień {{Code|config}}, tego szablonu, tzn: {{s|Podręcznik/Ustawienia/}} {{Patrz|Podręcznik/Ustawienia/}}, co jest uwarunkowane wewnętrznym kodem w: {{Code|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}, w funkcji: {{Code|{{sr|#p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi|p=StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}. Przykład ustawień {{LinkPatrz|Podręcznik/Ustawienia/}} symulowanej strony zbiorczej możemy znaleźć na stronie: {{Code|{{ls2|Podręcznik/Ustawienia/Szablon:StronaSubst/config}}}} (szablonu {{LinkPatrz|StronaSubst-Szablon}}) lub {{Code|{{ls2|Podręcznik/Ustawienia/Szablon:KsiążkaSubst/config}}}} (szablonu {{LinkPatrz|KsiążkaSubst-Szablon}}). Funkcja wykorzystuje jako podstawę do działania procedurę zwracajace jakieś parametry: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.LiczOperacjeStronZbiorczych(glowna_tablica,tekst_rozwiniety_calego_artykulu,spis,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony,tablica_danych_parametrow_szablonu_strony)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|glowna_tablica}} {{Patrz|glowna_tablica}} | _1 = Zmienna taka jak: {{Code|self}}, jest to zmienna obiektowa, co ona pozwala uruchomić tę funkcję bez tego parametru, jeżeli napiszemy wywołanie tej funkcji nie z: {{Code|.}}, tylko z: {{Code|:}}, wtedy jest brany obiekt z aktualnej tablicy, dzięki któremu liczymy pewne parametry, ten przed dwukropkiem. | 2 = {{Code|tekst_rozwiniety_calego_artykulu}} {{Patrz|tekst_rozwiniety_calego_artykulu}} | _2 = Tekst zakodowany całej strony. | 3 = {{Code|spis}} {{Patrz|spis}} | _3 = Jest to spis rozdziałów i jego artykułów, jest to zmienna, taka jak: {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}. | 4 = {{Code|nazwa_modulu_strony}} {{Patrz|nazwa_modulu_strony}} | _4 = Uchwyt bazy danych {{Code|{{m|Szablonowe}}}}, używany zamiast: {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}. | 5 = {{Code|tablica_obiektow_strony_dany_modul_strony}} {{Patrz|tablica_obiektow_strony_dany_modul_strony}} | _5 = Gdy nie podano zmiennej: {{Code|nazwa_modulu_strony}}, wtedy jest używana ta zmienna, jest to zmienna bazy danych, tej samej bazy, co dotyczy: {{LinkPatrz|nazwa_modulu_strony}}. | 6 = {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} | _6 = Zmienna, w której są zawarte rozkładania parametrów tabeli bazy danych: {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}, na czynniki pierwsze, aby znów tego nie robił, gdy pierwszy raz badamy jakiś element jej, to rozłożenie jest umieszzczane w tej właśnie tabeli, a za drugim lub trzecim razem, itd., tego nie robić, w ten sposób można przyszybszyć '''{{ld|StronicowyParser|Stronicowy parser}}'''. }} Funkcja ma w swoje definicji bezpośrednio zmienne: {{Code|toc_nowe}} do tworzenia spisu treści, którą zapisujemy pod zmienną: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}} w podtablicy {{Code|TOC_StronaZbiorcza}} {{Patrz|TOC_StronaZbiorcza}}. Również ona używa funkcji: {{LinkŚródtytuł|Powtarzane}}, tzn. {{LinkPatrz|tab_powtarzane}}, do liczenia, ile razy dany rozdział się powtarza, w celu policzenia unikalnych identyfikatorów do nich, aby można było się do nich odwołać za pomocą linków wewnętrznych linkujących do bieżącej, lub nie, strony. === Funkcje lokalne === ==== {{Śródtytuł|Powtarzane}}{{Code|Powtarzane}} ==== Funkcja, którego parametrem jest rozdział. Liczy numer takiego samego rozdziału. Do swojego działania funkcja wykorzystuje tabelę {{Code|tab_powtarzane}} {{Patrz|tab_powtarzane}} zdefiniowanej w funkcji: {{LinkŚródtytuł|p.LiczOperacjeStronZbiorczych}}, aby uzyskać unikalność danego nagłówka, tworząc kolejne pozycje spisu treści na stronie zbiorczej. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function Powtarzane(rozdzial)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|parametr}} | _1 = Podany rozdzial spisu treści lub podanego rozdzialu w artykułach, w zależności od sytuacji, w której uruchomiono tą zmienną. }} Przykład użycia: <syntaxhighlight lang="lua"> local liczba_powtarzanego=Powtarzane(naglowek); </syntaxhighlight> ==== {{Śródtytuł|CzyStronaSubst}}{{Code|CzyStronaSubst}} ==== Funkcja sprawdzająca, czy składowa tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a później jego podelement: {{Code|CzyStronaSubst}} {{Patrz|CzyStronaSubst}}, czy nie istnieje, a jeżeli tak, to ustaw jego wartość na: {{Code|tak}}. Zmienna mówi, że strona została przeanalizowana parserem strony zbiorczej, dlatego jest ustawiana właśnie ta zmienna, i że to jest strona zbiorcza. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function CzyStronaSubst()...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = Brak parametrów. | komórka1 = 1 }} Przykład analizy funkcji, podając je właściwie ciało: <syntaxhighlight lang="lua"> if(not glowna_tablica.tabela_listy_danych_analizy_ksiazki["CzyStronaSubst"])then glowna_tablica.tabela_listy_danych_analizy_ksiazki["CzyStronaSubst"]="tak"; end; </syntaxhighlight> ==== {{Śródtytuł|WoluminSubst}}{{Code|WoluminSubst}} ==== Funkcja wyszukuje w zakodowanym tekście szablony: {{s|StronaSubst}} {{LinkPatrz|StronaSubst-Szablon}} i {{s|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-Szablon}}, przy pomocy: {{Code|tablica_obiektow_strony_dany_modul_strony}} {{linkPatrz|tablica_obiektow_strony_dany_modul_strony}}, wywołując dla nich odpowiednie kolejno funkcje: {{Code|StronaSubst}} {{LinkPatrz|StronaSubst-WoluminSubst}} i {{Code|KsiążkaSubst}} {{LinkPatrz|KsiazkaSubst-WoluminSubst}}. * To jest główna funkcja w: {{LinkŚródtytuł|p.LiczOperacjeStronZbiorczych}}, od której liczymy szablony stron zbiorczych. I całą historię tego liczenia od tego zaczynamy, w przypadku całościowego liczenia takich stron na stronie zbiorczej, funkcja wykorzystuje do tego celu: {{LinkŚródtytuł|p.AnalizaStronaSubst}}, a do części szczególnej, dla jednego artykułu, używa do tego: {{LinkŚródtytuł|StronaSubst}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function WoluminSubst(tekst_rozwiniety_calego_artykulu,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony,StronaSubst,KsiazkaSubst)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tekst_rozwiniety_calego_artykulu}} | _1 = Jak w: {{LinkPatrz|tekst_rozwiniety_calego_artykulu}}. Jest to przeszukiwany tekst, w celu wyszukania szablonów: {{s|StronaSubst}} i {{s|KsiążkaSubst}}. | 2 = {{Code|nazwa_modulu_strony}} {{LinkPatrz|nazwa_modulu_strony}} | _2 = Jak w: {{LinkPatrz|nazwa_modulu_strony}}. Jest to uchwyt bazy kodowania zamiast używania zmiennej: {{Code|tablica_obiektow_strony_dany_modul_strony}} {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}. | 3 = {{Code|tablica_obiektow_strony_dany_modul_strony}} {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}} | _3 = Jak w: {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}. Jeśli jest nienilowe, to używamy zamiast: {{Code|nazwa_modulu_strony}} {{LinkPatrz|nazwa_modulu_strony}}. | 4 = {{Code|StronaSubst}} {{Patrz|StronaSubst-WoluminSubst}} | _4 = Funkcja wywoływana, gdy napotkano szablon: {{s|StronaSubst}} {{LinkPatrz|StronaSubst-Szablon}}. | 5 = {{Code|KsiazkaSubst}} {{Patrz|KsiazkaSubst-WoluminSubst}} | _5 = Funkcja wywoływana, gdy napotkano szablon: {{s|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-Szablon}}. }} Przykłady wykorzystania: <syntaxhighlight lang="lua"> WoluminSubst(tekst_rozwiniety_calego_artykulu,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony, function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod) ... StronaSubst(tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); end, function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod) ... p.AnalizaStronaSubst(glowna_tablica.tabela_listy_danych_analizy_ksiazki,spis_artykulow,pelnanazwastrony,TakFun(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny),NieFun(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny),FunRozdzial(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny)); end ); </syntaxhighlight> Funkcja wykorzystuje pierwszą funkcję, wywołując inną funkcję: {{LinkŚródtytuł|StronaSubst}}, a druga funkcję: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. ==== {{Śródtytuł|StronaSubstParametr}}{{Code|StronaSubstParametr}} ==== Funkcja liczy łańcuch znakowy odpowiadający pojedynczemu wywołaniu, dotyczący danego rozdziału strony zbiorczej, czyli dla pojedynczego wywołania szablonu: {{LinkPatrz|StronaSubst-Szablon}}, lub dla pojedynczego artykułu z wielu generowanych przez szablon: {{LinkPatrz|KsiążkaSubst-Szablon}}. Szablon tworzy rozdział w postaci linku do artykułu, wtedy w nagłówku nie jest podawany adres pełny artykułu, tylko nazwa tego linku jest równa podanej nazwie nagłówka, chociaż adres jest pełną nazwą książki, wtedy w tekście w znaczniku nie jes podawaany wcale żaden artykuł, ani w ogóle tekst, a jeżeli ona nie jest linkiem, to nagłówek i jego rozdział jest w postaci tekstu, wtedy w tekście rozdziału jest podawany pełny adres artykułu, a jeżeli, mamy włączony postęp, wtedy to jest ukryte właściwością '''CSS''': {{Code|display:none}}. Rozdział jest pod elementem {{Tag|div|parametry=style="display:block;" class="rozdział_książki"}}, o odpowiednim poziomie, gdy poziom jest {{Code|nil}}, to wtedy przyjmuje on domyślną wartość {{Code|1}}, tworzonym przez funkcję: {{Code|{{sr|#p.NapisWprowadzeniaTekstu|p=StronicowyParser/Rozdziały}}}}. Następnym elementem jest postęp, pod warunkiem, jeżeli ustawiono zmienną: {{Code|postep}}, a dalej w osobnym {{ZobaczTeż|strona_subst}}: {{Tag|div|parametry=class="strona_subst"}}, jest zawartość rozdziału w postaci naszego adresu, lub w postaci wartości pustej, gdy rozdział jest linkiem, wtedy zmienna: {{Code|link}} {{LinkPatrz|link-StronaSubstParametr}}, jest niepusta, według ustawień funkcji: {{LinkŚródtytuł|StronaSubst}}, a więc tak się dzieke również w przypadku szablonu: {{s|StronaSubst}} {{LinkPatrz|StronaSubst-Szablon}}, gdy ta funkcja została wywołana przez niego. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function StronaSubstParametr(strona,naglowek_strony,link,p,postep,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|strona}} {{Patrz|strona-StronaSubstParametr}} | _1 = Jak w: {{LinkPatrz|1-StronaSubst}} - jest to nazwa artykułu, który wraz z pozostałymi wartościami nazw książki, tworzy pełny adres, który mieści się na stronie w odpowiedniej sekcji w: {{LinkZobaczTeż|strona_subst}}, a jeżeli zmienna: {{Code|postęp}} {{LinkPatrz|postep-StronaSubstParametr}}, jest niepusta, wtedy ten rozdział jest ukryty, przeciwnie już nie. Ten adres może mieścić się w linku w nagłówku, w przypadku podania {{Code|link}} {{LinkPatrz|link-StronaSubstParametr}}. a ten znacznik podany tutaj jest wtedy pusty. | 2 = {{Code|naglowek_strony}} {{Patrz|naglowek_strony-StronaSubstParametr}} | _2 = Nagłówek strony tworzony z pełnego adresu strony, który jest podstroną wraz z nagłówkiem. | 3 = {{Code|link}} {{Patrz|link-StronaSubstParametr}} | _3 = Jak w: {{LinkPatrz|link-StronaSubst}}, tylko ta zmienna jest w postaci logicznej, jak ta ostatnia jest niepusta, wtedy ta zmienna odpowiada wartości logicznej prawda, w przeciwnym wypadku mamy fałsz. Wtedy nagłówek jest linkiem, a zawartość znacznika: {{LinkZobaczTeż|strona_subst}}, jest pusta. | 4 = {{Code|p}} {{Patrz|p-StronaSubstParametr}} | _4 = Poziom tworzonego nagłówka rozdziału dodatniego równaniowego, jeżeli {{Code|p {{=}} nil}}, wtedy domyślny poziom jest 1, ten poziom jest liczba calkowitą dodatnią. To odpowiada pewnej liczbie równa się po obu jego stronach nagłówka: {{Code|naglowek_strony}} {{LinkPatrz|naglowek_strony-StronaSubstParametr}}. | 5 = {{Code|postep}} {{Patrz|postep-StronaSubstParametr}} | _5 = Jak w: {{LinkPatrz|postep-StronaSubst}}, z wartością logiczną, jak u w: {{LinkPatrz|link-StronaSubstParametr}}. | 6 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _6 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. Nazwy potrzebne do strorzenia pełnej nazwy adtesu strony, która mieści się w atrybucie adresu w linku w sekcji, lub w znaczniku: {{LinkPatrz|link-StronaSubst}}, w zależności od podanego parametru: {{Code|link}} {{LinkPatrz|link-StronaSubstParametr}}. }} ==== {{Śródtytuł|ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego}}{{Code|ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego}} ==== Funkcja liczy pojedynczą pozycję dla artykułu, na stronie zbiorczej, przy wywołaniu szablonu {{LinkPatrz|KsiążkaSubst-Szablon}}. Nie liczy tylko strony typu: wersji: wersji do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}} i wersji do druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}, i ich nie rozwaza w zbiorze artykułów,. Gdy nie jest włączony parametr sekcji, ale też jest wyłączony parametr naglówków, to wtedy strona nie uwzględnia, że strony mogą się powtarzać, w przeciwnym wypadku, dalsze repetowane strony są nie uwzględniane, bo np. strony mogą być z nagłówkami w spisie treści, więc w tym przypadku ma sens używać ten parametr. Gdy na stronie jest włączony parametr sekcji, to dla nazw strony niepowtarzających się, liczy stronę w postaci listy tej samej nazwy strony z jego nagłówkami, tzn. po: {{Code|#}}. Funkcja wykorzystuje do liczenia pojedynczej pozycji artykularnej, a w przypadku włączonej sekcji, również te z nagłówkiem, aby policzyć pozycję adresową dla tekstu rozdziału, tzn. używa do tego: {{LinkŚródtytuł|StronaSubstParametr}}. Fukcja do powtarzanych nagłówków na stronie wykorzystuje funkcję: {{LinkŚródtytuł|Powtarzane}}. Funkcję wywołuje się w pętli aż do granicy dojścia do ostatniego artykułu w rozdziale, czy książce, to zależy w jakiej stronie szablon: {{s|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-Szablon}}, się znalazł, czy to w artykule przyprządkowanym danemu rozdziałowi, która jest w tym przypadku stroną zbiorczą, ale nie zawsze, czy innym, czyli normalną stroną zbiorczą, czy to w wersji do czytania, czy druku. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego(tabela_parametrowa_strony,naglowki,sekcje,postep,tablica_stron,wikikod,toc_nowe,HNumer,m_roznica,m_uzyskane,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tabela_parametrowa_strony}} {{Patrz|tabela_parametrowa_strony}} | _1 = Tabela charakteryzujaca dany artykuł, w tym rozdziale. | 2 = {{Code|naglowki}} {{Patrz|naglowki}} | _2 = Parametr uwzględniający, gdy strony na różnych spisach treści na stronie mogą posiadać sobie nagłówki, wtedy jest uwzględniany po nich. | 3 = {{Code|sekcje}} {{Patrz|sekcje}} | _3 = Dla stron robi stronę zbiorczą z artykułów, w której dla pojedynczego takiego liczy je nagłówkami, którymi są poszczególne rozdziały na stronie. | 4 = {{Code|postep}} | _4 = Jak w: {{LinkPatrz|postep-StronaSubstParametr}}, wykorzystywany przez {{LinkŚródtytuł|StronaSubstParametr}}, w celu zamienienia adresu na postęp. | 5 = {{Code|tablica_stron}} {{Patrz|tablica_stron}} | _5 = Tablica zebranych stron przez tą funkcję przekazywana i zwracaną przez nią iteracyjnie, w prztoadku, gdy jest wyłączony parametr nagłówków,aby strony się nie powtarzały. | 6 = {{Code|wikikod}} {{Patrz|wikikod}} | _6 = Wikikod strony tworzony iteracyjnie dla strony zbiorczej dla poszczególnych artykułów książki, nawet tych z nagłówkami. | 7 = {{Code|toc_nowe}} {{Patrz|toc_nowe}} | _7 = Są tutaj liczone pozycje w spisie treści rozważanego artykułu, nawet tych z nagłówkami, w odpowiedni sposób, by wszystkie linki w niej szły do tej samej strony. Jest liczony spis, nawet wtedy, gdy początkowo go tam nie było. | 8 = {{Code|HNumer}} {{Patrz|HNumer}} | _8 = Funkcja zwracana przez: {{Code|{{sr|#p.LiczonyHNumer|p=StronicowyParser/Potrzebne}}}}, która służy do liczenia poziomu w strukturze rozdziałów dodatnich równaniowych. | 9 = {{Code|m_roznica}} {{Patrz|m_roznica}} | _9 = Jest to fatyczny poziom rozdziału liczony przez funkcję: {{LinkŚródtytuł|PoziomNapisowyWprowadzeniaTekstuArtykularny}}. Jest {{ZobaczTeż|m_roznica}} to poziom głównego nagłówka rozdziału, którym jest artykuł. Bez rozdziałów w artykule. | 10 = {{Code|m_uzyskane}} | _10 = Jest to poziom tego: {{Code|m_roznica}} {{LinkPatrz|m_roznica}}, liczony przez: {{Code|HNumer}} {{LinkPatrz|HNumer}}, który oddaje ssens strukturze rozdziałów i w nich artykułów. Podobnie jak dla: {{LinkZobaczTeż|m_roznica}}, ale ten policzony z: {{Code|m_roznica}} {{LinkPatrz|m_roznica}}, co na podstawie tego otrzymujemy właśnie to. Właśnie policzony z te funkcji, bardziej oddaje ssens struktury poziomów rozdziałów niż jego goły surowy odpowiednil }} Przykłady użycia: <syntaxhighlight lang="lua"> if(tab_lista[2])then ... --- ciało przez właściwą pętlą; for _,tabela_parametrowa_strony in ipairs(tab_lista[2])do ... ---- ciało pętli przez tą funkcję; tablica_stron,wikikod,toc_nowe=ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego(tabela_parametrowa_strony,naglowki,sekcje,postep,tablica_stron,wikikod,toc_nowe,HNumer,m_roznica,m_uzyskane,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); ... ---- ciało pętli po tej funkcji; end; end; </syntaxhighlight> ==== {{Śródtytuł|PoziomNapisowyWprowadzeniaTekstu}}{{Code|PoziomNapisowyWprowadzeniaTekstu}} ==== Funkcja liczy poziom rozdziału, który może być różnego typu, np. dodatni normalny, centrowany znacznikowy lub szablonowy, ujemny albo zerowy. Jeżeli w rozdziale znajduje się artykuł, to jedynie może być to rozdział dodatni niezależnie jaki. Rozdział centrowany jest ważniejszy niż ten dodatni normalny. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function PoziomNapisowyWprowadzeniaTekstu(tab_lista,licznik_rozdzial_centrowany,licznik_rozdzial_dodatni,licznik_rozdzial_srednikowy,licznik_rozdzial_zerowy)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tab_lista}} {{Patrz|tab_lista}} | _1 = Tabela przedstawiające pozycję rozdziału i i jego artykułów, dla danego rozdziału, do którego należy artykuł. | 2 = {{Code|poziom_rozdzial_centrowany}} | _2 = Poziom rozdziału dodatniego centrowanego, w którym leży dany rozdział. | 3 = {{Code|poziom_rozdzial_dodatni}} | _3 = Poziom rozdziału dodatniego normalnego, w którym leży dany rozdział. | 4 = {{Code|poziom_rozdzial_srednikowy}} | _4 = Poziom rozdziału ujemnego średnikowego (zaczynający się od {{Code|;}}), w którym leży dany rozdział. | 5 = {{Code|poziom_rozdzial_zerowy}} | _5 = Poziom rozdziału zerowego, w którym leży dany rozdzial. }} Przykłady użycia: <syntaxhighlight lang="lua"> local poziom_rozdzial_dodatni=0; local poziom_rozdzial_zerowy=0; local poziom_rozdzial_centrowany=0; local poziom_rozdzial_srednikowy=0; for _,tab_lista in pairs(tab_lista_artykulow_w_ksiazce)do ... ---- ciało pętli przed tą funkcją; local m=PoziomNapisowyWprowadzeniaTekstu(tab_lista,poziom_rozdzial_centrowany,poziom_rozdzial_dodatni,poziom_rozdzial_srednikowy,poziom_rozdzial_zerowy); ... ---- ciało pętli po tej funkcji; end; </syntaxhighlight> ==== {{Śródtytuł|PoziomNapisowyWprowadzeniaTekstuArtykularny}}{{Code|PoziomNapisowyWprowadzeniaTekstuArtykularny}} ==== Funkcja liczy poziom artykułu, w którym on leży, może on leżeć w rozdziale dodatnim normalnym, a nawet centrowanym znacznikowym lub szablonowym, czy nawet średnikowym, bądź zerowym, względem jego poziomów rozdziałów różnych typów, w którym leży on. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function PoziomNapisowyWprowadzeniaTekstuArtykularny(tab_lista,m,tabela_parametrowa_strony,liczba_poziomu_zerowego_dla_strony,liczba_poziomu_srednikowego_dla_strony)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tab_lista}} | _1 = Jak w: {{LinkPatrz|tab_lista}}. | 2 = {{Code|m}} | _2 = Poziom rozdziału dodatniego, do której należy artykuł. | 3 = {{Code|tabela_parametrowa_strony}} | _3 = Jak w: {{LinkPatrz|tabela_parametrowa_strony}}. | 4 = {{Code|liczba_poziomu_zerowego_dla_strony}} | _4 = Poziom zerowy rozdziału zerowego, do ktorej należy artykuł. | 5 = {{Code|liczba_poziomu_srednikowego_dla_strony}} | _5 = Poziom sredniowy (ujemny ale napisany za pomocą początkowego średnika), do której należy dany artykuł. }} Przykłady użycia: <syntaxhighlight lang="lua"> if(tab_lista[2])then local liczba_poziomu_zerowego_dla_strony=0; local liczba_poziomu_srednikowego_dla_strony=0; for _,tabela_parametrowa_strony in ipairs(tab_lista[2])do local m_roznica=PoziomNapisowyWprowadzeniaTekstuArtykularny(tab_lista,m,tabela_parametrowa_strony,liczba_poziomu_zerowego_dla_strony,liczba_poziomu_srednikowego_dla_strony); ... ---- Dalsza część ciała danego okrążenia pętli; end; end; </syntaxhighlight> ==== {{Śródtytuł|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}}{{Code|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}} ==== Funkcja liczy wszystkie pozycje artykularne, tzn. wszystkich artyków rozważanego podręcznika, czy to w postaci linków inteligetnych, czy zwykłych linków wewnętrznych, dla danego rozdziału, wykorzystuje do tego celu funkcje: {{LinkŚródtytuł|PoziomNapisowyWprowadzeniaTekstuArtykularny}} - do liczenia poziomu artykułów, i {{LinkŚródtytuł|ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego}} - do listowania pojedynczego artykułu, w zależności od podanych w nim zmiennych. Raz liczy rozdział z jego artykułami, i pod nim wraz z ich rozdziałami i poziomami, a za innym razem jako pojedynczy rozdział z tylko jego artykułami, nie rozważając ich zawartości. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu(tab_lista,m,naglowki,sekcje,postep,HNumer,tablica_stron,wikikod,toc_nowe,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tab_lista}} | _1 = Jak w: {{LinkPatrz|tab_lista}}. | 2 = {{Code|m}} {{Patrz|m}} | _2 = Jest to poziom napisu wprowadzenia tekstu, w którym leży dany artykuł. | 3 = {{Code|naglowki}} | _3 = Jak w: {{LinkPatrz|naglowki}}. | 4 = {{Code|sekcje}} | _4 = Jak w: {{LinkPatrz|sekcje}}. | 5 = {{Code|HNumer}} | _5 = Jak w: {{LinkPatrz|HNumer}}. | 6 = {{Code|tablica_stron}} | _6 = Jak w: {{LinkPatrz|tablica_stron}}. | 7 = {{Code|wikikod}} | _7 = Jak w: {{LinkPatrz|wikikod}}. | 8 = {{Code|toc_nowe}} | _8 = Jak w: {{LinkPatrz|toc_nowe}}. }} Przykłady użycia: ; Pierwszy dla listowania artukułów danego rozdziału <syntaxhighlight lang="lua"> for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce)do local rozdzial=tab_lista[1][1]; if(substrona==rozdzial)then if(ktore==licznik_numer_tego_samego_rozdzialu)then ... ---- ciało czści kodu przed; tablica_stron,wikikod,toc_nowe=ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu(tab_lista,0,naglowki,sekcje,postep,HNumer,tablica_stron,wikikod,toc_nowe,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); ... ---- dalsza częśc kodu po; end; end; end; </syntaxhighlight> ; Drugi do listowania artykułów książki <syntaxhighlight lang="lua"> for _,tab_lista in pairs(tab_lista_artykulow_w_ksiazce)do ... ---- ciało pętli przed wywołaniem tej funkcji; tablica_stron,wikikod,toc_nowe=ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu(tab_lista,m,naglowki,sekcje,postep,HNumer,tablica_stron,wikikod,toc_nowe,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); ... ---- ciało pętli po wywołaniu tej funkcji; end; </syntaxhighlight> ==== {{Śródtytuł|StronaSubst}}{{Code|StronaSubst}} ==== Funkcja operująca na parametrach szablonu: {{Code|{{s|StronaSubst}}}} {{LinkPatrz|StronaSubst-Szablon}}, na danym artykule, w książce bieżącym lub innym, ale należącym do przestrzeni książkowej, przy pomocy zmiennych nazw, pod warunkiem, gdy mamy argument: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest on fałszywy, wtedy zbieramy parametry różnych książek dla strony zbiorczej ustawionej za pomocą parametrów pudełkowych, w innym przypadku parametry strony zbiorczej należącego do aktualnej książki. Też możemy liczyć parametry stron zbiorczych z poziomu innych stron przy pomocy parametrów pudełkowych. W tym przypadku dla aktualnego artykułu, gdy niepodano zmiennych pudełkowych, lub one wskazują na ten artykuł, funkcja sprawdza zmienną: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej {{Code|StronaSubst}} {{Patrz|StronaSubst-StronaSubst}}, a jeżeli taki artykuł istnieje, to program tej funkcji jest zakańczany. Jeżeli mamy do czynienia z nieaktualnym artykułem, i podano parametry pudełkowe, to funkcja sprawdza też w: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, zmienną: {{Code|StronaSubstInne}} {{Patrz|StronaSubstInne-StronaSubst}}, i w kolejnych jego podtablicach, tzn. utworzonych jako tablica wielowymiarowa kolejno ze zmiennych: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, czy one są nierówne {{Code|nil}}, a jeżeli tak to funkcja zakańcza pracę. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function StronaSubst(tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tabela_parametrow_szablonu}} {{Patrz|tabela_parametrow_szablonu}} | _1 = Parametry szablonu: {{LinkPatrz|StronaSubst-Szablon}}. | 2 = {{Code|czy_artykul_aktualny}} {{Patrz|czy_artykul_aktualny}} | _2 = Funkcja mówi, że wykorzystujemy artykuł aktualnej książki. | 3 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} | _3 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. }} Opis parametrów tablicy: {{LinkPatrz|tabela_parametrow_szablonu}}: {{OpisParametrów | 1 = {{Code|1}} {{Patrz|1-StronaSubst}} | _1 = Artykuł danej książki, bez pełnej nazwy książki. | 2 = {{Code|link}} {{Patrz|link-StronaSubst}} | _2 = Gdy niepusta, wtedy wyświetlany napis w nagłówku jest linkiem, w przeciwny wypadku zwykłym tekstem. | 3 = {{Code|postep}} {{Patrz|postep-StronaSubst}} | _3 = Uruchamia postęp zamiast wyświetlania tekstu linku w postaci pełnego adresu strony, ewentualnie z nagłówkiem, kiedy nagłówek nie jest linkiem do artykułu strony, a gdy jest link według {{LinkPatrz|link-StronaSubst}}, to wtedy tylko wyświetli się postęp. }} Gdy artykuł jest: w wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, lub druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}, to wtedy funkcja zwraca wartość pustą. Funkcja liczy nagłówek ze zmiennej: {{Code|strona}} {{LinkPatrz|1-StronaSubst}}, a następnie ile razy został powtórzony, liczymy to z: {{LinkŚródtytul|Powtarzane}}. Ten wynik wykorzystujemy, to liczenia spisu treści: {{Code|toc_nowe}} {{LinkPatrz|toc_nowe}}. Wynik dla danego artykułu liczymi z funkcji: {{LinkŚródtytuł|StronaSubstParametr}}, jest to: {{Code|str}} {{Patrz|str}}. On jest zapisywany pod różnymi zmiennymi w tablicach wielowymiarowych, w zależności, czy podan parametry pudełkowe. Dla parametru: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, który jest prawdziwy, wtedy funkcja zbiera dane w tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|StronaSubst}} {{LinkPatrz|StronaSubst-StronaSubst}}, jest tworzona wielowymiarowa zmienna, pod którą jest zapisywany ten wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubst"][strona][(czy_link and "tak" or "")]=str; </syntaxhighlight> A gdy zmienna: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest fałszywa, wtedy dla: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|StronaSubstInne}} {{LinkPatrz|StronaSubstInne-StronaSubst}}, jest tworzona wielowymiarowa zmienna, też parametrów nazw książki, pod którą zapisywany jest ten wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubstInne"][nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki][strona][(czy_link and "tak" or "")]=str; </syntaxhighlight> {{Hr}} W obu tworzonych tabelach zależy to od parametru, od wartości zmiennej: {{Code|strona}}, czyli: {{LinkPatrz|1-StronaSubst}}, którą jest nazwą artykułu, a gdy mamy niepustą zmienną: {{Code|link}} {{LinkPatrz|link-StronaSubst}}, wtedy następna zmienna jest ustawiana na: {{Code|tak}}, w przeciwnym wypadku mamy, dla niej, ciąg pusty, a pod: {{Code|str}}, jest ukryta zawartość szablonu {{LinkPatrz|StronaSubst-Szablon}}. ==== KsiążkaSubst ==== ===== {{Śródtytuł|AnalizowanieStronyWoluminuWprowadzeniaTekstu}}{{Code|AnalizowanieStronyWoluminuWprowadzeniaTekstu}} ===== Funkcja liczy strony zbiorcze dla danego rozdziału, oprócz wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, i druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}. W tym przypadku dla aktualnej książki, gdy niepodano zmiennych pudełkowych, funkcja sprawdza zmienną: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej {{Code|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-AnalizowanieWoluminu}}, a jeżeli taki artykuł istnieje, to program tej funkcji jest zakańczany, a jeżeli nie, to sprawdzane jest, czy taki rozdział, któremu symbolizuje artykuł książki, w której leży ten szablon, czy rzeczywiście jest zbiorczy. Jeżeli mamy do czynienia z nieaktualną książką tylko inną, i podano parametry pudełkowe, to funkcja sprawdza też w: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, zmienną: {{Code|KsiążkaSubstInneRozdział}} {{Patrz|KsiążkaSubstInneRozdział-AnalizowanieWoluminu}}, i w kolejnych jego podtablicach, tzn. utworzonych jako tablica wielowymiarowa kolejno ze zmiennych: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, czy one są nierówne {{Code|nil}}, a jeżeli tak to funkcja zakańcza pracę. Jeśli funkcja nie zakończyła przedwcześnie pracy, wtedy ona liczy parametry: {{Code|naglowki}} {{LinkPatrz|naglowki}}, {{Code|sekcje}} {{LinkPatrz|sekcje}} i {{Code|postep}} {{LinkPatrz|postep-StronaSubstParametr}}, {{Code|ktore}} {{Patrz|ktore}}, jeżeli tej zmiennej nie podano, to ona domyślnie przyjmuje wartość {{Code|1}}, z {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}. Funkcja liczy numer tego samego rozdziału. Ona wykorzystuje do tego zmienną: {{Code|ktore}} {{LinkPatrz|ktore}}, aby policzyć ten ściśle określony rozdział, by zwrócić wikikod {{LinkPatrz|wikikod}}. Dla aktualnego wyszukanego rozdziału zgodnego z nazwą artykułu jako strona zbiorcza, jeżeli taki istnieje, wtedy funkcja wyświetla jakiolwiek wynik, np. też z artykułami, jeżeli w nim istnieją takie. Funkcja wtedy inicjuje zmienną: {{Code|HNumer}} {{LinkPatrz|HNumer}} jako wynik z {{Code|{{sr|#p.LiczonyHNumer|p=StronicowyParser/Potrzebne}}}}, następnie, za pomocą niej, listuje wynik przy pomocy: {{LinkŚródtytuł|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}}, uzyskując w ten sposób wikikod {{LinkPatrz|wikikod}}. Dla parametru: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, który jest prawdziwy - aktualny artykuł, jeśli nie podano parametrów pudełkowych, lub one wskazują na ten artykuł, wtedy funkcja zbiera dane w tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|KsiążkaSubst}} {{Patrz|KsiążkaSubst-AnalizowanieStronyWoluminuWprowadzeniaTekstu}}, jest zapisywany wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubst"]=wikikod; </syntaxhighlight> A gdy zmienna: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest fałszywa - nieaktualny artykuł, parametry pudełkowe już są, wtedy dla: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną: {{Code|KsiążkaSubstInneRozdział}} {{Patrz|KsiążkaSubstInneRozdział-AnalizowanieStronyWoluminuWprowadzeniaTekstu}}, jest tworzona odpowiednia podtablica ze zmiennych nazw książki, a tam w końcu, pod kluczem artykułu, jest zapisywany wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubstInneRozdział"][nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki][substrona]=wikikod </syntaxhighlight> Funkcja zwraca w ten sposób uzyskany wikikod {{LinkPatrz|wikikod}} dla całego rozdziału, lub ciąg pusty, jeżeli takiego rozdziału nie znaleziono. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function AnalizowanieStronyWoluminuWprowadzeniaTekstu(tab_lista_artykulow_w_ksiazce,substrona,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}. | 2 = {{Code|substrona}} | _2 = Jak w: {{LinkPatrz|substrona}}. | 3 = {{Code|tabela_parametrow_szablonu}} | _3 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}. | 4 = {{Code|czy_artykul_aktualny}} | _4 = Jak w: {{LinkPatrz|czy_artykul_aktualny}}. | 5 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _5 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. }} Funkcja jest wykorzystywana w definicji funkcji zwracanej: {{LinkŚródtytuł|FunRozdzial}}. ===== {{Śródtytuł|AnalizowanieWoluminu}}{{Code|AnalizowanieWoluminu}} ===== Funkcja liczy strony zbiorcze dla całej ksiązki, oprócz wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, i druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}. W tym przypadku dla aktualnej książki, gdy nie podano zmiennych pudełkowych, funkcja sprawdza zmienną: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej {{Code|KsiążkaSubst}} {{Patrz|KsiążkaSubst-AnalizowanieWoluminu}}, a jeżeli taki, już policzony, artykuł istnieje, to program tej funkcji jest zakańczany. Jeżeli nie mamy do czynienia z aktualną książką tylko z inną, i podano parametry pudełkowe, to funkcja sprawdza też w: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, zmienną: {{Code|KsiążkaSubstInne}} {{Patrz|KsiążkaSubstInne-AnalizowanieWoluminu}}, i w kolejnych jego podtablicach, tzn. utworzonych jako tablica wielowymiarowa kolejno zbudowanych ze zmiennych: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, czy one są nierówne {{Code|nil}}, a jeżeli tak to funkcja zakańcza pracę. Jeżeli funkcja przedwcześnie nie zakończyła pracy, wtedy liczy parametry: {{Code|naglowki}} {{LinkPatrz|naglowki}}, {{Code|sekcje}} {{LinkPatrz|sekcje}} i {{LinkPatrz|postep-StronaSubstParametr}}, z {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}, oraz inicjowana jest funkcja: {{Code|HNumer}} {{LinkPatrz|HNumer}}, przy pomocy innej: {{Code|{{sr|#p.LiczonyHNumer|p=StronicowyParser/Potrzebne}}}}. Możliwe jest ze rozdział może nie składać się z żadnych artykułów, czyli funkcja liczy wszystkie rozdziały będące przed danymi artykułami. Ona liczy ich poziom z: {{LinkŚródtytuł|PoziomNapisowyWprowadzeniaTekstu}}, tzn. {{Code|m}} {{Patrz|m-AnalizowanieWoluminu}}, aby funkcja poszła dalej w pętli, to ona nie może być poziomem {{LinkPatrz|m-AnalizowanieWoluminu}} równy zero, rozdział równy pustemu łańcuchowi, {{Code|Spis treści}}, {{Code|Bibliografia}}, {{Code|Zobacz też}}, {{Code|Inne}} i {{Code|Licencja}}, co na podstawie tego jest liczony jego numer poziomu z: {{Code|HNumer}} {{LinkPatrz|HNumer}}, tzn. {{Code|m_uzyskane}} {{Patrz|m_uzyskane}}, a następnie rozdział z {{Code|{{sr|#p.NapisWprowadzeniaTekstu|p=StronicowyParser/Rozdziały}}}}, a do niego był wsadzony jako drugi parametr, tzn. tą ostatnią policzoną zmienną. Dalej jest wskazywany, które jest powtórzenie danego rozdziału z {{LinkŚródtytuł|Powtarzane}}, co na tej podstawie, licząc od tego pierwszego takiego rozdziału, co ten numer jest wykorzystywany w tablicy liczączej spis treści, strony zbiorczej, czyli: {{Code|toc_nowe}} {{LinkPatrz|toc_nowe}}. Co potem po wszystkich rozdziałach, nie posiadających w sobie artykułów, lub nie, wtedy liczymy listę artykułów w danym rozdziale, jego wikikod, i zaaktualizowaną wersję:, {{Code|toc_nowe}} {{LinkPatrz|toc_nowe}}, według funkcji: {{LinkŚródtytuł|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}}. Według tej funkcji: cały taki wynik jest otoczony: {{Tag|div|parametry=class="klasa_książki"}}, a w niej są rozdziały, a te rozdziały wraz artykułami są okrążone: {{Tag|div|parametry=class="klasa_naglowka klasa_nagłówka"}}. Dla aktualnej książki wynik jest zapisywany pod zmienną: {{Code|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-AnalizowanieWoluminu}}, jeśli nie podano parametrów pudełkowych, w przeciwnym wypadku pod: {{Code|KsiążkaSubstInne}} {{LinkPatrz|KsiążkaSubstInne-AnalizowanieWoluminu}}. Dla parametru: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, który jest prawdziwy, wtedy funkcja zbiera dane w tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|KsiążkaSubst}} {{Patrz|KsiążkaSubst-StronaSubst}}, jest zapisywany wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubst"]=wikikod; </syntaxhighlight> A gdy zmienna: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest fałszywa, wtedy dla: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną: {{Code|StronaSubstInne}} {{Patrz|KsiążkaSubstInne-StronaSubst}}, jest tworzona ta wielowymiarowa zmienna, pod którą jesst zapisywany wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubstInne"][nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki]=wikikod; </syntaxhighlight> Widzimy, że funkcja zwraca w ten sposób uzyskany wikikod {{LinkPatrz|wikikod}} dla całej książki. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function AnalizowanieWoluminu(tab_lista_artykulow_w_ksiazce,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}. | 2 = {{Code|tabela_parametrow_szablonu}} | _2 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}. | 3 = {{Code|czy_artykul_aktualny}} | _3 = Jak w: {{LinkPatrz|czy_artykul_aktualny}}. | 4 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _4 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. }} Funkcja jest wykorzystywana w definicji funkcji zwracanej: {{LinkŚródtytuł|TakFun}}. ==== Funkcje analizujące strony zbiorcze lub inne ==== ===== {{Śródtytuł|NieFun}}{{Code|NieFun}} ===== Jest to funkcja zwracająca inną funkcję, która to z kolei zwraca zawsze wartość pustą. Funkcja zwracana jest to funkcja: {{LinkPatrz|NieFun-AnalizaStronaSubst}}, w: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Ta funkcja zwracana przez funkcję w nagłówku jest wykorzystywana wtedy, gdy nie mamy do czynienia z żadną stroną zbiorczą, tylko ze zwykłym artykułem. Definicja poglądowa funkcji: <syntaxhighlight lang="lua"> local NieFun=function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny) return function(parametr) return "";end; end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tabela_parametrow_szablonu}} {{Patrz|tabela_parametrow_szablonu-NieFun}} | _1 = Tabela parametrów szablonu: {{LinkPatrz|KsiążkaSubst-Szablon}}. | 2 = {{Code|nazwa_szablonu}} {{Patrz|nazwa_szablonu-NieFun}} | _2 = Nazwa tego szablonu. | 3 = {{Code|tabela_modyfikatorow}} {{Patrz|tabela_modyfikatorow-NieFun}} | _3 = Tabela jego modyfikatorów. | 4 = {{Code|czy_artykul_aktualny}} {{Patrz|czy_artykul_aktualny-NieFun}} | _4 = Czy dotyczy aktualnej książki, dla danego artykułu, na stronie zbiorczej tego woluminu. }} Parametry funkcji zwracanej: {{OpisParametrów | 1 = {{Code|parametr}} | _1 = Jest to dowolny parametr, w: {{Code|{{ld2|StronicowyParser/StronaSubst}}}}, przyjmuje wartość: {{Code|nil}}. }} ===== {{Śródtytuł|TakFun}}{{Code|TakFun}} ===== Funkcja zwracająca inną funkcję, której wywołanie jest funkcją z: {{LinkPatrz|TakFun-AnalizaStronaSubst}}, w: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Funkcja zwracana zwraca zawsze wartość odpowiadającą wartości logicznej prawdziwej. Tą funkcją zwracaną przez funkcję w nagłówku mamy do czynienia, gdy mamy do czynienia ze stronami zbiorczymi odpowiadzialnymi za stronę o: wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, lub druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}. Definicja pogladowa funkcji: <syntaxhighlight lang="lua"> local TakFun=function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny) return function(tab_lista_artykulow_w_ksiazce,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu) AnalizowanieWoluminu(tab_lista_artykulow_w_ksiazce,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); return "tak"; end; end; </syntaxhighlight> Funkcja wywołuje funkcję: {{LinkŚródtytuł|AnalizowanieWoluminu}}, do analizy woluminu, pojedynczego na stronie zbiorczej, ale nie rozdziałowej, tzn. te jednostki, które nie są zbiorczym obiektem dla stron danego rozdziału. Parametry funkcji: {{OpisParametrów | 1 = {{Code|tabela_parametrow_szablonu}} | _1 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}. | 2 = {{Code|nazwa_szablonu}} | _2 = Jak w: {{LinkPatrz|nazwa_szablonu-NieFun}}. | 3 = {{Code|tabela_modyfikatorow}} | _3 = Jak w: {{LinkPatrz|tabela_modyfikatorow-NieFun}}. | 4 = {{Code|czy_artykul_aktualny}} | _4 = Jak w: {{LinkPatrz|czy_artykul_aktualny-NieFun}}. }} Parametry funkcji zwracanej: {{OpisParametrów | 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}. | 2 = {{Code|tabela_parametrow_szablonu}} | _2 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}} | 3 = {{Code|czy_artykul_aktualny}} | _3 = Jak w: {{LinkPatrz|czy_artykul_aktualny-NieFun}} | 4 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _4 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. }} ===== {{Śródtytuł|FunRozdzial}}{{Code|FunRozdzial}} ===== Funkcja zwraca inna funkcję, która jest tym: {{LinkPatrz|FunRozdzial-AnalizaStronaSubst}}, z: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Funkcja zwracana zawsze zwraca wartość odpowiadająca wartości logicznej prawdziwej. Tą funkcję zwracaną przez funkcję w nagłówku używaną, gdy mamy do czynienia, ze stronami zbiorczymi odpowiadzialnymi za rozdziały, która zbiera artykuły danego rozdziału. Definicja poglądowa funkcji: <syntaxhighlight lang="lua"> local FunRozdzial=function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny) return function(tab_lista_artykulow_w_ksiazce,substrona,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu) AnalizowanieStronyWoluminuWprowadzeniaTekstu(tab_lista_artykulow_w_ksiazce,substrona,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); return "tak"; end; end; </syntaxhighlight> Funkcja wywołuje funkcję: {{LinkŚródtytuł|AnalizowanieStronyWoluminuWprowadzeniaTekstu}}, do analizy woluminu, pojedynczego na stronie zbiorczej, ale rozdziałowej, tzn. te jednostki, które są zbiorczym obiektem dla stron danego rozdziału. Parametry funkcji: {{OpisParametrów | 1 = {{Code|tabela_parametrow_szablonu}} | _1 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}. | 2 = {{Code|nazwa_szablonu}} | _2 = Jak w: {{LinkPatrz|nazwa_szablonu-NieFun}}. | 3 = {{Code|tabela_modyfikatorow}} | _3 = Jak w: {{LinkPatrz|tabela_modyfikatorow-NieFun}}. | 4 = {{Code|czy_artykul_aktualny}} | _4 = Jak w: {{LinkPatrz|czy_artykul_aktualny-NieFun}}. }} Parametry funkcji zwracanej: {{OpisParametrów | 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}. | 2 = {{Code|substrona}} {{Patrz|substrona}} | _2 = Nazwa artykułu strony zbiorczej rozdziałowej. | 3 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _3 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. }} {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> 6ncrs6zx1dn7e16ph6vjjrvt5m7yse6 556925 556924 2026-09-19T18:13:42Z Persino 2851 /* {{Śródtytuł|AnalizowanieStronyWoluminuWprowadzeniaTekstu}}{{Code|AnalizowanieStronyWoluminuWprowadzeniaTekstu}} */ 556925 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/StronaSubst}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} == {{Śródtytuł|p.AnalizaStronaSubst}}{{Code|p.AnalizaStronaSubst}} == Funkcja sprawdzająca, czy dana strona jest strona zbiorczą o nazwie: w wersji do czytania: {{Tt|Wersja do czytania}} {{Patrz|Wersja do czytania}}, o nazwie: {{Code|nazwa artykulu}} {{LinkPatrz|nazwa artykulu}}, równej subnazwie danej książki: {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, np. nazwa książki: {{lg|Matematyka dla liceum}}, to ta strona jest wtedy: {{lg|Matematyka dla liceum/Matematyka dla liceum}}, lub wersji do druku: {{Tt|Wersja do druku}} {{Patrz|Wersja do druku}}, jak: {{lg|Matematyka dla liceum/Wersja do druku}}. Funkcja sprawdza, czy dana strona równa nazwie rozdziału, do której należą jakieś artykuły, jest stroną zbiorczą. Aby dana nazwa artykułu: {{Code|nazwa_artykulu}} {{LinkPatrz|nazwa_artykulu}} była stroną zbiorczą, to nie może być o nazwie: {{Code|Spis treści}}, {{Code|Spis rzeczy}}, {{Code|Bibliografia}} i {{Code|Licencja}}, czyli taką prawidłową stroną, np. jest: {{lg|Matematyka dla liceum/Zaczynamy}}. Gdy dany artykuł, jest nierówny: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}} i {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}, należy do zbioru normalnych artykułów, to wtedy to nie jest na pewno stroną zbiorczą. * Do wskazania, czy to jest strona zbiorcza, używamy tej funkcji, a do liczenia zawartości szablonów: {{Code|{{s|StronaSubst}}}} {{Patrz|StronaSubst-Szablon}} i {{Code|{{s|KsiążkaSubst}}}} {{Patrz|KsiążkaSubst-Szablon}}, wykorzystujemy do tego:{{LinkŚródtytuł|p.LiczOperacjeStronZbiorczych}}, i w niej funkcję nadrzędną: {{LinkŚródtytuł|WoluminSubst}}, która analizuje te dwa typy szablonów, i w zależności od tego uruchamia odpowiednie procedury wykonawcze, a dla tego drugiego szablonu, natomiast jest uruchomiana instrukcja: {{LinkŚródtytuł|p.AnalizaStronaSubst}}, w celu przeanalizowania, czy wskazana strona jest stroną zbiorczą, nawet tą symulowaną, i jakie artykuły należą do tej właśnie strony, i je wypisuje w wywołaniu funkcyjnym. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.AnalizaStronaSubst(tabela_listy_danych_analizy_ksiazki,tab_lista_artykulow_w_ksiazce_spis,pelnanazwastrony,TakFun-AnalizaStronaSubst,NieFun-AnalizaStronaSubst,FunRozdzial-AnalizaStronaSubst,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = Najważniejsze zmienne: | nagłówek1 = tak | 2 = {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}} |_2 = Tablica, która jest wynikiem, jego wartości zwracanej, działania dołączacza modułów: {{Code|mw.loadData("Module:StronicowyParser/informacje")}}, a w nim zmiennej: {{Code|tablica_zebranych_danych_woluminowych}}. | 3 = {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{Patrz|tab_lista_artykulow_w_ksiazce_spis}} | _3 = Tablica rozdziałów i artykułów oraz o nich informacji, różnych spisów treści należącej do danej książki, ta tablica ma ściśle określoną strukturę omówioną w artykule: {{Code|{{lr2|Moduły/StronicowyParser/SpisTreści}}}}. | 4 = Zmienne potrzebne do zmiany nawigacji na inny niż dany artykuł, czy książkę: | nagłówek4 = tak | 5 = {{Code|pelnanazwastrony}} {{Patrz|pelnanazwastrony}} | _5 = Jest to nazwa jednostki z przestrzenią nazw, ona jest wykorzystywana w parametrach pudełkowych: {{Code|{{m|Pudełko}}}}, modułu {{Code|{{ld|StronicowyParser|Stronicowego Parsera}}}}. | 6 = Funkcje: | nagłówek6 = tak | 7 = {{Code|TakFun}} {{Patrz|TakFun-AnalizaStronaSubst}} | _7 = Ona (musi być zdefiniowana) jest używana, gdy dana strona jest stroną zbiorczą, ale zwykle nierozdziałową. | 8 = {{Code|NieFun}} {{Patrz|NieFun-AnalizaStronaSubst}} | _8 = Ona (musi być zdefiniowana) jest używana, gdy dana strona nie jest stroną zbiorczą, ale jest artykułem spisu, też w wypadku, gdy strona nie ma artykułów spisu, bo nie jest książką, tylko np. stronami w innej przestrzeni, czy niby-przestrzeni, niż książkowa. | 9 = {{Code|FunRozdzial}} {{Patrz|FunRozdzial-AnalizaStronaSubst}} | _9 = Ona (funkcja opcjonalna, w przeciwnym wypadku jest wykorzystywane: {{LinkPatrz|TakFun-AnalizaStronaSubst}}) jest używana, gdy dana strona jest zbiorczą, ale rozdziałową, równą nazwie rozdziału. | 10 = Zmienne nazw {{Patrz|ZMIENNE_NAZWOWE}}: | nagłówek10 = tak | 11 = {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}} | _11 = Nazwa przestrzeni nazw, do której należy dany artykuł, czy książka, do której on należy. | 12 = {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}} | _12 = Mazwa przestrzeni książki, do której należy dana książka. | 13 = {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} | _13 = Subnazwa książki, do której należą jej artykuły. | 14 = {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}} | _14 = Nazwa artykułu danej książki, bez pełnej nazwy książki. }} A gdy parametr: {{Code|pelnanazwastrony}} {{LinkPatrz|pelnanazwastrony}}, istnieje {{Patrz|pelnanazwastrony-istnieje}}, lub parametry: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, lub {{Code|nazwa_artykulu}} {{LinkPatrz|nazwa_artykulu}}, nie istnieją, wtedy są uzyskiwane parametry pudełkowe, co na tej podstawie, gdy pełna nazwa strony: {{Code|pelnanazwastrony}} {{LinkPatrz|pelnanazwastrony}}, istnieje {{LinkPatrz|pelnanazwastrony-istnieje}}, lub {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}, nie istnieje {{Patrz|tab_lista_artykulow_w_ksiazce_spis-nie-istnieje}}, to są liczone parametry strony z tego, a jeżeli wtedy strona nadal nie ma artykułów, to funkcja jest zatrzymywana, bo np. to ta nibyże książka nie może mieć strony zbiorczej, przeciwnym wypadku otrzymywane są parametry: {{LinkPatrz|ZMIENNE_NAZWOWE}}. A gdy warunki: {{LinkPatrz|pelnanazwastrony-istnieje}} i {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis-nie-istnieje}}, nie są spełnione, to dane są uzyskiwane bezpośrednio z tabeli: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, tzn.: {{LinkPatrz|ZMIENNE_NAZWOWE}}. A jeżeli ten pierwszy warunek nie jest spełniony, to są liczone parametry z: {{LinkPatrz|ZMIENNE_NAZWOWE}}, uzyskiwany jest z niego spis rozdziałów i do nich artykułów, w zmiennej: {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}, a jeżeli strona nie może mieć spisu, to funkcja jest zatrzymawana. Jeżeli spis strony jednak istnieje po policzeniu, lub nie (wtedy to jest parametrem tej funkcji), wtedy funkcja sprawdza, czy nazwa przestrzeni nazw {{LinkPatrz|nazwa_przestrzeni}} jest: {{Np|(main)|link=tak}}, {{Np|Wikijunior|link=tak}}, lub {{Np|Wikibooks|link=tak}} w niby-przestrzeni nazw: {{lr2|Brudnopis}} z: {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, albo {{Np|User|link=tak}} (ale nie strona główna użytkownka, ale inne strony w tej przestrzeni, co jest policzone z: {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}). A jeżeli któraś z tych parametrów jest spełnione, wtedy jest sprawdzane, czy artykuł: {{Code|nazwa_artykulu}} {{LinkPatrz|nazwa_artykulu}}, czy jest artykułem książki, co w przypadku stron zbiorczych rozdziałowych jest anulowany status strony zbiorczej, a w przypadku innym ta strona jest jednak stroną zbiorczą. A w innym wypadku, gdy to nie jest ta rozdziałowa, to jest sprawdzane, czy to jest strona zbiorcza. == {{Śródtytuł|p.LiczOperacjeStronZbiorczych}}{{Code|p.LiczOperacjeStronZbiorczych}} == Tutaj jest zawarty opis tej funkcji i podfunkcji lokalnych dostępne tylko w niej, a nie gdzie indziej. === Opis funkcji === Gdy strona jest stroną zbiorczą, strona musi być w przestrzeni książkowej, lub gdy parametry pudełkowe: {{Code|{{m|Pudełko}}}}, wskazują na nią, to w przeciwnym wypadku parametry stron zbiorczych nie są liczone i nie są ustawiane, normalnie są liczone, za pomocą wywołań szablonowych: {{Code|{{s|StronaSubst}}}} {{LinkPatrz|StronaSubst-Szablon}} - gdy jest liczony pojedynczy artykuł, {{Code|{{s|KsiążkaSubst}}}} {{LinkPatrz|KsiążkaSubst-Szablon}} - gdy liczymy całą stronę zbiorczą ze wszystkich stron z jakich składa się książka, oprócz artykułów, różnych stron zbiorczych. Ten pierwszy wywołujemy zawsze z parametrami liczonej strony (artykułu książki), a to drugie nie wywołujemy zwykle z parametrami, po prostu wywołanie jest prawie zawsze bezparametrowe. Te szablony umieszczamy na stronie zbiorczej lub symulowanej stronie zbiorczej, za pomocą szablonu {{s|Podręcznik}}, zobacz też zbiór szablonów ustawień {{Code|config}}, tego szablonu, tzn: {{s|Podręcznik/Ustawienia/}} {{Patrz|Podręcznik/Ustawienia/}}, co jest uwarunkowane wewnętrznym kodem w: {{Code|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}, w funkcji: {{Code|{{sr|#p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi|p=StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}. Przykład ustawień {{LinkPatrz|Podręcznik/Ustawienia/}} symulowanej strony zbiorczej możemy znaleźć na stronie: {{Code|{{ls2|Podręcznik/Ustawienia/Szablon:StronaSubst/config}}}} (szablonu {{LinkPatrz|StronaSubst-Szablon}}) lub {{Code|{{ls2|Podręcznik/Ustawienia/Szablon:KsiążkaSubst/config}}}} (szablonu {{LinkPatrz|KsiążkaSubst-Szablon}}). Funkcja wykorzystuje jako podstawę do działania procedurę zwracajace jakieś parametry: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.LiczOperacjeStronZbiorczych(glowna_tablica,tekst_rozwiniety_calego_artykulu,spis,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony,tablica_danych_parametrow_szablonu_strony)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|glowna_tablica}} {{Patrz|glowna_tablica}} | _1 = Zmienna taka jak: {{Code|self}}, jest to zmienna obiektowa, co ona pozwala uruchomić tę funkcję bez tego parametru, jeżeli napiszemy wywołanie tej funkcji nie z: {{Code|.}}, tylko z: {{Code|:}}, wtedy jest brany obiekt z aktualnej tablicy, dzięki któremu liczymy pewne parametry, ten przed dwukropkiem. | 2 = {{Code|tekst_rozwiniety_calego_artykulu}} {{Patrz|tekst_rozwiniety_calego_artykulu}} | _2 = Tekst zakodowany całej strony. | 3 = {{Code|spis}} {{Patrz|spis}} | _3 = Jest to spis rozdziałów i jego artykułów, jest to zmienna, taka jak: {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}. | 4 = {{Code|nazwa_modulu_strony}} {{Patrz|nazwa_modulu_strony}} | _4 = Uchwyt bazy danych {{Code|{{m|Szablonowe}}}}, używany zamiast: {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}. | 5 = {{Code|tablica_obiektow_strony_dany_modul_strony}} {{Patrz|tablica_obiektow_strony_dany_modul_strony}} | _5 = Gdy nie podano zmiennej: {{Code|nazwa_modulu_strony}}, wtedy jest używana ta zmienna, jest to zmienna bazy danych, tej samej bazy, co dotyczy: {{LinkPatrz|nazwa_modulu_strony}}. | 6 = {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} | _6 = Zmienna, w której są zawarte rozkładania parametrów tabeli bazy danych: {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}, na czynniki pierwsze, aby znów tego nie robił, gdy pierwszy raz badamy jakiś element jej, to rozłożenie jest umieszzczane w tej właśnie tabeli, a za drugim lub trzecim razem, itd., tego nie robić, w ten sposób można przyszybszyć '''{{ld|StronicowyParser|Stronicowy parser}}'''. }} Funkcja ma w swoje definicji bezpośrednio zmienne: {{Code|toc_nowe}} do tworzenia spisu treści, którą zapisujemy pod zmienną: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}} w podtablicy {{Code|TOC_StronaZbiorcza}} {{Patrz|TOC_StronaZbiorcza}}. Również ona używa funkcji: {{LinkŚródtytuł|Powtarzane}}, tzn. {{LinkPatrz|tab_powtarzane}}, do liczenia, ile razy dany rozdział się powtarza, w celu policzenia unikalnych identyfikatorów do nich, aby można było się do nich odwołać za pomocą linków wewnętrznych linkujących do bieżącej, lub nie, strony. === Funkcje lokalne === ==== {{Śródtytuł|Powtarzane}}{{Code|Powtarzane}} ==== Funkcja, którego parametrem jest rozdział. Liczy numer takiego samego rozdziału. Do swojego działania funkcja wykorzystuje tabelę {{Code|tab_powtarzane}} {{Patrz|tab_powtarzane}} zdefiniowanej w funkcji: {{LinkŚródtytuł|p.LiczOperacjeStronZbiorczych}}, aby uzyskać unikalność danego nagłówka, tworząc kolejne pozycje spisu treści na stronie zbiorczej. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function Powtarzane(rozdzial)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|parametr}} | _1 = Podany rozdzial spisu treści lub podanego rozdzialu w artykułach, w zależności od sytuacji, w której uruchomiono tą zmienną. }} Przykład użycia: <syntaxhighlight lang="lua"> local liczba_powtarzanego=Powtarzane(naglowek); </syntaxhighlight> ==== {{Śródtytuł|CzyStronaSubst}}{{Code|CzyStronaSubst}} ==== Funkcja sprawdzająca, czy składowa tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a później jego podelement: {{Code|CzyStronaSubst}} {{Patrz|CzyStronaSubst}}, czy nie istnieje, a jeżeli tak, to ustaw jego wartość na: {{Code|tak}}. Zmienna mówi, że strona została przeanalizowana parserem strony zbiorczej, dlatego jest ustawiana właśnie ta zmienna, i że to jest strona zbiorcza. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function CzyStronaSubst()...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = Brak parametrów. | komórka1 = 1 }} Przykład analizy funkcji, podając je właściwie ciało: <syntaxhighlight lang="lua"> if(not glowna_tablica.tabela_listy_danych_analizy_ksiazki["CzyStronaSubst"])then glowna_tablica.tabela_listy_danych_analizy_ksiazki["CzyStronaSubst"]="tak"; end; </syntaxhighlight> ==== {{Śródtytuł|WoluminSubst}}{{Code|WoluminSubst}} ==== Funkcja wyszukuje w zakodowanym tekście szablony: {{s|StronaSubst}} {{LinkPatrz|StronaSubst-Szablon}} i {{s|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-Szablon}}, przy pomocy: {{Code|tablica_obiektow_strony_dany_modul_strony}} {{linkPatrz|tablica_obiektow_strony_dany_modul_strony}}, wywołując dla nich odpowiednie kolejno funkcje: {{Code|StronaSubst}} {{LinkPatrz|StronaSubst-WoluminSubst}} i {{Code|KsiążkaSubst}} {{LinkPatrz|KsiazkaSubst-WoluminSubst}}. * To jest główna funkcja w: {{LinkŚródtytuł|p.LiczOperacjeStronZbiorczych}}, od której liczymy szablony stron zbiorczych. I całą historię tego liczenia od tego zaczynamy, w przypadku całościowego liczenia takich stron na stronie zbiorczej, funkcja wykorzystuje do tego celu: {{LinkŚródtytuł|p.AnalizaStronaSubst}}, a do części szczególnej, dla jednego artykułu, używa do tego: {{LinkŚródtytuł|StronaSubst}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function WoluminSubst(tekst_rozwiniety_calego_artykulu,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony,StronaSubst,KsiazkaSubst)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tekst_rozwiniety_calego_artykulu}} | _1 = Jak w: {{LinkPatrz|tekst_rozwiniety_calego_artykulu}}. Jest to przeszukiwany tekst, w celu wyszukania szablonów: {{s|StronaSubst}} i {{s|KsiążkaSubst}}. | 2 = {{Code|nazwa_modulu_strony}} {{LinkPatrz|nazwa_modulu_strony}} | _2 = Jak w: {{LinkPatrz|nazwa_modulu_strony}}. Jest to uchwyt bazy kodowania zamiast używania zmiennej: {{Code|tablica_obiektow_strony_dany_modul_strony}} {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}. | 3 = {{Code|tablica_obiektow_strony_dany_modul_strony}} {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}} | _3 = Jak w: {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}. Jeśli jest nienilowe, to używamy zamiast: {{Code|nazwa_modulu_strony}} {{LinkPatrz|nazwa_modulu_strony}}. | 4 = {{Code|StronaSubst}} {{Patrz|StronaSubst-WoluminSubst}} | _4 = Funkcja wywoływana, gdy napotkano szablon: {{s|StronaSubst}} {{LinkPatrz|StronaSubst-Szablon}}. | 5 = {{Code|KsiazkaSubst}} {{Patrz|KsiazkaSubst-WoluminSubst}} | _5 = Funkcja wywoływana, gdy napotkano szablon: {{s|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-Szablon}}. }} Przykłady wykorzystania: <syntaxhighlight lang="lua"> WoluminSubst(tekst_rozwiniety_calego_artykulu,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony, function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod) ... StronaSubst(tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); end, function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod) ... p.AnalizaStronaSubst(glowna_tablica.tabela_listy_danych_analizy_ksiazki,spis_artykulow,pelnanazwastrony,TakFun(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny),NieFun(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny),FunRozdzial(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny)); end ); </syntaxhighlight> Funkcja wykorzystuje pierwszą funkcję, wywołując inną funkcję: {{LinkŚródtytuł|StronaSubst}}, a druga funkcję: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. ==== {{Śródtytuł|StronaSubstParametr}}{{Code|StronaSubstParametr}} ==== Funkcja liczy łańcuch znakowy odpowiadający pojedynczemu wywołaniu, dotyczący danego rozdziału strony zbiorczej, czyli dla pojedynczego wywołania szablonu: {{LinkPatrz|StronaSubst-Szablon}}, lub dla pojedynczego artykułu z wielu generowanych przez szablon: {{LinkPatrz|KsiążkaSubst-Szablon}}. Szablon tworzy rozdział w postaci linku do artykułu, wtedy w nagłówku nie jest podawany adres pełny artykułu, tylko nazwa tego linku jest równa podanej nazwie nagłówka, chociaż adres jest pełną nazwą książki, wtedy w tekście w znaczniku nie jes podawaany wcale żaden artykuł, ani w ogóle tekst, a jeżeli ona nie jest linkiem, to nagłówek i jego rozdział jest w postaci tekstu, wtedy w tekście rozdziału jest podawany pełny adres artykułu, a jeżeli, mamy włączony postęp, wtedy to jest ukryte właściwością '''CSS''': {{Code|display:none}}. Rozdział jest pod elementem {{Tag|div|parametry=style="display:block;" class="rozdział_książki"}}, o odpowiednim poziomie, gdy poziom jest {{Code|nil}}, to wtedy przyjmuje on domyślną wartość {{Code|1}}, tworzonym przez funkcję: {{Code|{{sr|#p.NapisWprowadzeniaTekstu|p=StronicowyParser/Rozdziały}}}}. Następnym elementem jest postęp, pod warunkiem, jeżeli ustawiono zmienną: {{Code|postep}}, a dalej w osobnym {{ZobaczTeż|strona_subst}}: {{Tag|div|parametry=class="strona_subst"}}, jest zawartość rozdziału w postaci naszego adresu, lub w postaci wartości pustej, gdy rozdział jest linkiem, wtedy zmienna: {{Code|link}} {{LinkPatrz|link-StronaSubstParametr}}, jest niepusta, według ustawień funkcji: {{LinkŚródtytuł|StronaSubst}}, a więc tak się dzieke również w przypadku szablonu: {{s|StronaSubst}} {{LinkPatrz|StronaSubst-Szablon}}, gdy ta funkcja została wywołana przez niego. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function StronaSubstParametr(strona,naglowek_strony,link,p,postep,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|strona}} {{Patrz|strona-StronaSubstParametr}} | _1 = Jak w: {{LinkPatrz|1-StronaSubst}} - jest to nazwa artykułu, który wraz z pozostałymi wartościami nazw książki, tworzy pełny adres, który mieści się na stronie w odpowiedniej sekcji w: {{LinkZobaczTeż|strona_subst}}, a jeżeli zmienna: {{Code|postęp}} {{LinkPatrz|postep-StronaSubstParametr}}, jest niepusta, wtedy ten rozdział jest ukryty, przeciwnie już nie. Ten adres może mieścić się w linku w nagłówku, w przypadku podania {{Code|link}} {{LinkPatrz|link-StronaSubstParametr}}. a ten znacznik podany tutaj jest wtedy pusty. | 2 = {{Code|naglowek_strony}} {{Patrz|naglowek_strony-StronaSubstParametr}} | _2 = Nagłówek strony tworzony z pełnego adresu strony, który jest podstroną wraz z nagłówkiem. | 3 = {{Code|link}} {{Patrz|link-StronaSubstParametr}} | _3 = Jak w: {{LinkPatrz|link-StronaSubst}}, tylko ta zmienna jest w postaci logicznej, jak ta ostatnia jest niepusta, wtedy ta zmienna odpowiada wartości logicznej prawda, w przeciwnym wypadku mamy fałsz. Wtedy nagłówek jest linkiem, a zawartość znacznika: {{LinkZobaczTeż|strona_subst}}, jest pusta. | 4 = {{Code|p}} {{Patrz|p-StronaSubstParametr}} | _4 = Poziom tworzonego nagłówka rozdziału dodatniego równaniowego, jeżeli {{Code|p {{=}} nil}}, wtedy domyślny poziom jest 1, ten poziom jest liczba calkowitą dodatnią. To odpowiada pewnej liczbie równa się po obu jego stronach nagłówka: {{Code|naglowek_strony}} {{LinkPatrz|naglowek_strony-StronaSubstParametr}}. | 5 = {{Code|postep}} {{Patrz|postep-StronaSubstParametr}} | _5 = Jak w: {{LinkPatrz|postep-StronaSubst}}, z wartością logiczną, jak u w: {{LinkPatrz|link-StronaSubstParametr}}. | 6 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _6 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. Nazwy potrzebne do strorzenia pełnej nazwy adtesu strony, która mieści się w atrybucie adresu w linku w sekcji, lub w znaczniku: {{LinkPatrz|link-StronaSubst}}, w zależności od podanego parametru: {{Code|link}} {{LinkPatrz|link-StronaSubstParametr}}. }} ==== {{Śródtytuł|ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego}}{{Code|ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego}} ==== Funkcja liczy pojedynczą pozycję dla artykułu, na stronie zbiorczej, przy wywołaniu szablonu {{LinkPatrz|KsiążkaSubst-Szablon}}. Nie liczy tylko strony typu: wersji: wersji do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}} i wersji do druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}, i ich nie rozwaza w zbiorze artykułów,. Gdy nie jest włączony parametr sekcji, ale też jest wyłączony parametr naglówków, to wtedy strona nie uwzględnia, że strony mogą się powtarzać, w przeciwnym wypadku, dalsze repetowane strony są nie uwzględniane, bo np. strony mogą być z nagłówkami w spisie treści, więc w tym przypadku ma sens używać ten parametr. Gdy na stronie jest włączony parametr sekcji, to dla nazw strony niepowtarzających się, liczy stronę w postaci listy tej samej nazwy strony z jego nagłówkami, tzn. po: {{Code|#}}. Funkcja wykorzystuje do liczenia pojedynczej pozycji artykularnej, a w przypadku włączonej sekcji, również te z nagłówkiem, aby policzyć pozycję adresową dla tekstu rozdziału, tzn. używa do tego: {{LinkŚródtytuł|StronaSubstParametr}}. Fukcja do powtarzanych nagłówków na stronie wykorzystuje funkcję: {{LinkŚródtytuł|Powtarzane}}. Funkcję wywołuje się w pętli aż do granicy dojścia do ostatniego artykułu w rozdziale, czy książce, to zależy w jakiej stronie szablon: {{s|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-Szablon}}, się znalazł, czy to w artykule przyprządkowanym danemu rozdziałowi, która jest w tym przypadku stroną zbiorczą, ale nie zawsze, czy innym, czyli normalną stroną zbiorczą, czy to w wersji do czytania, czy druku. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego(tabela_parametrowa_strony,naglowki,sekcje,postep,tablica_stron,wikikod,toc_nowe,HNumer,m_roznica,m_uzyskane,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tabela_parametrowa_strony}} {{Patrz|tabela_parametrowa_strony}} | _1 = Tabela charakteryzujaca dany artykuł, w tym rozdziale. | 2 = {{Code|naglowki}} {{Patrz|naglowki}} | _2 = Parametr uwzględniający, gdy strony na różnych spisach treści na stronie mogą posiadać sobie nagłówki, wtedy jest uwzględniany po nich. | 3 = {{Code|sekcje}} {{Patrz|sekcje}} | _3 = Dla stron robi stronę zbiorczą z artykułów, w której dla pojedynczego takiego liczy je nagłówkami, którymi są poszczególne rozdziały na stronie. | 4 = {{Code|postep}} | _4 = Jak w: {{LinkPatrz|postep-StronaSubstParametr}}, wykorzystywany przez {{LinkŚródtytuł|StronaSubstParametr}}, w celu zamienienia adresu na postęp. | 5 = {{Code|tablica_stron}} {{Patrz|tablica_stron}} | _5 = Tablica zebranych stron przez tą funkcję przekazywana i zwracaną przez nią iteracyjnie, w prztoadku, gdy jest wyłączony parametr nagłówków,aby strony się nie powtarzały. | 6 = {{Code|wikikod}} {{Patrz|wikikod}} | _6 = Wikikod strony tworzony iteracyjnie dla strony zbiorczej dla poszczególnych artykułów książki, nawet tych z nagłówkami. | 7 = {{Code|toc_nowe}} {{Patrz|toc_nowe}} | _7 = Są tutaj liczone pozycje w spisie treści rozważanego artykułu, nawet tych z nagłówkami, w odpowiedni sposób, by wszystkie linki w niej szły do tej samej strony. Jest liczony spis, nawet wtedy, gdy początkowo go tam nie było. | 8 = {{Code|HNumer}} {{Patrz|HNumer}} | _8 = Funkcja zwracana przez: {{Code|{{sr|#p.LiczonyHNumer|p=StronicowyParser/Potrzebne}}}}, która służy do liczenia poziomu w strukturze rozdziałów dodatnich równaniowych. | 9 = {{Code|m_roznica}} {{Patrz|m_roznica}} | _9 = Jest to fatyczny poziom rozdziału liczony przez funkcję: {{LinkŚródtytuł|PoziomNapisowyWprowadzeniaTekstuArtykularny}}. Jest {{ZobaczTeż|m_roznica}} to poziom głównego nagłówka rozdziału, którym jest artykuł. Bez rozdziałów w artykule. | 10 = {{Code|m_uzyskane}} | _10 = Jest to poziom tego: {{Code|m_roznica}} {{LinkPatrz|m_roznica}}, liczony przez: {{Code|HNumer}} {{LinkPatrz|HNumer}}, który oddaje ssens strukturze rozdziałów i w nich artykułów. Podobnie jak dla: {{LinkZobaczTeż|m_roznica}}, ale ten policzony z: {{Code|m_roznica}} {{LinkPatrz|m_roznica}}, co na podstawie tego otrzymujemy właśnie to. Właśnie policzony z te funkcji, bardziej oddaje ssens struktury poziomów rozdziałów niż jego goły surowy odpowiednil }} Przykłady użycia: <syntaxhighlight lang="lua"> if(tab_lista[2])then ... --- ciało przez właściwą pętlą; for _,tabela_parametrowa_strony in ipairs(tab_lista[2])do ... ---- ciało pętli przez tą funkcję; tablica_stron,wikikod,toc_nowe=ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego(tabela_parametrowa_strony,naglowki,sekcje,postep,tablica_stron,wikikod,toc_nowe,HNumer,m_roznica,m_uzyskane,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); ... ---- ciało pętli po tej funkcji; end; end; </syntaxhighlight> ==== {{Śródtytuł|PoziomNapisowyWprowadzeniaTekstu}}{{Code|PoziomNapisowyWprowadzeniaTekstu}} ==== Funkcja liczy poziom rozdziału, który może być różnego typu, np. dodatni normalny, centrowany znacznikowy lub szablonowy, ujemny albo zerowy. Jeżeli w rozdziale znajduje się artykuł, to jedynie może być to rozdział dodatni niezależnie jaki. Rozdział centrowany jest ważniejszy niż ten dodatni normalny. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function PoziomNapisowyWprowadzeniaTekstu(tab_lista,licznik_rozdzial_centrowany,licznik_rozdzial_dodatni,licznik_rozdzial_srednikowy,licznik_rozdzial_zerowy)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tab_lista}} {{Patrz|tab_lista}} | _1 = Tabela przedstawiające pozycję rozdziału i i jego artykułów, dla danego rozdziału, do którego należy artykuł. | 2 = {{Code|poziom_rozdzial_centrowany}} | _2 = Poziom rozdziału dodatniego centrowanego, w którym leży dany rozdział. | 3 = {{Code|poziom_rozdzial_dodatni}} | _3 = Poziom rozdziału dodatniego normalnego, w którym leży dany rozdział. | 4 = {{Code|poziom_rozdzial_srednikowy}} | _4 = Poziom rozdziału ujemnego średnikowego (zaczynający się od {{Code|;}}), w którym leży dany rozdział. | 5 = {{Code|poziom_rozdzial_zerowy}} | _5 = Poziom rozdziału zerowego, w którym leży dany rozdzial. }} Przykłady użycia: <syntaxhighlight lang="lua"> local poziom_rozdzial_dodatni=0; local poziom_rozdzial_zerowy=0; local poziom_rozdzial_centrowany=0; local poziom_rozdzial_srednikowy=0; for _,tab_lista in pairs(tab_lista_artykulow_w_ksiazce)do ... ---- ciało pętli przed tą funkcją; local m=PoziomNapisowyWprowadzeniaTekstu(tab_lista,poziom_rozdzial_centrowany,poziom_rozdzial_dodatni,poziom_rozdzial_srednikowy,poziom_rozdzial_zerowy); ... ---- ciało pętli po tej funkcji; end; </syntaxhighlight> ==== {{Śródtytuł|PoziomNapisowyWprowadzeniaTekstuArtykularny}}{{Code|PoziomNapisowyWprowadzeniaTekstuArtykularny}} ==== Funkcja liczy poziom artykułu, w którym on leży, może on leżeć w rozdziale dodatnim normalnym, a nawet centrowanym znacznikowym lub szablonowym, czy nawet średnikowym, bądź zerowym, względem jego poziomów rozdziałów różnych typów, w którym leży on. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function PoziomNapisowyWprowadzeniaTekstuArtykularny(tab_lista,m,tabela_parametrowa_strony,liczba_poziomu_zerowego_dla_strony,liczba_poziomu_srednikowego_dla_strony)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tab_lista}} | _1 = Jak w: {{LinkPatrz|tab_lista}}. | 2 = {{Code|m}} | _2 = Poziom rozdziału dodatniego, do której należy artykuł. | 3 = {{Code|tabela_parametrowa_strony}} | _3 = Jak w: {{LinkPatrz|tabela_parametrowa_strony}}. | 4 = {{Code|liczba_poziomu_zerowego_dla_strony}} | _4 = Poziom zerowy rozdziału zerowego, do ktorej należy artykuł. | 5 = {{Code|liczba_poziomu_srednikowego_dla_strony}} | _5 = Poziom sredniowy (ujemny ale napisany za pomocą początkowego średnika), do której należy dany artykuł. }} Przykłady użycia: <syntaxhighlight lang="lua"> if(tab_lista[2])then local liczba_poziomu_zerowego_dla_strony=0; local liczba_poziomu_srednikowego_dla_strony=0; for _,tabela_parametrowa_strony in ipairs(tab_lista[2])do local m_roznica=PoziomNapisowyWprowadzeniaTekstuArtykularny(tab_lista,m,tabela_parametrowa_strony,liczba_poziomu_zerowego_dla_strony,liczba_poziomu_srednikowego_dla_strony); ... ---- Dalsza część ciała danego okrążenia pętli; end; end; </syntaxhighlight> ==== {{Śródtytuł|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}}{{Code|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}} ==== Funkcja liczy wszystkie pozycje artykularne, tzn. wszystkich artyków rozważanego podręcznika, czy to w postaci linków inteligetnych, czy zwykłych linków wewnętrznych, dla danego rozdziału, wykorzystuje do tego celu funkcje: {{LinkŚródtytuł|PoziomNapisowyWprowadzeniaTekstuArtykularny}} - do liczenia poziomu artykułów, i {{LinkŚródtytuł|ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego}} - do listowania pojedynczego artykułu, w zależności od podanych w nim zmiennych. Raz liczy rozdział z jego artykułami, i pod nim wraz z ich rozdziałami i poziomami, a za innym razem jako pojedynczy rozdział z tylko jego artykułami, nie rozważając ich zawartości. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu(tab_lista,m,naglowki,sekcje,postep,HNumer,tablica_stron,wikikod,toc_nowe,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tab_lista}} | _1 = Jak w: {{LinkPatrz|tab_lista}}. | 2 = {{Code|m}} {{Patrz|m}} | _2 = Jest to poziom napisu wprowadzenia tekstu, w którym leży dany artykuł. | 3 = {{Code|naglowki}} | _3 = Jak w: {{LinkPatrz|naglowki}}. | 4 = {{Code|sekcje}} | _4 = Jak w: {{LinkPatrz|sekcje}}. | 5 = {{Code|HNumer}} | _5 = Jak w: {{LinkPatrz|HNumer}}. | 6 = {{Code|tablica_stron}} | _6 = Jak w: {{LinkPatrz|tablica_stron}}. | 7 = {{Code|wikikod}} | _7 = Jak w: {{LinkPatrz|wikikod}}. | 8 = {{Code|toc_nowe}} | _8 = Jak w: {{LinkPatrz|toc_nowe}}. }} Przykłady użycia: ; Pierwszy dla listowania artukułów danego rozdziału <syntaxhighlight lang="lua"> for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce)do local rozdzial=tab_lista[1][1]; if(substrona==rozdzial)then if(ktore==licznik_numer_tego_samego_rozdzialu)then ... ---- ciało czści kodu przed; tablica_stron,wikikod,toc_nowe=ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu(tab_lista,0,naglowki,sekcje,postep,HNumer,tablica_stron,wikikod,toc_nowe,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); ... ---- dalsza częśc kodu po; end; end; end; </syntaxhighlight> ; Drugi do listowania artykułów książki <syntaxhighlight lang="lua"> for _,tab_lista in pairs(tab_lista_artykulow_w_ksiazce)do ... ---- ciało pętli przed wywołaniem tej funkcji; tablica_stron,wikikod,toc_nowe=ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu(tab_lista,m,naglowki,sekcje,postep,HNumer,tablica_stron,wikikod,toc_nowe,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); ... ---- ciało pętli po wywołaniu tej funkcji; end; </syntaxhighlight> ==== {{Śródtytuł|StronaSubst}}{{Code|StronaSubst}} ==== Funkcja operująca na parametrach szablonu: {{Code|{{s|StronaSubst}}}} {{LinkPatrz|StronaSubst-Szablon}}, na danym artykule, w książce bieżącym lub innym, ale należącym do przestrzeni książkowej, przy pomocy zmiennych nazw, pod warunkiem, gdy mamy argument: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest on fałszywy, wtedy zbieramy parametry różnych książek dla strony zbiorczej ustawionej za pomocą parametrów pudełkowych, w innym przypadku parametry strony zbiorczej należącego do aktualnej książki. Też możemy liczyć parametry stron zbiorczych z poziomu innych stron przy pomocy parametrów pudełkowych. W tym przypadku dla aktualnego artykułu, gdy niepodano zmiennych pudełkowych, lub one wskazują na ten artykuł, funkcja sprawdza zmienną: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej {{Code|StronaSubst}} {{Patrz|StronaSubst-StronaSubst}}, a jeżeli taki artykuł istnieje, to program tej funkcji jest zakańczany. Jeżeli mamy do czynienia z nieaktualnym artykułem, i podano parametry pudełkowe, to funkcja sprawdza też w: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, zmienną: {{Code|StronaSubstInne}} {{Patrz|StronaSubstInne-StronaSubst}}, i w kolejnych jego podtablicach, tzn. utworzonych jako tablica wielowymiarowa kolejno ze zmiennych: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, czy one są nierówne {{Code|nil}}, a jeżeli tak to funkcja zakańcza pracę. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function StronaSubst(tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tabela_parametrow_szablonu}} {{Patrz|tabela_parametrow_szablonu}} | _1 = Parametry szablonu: {{LinkPatrz|StronaSubst-Szablon}}. | 2 = {{Code|czy_artykul_aktualny}} {{Patrz|czy_artykul_aktualny}} | _2 = Funkcja mówi, że wykorzystujemy artykuł aktualnej książki. | 3 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} | _3 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. }} Opis parametrów tablicy: {{LinkPatrz|tabela_parametrow_szablonu}}: {{OpisParametrów | 1 = {{Code|1}} {{Patrz|1-StronaSubst}} | _1 = Artykuł danej książki, bez pełnej nazwy książki. | 2 = {{Code|link}} {{Patrz|link-StronaSubst}} | _2 = Gdy niepusta, wtedy wyświetlany napis w nagłówku jest linkiem, w przeciwny wypadku zwykłym tekstem. | 3 = {{Code|postep}} {{Patrz|postep-StronaSubst}} | _3 = Uruchamia postęp zamiast wyświetlania tekstu linku w postaci pełnego adresu strony, ewentualnie z nagłówkiem, kiedy nagłówek nie jest linkiem do artykułu strony, a gdy jest link według {{LinkPatrz|link-StronaSubst}}, to wtedy tylko wyświetli się postęp. }} Gdy artykuł jest: w wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, lub druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}, to wtedy funkcja zwraca wartość pustą. Funkcja liczy nagłówek ze zmiennej: {{Code|strona}} {{LinkPatrz|1-StronaSubst}}, a następnie ile razy został powtórzony, liczymy to z: {{LinkŚródtytul|Powtarzane}}. Ten wynik wykorzystujemy, to liczenia spisu treści: {{Code|toc_nowe}} {{LinkPatrz|toc_nowe}}. Wynik dla danego artykułu liczymi z funkcji: {{LinkŚródtytuł|StronaSubstParametr}}, jest to: {{Code|str}} {{Patrz|str}}. On jest zapisywany pod różnymi zmiennymi w tablicach wielowymiarowych, w zależności, czy podan parametry pudełkowe. Dla parametru: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, który jest prawdziwy, wtedy funkcja zbiera dane w tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|StronaSubst}} {{LinkPatrz|StronaSubst-StronaSubst}}, jest tworzona wielowymiarowa zmienna, pod którą jest zapisywany ten wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubst"][strona][(czy_link and "tak" or "")]=str; </syntaxhighlight> A gdy zmienna: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest fałszywa, wtedy dla: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|StronaSubstInne}} {{LinkPatrz|StronaSubstInne-StronaSubst}}, jest tworzona wielowymiarowa zmienna, też parametrów nazw książki, pod którą zapisywany jest ten wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubstInne"][nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki][strona][(czy_link and "tak" or "")]=str; </syntaxhighlight> {{Hr}} W obu tworzonych tabelach zależy to od parametru, od wartości zmiennej: {{Code|strona}}, czyli: {{LinkPatrz|1-StronaSubst}}, którą jest nazwą artykułu, a gdy mamy niepustą zmienną: {{Code|link}} {{LinkPatrz|link-StronaSubst}}, wtedy następna zmienna jest ustawiana na: {{Code|tak}}, w przeciwnym wypadku mamy, dla niej, ciąg pusty, a pod: {{Code|str}}, jest ukryta zawartość szablonu {{LinkPatrz|StronaSubst-Szablon}}. ==== KsiążkaSubst ==== ===== {{Śródtytuł|AnalizowanieStronyWoluminuWprowadzeniaTekstu}}{{Code|AnalizowanieStronyWoluminuWprowadzeniaTekstu}} ===== Funkcja liczy strony zbiorcze dla danego rozdziału, oprócz wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, i druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}. W tym przypadku dla aktualnej książki, gdy niepodano zmiennych pudełkowych, lub one wskazują na ten artykuł, funkcja sprawdza zmienną: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej {{Code|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-AnalizowanieWoluminu}}, a jeżeli taki artykuł istnieje, to program tej funkcji jest zakańczany, a jeżeli nie, to sprawdzane jest, czy taki rozdział, któremu symbolizuje artykuł książki, w której leży ten szablon, czy rzeczywiście jest zbiorczy. Jeżeli mamy do czynienia z nieaktualną książką tylko inną, i podano parametry pudełkowe, to funkcja sprawdza też w: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, zmienną: {{Code|KsiążkaSubstInneRozdział}} {{Patrz|KsiążkaSubstInneRozdział-AnalizowanieWoluminu}}, i w kolejnych jego podtablicach, tzn. utworzonych jako tablica wielowymiarowa kolejno ze zmiennych: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, czy one są nierówne {{Code|nil}}, a jeżeli tak to funkcja zakańcza pracę. Jeśli funkcja nie zakończyła przedwcześnie pracy, wtedy ona liczy parametry: {{Code|naglowki}} {{LinkPatrz|naglowki}}, {{Code|sekcje}} {{LinkPatrz|sekcje}} i {{Code|postep}} {{LinkPatrz|postep-StronaSubstParametr}}, {{Code|ktore}} {{Patrz|ktore}}, jeżeli tej zmiennej nie podano, to ona domyślnie przyjmuje wartość {{Code|1}}, z {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}. Funkcja liczy numer tego samego rozdziału. Ona wykorzystuje do tego zmienną: {{Code|ktore}} {{LinkPatrz|ktore}}, aby policzyć ten ściśle określony rozdział, by zwrócić wikikod {{LinkPatrz|wikikod}}. Dla aktualnego wyszukanego rozdziału zgodnego z nazwą artykułu jako strona zbiorcza, jeżeli taki istnieje, wtedy funkcja wyświetla jakiolwiek wynik, np. też z artykułami, jeżeli w nim istnieją takie. Funkcja wtedy inicjuje zmienną: {{Code|HNumer}} {{LinkPatrz|HNumer}} jako wynik z {{Code|{{sr|#p.LiczonyHNumer|p=StronicowyParser/Potrzebne}}}}, następnie, za pomocą niej, listuje wynik przy pomocy: {{LinkŚródtytuł|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}}, uzyskując w ten sposób wikikod {{LinkPatrz|wikikod}}. Dla parametru: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, który jest prawdziwy - aktualny artykuł, jeśli nie podano parametrów pudełkowych, lub one wskazują na ten artykuł, wtedy funkcja zbiera dane w tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|KsiążkaSubst}} {{Patrz|KsiążkaSubst-AnalizowanieStronyWoluminuWprowadzeniaTekstu}}, jest zapisywany wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubst"]=wikikod; </syntaxhighlight> A gdy zmienna: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest fałszywa - nieaktualny artykuł, parametry pudełkowe już są, wtedy dla: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną: {{Code|KsiążkaSubstInneRozdział}} {{Patrz|KsiążkaSubstInneRozdział-AnalizowanieStronyWoluminuWprowadzeniaTekstu}}, jest tworzona odpowiednia podtablica ze zmiennych nazw książki, a tam w końcu, pod kluczem artykułu, jest zapisywany wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubstInneRozdział"][nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki][substrona]=wikikod </syntaxhighlight> Funkcja zwraca w ten sposób uzyskany wikikod {{LinkPatrz|wikikod}} dla całego rozdziału, lub ciąg pusty, jeżeli takiego rozdziału nie znaleziono. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function AnalizowanieStronyWoluminuWprowadzeniaTekstu(tab_lista_artykulow_w_ksiazce,substrona,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}. | 2 = {{Code|substrona}} | _2 = Jak w: {{LinkPatrz|substrona}}. | 3 = {{Code|tabela_parametrow_szablonu}} | _3 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}. | 4 = {{Code|czy_artykul_aktualny}} | _4 = Jak w: {{LinkPatrz|czy_artykul_aktualny}}. | 5 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _5 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. }} Funkcja jest wykorzystywana w definicji funkcji zwracanej: {{LinkŚródtytuł|FunRozdzial}}. ===== {{Śródtytuł|AnalizowanieWoluminu}}{{Code|AnalizowanieWoluminu}} ===== Funkcja liczy strony zbiorcze dla całej ksiązki, oprócz wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, i druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}. W tym przypadku dla aktualnej książki, gdy nie podano zmiennych pudełkowych, funkcja sprawdza zmienną: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej {{Code|KsiążkaSubst}} {{Patrz|KsiążkaSubst-AnalizowanieWoluminu}}, a jeżeli taki, już policzony, artykuł istnieje, to program tej funkcji jest zakańczany. Jeżeli nie mamy do czynienia z aktualną książką tylko z inną, i podano parametry pudełkowe, to funkcja sprawdza też w: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, zmienną: {{Code|KsiążkaSubstInne}} {{Patrz|KsiążkaSubstInne-AnalizowanieWoluminu}}, i w kolejnych jego podtablicach, tzn. utworzonych jako tablica wielowymiarowa kolejno zbudowanych ze zmiennych: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, czy one są nierówne {{Code|nil}}, a jeżeli tak to funkcja zakańcza pracę. Jeżeli funkcja przedwcześnie nie zakończyła pracy, wtedy liczy parametry: {{Code|naglowki}} {{LinkPatrz|naglowki}}, {{Code|sekcje}} {{LinkPatrz|sekcje}} i {{LinkPatrz|postep-StronaSubstParametr}}, z {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}, oraz inicjowana jest funkcja: {{Code|HNumer}} {{LinkPatrz|HNumer}}, przy pomocy innej: {{Code|{{sr|#p.LiczonyHNumer|p=StronicowyParser/Potrzebne}}}}. Możliwe jest ze rozdział może nie składać się z żadnych artykułów, czyli funkcja liczy wszystkie rozdziały będące przed danymi artykułami. Ona liczy ich poziom z: {{LinkŚródtytuł|PoziomNapisowyWprowadzeniaTekstu}}, tzn. {{Code|m}} {{Patrz|m-AnalizowanieWoluminu}}, aby funkcja poszła dalej w pętli, to ona nie może być poziomem {{LinkPatrz|m-AnalizowanieWoluminu}} równy zero, rozdział równy pustemu łańcuchowi, {{Code|Spis treści}}, {{Code|Bibliografia}}, {{Code|Zobacz też}}, {{Code|Inne}} i {{Code|Licencja}}, co na podstawie tego jest liczony jego numer poziomu z: {{Code|HNumer}} {{LinkPatrz|HNumer}}, tzn. {{Code|m_uzyskane}} {{Patrz|m_uzyskane}}, a następnie rozdział z {{Code|{{sr|#p.NapisWprowadzeniaTekstu|p=StronicowyParser/Rozdziały}}}}, a do niego był wsadzony jako drugi parametr, tzn. tą ostatnią policzoną zmienną. Dalej jest wskazywany, które jest powtórzenie danego rozdziału z {{LinkŚródtytuł|Powtarzane}}, co na tej podstawie, licząc od tego pierwszego takiego rozdziału, co ten numer jest wykorzystywany w tablicy liczączej spis treści, strony zbiorczej, czyli: {{Code|toc_nowe}} {{LinkPatrz|toc_nowe}}. Co potem po wszystkich rozdziałach, nie posiadających w sobie artykułów, lub nie, wtedy liczymy listę artykułów w danym rozdziale, jego wikikod, i zaaktualizowaną wersję:, {{Code|toc_nowe}} {{LinkPatrz|toc_nowe}}, według funkcji: {{LinkŚródtytuł|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}}. Według tej funkcji: cały taki wynik jest otoczony: {{Tag|div|parametry=class="klasa_książki"}}, a w niej są rozdziały, a te rozdziały wraz artykułami są okrążone: {{Tag|div|parametry=class="klasa_naglowka klasa_nagłówka"}}. Dla aktualnej książki wynik jest zapisywany pod zmienną: {{Code|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-AnalizowanieWoluminu}}, jeśli nie podano parametrów pudełkowych, w przeciwnym wypadku pod: {{Code|KsiążkaSubstInne}} {{LinkPatrz|KsiążkaSubstInne-AnalizowanieWoluminu}}. Dla parametru: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, który jest prawdziwy, wtedy funkcja zbiera dane w tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|KsiążkaSubst}} {{Patrz|KsiążkaSubst-StronaSubst}}, jest zapisywany wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubst"]=wikikod; </syntaxhighlight> A gdy zmienna: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest fałszywa, wtedy dla: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną: {{Code|StronaSubstInne}} {{Patrz|KsiążkaSubstInne-StronaSubst}}, jest tworzona ta wielowymiarowa zmienna, pod którą jesst zapisywany wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubstInne"][nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki]=wikikod; </syntaxhighlight> Widzimy, że funkcja zwraca w ten sposób uzyskany wikikod {{LinkPatrz|wikikod}} dla całej książki. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function AnalizowanieWoluminu(tab_lista_artykulow_w_ksiazce,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}. | 2 = {{Code|tabela_parametrow_szablonu}} | _2 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}. | 3 = {{Code|czy_artykul_aktualny}} | _3 = Jak w: {{LinkPatrz|czy_artykul_aktualny}}. | 4 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _4 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. }} Funkcja jest wykorzystywana w definicji funkcji zwracanej: {{LinkŚródtytuł|TakFun}}. ==== Funkcje analizujące strony zbiorcze lub inne ==== ===== {{Śródtytuł|NieFun}}{{Code|NieFun}} ===== Jest to funkcja zwracająca inną funkcję, która to z kolei zwraca zawsze wartość pustą. Funkcja zwracana jest to funkcja: {{LinkPatrz|NieFun-AnalizaStronaSubst}}, w: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Ta funkcja zwracana przez funkcję w nagłówku jest wykorzystywana wtedy, gdy nie mamy do czynienia z żadną stroną zbiorczą, tylko ze zwykłym artykułem. Definicja poglądowa funkcji: <syntaxhighlight lang="lua"> local NieFun=function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny) return function(parametr) return "";end; end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tabela_parametrow_szablonu}} {{Patrz|tabela_parametrow_szablonu-NieFun}} | _1 = Tabela parametrów szablonu: {{LinkPatrz|KsiążkaSubst-Szablon}}. | 2 = {{Code|nazwa_szablonu}} {{Patrz|nazwa_szablonu-NieFun}} | _2 = Nazwa tego szablonu. | 3 = {{Code|tabela_modyfikatorow}} {{Patrz|tabela_modyfikatorow-NieFun}} | _3 = Tabela jego modyfikatorów. | 4 = {{Code|czy_artykul_aktualny}} {{Patrz|czy_artykul_aktualny-NieFun}} | _4 = Czy dotyczy aktualnej książki, dla danego artykułu, na stronie zbiorczej tego woluminu. }} Parametry funkcji zwracanej: {{OpisParametrów | 1 = {{Code|parametr}} | _1 = Jest to dowolny parametr, w: {{Code|{{ld2|StronicowyParser/StronaSubst}}}}, przyjmuje wartość: {{Code|nil}}. }} ===== {{Śródtytuł|TakFun}}{{Code|TakFun}} ===== Funkcja zwracająca inną funkcję, której wywołanie jest funkcją z: {{LinkPatrz|TakFun-AnalizaStronaSubst}}, w: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Funkcja zwracana zwraca zawsze wartość odpowiadającą wartości logicznej prawdziwej. Tą funkcją zwracaną przez funkcję w nagłówku mamy do czynienia, gdy mamy do czynienia ze stronami zbiorczymi odpowiadzialnymi za stronę o: wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, lub druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}. Definicja pogladowa funkcji: <syntaxhighlight lang="lua"> local TakFun=function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny) return function(tab_lista_artykulow_w_ksiazce,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu) AnalizowanieWoluminu(tab_lista_artykulow_w_ksiazce,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); return "tak"; end; end; </syntaxhighlight> Funkcja wywołuje funkcję: {{LinkŚródtytuł|AnalizowanieWoluminu}}, do analizy woluminu, pojedynczego na stronie zbiorczej, ale nie rozdziałowej, tzn. te jednostki, które nie są zbiorczym obiektem dla stron danego rozdziału. Parametry funkcji: {{OpisParametrów | 1 = {{Code|tabela_parametrow_szablonu}} | _1 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}. | 2 = {{Code|nazwa_szablonu}} | _2 = Jak w: {{LinkPatrz|nazwa_szablonu-NieFun}}. | 3 = {{Code|tabela_modyfikatorow}} | _3 = Jak w: {{LinkPatrz|tabela_modyfikatorow-NieFun}}. | 4 = {{Code|czy_artykul_aktualny}} | _4 = Jak w: {{LinkPatrz|czy_artykul_aktualny-NieFun}}. }} Parametry funkcji zwracanej: {{OpisParametrów | 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}. | 2 = {{Code|tabela_parametrow_szablonu}} | _2 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}} | 3 = {{Code|czy_artykul_aktualny}} | _3 = Jak w: {{LinkPatrz|czy_artykul_aktualny-NieFun}} | 4 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _4 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. }} ===== {{Śródtytuł|FunRozdzial}}{{Code|FunRozdzial}} ===== Funkcja zwraca inna funkcję, która jest tym: {{LinkPatrz|FunRozdzial-AnalizaStronaSubst}}, z: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Funkcja zwracana zawsze zwraca wartość odpowiadająca wartości logicznej prawdziwej. Tą funkcję zwracaną przez funkcję w nagłówku używaną, gdy mamy do czynienia, ze stronami zbiorczymi odpowiadzialnymi za rozdziały, która zbiera artykuły danego rozdziału. Definicja poglądowa funkcji: <syntaxhighlight lang="lua"> local FunRozdzial=function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny) return function(tab_lista_artykulow_w_ksiazce,substrona,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu) AnalizowanieStronyWoluminuWprowadzeniaTekstu(tab_lista_artykulow_w_ksiazce,substrona,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); return "tak"; end; end; </syntaxhighlight> Funkcja wywołuje funkcję: {{LinkŚródtytuł|AnalizowanieStronyWoluminuWprowadzeniaTekstu}}, do analizy woluminu, pojedynczego na stronie zbiorczej, ale rozdziałowej, tzn. te jednostki, które są zbiorczym obiektem dla stron danego rozdziału. Parametry funkcji: {{OpisParametrów | 1 = {{Code|tabela_parametrow_szablonu}} | _1 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}. | 2 = {{Code|nazwa_szablonu}} | _2 = Jak w: {{LinkPatrz|nazwa_szablonu-NieFun}}. | 3 = {{Code|tabela_modyfikatorow}} | _3 = Jak w: {{LinkPatrz|tabela_modyfikatorow-NieFun}}. | 4 = {{Code|czy_artykul_aktualny}} | _4 = Jak w: {{LinkPatrz|czy_artykul_aktualny-NieFun}}. }} Parametry funkcji zwracanej: {{OpisParametrów | 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}. | 2 = {{Code|substrona}} {{Patrz|substrona}} | _2 = Nazwa artykułu strony zbiorczej rozdziałowej. | 3 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _3 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. }} {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> glu5is7rznal0ud21ppp1x38jgp1ho8 556926 556925 2026-09-19T18:16:42Z Persino 2851 /* {{Śródtytuł|AnalizowanieWoluminu}}{{Code|AnalizowanieWoluminu}} */ 556926 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/StronaSubst}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} == {{Śródtytuł|p.AnalizaStronaSubst}}{{Code|p.AnalizaStronaSubst}} == Funkcja sprawdzająca, czy dana strona jest strona zbiorczą o nazwie: w wersji do czytania: {{Tt|Wersja do czytania}} {{Patrz|Wersja do czytania}}, o nazwie: {{Code|nazwa artykulu}} {{LinkPatrz|nazwa artykulu}}, równej subnazwie danej książki: {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, np. nazwa książki: {{lg|Matematyka dla liceum}}, to ta strona jest wtedy: {{lg|Matematyka dla liceum/Matematyka dla liceum}}, lub wersji do druku: {{Tt|Wersja do druku}} {{Patrz|Wersja do druku}}, jak: {{lg|Matematyka dla liceum/Wersja do druku}}. Funkcja sprawdza, czy dana strona równa nazwie rozdziału, do której należą jakieś artykuły, jest stroną zbiorczą. Aby dana nazwa artykułu: {{Code|nazwa_artykulu}} {{LinkPatrz|nazwa_artykulu}} była stroną zbiorczą, to nie może być o nazwie: {{Code|Spis treści}}, {{Code|Spis rzeczy}}, {{Code|Bibliografia}} i {{Code|Licencja}}, czyli taką prawidłową stroną, np. jest: {{lg|Matematyka dla liceum/Zaczynamy}}. Gdy dany artykuł, jest nierówny: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}} i {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}, należy do zbioru normalnych artykułów, to wtedy to nie jest na pewno stroną zbiorczą. * Do wskazania, czy to jest strona zbiorcza, używamy tej funkcji, a do liczenia zawartości szablonów: {{Code|{{s|StronaSubst}}}} {{Patrz|StronaSubst-Szablon}} i {{Code|{{s|KsiążkaSubst}}}} {{Patrz|KsiążkaSubst-Szablon}}, wykorzystujemy do tego:{{LinkŚródtytuł|p.LiczOperacjeStronZbiorczych}}, i w niej funkcję nadrzędną: {{LinkŚródtytuł|WoluminSubst}}, która analizuje te dwa typy szablonów, i w zależności od tego uruchamia odpowiednie procedury wykonawcze, a dla tego drugiego szablonu, natomiast jest uruchomiana instrukcja: {{LinkŚródtytuł|p.AnalizaStronaSubst}}, w celu przeanalizowania, czy wskazana strona jest stroną zbiorczą, nawet tą symulowaną, i jakie artykuły należą do tej właśnie strony, i je wypisuje w wywołaniu funkcyjnym. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.AnalizaStronaSubst(tabela_listy_danych_analizy_ksiazki,tab_lista_artykulow_w_ksiazce_spis,pelnanazwastrony,TakFun-AnalizaStronaSubst,NieFun-AnalizaStronaSubst,FunRozdzial-AnalizaStronaSubst,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = Najważniejsze zmienne: | nagłówek1 = tak | 2 = {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}} |_2 = Tablica, która jest wynikiem, jego wartości zwracanej, działania dołączacza modułów: {{Code|mw.loadData("Module:StronicowyParser/informacje")}}, a w nim zmiennej: {{Code|tablica_zebranych_danych_woluminowych}}. | 3 = {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{Patrz|tab_lista_artykulow_w_ksiazce_spis}} | _3 = Tablica rozdziałów i artykułów oraz o nich informacji, różnych spisów treści należącej do danej książki, ta tablica ma ściśle określoną strukturę omówioną w artykule: {{Code|{{lr2|Moduły/StronicowyParser/SpisTreści}}}}. | 4 = Zmienne potrzebne do zmiany nawigacji na inny niż dany artykuł, czy książkę: | nagłówek4 = tak | 5 = {{Code|pelnanazwastrony}} {{Patrz|pelnanazwastrony}} | _5 = Jest to nazwa jednostki z przestrzenią nazw, ona jest wykorzystywana w parametrach pudełkowych: {{Code|{{m|Pudełko}}}}, modułu {{Code|{{ld|StronicowyParser|Stronicowego Parsera}}}}. | 6 = Funkcje: | nagłówek6 = tak | 7 = {{Code|TakFun}} {{Patrz|TakFun-AnalizaStronaSubst}} | _7 = Ona (musi być zdefiniowana) jest używana, gdy dana strona jest stroną zbiorczą, ale zwykle nierozdziałową. | 8 = {{Code|NieFun}} {{Patrz|NieFun-AnalizaStronaSubst}} | _8 = Ona (musi być zdefiniowana) jest używana, gdy dana strona nie jest stroną zbiorczą, ale jest artykułem spisu, też w wypadku, gdy strona nie ma artykułów spisu, bo nie jest książką, tylko np. stronami w innej przestrzeni, czy niby-przestrzeni, niż książkowa. | 9 = {{Code|FunRozdzial}} {{Patrz|FunRozdzial-AnalizaStronaSubst}} | _9 = Ona (funkcja opcjonalna, w przeciwnym wypadku jest wykorzystywane: {{LinkPatrz|TakFun-AnalizaStronaSubst}}) jest używana, gdy dana strona jest zbiorczą, ale rozdziałową, równą nazwie rozdziału. | 10 = Zmienne nazw {{Patrz|ZMIENNE_NAZWOWE}}: | nagłówek10 = tak | 11 = {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}} | _11 = Nazwa przestrzeni nazw, do której należy dany artykuł, czy książka, do której on należy. | 12 = {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}} | _12 = Mazwa przestrzeni książki, do której należy dana książka. | 13 = {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} | _13 = Subnazwa książki, do której należą jej artykuły. | 14 = {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}} | _14 = Nazwa artykułu danej książki, bez pełnej nazwy książki. }} A gdy parametr: {{Code|pelnanazwastrony}} {{LinkPatrz|pelnanazwastrony}}, istnieje {{Patrz|pelnanazwastrony-istnieje}}, lub parametry: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, lub {{Code|nazwa_artykulu}} {{LinkPatrz|nazwa_artykulu}}, nie istnieją, wtedy są uzyskiwane parametry pudełkowe, co na tej podstawie, gdy pełna nazwa strony: {{Code|pelnanazwastrony}} {{LinkPatrz|pelnanazwastrony}}, istnieje {{LinkPatrz|pelnanazwastrony-istnieje}}, lub {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}, nie istnieje {{Patrz|tab_lista_artykulow_w_ksiazce_spis-nie-istnieje}}, to są liczone parametry strony z tego, a jeżeli wtedy strona nadal nie ma artykułów, to funkcja jest zatrzymywana, bo np. to ta nibyże książka nie może mieć strony zbiorczej, przeciwnym wypadku otrzymywane są parametry: {{LinkPatrz|ZMIENNE_NAZWOWE}}. A gdy warunki: {{LinkPatrz|pelnanazwastrony-istnieje}} i {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis-nie-istnieje}}, nie są spełnione, to dane są uzyskiwane bezpośrednio z tabeli: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, tzn.: {{LinkPatrz|ZMIENNE_NAZWOWE}}. A jeżeli ten pierwszy warunek nie jest spełniony, to są liczone parametry z: {{LinkPatrz|ZMIENNE_NAZWOWE}}, uzyskiwany jest z niego spis rozdziałów i do nich artykułów, w zmiennej: {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}, a jeżeli strona nie może mieć spisu, to funkcja jest zatrzymawana. Jeżeli spis strony jednak istnieje po policzeniu, lub nie (wtedy to jest parametrem tej funkcji), wtedy funkcja sprawdza, czy nazwa przestrzeni nazw {{LinkPatrz|nazwa_przestrzeni}} jest: {{Np|(main)|link=tak}}, {{Np|Wikijunior|link=tak}}, lub {{Np|Wikibooks|link=tak}} w niby-przestrzeni nazw: {{lr2|Brudnopis}} z: {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, albo {{Np|User|link=tak}} (ale nie strona główna użytkownka, ale inne strony w tej przestrzeni, co jest policzone z: {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}). A jeżeli któraś z tych parametrów jest spełnione, wtedy jest sprawdzane, czy artykuł: {{Code|nazwa_artykulu}} {{LinkPatrz|nazwa_artykulu}}, czy jest artykułem książki, co w przypadku stron zbiorczych rozdziałowych jest anulowany status strony zbiorczej, a w przypadku innym ta strona jest jednak stroną zbiorczą. A w innym wypadku, gdy to nie jest ta rozdziałowa, to jest sprawdzane, czy to jest strona zbiorcza. == {{Śródtytuł|p.LiczOperacjeStronZbiorczych}}{{Code|p.LiczOperacjeStronZbiorczych}} == Tutaj jest zawarty opis tej funkcji i podfunkcji lokalnych dostępne tylko w niej, a nie gdzie indziej. === Opis funkcji === Gdy strona jest stroną zbiorczą, strona musi być w przestrzeni książkowej, lub gdy parametry pudełkowe: {{Code|{{m|Pudełko}}}}, wskazują na nią, to w przeciwnym wypadku parametry stron zbiorczych nie są liczone i nie są ustawiane, normalnie są liczone, za pomocą wywołań szablonowych: {{Code|{{s|StronaSubst}}}} {{LinkPatrz|StronaSubst-Szablon}} - gdy jest liczony pojedynczy artykuł, {{Code|{{s|KsiążkaSubst}}}} {{LinkPatrz|KsiążkaSubst-Szablon}} - gdy liczymy całą stronę zbiorczą ze wszystkich stron z jakich składa się książka, oprócz artykułów, różnych stron zbiorczych. Ten pierwszy wywołujemy zawsze z parametrami liczonej strony (artykułu książki), a to drugie nie wywołujemy zwykle z parametrami, po prostu wywołanie jest prawie zawsze bezparametrowe. Te szablony umieszczamy na stronie zbiorczej lub symulowanej stronie zbiorczej, za pomocą szablonu {{s|Podręcznik}}, zobacz też zbiór szablonów ustawień {{Code|config}}, tego szablonu, tzn: {{s|Podręcznik/Ustawienia/}} {{Patrz|Podręcznik/Ustawienia/}}, co jest uwarunkowane wewnętrznym kodem w: {{Code|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}, w funkcji: {{Code|{{sr|#p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi|p=StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}. Przykład ustawień {{LinkPatrz|Podręcznik/Ustawienia/}} symulowanej strony zbiorczej możemy znaleźć na stronie: {{Code|{{ls2|Podręcznik/Ustawienia/Szablon:StronaSubst/config}}}} (szablonu {{LinkPatrz|StronaSubst-Szablon}}) lub {{Code|{{ls2|Podręcznik/Ustawienia/Szablon:KsiążkaSubst/config}}}} (szablonu {{LinkPatrz|KsiążkaSubst-Szablon}}). Funkcja wykorzystuje jako podstawę do działania procedurę zwracajace jakieś parametry: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.LiczOperacjeStronZbiorczych(glowna_tablica,tekst_rozwiniety_calego_artykulu,spis,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony,tablica_danych_parametrow_szablonu_strony)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|glowna_tablica}} {{Patrz|glowna_tablica}} | _1 = Zmienna taka jak: {{Code|self}}, jest to zmienna obiektowa, co ona pozwala uruchomić tę funkcję bez tego parametru, jeżeli napiszemy wywołanie tej funkcji nie z: {{Code|.}}, tylko z: {{Code|:}}, wtedy jest brany obiekt z aktualnej tablicy, dzięki któremu liczymy pewne parametry, ten przed dwukropkiem. | 2 = {{Code|tekst_rozwiniety_calego_artykulu}} {{Patrz|tekst_rozwiniety_calego_artykulu}} | _2 = Tekst zakodowany całej strony. | 3 = {{Code|spis}} {{Patrz|spis}} | _3 = Jest to spis rozdziałów i jego artykułów, jest to zmienna, taka jak: {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}. | 4 = {{Code|nazwa_modulu_strony}} {{Patrz|nazwa_modulu_strony}} | _4 = Uchwyt bazy danych {{Code|{{m|Szablonowe}}}}, używany zamiast: {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}. | 5 = {{Code|tablica_obiektow_strony_dany_modul_strony}} {{Patrz|tablica_obiektow_strony_dany_modul_strony}} | _5 = Gdy nie podano zmiennej: {{Code|nazwa_modulu_strony}}, wtedy jest używana ta zmienna, jest to zmienna bazy danych, tej samej bazy, co dotyczy: {{LinkPatrz|nazwa_modulu_strony}}. | 6 = {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} | _6 = Zmienna, w której są zawarte rozkładania parametrów tabeli bazy danych: {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}, na czynniki pierwsze, aby znów tego nie robił, gdy pierwszy raz badamy jakiś element jej, to rozłożenie jest umieszzczane w tej właśnie tabeli, a za drugim lub trzecim razem, itd., tego nie robić, w ten sposób można przyszybszyć '''{{ld|StronicowyParser|Stronicowy parser}}'''. }} Funkcja ma w swoje definicji bezpośrednio zmienne: {{Code|toc_nowe}} do tworzenia spisu treści, którą zapisujemy pod zmienną: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}} w podtablicy {{Code|TOC_StronaZbiorcza}} {{Patrz|TOC_StronaZbiorcza}}. Również ona używa funkcji: {{LinkŚródtytuł|Powtarzane}}, tzn. {{LinkPatrz|tab_powtarzane}}, do liczenia, ile razy dany rozdział się powtarza, w celu policzenia unikalnych identyfikatorów do nich, aby można było się do nich odwołać za pomocą linków wewnętrznych linkujących do bieżącej, lub nie, strony. === Funkcje lokalne === ==== {{Śródtytuł|Powtarzane}}{{Code|Powtarzane}} ==== Funkcja, którego parametrem jest rozdział. Liczy numer takiego samego rozdziału. Do swojego działania funkcja wykorzystuje tabelę {{Code|tab_powtarzane}} {{Patrz|tab_powtarzane}} zdefiniowanej w funkcji: {{LinkŚródtytuł|p.LiczOperacjeStronZbiorczych}}, aby uzyskać unikalność danego nagłówka, tworząc kolejne pozycje spisu treści na stronie zbiorczej. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function Powtarzane(rozdzial)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|parametr}} | _1 = Podany rozdzial spisu treści lub podanego rozdzialu w artykułach, w zależności od sytuacji, w której uruchomiono tą zmienną. }} Przykład użycia: <syntaxhighlight lang="lua"> local liczba_powtarzanego=Powtarzane(naglowek); </syntaxhighlight> ==== {{Śródtytuł|CzyStronaSubst}}{{Code|CzyStronaSubst}} ==== Funkcja sprawdzająca, czy składowa tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a później jego podelement: {{Code|CzyStronaSubst}} {{Patrz|CzyStronaSubst}}, czy nie istnieje, a jeżeli tak, to ustaw jego wartość na: {{Code|tak}}. Zmienna mówi, że strona została przeanalizowana parserem strony zbiorczej, dlatego jest ustawiana właśnie ta zmienna, i że to jest strona zbiorcza. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function CzyStronaSubst()...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = Brak parametrów. | komórka1 = 1 }} Przykład analizy funkcji, podając je właściwie ciało: <syntaxhighlight lang="lua"> if(not glowna_tablica.tabela_listy_danych_analizy_ksiazki["CzyStronaSubst"])then glowna_tablica.tabela_listy_danych_analizy_ksiazki["CzyStronaSubst"]="tak"; end; </syntaxhighlight> ==== {{Śródtytuł|WoluminSubst}}{{Code|WoluminSubst}} ==== Funkcja wyszukuje w zakodowanym tekście szablony: {{s|StronaSubst}} {{LinkPatrz|StronaSubst-Szablon}} i {{s|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-Szablon}}, przy pomocy: {{Code|tablica_obiektow_strony_dany_modul_strony}} {{linkPatrz|tablica_obiektow_strony_dany_modul_strony}}, wywołując dla nich odpowiednie kolejno funkcje: {{Code|StronaSubst}} {{LinkPatrz|StronaSubst-WoluminSubst}} i {{Code|KsiążkaSubst}} {{LinkPatrz|KsiazkaSubst-WoluminSubst}}. * To jest główna funkcja w: {{LinkŚródtytuł|p.LiczOperacjeStronZbiorczych}}, od której liczymy szablony stron zbiorczych. I całą historię tego liczenia od tego zaczynamy, w przypadku całościowego liczenia takich stron na stronie zbiorczej, funkcja wykorzystuje do tego celu: {{LinkŚródtytuł|p.AnalizaStronaSubst}}, a do części szczególnej, dla jednego artykułu, używa do tego: {{LinkŚródtytuł|StronaSubst}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function WoluminSubst(tekst_rozwiniety_calego_artykulu,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony,StronaSubst,KsiazkaSubst)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tekst_rozwiniety_calego_artykulu}} | _1 = Jak w: {{LinkPatrz|tekst_rozwiniety_calego_artykulu}}. Jest to przeszukiwany tekst, w celu wyszukania szablonów: {{s|StronaSubst}} i {{s|KsiążkaSubst}}. | 2 = {{Code|nazwa_modulu_strony}} {{LinkPatrz|nazwa_modulu_strony}} | _2 = Jak w: {{LinkPatrz|nazwa_modulu_strony}}. Jest to uchwyt bazy kodowania zamiast używania zmiennej: {{Code|tablica_obiektow_strony_dany_modul_strony}} {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}. | 3 = {{Code|tablica_obiektow_strony_dany_modul_strony}} {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}} | _3 = Jak w: {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}. Jeśli jest nienilowe, to używamy zamiast: {{Code|nazwa_modulu_strony}} {{LinkPatrz|nazwa_modulu_strony}}. | 4 = {{Code|StronaSubst}} {{Patrz|StronaSubst-WoluminSubst}} | _4 = Funkcja wywoływana, gdy napotkano szablon: {{s|StronaSubst}} {{LinkPatrz|StronaSubst-Szablon}}. | 5 = {{Code|KsiazkaSubst}} {{Patrz|KsiazkaSubst-WoluminSubst}} | _5 = Funkcja wywoływana, gdy napotkano szablon: {{s|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-Szablon}}. }} Przykłady wykorzystania: <syntaxhighlight lang="lua"> WoluminSubst(tekst_rozwiniety_calego_artykulu,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony, function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod) ... StronaSubst(tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); end, function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod) ... p.AnalizaStronaSubst(glowna_tablica.tabela_listy_danych_analizy_ksiazki,spis_artykulow,pelnanazwastrony,TakFun(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny),NieFun(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny),FunRozdzial(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny)); end ); </syntaxhighlight> Funkcja wykorzystuje pierwszą funkcję, wywołując inną funkcję: {{LinkŚródtytuł|StronaSubst}}, a druga funkcję: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. ==== {{Śródtytuł|StronaSubstParametr}}{{Code|StronaSubstParametr}} ==== Funkcja liczy łańcuch znakowy odpowiadający pojedynczemu wywołaniu, dotyczący danego rozdziału strony zbiorczej, czyli dla pojedynczego wywołania szablonu: {{LinkPatrz|StronaSubst-Szablon}}, lub dla pojedynczego artykułu z wielu generowanych przez szablon: {{LinkPatrz|KsiążkaSubst-Szablon}}. Szablon tworzy rozdział w postaci linku do artykułu, wtedy w nagłówku nie jest podawany adres pełny artykułu, tylko nazwa tego linku jest równa podanej nazwie nagłówka, chociaż adres jest pełną nazwą książki, wtedy w tekście w znaczniku nie jes podawaany wcale żaden artykuł, ani w ogóle tekst, a jeżeli ona nie jest linkiem, to nagłówek i jego rozdział jest w postaci tekstu, wtedy w tekście rozdziału jest podawany pełny adres artykułu, a jeżeli, mamy włączony postęp, wtedy to jest ukryte właściwością '''CSS''': {{Code|display:none}}. Rozdział jest pod elementem {{Tag|div|parametry=style="display:block;" class="rozdział_książki"}}, o odpowiednim poziomie, gdy poziom jest {{Code|nil}}, to wtedy przyjmuje on domyślną wartość {{Code|1}}, tworzonym przez funkcję: {{Code|{{sr|#p.NapisWprowadzeniaTekstu|p=StronicowyParser/Rozdziały}}}}. Następnym elementem jest postęp, pod warunkiem, jeżeli ustawiono zmienną: {{Code|postep}}, a dalej w osobnym {{ZobaczTeż|strona_subst}}: {{Tag|div|parametry=class="strona_subst"}}, jest zawartość rozdziału w postaci naszego adresu, lub w postaci wartości pustej, gdy rozdział jest linkiem, wtedy zmienna: {{Code|link}} {{LinkPatrz|link-StronaSubstParametr}}, jest niepusta, według ustawień funkcji: {{LinkŚródtytuł|StronaSubst}}, a więc tak się dzieke również w przypadku szablonu: {{s|StronaSubst}} {{LinkPatrz|StronaSubst-Szablon}}, gdy ta funkcja została wywołana przez niego. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function StronaSubstParametr(strona,naglowek_strony,link,p,postep,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|strona}} {{Patrz|strona-StronaSubstParametr}} | _1 = Jak w: {{LinkPatrz|1-StronaSubst}} - jest to nazwa artykułu, który wraz z pozostałymi wartościami nazw książki, tworzy pełny adres, który mieści się na stronie w odpowiedniej sekcji w: {{LinkZobaczTeż|strona_subst}}, a jeżeli zmienna: {{Code|postęp}} {{LinkPatrz|postep-StronaSubstParametr}}, jest niepusta, wtedy ten rozdział jest ukryty, przeciwnie już nie. Ten adres może mieścić się w linku w nagłówku, w przypadku podania {{Code|link}} {{LinkPatrz|link-StronaSubstParametr}}. a ten znacznik podany tutaj jest wtedy pusty. | 2 = {{Code|naglowek_strony}} {{Patrz|naglowek_strony-StronaSubstParametr}} | _2 = Nagłówek strony tworzony z pełnego adresu strony, który jest podstroną wraz z nagłówkiem. | 3 = {{Code|link}} {{Patrz|link-StronaSubstParametr}} | _3 = Jak w: {{LinkPatrz|link-StronaSubst}}, tylko ta zmienna jest w postaci logicznej, jak ta ostatnia jest niepusta, wtedy ta zmienna odpowiada wartości logicznej prawda, w przeciwnym wypadku mamy fałsz. Wtedy nagłówek jest linkiem, a zawartość znacznika: {{LinkZobaczTeż|strona_subst}}, jest pusta. | 4 = {{Code|p}} {{Patrz|p-StronaSubstParametr}} | _4 = Poziom tworzonego nagłówka rozdziału dodatniego równaniowego, jeżeli {{Code|p {{=}} nil}}, wtedy domyślny poziom jest 1, ten poziom jest liczba calkowitą dodatnią. To odpowiada pewnej liczbie równa się po obu jego stronach nagłówka: {{Code|naglowek_strony}} {{LinkPatrz|naglowek_strony-StronaSubstParametr}}. | 5 = {{Code|postep}} {{Patrz|postep-StronaSubstParametr}} | _5 = Jak w: {{LinkPatrz|postep-StronaSubst}}, z wartością logiczną, jak u w: {{LinkPatrz|link-StronaSubstParametr}}. | 6 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _6 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. Nazwy potrzebne do strorzenia pełnej nazwy adtesu strony, która mieści się w atrybucie adresu w linku w sekcji, lub w znaczniku: {{LinkPatrz|link-StronaSubst}}, w zależności od podanego parametru: {{Code|link}} {{LinkPatrz|link-StronaSubstParametr}}. }} ==== {{Śródtytuł|ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego}}{{Code|ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego}} ==== Funkcja liczy pojedynczą pozycję dla artykułu, na stronie zbiorczej, przy wywołaniu szablonu {{LinkPatrz|KsiążkaSubst-Szablon}}. Nie liczy tylko strony typu: wersji: wersji do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}} i wersji do druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}, i ich nie rozwaza w zbiorze artykułów,. Gdy nie jest włączony parametr sekcji, ale też jest wyłączony parametr naglówków, to wtedy strona nie uwzględnia, że strony mogą się powtarzać, w przeciwnym wypadku, dalsze repetowane strony są nie uwzględniane, bo np. strony mogą być z nagłówkami w spisie treści, więc w tym przypadku ma sens używać ten parametr. Gdy na stronie jest włączony parametr sekcji, to dla nazw strony niepowtarzających się, liczy stronę w postaci listy tej samej nazwy strony z jego nagłówkami, tzn. po: {{Code|#}}. Funkcja wykorzystuje do liczenia pojedynczej pozycji artykularnej, a w przypadku włączonej sekcji, również te z nagłówkiem, aby policzyć pozycję adresową dla tekstu rozdziału, tzn. używa do tego: {{LinkŚródtytuł|StronaSubstParametr}}. Fukcja do powtarzanych nagłówków na stronie wykorzystuje funkcję: {{LinkŚródtytuł|Powtarzane}}. Funkcję wywołuje się w pętli aż do granicy dojścia do ostatniego artykułu w rozdziale, czy książce, to zależy w jakiej stronie szablon: {{s|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-Szablon}}, się znalazł, czy to w artykule przyprządkowanym danemu rozdziałowi, która jest w tym przypadku stroną zbiorczą, ale nie zawsze, czy innym, czyli normalną stroną zbiorczą, czy to w wersji do czytania, czy druku. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego(tabela_parametrowa_strony,naglowki,sekcje,postep,tablica_stron,wikikod,toc_nowe,HNumer,m_roznica,m_uzyskane,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tabela_parametrowa_strony}} {{Patrz|tabela_parametrowa_strony}} | _1 = Tabela charakteryzujaca dany artykuł, w tym rozdziale. | 2 = {{Code|naglowki}} {{Patrz|naglowki}} | _2 = Parametr uwzględniający, gdy strony na różnych spisach treści na stronie mogą posiadać sobie nagłówki, wtedy jest uwzględniany po nich. | 3 = {{Code|sekcje}} {{Patrz|sekcje}} | _3 = Dla stron robi stronę zbiorczą z artykułów, w której dla pojedynczego takiego liczy je nagłówkami, którymi są poszczególne rozdziały na stronie. | 4 = {{Code|postep}} | _4 = Jak w: {{LinkPatrz|postep-StronaSubstParametr}}, wykorzystywany przez {{LinkŚródtytuł|StronaSubstParametr}}, w celu zamienienia adresu na postęp. | 5 = {{Code|tablica_stron}} {{Patrz|tablica_stron}} | _5 = Tablica zebranych stron przez tą funkcję przekazywana i zwracaną przez nią iteracyjnie, w prztoadku, gdy jest wyłączony parametr nagłówków,aby strony się nie powtarzały. | 6 = {{Code|wikikod}} {{Patrz|wikikod}} | _6 = Wikikod strony tworzony iteracyjnie dla strony zbiorczej dla poszczególnych artykułów książki, nawet tych z nagłówkami. | 7 = {{Code|toc_nowe}} {{Patrz|toc_nowe}} | _7 = Są tutaj liczone pozycje w spisie treści rozważanego artykułu, nawet tych z nagłówkami, w odpowiedni sposób, by wszystkie linki w niej szły do tej samej strony. Jest liczony spis, nawet wtedy, gdy początkowo go tam nie było. | 8 = {{Code|HNumer}} {{Patrz|HNumer}} | _8 = Funkcja zwracana przez: {{Code|{{sr|#p.LiczonyHNumer|p=StronicowyParser/Potrzebne}}}}, która służy do liczenia poziomu w strukturze rozdziałów dodatnich równaniowych. | 9 = {{Code|m_roznica}} {{Patrz|m_roznica}} | _9 = Jest to fatyczny poziom rozdziału liczony przez funkcję: {{LinkŚródtytuł|PoziomNapisowyWprowadzeniaTekstuArtykularny}}. Jest {{ZobaczTeż|m_roznica}} to poziom głównego nagłówka rozdziału, którym jest artykuł. Bez rozdziałów w artykule. | 10 = {{Code|m_uzyskane}} | _10 = Jest to poziom tego: {{Code|m_roznica}} {{LinkPatrz|m_roznica}}, liczony przez: {{Code|HNumer}} {{LinkPatrz|HNumer}}, który oddaje ssens strukturze rozdziałów i w nich artykułów. Podobnie jak dla: {{LinkZobaczTeż|m_roznica}}, ale ten policzony z: {{Code|m_roznica}} {{LinkPatrz|m_roznica}}, co na podstawie tego otrzymujemy właśnie to. Właśnie policzony z te funkcji, bardziej oddaje ssens struktury poziomów rozdziałów niż jego goły surowy odpowiednil }} Przykłady użycia: <syntaxhighlight lang="lua"> if(tab_lista[2])then ... --- ciało przez właściwą pętlą; for _,tabela_parametrowa_strony in ipairs(tab_lista[2])do ... ---- ciało pętli przez tą funkcję; tablica_stron,wikikod,toc_nowe=ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego(tabela_parametrowa_strony,naglowki,sekcje,postep,tablica_stron,wikikod,toc_nowe,HNumer,m_roznica,m_uzyskane,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); ... ---- ciało pętli po tej funkcji; end; end; </syntaxhighlight> ==== {{Śródtytuł|PoziomNapisowyWprowadzeniaTekstu}}{{Code|PoziomNapisowyWprowadzeniaTekstu}} ==== Funkcja liczy poziom rozdziału, który może być różnego typu, np. dodatni normalny, centrowany znacznikowy lub szablonowy, ujemny albo zerowy. Jeżeli w rozdziale znajduje się artykuł, to jedynie może być to rozdział dodatni niezależnie jaki. Rozdział centrowany jest ważniejszy niż ten dodatni normalny. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function PoziomNapisowyWprowadzeniaTekstu(tab_lista,licznik_rozdzial_centrowany,licznik_rozdzial_dodatni,licznik_rozdzial_srednikowy,licznik_rozdzial_zerowy)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tab_lista}} {{Patrz|tab_lista}} | _1 = Tabela przedstawiające pozycję rozdziału i i jego artykułów, dla danego rozdziału, do którego należy artykuł. | 2 = {{Code|poziom_rozdzial_centrowany}} | _2 = Poziom rozdziału dodatniego centrowanego, w którym leży dany rozdział. | 3 = {{Code|poziom_rozdzial_dodatni}} | _3 = Poziom rozdziału dodatniego normalnego, w którym leży dany rozdział. | 4 = {{Code|poziom_rozdzial_srednikowy}} | _4 = Poziom rozdziału ujemnego średnikowego (zaczynający się od {{Code|;}}), w którym leży dany rozdział. | 5 = {{Code|poziom_rozdzial_zerowy}} | _5 = Poziom rozdziału zerowego, w którym leży dany rozdzial. }} Przykłady użycia: <syntaxhighlight lang="lua"> local poziom_rozdzial_dodatni=0; local poziom_rozdzial_zerowy=0; local poziom_rozdzial_centrowany=0; local poziom_rozdzial_srednikowy=0; for _,tab_lista in pairs(tab_lista_artykulow_w_ksiazce)do ... ---- ciało pętli przed tą funkcją; local m=PoziomNapisowyWprowadzeniaTekstu(tab_lista,poziom_rozdzial_centrowany,poziom_rozdzial_dodatni,poziom_rozdzial_srednikowy,poziom_rozdzial_zerowy); ... ---- ciało pętli po tej funkcji; end; </syntaxhighlight> ==== {{Śródtytuł|PoziomNapisowyWprowadzeniaTekstuArtykularny}}{{Code|PoziomNapisowyWprowadzeniaTekstuArtykularny}} ==== Funkcja liczy poziom artykułu, w którym on leży, może on leżeć w rozdziale dodatnim normalnym, a nawet centrowanym znacznikowym lub szablonowym, czy nawet średnikowym, bądź zerowym, względem jego poziomów rozdziałów różnych typów, w którym leży on. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function PoziomNapisowyWprowadzeniaTekstuArtykularny(tab_lista,m,tabela_parametrowa_strony,liczba_poziomu_zerowego_dla_strony,liczba_poziomu_srednikowego_dla_strony)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tab_lista}} | _1 = Jak w: {{LinkPatrz|tab_lista}}. | 2 = {{Code|m}} | _2 = Poziom rozdziału dodatniego, do której należy artykuł. | 3 = {{Code|tabela_parametrowa_strony}} | _3 = Jak w: {{LinkPatrz|tabela_parametrowa_strony}}. | 4 = {{Code|liczba_poziomu_zerowego_dla_strony}} | _4 = Poziom zerowy rozdziału zerowego, do ktorej należy artykuł. | 5 = {{Code|liczba_poziomu_srednikowego_dla_strony}} | _5 = Poziom sredniowy (ujemny ale napisany za pomocą początkowego średnika), do której należy dany artykuł. }} Przykłady użycia: <syntaxhighlight lang="lua"> if(tab_lista[2])then local liczba_poziomu_zerowego_dla_strony=0; local liczba_poziomu_srednikowego_dla_strony=0; for _,tabela_parametrowa_strony in ipairs(tab_lista[2])do local m_roznica=PoziomNapisowyWprowadzeniaTekstuArtykularny(tab_lista,m,tabela_parametrowa_strony,liczba_poziomu_zerowego_dla_strony,liczba_poziomu_srednikowego_dla_strony); ... ---- Dalsza część ciała danego okrążenia pętli; end; end; </syntaxhighlight> ==== {{Śródtytuł|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}}{{Code|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}} ==== Funkcja liczy wszystkie pozycje artykularne, tzn. wszystkich artyków rozważanego podręcznika, czy to w postaci linków inteligetnych, czy zwykłych linków wewnętrznych, dla danego rozdziału, wykorzystuje do tego celu funkcje: {{LinkŚródtytuł|PoziomNapisowyWprowadzeniaTekstuArtykularny}} - do liczenia poziomu artykułów, i {{LinkŚródtytuł|ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego}} - do listowania pojedynczego artykułu, w zależności od podanych w nim zmiennych. Raz liczy rozdział z jego artykułami, i pod nim wraz z ich rozdziałami i poziomami, a za innym razem jako pojedynczy rozdział z tylko jego artykułami, nie rozważając ich zawartości. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu(tab_lista,m,naglowki,sekcje,postep,HNumer,tablica_stron,wikikod,toc_nowe,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tab_lista}} | _1 = Jak w: {{LinkPatrz|tab_lista}}. | 2 = {{Code|m}} {{Patrz|m}} | _2 = Jest to poziom napisu wprowadzenia tekstu, w którym leży dany artykuł. | 3 = {{Code|naglowki}} | _3 = Jak w: {{LinkPatrz|naglowki}}. | 4 = {{Code|sekcje}} | _4 = Jak w: {{LinkPatrz|sekcje}}. | 5 = {{Code|HNumer}} | _5 = Jak w: {{LinkPatrz|HNumer}}. | 6 = {{Code|tablica_stron}} | _6 = Jak w: {{LinkPatrz|tablica_stron}}. | 7 = {{Code|wikikod}} | _7 = Jak w: {{LinkPatrz|wikikod}}. | 8 = {{Code|toc_nowe}} | _8 = Jak w: {{LinkPatrz|toc_nowe}}. }} Przykłady użycia: ; Pierwszy dla listowania artukułów danego rozdziału <syntaxhighlight lang="lua"> for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce)do local rozdzial=tab_lista[1][1]; if(substrona==rozdzial)then if(ktore==licznik_numer_tego_samego_rozdzialu)then ... ---- ciało czści kodu przed; tablica_stron,wikikod,toc_nowe=ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu(tab_lista,0,naglowki,sekcje,postep,HNumer,tablica_stron,wikikod,toc_nowe,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); ... ---- dalsza częśc kodu po; end; end; end; </syntaxhighlight> ; Drugi do listowania artykułów książki <syntaxhighlight lang="lua"> for _,tab_lista in pairs(tab_lista_artykulow_w_ksiazce)do ... ---- ciało pętli przed wywołaniem tej funkcji; tablica_stron,wikikod,toc_nowe=ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu(tab_lista,m,naglowki,sekcje,postep,HNumer,tablica_stron,wikikod,toc_nowe,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); ... ---- ciało pętli po wywołaniu tej funkcji; end; </syntaxhighlight> ==== {{Śródtytuł|StronaSubst}}{{Code|StronaSubst}} ==== Funkcja operująca na parametrach szablonu: {{Code|{{s|StronaSubst}}}} {{LinkPatrz|StronaSubst-Szablon}}, na danym artykule, w książce bieżącym lub innym, ale należącym do przestrzeni książkowej, przy pomocy zmiennych nazw, pod warunkiem, gdy mamy argument: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest on fałszywy, wtedy zbieramy parametry różnych książek dla strony zbiorczej ustawionej za pomocą parametrów pudełkowych, w innym przypadku parametry strony zbiorczej należącego do aktualnej książki. Też możemy liczyć parametry stron zbiorczych z poziomu innych stron przy pomocy parametrów pudełkowych. W tym przypadku dla aktualnego artykułu, gdy niepodano zmiennych pudełkowych, lub one wskazują na ten artykuł, funkcja sprawdza zmienną: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej {{Code|StronaSubst}} {{Patrz|StronaSubst-StronaSubst}}, a jeżeli taki artykuł istnieje, to program tej funkcji jest zakańczany. Jeżeli mamy do czynienia z nieaktualnym artykułem, i podano parametry pudełkowe, to funkcja sprawdza też w: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, zmienną: {{Code|StronaSubstInne}} {{Patrz|StronaSubstInne-StronaSubst}}, i w kolejnych jego podtablicach, tzn. utworzonych jako tablica wielowymiarowa kolejno ze zmiennych: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, czy one są nierówne {{Code|nil}}, a jeżeli tak to funkcja zakańcza pracę. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function StronaSubst(tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tabela_parametrow_szablonu}} {{Patrz|tabela_parametrow_szablonu}} | _1 = Parametry szablonu: {{LinkPatrz|StronaSubst-Szablon}}. | 2 = {{Code|czy_artykul_aktualny}} {{Patrz|czy_artykul_aktualny}} | _2 = Funkcja mówi, że wykorzystujemy artykuł aktualnej książki. | 3 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} | _3 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. }} Opis parametrów tablicy: {{LinkPatrz|tabela_parametrow_szablonu}}: {{OpisParametrów | 1 = {{Code|1}} {{Patrz|1-StronaSubst}} | _1 = Artykuł danej książki, bez pełnej nazwy książki. | 2 = {{Code|link}} {{Patrz|link-StronaSubst}} | _2 = Gdy niepusta, wtedy wyświetlany napis w nagłówku jest linkiem, w przeciwny wypadku zwykłym tekstem. | 3 = {{Code|postep}} {{Patrz|postep-StronaSubst}} | _3 = Uruchamia postęp zamiast wyświetlania tekstu linku w postaci pełnego adresu strony, ewentualnie z nagłówkiem, kiedy nagłówek nie jest linkiem do artykułu strony, a gdy jest link według {{LinkPatrz|link-StronaSubst}}, to wtedy tylko wyświetli się postęp. }} Gdy artykuł jest: w wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, lub druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}, to wtedy funkcja zwraca wartość pustą. Funkcja liczy nagłówek ze zmiennej: {{Code|strona}} {{LinkPatrz|1-StronaSubst}}, a następnie ile razy został powtórzony, liczymy to z: {{LinkŚródtytul|Powtarzane}}. Ten wynik wykorzystujemy, to liczenia spisu treści: {{Code|toc_nowe}} {{LinkPatrz|toc_nowe}}. Wynik dla danego artykułu liczymi z funkcji: {{LinkŚródtytuł|StronaSubstParametr}}, jest to: {{Code|str}} {{Patrz|str}}. On jest zapisywany pod różnymi zmiennymi w tablicach wielowymiarowych, w zależności, czy podan parametry pudełkowe. Dla parametru: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, który jest prawdziwy, wtedy funkcja zbiera dane w tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|StronaSubst}} {{LinkPatrz|StronaSubst-StronaSubst}}, jest tworzona wielowymiarowa zmienna, pod którą jest zapisywany ten wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubst"][strona][(czy_link and "tak" or "")]=str; </syntaxhighlight> A gdy zmienna: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest fałszywa, wtedy dla: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|StronaSubstInne}} {{LinkPatrz|StronaSubstInne-StronaSubst}}, jest tworzona wielowymiarowa zmienna, też parametrów nazw książki, pod którą zapisywany jest ten wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubstInne"][nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki][strona][(czy_link and "tak" or "")]=str; </syntaxhighlight> {{Hr}} W obu tworzonych tabelach zależy to od parametru, od wartości zmiennej: {{Code|strona}}, czyli: {{LinkPatrz|1-StronaSubst}}, którą jest nazwą artykułu, a gdy mamy niepustą zmienną: {{Code|link}} {{LinkPatrz|link-StronaSubst}}, wtedy następna zmienna jest ustawiana na: {{Code|tak}}, w przeciwnym wypadku mamy, dla niej, ciąg pusty, a pod: {{Code|str}}, jest ukryta zawartość szablonu {{LinkPatrz|StronaSubst-Szablon}}. ==== KsiążkaSubst ==== ===== {{Śródtytuł|AnalizowanieStronyWoluminuWprowadzeniaTekstu}}{{Code|AnalizowanieStronyWoluminuWprowadzeniaTekstu}} ===== Funkcja liczy strony zbiorcze dla danego rozdziału, oprócz wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, i druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}. W tym przypadku dla aktualnej książki, gdy niepodano zmiennych pudełkowych, lub one wskazują na ten artykuł, funkcja sprawdza zmienną: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej {{Code|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-AnalizowanieWoluminu}}, a jeżeli taki artykuł istnieje, to program tej funkcji jest zakańczany, a jeżeli nie, to sprawdzane jest, czy taki rozdział, któremu symbolizuje artykuł książki, w której leży ten szablon, czy rzeczywiście jest zbiorczy. Jeżeli mamy do czynienia z nieaktualną książką tylko inną, i podano parametry pudełkowe, to funkcja sprawdza też w: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, zmienną: {{Code|KsiążkaSubstInneRozdział}} {{Patrz|KsiążkaSubstInneRozdział-AnalizowanieWoluminu}}, i w kolejnych jego podtablicach, tzn. utworzonych jako tablica wielowymiarowa kolejno ze zmiennych: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, czy one są nierówne {{Code|nil}}, a jeżeli tak to funkcja zakańcza pracę. Jeśli funkcja nie zakończyła przedwcześnie pracy, wtedy ona liczy parametry: {{Code|naglowki}} {{LinkPatrz|naglowki}}, {{Code|sekcje}} {{LinkPatrz|sekcje}} i {{Code|postep}} {{LinkPatrz|postep-StronaSubstParametr}}, {{Code|ktore}} {{Patrz|ktore}}, jeżeli tej zmiennej nie podano, to ona domyślnie przyjmuje wartość {{Code|1}}, z {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}. Funkcja liczy numer tego samego rozdziału. Ona wykorzystuje do tego zmienną: {{Code|ktore}} {{LinkPatrz|ktore}}, aby policzyć ten ściśle określony rozdział, by zwrócić wikikod {{LinkPatrz|wikikod}}. Dla aktualnego wyszukanego rozdziału zgodnego z nazwą artykułu jako strona zbiorcza, jeżeli taki istnieje, wtedy funkcja wyświetla jakiolwiek wynik, np. też z artykułami, jeżeli w nim istnieją takie. Funkcja wtedy inicjuje zmienną: {{Code|HNumer}} {{LinkPatrz|HNumer}} jako wynik z {{Code|{{sr|#p.LiczonyHNumer|p=StronicowyParser/Potrzebne}}}}, następnie, za pomocą niej, listuje wynik przy pomocy: {{LinkŚródtytuł|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}}, uzyskując w ten sposób wikikod {{LinkPatrz|wikikod}}. Dla parametru: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, który jest prawdziwy - aktualny artykuł, jeśli nie podano parametrów pudełkowych, lub one wskazują na ten artykuł, wtedy funkcja zbiera dane w tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|KsiążkaSubst}} {{Patrz|KsiążkaSubst-AnalizowanieStronyWoluminuWprowadzeniaTekstu}}, jest zapisywany wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubst"]=wikikod; </syntaxhighlight> A gdy zmienna: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest fałszywa - nieaktualny artykuł, parametry pudełkowe już są, wtedy dla: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną: {{Code|KsiążkaSubstInneRozdział}} {{Patrz|KsiążkaSubstInneRozdział-AnalizowanieStronyWoluminuWprowadzeniaTekstu}}, jest tworzona odpowiednia podtablica ze zmiennych nazw książki, a tam w końcu, pod kluczem artykułu, jest zapisywany wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubstInneRozdział"][nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki][substrona]=wikikod </syntaxhighlight> Funkcja zwraca w ten sposób uzyskany wikikod {{LinkPatrz|wikikod}} dla całego rozdziału, lub ciąg pusty, jeżeli takiego rozdziału nie znaleziono. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function AnalizowanieStronyWoluminuWprowadzeniaTekstu(tab_lista_artykulow_w_ksiazce,substrona,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}. | 2 = {{Code|substrona}} | _2 = Jak w: {{LinkPatrz|substrona}}. | 3 = {{Code|tabela_parametrow_szablonu}} | _3 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}. | 4 = {{Code|czy_artykul_aktualny}} | _4 = Jak w: {{LinkPatrz|czy_artykul_aktualny}}. | 5 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _5 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. }} Funkcja jest wykorzystywana w definicji funkcji zwracanej: {{LinkŚródtytuł|FunRozdzial}}. ===== {{Śródtytuł|AnalizowanieWoluminu}}{{Code|AnalizowanieWoluminu}} ===== Funkcja liczy strony zbiorcze dla całej ksiązki, oprócz wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, i druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}. W tym przypadku dla aktualnej książki, gdy nie podano zmiennych pudełkowych, lub one wskazują na ten artykuł, funkcja sprawdza zmienną: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej {{Code|KsiążkaSubst}} {{Patrz|KsiążkaSubst-AnalizowanieWoluminu}}, a jeżeli taki, już policzony, artykuł istnieje, to program tej funkcji jest zakańczany. Jeżeli nie mamy do czynienia z aktualną książką tylko z inną, i podano parametry pudełkowe, to funkcja sprawdza też w: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, zmienną: {{Code|KsiążkaSubstInne}} {{Patrz|KsiążkaSubstInne-AnalizowanieWoluminu}}, i w kolejnych jego podtablicach, tzn. utworzonych jako tablica wielowymiarowa kolejno zbudowanych ze zmiennych: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, czy one są nierówne {{Code|nil}}, a jeżeli tak to funkcja zakańcza pracę. Jeżeli funkcja przedwcześnie nie zakończyła pracy, wtedy liczy parametry: {{Code|naglowki}} {{LinkPatrz|naglowki}}, {{Code|sekcje}} {{LinkPatrz|sekcje}} i {{LinkPatrz|postep-StronaSubstParametr}}, z {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}, oraz inicjowana jest funkcja: {{Code|HNumer}} {{LinkPatrz|HNumer}}, przy pomocy innej: {{Code|{{sr|#p.LiczonyHNumer|p=StronicowyParser/Potrzebne}}}}. Możliwe jest ze rozdział może nie składać się z żadnych artykułów, czyli funkcja liczy wszystkie rozdziały będące przed danymi artykułami. Ona liczy ich poziom z: {{LinkŚródtytuł|PoziomNapisowyWprowadzeniaTekstu}}, tzn. {{Code|m}} {{Patrz|m-AnalizowanieWoluminu}}, aby funkcja poszła dalej w pętli, to ona nie może być poziomem {{LinkPatrz|m-AnalizowanieWoluminu}} równy zero, rozdział równy pustemu łańcuchowi, {{Code|Spis treści}}, {{Code|Bibliografia}}, {{Code|Zobacz też}}, {{Code|Inne}} i {{Code|Licencja}}, co na podstawie tego jest liczony jego numer poziomu z: {{Code|HNumer}} {{LinkPatrz|HNumer}}, tzn. {{Code|m_uzyskane}} {{Patrz|m_uzyskane}}, a następnie rozdział z {{Code|{{sr|#p.NapisWprowadzeniaTekstu|p=StronicowyParser/Rozdziały}}}}, a do niego był wsadzony jako drugi parametr, tzn. tą ostatnią policzoną zmienną. Dalej jest wskazywany, które jest powtórzenie danego rozdziału z {{LinkŚródtytuł|Powtarzane}}, co na tej podstawie, licząc od tego pierwszego takiego rozdziału, co ten numer jest wykorzystywany w tablicy liczączej spis treści, strony zbiorczej, czyli: {{Code|toc_nowe}} {{LinkPatrz|toc_nowe}}. Co potem po wszystkich rozdziałach, nie posiadających w sobie artykułów, lub nie, wtedy liczymy listę artykułów w danym rozdziale, jego wikikod, i zaaktualizowaną wersję:, {{Code|toc_nowe}} {{LinkPatrz|toc_nowe}}, według funkcji: {{LinkŚródtytuł|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}}. Według tej funkcji: cały taki wynik jest otoczony: {{Tag|div|parametry=class="klasa_książki"}}, a w niej są rozdziały, a te rozdziały wraz artykułami są okrążone: {{Tag|div|parametry=class="klasa_naglowka klasa_nagłówka"}}. Dla aktualnej książki wynik jest zapisywany pod zmienną: {{Code|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-AnalizowanieWoluminu}}, jeśli nie podano parametrów pudełkowych, w przeciwnym wypadku pod: {{Code|KsiążkaSubstInne}} {{LinkPatrz|KsiążkaSubstInne-AnalizowanieWoluminu}}. Dla parametru: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, który jest prawdziwy, wtedy funkcja zbiera dane w tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|KsiążkaSubst}} {{Patrz|KsiążkaSubst-StronaSubst}}, jest zapisywany wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubst"]=wikikod; </syntaxhighlight> A gdy zmienna: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest fałszywa, wtedy dla: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną: {{Code|StronaSubstInne}} {{Patrz|KsiążkaSubstInne-StronaSubst}}, jest tworzona ta wielowymiarowa zmienna, pod którą jesst zapisywany wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubstInne"][nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki]=wikikod; </syntaxhighlight> Widzimy, że funkcja zwraca w ten sposób uzyskany wikikod {{LinkPatrz|wikikod}} dla całej książki. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function AnalizowanieWoluminu(tab_lista_artykulow_w_ksiazce,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}. | 2 = {{Code|tabela_parametrow_szablonu}} | _2 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}. | 3 = {{Code|czy_artykul_aktualny}} | _3 = Jak w: {{LinkPatrz|czy_artykul_aktualny}}. | 4 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _4 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. }} Funkcja jest wykorzystywana w definicji funkcji zwracanej: {{LinkŚródtytuł|TakFun}}. ==== Funkcje analizujące strony zbiorcze lub inne ==== ===== {{Śródtytuł|NieFun}}{{Code|NieFun}} ===== Jest to funkcja zwracająca inną funkcję, która to z kolei zwraca zawsze wartość pustą. Funkcja zwracana jest to funkcja: {{LinkPatrz|NieFun-AnalizaStronaSubst}}, w: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Ta funkcja zwracana przez funkcję w nagłówku jest wykorzystywana wtedy, gdy nie mamy do czynienia z żadną stroną zbiorczą, tylko ze zwykłym artykułem. Definicja poglądowa funkcji: <syntaxhighlight lang="lua"> local NieFun=function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny) return function(parametr) return "";end; end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tabela_parametrow_szablonu}} {{Patrz|tabela_parametrow_szablonu-NieFun}} | _1 = Tabela parametrów szablonu: {{LinkPatrz|KsiążkaSubst-Szablon}}. | 2 = {{Code|nazwa_szablonu}} {{Patrz|nazwa_szablonu-NieFun}} | _2 = Nazwa tego szablonu. | 3 = {{Code|tabela_modyfikatorow}} {{Patrz|tabela_modyfikatorow-NieFun}} | _3 = Tabela jego modyfikatorów. | 4 = {{Code|czy_artykul_aktualny}} {{Patrz|czy_artykul_aktualny-NieFun}} | _4 = Czy dotyczy aktualnej książki, dla danego artykułu, na stronie zbiorczej tego woluminu. }} Parametry funkcji zwracanej: {{OpisParametrów | 1 = {{Code|parametr}} | _1 = Jest to dowolny parametr, w: {{Code|{{ld2|StronicowyParser/StronaSubst}}}}, przyjmuje wartość: {{Code|nil}}. }} ===== {{Śródtytuł|TakFun}}{{Code|TakFun}} ===== Funkcja zwracająca inną funkcję, której wywołanie jest funkcją z: {{LinkPatrz|TakFun-AnalizaStronaSubst}}, w: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Funkcja zwracana zwraca zawsze wartość odpowiadającą wartości logicznej prawdziwej. Tą funkcją zwracaną przez funkcję w nagłówku mamy do czynienia, gdy mamy do czynienia ze stronami zbiorczymi odpowiadzialnymi za stronę o: wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, lub druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}. Definicja pogladowa funkcji: <syntaxhighlight lang="lua"> local TakFun=function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny) return function(tab_lista_artykulow_w_ksiazce,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu) AnalizowanieWoluminu(tab_lista_artykulow_w_ksiazce,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); return "tak"; end; end; </syntaxhighlight> Funkcja wywołuje funkcję: {{LinkŚródtytuł|AnalizowanieWoluminu}}, do analizy woluminu, pojedynczego na stronie zbiorczej, ale nie rozdziałowej, tzn. te jednostki, które nie są zbiorczym obiektem dla stron danego rozdziału. Parametry funkcji: {{OpisParametrów | 1 = {{Code|tabela_parametrow_szablonu}} | _1 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}. | 2 = {{Code|nazwa_szablonu}} | _2 = Jak w: {{LinkPatrz|nazwa_szablonu-NieFun}}. | 3 = {{Code|tabela_modyfikatorow}} | _3 = Jak w: {{LinkPatrz|tabela_modyfikatorow-NieFun}}. | 4 = {{Code|czy_artykul_aktualny}} | _4 = Jak w: {{LinkPatrz|czy_artykul_aktualny-NieFun}}. }} Parametry funkcji zwracanej: {{OpisParametrów | 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}. | 2 = {{Code|tabela_parametrow_szablonu}} | _2 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}} | 3 = {{Code|czy_artykul_aktualny}} | _3 = Jak w: {{LinkPatrz|czy_artykul_aktualny-NieFun}} | 4 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _4 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. }} ===== {{Śródtytuł|FunRozdzial}}{{Code|FunRozdzial}} ===== Funkcja zwraca inna funkcję, która jest tym: {{LinkPatrz|FunRozdzial-AnalizaStronaSubst}}, z: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Funkcja zwracana zawsze zwraca wartość odpowiadająca wartości logicznej prawdziwej. Tą funkcję zwracaną przez funkcję w nagłówku używaną, gdy mamy do czynienia, ze stronami zbiorczymi odpowiadzialnymi za rozdziały, która zbiera artykuły danego rozdziału. Definicja poglądowa funkcji: <syntaxhighlight lang="lua"> local FunRozdzial=function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny) return function(tab_lista_artykulow_w_ksiazce,substrona,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu) AnalizowanieStronyWoluminuWprowadzeniaTekstu(tab_lista_artykulow_w_ksiazce,substrona,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); return "tak"; end; end; </syntaxhighlight> Funkcja wywołuje funkcję: {{LinkŚródtytuł|AnalizowanieStronyWoluminuWprowadzeniaTekstu}}, do analizy woluminu, pojedynczego na stronie zbiorczej, ale rozdziałowej, tzn. te jednostki, które są zbiorczym obiektem dla stron danego rozdziału. Parametry funkcji: {{OpisParametrów | 1 = {{Code|tabela_parametrow_szablonu}} | _1 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}. | 2 = {{Code|nazwa_szablonu}} | _2 = Jak w: {{LinkPatrz|nazwa_szablonu-NieFun}}. | 3 = {{Code|tabela_modyfikatorow}} | _3 = Jak w: {{LinkPatrz|tabela_modyfikatorow-NieFun}}. | 4 = {{Code|czy_artykul_aktualny}} | _4 = Jak w: {{LinkPatrz|czy_artykul_aktualny-NieFun}}. }} Parametry funkcji zwracanej: {{OpisParametrów | 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}. | 2 = {{Code|substrona}} {{Patrz|substrona}} | _2 = Nazwa artykułu strony zbiorczej rozdziałowej. | 3 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _3 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. }} {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> 38fbzn4bggyda236q20ii09bhywdpfj 556927 556926 2026-09-19T18:32:06Z Persino 2851 /* {{Śródtytuł|AnalizowanieStronyWoluminuWprowadzeniaTekstu}}{{Code|AnalizowanieStronyWoluminuWprowadzeniaTekstu}} */ 556927 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/StronaSubst}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} == {{Śródtytuł|p.AnalizaStronaSubst}}{{Code|p.AnalizaStronaSubst}} == Funkcja sprawdzająca, czy dana strona jest strona zbiorczą o nazwie: w wersji do czytania: {{Tt|Wersja do czytania}} {{Patrz|Wersja do czytania}}, o nazwie: {{Code|nazwa artykulu}} {{LinkPatrz|nazwa artykulu}}, równej subnazwie danej książki: {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, np. nazwa książki: {{lg|Matematyka dla liceum}}, to ta strona jest wtedy: {{lg|Matematyka dla liceum/Matematyka dla liceum}}, lub wersji do druku: {{Tt|Wersja do druku}} {{Patrz|Wersja do druku}}, jak: {{lg|Matematyka dla liceum/Wersja do druku}}. Funkcja sprawdza, czy dana strona równa nazwie rozdziału, do której należą jakieś artykuły, jest stroną zbiorczą. Aby dana nazwa artykułu: {{Code|nazwa_artykulu}} {{LinkPatrz|nazwa_artykulu}} była stroną zbiorczą, to nie może być o nazwie: {{Code|Spis treści}}, {{Code|Spis rzeczy}}, {{Code|Bibliografia}} i {{Code|Licencja}}, czyli taką prawidłową stroną, np. jest: {{lg|Matematyka dla liceum/Zaczynamy}}. Gdy dany artykuł, jest nierówny: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}} i {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}, należy do zbioru normalnych artykułów, to wtedy to nie jest na pewno stroną zbiorczą. * Do wskazania, czy to jest strona zbiorcza, używamy tej funkcji, a do liczenia zawartości szablonów: {{Code|{{s|StronaSubst}}}} {{Patrz|StronaSubst-Szablon}} i {{Code|{{s|KsiążkaSubst}}}} {{Patrz|KsiążkaSubst-Szablon}}, wykorzystujemy do tego:{{LinkŚródtytuł|p.LiczOperacjeStronZbiorczych}}, i w niej funkcję nadrzędną: {{LinkŚródtytuł|WoluminSubst}}, która analizuje te dwa typy szablonów, i w zależności od tego uruchamia odpowiednie procedury wykonawcze, a dla tego drugiego szablonu, natomiast jest uruchomiana instrukcja: {{LinkŚródtytuł|p.AnalizaStronaSubst}}, w celu przeanalizowania, czy wskazana strona jest stroną zbiorczą, nawet tą symulowaną, i jakie artykuły należą do tej właśnie strony, i je wypisuje w wywołaniu funkcyjnym. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.AnalizaStronaSubst(tabela_listy_danych_analizy_ksiazki,tab_lista_artykulow_w_ksiazce_spis,pelnanazwastrony,TakFun-AnalizaStronaSubst,NieFun-AnalizaStronaSubst,FunRozdzial-AnalizaStronaSubst,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = Najważniejsze zmienne: | nagłówek1 = tak | 2 = {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}} |_2 = Tablica, która jest wynikiem, jego wartości zwracanej, działania dołączacza modułów: {{Code|mw.loadData("Module:StronicowyParser/informacje")}}, a w nim zmiennej: {{Code|tablica_zebranych_danych_woluminowych}}. | 3 = {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{Patrz|tab_lista_artykulow_w_ksiazce_spis}} | _3 = Tablica rozdziałów i artykułów oraz o nich informacji, różnych spisów treści należącej do danej książki, ta tablica ma ściśle określoną strukturę omówioną w artykule: {{Code|{{lr2|Moduły/StronicowyParser/SpisTreści}}}}. | 4 = Zmienne potrzebne do zmiany nawigacji na inny niż dany artykuł, czy książkę: | nagłówek4 = tak | 5 = {{Code|pelnanazwastrony}} {{Patrz|pelnanazwastrony}} | _5 = Jest to nazwa jednostki z przestrzenią nazw, ona jest wykorzystywana w parametrach pudełkowych: {{Code|{{m|Pudełko}}}}, modułu {{Code|{{ld|StronicowyParser|Stronicowego Parsera}}}}. | 6 = Funkcje: | nagłówek6 = tak | 7 = {{Code|TakFun}} {{Patrz|TakFun-AnalizaStronaSubst}} | _7 = Ona (musi być zdefiniowana) jest używana, gdy dana strona jest stroną zbiorczą, ale zwykle nierozdziałową. | 8 = {{Code|NieFun}} {{Patrz|NieFun-AnalizaStronaSubst}} | _8 = Ona (musi być zdefiniowana) jest używana, gdy dana strona nie jest stroną zbiorczą, ale jest artykułem spisu, też w wypadku, gdy strona nie ma artykułów spisu, bo nie jest książką, tylko np. stronami w innej przestrzeni, czy niby-przestrzeni, niż książkowa. | 9 = {{Code|FunRozdzial}} {{Patrz|FunRozdzial-AnalizaStronaSubst}} | _9 = Ona (funkcja opcjonalna, w przeciwnym wypadku jest wykorzystywane: {{LinkPatrz|TakFun-AnalizaStronaSubst}}) jest używana, gdy dana strona jest zbiorczą, ale rozdziałową, równą nazwie rozdziału. | 10 = Zmienne nazw {{Patrz|ZMIENNE_NAZWOWE}}: | nagłówek10 = tak | 11 = {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}} | _11 = Nazwa przestrzeni nazw, do której należy dany artykuł, czy książka, do której on należy. | 12 = {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}} | _12 = Mazwa przestrzeni książki, do której należy dana książka. | 13 = {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} | _13 = Subnazwa książki, do której należą jej artykuły. | 14 = {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}} | _14 = Nazwa artykułu danej książki, bez pełnej nazwy książki. }} A gdy parametr: {{Code|pelnanazwastrony}} {{LinkPatrz|pelnanazwastrony}}, istnieje {{Patrz|pelnanazwastrony-istnieje}}, lub parametry: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, lub {{Code|nazwa_artykulu}} {{LinkPatrz|nazwa_artykulu}}, nie istnieją, wtedy są uzyskiwane parametry pudełkowe, co na tej podstawie, gdy pełna nazwa strony: {{Code|pelnanazwastrony}} {{LinkPatrz|pelnanazwastrony}}, istnieje {{LinkPatrz|pelnanazwastrony-istnieje}}, lub {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}, nie istnieje {{Patrz|tab_lista_artykulow_w_ksiazce_spis-nie-istnieje}}, to są liczone parametry strony z tego, a jeżeli wtedy strona nadal nie ma artykułów, to funkcja jest zatrzymywana, bo np. to ta nibyże książka nie może mieć strony zbiorczej, przeciwnym wypadku otrzymywane są parametry: {{LinkPatrz|ZMIENNE_NAZWOWE}}. A gdy warunki: {{LinkPatrz|pelnanazwastrony-istnieje}} i {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis-nie-istnieje}}, nie są spełnione, to dane są uzyskiwane bezpośrednio z tabeli: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, tzn.: {{LinkPatrz|ZMIENNE_NAZWOWE}}. A jeżeli ten pierwszy warunek nie jest spełniony, to są liczone parametry z: {{LinkPatrz|ZMIENNE_NAZWOWE}}, uzyskiwany jest z niego spis rozdziałów i do nich artykułów, w zmiennej: {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}, a jeżeli strona nie może mieć spisu, to funkcja jest zatrzymawana. Jeżeli spis strony jednak istnieje po policzeniu, lub nie (wtedy to jest parametrem tej funkcji), wtedy funkcja sprawdza, czy nazwa przestrzeni nazw {{LinkPatrz|nazwa_przestrzeni}} jest: {{Np|(main)|link=tak}}, {{Np|Wikijunior|link=tak}}, lub {{Np|Wikibooks|link=tak}} w niby-przestrzeni nazw: {{lr2|Brudnopis}} z: {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, albo {{Np|User|link=tak}} (ale nie strona główna użytkownka, ale inne strony w tej przestrzeni, co jest policzone z: {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}). A jeżeli któraś z tych parametrów jest spełnione, wtedy jest sprawdzane, czy artykuł: {{Code|nazwa_artykulu}} {{LinkPatrz|nazwa_artykulu}}, czy jest artykułem książki, co w przypadku stron zbiorczych rozdziałowych jest anulowany status strony zbiorczej, a w przypadku innym ta strona jest jednak stroną zbiorczą. A w innym wypadku, gdy to nie jest ta rozdziałowa, to jest sprawdzane, czy to jest strona zbiorcza. == {{Śródtytuł|p.LiczOperacjeStronZbiorczych}}{{Code|p.LiczOperacjeStronZbiorczych}} == Tutaj jest zawarty opis tej funkcji i podfunkcji lokalnych dostępne tylko w niej, a nie gdzie indziej. === Opis funkcji === Gdy strona jest stroną zbiorczą, strona musi być w przestrzeni książkowej, lub gdy parametry pudełkowe: {{Code|{{m|Pudełko}}}}, wskazują na nią, to w przeciwnym wypadku parametry stron zbiorczych nie są liczone i nie są ustawiane, normalnie są liczone, za pomocą wywołań szablonowych: {{Code|{{s|StronaSubst}}}} {{LinkPatrz|StronaSubst-Szablon}} - gdy jest liczony pojedynczy artykuł, {{Code|{{s|KsiążkaSubst}}}} {{LinkPatrz|KsiążkaSubst-Szablon}} - gdy liczymy całą stronę zbiorczą ze wszystkich stron z jakich składa się książka, oprócz artykułów, różnych stron zbiorczych. Ten pierwszy wywołujemy zawsze z parametrami liczonej strony (artykułu książki), a to drugie nie wywołujemy zwykle z parametrami, po prostu wywołanie jest prawie zawsze bezparametrowe. Te szablony umieszczamy na stronie zbiorczej lub symulowanej stronie zbiorczej, za pomocą szablonu {{s|Podręcznik}}, zobacz też zbiór szablonów ustawień {{Code|config}}, tego szablonu, tzn: {{s|Podręcznik/Ustawienia/}} {{Patrz|Podręcznik/Ustawienia/}}, co jest uwarunkowane wewnętrznym kodem w: {{Code|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}, w funkcji: {{Code|{{sr|#p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi|p=StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}. Przykład ustawień {{LinkPatrz|Podręcznik/Ustawienia/}} symulowanej strony zbiorczej możemy znaleźć na stronie: {{Code|{{ls2|Podręcznik/Ustawienia/Szablon:StronaSubst/config}}}} (szablonu {{LinkPatrz|StronaSubst-Szablon}}) lub {{Code|{{ls2|Podręcznik/Ustawienia/Szablon:KsiążkaSubst/config}}}} (szablonu {{LinkPatrz|KsiążkaSubst-Szablon}}). Funkcja wykorzystuje jako podstawę do działania procedurę zwracajace jakieś parametry: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.LiczOperacjeStronZbiorczych(glowna_tablica,tekst_rozwiniety_calego_artykulu,spis,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony,tablica_danych_parametrow_szablonu_strony)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|glowna_tablica}} {{Patrz|glowna_tablica}} | _1 = Zmienna taka jak: {{Code|self}}, jest to zmienna obiektowa, co ona pozwala uruchomić tę funkcję bez tego parametru, jeżeli napiszemy wywołanie tej funkcji nie z: {{Code|.}}, tylko z: {{Code|:}}, wtedy jest brany obiekt z aktualnej tablicy, dzięki któremu liczymy pewne parametry, ten przed dwukropkiem. | 2 = {{Code|tekst_rozwiniety_calego_artykulu}} {{Patrz|tekst_rozwiniety_calego_artykulu}} | _2 = Tekst zakodowany całej strony. | 3 = {{Code|spis}} {{Patrz|spis}} | _3 = Jest to spis rozdziałów i jego artykułów, jest to zmienna, taka jak: {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}. | 4 = {{Code|nazwa_modulu_strony}} {{Patrz|nazwa_modulu_strony}} | _4 = Uchwyt bazy danych {{Code|{{m|Szablonowe}}}}, używany zamiast: {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}. | 5 = {{Code|tablica_obiektow_strony_dany_modul_strony}} {{Patrz|tablica_obiektow_strony_dany_modul_strony}} | _5 = Gdy nie podano zmiennej: {{Code|nazwa_modulu_strony}}, wtedy jest używana ta zmienna, jest to zmienna bazy danych, tej samej bazy, co dotyczy: {{LinkPatrz|nazwa_modulu_strony}}. | 6 = {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} | _6 = Zmienna, w której są zawarte rozkładania parametrów tabeli bazy danych: {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}, na czynniki pierwsze, aby znów tego nie robił, gdy pierwszy raz badamy jakiś element jej, to rozłożenie jest umieszzczane w tej właśnie tabeli, a za drugim lub trzecim razem, itd., tego nie robić, w ten sposób można przyszybszyć '''{{ld|StronicowyParser|Stronicowy parser}}'''. }} Funkcja ma w swoje definicji bezpośrednio zmienne: {{Code|toc_nowe}} do tworzenia spisu treści, którą zapisujemy pod zmienną: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}} w podtablicy {{Code|TOC_StronaZbiorcza}} {{Patrz|TOC_StronaZbiorcza}}. Również ona używa funkcji: {{LinkŚródtytuł|Powtarzane}}, tzn. {{LinkPatrz|tab_powtarzane}}, do liczenia, ile razy dany rozdział się powtarza, w celu policzenia unikalnych identyfikatorów do nich, aby można było się do nich odwołać za pomocą linków wewnętrznych linkujących do bieżącej, lub nie, strony. === Funkcje lokalne === ==== {{Śródtytuł|Powtarzane}}{{Code|Powtarzane}} ==== Funkcja, którego parametrem jest rozdział. Liczy numer takiego samego rozdziału. Do swojego działania funkcja wykorzystuje tabelę {{Code|tab_powtarzane}} {{Patrz|tab_powtarzane}} zdefiniowanej w funkcji: {{LinkŚródtytuł|p.LiczOperacjeStronZbiorczych}}, aby uzyskać unikalność danego nagłówka, tworząc kolejne pozycje spisu treści na stronie zbiorczej. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function Powtarzane(rozdzial)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|parametr}} | _1 = Podany rozdzial spisu treści lub podanego rozdzialu w artykułach, w zależności od sytuacji, w której uruchomiono tą zmienną. }} Przykład użycia: <syntaxhighlight lang="lua"> local liczba_powtarzanego=Powtarzane(naglowek); </syntaxhighlight> ==== {{Śródtytuł|CzyStronaSubst}}{{Code|CzyStronaSubst}} ==== Funkcja sprawdzająca, czy składowa tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a później jego podelement: {{Code|CzyStronaSubst}} {{Patrz|CzyStronaSubst}}, czy nie istnieje, a jeżeli tak, to ustaw jego wartość na: {{Code|tak}}. Zmienna mówi, że strona została przeanalizowana parserem strony zbiorczej, dlatego jest ustawiana właśnie ta zmienna, i że to jest strona zbiorcza. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function CzyStronaSubst()...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = Brak parametrów. | komórka1 = 1 }} Przykład analizy funkcji, podając je właściwie ciało: <syntaxhighlight lang="lua"> if(not glowna_tablica.tabela_listy_danych_analizy_ksiazki["CzyStronaSubst"])then glowna_tablica.tabela_listy_danych_analizy_ksiazki["CzyStronaSubst"]="tak"; end; </syntaxhighlight> ==== {{Śródtytuł|WoluminSubst}}{{Code|WoluminSubst}} ==== Funkcja wyszukuje w zakodowanym tekście szablony: {{s|StronaSubst}} {{LinkPatrz|StronaSubst-Szablon}} i {{s|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-Szablon}}, przy pomocy: {{Code|tablica_obiektow_strony_dany_modul_strony}} {{linkPatrz|tablica_obiektow_strony_dany_modul_strony}}, wywołując dla nich odpowiednie kolejno funkcje: {{Code|StronaSubst}} {{LinkPatrz|StronaSubst-WoluminSubst}} i {{Code|KsiążkaSubst}} {{LinkPatrz|KsiazkaSubst-WoluminSubst}}. * To jest główna funkcja w: {{LinkŚródtytuł|p.LiczOperacjeStronZbiorczych}}, od której liczymy szablony stron zbiorczych. I całą historię tego liczenia od tego zaczynamy, w przypadku całościowego liczenia takich stron na stronie zbiorczej, funkcja wykorzystuje do tego celu: {{LinkŚródtytuł|p.AnalizaStronaSubst}}, a do części szczególnej, dla jednego artykułu, używa do tego: {{LinkŚródtytuł|StronaSubst}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function WoluminSubst(tekst_rozwiniety_calego_artykulu,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony,StronaSubst,KsiazkaSubst)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tekst_rozwiniety_calego_artykulu}} | _1 = Jak w: {{LinkPatrz|tekst_rozwiniety_calego_artykulu}}. Jest to przeszukiwany tekst, w celu wyszukania szablonów: {{s|StronaSubst}} i {{s|KsiążkaSubst}}. | 2 = {{Code|nazwa_modulu_strony}} {{LinkPatrz|nazwa_modulu_strony}} | _2 = Jak w: {{LinkPatrz|nazwa_modulu_strony}}. Jest to uchwyt bazy kodowania zamiast używania zmiennej: {{Code|tablica_obiektow_strony_dany_modul_strony}} {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}. | 3 = {{Code|tablica_obiektow_strony_dany_modul_strony}} {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}} | _3 = Jak w: {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}. Jeśli jest nienilowe, to używamy zamiast: {{Code|nazwa_modulu_strony}} {{LinkPatrz|nazwa_modulu_strony}}. | 4 = {{Code|StronaSubst}} {{Patrz|StronaSubst-WoluminSubst}} | _4 = Funkcja wywoływana, gdy napotkano szablon: {{s|StronaSubst}} {{LinkPatrz|StronaSubst-Szablon}}. | 5 = {{Code|KsiazkaSubst}} {{Patrz|KsiazkaSubst-WoluminSubst}} | _5 = Funkcja wywoływana, gdy napotkano szablon: {{s|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-Szablon}}. }} Przykłady wykorzystania: <syntaxhighlight lang="lua"> WoluminSubst(tekst_rozwiniety_calego_artykulu,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony, function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod) ... StronaSubst(tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); end, function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod) ... p.AnalizaStronaSubst(glowna_tablica.tabela_listy_danych_analizy_ksiazki,spis_artykulow,pelnanazwastrony,TakFun(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny),NieFun(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny),FunRozdzial(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny)); end ); </syntaxhighlight> Funkcja wykorzystuje pierwszą funkcję, wywołując inną funkcję: {{LinkŚródtytuł|StronaSubst}}, a druga funkcję: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. ==== {{Śródtytuł|StronaSubstParametr}}{{Code|StronaSubstParametr}} ==== Funkcja liczy łańcuch znakowy odpowiadający pojedynczemu wywołaniu, dotyczący danego rozdziału strony zbiorczej, czyli dla pojedynczego wywołania szablonu: {{LinkPatrz|StronaSubst-Szablon}}, lub dla pojedynczego artykułu z wielu generowanych przez szablon: {{LinkPatrz|KsiążkaSubst-Szablon}}. Szablon tworzy rozdział w postaci linku do artykułu, wtedy w nagłówku nie jest podawany adres pełny artykułu, tylko nazwa tego linku jest równa podanej nazwie nagłówka, chociaż adres jest pełną nazwą książki, wtedy w tekście w znaczniku nie jes podawaany wcale żaden artykuł, ani w ogóle tekst, a jeżeli ona nie jest linkiem, to nagłówek i jego rozdział jest w postaci tekstu, wtedy w tekście rozdziału jest podawany pełny adres artykułu, a jeżeli, mamy włączony postęp, wtedy to jest ukryte właściwością '''CSS''': {{Code|display:none}}. Rozdział jest pod elementem {{Tag|div|parametry=style="display:block;" class="rozdział_książki"}}, o odpowiednim poziomie, gdy poziom jest {{Code|nil}}, to wtedy przyjmuje on domyślną wartość {{Code|1}}, tworzonym przez funkcję: {{Code|{{sr|#p.NapisWprowadzeniaTekstu|p=StronicowyParser/Rozdziały}}}}. Następnym elementem jest postęp, pod warunkiem, jeżeli ustawiono zmienną: {{Code|postep}}, a dalej w osobnym {{ZobaczTeż|strona_subst}}: {{Tag|div|parametry=class="strona_subst"}}, jest zawartość rozdziału w postaci naszego adresu, lub w postaci wartości pustej, gdy rozdział jest linkiem, wtedy zmienna: {{Code|link}} {{LinkPatrz|link-StronaSubstParametr}}, jest niepusta, według ustawień funkcji: {{LinkŚródtytuł|StronaSubst}}, a więc tak się dzieke również w przypadku szablonu: {{s|StronaSubst}} {{LinkPatrz|StronaSubst-Szablon}}, gdy ta funkcja została wywołana przez niego. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function StronaSubstParametr(strona,naglowek_strony,link,p,postep,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|strona}} {{Patrz|strona-StronaSubstParametr}} | _1 = Jak w: {{LinkPatrz|1-StronaSubst}} - jest to nazwa artykułu, który wraz z pozostałymi wartościami nazw książki, tworzy pełny adres, który mieści się na stronie w odpowiedniej sekcji w: {{LinkZobaczTeż|strona_subst}}, a jeżeli zmienna: {{Code|postęp}} {{LinkPatrz|postep-StronaSubstParametr}}, jest niepusta, wtedy ten rozdział jest ukryty, przeciwnie już nie. Ten adres może mieścić się w linku w nagłówku, w przypadku podania {{Code|link}} {{LinkPatrz|link-StronaSubstParametr}}. a ten znacznik podany tutaj jest wtedy pusty. | 2 = {{Code|naglowek_strony}} {{Patrz|naglowek_strony-StronaSubstParametr}} | _2 = Nagłówek strony tworzony z pełnego adresu strony, który jest podstroną wraz z nagłówkiem. | 3 = {{Code|link}} {{Patrz|link-StronaSubstParametr}} | _3 = Jak w: {{LinkPatrz|link-StronaSubst}}, tylko ta zmienna jest w postaci logicznej, jak ta ostatnia jest niepusta, wtedy ta zmienna odpowiada wartości logicznej prawda, w przeciwnym wypadku mamy fałsz. Wtedy nagłówek jest linkiem, a zawartość znacznika: {{LinkZobaczTeż|strona_subst}}, jest pusta. | 4 = {{Code|p}} {{Patrz|p-StronaSubstParametr}} | _4 = Poziom tworzonego nagłówka rozdziału dodatniego równaniowego, jeżeli {{Code|p {{=}} nil}}, wtedy domyślny poziom jest 1, ten poziom jest liczba calkowitą dodatnią. To odpowiada pewnej liczbie równa się po obu jego stronach nagłówka: {{Code|naglowek_strony}} {{LinkPatrz|naglowek_strony-StronaSubstParametr}}. | 5 = {{Code|postep}} {{Patrz|postep-StronaSubstParametr}} | _5 = Jak w: {{LinkPatrz|postep-StronaSubst}}, z wartością logiczną, jak u w: {{LinkPatrz|link-StronaSubstParametr}}. | 6 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _6 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. Nazwy potrzebne do strorzenia pełnej nazwy adtesu strony, która mieści się w atrybucie adresu w linku w sekcji, lub w znaczniku: {{LinkPatrz|link-StronaSubst}}, w zależności od podanego parametru: {{Code|link}} {{LinkPatrz|link-StronaSubstParametr}}. }} ==== {{Śródtytuł|ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego}}{{Code|ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego}} ==== Funkcja liczy pojedynczą pozycję dla artykułu, na stronie zbiorczej, przy wywołaniu szablonu {{LinkPatrz|KsiążkaSubst-Szablon}}. Nie liczy tylko strony typu: wersji: wersji do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}} i wersji do druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}, i ich nie rozwaza w zbiorze artykułów,. Gdy nie jest włączony parametr sekcji, ale też jest wyłączony parametr naglówków, to wtedy strona nie uwzględnia, że strony mogą się powtarzać, w przeciwnym wypadku, dalsze repetowane strony są nie uwzględniane, bo np. strony mogą być z nagłówkami w spisie treści, więc w tym przypadku ma sens używać ten parametr. Gdy na stronie jest włączony parametr sekcji, to dla nazw strony niepowtarzających się, liczy stronę w postaci listy tej samej nazwy strony z jego nagłówkami, tzn. po: {{Code|#}}. Funkcja wykorzystuje do liczenia pojedynczej pozycji artykularnej, a w przypadku włączonej sekcji, również te z nagłówkiem, aby policzyć pozycję adresową dla tekstu rozdziału, tzn. używa do tego: {{LinkŚródtytuł|StronaSubstParametr}}. Fukcja do powtarzanych nagłówków na stronie wykorzystuje funkcję: {{LinkŚródtytuł|Powtarzane}}. Funkcję wywołuje się w pętli aż do granicy dojścia do ostatniego artykułu w rozdziale, czy książce, to zależy w jakiej stronie szablon: {{s|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-Szablon}}, się znalazł, czy to w artykule przyprządkowanym danemu rozdziałowi, która jest w tym przypadku stroną zbiorczą, ale nie zawsze, czy innym, czyli normalną stroną zbiorczą, czy to w wersji do czytania, czy druku. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego(tabela_parametrowa_strony,naglowki,sekcje,postep,tablica_stron,wikikod,toc_nowe,HNumer,m_roznica,m_uzyskane,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tabela_parametrowa_strony}} {{Patrz|tabela_parametrowa_strony}} | _1 = Tabela charakteryzujaca dany artykuł, w tym rozdziale. | 2 = {{Code|naglowki}} {{Patrz|naglowki}} | _2 = Parametr uwzględniający, gdy strony na różnych spisach treści na stronie mogą posiadać sobie nagłówki, wtedy jest uwzględniany po nich. | 3 = {{Code|sekcje}} {{Patrz|sekcje}} | _3 = Dla stron robi stronę zbiorczą z artykułów, w której dla pojedynczego takiego liczy je nagłówkami, którymi są poszczególne rozdziały na stronie. | 4 = {{Code|postep}} | _4 = Jak w: {{LinkPatrz|postep-StronaSubstParametr}}, wykorzystywany przez {{LinkŚródtytuł|StronaSubstParametr}}, w celu zamienienia adresu na postęp. | 5 = {{Code|tablica_stron}} {{Patrz|tablica_stron}} | _5 = Tablica zebranych stron przez tą funkcję przekazywana i zwracaną przez nią iteracyjnie, w prztoadku, gdy jest wyłączony parametr nagłówków,aby strony się nie powtarzały. | 6 = {{Code|wikikod}} {{Patrz|wikikod}} | _6 = Wikikod strony tworzony iteracyjnie dla strony zbiorczej dla poszczególnych artykułów książki, nawet tych z nagłówkami. | 7 = {{Code|toc_nowe}} {{Patrz|toc_nowe}} | _7 = Są tutaj liczone pozycje w spisie treści rozważanego artykułu, nawet tych z nagłówkami, w odpowiedni sposób, by wszystkie linki w niej szły do tej samej strony. Jest liczony spis, nawet wtedy, gdy początkowo go tam nie było. | 8 = {{Code|HNumer}} {{Patrz|HNumer}} | _8 = Funkcja zwracana przez: {{Code|{{sr|#p.LiczonyHNumer|p=StronicowyParser/Potrzebne}}}}, która służy do liczenia poziomu w strukturze rozdziałów dodatnich równaniowych. | 9 = {{Code|m_roznica}} {{Patrz|m_roznica}} | _9 = Jest to fatyczny poziom rozdziału liczony przez funkcję: {{LinkŚródtytuł|PoziomNapisowyWprowadzeniaTekstuArtykularny}}. Jest {{ZobaczTeż|m_roznica}} to poziom głównego nagłówka rozdziału, którym jest artykuł. Bez rozdziałów w artykule. | 10 = {{Code|m_uzyskane}} | _10 = Jest to poziom tego: {{Code|m_roznica}} {{LinkPatrz|m_roznica}}, liczony przez: {{Code|HNumer}} {{LinkPatrz|HNumer}}, który oddaje ssens strukturze rozdziałów i w nich artykułów. Podobnie jak dla: {{LinkZobaczTeż|m_roznica}}, ale ten policzony z: {{Code|m_roznica}} {{LinkPatrz|m_roznica}}, co na podstawie tego otrzymujemy właśnie to. Właśnie policzony z te funkcji, bardziej oddaje ssens struktury poziomów rozdziałów niż jego goły surowy odpowiednil }} Przykłady użycia: <syntaxhighlight lang="lua"> if(tab_lista[2])then ... --- ciało przez właściwą pętlą; for _,tabela_parametrowa_strony in ipairs(tab_lista[2])do ... ---- ciało pętli przez tą funkcję; tablica_stron,wikikod,toc_nowe=ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego(tabela_parametrowa_strony,naglowki,sekcje,postep,tablica_stron,wikikod,toc_nowe,HNumer,m_roznica,m_uzyskane,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); ... ---- ciało pętli po tej funkcji; end; end; </syntaxhighlight> ==== {{Śródtytuł|PoziomNapisowyWprowadzeniaTekstu}}{{Code|PoziomNapisowyWprowadzeniaTekstu}} ==== Funkcja liczy poziom rozdziału, który może być różnego typu, np. dodatni normalny, centrowany znacznikowy lub szablonowy, ujemny albo zerowy. Jeżeli w rozdziale znajduje się artykuł, to jedynie może być to rozdział dodatni niezależnie jaki. Rozdział centrowany jest ważniejszy niż ten dodatni normalny. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function PoziomNapisowyWprowadzeniaTekstu(tab_lista,licznik_rozdzial_centrowany,licznik_rozdzial_dodatni,licznik_rozdzial_srednikowy,licznik_rozdzial_zerowy)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tab_lista}} {{Patrz|tab_lista}} | _1 = Tabela przedstawiające pozycję rozdziału i i jego artykułów, dla danego rozdziału, do którego należy artykuł. | 2 = {{Code|poziom_rozdzial_centrowany}} | _2 = Poziom rozdziału dodatniego centrowanego, w którym leży dany rozdział. | 3 = {{Code|poziom_rozdzial_dodatni}} | _3 = Poziom rozdziału dodatniego normalnego, w którym leży dany rozdział. | 4 = {{Code|poziom_rozdzial_srednikowy}} | _4 = Poziom rozdziału ujemnego średnikowego (zaczynający się od {{Code|;}}), w którym leży dany rozdział. | 5 = {{Code|poziom_rozdzial_zerowy}} | _5 = Poziom rozdziału zerowego, w którym leży dany rozdzial. }} Przykłady użycia: <syntaxhighlight lang="lua"> local poziom_rozdzial_dodatni=0; local poziom_rozdzial_zerowy=0; local poziom_rozdzial_centrowany=0; local poziom_rozdzial_srednikowy=0; for _,tab_lista in pairs(tab_lista_artykulow_w_ksiazce)do ... ---- ciało pętli przed tą funkcją; local m=PoziomNapisowyWprowadzeniaTekstu(tab_lista,poziom_rozdzial_centrowany,poziom_rozdzial_dodatni,poziom_rozdzial_srednikowy,poziom_rozdzial_zerowy); ... ---- ciało pętli po tej funkcji; end; </syntaxhighlight> ==== {{Śródtytuł|PoziomNapisowyWprowadzeniaTekstuArtykularny}}{{Code|PoziomNapisowyWprowadzeniaTekstuArtykularny}} ==== Funkcja liczy poziom artykułu, w którym on leży, może on leżeć w rozdziale dodatnim normalnym, a nawet centrowanym znacznikowym lub szablonowym, czy nawet średnikowym, bądź zerowym, względem jego poziomów rozdziałów różnych typów, w którym leży on. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function PoziomNapisowyWprowadzeniaTekstuArtykularny(tab_lista,m,tabela_parametrowa_strony,liczba_poziomu_zerowego_dla_strony,liczba_poziomu_srednikowego_dla_strony)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tab_lista}} | _1 = Jak w: {{LinkPatrz|tab_lista}}. | 2 = {{Code|m}} | _2 = Poziom rozdziału dodatniego, do której należy artykuł. | 3 = {{Code|tabela_parametrowa_strony}} | _3 = Jak w: {{LinkPatrz|tabela_parametrowa_strony}}. | 4 = {{Code|liczba_poziomu_zerowego_dla_strony}} | _4 = Poziom zerowy rozdziału zerowego, do ktorej należy artykuł. | 5 = {{Code|liczba_poziomu_srednikowego_dla_strony}} | _5 = Poziom sredniowy (ujemny ale napisany za pomocą początkowego średnika), do której należy dany artykuł. }} Przykłady użycia: <syntaxhighlight lang="lua"> if(tab_lista[2])then local liczba_poziomu_zerowego_dla_strony=0; local liczba_poziomu_srednikowego_dla_strony=0; for _,tabela_parametrowa_strony in ipairs(tab_lista[2])do local m_roznica=PoziomNapisowyWprowadzeniaTekstuArtykularny(tab_lista,m,tabela_parametrowa_strony,liczba_poziomu_zerowego_dla_strony,liczba_poziomu_srednikowego_dla_strony); ... ---- Dalsza część ciała danego okrążenia pętli; end; end; </syntaxhighlight> ==== {{Śródtytuł|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}}{{Code|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}} ==== Funkcja liczy wszystkie pozycje artykularne, tzn. wszystkich artyków rozważanego podręcznika, czy to w postaci linków inteligetnych, czy zwykłych linków wewnętrznych, dla danego rozdziału, wykorzystuje do tego celu funkcje: {{LinkŚródtytuł|PoziomNapisowyWprowadzeniaTekstuArtykularny}} - do liczenia poziomu artykułów, i {{LinkŚródtytuł|ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego}} - do listowania pojedynczego artykułu, w zależności od podanych w nim zmiennych. Raz liczy rozdział z jego artykułami, i pod nim wraz z ich rozdziałami i poziomami, a za innym razem jako pojedynczy rozdział z tylko jego artykułami, nie rozważając ich zawartości. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu(tab_lista,m,naglowki,sekcje,postep,HNumer,tablica_stron,wikikod,toc_nowe,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tab_lista}} | _1 = Jak w: {{LinkPatrz|tab_lista}}. | 2 = {{Code|m}} {{Patrz|m}} | _2 = Jest to poziom napisu wprowadzenia tekstu, w którym leży dany artykuł. | 3 = {{Code|naglowki}} | _3 = Jak w: {{LinkPatrz|naglowki}}. | 4 = {{Code|sekcje}} | _4 = Jak w: {{LinkPatrz|sekcje}}. | 5 = {{Code|HNumer}} | _5 = Jak w: {{LinkPatrz|HNumer}}. | 6 = {{Code|tablica_stron}} | _6 = Jak w: {{LinkPatrz|tablica_stron}}. | 7 = {{Code|wikikod}} | _7 = Jak w: {{LinkPatrz|wikikod}}. | 8 = {{Code|toc_nowe}} | _8 = Jak w: {{LinkPatrz|toc_nowe}}. }} Przykłady użycia: ; Pierwszy dla listowania artukułów danego rozdziału <syntaxhighlight lang="lua"> for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce)do local rozdzial=tab_lista[1][1]; if(substrona==rozdzial)then if(ktore==licznik_numer_tego_samego_rozdzialu)then ... ---- ciało czści kodu przed; tablica_stron,wikikod,toc_nowe=ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu(tab_lista,0,naglowki,sekcje,postep,HNumer,tablica_stron,wikikod,toc_nowe,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); ... ---- dalsza częśc kodu po; end; end; end; </syntaxhighlight> ; Drugi do listowania artykułów książki <syntaxhighlight lang="lua"> for _,tab_lista in pairs(tab_lista_artykulow_w_ksiazce)do ... ---- ciało pętli przed wywołaniem tej funkcji; tablica_stron,wikikod,toc_nowe=ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu(tab_lista,m,naglowki,sekcje,postep,HNumer,tablica_stron,wikikod,toc_nowe,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); ... ---- ciało pętli po wywołaniu tej funkcji; end; </syntaxhighlight> ==== {{Śródtytuł|StronaSubst}}{{Code|StronaSubst}} ==== Funkcja operująca na parametrach szablonu: {{Code|{{s|StronaSubst}}}} {{LinkPatrz|StronaSubst-Szablon}}, na danym artykule, w książce bieżącym lub innym, ale należącym do przestrzeni książkowej, przy pomocy zmiennych nazw, pod warunkiem, gdy mamy argument: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest on fałszywy, wtedy zbieramy parametry różnych książek dla strony zbiorczej ustawionej za pomocą parametrów pudełkowych, w innym przypadku parametry strony zbiorczej należącego do aktualnej książki. Też możemy liczyć parametry stron zbiorczych z poziomu innych stron przy pomocy parametrów pudełkowych. W tym przypadku dla aktualnego artykułu, gdy niepodano zmiennych pudełkowych, lub one wskazują na ten artykuł, funkcja sprawdza zmienną: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej {{Code|StronaSubst}} {{Patrz|StronaSubst-StronaSubst}}, a jeżeli taki artykuł istnieje, to program tej funkcji jest zakańczany. Jeżeli mamy do czynienia z nieaktualnym artykułem, i podano parametry pudełkowe, to funkcja sprawdza też w: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, zmienną: {{Code|StronaSubstInne}} {{Patrz|StronaSubstInne-StronaSubst}}, i w kolejnych jego podtablicach, tzn. utworzonych jako tablica wielowymiarowa kolejno ze zmiennych: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, czy one są nierówne {{Code|nil}}, a jeżeli tak to funkcja zakańcza pracę. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function StronaSubst(tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tabela_parametrow_szablonu}} {{Patrz|tabela_parametrow_szablonu}} | _1 = Parametry szablonu: {{LinkPatrz|StronaSubst-Szablon}}. | 2 = {{Code|czy_artykul_aktualny}} {{Patrz|czy_artykul_aktualny}} | _2 = Funkcja mówi, że wykorzystujemy artykuł aktualnej książki. | 3 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} | _3 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. }} Opis parametrów tablicy: {{LinkPatrz|tabela_parametrow_szablonu}}: {{OpisParametrów | 1 = {{Code|1}} {{Patrz|1-StronaSubst}} | _1 = Artykuł danej książki, bez pełnej nazwy książki. | 2 = {{Code|link}} {{Patrz|link-StronaSubst}} | _2 = Gdy niepusta, wtedy wyświetlany napis w nagłówku jest linkiem, w przeciwny wypadku zwykłym tekstem. | 3 = {{Code|postep}} {{Patrz|postep-StronaSubst}} | _3 = Uruchamia postęp zamiast wyświetlania tekstu linku w postaci pełnego adresu strony, ewentualnie z nagłówkiem, kiedy nagłówek nie jest linkiem do artykułu strony, a gdy jest link według {{LinkPatrz|link-StronaSubst}}, to wtedy tylko wyświetli się postęp. }} Gdy artykuł jest: w wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, lub druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}, to wtedy funkcja zwraca wartość pustą. Funkcja liczy nagłówek ze zmiennej: {{Code|strona}} {{LinkPatrz|1-StronaSubst}}, a następnie ile razy został powtórzony, liczymy to z: {{LinkŚródtytul|Powtarzane}}. Ten wynik wykorzystujemy, to liczenia spisu treści: {{Code|toc_nowe}} {{LinkPatrz|toc_nowe}}. Wynik dla danego artykułu liczymi z funkcji: {{LinkŚródtytuł|StronaSubstParametr}}, jest to: {{Code|str}} {{Patrz|str}}. On jest zapisywany pod różnymi zmiennymi w tablicach wielowymiarowych, w zależności, czy podan parametry pudełkowe. Dla parametru: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, który jest prawdziwy, wtedy funkcja zbiera dane w tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|StronaSubst}} {{LinkPatrz|StronaSubst-StronaSubst}}, jest tworzona wielowymiarowa zmienna, pod którą jest zapisywany ten wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubst"][strona][(czy_link and "tak" or "")]=str; </syntaxhighlight> A gdy zmienna: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest fałszywa, wtedy dla: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|StronaSubstInne}} {{LinkPatrz|StronaSubstInne-StronaSubst}}, jest tworzona wielowymiarowa zmienna, też parametrów nazw książki, pod którą zapisywany jest ten wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubstInne"][nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki][strona][(czy_link and "tak" or "")]=str; </syntaxhighlight> {{Hr}} W obu tworzonych tabelach zależy to od parametru, od wartości zmiennej: {{Code|strona}}, czyli: {{LinkPatrz|1-StronaSubst}}, którą jest nazwą artykułu, a gdy mamy niepustą zmienną: {{Code|link}} {{LinkPatrz|link-StronaSubst}}, wtedy następna zmienna jest ustawiana na: {{Code|tak}}, w przeciwnym wypadku mamy, dla niej, ciąg pusty, a pod: {{Code|str}}, jest ukryta zawartość szablonu {{LinkPatrz|StronaSubst-Szablon}}. ==== KsiążkaSubst ==== ===== {{Śródtytuł|AnalizowanieStronyWoluminuWprowadzeniaTekstu}}{{Code|AnalizowanieStronyWoluminuWprowadzeniaTekstu}} ===== Funkcja liczy strony zbiorcze dla danego rozdziału, oprócz wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, i druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}. W tym przypadku dla aktualnej książki, gdy niepodano zmiennych pudełkowych, lub one wskazują na ten artykuł, funkcja sprawdza zmienną: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej {{Code|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-AnalizowanieWoluminu}}, a jeżeli taki artykuł istnieje, to program tej funkcji jest zakańczany, a jeżeli nie, to sprawdzane jest, czy taki rozdział, któremu symbolizuje artykuł książki, w której leży ten szablon, czy rzeczywiście jest zbiorczy. Jeżeli mamy do czynienia z nieaktualną książką tylko inną, i podano parametry pudełkowe, to funkcja sprawdza też w: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, zmienną: {{Code|KsiążkaSubstInneRozdział}} {{Patrz|KsiążkaSubstInneRozdział-AnalizowanieWoluminu}}, i w kolejnych jego podtablicach, tzn. utworzonych jako tablica wielowymiarowa kolejno ze zmiennych: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, czy one są nierówne {{Code|nil}}, a jeżeli tak to funkcja zakańcza pracę. Jeśli funkcja nie zakończyła przedwcześnie pracy, wtedy ona liczy parametry: {{Code|naglowki}} {{LinkPatrz|naglowki}}, {{Code|sekcje}} {{LinkPatrz|sekcje}} i {{Code|postep}} {{LinkPatrz|postep-StronaSubstParametr}}, {{Code|ktore}} {{Patrz|ktore}}, jeżeli tej zmiennej nie podano, to ona domyślnie przyjmuje wartość {{Code|1}}, z {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}. Funkcja liczy numer tego samego rozdziału. Ona wykorzystuje do tego zmienną: {{Code|ktore}} {{LinkPatrz|ktore}}, aby policzyć ten ściśle określony rozdział, by zwrócić wikikod {{LinkPatrz|wikikod}}. Dla aktualnego wyszukanego rozdziału zgodnego z nazwą artykułu jako strona zbiorcza, jeżeli taki istnieje, wtedy funkcja wyświetla jakiolwiek wynik, np. też z artykułami, jeżeli w nim istnieją takie. Funkcja wtedy inicjuje zmienną: {{Code|HNumer}} {{LinkPatrz|HNumer}} jako wynik z {{Code|{{sr|#p.LiczonyHNumer|p=StronicowyParser/Potrzebne}}}}, następnie, za pomocą niej, listuje wynik przy pomocy: {{LinkŚródtytuł|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}}, uzyskując w ten sposób wikikod {{LinkPatrz|wikikod}}. Według tej funkcji: cały taki wynik jest to serją znaczników: {{Tag|div|parametry=class="rozdział_książki"}}, a w nich poszczególnych są nagłówki artykułów, i pojedyncze adresy tych stron, a w nich one są okrążone: {{Tag|div|parametry=class="strona_subst"}}, którego zawartość jest zamieniana przez {{lpg|JavaScript}} na stronę o tym adresie, nawet z nagłówkiem. Dla parametru: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, który jest prawdziwy - aktualny artykuł, jeśli nie podano parametrów pudełkowych, lub one wskazują na ten artykuł, wtedy funkcja zbiera dane w tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|KsiążkaSubst}} {{Patrz|KsiążkaSubst-AnalizowanieStronyWoluminuWprowadzeniaTekstu}}, jest zapisywany wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubst"]=wikikod; </syntaxhighlight> A gdy zmienna: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest fałszywa - nieaktualny artykuł, parametry pudełkowe już są, wtedy dla: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną: {{Code|KsiążkaSubstInneRozdział}} {{Patrz|KsiążkaSubstInneRozdział-AnalizowanieStronyWoluminuWprowadzeniaTekstu}}, jest tworzona odpowiednia podtablica ze zmiennych nazw książki, a tam w końcu, pod kluczem artykułu, jest zapisywany wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubstInneRozdział"][nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki][substrona]=wikikod </syntaxhighlight> Funkcja zwraca w ten sposób uzyskany wikikod {{LinkPatrz|wikikod}} dla całego rozdziału, lub ciąg pusty, jeżeli takiego rozdziału nie znaleziono. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function AnalizowanieStronyWoluminuWprowadzeniaTekstu(tab_lista_artykulow_w_ksiazce,substrona,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}. | 2 = {{Code|substrona}} | _2 = Jak w: {{LinkPatrz|substrona}}. | 3 = {{Code|tabela_parametrow_szablonu}} | _3 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}. | 4 = {{Code|czy_artykul_aktualny}} | _4 = Jak w: {{LinkPatrz|czy_artykul_aktualny}}. | 5 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _5 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. }} Funkcja jest wykorzystywana w definicji funkcji zwracanej: {{LinkŚródtytuł|FunRozdzial}}. ===== {{Śródtytuł|AnalizowanieWoluminu}}{{Code|AnalizowanieWoluminu}} ===== Funkcja liczy strony zbiorcze dla całej ksiązki, oprócz wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, i druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}. W tym przypadku dla aktualnej książki, gdy nie podano zmiennych pudełkowych, lub one wskazują na ten artykuł, funkcja sprawdza zmienną: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej {{Code|KsiążkaSubst}} {{Patrz|KsiążkaSubst-AnalizowanieWoluminu}}, a jeżeli taki, już policzony, artykuł istnieje, to program tej funkcji jest zakańczany. Jeżeli nie mamy do czynienia z aktualną książką tylko z inną, i podano parametry pudełkowe, to funkcja sprawdza też w: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, zmienną: {{Code|KsiążkaSubstInne}} {{Patrz|KsiążkaSubstInne-AnalizowanieWoluminu}}, i w kolejnych jego podtablicach, tzn. utworzonych jako tablica wielowymiarowa kolejno zbudowanych ze zmiennych: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, czy one są nierówne {{Code|nil}}, a jeżeli tak to funkcja zakańcza pracę. Jeżeli funkcja przedwcześnie nie zakończyła pracy, wtedy liczy parametry: {{Code|naglowki}} {{LinkPatrz|naglowki}}, {{Code|sekcje}} {{LinkPatrz|sekcje}} i {{LinkPatrz|postep-StronaSubstParametr}}, z {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}, oraz inicjowana jest funkcja: {{Code|HNumer}} {{LinkPatrz|HNumer}}, przy pomocy innej: {{Code|{{sr|#p.LiczonyHNumer|p=StronicowyParser/Potrzebne}}}}. Możliwe jest ze rozdział może nie składać się z żadnych artykułów, czyli funkcja liczy wszystkie rozdziały będące przed danymi artykułami. Ona liczy ich poziom z: {{LinkŚródtytuł|PoziomNapisowyWprowadzeniaTekstu}}, tzn. {{Code|m}} {{Patrz|m-AnalizowanieWoluminu}}, aby funkcja poszła dalej w pętli, to ona nie może być poziomem {{LinkPatrz|m-AnalizowanieWoluminu}} równy zero, rozdział równy pustemu łańcuchowi, {{Code|Spis treści}}, {{Code|Bibliografia}}, {{Code|Zobacz też}}, {{Code|Inne}} i {{Code|Licencja}}, co na podstawie tego jest liczony jego numer poziomu z: {{Code|HNumer}} {{LinkPatrz|HNumer}}, tzn. {{Code|m_uzyskane}} {{Patrz|m_uzyskane}}, a następnie rozdział z {{Code|{{sr|#p.NapisWprowadzeniaTekstu|p=StronicowyParser/Rozdziały}}}}, a do niego był wsadzony jako drugi parametr, tzn. tą ostatnią policzoną zmienną. Dalej jest wskazywany, które jest powtórzenie danego rozdziału z {{LinkŚródtytuł|Powtarzane}}, co na tej podstawie, licząc od tego pierwszego takiego rozdziału, co ten numer jest wykorzystywany w tablicy liczączej spis treści, strony zbiorczej, czyli: {{Code|toc_nowe}} {{LinkPatrz|toc_nowe}}. Co potem po wszystkich rozdziałach, nie posiadających w sobie artykułów, lub nie, wtedy liczymy listę artykułów w danym rozdziale, jego wikikod, i zaaktualizowaną wersję:, {{Code|toc_nowe}} {{LinkPatrz|toc_nowe}}, według funkcji: {{LinkŚródtytuł|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}}. Według tej funkcji: cały taki wynik jest otoczony: {{Tag|div|parametry=class="klasa_książki"}}, a w niej są rozdziały, a te rozdziały wraz artykułami są okrążone: {{Tag|div|parametry=class="klasa_naglowka klasa_nagłówka"}}. Dla aktualnej książki wynik jest zapisywany pod zmienną: {{Code|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-AnalizowanieWoluminu}}, jeśli nie podano parametrów pudełkowych, w przeciwnym wypadku pod: {{Code|KsiążkaSubstInne}} {{LinkPatrz|KsiążkaSubstInne-AnalizowanieWoluminu}}. Dla parametru: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, który jest prawdziwy, wtedy funkcja zbiera dane w tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|KsiążkaSubst}} {{Patrz|KsiążkaSubst-StronaSubst}}, jest zapisywany wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubst"]=wikikod; </syntaxhighlight> A gdy zmienna: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest fałszywa, wtedy dla: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną: {{Code|StronaSubstInne}} {{Patrz|KsiążkaSubstInne-StronaSubst}}, jest tworzona ta wielowymiarowa zmienna, pod którą jesst zapisywany wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubstInne"][nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki]=wikikod; </syntaxhighlight> Widzimy, że funkcja zwraca w ten sposób uzyskany wikikod {{LinkPatrz|wikikod}} dla całej książki. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function AnalizowanieWoluminu(tab_lista_artykulow_w_ksiazce,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}. | 2 = {{Code|tabela_parametrow_szablonu}} | _2 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}. | 3 = {{Code|czy_artykul_aktualny}} | _3 = Jak w: {{LinkPatrz|czy_artykul_aktualny}}. | 4 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _4 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. }} Funkcja jest wykorzystywana w definicji funkcji zwracanej: {{LinkŚródtytuł|TakFun}}. ==== Funkcje analizujące strony zbiorcze lub inne ==== ===== {{Śródtytuł|NieFun}}{{Code|NieFun}} ===== Jest to funkcja zwracająca inną funkcję, która to z kolei zwraca zawsze wartość pustą. Funkcja zwracana jest to funkcja: {{LinkPatrz|NieFun-AnalizaStronaSubst}}, w: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Ta funkcja zwracana przez funkcję w nagłówku jest wykorzystywana wtedy, gdy nie mamy do czynienia z żadną stroną zbiorczą, tylko ze zwykłym artykułem. Definicja poglądowa funkcji: <syntaxhighlight lang="lua"> local NieFun=function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny) return function(parametr) return "";end; end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tabela_parametrow_szablonu}} {{Patrz|tabela_parametrow_szablonu-NieFun}} | _1 = Tabela parametrów szablonu: {{LinkPatrz|KsiążkaSubst-Szablon}}. | 2 = {{Code|nazwa_szablonu}} {{Patrz|nazwa_szablonu-NieFun}} | _2 = Nazwa tego szablonu. | 3 = {{Code|tabela_modyfikatorow}} {{Patrz|tabela_modyfikatorow-NieFun}} | _3 = Tabela jego modyfikatorów. | 4 = {{Code|czy_artykul_aktualny}} {{Patrz|czy_artykul_aktualny-NieFun}} | _4 = Czy dotyczy aktualnej książki, dla danego artykułu, na stronie zbiorczej tego woluminu. }} Parametry funkcji zwracanej: {{OpisParametrów | 1 = {{Code|parametr}} | _1 = Jest to dowolny parametr, w: {{Code|{{ld2|StronicowyParser/StronaSubst}}}}, przyjmuje wartość: {{Code|nil}}. }} ===== {{Śródtytuł|TakFun}}{{Code|TakFun}} ===== Funkcja zwracająca inną funkcję, której wywołanie jest funkcją z: {{LinkPatrz|TakFun-AnalizaStronaSubst}}, w: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Funkcja zwracana zwraca zawsze wartość odpowiadającą wartości logicznej prawdziwej. Tą funkcją zwracaną przez funkcję w nagłówku mamy do czynienia, gdy mamy do czynienia ze stronami zbiorczymi odpowiadzialnymi za stronę o: wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, lub druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}. Definicja pogladowa funkcji: <syntaxhighlight lang="lua"> local TakFun=function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny) return function(tab_lista_artykulow_w_ksiazce,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu) AnalizowanieWoluminu(tab_lista_artykulow_w_ksiazce,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); return "tak"; end; end; </syntaxhighlight> Funkcja wywołuje funkcję: {{LinkŚródtytuł|AnalizowanieWoluminu}}, do analizy woluminu, pojedynczego na stronie zbiorczej, ale nie rozdziałowej, tzn. te jednostki, które nie są zbiorczym obiektem dla stron danego rozdziału. Parametry funkcji: {{OpisParametrów | 1 = {{Code|tabela_parametrow_szablonu}} | _1 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}. | 2 = {{Code|nazwa_szablonu}} | _2 = Jak w: {{LinkPatrz|nazwa_szablonu-NieFun}}. | 3 = {{Code|tabela_modyfikatorow}} | _3 = Jak w: {{LinkPatrz|tabela_modyfikatorow-NieFun}}. | 4 = {{Code|czy_artykul_aktualny}} | _4 = Jak w: {{LinkPatrz|czy_artykul_aktualny-NieFun}}. }} Parametry funkcji zwracanej: {{OpisParametrów | 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}. | 2 = {{Code|tabela_parametrow_szablonu}} | _2 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}} | 3 = {{Code|czy_artykul_aktualny}} | _3 = Jak w: {{LinkPatrz|czy_artykul_aktualny-NieFun}} | 4 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _4 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. }} ===== {{Śródtytuł|FunRozdzial}}{{Code|FunRozdzial}} ===== Funkcja zwraca inna funkcję, która jest tym: {{LinkPatrz|FunRozdzial-AnalizaStronaSubst}}, z: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Funkcja zwracana zawsze zwraca wartość odpowiadająca wartości logicznej prawdziwej. Tą funkcję zwracaną przez funkcję w nagłówku używaną, gdy mamy do czynienia, ze stronami zbiorczymi odpowiadzialnymi za rozdziały, która zbiera artykuły danego rozdziału. Definicja poglądowa funkcji: <syntaxhighlight lang="lua"> local FunRozdzial=function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny) return function(tab_lista_artykulow_w_ksiazce,substrona,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu) AnalizowanieStronyWoluminuWprowadzeniaTekstu(tab_lista_artykulow_w_ksiazce,substrona,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); return "tak"; end; end; </syntaxhighlight> Funkcja wywołuje funkcję: {{LinkŚródtytuł|AnalizowanieStronyWoluminuWprowadzeniaTekstu}}, do analizy woluminu, pojedynczego na stronie zbiorczej, ale rozdziałowej, tzn. te jednostki, które są zbiorczym obiektem dla stron danego rozdziału. Parametry funkcji: {{OpisParametrów | 1 = {{Code|tabela_parametrow_szablonu}} | _1 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}. | 2 = {{Code|nazwa_szablonu}} | _2 = Jak w: {{LinkPatrz|nazwa_szablonu-NieFun}}. | 3 = {{Code|tabela_modyfikatorow}} | _3 = Jak w: {{LinkPatrz|tabela_modyfikatorow-NieFun}}. | 4 = {{Code|czy_artykul_aktualny}} | _4 = Jak w: {{LinkPatrz|czy_artykul_aktualny-NieFun}}. }} Parametry funkcji zwracanej: {{OpisParametrów | 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}. | 2 = {{Code|substrona}} {{Patrz|substrona}} | _2 = Nazwa artykułu strony zbiorczej rozdziałowej. | 3 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _3 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. }} {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> juwmjfmjykxpnxxx1q9j87b64yq5z7c 556928 556927 2026-09-19T18:35:23Z Persino 2851 /* {{Śródtytuł|AnalizowanieWoluminu}}{{Code|AnalizowanieWoluminu}} */ 556928 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/StronaSubst}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} == {{Śródtytuł|p.AnalizaStronaSubst}}{{Code|p.AnalizaStronaSubst}} == Funkcja sprawdzająca, czy dana strona jest strona zbiorczą o nazwie: w wersji do czytania: {{Tt|Wersja do czytania}} {{Patrz|Wersja do czytania}}, o nazwie: {{Code|nazwa artykulu}} {{LinkPatrz|nazwa artykulu}}, równej subnazwie danej książki: {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, np. nazwa książki: {{lg|Matematyka dla liceum}}, to ta strona jest wtedy: {{lg|Matematyka dla liceum/Matematyka dla liceum}}, lub wersji do druku: {{Tt|Wersja do druku}} {{Patrz|Wersja do druku}}, jak: {{lg|Matematyka dla liceum/Wersja do druku}}. Funkcja sprawdza, czy dana strona równa nazwie rozdziału, do której należą jakieś artykuły, jest stroną zbiorczą. Aby dana nazwa artykułu: {{Code|nazwa_artykulu}} {{LinkPatrz|nazwa_artykulu}} była stroną zbiorczą, to nie może być o nazwie: {{Code|Spis treści}}, {{Code|Spis rzeczy}}, {{Code|Bibliografia}} i {{Code|Licencja}}, czyli taką prawidłową stroną, np. jest: {{lg|Matematyka dla liceum/Zaczynamy}}. Gdy dany artykuł, jest nierówny: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}} i {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}, należy do zbioru normalnych artykułów, to wtedy to nie jest na pewno stroną zbiorczą. * Do wskazania, czy to jest strona zbiorcza, używamy tej funkcji, a do liczenia zawartości szablonów: {{Code|{{s|StronaSubst}}}} {{Patrz|StronaSubst-Szablon}} i {{Code|{{s|KsiążkaSubst}}}} {{Patrz|KsiążkaSubst-Szablon}}, wykorzystujemy do tego:{{LinkŚródtytuł|p.LiczOperacjeStronZbiorczych}}, i w niej funkcję nadrzędną: {{LinkŚródtytuł|WoluminSubst}}, która analizuje te dwa typy szablonów, i w zależności od tego uruchamia odpowiednie procedury wykonawcze, a dla tego drugiego szablonu, natomiast jest uruchomiana instrukcja: {{LinkŚródtytuł|p.AnalizaStronaSubst}}, w celu przeanalizowania, czy wskazana strona jest stroną zbiorczą, nawet tą symulowaną, i jakie artykuły należą do tej właśnie strony, i je wypisuje w wywołaniu funkcyjnym. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.AnalizaStronaSubst(tabela_listy_danych_analizy_ksiazki,tab_lista_artykulow_w_ksiazce_spis,pelnanazwastrony,TakFun-AnalizaStronaSubst,NieFun-AnalizaStronaSubst,FunRozdzial-AnalizaStronaSubst,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = Najważniejsze zmienne: | nagłówek1 = tak | 2 = {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}} |_2 = Tablica, która jest wynikiem, jego wartości zwracanej, działania dołączacza modułów: {{Code|mw.loadData("Module:StronicowyParser/informacje")}}, a w nim zmiennej: {{Code|tablica_zebranych_danych_woluminowych}}. | 3 = {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{Patrz|tab_lista_artykulow_w_ksiazce_spis}} | _3 = Tablica rozdziałów i artykułów oraz o nich informacji, różnych spisów treści należącej do danej książki, ta tablica ma ściśle określoną strukturę omówioną w artykule: {{Code|{{lr2|Moduły/StronicowyParser/SpisTreści}}}}. | 4 = Zmienne potrzebne do zmiany nawigacji na inny niż dany artykuł, czy książkę: | nagłówek4 = tak | 5 = {{Code|pelnanazwastrony}} {{Patrz|pelnanazwastrony}} | _5 = Jest to nazwa jednostki z przestrzenią nazw, ona jest wykorzystywana w parametrach pudełkowych: {{Code|{{m|Pudełko}}}}, modułu {{Code|{{ld|StronicowyParser|Stronicowego Parsera}}}}. | 6 = Funkcje: | nagłówek6 = tak | 7 = {{Code|TakFun}} {{Patrz|TakFun-AnalizaStronaSubst}} | _7 = Ona (musi być zdefiniowana) jest używana, gdy dana strona jest stroną zbiorczą, ale zwykle nierozdziałową. | 8 = {{Code|NieFun}} {{Patrz|NieFun-AnalizaStronaSubst}} | _8 = Ona (musi być zdefiniowana) jest używana, gdy dana strona nie jest stroną zbiorczą, ale jest artykułem spisu, też w wypadku, gdy strona nie ma artykułów spisu, bo nie jest książką, tylko np. stronami w innej przestrzeni, czy niby-przestrzeni, niż książkowa. | 9 = {{Code|FunRozdzial}} {{Patrz|FunRozdzial-AnalizaStronaSubst}} | _9 = Ona (funkcja opcjonalna, w przeciwnym wypadku jest wykorzystywane: {{LinkPatrz|TakFun-AnalizaStronaSubst}}) jest używana, gdy dana strona jest zbiorczą, ale rozdziałową, równą nazwie rozdziału. | 10 = Zmienne nazw {{Patrz|ZMIENNE_NAZWOWE}}: | nagłówek10 = tak | 11 = {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}} | _11 = Nazwa przestrzeni nazw, do której należy dany artykuł, czy książka, do której on należy. | 12 = {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}} | _12 = Mazwa przestrzeni książki, do której należy dana książka. | 13 = {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} | _13 = Subnazwa książki, do której należą jej artykuły. | 14 = {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}} | _14 = Nazwa artykułu danej książki, bez pełnej nazwy książki. }} A gdy parametr: {{Code|pelnanazwastrony}} {{LinkPatrz|pelnanazwastrony}}, istnieje {{Patrz|pelnanazwastrony-istnieje}}, lub parametry: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, lub {{Code|nazwa_artykulu}} {{LinkPatrz|nazwa_artykulu}}, nie istnieją, wtedy są uzyskiwane parametry pudełkowe, co na tej podstawie, gdy pełna nazwa strony: {{Code|pelnanazwastrony}} {{LinkPatrz|pelnanazwastrony}}, istnieje {{LinkPatrz|pelnanazwastrony-istnieje}}, lub {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}, nie istnieje {{Patrz|tab_lista_artykulow_w_ksiazce_spis-nie-istnieje}}, to są liczone parametry strony z tego, a jeżeli wtedy strona nadal nie ma artykułów, to funkcja jest zatrzymywana, bo np. to ta nibyże książka nie może mieć strony zbiorczej, przeciwnym wypadku otrzymywane są parametry: {{LinkPatrz|ZMIENNE_NAZWOWE}}. A gdy warunki: {{LinkPatrz|pelnanazwastrony-istnieje}} i {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis-nie-istnieje}}, nie są spełnione, to dane są uzyskiwane bezpośrednio z tabeli: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, tzn.: {{LinkPatrz|ZMIENNE_NAZWOWE}}. A jeżeli ten pierwszy warunek nie jest spełniony, to są liczone parametry z: {{LinkPatrz|ZMIENNE_NAZWOWE}}, uzyskiwany jest z niego spis rozdziałów i do nich artykułów, w zmiennej: {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}, a jeżeli strona nie może mieć spisu, to funkcja jest zatrzymawana. Jeżeli spis strony jednak istnieje po policzeniu, lub nie (wtedy to jest parametrem tej funkcji), wtedy funkcja sprawdza, czy nazwa przestrzeni nazw {{LinkPatrz|nazwa_przestrzeni}} jest: {{Np|(main)|link=tak}}, {{Np|Wikijunior|link=tak}}, lub {{Np|Wikibooks|link=tak}} w niby-przestrzeni nazw: {{lr2|Brudnopis}} z: {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, albo {{Np|User|link=tak}} (ale nie strona główna użytkownka, ale inne strony w tej przestrzeni, co jest policzone z: {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}). A jeżeli któraś z tych parametrów jest spełnione, wtedy jest sprawdzane, czy artykuł: {{Code|nazwa_artykulu}} {{LinkPatrz|nazwa_artykulu}}, czy jest artykułem książki, co w przypadku stron zbiorczych rozdziałowych jest anulowany status strony zbiorczej, a w przypadku innym ta strona jest jednak stroną zbiorczą. A w innym wypadku, gdy to nie jest ta rozdziałowa, to jest sprawdzane, czy to jest strona zbiorcza. == {{Śródtytuł|p.LiczOperacjeStronZbiorczych}}{{Code|p.LiczOperacjeStronZbiorczych}} == Tutaj jest zawarty opis tej funkcji i podfunkcji lokalnych dostępne tylko w niej, a nie gdzie indziej. === Opis funkcji === Gdy strona jest stroną zbiorczą, strona musi być w przestrzeni książkowej, lub gdy parametry pudełkowe: {{Code|{{m|Pudełko}}}}, wskazują na nią, to w przeciwnym wypadku parametry stron zbiorczych nie są liczone i nie są ustawiane, normalnie są liczone, za pomocą wywołań szablonowych: {{Code|{{s|StronaSubst}}}} {{LinkPatrz|StronaSubst-Szablon}} - gdy jest liczony pojedynczy artykuł, {{Code|{{s|KsiążkaSubst}}}} {{LinkPatrz|KsiążkaSubst-Szablon}} - gdy liczymy całą stronę zbiorczą ze wszystkich stron z jakich składa się książka, oprócz artykułów, różnych stron zbiorczych. Ten pierwszy wywołujemy zawsze z parametrami liczonej strony (artykułu książki), a to drugie nie wywołujemy zwykle z parametrami, po prostu wywołanie jest prawie zawsze bezparametrowe. Te szablony umieszczamy na stronie zbiorczej lub symulowanej stronie zbiorczej, za pomocą szablonu {{s|Podręcznik}}, zobacz też zbiór szablonów ustawień {{Code|config}}, tego szablonu, tzn: {{s|Podręcznik/Ustawienia/}} {{Patrz|Podręcznik/Ustawienia/}}, co jest uwarunkowane wewnętrznym kodem w: {{Code|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}, w funkcji: {{Code|{{sr|#p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi|p=StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}. Przykład ustawień {{LinkPatrz|Podręcznik/Ustawienia/}} symulowanej strony zbiorczej możemy znaleźć na stronie: {{Code|{{ls2|Podręcznik/Ustawienia/Szablon:StronaSubst/config}}}} (szablonu {{LinkPatrz|StronaSubst-Szablon}}) lub {{Code|{{ls2|Podręcznik/Ustawienia/Szablon:KsiążkaSubst/config}}}} (szablonu {{LinkPatrz|KsiążkaSubst-Szablon}}). Funkcja wykorzystuje jako podstawę do działania procedurę zwracajace jakieś parametry: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.LiczOperacjeStronZbiorczych(glowna_tablica,tekst_rozwiniety_calego_artykulu,spis,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony,tablica_danych_parametrow_szablonu_strony)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|glowna_tablica}} {{Patrz|glowna_tablica}} | _1 = Zmienna taka jak: {{Code|self}}, jest to zmienna obiektowa, co ona pozwala uruchomić tę funkcję bez tego parametru, jeżeli napiszemy wywołanie tej funkcji nie z: {{Code|.}}, tylko z: {{Code|:}}, wtedy jest brany obiekt z aktualnej tablicy, dzięki któremu liczymy pewne parametry, ten przed dwukropkiem. | 2 = {{Code|tekst_rozwiniety_calego_artykulu}} {{Patrz|tekst_rozwiniety_calego_artykulu}} | _2 = Tekst zakodowany całej strony. | 3 = {{Code|spis}} {{Patrz|spis}} | _3 = Jest to spis rozdziałów i jego artykułów, jest to zmienna, taka jak: {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}. | 4 = {{Code|nazwa_modulu_strony}} {{Patrz|nazwa_modulu_strony}} | _4 = Uchwyt bazy danych {{Code|{{m|Szablonowe}}}}, używany zamiast: {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}. | 5 = {{Code|tablica_obiektow_strony_dany_modul_strony}} {{Patrz|tablica_obiektow_strony_dany_modul_strony}} | _5 = Gdy nie podano zmiennej: {{Code|nazwa_modulu_strony}}, wtedy jest używana ta zmienna, jest to zmienna bazy danych, tej samej bazy, co dotyczy: {{LinkPatrz|nazwa_modulu_strony}}. | 6 = {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} | _6 = Zmienna, w której są zawarte rozkładania parametrów tabeli bazy danych: {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}, na czynniki pierwsze, aby znów tego nie robił, gdy pierwszy raz badamy jakiś element jej, to rozłożenie jest umieszzczane w tej właśnie tabeli, a za drugim lub trzecim razem, itd., tego nie robić, w ten sposób można przyszybszyć '''{{ld|StronicowyParser|Stronicowy parser}}'''. }} Funkcja ma w swoje definicji bezpośrednio zmienne: {{Code|toc_nowe}} do tworzenia spisu treści, którą zapisujemy pod zmienną: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}} w podtablicy {{Code|TOC_StronaZbiorcza}} {{Patrz|TOC_StronaZbiorcza}}. Również ona używa funkcji: {{LinkŚródtytuł|Powtarzane}}, tzn. {{LinkPatrz|tab_powtarzane}}, do liczenia, ile razy dany rozdział się powtarza, w celu policzenia unikalnych identyfikatorów do nich, aby można było się do nich odwołać za pomocą linków wewnętrznych linkujących do bieżącej, lub nie, strony. === Funkcje lokalne === ==== {{Śródtytuł|Powtarzane}}{{Code|Powtarzane}} ==== Funkcja, którego parametrem jest rozdział. Liczy numer takiego samego rozdziału. Do swojego działania funkcja wykorzystuje tabelę {{Code|tab_powtarzane}} {{Patrz|tab_powtarzane}} zdefiniowanej w funkcji: {{LinkŚródtytuł|p.LiczOperacjeStronZbiorczych}}, aby uzyskać unikalność danego nagłówka, tworząc kolejne pozycje spisu treści na stronie zbiorczej. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function Powtarzane(rozdzial)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|parametr}} | _1 = Podany rozdzial spisu treści lub podanego rozdzialu w artykułach, w zależności od sytuacji, w której uruchomiono tą zmienną. }} Przykład użycia: <syntaxhighlight lang="lua"> local liczba_powtarzanego=Powtarzane(naglowek); </syntaxhighlight> ==== {{Śródtytuł|CzyStronaSubst}}{{Code|CzyStronaSubst}} ==== Funkcja sprawdzająca, czy składowa tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a później jego podelement: {{Code|CzyStronaSubst}} {{Patrz|CzyStronaSubst}}, czy nie istnieje, a jeżeli tak, to ustaw jego wartość na: {{Code|tak}}. Zmienna mówi, że strona została przeanalizowana parserem strony zbiorczej, dlatego jest ustawiana właśnie ta zmienna, i że to jest strona zbiorcza. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function CzyStronaSubst()...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = Brak parametrów. | komórka1 = 1 }} Przykład analizy funkcji, podając je właściwie ciało: <syntaxhighlight lang="lua"> if(not glowna_tablica.tabela_listy_danych_analizy_ksiazki["CzyStronaSubst"])then glowna_tablica.tabela_listy_danych_analizy_ksiazki["CzyStronaSubst"]="tak"; end; </syntaxhighlight> ==== {{Śródtytuł|WoluminSubst}}{{Code|WoluminSubst}} ==== Funkcja wyszukuje w zakodowanym tekście szablony: {{s|StronaSubst}} {{LinkPatrz|StronaSubst-Szablon}} i {{s|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-Szablon}}, przy pomocy: {{Code|tablica_obiektow_strony_dany_modul_strony}} {{linkPatrz|tablica_obiektow_strony_dany_modul_strony}}, wywołując dla nich odpowiednie kolejno funkcje: {{Code|StronaSubst}} {{LinkPatrz|StronaSubst-WoluminSubst}} i {{Code|KsiążkaSubst}} {{LinkPatrz|KsiazkaSubst-WoluminSubst}}. * To jest główna funkcja w: {{LinkŚródtytuł|p.LiczOperacjeStronZbiorczych}}, od której liczymy szablony stron zbiorczych. I całą historię tego liczenia od tego zaczynamy, w przypadku całościowego liczenia takich stron na stronie zbiorczej, funkcja wykorzystuje do tego celu: {{LinkŚródtytuł|p.AnalizaStronaSubst}}, a do części szczególnej, dla jednego artykułu, używa do tego: {{LinkŚródtytuł|StronaSubst}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function WoluminSubst(tekst_rozwiniety_calego_artykulu,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony,StronaSubst,KsiazkaSubst)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tekst_rozwiniety_calego_artykulu}} | _1 = Jak w: {{LinkPatrz|tekst_rozwiniety_calego_artykulu}}. Jest to przeszukiwany tekst, w celu wyszukania szablonów: {{s|StronaSubst}} i {{s|KsiążkaSubst}}. | 2 = {{Code|nazwa_modulu_strony}} {{LinkPatrz|nazwa_modulu_strony}} | _2 = Jak w: {{LinkPatrz|nazwa_modulu_strony}}. Jest to uchwyt bazy kodowania zamiast używania zmiennej: {{Code|tablica_obiektow_strony_dany_modul_strony}} {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}. | 3 = {{Code|tablica_obiektow_strony_dany_modul_strony}} {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}} | _3 = Jak w: {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}. Jeśli jest nienilowe, to używamy zamiast: {{Code|nazwa_modulu_strony}} {{LinkPatrz|nazwa_modulu_strony}}. | 4 = {{Code|StronaSubst}} {{Patrz|StronaSubst-WoluminSubst}} | _4 = Funkcja wywoływana, gdy napotkano szablon: {{s|StronaSubst}} {{LinkPatrz|StronaSubst-Szablon}}. | 5 = {{Code|KsiazkaSubst}} {{Patrz|KsiazkaSubst-WoluminSubst}} | _5 = Funkcja wywoływana, gdy napotkano szablon: {{s|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-Szablon}}. }} Przykłady wykorzystania: <syntaxhighlight lang="lua"> WoluminSubst(tekst_rozwiniety_calego_artykulu,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony, function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod) ... StronaSubst(tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); end, function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod) ... p.AnalizaStronaSubst(glowna_tablica.tabela_listy_danych_analizy_ksiazki,spis_artykulow,pelnanazwastrony,TakFun(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny),NieFun(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny),FunRozdzial(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny)); end ); </syntaxhighlight> Funkcja wykorzystuje pierwszą funkcję, wywołując inną funkcję: {{LinkŚródtytuł|StronaSubst}}, a druga funkcję: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. ==== {{Śródtytuł|StronaSubstParametr}}{{Code|StronaSubstParametr}} ==== Funkcja liczy łańcuch znakowy odpowiadający pojedynczemu wywołaniu, dotyczący danego rozdziału strony zbiorczej, czyli dla pojedynczego wywołania szablonu: {{LinkPatrz|StronaSubst-Szablon}}, lub dla pojedynczego artykułu z wielu generowanych przez szablon: {{LinkPatrz|KsiążkaSubst-Szablon}}. Szablon tworzy rozdział w postaci linku do artykułu, wtedy w nagłówku nie jest podawany adres pełny artykułu, tylko nazwa tego linku jest równa podanej nazwie nagłówka, chociaż adres jest pełną nazwą książki, wtedy w tekście w znaczniku nie jes podawaany wcale żaden artykuł, ani w ogóle tekst, a jeżeli ona nie jest linkiem, to nagłówek i jego rozdział jest w postaci tekstu, wtedy w tekście rozdziału jest podawany pełny adres artykułu, a jeżeli, mamy włączony postęp, wtedy to jest ukryte właściwością '''CSS''': {{Code|display:none}}. Rozdział jest pod elementem {{Tag|div|parametry=style="display:block;" class="rozdział_książki"}}, o odpowiednim poziomie, gdy poziom jest {{Code|nil}}, to wtedy przyjmuje on domyślną wartość {{Code|1}}, tworzonym przez funkcję: {{Code|{{sr|#p.NapisWprowadzeniaTekstu|p=StronicowyParser/Rozdziały}}}}. Następnym elementem jest postęp, pod warunkiem, jeżeli ustawiono zmienną: {{Code|postep}}, a dalej w osobnym {{ZobaczTeż|strona_subst}}: {{Tag|div|parametry=class="strona_subst"}}, jest zawartość rozdziału w postaci naszego adresu, lub w postaci wartości pustej, gdy rozdział jest linkiem, wtedy zmienna: {{Code|link}} {{LinkPatrz|link-StronaSubstParametr}}, jest niepusta, według ustawień funkcji: {{LinkŚródtytuł|StronaSubst}}, a więc tak się dzieke również w przypadku szablonu: {{s|StronaSubst}} {{LinkPatrz|StronaSubst-Szablon}}, gdy ta funkcja została wywołana przez niego. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function StronaSubstParametr(strona,naglowek_strony,link,p,postep,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|strona}} {{Patrz|strona-StronaSubstParametr}} | _1 = Jak w: {{LinkPatrz|1-StronaSubst}} - jest to nazwa artykułu, który wraz z pozostałymi wartościami nazw książki, tworzy pełny adres, który mieści się na stronie w odpowiedniej sekcji w: {{LinkZobaczTeż|strona_subst}}, a jeżeli zmienna: {{Code|postęp}} {{LinkPatrz|postep-StronaSubstParametr}}, jest niepusta, wtedy ten rozdział jest ukryty, przeciwnie już nie. Ten adres może mieścić się w linku w nagłówku, w przypadku podania {{Code|link}} {{LinkPatrz|link-StronaSubstParametr}}. a ten znacznik podany tutaj jest wtedy pusty. | 2 = {{Code|naglowek_strony}} {{Patrz|naglowek_strony-StronaSubstParametr}} | _2 = Nagłówek strony tworzony z pełnego adresu strony, który jest podstroną wraz z nagłówkiem. | 3 = {{Code|link}} {{Patrz|link-StronaSubstParametr}} | _3 = Jak w: {{LinkPatrz|link-StronaSubst}}, tylko ta zmienna jest w postaci logicznej, jak ta ostatnia jest niepusta, wtedy ta zmienna odpowiada wartości logicznej prawda, w przeciwnym wypadku mamy fałsz. Wtedy nagłówek jest linkiem, a zawartość znacznika: {{LinkZobaczTeż|strona_subst}}, jest pusta. | 4 = {{Code|p}} {{Patrz|p-StronaSubstParametr}} | _4 = Poziom tworzonego nagłówka rozdziału dodatniego równaniowego, jeżeli {{Code|p {{=}} nil}}, wtedy domyślny poziom jest 1, ten poziom jest liczba calkowitą dodatnią. To odpowiada pewnej liczbie równa się po obu jego stronach nagłówka: {{Code|naglowek_strony}} {{LinkPatrz|naglowek_strony-StronaSubstParametr}}. | 5 = {{Code|postep}} {{Patrz|postep-StronaSubstParametr}} | _5 = Jak w: {{LinkPatrz|postep-StronaSubst}}, z wartością logiczną, jak u w: {{LinkPatrz|link-StronaSubstParametr}}. | 6 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _6 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. Nazwy potrzebne do strorzenia pełnej nazwy adtesu strony, która mieści się w atrybucie adresu w linku w sekcji, lub w znaczniku: {{LinkPatrz|link-StronaSubst}}, w zależności od podanego parametru: {{Code|link}} {{LinkPatrz|link-StronaSubstParametr}}. }} ==== {{Śródtytuł|ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego}}{{Code|ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego}} ==== Funkcja liczy pojedynczą pozycję dla artykułu, na stronie zbiorczej, przy wywołaniu szablonu {{LinkPatrz|KsiążkaSubst-Szablon}}. Nie liczy tylko strony typu: wersji: wersji do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}} i wersji do druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}, i ich nie rozwaza w zbiorze artykułów,. Gdy nie jest włączony parametr sekcji, ale też jest wyłączony parametr naglówków, to wtedy strona nie uwzględnia, że strony mogą się powtarzać, w przeciwnym wypadku, dalsze repetowane strony są nie uwzględniane, bo np. strony mogą być z nagłówkami w spisie treści, więc w tym przypadku ma sens używać ten parametr. Gdy na stronie jest włączony parametr sekcji, to dla nazw strony niepowtarzających się, liczy stronę w postaci listy tej samej nazwy strony z jego nagłówkami, tzn. po: {{Code|#}}. Funkcja wykorzystuje do liczenia pojedynczej pozycji artykularnej, a w przypadku włączonej sekcji, również te z nagłówkiem, aby policzyć pozycję adresową dla tekstu rozdziału, tzn. używa do tego: {{LinkŚródtytuł|StronaSubstParametr}}. Fukcja do powtarzanych nagłówków na stronie wykorzystuje funkcję: {{LinkŚródtytuł|Powtarzane}}. Funkcję wywołuje się w pętli aż do granicy dojścia do ostatniego artykułu w rozdziale, czy książce, to zależy w jakiej stronie szablon: {{s|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-Szablon}}, się znalazł, czy to w artykule przyprządkowanym danemu rozdziałowi, która jest w tym przypadku stroną zbiorczą, ale nie zawsze, czy innym, czyli normalną stroną zbiorczą, czy to w wersji do czytania, czy druku. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego(tabela_parametrowa_strony,naglowki,sekcje,postep,tablica_stron,wikikod,toc_nowe,HNumer,m_roznica,m_uzyskane,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tabela_parametrowa_strony}} {{Patrz|tabela_parametrowa_strony}} | _1 = Tabela charakteryzujaca dany artykuł, w tym rozdziale. | 2 = {{Code|naglowki}} {{Patrz|naglowki}} | _2 = Parametr uwzględniający, gdy strony na różnych spisach treści na stronie mogą posiadać sobie nagłówki, wtedy jest uwzględniany po nich. | 3 = {{Code|sekcje}} {{Patrz|sekcje}} | _3 = Dla stron robi stronę zbiorczą z artykułów, w której dla pojedynczego takiego liczy je nagłówkami, którymi są poszczególne rozdziały na stronie. | 4 = {{Code|postep}} | _4 = Jak w: {{LinkPatrz|postep-StronaSubstParametr}}, wykorzystywany przez {{LinkŚródtytuł|StronaSubstParametr}}, w celu zamienienia adresu na postęp. | 5 = {{Code|tablica_stron}} {{Patrz|tablica_stron}} | _5 = Tablica zebranych stron przez tą funkcję przekazywana i zwracaną przez nią iteracyjnie, w prztoadku, gdy jest wyłączony parametr nagłówków,aby strony się nie powtarzały. | 6 = {{Code|wikikod}} {{Patrz|wikikod}} | _6 = Wikikod strony tworzony iteracyjnie dla strony zbiorczej dla poszczególnych artykułów książki, nawet tych z nagłówkami. | 7 = {{Code|toc_nowe}} {{Patrz|toc_nowe}} | _7 = Są tutaj liczone pozycje w spisie treści rozważanego artykułu, nawet tych z nagłówkami, w odpowiedni sposób, by wszystkie linki w niej szły do tej samej strony. Jest liczony spis, nawet wtedy, gdy początkowo go tam nie było. | 8 = {{Code|HNumer}} {{Patrz|HNumer}} | _8 = Funkcja zwracana przez: {{Code|{{sr|#p.LiczonyHNumer|p=StronicowyParser/Potrzebne}}}}, która służy do liczenia poziomu w strukturze rozdziałów dodatnich równaniowych. | 9 = {{Code|m_roznica}} {{Patrz|m_roznica}} | _9 = Jest to fatyczny poziom rozdziału liczony przez funkcję: {{LinkŚródtytuł|PoziomNapisowyWprowadzeniaTekstuArtykularny}}. Jest {{ZobaczTeż|m_roznica}} to poziom głównego nagłówka rozdziału, którym jest artykuł. Bez rozdziałów w artykule. | 10 = {{Code|m_uzyskane}} | _10 = Jest to poziom tego: {{Code|m_roznica}} {{LinkPatrz|m_roznica}}, liczony przez: {{Code|HNumer}} {{LinkPatrz|HNumer}}, który oddaje ssens strukturze rozdziałów i w nich artykułów. Podobnie jak dla: {{LinkZobaczTeż|m_roznica}}, ale ten policzony z: {{Code|m_roznica}} {{LinkPatrz|m_roznica}}, co na podstawie tego otrzymujemy właśnie to. Właśnie policzony z te funkcji, bardziej oddaje ssens struktury poziomów rozdziałów niż jego goły surowy odpowiednil }} Przykłady użycia: <syntaxhighlight lang="lua"> if(tab_lista[2])then ... --- ciało przez właściwą pętlą; for _,tabela_parametrowa_strony in ipairs(tab_lista[2])do ... ---- ciało pętli przez tą funkcję; tablica_stron,wikikod,toc_nowe=ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego(tabela_parametrowa_strony,naglowki,sekcje,postep,tablica_stron,wikikod,toc_nowe,HNumer,m_roznica,m_uzyskane,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); ... ---- ciało pętli po tej funkcji; end; end; </syntaxhighlight> ==== {{Śródtytuł|PoziomNapisowyWprowadzeniaTekstu}}{{Code|PoziomNapisowyWprowadzeniaTekstu}} ==== Funkcja liczy poziom rozdziału, który może być różnego typu, np. dodatni normalny, centrowany znacznikowy lub szablonowy, ujemny albo zerowy. Jeżeli w rozdziale znajduje się artykuł, to jedynie może być to rozdział dodatni niezależnie jaki. Rozdział centrowany jest ważniejszy niż ten dodatni normalny. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function PoziomNapisowyWprowadzeniaTekstu(tab_lista,licznik_rozdzial_centrowany,licznik_rozdzial_dodatni,licznik_rozdzial_srednikowy,licznik_rozdzial_zerowy)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tab_lista}} {{Patrz|tab_lista}} | _1 = Tabela przedstawiające pozycję rozdziału i i jego artykułów, dla danego rozdziału, do którego należy artykuł. | 2 = {{Code|poziom_rozdzial_centrowany}} | _2 = Poziom rozdziału dodatniego centrowanego, w którym leży dany rozdział. | 3 = {{Code|poziom_rozdzial_dodatni}} | _3 = Poziom rozdziału dodatniego normalnego, w którym leży dany rozdział. | 4 = {{Code|poziom_rozdzial_srednikowy}} | _4 = Poziom rozdziału ujemnego średnikowego (zaczynający się od {{Code|;}}), w którym leży dany rozdział. | 5 = {{Code|poziom_rozdzial_zerowy}} | _5 = Poziom rozdziału zerowego, w którym leży dany rozdzial. }} Przykłady użycia: <syntaxhighlight lang="lua"> local poziom_rozdzial_dodatni=0; local poziom_rozdzial_zerowy=0; local poziom_rozdzial_centrowany=0; local poziom_rozdzial_srednikowy=0; for _,tab_lista in pairs(tab_lista_artykulow_w_ksiazce)do ... ---- ciało pętli przed tą funkcją; local m=PoziomNapisowyWprowadzeniaTekstu(tab_lista,poziom_rozdzial_centrowany,poziom_rozdzial_dodatni,poziom_rozdzial_srednikowy,poziom_rozdzial_zerowy); ... ---- ciało pętli po tej funkcji; end; </syntaxhighlight> ==== {{Śródtytuł|PoziomNapisowyWprowadzeniaTekstuArtykularny}}{{Code|PoziomNapisowyWprowadzeniaTekstuArtykularny}} ==== Funkcja liczy poziom artykułu, w którym on leży, może on leżeć w rozdziale dodatnim normalnym, a nawet centrowanym znacznikowym lub szablonowym, czy nawet średnikowym, bądź zerowym, względem jego poziomów rozdziałów różnych typów, w którym leży on. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function PoziomNapisowyWprowadzeniaTekstuArtykularny(tab_lista,m,tabela_parametrowa_strony,liczba_poziomu_zerowego_dla_strony,liczba_poziomu_srednikowego_dla_strony)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tab_lista}} | _1 = Jak w: {{LinkPatrz|tab_lista}}. | 2 = {{Code|m}} | _2 = Poziom rozdziału dodatniego, do której należy artykuł. | 3 = {{Code|tabela_parametrowa_strony}} | _3 = Jak w: {{LinkPatrz|tabela_parametrowa_strony}}. | 4 = {{Code|liczba_poziomu_zerowego_dla_strony}} | _4 = Poziom zerowy rozdziału zerowego, do ktorej należy artykuł. | 5 = {{Code|liczba_poziomu_srednikowego_dla_strony}} | _5 = Poziom sredniowy (ujemny ale napisany za pomocą początkowego średnika), do której należy dany artykuł. }} Przykłady użycia: <syntaxhighlight lang="lua"> if(tab_lista[2])then local liczba_poziomu_zerowego_dla_strony=0; local liczba_poziomu_srednikowego_dla_strony=0; for _,tabela_parametrowa_strony in ipairs(tab_lista[2])do local m_roznica=PoziomNapisowyWprowadzeniaTekstuArtykularny(tab_lista,m,tabela_parametrowa_strony,liczba_poziomu_zerowego_dla_strony,liczba_poziomu_srednikowego_dla_strony); ... ---- Dalsza część ciała danego okrążenia pętli; end; end; </syntaxhighlight> ==== {{Śródtytuł|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}}{{Code|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}} ==== Funkcja liczy wszystkie pozycje artykularne, tzn. wszystkich artyków rozważanego podręcznika, czy to w postaci linków inteligetnych, czy zwykłych linków wewnętrznych, dla danego rozdziału, wykorzystuje do tego celu funkcje: {{LinkŚródtytuł|PoziomNapisowyWprowadzeniaTekstuArtykularny}} - do liczenia poziomu artykułów, i {{LinkŚródtytuł|ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego}} - do listowania pojedynczego artykułu, w zależności od podanych w nim zmiennych. Raz liczy rozdział z jego artykułami, i pod nim wraz z ich rozdziałami i poziomami, a za innym razem jako pojedynczy rozdział z tylko jego artykułami, nie rozważając ich zawartości. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu(tab_lista,m,naglowki,sekcje,postep,HNumer,tablica_stron,wikikod,toc_nowe,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tab_lista}} | _1 = Jak w: {{LinkPatrz|tab_lista}}. | 2 = {{Code|m}} {{Patrz|m}} | _2 = Jest to poziom napisu wprowadzenia tekstu, w którym leży dany artykuł. | 3 = {{Code|naglowki}} | _3 = Jak w: {{LinkPatrz|naglowki}}. | 4 = {{Code|sekcje}} | _4 = Jak w: {{LinkPatrz|sekcje}}. | 5 = {{Code|HNumer}} | _5 = Jak w: {{LinkPatrz|HNumer}}. | 6 = {{Code|tablica_stron}} | _6 = Jak w: {{LinkPatrz|tablica_stron}}. | 7 = {{Code|wikikod}} | _7 = Jak w: {{LinkPatrz|wikikod}}. | 8 = {{Code|toc_nowe}} | _8 = Jak w: {{LinkPatrz|toc_nowe}}. }} Przykłady użycia: ; Pierwszy dla listowania artukułów danego rozdziału <syntaxhighlight lang="lua"> for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce)do local rozdzial=tab_lista[1][1]; if(substrona==rozdzial)then if(ktore==licznik_numer_tego_samego_rozdzialu)then ... ---- ciało czści kodu przed; tablica_stron,wikikod,toc_nowe=ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu(tab_lista,0,naglowki,sekcje,postep,HNumer,tablica_stron,wikikod,toc_nowe,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); ... ---- dalsza częśc kodu po; end; end; end; </syntaxhighlight> ; Drugi do listowania artykułów książki <syntaxhighlight lang="lua"> for _,tab_lista in pairs(tab_lista_artykulow_w_ksiazce)do ... ---- ciało pętli przed wywołaniem tej funkcji; tablica_stron,wikikod,toc_nowe=ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu(tab_lista,m,naglowki,sekcje,postep,HNumer,tablica_stron,wikikod,toc_nowe,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); ... ---- ciało pętli po wywołaniu tej funkcji; end; </syntaxhighlight> ==== {{Śródtytuł|StronaSubst}}{{Code|StronaSubst}} ==== Funkcja operująca na parametrach szablonu: {{Code|{{s|StronaSubst}}}} {{LinkPatrz|StronaSubst-Szablon}}, na danym artykule, w książce bieżącym lub innym, ale należącym do przestrzeni książkowej, przy pomocy zmiennych nazw, pod warunkiem, gdy mamy argument: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest on fałszywy, wtedy zbieramy parametry różnych książek dla strony zbiorczej ustawionej za pomocą parametrów pudełkowych, w innym przypadku parametry strony zbiorczej należącego do aktualnej książki. Też możemy liczyć parametry stron zbiorczych z poziomu innych stron przy pomocy parametrów pudełkowych. W tym przypadku dla aktualnego artykułu, gdy niepodano zmiennych pudełkowych, lub one wskazują na ten artykuł, funkcja sprawdza zmienną: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej {{Code|StronaSubst}} {{Patrz|StronaSubst-StronaSubst}}, a jeżeli taki artykuł istnieje, to program tej funkcji jest zakańczany. Jeżeli mamy do czynienia z nieaktualnym artykułem, i podano parametry pudełkowe, to funkcja sprawdza też w: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, zmienną: {{Code|StronaSubstInne}} {{Patrz|StronaSubstInne-StronaSubst}}, i w kolejnych jego podtablicach, tzn. utworzonych jako tablica wielowymiarowa kolejno ze zmiennych: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, czy one są nierówne {{Code|nil}}, a jeżeli tak to funkcja zakańcza pracę. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function StronaSubst(tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tabela_parametrow_szablonu}} {{Patrz|tabela_parametrow_szablonu}} | _1 = Parametry szablonu: {{LinkPatrz|StronaSubst-Szablon}}. | 2 = {{Code|czy_artykul_aktualny}} {{Patrz|czy_artykul_aktualny}} | _2 = Funkcja mówi, że wykorzystujemy artykuł aktualnej książki. | 3 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} | _3 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. }} Opis parametrów tablicy: {{LinkPatrz|tabela_parametrow_szablonu}}: {{OpisParametrów | 1 = {{Code|1}} {{Patrz|1-StronaSubst}} | _1 = Artykuł danej książki, bez pełnej nazwy książki. | 2 = {{Code|link}} {{Patrz|link-StronaSubst}} | _2 = Gdy niepusta, wtedy wyświetlany napis w nagłówku jest linkiem, w przeciwny wypadku zwykłym tekstem. | 3 = {{Code|postep}} {{Patrz|postep-StronaSubst}} | _3 = Uruchamia postęp zamiast wyświetlania tekstu linku w postaci pełnego adresu strony, ewentualnie z nagłówkiem, kiedy nagłówek nie jest linkiem do artykułu strony, a gdy jest link według {{LinkPatrz|link-StronaSubst}}, to wtedy tylko wyświetli się postęp. }} Gdy artykuł jest: w wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, lub druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}, to wtedy funkcja zwraca wartość pustą. Funkcja liczy nagłówek ze zmiennej: {{Code|strona}} {{LinkPatrz|1-StronaSubst}}, a następnie ile razy został powtórzony, liczymy to z: {{LinkŚródtytul|Powtarzane}}. Ten wynik wykorzystujemy, to liczenia spisu treści: {{Code|toc_nowe}} {{LinkPatrz|toc_nowe}}. Wynik dla danego artykułu liczymi z funkcji: {{LinkŚródtytuł|StronaSubstParametr}}, jest to: {{Code|str}} {{Patrz|str}}. On jest zapisywany pod różnymi zmiennymi w tablicach wielowymiarowych, w zależności, czy podan parametry pudełkowe. Dla parametru: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, który jest prawdziwy, wtedy funkcja zbiera dane w tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|StronaSubst}} {{LinkPatrz|StronaSubst-StronaSubst}}, jest tworzona wielowymiarowa zmienna, pod którą jest zapisywany ten wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubst"][strona][(czy_link and "tak" or "")]=str; </syntaxhighlight> A gdy zmienna: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest fałszywa, wtedy dla: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|StronaSubstInne}} {{LinkPatrz|StronaSubstInne-StronaSubst}}, jest tworzona wielowymiarowa zmienna, też parametrów nazw książki, pod którą zapisywany jest ten wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubstInne"][nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki][strona][(czy_link and "tak" or "")]=str; </syntaxhighlight> {{Hr}} W obu tworzonych tabelach zależy to od parametru, od wartości zmiennej: {{Code|strona}}, czyli: {{LinkPatrz|1-StronaSubst}}, którą jest nazwą artykułu, a gdy mamy niepustą zmienną: {{Code|link}} {{LinkPatrz|link-StronaSubst}}, wtedy następna zmienna jest ustawiana na: {{Code|tak}}, w przeciwnym wypadku mamy, dla niej, ciąg pusty, a pod: {{Code|str}}, jest ukryta zawartość szablonu {{LinkPatrz|StronaSubst-Szablon}}. ==== KsiążkaSubst ==== ===== {{Śródtytuł|AnalizowanieStronyWoluminuWprowadzeniaTekstu}}{{Code|AnalizowanieStronyWoluminuWprowadzeniaTekstu}} ===== Funkcja liczy strony zbiorcze dla danego rozdziału, oprócz wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, i druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}. W tym przypadku dla aktualnej książki, gdy niepodano zmiennych pudełkowych, lub one wskazują na ten artykuł, funkcja sprawdza zmienną: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej {{Code|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-AnalizowanieWoluminu}}, a jeżeli taki artykuł istnieje, to program tej funkcji jest zakańczany, a jeżeli nie, to sprawdzane jest, czy taki rozdział, któremu symbolizuje artykuł książki, w której leży ten szablon, czy rzeczywiście jest zbiorczy. Jeżeli mamy do czynienia z nieaktualną książką tylko inną, i podano parametry pudełkowe, to funkcja sprawdza też w: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, zmienną: {{Code|KsiążkaSubstInneRozdział}} {{Patrz|KsiążkaSubstInneRozdział-AnalizowanieWoluminu}}, i w kolejnych jego podtablicach, tzn. utworzonych jako tablica wielowymiarowa kolejno ze zmiennych: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, czy one są nierówne {{Code|nil}}, a jeżeli tak to funkcja zakańcza pracę. Jeśli funkcja nie zakończyła przedwcześnie pracy, wtedy ona liczy parametry: {{Code|naglowki}} {{LinkPatrz|naglowki}}, {{Code|sekcje}} {{LinkPatrz|sekcje}} i {{Code|postep}} {{LinkPatrz|postep-StronaSubstParametr}}, {{Code|ktore}} {{Patrz|ktore}}, jeżeli tej zmiennej nie podano, to ona domyślnie przyjmuje wartość {{Code|1}}, z {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}. Funkcja liczy numer tego samego rozdziału. Ona wykorzystuje do tego zmienną: {{Code|ktore}} {{LinkPatrz|ktore}}, aby policzyć ten ściśle określony rozdział, by zwrócić wikikod {{LinkPatrz|wikikod}}. Dla aktualnego wyszukanego rozdziału zgodnego z nazwą artykułu jako strona zbiorcza, jeżeli taki istnieje, wtedy funkcja wyświetla jakiolwiek wynik, np. też z artykułami, jeżeli w nim istnieją takie. Funkcja wtedy inicjuje zmienną: {{Code|HNumer}} {{LinkPatrz|HNumer}} jako wynik z {{Code|{{sr|#p.LiczonyHNumer|p=StronicowyParser/Potrzebne}}}}, następnie, za pomocą niej, listuje wynik przy pomocy: {{LinkŚródtytuł|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}}, uzyskując w ten sposób wikikod {{LinkPatrz|wikikod}}. Według tej funkcji: cały taki wynik jest to serją znaczników: {{Tag|div|parametry=class="rozdział_książki"}}, a w nich poszczególnych są nagłówki artykułów, i pojedyncze adresy tych stron, a w nich one są okrążone: {{Tag|div|parametry=class="strona_subst"}}, którego zawartość jest zamieniana przez {{lpg|JavaScript}} na stronę o tym adresie, nawet z nagłówkiem. Dla parametru: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, który jest prawdziwy - aktualny artykuł, jeśli nie podano parametrów pudełkowych, lub one wskazują na ten artykuł, wtedy funkcja zbiera dane w tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|KsiążkaSubst}} {{Patrz|KsiążkaSubst-AnalizowanieStronyWoluminuWprowadzeniaTekstu}}, jest zapisywany wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubst"]=wikikod; </syntaxhighlight> A gdy zmienna: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest fałszywa - nieaktualny artykuł, parametry pudełkowe już są, wtedy dla: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną: {{Code|KsiążkaSubstInneRozdział}} {{Patrz|KsiążkaSubstInneRozdział-AnalizowanieStronyWoluminuWprowadzeniaTekstu}}, jest tworzona odpowiednia podtablica ze zmiennych nazw książki, a tam w końcu, pod kluczem artykułu, jest zapisywany wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubstInneRozdział"][nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki][substrona]=wikikod </syntaxhighlight> Funkcja zwraca w ten sposób uzyskany wikikod {{LinkPatrz|wikikod}} dla całego rozdziału, lub ciąg pusty, jeżeli takiego rozdziału nie znaleziono. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function AnalizowanieStronyWoluminuWprowadzeniaTekstu(tab_lista_artykulow_w_ksiazce,substrona,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}. | 2 = {{Code|substrona}} | _2 = Jak w: {{LinkPatrz|substrona}}. | 3 = {{Code|tabela_parametrow_szablonu}} | _3 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}. | 4 = {{Code|czy_artykul_aktualny}} | _4 = Jak w: {{LinkPatrz|czy_artykul_aktualny}}. | 5 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _5 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. }} Funkcja jest wykorzystywana w definicji funkcji zwracanej: {{LinkŚródtytuł|FunRozdzial}}. ===== {{Śródtytuł|AnalizowanieWoluminu}}{{Code|AnalizowanieWoluminu}} ===== Funkcja liczy strony zbiorcze dla całej ksiązki, oprócz wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, i druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}. W tym przypadku dla aktualnej książki, gdy nie podano zmiennych pudełkowych, lub one wskazują na ten artykuł, funkcja sprawdza zmienną: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej {{Code|KsiążkaSubst}} {{Patrz|KsiążkaSubst-AnalizowanieWoluminu}}, a jeżeli taki, już policzony, artykuł istnieje, to program tej funkcji jest zakańczany. Jeżeli nie mamy do czynienia z aktualną książką tylko z inną, i podano parametry pudełkowe, to funkcja sprawdza też w: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, zmienną: {{Code|KsiążkaSubstInne}} {{Patrz|KsiążkaSubstInne-AnalizowanieWoluminu}}, i w kolejnych jego podtablicach, tzn. utworzonych jako tablica wielowymiarowa kolejno zbudowanych ze zmiennych: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, czy one są nierówne {{Code|nil}}, a jeżeli tak to funkcja zakańcza pracę. Jeżeli funkcja przedwcześnie nie zakończyła pracy, wtedy liczy parametry: {{Code|naglowki}} {{LinkPatrz|naglowki}}, {{Code|sekcje}} {{LinkPatrz|sekcje}} i {{LinkPatrz|postep-StronaSubstParametr}}, z {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}, oraz inicjowana jest funkcja: {{Code|HNumer}} {{LinkPatrz|HNumer}}, przy pomocy innej: {{Code|{{sr|#p.LiczonyHNumer|p=StronicowyParser/Potrzebne}}}}. Możliwe jest ze rozdział może nie składać się z żadnych artykułów, czyli funkcja liczy wszystkie rozdziały będące przed danymi artykułami. Ona liczy ich poziom z: {{LinkŚródtytuł|PoziomNapisowyWprowadzeniaTekstu}}, tzn. {{Code|m}} {{Patrz|m-AnalizowanieWoluminu}}, aby funkcja poszła dalej w pętli, to ona nie może być poziomem {{LinkPatrz|m-AnalizowanieWoluminu}} równy zero, rozdział równy pustemu łańcuchowi, {{Code|Spis treści}}, {{Code|Bibliografia}}, {{Code|Zobacz też}}, {{Code|Inne}} i {{Code|Licencja}}, co na podstawie tego jest liczony jego numer poziomu z: {{Code|HNumer}} {{LinkPatrz|HNumer}}, tzn. {{Code|m_uzyskane}} {{Patrz|m_uzyskane}}, a następnie rozdział z {{Code|{{sr|#p.NapisWprowadzeniaTekstu|p=StronicowyParser/Rozdziały}}}}, a do niego był wsadzony jako drugi parametr, tzn. tą ostatnią policzoną zmienną. Dalej jest wskazywany, które jest powtórzenie danego rozdziału z {{LinkŚródtytuł|Powtarzane}}, co na tej podstawie, licząc od tego pierwszego takiego rozdziału, co ten numer jest wykorzystywany w tablicy liczączej spis treści, strony zbiorczej, czyli: {{Code|toc_nowe}} {{LinkPatrz|toc_nowe}}. Co potem po wszystkich rozdziałach, nie posiadających w sobie artykułów, lub nie, wtedy liczymy listę artykułów w danym rozdziale, jego wikikod, i zaaktualizowaną wersję:, {{Code|toc_nowe}} {{LinkPatrz|toc_nowe}}, według funkcji: {{LinkŚródtytuł|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}}. Według tej funkcji: cały taki wynik jest otoczony: {{Tag|div|parametry=class="klasa_książki"}}, a w niej są rozdziały, a te rozdziały wraz artykułami są okrążone: {{Tag|div|parametry=class="klasa_naglowka klasa_nagłówka"}}, a w nich są dla danego rozdziału: a w nich są wszystkie artykuły w nich się znajdujące,którego każda reprezentuje inne: {{Tag|div|parametry=class="rozdział_książki"}}, a w nich poszczególnych są nagłówki artykułów, i pojedyncze adresy tych stron, a w nich one są okrążone: {{Tag|div|parametry=class="strona_subst"}}, którego zawartość jest zamieniana przez {{lpg|JavaScript}} na stronę o tym adresie, nawet z nagłówkiem. Dla aktualnej książki wynik jest zapisywany pod zmienną: {{Code|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-AnalizowanieWoluminu}}, jeśli nie podano parametrów pudełkowych, w przeciwnym wypadku pod: {{Code|KsiążkaSubstInne}} {{LinkPatrz|KsiążkaSubstInne-AnalizowanieWoluminu}}. Dla parametru: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, który jest prawdziwy, wtedy funkcja zbiera dane w tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|KsiążkaSubst}} {{Patrz|KsiążkaSubst-StronaSubst}}, jest zapisywany wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubst"]=wikikod; </syntaxhighlight> A gdy zmienna: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest fałszywa, wtedy dla: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną: {{Code|StronaSubstInne}} {{Patrz|KsiążkaSubstInne-StronaSubst}}, jest tworzona ta wielowymiarowa zmienna, pod którą jesst zapisywany wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubstInne"][nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki]=wikikod; </syntaxhighlight> Widzimy, że funkcja zwraca w ten sposób uzyskany wikikod {{LinkPatrz|wikikod}} dla całej książki. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function AnalizowanieWoluminu(tab_lista_artykulow_w_ksiazce,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}. | 2 = {{Code|tabela_parametrow_szablonu}} | _2 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}. | 3 = {{Code|czy_artykul_aktualny}} | _3 = Jak w: {{LinkPatrz|czy_artykul_aktualny}}. | 4 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _4 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. }} Funkcja jest wykorzystywana w definicji funkcji zwracanej: {{LinkŚródtytuł|TakFun}}. ==== Funkcje analizujące strony zbiorcze lub inne ==== ===== {{Śródtytuł|NieFun}}{{Code|NieFun}} ===== Jest to funkcja zwracająca inną funkcję, która to z kolei zwraca zawsze wartość pustą. Funkcja zwracana jest to funkcja: {{LinkPatrz|NieFun-AnalizaStronaSubst}}, w: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Ta funkcja zwracana przez funkcję w nagłówku jest wykorzystywana wtedy, gdy nie mamy do czynienia z żadną stroną zbiorczą, tylko ze zwykłym artykułem. Definicja poglądowa funkcji: <syntaxhighlight lang="lua"> local NieFun=function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny) return function(parametr) return "";end; end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tabela_parametrow_szablonu}} {{Patrz|tabela_parametrow_szablonu-NieFun}} | _1 = Tabela parametrów szablonu: {{LinkPatrz|KsiążkaSubst-Szablon}}. | 2 = {{Code|nazwa_szablonu}} {{Patrz|nazwa_szablonu-NieFun}} | _2 = Nazwa tego szablonu. | 3 = {{Code|tabela_modyfikatorow}} {{Patrz|tabela_modyfikatorow-NieFun}} | _3 = Tabela jego modyfikatorów. | 4 = {{Code|czy_artykul_aktualny}} {{Patrz|czy_artykul_aktualny-NieFun}} | _4 = Czy dotyczy aktualnej książki, dla danego artykułu, na stronie zbiorczej tego woluminu. }} Parametry funkcji zwracanej: {{OpisParametrów | 1 = {{Code|parametr}} | _1 = Jest to dowolny parametr, w: {{Code|{{ld2|StronicowyParser/StronaSubst}}}}, przyjmuje wartość: {{Code|nil}}. }} ===== {{Śródtytuł|TakFun}}{{Code|TakFun}} ===== Funkcja zwracająca inną funkcję, której wywołanie jest funkcją z: {{LinkPatrz|TakFun-AnalizaStronaSubst}}, w: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Funkcja zwracana zwraca zawsze wartość odpowiadającą wartości logicznej prawdziwej. Tą funkcją zwracaną przez funkcję w nagłówku mamy do czynienia, gdy mamy do czynienia ze stronami zbiorczymi odpowiadzialnymi za stronę o: wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, lub druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}. Definicja pogladowa funkcji: <syntaxhighlight lang="lua"> local TakFun=function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny) return function(tab_lista_artykulow_w_ksiazce,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu) AnalizowanieWoluminu(tab_lista_artykulow_w_ksiazce,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); return "tak"; end; end; </syntaxhighlight> Funkcja wywołuje funkcję: {{LinkŚródtytuł|AnalizowanieWoluminu}}, do analizy woluminu, pojedynczego na stronie zbiorczej, ale nie rozdziałowej, tzn. te jednostki, które nie są zbiorczym obiektem dla stron danego rozdziału. Parametry funkcji: {{OpisParametrów | 1 = {{Code|tabela_parametrow_szablonu}} | _1 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}. | 2 = {{Code|nazwa_szablonu}} | _2 = Jak w: {{LinkPatrz|nazwa_szablonu-NieFun}}. | 3 = {{Code|tabela_modyfikatorow}} | _3 = Jak w: {{LinkPatrz|tabela_modyfikatorow-NieFun}}. | 4 = {{Code|czy_artykul_aktualny}} | _4 = Jak w: {{LinkPatrz|czy_artykul_aktualny-NieFun}}. }} Parametry funkcji zwracanej: {{OpisParametrów | 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}. | 2 = {{Code|tabela_parametrow_szablonu}} | _2 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}} | 3 = {{Code|czy_artykul_aktualny}} | _3 = Jak w: {{LinkPatrz|czy_artykul_aktualny-NieFun}} | 4 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _4 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. }} ===== {{Śródtytuł|FunRozdzial}}{{Code|FunRozdzial}} ===== Funkcja zwraca inna funkcję, która jest tym: {{LinkPatrz|FunRozdzial-AnalizaStronaSubst}}, z: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Funkcja zwracana zawsze zwraca wartość odpowiadająca wartości logicznej prawdziwej. Tą funkcję zwracaną przez funkcję w nagłówku używaną, gdy mamy do czynienia, ze stronami zbiorczymi odpowiadzialnymi za rozdziały, która zbiera artykuły danego rozdziału. Definicja poglądowa funkcji: <syntaxhighlight lang="lua"> local FunRozdzial=function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny) return function(tab_lista_artykulow_w_ksiazce,substrona,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu) AnalizowanieStronyWoluminuWprowadzeniaTekstu(tab_lista_artykulow_w_ksiazce,substrona,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); return "tak"; end; end; </syntaxhighlight> Funkcja wywołuje funkcję: {{LinkŚródtytuł|AnalizowanieStronyWoluminuWprowadzeniaTekstu}}, do analizy woluminu, pojedynczego na stronie zbiorczej, ale rozdziałowej, tzn. te jednostki, które są zbiorczym obiektem dla stron danego rozdziału. Parametry funkcji: {{OpisParametrów | 1 = {{Code|tabela_parametrow_szablonu}} | _1 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}. | 2 = {{Code|nazwa_szablonu}} | _2 = Jak w: {{LinkPatrz|nazwa_szablonu-NieFun}}. | 3 = {{Code|tabela_modyfikatorow}} | _3 = Jak w: {{LinkPatrz|tabela_modyfikatorow-NieFun}}. | 4 = {{Code|czy_artykul_aktualny}} | _4 = Jak w: {{LinkPatrz|czy_artykul_aktualny-NieFun}}. }} Parametry funkcji zwracanej: {{OpisParametrów | 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}. | 2 = {{Code|substrona}} {{Patrz|substrona}} | _2 = Nazwa artykułu strony zbiorczej rozdziałowej. | 3 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _3 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. }} {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> qyc3pzeic886aiz0capfaev9dgd68gp 556929 556928 2026-09-19T18:43:04Z Persino 2851 /* {{Śródtytuł|AnalizowanieWoluminu}}{{Code|AnalizowanieWoluminu}} */ 556929 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/StronaSubst}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} == {{Śródtytuł|p.AnalizaStronaSubst}}{{Code|p.AnalizaStronaSubst}} == Funkcja sprawdzająca, czy dana strona jest strona zbiorczą o nazwie: w wersji do czytania: {{Tt|Wersja do czytania}} {{Patrz|Wersja do czytania}}, o nazwie: {{Code|nazwa artykulu}} {{LinkPatrz|nazwa artykulu}}, równej subnazwie danej książki: {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, np. nazwa książki: {{lg|Matematyka dla liceum}}, to ta strona jest wtedy: {{lg|Matematyka dla liceum/Matematyka dla liceum}}, lub wersji do druku: {{Tt|Wersja do druku}} {{Patrz|Wersja do druku}}, jak: {{lg|Matematyka dla liceum/Wersja do druku}}. Funkcja sprawdza, czy dana strona równa nazwie rozdziału, do której należą jakieś artykuły, jest stroną zbiorczą. Aby dana nazwa artykułu: {{Code|nazwa_artykulu}} {{LinkPatrz|nazwa_artykulu}} była stroną zbiorczą, to nie może być o nazwie: {{Code|Spis treści}}, {{Code|Spis rzeczy}}, {{Code|Bibliografia}} i {{Code|Licencja}}, czyli taką prawidłową stroną, np. jest: {{lg|Matematyka dla liceum/Zaczynamy}}. Gdy dany artykuł, jest nierówny: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}} i {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}, należy do zbioru normalnych artykułów, to wtedy to nie jest na pewno stroną zbiorczą. * Do wskazania, czy to jest strona zbiorcza, używamy tej funkcji, a do liczenia zawartości szablonów: {{Code|{{s|StronaSubst}}}} {{Patrz|StronaSubst-Szablon}} i {{Code|{{s|KsiążkaSubst}}}} {{Patrz|KsiążkaSubst-Szablon}}, wykorzystujemy do tego:{{LinkŚródtytuł|p.LiczOperacjeStronZbiorczych}}, i w niej funkcję nadrzędną: {{LinkŚródtytuł|WoluminSubst}}, która analizuje te dwa typy szablonów, i w zależności od tego uruchamia odpowiednie procedury wykonawcze, a dla tego drugiego szablonu, natomiast jest uruchomiana instrukcja: {{LinkŚródtytuł|p.AnalizaStronaSubst}}, w celu przeanalizowania, czy wskazana strona jest stroną zbiorczą, nawet tą symulowaną, i jakie artykuły należą do tej właśnie strony, i je wypisuje w wywołaniu funkcyjnym. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.AnalizaStronaSubst(tabela_listy_danych_analizy_ksiazki,tab_lista_artykulow_w_ksiazce_spis,pelnanazwastrony,TakFun-AnalizaStronaSubst,NieFun-AnalizaStronaSubst,FunRozdzial-AnalizaStronaSubst,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = Najważniejsze zmienne: | nagłówek1 = tak | 2 = {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}} |_2 = Tablica, która jest wynikiem, jego wartości zwracanej, działania dołączacza modułów: {{Code|mw.loadData("Module:StronicowyParser/informacje")}}, a w nim zmiennej: {{Code|tablica_zebranych_danych_woluminowych}}. | 3 = {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{Patrz|tab_lista_artykulow_w_ksiazce_spis}} | _3 = Tablica rozdziałów i artykułów oraz o nich informacji, różnych spisów treści należącej do danej książki, ta tablica ma ściśle określoną strukturę omówioną w artykule: {{Code|{{lr2|Moduły/StronicowyParser/SpisTreści}}}}. | 4 = Zmienne potrzebne do zmiany nawigacji na inny niż dany artykuł, czy książkę: | nagłówek4 = tak | 5 = {{Code|pelnanazwastrony}} {{Patrz|pelnanazwastrony}} | _5 = Jest to nazwa jednostki z przestrzenią nazw, ona jest wykorzystywana w parametrach pudełkowych: {{Code|{{m|Pudełko}}}}, modułu {{Code|{{ld|StronicowyParser|Stronicowego Parsera}}}}. | 6 = Funkcje: | nagłówek6 = tak | 7 = {{Code|TakFun}} {{Patrz|TakFun-AnalizaStronaSubst}} | _7 = Ona (musi być zdefiniowana) jest używana, gdy dana strona jest stroną zbiorczą, ale zwykle nierozdziałową. | 8 = {{Code|NieFun}} {{Patrz|NieFun-AnalizaStronaSubst}} | _8 = Ona (musi być zdefiniowana) jest używana, gdy dana strona nie jest stroną zbiorczą, ale jest artykułem spisu, też w wypadku, gdy strona nie ma artykułów spisu, bo nie jest książką, tylko np. stronami w innej przestrzeni, czy niby-przestrzeni, niż książkowa. | 9 = {{Code|FunRozdzial}} {{Patrz|FunRozdzial-AnalizaStronaSubst}} | _9 = Ona (funkcja opcjonalna, w przeciwnym wypadku jest wykorzystywane: {{LinkPatrz|TakFun-AnalizaStronaSubst}}) jest używana, gdy dana strona jest zbiorczą, ale rozdziałową, równą nazwie rozdziału. | 10 = Zmienne nazw {{Patrz|ZMIENNE_NAZWOWE}}: | nagłówek10 = tak | 11 = {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}} | _11 = Nazwa przestrzeni nazw, do której należy dany artykuł, czy książka, do której on należy. | 12 = {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}} | _12 = Mazwa przestrzeni książki, do której należy dana książka. | 13 = {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} | _13 = Subnazwa książki, do której należą jej artykuły. | 14 = {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}} | _14 = Nazwa artykułu danej książki, bez pełnej nazwy książki. }} A gdy parametr: {{Code|pelnanazwastrony}} {{LinkPatrz|pelnanazwastrony}}, istnieje {{Patrz|pelnanazwastrony-istnieje}}, lub parametry: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, lub {{Code|nazwa_artykulu}} {{LinkPatrz|nazwa_artykulu}}, nie istnieją, wtedy są uzyskiwane parametry pudełkowe, co na tej podstawie, gdy pełna nazwa strony: {{Code|pelnanazwastrony}} {{LinkPatrz|pelnanazwastrony}}, istnieje {{LinkPatrz|pelnanazwastrony-istnieje}}, lub {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}, nie istnieje {{Patrz|tab_lista_artykulow_w_ksiazce_spis-nie-istnieje}}, to są liczone parametry strony z tego, a jeżeli wtedy strona nadal nie ma artykułów, to funkcja jest zatrzymywana, bo np. to ta nibyże książka nie może mieć strony zbiorczej, przeciwnym wypadku otrzymywane są parametry: {{LinkPatrz|ZMIENNE_NAZWOWE}}. A gdy warunki: {{LinkPatrz|pelnanazwastrony-istnieje}} i {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis-nie-istnieje}}, nie są spełnione, to dane są uzyskiwane bezpośrednio z tabeli: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, tzn.: {{LinkPatrz|ZMIENNE_NAZWOWE}}. A jeżeli ten pierwszy warunek nie jest spełniony, to są liczone parametry z: {{LinkPatrz|ZMIENNE_NAZWOWE}}, uzyskiwany jest z niego spis rozdziałów i do nich artykułów, w zmiennej: {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}, a jeżeli strona nie może mieć spisu, to funkcja jest zatrzymawana. Jeżeli spis strony jednak istnieje po policzeniu, lub nie (wtedy to jest parametrem tej funkcji), wtedy funkcja sprawdza, czy nazwa przestrzeni nazw {{LinkPatrz|nazwa_przestrzeni}} jest: {{Np|(main)|link=tak}}, {{Np|Wikijunior|link=tak}}, lub {{Np|Wikibooks|link=tak}} w niby-przestrzeni nazw: {{lr2|Brudnopis}} z: {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, albo {{Np|User|link=tak}} (ale nie strona główna użytkownka, ale inne strony w tej przestrzeni, co jest policzone z: {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}). A jeżeli któraś z tych parametrów jest spełnione, wtedy jest sprawdzane, czy artykuł: {{Code|nazwa_artykulu}} {{LinkPatrz|nazwa_artykulu}}, czy jest artykułem książki, co w przypadku stron zbiorczych rozdziałowych jest anulowany status strony zbiorczej, a w przypadku innym ta strona jest jednak stroną zbiorczą. A w innym wypadku, gdy to nie jest ta rozdziałowa, to jest sprawdzane, czy to jest strona zbiorcza. == {{Śródtytuł|p.LiczOperacjeStronZbiorczych}}{{Code|p.LiczOperacjeStronZbiorczych}} == Tutaj jest zawarty opis tej funkcji i podfunkcji lokalnych dostępne tylko w niej, a nie gdzie indziej. === Opis funkcji === Gdy strona jest stroną zbiorczą, strona musi być w przestrzeni książkowej, lub gdy parametry pudełkowe: {{Code|{{m|Pudełko}}}}, wskazują na nią, to w przeciwnym wypadku parametry stron zbiorczych nie są liczone i nie są ustawiane, normalnie są liczone, za pomocą wywołań szablonowych: {{Code|{{s|StronaSubst}}}} {{LinkPatrz|StronaSubst-Szablon}} - gdy jest liczony pojedynczy artykuł, {{Code|{{s|KsiążkaSubst}}}} {{LinkPatrz|KsiążkaSubst-Szablon}} - gdy liczymy całą stronę zbiorczą ze wszystkich stron z jakich składa się książka, oprócz artykułów, różnych stron zbiorczych. Ten pierwszy wywołujemy zawsze z parametrami liczonej strony (artykułu książki), a to drugie nie wywołujemy zwykle z parametrami, po prostu wywołanie jest prawie zawsze bezparametrowe. Te szablony umieszczamy na stronie zbiorczej lub symulowanej stronie zbiorczej, za pomocą szablonu {{s|Podręcznik}}, zobacz też zbiór szablonów ustawień {{Code|config}}, tego szablonu, tzn: {{s|Podręcznik/Ustawienia/}} {{Patrz|Podręcznik/Ustawienia/}}, co jest uwarunkowane wewnętrznym kodem w: {{Code|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}, w funkcji: {{Code|{{sr|#p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi|p=StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}. Przykład ustawień {{LinkPatrz|Podręcznik/Ustawienia/}} symulowanej strony zbiorczej możemy znaleźć na stronie: {{Code|{{ls2|Podręcznik/Ustawienia/Szablon:StronaSubst/config}}}} (szablonu {{LinkPatrz|StronaSubst-Szablon}}) lub {{Code|{{ls2|Podręcznik/Ustawienia/Szablon:KsiążkaSubst/config}}}} (szablonu {{LinkPatrz|KsiążkaSubst-Szablon}}). Funkcja wykorzystuje jako podstawę do działania procedurę zwracajace jakieś parametry: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.LiczOperacjeStronZbiorczych(glowna_tablica,tekst_rozwiniety_calego_artykulu,spis,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony,tablica_danych_parametrow_szablonu_strony)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|glowna_tablica}} {{Patrz|glowna_tablica}} | _1 = Zmienna taka jak: {{Code|self}}, jest to zmienna obiektowa, co ona pozwala uruchomić tę funkcję bez tego parametru, jeżeli napiszemy wywołanie tej funkcji nie z: {{Code|.}}, tylko z: {{Code|:}}, wtedy jest brany obiekt z aktualnej tablicy, dzięki któremu liczymy pewne parametry, ten przed dwukropkiem. | 2 = {{Code|tekst_rozwiniety_calego_artykulu}} {{Patrz|tekst_rozwiniety_calego_artykulu}} | _2 = Tekst zakodowany całej strony. | 3 = {{Code|spis}} {{Patrz|spis}} | _3 = Jest to spis rozdziałów i jego artykułów, jest to zmienna, taka jak: {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}. | 4 = {{Code|nazwa_modulu_strony}} {{Patrz|nazwa_modulu_strony}} | _4 = Uchwyt bazy danych {{Code|{{m|Szablonowe}}}}, używany zamiast: {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}. | 5 = {{Code|tablica_obiektow_strony_dany_modul_strony}} {{Patrz|tablica_obiektow_strony_dany_modul_strony}} | _5 = Gdy nie podano zmiennej: {{Code|nazwa_modulu_strony}}, wtedy jest używana ta zmienna, jest to zmienna bazy danych, tej samej bazy, co dotyczy: {{LinkPatrz|nazwa_modulu_strony}}. | 6 = {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} | _6 = Zmienna, w której są zawarte rozkładania parametrów tabeli bazy danych: {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}, na czynniki pierwsze, aby znów tego nie robił, gdy pierwszy raz badamy jakiś element jej, to rozłożenie jest umieszzczane w tej właśnie tabeli, a za drugim lub trzecim razem, itd., tego nie robić, w ten sposób można przyszybszyć '''{{ld|StronicowyParser|Stronicowy parser}}'''. }} Funkcja ma w swoje definicji bezpośrednio zmienne: {{Code|toc_nowe}} do tworzenia spisu treści, którą zapisujemy pod zmienną: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}} w podtablicy {{Code|TOC_StronaZbiorcza}} {{Patrz|TOC_StronaZbiorcza}}. Również ona używa funkcji: {{LinkŚródtytuł|Powtarzane}}, tzn. {{LinkPatrz|tab_powtarzane}}, do liczenia, ile razy dany rozdział się powtarza, w celu policzenia unikalnych identyfikatorów do nich, aby można było się do nich odwołać za pomocą linków wewnętrznych linkujących do bieżącej, lub nie, strony. === Funkcje lokalne === ==== {{Śródtytuł|Powtarzane}}{{Code|Powtarzane}} ==== Funkcja, którego parametrem jest rozdział. Liczy numer takiego samego rozdziału. Do swojego działania funkcja wykorzystuje tabelę {{Code|tab_powtarzane}} {{Patrz|tab_powtarzane}} zdefiniowanej w funkcji: {{LinkŚródtytuł|p.LiczOperacjeStronZbiorczych}}, aby uzyskać unikalność danego nagłówka, tworząc kolejne pozycje spisu treści na stronie zbiorczej. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function Powtarzane(rozdzial)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|parametr}} | _1 = Podany rozdzial spisu treści lub podanego rozdzialu w artykułach, w zależności od sytuacji, w której uruchomiono tą zmienną. }} Przykład użycia: <syntaxhighlight lang="lua"> local liczba_powtarzanego=Powtarzane(naglowek); </syntaxhighlight> ==== {{Śródtytuł|CzyStronaSubst}}{{Code|CzyStronaSubst}} ==== Funkcja sprawdzająca, czy składowa tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a później jego podelement: {{Code|CzyStronaSubst}} {{Patrz|CzyStronaSubst}}, czy nie istnieje, a jeżeli tak, to ustaw jego wartość na: {{Code|tak}}. Zmienna mówi, że strona została przeanalizowana parserem strony zbiorczej, dlatego jest ustawiana właśnie ta zmienna, i że to jest strona zbiorcza. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function CzyStronaSubst()...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = Brak parametrów. | komórka1 = 1 }} Przykład analizy funkcji, podając je właściwie ciało: <syntaxhighlight lang="lua"> if(not glowna_tablica.tabela_listy_danych_analizy_ksiazki["CzyStronaSubst"])then glowna_tablica.tabela_listy_danych_analizy_ksiazki["CzyStronaSubst"]="tak"; end; </syntaxhighlight> ==== {{Śródtytuł|WoluminSubst}}{{Code|WoluminSubst}} ==== Funkcja wyszukuje w zakodowanym tekście szablony: {{s|StronaSubst}} {{LinkPatrz|StronaSubst-Szablon}} i {{s|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-Szablon}}, przy pomocy: {{Code|tablica_obiektow_strony_dany_modul_strony}} {{linkPatrz|tablica_obiektow_strony_dany_modul_strony}}, wywołując dla nich odpowiednie kolejno funkcje: {{Code|StronaSubst}} {{LinkPatrz|StronaSubst-WoluminSubst}} i {{Code|KsiążkaSubst}} {{LinkPatrz|KsiazkaSubst-WoluminSubst}}. * To jest główna funkcja w: {{LinkŚródtytuł|p.LiczOperacjeStronZbiorczych}}, od której liczymy szablony stron zbiorczych. I całą historię tego liczenia od tego zaczynamy, w przypadku całościowego liczenia takich stron na stronie zbiorczej, funkcja wykorzystuje do tego celu: {{LinkŚródtytuł|p.AnalizaStronaSubst}}, a do części szczególnej, dla jednego artykułu, używa do tego: {{LinkŚródtytuł|StronaSubst}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function WoluminSubst(tekst_rozwiniety_calego_artykulu,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony,StronaSubst,KsiazkaSubst)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tekst_rozwiniety_calego_artykulu}} | _1 = Jak w: {{LinkPatrz|tekst_rozwiniety_calego_artykulu}}. Jest to przeszukiwany tekst, w celu wyszukania szablonów: {{s|StronaSubst}} i {{s|KsiążkaSubst}}. | 2 = {{Code|nazwa_modulu_strony}} {{LinkPatrz|nazwa_modulu_strony}} | _2 = Jak w: {{LinkPatrz|nazwa_modulu_strony}}. Jest to uchwyt bazy kodowania zamiast używania zmiennej: {{Code|tablica_obiektow_strony_dany_modul_strony}} {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}. | 3 = {{Code|tablica_obiektow_strony_dany_modul_strony}} {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}} | _3 = Jak w: {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}. Jeśli jest nienilowe, to używamy zamiast: {{Code|nazwa_modulu_strony}} {{LinkPatrz|nazwa_modulu_strony}}. | 4 = {{Code|StronaSubst}} {{Patrz|StronaSubst-WoluminSubst}} | _4 = Funkcja wywoływana, gdy napotkano szablon: {{s|StronaSubst}} {{LinkPatrz|StronaSubst-Szablon}}. | 5 = {{Code|KsiazkaSubst}} {{Patrz|KsiazkaSubst-WoluminSubst}} | _5 = Funkcja wywoływana, gdy napotkano szablon: {{s|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-Szablon}}. }} Przykłady wykorzystania: <syntaxhighlight lang="lua"> WoluminSubst(tekst_rozwiniety_calego_artykulu,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony, function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod) ... StronaSubst(tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); end, function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod) ... p.AnalizaStronaSubst(glowna_tablica.tabela_listy_danych_analizy_ksiazki,spis_artykulow,pelnanazwastrony,TakFun(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny),NieFun(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny),FunRozdzial(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny)); end ); </syntaxhighlight> Funkcja wykorzystuje pierwszą funkcję, wywołując inną funkcję: {{LinkŚródtytuł|StronaSubst}}, a druga funkcję: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. ==== {{Śródtytuł|StronaSubstParametr}}{{Code|StronaSubstParametr}} ==== Funkcja liczy łańcuch znakowy odpowiadający pojedynczemu wywołaniu, dotyczący danego rozdziału strony zbiorczej, czyli dla pojedynczego wywołania szablonu: {{LinkPatrz|StronaSubst-Szablon}}, lub dla pojedynczego artykułu z wielu generowanych przez szablon: {{LinkPatrz|KsiążkaSubst-Szablon}}. Szablon tworzy rozdział w postaci linku do artykułu, wtedy w nagłówku nie jest podawany adres pełny artykułu, tylko nazwa tego linku jest równa podanej nazwie nagłówka, chociaż adres jest pełną nazwą książki, wtedy w tekście w znaczniku nie jes podawaany wcale żaden artykuł, ani w ogóle tekst, a jeżeli ona nie jest linkiem, to nagłówek i jego rozdział jest w postaci tekstu, wtedy w tekście rozdziału jest podawany pełny adres artykułu, a jeżeli, mamy włączony postęp, wtedy to jest ukryte właściwością '''CSS''': {{Code|display:none}}. Rozdział jest pod elementem {{Tag|div|parametry=style="display:block;" class="rozdział_książki"}}, o odpowiednim poziomie, gdy poziom jest {{Code|nil}}, to wtedy przyjmuje on domyślną wartość {{Code|1}}, tworzonym przez funkcję: {{Code|{{sr|#p.NapisWprowadzeniaTekstu|p=StronicowyParser/Rozdziały}}}}. Następnym elementem jest postęp, pod warunkiem, jeżeli ustawiono zmienną: {{Code|postep}}, a dalej w osobnym {{ZobaczTeż|strona_subst}}: {{Tag|div|parametry=class="strona_subst"}}, jest zawartość rozdziału w postaci naszego adresu, lub w postaci wartości pustej, gdy rozdział jest linkiem, wtedy zmienna: {{Code|link}} {{LinkPatrz|link-StronaSubstParametr}}, jest niepusta, według ustawień funkcji: {{LinkŚródtytuł|StronaSubst}}, a więc tak się dzieke również w przypadku szablonu: {{s|StronaSubst}} {{LinkPatrz|StronaSubst-Szablon}}, gdy ta funkcja została wywołana przez niego. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function StronaSubstParametr(strona,naglowek_strony,link,p,postep,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|strona}} {{Patrz|strona-StronaSubstParametr}} | _1 = Jak w: {{LinkPatrz|1-StronaSubst}} - jest to nazwa artykułu, który wraz z pozostałymi wartościami nazw książki, tworzy pełny adres, który mieści się na stronie w odpowiedniej sekcji w: {{LinkZobaczTeż|strona_subst}}, a jeżeli zmienna: {{Code|postęp}} {{LinkPatrz|postep-StronaSubstParametr}}, jest niepusta, wtedy ten rozdział jest ukryty, przeciwnie już nie. Ten adres może mieścić się w linku w nagłówku, w przypadku podania {{Code|link}} {{LinkPatrz|link-StronaSubstParametr}}. a ten znacznik podany tutaj jest wtedy pusty. | 2 = {{Code|naglowek_strony}} {{Patrz|naglowek_strony-StronaSubstParametr}} | _2 = Nagłówek strony tworzony z pełnego adresu strony, który jest podstroną wraz z nagłówkiem. | 3 = {{Code|link}} {{Patrz|link-StronaSubstParametr}} | _3 = Jak w: {{LinkPatrz|link-StronaSubst}}, tylko ta zmienna jest w postaci logicznej, jak ta ostatnia jest niepusta, wtedy ta zmienna odpowiada wartości logicznej prawda, w przeciwnym wypadku mamy fałsz. Wtedy nagłówek jest linkiem, a zawartość znacznika: {{LinkZobaczTeż|strona_subst}}, jest pusta. | 4 = {{Code|p}} {{Patrz|p-StronaSubstParametr}} | _4 = Poziom tworzonego nagłówka rozdziału dodatniego równaniowego, jeżeli {{Code|p {{=}} nil}}, wtedy domyślny poziom jest 1, ten poziom jest liczba calkowitą dodatnią. To odpowiada pewnej liczbie równa się po obu jego stronach nagłówka: {{Code|naglowek_strony}} {{LinkPatrz|naglowek_strony-StronaSubstParametr}}. | 5 = {{Code|postep}} {{Patrz|postep-StronaSubstParametr}} | _5 = Jak w: {{LinkPatrz|postep-StronaSubst}}, z wartością logiczną, jak u w: {{LinkPatrz|link-StronaSubstParametr}}. | 6 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _6 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. Nazwy potrzebne do strorzenia pełnej nazwy adtesu strony, która mieści się w atrybucie adresu w linku w sekcji, lub w znaczniku: {{LinkPatrz|link-StronaSubst}}, w zależności od podanego parametru: {{Code|link}} {{LinkPatrz|link-StronaSubstParametr}}. }} ==== {{Śródtytuł|ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego}}{{Code|ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego}} ==== Funkcja liczy pojedynczą pozycję dla artykułu, na stronie zbiorczej, przy wywołaniu szablonu {{LinkPatrz|KsiążkaSubst-Szablon}}. Nie liczy tylko strony typu: wersji: wersji do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}} i wersji do druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}, i ich nie rozwaza w zbiorze artykułów,. Gdy nie jest włączony parametr sekcji, ale też jest wyłączony parametr naglówków, to wtedy strona nie uwzględnia, że strony mogą się powtarzać, w przeciwnym wypadku, dalsze repetowane strony są nie uwzględniane, bo np. strony mogą być z nagłówkami w spisie treści, więc w tym przypadku ma sens używać ten parametr. Gdy na stronie jest włączony parametr sekcji, to dla nazw strony niepowtarzających się, liczy stronę w postaci listy tej samej nazwy strony z jego nagłówkami, tzn. po: {{Code|#}}. Funkcja wykorzystuje do liczenia pojedynczej pozycji artykularnej, a w przypadku włączonej sekcji, również te z nagłówkiem, aby policzyć pozycję adresową dla tekstu rozdziału, tzn. używa do tego: {{LinkŚródtytuł|StronaSubstParametr}}. Fukcja do powtarzanych nagłówków na stronie wykorzystuje funkcję: {{LinkŚródtytuł|Powtarzane}}. Funkcję wywołuje się w pętli aż do granicy dojścia do ostatniego artykułu w rozdziale, czy książce, to zależy w jakiej stronie szablon: {{s|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-Szablon}}, się znalazł, czy to w artykule przyprządkowanym danemu rozdziałowi, która jest w tym przypadku stroną zbiorczą, ale nie zawsze, czy innym, czyli normalną stroną zbiorczą, czy to w wersji do czytania, czy druku. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego(tabela_parametrowa_strony,naglowki,sekcje,postep,tablica_stron,wikikod,toc_nowe,HNumer,m_roznica,m_uzyskane,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tabela_parametrowa_strony}} {{Patrz|tabela_parametrowa_strony}} | _1 = Tabela charakteryzujaca dany artykuł, w tym rozdziale. | 2 = {{Code|naglowki}} {{Patrz|naglowki}} | _2 = Parametr uwzględniający, gdy strony na różnych spisach treści na stronie mogą posiadać sobie nagłówki, wtedy jest uwzględniany po nich. | 3 = {{Code|sekcje}} {{Patrz|sekcje}} | _3 = Dla stron robi stronę zbiorczą z artykułów, w której dla pojedynczego takiego liczy je nagłówkami, którymi są poszczególne rozdziały na stronie. | 4 = {{Code|postep}} | _4 = Jak w: {{LinkPatrz|postep-StronaSubstParametr}}, wykorzystywany przez {{LinkŚródtytuł|StronaSubstParametr}}, w celu zamienienia adresu na postęp. | 5 = {{Code|tablica_stron}} {{Patrz|tablica_stron}} | _5 = Tablica zebranych stron przez tą funkcję przekazywana i zwracaną przez nią iteracyjnie, w prztoadku, gdy jest wyłączony parametr nagłówków,aby strony się nie powtarzały. | 6 = {{Code|wikikod}} {{Patrz|wikikod}} | _6 = Wikikod strony tworzony iteracyjnie dla strony zbiorczej dla poszczególnych artykułów książki, nawet tych z nagłówkami. | 7 = {{Code|toc_nowe}} {{Patrz|toc_nowe}} | _7 = Są tutaj liczone pozycje w spisie treści rozważanego artykułu, nawet tych z nagłówkami, w odpowiedni sposób, by wszystkie linki w niej szły do tej samej strony. Jest liczony spis, nawet wtedy, gdy początkowo go tam nie było. | 8 = {{Code|HNumer}} {{Patrz|HNumer}} | _8 = Funkcja zwracana przez: {{Code|{{sr|#p.LiczonyHNumer|p=StronicowyParser/Potrzebne}}}}, która służy do liczenia poziomu w strukturze rozdziałów dodatnich równaniowych. | 9 = {{Code|m_roznica}} {{Patrz|m_roznica}} | _9 = Jest to fatyczny poziom rozdziału liczony przez funkcję: {{LinkŚródtytuł|PoziomNapisowyWprowadzeniaTekstuArtykularny}}. Jest {{ZobaczTeż|m_roznica}} to poziom głównego nagłówka rozdziału, którym jest artykuł. Bez rozdziałów w artykule. | 10 = {{Code|m_uzyskane}} | _10 = Jest to poziom tego: {{Code|m_roznica}} {{LinkPatrz|m_roznica}}, liczony przez: {{Code|HNumer}} {{LinkPatrz|HNumer}}, który oddaje ssens strukturze rozdziałów i w nich artykułów. Podobnie jak dla: {{LinkZobaczTeż|m_roznica}}, ale ten policzony z: {{Code|m_roznica}} {{LinkPatrz|m_roznica}}, co na podstawie tego otrzymujemy właśnie to. Właśnie policzony z te funkcji, bardziej oddaje ssens struktury poziomów rozdziałów niż jego goły surowy odpowiednil }} Przykłady użycia: <syntaxhighlight lang="lua"> if(tab_lista[2])then ... --- ciało przez właściwą pętlą; for _,tabela_parametrowa_strony in ipairs(tab_lista[2])do ... ---- ciało pętli przez tą funkcję; tablica_stron,wikikod,toc_nowe=ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego(tabela_parametrowa_strony,naglowki,sekcje,postep,tablica_stron,wikikod,toc_nowe,HNumer,m_roznica,m_uzyskane,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); ... ---- ciało pętli po tej funkcji; end; end; </syntaxhighlight> ==== {{Śródtytuł|PoziomNapisowyWprowadzeniaTekstu}}{{Code|PoziomNapisowyWprowadzeniaTekstu}} ==== Funkcja liczy poziom rozdziału, który może być różnego typu, np. dodatni normalny, centrowany znacznikowy lub szablonowy, ujemny albo zerowy. Jeżeli w rozdziale znajduje się artykuł, to jedynie może być to rozdział dodatni niezależnie jaki. Rozdział centrowany jest ważniejszy niż ten dodatni normalny. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function PoziomNapisowyWprowadzeniaTekstu(tab_lista,licznik_rozdzial_centrowany,licznik_rozdzial_dodatni,licznik_rozdzial_srednikowy,licznik_rozdzial_zerowy)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tab_lista}} {{Patrz|tab_lista}} | _1 = Tabela przedstawiające pozycję rozdziału i i jego artykułów, dla danego rozdziału, do którego należy artykuł. | 2 = {{Code|poziom_rozdzial_centrowany}} | _2 = Poziom rozdziału dodatniego centrowanego, w którym leży dany rozdział. | 3 = {{Code|poziom_rozdzial_dodatni}} | _3 = Poziom rozdziału dodatniego normalnego, w którym leży dany rozdział. | 4 = {{Code|poziom_rozdzial_srednikowy}} | _4 = Poziom rozdziału ujemnego średnikowego (zaczynający się od {{Code|;}}), w którym leży dany rozdział. | 5 = {{Code|poziom_rozdzial_zerowy}} | _5 = Poziom rozdziału zerowego, w którym leży dany rozdzial. }} Przykłady użycia: <syntaxhighlight lang="lua"> local poziom_rozdzial_dodatni=0; local poziom_rozdzial_zerowy=0; local poziom_rozdzial_centrowany=0; local poziom_rozdzial_srednikowy=0; for _,tab_lista in pairs(tab_lista_artykulow_w_ksiazce)do ... ---- ciało pętli przed tą funkcją; local m=PoziomNapisowyWprowadzeniaTekstu(tab_lista,poziom_rozdzial_centrowany,poziom_rozdzial_dodatni,poziom_rozdzial_srednikowy,poziom_rozdzial_zerowy); ... ---- ciało pętli po tej funkcji; end; </syntaxhighlight> ==== {{Śródtytuł|PoziomNapisowyWprowadzeniaTekstuArtykularny}}{{Code|PoziomNapisowyWprowadzeniaTekstuArtykularny}} ==== Funkcja liczy poziom artykułu, w którym on leży, może on leżeć w rozdziale dodatnim normalnym, a nawet centrowanym znacznikowym lub szablonowym, czy nawet średnikowym, bądź zerowym, względem jego poziomów rozdziałów różnych typów, w którym leży on. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function PoziomNapisowyWprowadzeniaTekstuArtykularny(tab_lista,m,tabela_parametrowa_strony,liczba_poziomu_zerowego_dla_strony,liczba_poziomu_srednikowego_dla_strony)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tab_lista}} | _1 = Jak w: {{LinkPatrz|tab_lista}}. | 2 = {{Code|m}} | _2 = Poziom rozdziału dodatniego, do której należy artykuł. | 3 = {{Code|tabela_parametrowa_strony}} | _3 = Jak w: {{LinkPatrz|tabela_parametrowa_strony}}. | 4 = {{Code|liczba_poziomu_zerowego_dla_strony}} | _4 = Poziom zerowy rozdziału zerowego, do ktorej należy artykuł. | 5 = {{Code|liczba_poziomu_srednikowego_dla_strony}} | _5 = Poziom sredniowy (ujemny ale napisany za pomocą początkowego średnika), do której należy dany artykuł. }} Przykłady użycia: <syntaxhighlight lang="lua"> if(tab_lista[2])then local liczba_poziomu_zerowego_dla_strony=0; local liczba_poziomu_srednikowego_dla_strony=0; for _,tabela_parametrowa_strony in ipairs(tab_lista[2])do local m_roznica=PoziomNapisowyWprowadzeniaTekstuArtykularny(tab_lista,m,tabela_parametrowa_strony,liczba_poziomu_zerowego_dla_strony,liczba_poziomu_srednikowego_dla_strony); ... ---- Dalsza część ciała danego okrążenia pętli; end; end; </syntaxhighlight> ==== {{Śródtytuł|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}}{{Code|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}} ==== Funkcja liczy wszystkie pozycje artykularne, tzn. wszystkich artyków rozważanego podręcznika, czy to w postaci linków inteligetnych, czy zwykłych linków wewnętrznych, dla danego rozdziału, wykorzystuje do tego celu funkcje: {{LinkŚródtytuł|PoziomNapisowyWprowadzeniaTekstuArtykularny}} - do liczenia poziomu artykułów, i {{LinkŚródtytuł|ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego}} - do listowania pojedynczego artykułu, w zależności od podanych w nim zmiennych. Raz liczy rozdział z jego artykułami, i pod nim wraz z ich rozdziałami i poziomami, a za innym razem jako pojedynczy rozdział z tylko jego artykułami, nie rozważając ich zawartości. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu(tab_lista,m,naglowki,sekcje,postep,HNumer,tablica_stron,wikikod,toc_nowe,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tab_lista}} | _1 = Jak w: {{LinkPatrz|tab_lista}}. | 2 = {{Code|m}} {{Patrz|m}} | _2 = Jest to poziom napisu wprowadzenia tekstu, w którym leży dany artykuł. | 3 = {{Code|naglowki}} | _3 = Jak w: {{LinkPatrz|naglowki}}. | 4 = {{Code|sekcje}} | _4 = Jak w: {{LinkPatrz|sekcje}}. | 5 = {{Code|HNumer}} | _5 = Jak w: {{LinkPatrz|HNumer}}. | 6 = {{Code|tablica_stron}} | _6 = Jak w: {{LinkPatrz|tablica_stron}}. | 7 = {{Code|wikikod}} | _7 = Jak w: {{LinkPatrz|wikikod}}. | 8 = {{Code|toc_nowe}} | _8 = Jak w: {{LinkPatrz|toc_nowe}}. }} Przykłady użycia: ; Pierwszy dla listowania artukułów danego rozdziału <syntaxhighlight lang="lua"> for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce)do local rozdzial=tab_lista[1][1]; if(substrona==rozdzial)then if(ktore==licznik_numer_tego_samego_rozdzialu)then ... ---- ciało czści kodu przed; tablica_stron,wikikod,toc_nowe=ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu(tab_lista,0,naglowki,sekcje,postep,HNumer,tablica_stron,wikikod,toc_nowe,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); ... ---- dalsza częśc kodu po; end; end; end; </syntaxhighlight> ; Drugi do listowania artykułów książki <syntaxhighlight lang="lua"> for _,tab_lista in pairs(tab_lista_artykulow_w_ksiazce)do ... ---- ciało pętli przed wywołaniem tej funkcji; tablica_stron,wikikod,toc_nowe=ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu(tab_lista,m,naglowki,sekcje,postep,HNumer,tablica_stron,wikikod,toc_nowe,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); ... ---- ciało pętli po wywołaniu tej funkcji; end; </syntaxhighlight> ==== {{Śródtytuł|StronaSubst}}{{Code|StronaSubst}} ==== Funkcja operująca na parametrach szablonu: {{Code|{{s|StronaSubst}}}} {{LinkPatrz|StronaSubst-Szablon}}, na danym artykule, w książce bieżącym lub innym, ale należącym do przestrzeni książkowej, przy pomocy zmiennych nazw, pod warunkiem, gdy mamy argument: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest on fałszywy, wtedy zbieramy parametry różnych książek dla strony zbiorczej ustawionej za pomocą parametrów pudełkowych, w innym przypadku parametry strony zbiorczej należącego do aktualnej książki. Też możemy liczyć parametry stron zbiorczych z poziomu innych stron przy pomocy parametrów pudełkowych. W tym przypadku dla aktualnego artykułu, gdy niepodano zmiennych pudełkowych, lub one wskazują na ten artykuł, funkcja sprawdza zmienną: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej {{Code|StronaSubst}} {{Patrz|StronaSubst-StronaSubst}}, a jeżeli taki artykuł istnieje, to program tej funkcji jest zakańczany. Jeżeli mamy do czynienia z nieaktualnym artykułem, i podano parametry pudełkowe, to funkcja sprawdza też w: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, zmienną: {{Code|StronaSubstInne}} {{Patrz|StronaSubstInne-StronaSubst}}, i w kolejnych jego podtablicach, tzn. utworzonych jako tablica wielowymiarowa kolejno ze zmiennych: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, czy one są nierówne {{Code|nil}}, a jeżeli tak to funkcja zakańcza pracę. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function StronaSubst(tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tabela_parametrow_szablonu}} {{Patrz|tabela_parametrow_szablonu}} | _1 = Parametry szablonu: {{LinkPatrz|StronaSubst-Szablon}}. | 2 = {{Code|czy_artykul_aktualny}} {{Patrz|czy_artykul_aktualny}} | _2 = Funkcja mówi, że wykorzystujemy artykuł aktualnej książki. | 3 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} | _3 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. }} Opis parametrów tablicy: {{LinkPatrz|tabela_parametrow_szablonu}}: {{OpisParametrów | 1 = {{Code|1}} {{Patrz|1-StronaSubst}} | _1 = Artykuł danej książki, bez pełnej nazwy książki. | 2 = {{Code|link}} {{Patrz|link-StronaSubst}} | _2 = Gdy niepusta, wtedy wyświetlany napis w nagłówku jest linkiem, w przeciwny wypadku zwykłym tekstem. | 3 = {{Code|postep}} {{Patrz|postep-StronaSubst}} | _3 = Uruchamia postęp zamiast wyświetlania tekstu linku w postaci pełnego adresu strony, ewentualnie z nagłówkiem, kiedy nagłówek nie jest linkiem do artykułu strony, a gdy jest link według {{LinkPatrz|link-StronaSubst}}, to wtedy tylko wyświetli się postęp. }} Gdy artykuł jest: w wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, lub druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}, to wtedy funkcja zwraca wartość pustą. Funkcja liczy nagłówek ze zmiennej: {{Code|strona}} {{LinkPatrz|1-StronaSubst}}, a następnie ile razy został powtórzony, liczymy to z: {{LinkŚródtytul|Powtarzane}}. Ten wynik wykorzystujemy, to liczenia spisu treści: {{Code|toc_nowe}} {{LinkPatrz|toc_nowe}}. Wynik dla danego artykułu liczymi z funkcji: {{LinkŚródtytuł|StronaSubstParametr}}, jest to: {{Code|str}} {{Patrz|str}}. On jest zapisywany pod różnymi zmiennymi w tablicach wielowymiarowych, w zależności, czy podan parametry pudełkowe. Dla parametru: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, który jest prawdziwy, wtedy funkcja zbiera dane w tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|StronaSubst}} {{LinkPatrz|StronaSubst-StronaSubst}}, jest tworzona wielowymiarowa zmienna, pod którą jest zapisywany ten wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubst"][strona][(czy_link and "tak" or "")]=str; </syntaxhighlight> A gdy zmienna: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest fałszywa, wtedy dla: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|StronaSubstInne}} {{LinkPatrz|StronaSubstInne-StronaSubst}}, jest tworzona wielowymiarowa zmienna, też parametrów nazw książki, pod którą zapisywany jest ten wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubstInne"][nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki][strona][(czy_link and "tak" or "")]=str; </syntaxhighlight> {{Hr}} W obu tworzonych tabelach zależy to od parametru, od wartości zmiennej: {{Code|strona}}, czyli: {{LinkPatrz|1-StronaSubst}}, którą jest nazwą artykułu, a gdy mamy niepustą zmienną: {{Code|link}} {{LinkPatrz|link-StronaSubst}}, wtedy następna zmienna jest ustawiana na: {{Code|tak}}, w przeciwnym wypadku mamy, dla niej, ciąg pusty, a pod: {{Code|str}}, jest ukryta zawartość szablonu {{LinkPatrz|StronaSubst-Szablon}}. ==== KsiążkaSubst ==== ===== {{Śródtytuł|AnalizowanieStronyWoluminuWprowadzeniaTekstu}}{{Code|AnalizowanieStronyWoluminuWprowadzeniaTekstu}} ===== Funkcja liczy strony zbiorcze dla danego rozdziału, oprócz wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, i druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}. W tym przypadku dla aktualnej książki, gdy niepodano zmiennych pudełkowych, lub one wskazują na ten artykuł, funkcja sprawdza zmienną: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej {{Code|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-AnalizowanieWoluminu}}, a jeżeli taki artykuł istnieje, to program tej funkcji jest zakańczany, a jeżeli nie, to sprawdzane jest, czy taki rozdział, któremu symbolizuje artykuł książki, w której leży ten szablon, czy rzeczywiście jest zbiorczy. Jeżeli mamy do czynienia z nieaktualną książką tylko inną, i podano parametry pudełkowe, to funkcja sprawdza też w: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, zmienną: {{Code|KsiążkaSubstInneRozdział}} {{Patrz|KsiążkaSubstInneRozdział-AnalizowanieWoluminu}}, i w kolejnych jego podtablicach, tzn. utworzonych jako tablica wielowymiarowa kolejno ze zmiennych: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, czy one są nierówne {{Code|nil}}, a jeżeli tak to funkcja zakańcza pracę. Jeśli funkcja nie zakończyła przedwcześnie pracy, wtedy ona liczy parametry: {{Code|naglowki}} {{LinkPatrz|naglowki}}, {{Code|sekcje}} {{LinkPatrz|sekcje}} i {{Code|postep}} {{LinkPatrz|postep-StronaSubstParametr}}, {{Code|ktore}} {{Patrz|ktore}}, jeżeli tej zmiennej nie podano, to ona domyślnie przyjmuje wartość {{Code|1}}, z {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}. Funkcja liczy numer tego samego rozdziału. Ona wykorzystuje do tego zmienną: {{Code|ktore}} {{LinkPatrz|ktore}}, aby policzyć ten ściśle określony rozdział, by zwrócić wikikod {{LinkPatrz|wikikod}}. Dla aktualnego wyszukanego rozdziału zgodnego z nazwą artykułu jako strona zbiorcza, jeżeli taki istnieje, wtedy funkcja wyświetla jakiolwiek wynik, np. też z artykułami, jeżeli w nim istnieją takie. Funkcja wtedy inicjuje zmienną: {{Code|HNumer}} {{LinkPatrz|HNumer}} jako wynik z {{Code|{{sr|#p.LiczonyHNumer|p=StronicowyParser/Potrzebne}}}}, następnie, za pomocą niej, listuje wynik przy pomocy: {{LinkŚródtytuł|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}}, uzyskując w ten sposób wikikod {{LinkPatrz|wikikod}}. Według tej funkcji: cały taki wynik jest to serją znaczników: {{Tag|div|parametry=class="rozdział_książki"}}, a w nich poszczególnych są nagłówki artykułów, i pojedyncze adresy tych stron, a w nich one są okrążone: {{Tag|div|parametry=class="strona_subst"}}, którego zawartość jest zamieniana przez {{lpg|JavaScript}} na stronę o tym adresie, nawet z nagłówkiem. Dla parametru: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, który jest prawdziwy - aktualny artykuł, jeśli nie podano parametrów pudełkowych, lub one wskazują na ten artykuł, wtedy funkcja zbiera dane w tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|KsiążkaSubst}} {{Patrz|KsiążkaSubst-AnalizowanieStronyWoluminuWprowadzeniaTekstu}}, jest zapisywany wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubst"]=wikikod; </syntaxhighlight> A gdy zmienna: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest fałszywa - nieaktualny artykuł, parametry pudełkowe już są, wtedy dla: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną: {{Code|KsiążkaSubstInneRozdział}} {{Patrz|KsiążkaSubstInneRozdział-AnalizowanieStronyWoluminuWprowadzeniaTekstu}}, jest tworzona odpowiednia podtablica ze zmiennych nazw książki, a tam w końcu, pod kluczem artykułu, jest zapisywany wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubstInneRozdział"][nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki][substrona]=wikikod </syntaxhighlight> Funkcja zwraca w ten sposób uzyskany wikikod {{LinkPatrz|wikikod}} dla całego rozdziału, lub ciąg pusty, jeżeli takiego rozdziału nie znaleziono. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function AnalizowanieStronyWoluminuWprowadzeniaTekstu(tab_lista_artykulow_w_ksiazce,substrona,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}. | 2 = {{Code|substrona}} | _2 = Jak w: {{LinkPatrz|substrona}}. | 3 = {{Code|tabela_parametrow_szablonu}} | _3 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}. | 4 = {{Code|czy_artykul_aktualny}} | _4 = Jak w: {{LinkPatrz|czy_artykul_aktualny}}. | 5 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _5 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. }} Funkcja jest wykorzystywana w definicji funkcji zwracanej: {{LinkŚródtytuł|FunRozdzial}}. ===== {{Śródtytuł|AnalizowanieWoluminu}}{{Code|AnalizowanieWoluminu}} ===== Funkcja liczy strony zbiorcze dla całej ksiązki, oprócz wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, i druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}. W tym przypadku dla aktualnej książki, gdy nie podano zmiennych pudełkowych, lub one wskazują na ten artykuł, funkcja sprawdza zmienną: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej {{Code|KsiążkaSubst}} {{Patrz|KsiążkaSubst-AnalizowanieWoluminu}}, a jeżeli taki, już policzony, artykuł istnieje, to program tej funkcji jest zakańczany. Jeżeli nie mamy do czynienia z aktualną książką tylko z inną, i podano parametry pudełkowe, to funkcja sprawdza też w: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, zmienną: {{Code|KsiążkaSubstInne}} {{Patrz|KsiążkaSubstInne-AnalizowanieWoluminu}}, i w kolejnych jego podtablicach, tzn. utworzonych jako tablica wielowymiarowa kolejno zbudowanych ze zmiennych: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, czy one są nierówne {{Code|nil}}, a jeżeli tak to funkcja zakańcza pracę. Jeżeli funkcja przedwcześnie nie zakończyła pracy, wtedy liczy parametry: {{Code|naglowki}} {{LinkPatrz|naglowki}}, {{Code|sekcje}} {{LinkPatrz|sekcje}} i {{LinkPatrz|postep-StronaSubstParametr}}, z {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}, oraz inicjowana jest funkcja: {{Code|HNumer}} {{LinkPatrz|HNumer}}, przy pomocy innej: {{Code|{{sr|#p.LiczonyHNumer|p=StronicowyParser/Potrzebne}}}}. Możliwe jest ze rozdział może nie składać się z żadnych artykułów, czyli funkcja liczy wszystkie rozdziały będące przed danymi artykułami. Ona liczy ich poziom z: {{LinkŚródtytuł|PoziomNapisowyWprowadzeniaTekstu}}, tzn. {{Code|m}} {{Patrz|m-AnalizowanieWoluminu}}, aby funkcja poszła dalej w pętli, to ona nie może być poziomem {{LinkPatrz|m-AnalizowanieWoluminu}} równy zero, rozdział równy pustemu łańcuchowi, {{Code|Spis treści}}, {{Code|Bibliografia}}, {{Code|Zobacz też}}, {{Code|Inne}} i {{Code|Licencja}}, co na podstawie tego jest liczony jego numer poziomu z: {{Code|HNumer}} {{LinkPatrz|HNumer}}, tzn. {{Code|m_uzyskane}} {{Patrz|m_uzyskane}}, a następnie rozdział z {{Code|{{sr|#p.NapisWprowadzeniaTekstu|p=StronicowyParser/Rozdziały}}}}, a do niego był wsadzony jako drugi parametr, tzn. tą ostatnią policzoną zmienną. Dalej jest wskazywany, które jest powtórzenie danego rozdziału z {{LinkŚródtytuł|Powtarzane}}, co na tej podstawie, licząc od tego pierwszego takiego rozdziału, co ten numer jest wykorzystywany w tablicy liczączej spis treści, strony zbiorczej, czyli: {{Code|toc_nowe}} {{LinkPatrz|toc_nowe}}. Co potem po wszystkich rozdziałach, nie posiadających w sobie artykułów, lub nie, wtedy liczymy listę artykułów w danym rozdziale, jego wikikod, i zaaktualizowaną wersję:, {{Code|toc_nowe}} {{LinkPatrz|toc_nowe}}, według funkcji: {{LinkŚródtytuł|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}}. Według tej funkcji: cały taki wynik jest otoczony: {{Tag|div|parametry=class="klasa_książki"}}, a w niej są większe rozdziały - one to są rozdziały w spisie, ale nie w artykule, a w niej a te rozdziały wraz artykułami są okrążone: {{Tag|div|parametry=class="klasa_naglowka klasa_nagłówka"}}, a w nich są dla danego rozdziału: a w nich są wszystkie artykuły w nich się znajdujące, którego każda reprezentuje inne: {{Tag|div|parametry=class="rozdział_książki"}}, a w nich poszczególnych są nagłówki artykułów, i pojedyncze adresy tych stron (jeślimamy uruchimiony postęp, to ten adres jest ukryty według: {{Code|display:none;}}) lub w postaci linku w nagłówka, a w nich one są okrążone: {{Tag|div|parametry=class="strona_subst"}}, którego zawartość jest zamieniana przez {{lpg|JavaScript}} na stronę o tym adresie, nawet z nagłówkiem. Dla aktualnej książki wynik jest zapisywany pod zmienną: {{Code|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-AnalizowanieWoluminu}}, jeśli nie podano parametrów pudełkowych, w przeciwnym wypadku pod: {{Code|KsiążkaSubstInne}} {{LinkPatrz|KsiążkaSubstInne-AnalizowanieWoluminu}}. Dla parametru: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, który jest prawdziwy, wtedy funkcja zbiera dane w tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|KsiążkaSubst}} {{Patrz|KsiążkaSubst-StronaSubst}}, jest zapisywany wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubst"]=wikikod; </syntaxhighlight> A gdy zmienna: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest fałszywa, wtedy dla: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną: {{Code|StronaSubstInne}} {{Patrz|KsiążkaSubstInne-StronaSubst}}, jest tworzona ta wielowymiarowa zmienna, pod którą jesst zapisywany wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubstInne"][nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki]=wikikod; </syntaxhighlight> Widzimy, że funkcja zwraca w ten sposób uzyskany wikikod {{LinkPatrz|wikikod}} dla całej książki. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function AnalizowanieWoluminu(tab_lista_artykulow_w_ksiazce,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}. | 2 = {{Code|tabela_parametrow_szablonu}} | _2 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}. | 3 = {{Code|czy_artykul_aktualny}} | _3 = Jak w: {{LinkPatrz|czy_artykul_aktualny}}. | 4 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _4 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. }} Funkcja jest wykorzystywana w definicji funkcji zwracanej: {{LinkŚródtytuł|TakFun}}. ==== Funkcje analizujące strony zbiorcze lub inne ==== ===== {{Śródtytuł|NieFun}}{{Code|NieFun}} ===== Jest to funkcja zwracająca inną funkcję, która to z kolei zwraca zawsze wartość pustą. Funkcja zwracana jest to funkcja: {{LinkPatrz|NieFun-AnalizaStronaSubst}}, w: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Ta funkcja zwracana przez funkcję w nagłówku jest wykorzystywana wtedy, gdy nie mamy do czynienia z żadną stroną zbiorczą, tylko ze zwykłym artykułem. Definicja poglądowa funkcji: <syntaxhighlight lang="lua"> local NieFun=function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny) return function(parametr) return "";end; end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tabela_parametrow_szablonu}} {{Patrz|tabela_parametrow_szablonu-NieFun}} | _1 = Tabela parametrów szablonu: {{LinkPatrz|KsiążkaSubst-Szablon}}. | 2 = {{Code|nazwa_szablonu}} {{Patrz|nazwa_szablonu-NieFun}} | _2 = Nazwa tego szablonu. | 3 = {{Code|tabela_modyfikatorow}} {{Patrz|tabela_modyfikatorow-NieFun}} | _3 = Tabela jego modyfikatorów. | 4 = {{Code|czy_artykul_aktualny}} {{Patrz|czy_artykul_aktualny-NieFun}} | _4 = Czy dotyczy aktualnej książki, dla danego artykułu, na stronie zbiorczej tego woluminu. }} Parametry funkcji zwracanej: {{OpisParametrów | 1 = {{Code|parametr}} | _1 = Jest to dowolny parametr, w: {{Code|{{ld2|StronicowyParser/StronaSubst}}}}, przyjmuje wartość: {{Code|nil}}. }} ===== {{Śródtytuł|TakFun}}{{Code|TakFun}} ===== Funkcja zwracająca inną funkcję, której wywołanie jest funkcją z: {{LinkPatrz|TakFun-AnalizaStronaSubst}}, w: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Funkcja zwracana zwraca zawsze wartość odpowiadającą wartości logicznej prawdziwej. Tą funkcją zwracaną przez funkcję w nagłówku mamy do czynienia, gdy mamy do czynienia ze stronami zbiorczymi odpowiadzialnymi za stronę o: wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, lub druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}. Definicja pogladowa funkcji: <syntaxhighlight lang="lua"> local TakFun=function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny) return function(tab_lista_artykulow_w_ksiazce,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu) AnalizowanieWoluminu(tab_lista_artykulow_w_ksiazce,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); return "tak"; end; end; </syntaxhighlight> Funkcja wywołuje funkcję: {{LinkŚródtytuł|AnalizowanieWoluminu}}, do analizy woluminu, pojedynczego na stronie zbiorczej, ale nie rozdziałowej, tzn. te jednostki, które nie są zbiorczym obiektem dla stron danego rozdziału. Parametry funkcji: {{OpisParametrów | 1 = {{Code|tabela_parametrow_szablonu}} | _1 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}. | 2 = {{Code|nazwa_szablonu}} | _2 = Jak w: {{LinkPatrz|nazwa_szablonu-NieFun}}. | 3 = {{Code|tabela_modyfikatorow}} | _3 = Jak w: {{LinkPatrz|tabela_modyfikatorow-NieFun}}. | 4 = {{Code|czy_artykul_aktualny}} | _4 = Jak w: {{LinkPatrz|czy_artykul_aktualny-NieFun}}. }} Parametry funkcji zwracanej: {{OpisParametrów | 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}. | 2 = {{Code|tabela_parametrow_szablonu}} | _2 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}} | 3 = {{Code|czy_artykul_aktualny}} | _3 = Jak w: {{LinkPatrz|czy_artykul_aktualny-NieFun}} | 4 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _4 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. }} ===== {{Śródtytuł|FunRozdzial}}{{Code|FunRozdzial}} ===== Funkcja zwraca inna funkcję, która jest tym: {{LinkPatrz|FunRozdzial-AnalizaStronaSubst}}, z: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Funkcja zwracana zawsze zwraca wartość odpowiadająca wartości logicznej prawdziwej. Tą funkcję zwracaną przez funkcję w nagłówku używaną, gdy mamy do czynienia, ze stronami zbiorczymi odpowiadzialnymi za rozdziały, która zbiera artykuły danego rozdziału. Definicja poglądowa funkcji: <syntaxhighlight lang="lua"> local FunRozdzial=function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny) return function(tab_lista_artykulow_w_ksiazce,substrona,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu) AnalizowanieStronyWoluminuWprowadzeniaTekstu(tab_lista_artykulow_w_ksiazce,substrona,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); return "tak"; end; end; </syntaxhighlight> Funkcja wywołuje funkcję: {{LinkŚródtytuł|AnalizowanieStronyWoluminuWprowadzeniaTekstu}}, do analizy woluminu, pojedynczego na stronie zbiorczej, ale rozdziałowej, tzn. te jednostki, które są zbiorczym obiektem dla stron danego rozdziału. Parametry funkcji: {{OpisParametrów | 1 = {{Code|tabela_parametrow_szablonu}} | _1 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}. | 2 = {{Code|nazwa_szablonu}} | _2 = Jak w: {{LinkPatrz|nazwa_szablonu-NieFun}}. | 3 = {{Code|tabela_modyfikatorow}} | _3 = Jak w: {{LinkPatrz|tabela_modyfikatorow-NieFun}}. | 4 = {{Code|czy_artykul_aktualny}} | _4 = Jak w: {{LinkPatrz|czy_artykul_aktualny-NieFun}}. }} Parametry funkcji zwracanej: {{OpisParametrów | 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}. | 2 = {{Code|substrona}} {{Patrz|substrona}} | _2 = Nazwa artykułu strony zbiorczej rozdziałowej. | 3 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _3 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. }} {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> nxoruupafso8eicf824634ziv5txuxg 556930 556929 2026-09-19T18:45:28Z Persino 2851 /* {{Śródtytuł|AnalizowanieStronyWoluminuWprowadzeniaTekstu}}{{Code|AnalizowanieStronyWoluminuWprowadzeniaTekstu}} */ 556930 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/StronaSubst}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} == {{Śródtytuł|p.AnalizaStronaSubst}}{{Code|p.AnalizaStronaSubst}} == Funkcja sprawdzająca, czy dana strona jest strona zbiorczą o nazwie: w wersji do czytania: {{Tt|Wersja do czytania}} {{Patrz|Wersja do czytania}}, o nazwie: {{Code|nazwa artykulu}} {{LinkPatrz|nazwa artykulu}}, równej subnazwie danej książki: {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, np. nazwa książki: {{lg|Matematyka dla liceum}}, to ta strona jest wtedy: {{lg|Matematyka dla liceum/Matematyka dla liceum}}, lub wersji do druku: {{Tt|Wersja do druku}} {{Patrz|Wersja do druku}}, jak: {{lg|Matematyka dla liceum/Wersja do druku}}. Funkcja sprawdza, czy dana strona równa nazwie rozdziału, do której należą jakieś artykuły, jest stroną zbiorczą. Aby dana nazwa artykułu: {{Code|nazwa_artykulu}} {{LinkPatrz|nazwa_artykulu}} była stroną zbiorczą, to nie może być o nazwie: {{Code|Spis treści}}, {{Code|Spis rzeczy}}, {{Code|Bibliografia}} i {{Code|Licencja}}, czyli taką prawidłową stroną, np. jest: {{lg|Matematyka dla liceum/Zaczynamy}}. Gdy dany artykuł, jest nierówny: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}} i {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}, należy do zbioru normalnych artykułów, to wtedy to nie jest na pewno stroną zbiorczą. * Do wskazania, czy to jest strona zbiorcza, używamy tej funkcji, a do liczenia zawartości szablonów: {{Code|{{s|StronaSubst}}}} {{Patrz|StronaSubst-Szablon}} i {{Code|{{s|KsiążkaSubst}}}} {{Patrz|KsiążkaSubst-Szablon}}, wykorzystujemy do tego:{{LinkŚródtytuł|p.LiczOperacjeStronZbiorczych}}, i w niej funkcję nadrzędną: {{LinkŚródtytuł|WoluminSubst}}, która analizuje te dwa typy szablonów, i w zależności od tego uruchamia odpowiednie procedury wykonawcze, a dla tego drugiego szablonu, natomiast jest uruchomiana instrukcja: {{LinkŚródtytuł|p.AnalizaStronaSubst}}, w celu przeanalizowania, czy wskazana strona jest stroną zbiorczą, nawet tą symulowaną, i jakie artykuły należą do tej właśnie strony, i je wypisuje w wywołaniu funkcyjnym. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.AnalizaStronaSubst(tabela_listy_danych_analizy_ksiazki,tab_lista_artykulow_w_ksiazce_spis,pelnanazwastrony,TakFun-AnalizaStronaSubst,NieFun-AnalizaStronaSubst,FunRozdzial-AnalizaStronaSubst,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = Najważniejsze zmienne: | nagłówek1 = tak | 2 = {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}} |_2 = Tablica, która jest wynikiem, jego wartości zwracanej, działania dołączacza modułów: {{Code|mw.loadData("Module:StronicowyParser/informacje")}}, a w nim zmiennej: {{Code|tablica_zebranych_danych_woluminowych}}. | 3 = {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{Patrz|tab_lista_artykulow_w_ksiazce_spis}} | _3 = Tablica rozdziałów i artykułów oraz o nich informacji, różnych spisów treści należącej do danej książki, ta tablica ma ściśle określoną strukturę omówioną w artykule: {{Code|{{lr2|Moduły/StronicowyParser/SpisTreści}}}}. | 4 = Zmienne potrzebne do zmiany nawigacji na inny niż dany artykuł, czy książkę: | nagłówek4 = tak | 5 = {{Code|pelnanazwastrony}} {{Patrz|pelnanazwastrony}} | _5 = Jest to nazwa jednostki z przestrzenią nazw, ona jest wykorzystywana w parametrach pudełkowych: {{Code|{{m|Pudełko}}}}, modułu {{Code|{{ld|StronicowyParser|Stronicowego Parsera}}}}. | 6 = Funkcje: | nagłówek6 = tak | 7 = {{Code|TakFun}} {{Patrz|TakFun-AnalizaStronaSubst}} | _7 = Ona (musi być zdefiniowana) jest używana, gdy dana strona jest stroną zbiorczą, ale zwykle nierozdziałową. | 8 = {{Code|NieFun}} {{Patrz|NieFun-AnalizaStronaSubst}} | _8 = Ona (musi być zdefiniowana) jest używana, gdy dana strona nie jest stroną zbiorczą, ale jest artykułem spisu, też w wypadku, gdy strona nie ma artykułów spisu, bo nie jest książką, tylko np. stronami w innej przestrzeni, czy niby-przestrzeni, niż książkowa. | 9 = {{Code|FunRozdzial}} {{Patrz|FunRozdzial-AnalizaStronaSubst}} | _9 = Ona (funkcja opcjonalna, w przeciwnym wypadku jest wykorzystywane: {{LinkPatrz|TakFun-AnalizaStronaSubst}}) jest używana, gdy dana strona jest zbiorczą, ale rozdziałową, równą nazwie rozdziału. | 10 = Zmienne nazw {{Patrz|ZMIENNE_NAZWOWE}}: | nagłówek10 = tak | 11 = {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}} | _11 = Nazwa przestrzeni nazw, do której należy dany artykuł, czy książka, do której on należy. | 12 = {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}} | _12 = Mazwa przestrzeni książki, do której należy dana książka. | 13 = {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} | _13 = Subnazwa książki, do której należą jej artykuły. | 14 = {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}} | _14 = Nazwa artykułu danej książki, bez pełnej nazwy książki. }} A gdy parametr: {{Code|pelnanazwastrony}} {{LinkPatrz|pelnanazwastrony}}, istnieje {{Patrz|pelnanazwastrony-istnieje}}, lub parametry: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, lub {{Code|nazwa_artykulu}} {{LinkPatrz|nazwa_artykulu}}, nie istnieją, wtedy są uzyskiwane parametry pudełkowe, co na tej podstawie, gdy pełna nazwa strony: {{Code|pelnanazwastrony}} {{LinkPatrz|pelnanazwastrony}}, istnieje {{LinkPatrz|pelnanazwastrony-istnieje}}, lub {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}, nie istnieje {{Patrz|tab_lista_artykulow_w_ksiazce_spis-nie-istnieje}}, to są liczone parametry strony z tego, a jeżeli wtedy strona nadal nie ma artykułów, to funkcja jest zatrzymywana, bo np. to ta nibyże książka nie może mieć strony zbiorczej, przeciwnym wypadku otrzymywane są parametry: {{LinkPatrz|ZMIENNE_NAZWOWE}}. A gdy warunki: {{LinkPatrz|pelnanazwastrony-istnieje}} i {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis-nie-istnieje}}, nie są spełnione, to dane są uzyskiwane bezpośrednio z tabeli: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, tzn.: {{LinkPatrz|ZMIENNE_NAZWOWE}}. A jeżeli ten pierwszy warunek nie jest spełniony, to są liczone parametry z: {{LinkPatrz|ZMIENNE_NAZWOWE}}, uzyskiwany jest z niego spis rozdziałów i do nich artykułów, w zmiennej: {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}, a jeżeli strona nie może mieć spisu, to funkcja jest zatrzymawana. Jeżeli spis strony jednak istnieje po policzeniu, lub nie (wtedy to jest parametrem tej funkcji), wtedy funkcja sprawdza, czy nazwa przestrzeni nazw {{LinkPatrz|nazwa_przestrzeni}} jest: {{Np|(main)|link=tak}}, {{Np|Wikijunior|link=tak}}, lub {{Np|Wikibooks|link=tak}} w niby-przestrzeni nazw: {{lr2|Brudnopis}} z: {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, albo {{Np|User|link=tak}} (ale nie strona główna użytkownka, ale inne strony w tej przestrzeni, co jest policzone z: {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}). A jeżeli któraś z tych parametrów jest spełnione, wtedy jest sprawdzane, czy artykuł: {{Code|nazwa_artykulu}} {{LinkPatrz|nazwa_artykulu}}, czy jest artykułem książki, co w przypadku stron zbiorczych rozdziałowych jest anulowany status strony zbiorczej, a w przypadku innym ta strona jest jednak stroną zbiorczą. A w innym wypadku, gdy to nie jest ta rozdziałowa, to jest sprawdzane, czy to jest strona zbiorcza. == {{Śródtytuł|p.LiczOperacjeStronZbiorczych}}{{Code|p.LiczOperacjeStronZbiorczych}} == Tutaj jest zawarty opis tej funkcji i podfunkcji lokalnych dostępne tylko w niej, a nie gdzie indziej. === Opis funkcji === Gdy strona jest stroną zbiorczą, strona musi być w przestrzeni książkowej, lub gdy parametry pudełkowe: {{Code|{{m|Pudełko}}}}, wskazują na nią, to w przeciwnym wypadku parametry stron zbiorczych nie są liczone i nie są ustawiane, normalnie są liczone, za pomocą wywołań szablonowych: {{Code|{{s|StronaSubst}}}} {{LinkPatrz|StronaSubst-Szablon}} - gdy jest liczony pojedynczy artykuł, {{Code|{{s|KsiążkaSubst}}}} {{LinkPatrz|KsiążkaSubst-Szablon}} - gdy liczymy całą stronę zbiorczą ze wszystkich stron z jakich składa się książka, oprócz artykułów, różnych stron zbiorczych. Ten pierwszy wywołujemy zawsze z parametrami liczonej strony (artykułu książki), a to drugie nie wywołujemy zwykle z parametrami, po prostu wywołanie jest prawie zawsze bezparametrowe. Te szablony umieszczamy na stronie zbiorczej lub symulowanej stronie zbiorczej, za pomocą szablonu {{s|Podręcznik}}, zobacz też zbiór szablonów ustawień {{Code|config}}, tego szablonu, tzn: {{s|Podręcznik/Ustawienia/}} {{Patrz|Podręcznik/Ustawienia/}}, co jest uwarunkowane wewnętrznym kodem w: {{Code|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}, w funkcji: {{Code|{{sr|#p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi|p=StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}. Przykład ustawień {{LinkPatrz|Podręcznik/Ustawienia/}} symulowanej strony zbiorczej możemy znaleźć na stronie: {{Code|{{ls2|Podręcznik/Ustawienia/Szablon:StronaSubst/config}}}} (szablonu {{LinkPatrz|StronaSubst-Szablon}}) lub {{Code|{{ls2|Podręcznik/Ustawienia/Szablon:KsiążkaSubst/config}}}} (szablonu {{LinkPatrz|KsiążkaSubst-Szablon}}). Funkcja wykorzystuje jako podstawę do działania procedurę zwracajace jakieś parametry: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.LiczOperacjeStronZbiorczych(glowna_tablica,tekst_rozwiniety_calego_artykulu,spis,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony,tablica_danych_parametrow_szablonu_strony)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|glowna_tablica}} {{Patrz|glowna_tablica}} | _1 = Zmienna taka jak: {{Code|self}}, jest to zmienna obiektowa, co ona pozwala uruchomić tę funkcję bez tego parametru, jeżeli napiszemy wywołanie tej funkcji nie z: {{Code|.}}, tylko z: {{Code|:}}, wtedy jest brany obiekt z aktualnej tablicy, dzięki któremu liczymy pewne parametry, ten przed dwukropkiem. | 2 = {{Code|tekst_rozwiniety_calego_artykulu}} {{Patrz|tekst_rozwiniety_calego_artykulu}} | _2 = Tekst zakodowany całej strony. | 3 = {{Code|spis}} {{Patrz|spis}} | _3 = Jest to spis rozdziałów i jego artykułów, jest to zmienna, taka jak: {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}. | 4 = {{Code|nazwa_modulu_strony}} {{Patrz|nazwa_modulu_strony}} | _4 = Uchwyt bazy danych {{Code|{{m|Szablonowe}}}}, używany zamiast: {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}. | 5 = {{Code|tablica_obiektow_strony_dany_modul_strony}} {{Patrz|tablica_obiektow_strony_dany_modul_strony}} | _5 = Gdy nie podano zmiennej: {{Code|nazwa_modulu_strony}}, wtedy jest używana ta zmienna, jest to zmienna bazy danych, tej samej bazy, co dotyczy: {{LinkPatrz|nazwa_modulu_strony}}. | 6 = {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} | _6 = Zmienna, w której są zawarte rozkładania parametrów tabeli bazy danych: {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}, na czynniki pierwsze, aby znów tego nie robił, gdy pierwszy raz badamy jakiś element jej, to rozłożenie jest umieszzczane w tej właśnie tabeli, a za drugim lub trzecim razem, itd., tego nie robić, w ten sposób można przyszybszyć '''{{ld|StronicowyParser|Stronicowy parser}}'''. }} Funkcja ma w swoje definicji bezpośrednio zmienne: {{Code|toc_nowe}} do tworzenia spisu treści, którą zapisujemy pod zmienną: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}} w podtablicy {{Code|TOC_StronaZbiorcza}} {{Patrz|TOC_StronaZbiorcza}}. Również ona używa funkcji: {{LinkŚródtytuł|Powtarzane}}, tzn. {{LinkPatrz|tab_powtarzane}}, do liczenia, ile razy dany rozdział się powtarza, w celu policzenia unikalnych identyfikatorów do nich, aby można było się do nich odwołać za pomocą linków wewnętrznych linkujących do bieżącej, lub nie, strony. === Funkcje lokalne === ==== {{Śródtytuł|Powtarzane}}{{Code|Powtarzane}} ==== Funkcja, którego parametrem jest rozdział. Liczy numer takiego samego rozdziału. Do swojego działania funkcja wykorzystuje tabelę {{Code|tab_powtarzane}} {{Patrz|tab_powtarzane}} zdefiniowanej w funkcji: {{LinkŚródtytuł|p.LiczOperacjeStronZbiorczych}}, aby uzyskać unikalność danego nagłówka, tworząc kolejne pozycje spisu treści na stronie zbiorczej. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function Powtarzane(rozdzial)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|parametr}} | _1 = Podany rozdzial spisu treści lub podanego rozdzialu w artykułach, w zależności od sytuacji, w której uruchomiono tą zmienną. }} Przykład użycia: <syntaxhighlight lang="lua"> local liczba_powtarzanego=Powtarzane(naglowek); </syntaxhighlight> ==== {{Śródtytuł|CzyStronaSubst}}{{Code|CzyStronaSubst}} ==== Funkcja sprawdzająca, czy składowa tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a później jego podelement: {{Code|CzyStronaSubst}} {{Patrz|CzyStronaSubst}}, czy nie istnieje, a jeżeli tak, to ustaw jego wartość na: {{Code|tak}}. Zmienna mówi, że strona została przeanalizowana parserem strony zbiorczej, dlatego jest ustawiana właśnie ta zmienna, i że to jest strona zbiorcza. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function CzyStronaSubst()...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = Brak parametrów. | komórka1 = 1 }} Przykład analizy funkcji, podając je właściwie ciało: <syntaxhighlight lang="lua"> if(not glowna_tablica.tabela_listy_danych_analizy_ksiazki["CzyStronaSubst"])then glowna_tablica.tabela_listy_danych_analizy_ksiazki["CzyStronaSubst"]="tak"; end; </syntaxhighlight> ==== {{Śródtytuł|WoluminSubst}}{{Code|WoluminSubst}} ==== Funkcja wyszukuje w zakodowanym tekście szablony: {{s|StronaSubst}} {{LinkPatrz|StronaSubst-Szablon}} i {{s|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-Szablon}}, przy pomocy: {{Code|tablica_obiektow_strony_dany_modul_strony}} {{linkPatrz|tablica_obiektow_strony_dany_modul_strony}}, wywołując dla nich odpowiednie kolejno funkcje: {{Code|StronaSubst}} {{LinkPatrz|StronaSubst-WoluminSubst}} i {{Code|KsiążkaSubst}} {{LinkPatrz|KsiazkaSubst-WoluminSubst}}. * To jest główna funkcja w: {{LinkŚródtytuł|p.LiczOperacjeStronZbiorczych}}, od której liczymy szablony stron zbiorczych. I całą historię tego liczenia od tego zaczynamy, w przypadku całościowego liczenia takich stron na stronie zbiorczej, funkcja wykorzystuje do tego celu: {{LinkŚródtytuł|p.AnalizaStronaSubst}}, a do części szczególnej, dla jednego artykułu, używa do tego: {{LinkŚródtytuł|StronaSubst}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function WoluminSubst(tekst_rozwiniety_calego_artykulu,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony,StronaSubst,KsiazkaSubst)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tekst_rozwiniety_calego_artykulu}} | _1 = Jak w: {{LinkPatrz|tekst_rozwiniety_calego_artykulu}}. Jest to przeszukiwany tekst, w celu wyszukania szablonów: {{s|StronaSubst}} i {{s|KsiążkaSubst}}. | 2 = {{Code|nazwa_modulu_strony}} {{LinkPatrz|nazwa_modulu_strony}} | _2 = Jak w: {{LinkPatrz|nazwa_modulu_strony}}. Jest to uchwyt bazy kodowania zamiast używania zmiennej: {{Code|tablica_obiektow_strony_dany_modul_strony}} {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}. | 3 = {{Code|tablica_obiektow_strony_dany_modul_strony}} {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}} | _3 = Jak w: {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}. Jeśli jest nienilowe, to używamy zamiast: {{Code|nazwa_modulu_strony}} {{LinkPatrz|nazwa_modulu_strony}}. | 4 = {{Code|StronaSubst}} {{Patrz|StronaSubst-WoluminSubst}} | _4 = Funkcja wywoływana, gdy napotkano szablon: {{s|StronaSubst}} {{LinkPatrz|StronaSubst-Szablon}}. | 5 = {{Code|KsiazkaSubst}} {{Patrz|KsiazkaSubst-WoluminSubst}} | _5 = Funkcja wywoływana, gdy napotkano szablon: {{s|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-Szablon}}. }} Przykłady wykorzystania: <syntaxhighlight lang="lua"> WoluminSubst(tekst_rozwiniety_calego_artykulu,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony, function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod) ... StronaSubst(tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); end, function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod) ... p.AnalizaStronaSubst(glowna_tablica.tabela_listy_danych_analizy_ksiazki,spis_artykulow,pelnanazwastrony,TakFun(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny),NieFun(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny),FunRozdzial(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny)); end ); </syntaxhighlight> Funkcja wykorzystuje pierwszą funkcję, wywołując inną funkcję: {{LinkŚródtytuł|StronaSubst}}, a druga funkcję: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. ==== {{Śródtytuł|StronaSubstParametr}}{{Code|StronaSubstParametr}} ==== Funkcja liczy łańcuch znakowy odpowiadający pojedynczemu wywołaniu, dotyczący danego rozdziału strony zbiorczej, czyli dla pojedynczego wywołania szablonu: {{LinkPatrz|StronaSubst-Szablon}}, lub dla pojedynczego artykułu z wielu generowanych przez szablon: {{LinkPatrz|KsiążkaSubst-Szablon}}. Szablon tworzy rozdział w postaci linku do artykułu, wtedy w nagłówku nie jest podawany adres pełny artykułu, tylko nazwa tego linku jest równa podanej nazwie nagłówka, chociaż adres jest pełną nazwą książki, wtedy w tekście w znaczniku nie jes podawaany wcale żaden artykuł, ani w ogóle tekst, a jeżeli ona nie jest linkiem, to nagłówek i jego rozdział jest w postaci tekstu, wtedy w tekście rozdziału jest podawany pełny adres artykułu, a jeżeli, mamy włączony postęp, wtedy to jest ukryte właściwością '''CSS''': {{Code|display:none}}. Rozdział jest pod elementem {{Tag|div|parametry=style="display:block;" class="rozdział_książki"}}, o odpowiednim poziomie, gdy poziom jest {{Code|nil}}, to wtedy przyjmuje on domyślną wartość {{Code|1}}, tworzonym przez funkcję: {{Code|{{sr|#p.NapisWprowadzeniaTekstu|p=StronicowyParser/Rozdziały}}}}. Następnym elementem jest postęp, pod warunkiem, jeżeli ustawiono zmienną: {{Code|postep}}, a dalej w osobnym {{ZobaczTeż|strona_subst}}: {{Tag|div|parametry=class="strona_subst"}}, jest zawartość rozdziału w postaci naszego adresu, lub w postaci wartości pustej, gdy rozdział jest linkiem, wtedy zmienna: {{Code|link}} {{LinkPatrz|link-StronaSubstParametr}}, jest niepusta, według ustawień funkcji: {{LinkŚródtytuł|StronaSubst}}, a więc tak się dzieke również w przypadku szablonu: {{s|StronaSubst}} {{LinkPatrz|StronaSubst-Szablon}}, gdy ta funkcja została wywołana przez niego. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function StronaSubstParametr(strona,naglowek_strony,link,p,postep,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|strona}} {{Patrz|strona-StronaSubstParametr}} | _1 = Jak w: {{LinkPatrz|1-StronaSubst}} - jest to nazwa artykułu, który wraz z pozostałymi wartościami nazw książki, tworzy pełny adres, który mieści się na stronie w odpowiedniej sekcji w: {{LinkZobaczTeż|strona_subst}}, a jeżeli zmienna: {{Code|postęp}} {{LinkPatrz|postep-StronaSubstParametr}}, jest niepusta, wtedy ten rozdział jest ukryty, przeciwnie już nie. Ten adres może mieścić się w linku w nagłówku, w przypadku podania {{Code|link}} {{LinkPatrz|link-StronaSubstParametr}}. a ten znacznik podany tutaj jest wtedy pusty. | 2 = {{Code|naglowek_strony}} {{Patrz|naglowek_strony-StronaSubstParametr}} | _2 = Nagłówek strony tworzony z pełnego adresu strony, który jest podstroną wraz z nagłówkiem. | 3 = {{Code|link}} {{Patrz|link-StronaSubstParametr}} | _3 = Jak w: {{LinkPatrz|link-StronaSubst}}, tylko ta zmienna jest w postaci logicznej, jak ta ostatnia jest niepusta, wtedy ta zmienna odpowiada wartości logicznej prawda, w przeciwnym wypadku mamy fałsz. Wtedy nagłówek jest linkiem, a zawartość znacznika: {{LinkZobaczTeż|strona_subst}}, jest pusta. | 4 = {{Code|p}} {{Patrz|p-StronaSubstParametr}} | _4 = Poziom tworzonego nagłówka rozdziału dodatniego równaniowego, jeżeli {{Code|p {{=}} nil}}, wtedy domyślny poziom jest 1, ten poziom jest liczba calkowitą dodatnią. To odpowiada pewnej liczbie równa się po obu jego stronach nagłówka: {{Code|naglowek_strony}} {{LinkPatrz|naglowek_strony-StronaSubstParametr}}. | 5 = {{Code|postep}} {{Patrz|postep-StronaSubstParametr}} | _5 = Jak w: {{LinkPatrz|postep-StronaSubst}}, z wartością logiczną, jak u w: {{LinkPatrz|link-StronaSubstParametr}}. | 6 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _6 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. Nazwy potrzebne do strorzenia pełnej nazwy adtesu strony, która mieści się w atrybucie adresu w linku w sekcji, lub w znaczniku: {{LinkPatrz|link-StronaSubst}}, w zależności od podanego parametru: {{Code|link}} {{LinkPatrz|link-StronaSubstParametr}}. }} ==== {{Śródtytuł|ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego}}{{Code|ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego}} ==== Funkcja liczy pojedynczą pozycję dla artykułu, na stronie zbiorczej, przy wywołaniu szablonu {{LinkPatrz|KsiążkaSubst-Szablon}}. Nie liczy tylko strony typu: wersji: wersji do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}} i wersji do druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}, i ich nie rozwaza w zbiorze artykułów,. Gdy nie jest włączony parametr sekcji, ale też jest wyłączony parametr naglówków, to wtedy strona nie uwzględnia, że strony mogą się powtarzać, w przeciwnym wypadku, dalsze repetowane strony są nie uwzględniane, bo np. strony mogą być z nagłówkami w spisie treści, więc w tym przypadku ma sens używać ten parametr. Gdy na stronie jest włączony parametr sekcji, to dla nazw strony niepowtarzających się, liczy stronę w postaci listy tej samej nazwy strony z jego nagłówkami, tzn. po: {{Code|#}}. Funkcja wykorzystuje do liczenia pojedynczej pozycji artykularnej, a w przypadku włączonej sekcji, również te z nagłówkiem, aby policzyć pozycję adresową dla tekstu rozdziału, tzn. używa do tego: {{LinkŚródtytuł|StronaSubstParametr}}. Fukcja do powtarzanych nagłówków na stronie wykorzystuje funkcję: {{LinkŚródtytuł|Powtarzane}}. Funkcję wywołuje się w pętli aż do granicy dojścia do ostatniego artykułu w rozdziale, czy książce, to zależy w jakiej stronie szablon: {{s|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-Szablon}}, się znalazł, czy to w artykule przyprządkowanym danemu rozdziałowi, która jest w tym przypadku stroną zbiorczą, ale nie zawsze, czy innym, czyli normalną stroną zbiorczą, czy to w wersji do czytania, czy druku. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego(tabela_parametrowa_strony,naglowki,sekcje,postep,tablica_stron,wikikod,toc_nowe,HNumer,m_roznica,m_uzyskane,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tabela_parametrowa_strony}} {{Patrz|tabela_parametrowa_strony}} | _1 = Tabela charakteryzujaca dany artykuł, w tym rozdziale. | 2 = {{Code|naglowki}} {{Patrz|naglowki}} | _2 = Parametr uwzględniający, gdy strony na różnych spisach treści na stronie mogą posiadać sobie nagłówki, wtedy jest uwzględniany po nich. | 3 = {{Code|sekcje}} {{Patrz|sekcje}} | _3 = Dla stron robi stronę zbiorczą z artykułów, w której dla pojedynczego takiego liczy je nagłówkami, którymi są poszczególne rozdziały na stronie. | 4 = {{Code|postep}} | _4 = Jak w: {{LinkPatrz|postep-StronaSubstParametr}}, wykorzystywany przez {{LinkŚródtytuł|StronaSubstParametr}}, w celu zamienienia adresu na postęp. | 5 = {{Code|tablica_stron}} {{Patrz|tablica_stron}} | _5 = Tablica zebranych stron przez tą funkcję przekazywana i zwracaną przez nią iteracyjnie, w prztoadku, gdy jest wyłączony parametr nagłówków,aby strony się nie powtarzały. | 6 = {{Code|wikikod}} {{Patrz|wikikod}} | _6 = Wikikod strony tworzony iteracyjnie dla strony zbiorczej dla poszczególnych artykułów książki, nawet tych z nagłówkami. | 7 = {{Code|toc_nowe}} {{Patrz|toc_nowe}} | _7 = Są tutaj liczone pozycje w spisie treści rozważanego artykułu, nawet tych z nagłówkami, w odpowiedni sposób, by wszystkie linki w niej szły do tej samej strony. Jest liczony spis, nawet wtedy, gdy początkowo go tam nie było. | 8 = {{Code|HNumer}} {{Patrz|HNumer}} | _8 = Funkcja zwracana przez: {{Code|{{sr|#p.LiczonyHNumer|p=StronicowyParser/Potrzebne}}}}, która służy do liczenia poziomu w strukturze rozdziałów dodatnich równaniowych. | 9 = {{Code|m_roznica}} {{Patrz|m_roznica}} | _9 = Jest to fatyczny poziom rozdziału liczony przez funkcję: {{LinkŚródtytuł|PoziomNapisowyWprowadzeniaTekstuArtykularny}}. Jest {{ZobaczTeż|m_roznica}} to poziom głównego nagłówka rozdziału, którym jest artykuł. Bez rozdziałów w artykule. | 10 = {{Code|m_uzyskane}} | _10 = Jest to poziom tego: {{Code|m_roznica}} {{LinkPatrz|m_roznica}}, liczony przez: {{Code|HNumer}} {{LinkPatrz|HNumer}}, który oddaje ssens strukturze rozdziałów i w nich artykułów. Podobnie jak dla: {{LinkZobaczTeż|m_roznica}}, ale ten policzony z: {{Code|m_roznica}} {{LinkPatrz|m_roznica}}, co na podstawie tego otrzymujemy właśnie to. Właśnie policzony z te funkcji, bardziej oddaje ssens struktury poziomów rozdziałów niż jego goły surowy odpowiednil }} Przykłady użycia: <syntaxhighlight lang="lua"> if(tab_lista[2])then ... --- ciało przez właściwą pętlą; for _,tabela_parametrowa_strony in ipairs(tab_lista[2])do ... ---- ciało pętli przez tą funkcję; tablica_stron,wikikod,toc_nowe=ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego(tabela_parametrowa_strony,naglowki,sekcje,postep,tablica_stron,wikikod,toc_nowe,HNumer,m_roznica,m_uzyskane,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); ... ---- ciało pętli po tej funkcji; end; end; </syntaxhighlight> ==== {{Śródtytuł|PoziomNapisowyWprowadzeniaTekstu}}{{Code|PoziomNapisowyWprowadzeniaTekstu}} ==== Funkcja liczy poziom rozdziału, który może być różnego typu, np. dodatni normalny, centrowany znacznikowy lub szablonowy, ujemny albo zerowy. Jeżeli w rozdziale znajduje się artykuł, to jedynie może być to rozdział dodatni niezależnie jaki. Rozdział centrowany jest ważniejszy niż ten dodatni normalny. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function PoziomNapisowyWprowadzeniaTekstu(tab_lista,licznik_rozdzial_centrowany,licznik_rozdzial_dodatni,licznik_rozdzial_srednikowy,licznik_rozdzial_zerowy)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tab_lista}} {{Patrz|tab_lista}} | _1 = Tabela przedstawiające pozycję rozdziału i i jego artykułów, dla danego rozdziału, do którego należy artykuł. | 2 = {{Code|poziom_rozdzial_centrowany}} | _2 = Poziom rozdziału dodatniego centrowanego, w którym leży dany rozdział. | 3 = {{Code|poziom_rozdzial_dodatni}} | _3 = Poziom rozdziału dodatniego normalnego, w którym leży dany rozdział. | 4 = {{Code|poziom_rozdzial_srednikowy}} | _4 = Poziom rozdziału ujemnego średnikowego (zaczynający się od {{Code|;}}), w którym leży dany rozdział. | 5 = {{Code|poziom_rozdzial_zerowy}} | _5 = Poziom rozdziału zerowego, w którym leży dany rozdzial. }} Przykłady użycia: <syntaxhighlight lang="lua"> local poziom_rozdzial_dodatni=0; local poziom_rozdzial_zerowy=0; local poziom_rozdzial_centrowany=0; local poziom_rozdzial_srednikowy=0; for _,tab_lista in pairs(tab_lista_artykulow_w_ksiazce)do ... ---- ciało pętli przed tą funkcją; local m=PoziomNapisowyWprowadzeniaTekstu(tab_lista,poziom_rozdzial_centrowany,poziom_rozdzial_dodatni,poziom_rozdzial_srednikowy,poziom_rozdzial_zerowy); ... ---- ciało pętli po tej funkcji; end; </syntaxhighlight> ==== {{Śródtytuł|PoziomNapisowyWprowadzeniaTekstuArtykularny}}{{Code|PoziomNapisowyWprowadzeniaTekstuArtykularny}} ==== Funkcja liczy poziom artykułu, w którym on leży, może on leżeć w rozdziale dodatnim normalnym, a nawet centrowanym znacznikowym lub szablonowym, czy nawet średnikowym, bądź zerowym, względem jego poziomów rozdziałów różnych typów, w którym leży on. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function PoziomNapisowyWprowadzeniaTekstuArtykularny(tab_lista,m,tabela_parametrowa_strony,liczba_poziomu_zerowego_dla_strony,liczba_poziomu_srednikowego_dla_strony)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tab_lista}} | _1 = Jak w: {{LinkPatrz|tab_lista}}. | 2 = {{Code|m}} | _2 = Poziom rozdziału dodatniego, do której należy artykuł. | 3 = {{Code|tabela_parametrowa_strony}} | _3 = Jak w: {{LinkPatrz|tabela_parametrowa_strony}}. | 4 = {{Code|liczba_poziomu_zerowego_dla_strony}} | _4 = Poziom zerowy rozdziału zerowego, do ktorej należy artykuł. | 5 = {{Code|liczba_poziomu_srednikowego_dla_strony}} | _5 = Poziom sredniowy (ujemny ale napisany za pomocą początkowego średnika), do której należy dany artykuł. }} Przykłady użycia: <syntaxhighlight lang="lua"> if(tab_lista[2])then local liczba_poziomu_zerowego_dla_strony=0; local liczba_poziomu_srednikowego_dla_strony=0; for _,tabela_parametrowa_strony in ipairs(tab_lista[2])do local m_roznica=PoziomNapisowyWprowadzeniaTekstuArtykularny(tab_lista,m,tabela_parametrowa_strony,liczba_poziomu_zerowego_dla_strony,liczba_poziomu_srednikowego_dla_strony); ... ---- Dalsza część ciała danego okrążenia pętli; end; end; </syntaxhighlight> ==== {{Śródtytuł|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}}{{Code|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}} ==== Funkcja liczy wszystkie pozycje artykularne, tzn. wszystkich artyków rozważanego podręcznika, czy to w postaci linków inteligetnych, czy zwykłych linków wewnętrznych, dla danego rozdziału, wykorzystuje do tego celu funkcje: {{LinkŚródtytuł|PoziomNapisowyWprowadzeniaTekstuArtykularny}} - do liczenia poziomu artykułów, i {{LinkŚródtytuł|ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego}} - do listowania pojedynczego artykułu, w zależności od podanych w nim zmiennych. Raz liczy rozdział z jego artykułami, i pod nim wraz z ich rozdziałami i poziomami, a za innym razem jako pojedynczy rozdział z tylko jego artykułami, nie rozważając ich zawartości. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu(tab_lista,m,naglowki,sekcje,postep,HNumer,tablica_stron,wikikod,toc_nowe,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tab_lista}} | _1 = Jak w: {{LinkPatrz|tab_lista}}. | 2 = {{Code|m}} {{Patrz|m}} | _2 = Jest to poziom napisu wprowadzenia tekstu, w którym leży dany artykuł. | 3 = {{Code|naglowki}} | _3 = Jak w: {{LinkPatrz|naglowki}}. | 4 = {{Code|sekcje}} | _4 = Jak w: {{LinkPatrz|sekcje}}. | 5 = {{Code|HNumer}} | _5 = Jak w: {{LinkPatrz|HNumer}}. | 6 = {{Code|tablica_stron}} | _6 = Jak w: {{LinkPatrz|tablica_stron}}. | 7 = {{Code|wikikod}} | _7 = Jak w: {{LinkPatrz|wikikod}}. | 8 = {{Code|toc_nowe}} | _8 = Jak w: {{LinkPatrz|toc_nowe}}. }} Przykłady użycia: ; Pierwszy dla listowania artukułów danego rozdziału <syntaxhighlight lang="lua"> for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce)do local rozdzial=tab_lista[1][1]; if(substrona==rozdzial)then if(ktore==licznik_numer_tego_samego_rozdzialu)then ... ---- ciało czści kodu przed; tablica_stron,wikikod,toc_nowe=ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu(tab_lista,0,naglowki,sekcje,postep,HNumer,tablica_stron,wikikod,toc_nowe,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); ... ---- dalsza częśc kodu po; end; end; end; </syntaxhighlight> ; Drugi do listowania artykułów książki <syntaxhighlight lang="lua"> for _,tab_lista in pairs(tab_lista_artykulow_w_ksiazce)do ... ---- ciało pętli przed wywołaniem tej funkcji; tablica_stron,wikikod,toc_nowe=ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu(tab_lista,m,naglowki,sekcje,postep,HNumer,tablica_stron,wikikod,toc_nowe,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); ... ---- ciało pętli po wywołaniu tej funkcji; end; </syntaxhighlight> ==== {{Śródtytuł|StronaSubst}}{{Code|StronaSubst}} ==== Funkcja operująca na parametrach szablonu: {{Code|{{s|StronaSubst}}}} {{LinkPatrz|StronaSubst-Szablon}}, na danym artykule, w książce bieżącym lub innym, ale należącym do przestrzeni książkowej, przy pomocy zmiennych nazw, pod warunkiem, gdy mamy argument: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest on fałszywy, wtedy zbieramy parametry różnych książek dla strony zbiorczej ustawionej za pomocą parametrów pudełkowych, w innym przypadku parametry strony zbiorczej należącego do aktualnej książki. Też możemy liczyć parametry stron zbiorczych z poziomu innych stron przy pomocy parametrów pudełkowych. W tym przypadku dla aktualnego artykułu, gdy niepodano zmiennych pudełkowych, lub one wskazują na ten artykuł, funkcja sprawdza zmienną: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej {{Code|StronaSubst}} {{Patrz|StronaSubst-StronaSubst}}, a jeżeli taki artykuł istnieje, to program tej funkcji jest zakańczany. Jeżeli mamy do czynienia z nieaktualnym artykułem, i podano parametry pudełkowe, to funkcja sprawdza też w: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, zmienną: {{Code|StronaSubstInne}} {{Patrz|StronaSubstInne-StronaSubst}}, i w kolejnych jego podtablicach, tzn. utworzonych jako tablica wielowymiarowa kolejno ze zmiennych: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, czy one są nierówne {{Code|nil}}, a jeżeli tak to funkcja zakańcza pracę. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function StronaSubst(tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tabela_parametrow_szablonu}} {{Patrz|tabela_parametrow_szablonu}} | _1 = Parametry szablonu: {{LinkPatrz|StronaSubst-Szablon}}. | 2 = {{Code|czy_artykul_aktualny}} {{Patrz|czy_artykul_aktualny}} | _2 = Funkcja mówi, że wykorzystujemy artykuł aktualnej książki. | 3 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} | _3 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. }} Opis parametrów tablicy: {{LinkPatrz|tabela_parametrow_szablonu}}: {{OpisParametrów | 1 = {{Code|1}} {{Patrz|1-StronaSubst}} | _1 = Artykuł danej książki, bez pełnej nazwy książki. | 2 = {{Code|link}} {{Patrz|link-StronaSubst}} | _2 = Gdy niepusta, wtedy wyświetlany napis w nagłówku jest linkiem, w przeciwny wypadku zwykłym tekstem. | 3 = {{Code|postep}} {{Patrz|postep-StronaSubst}} | _3 = Uruchamia postęp zamiast wyświetlania tekstu linku w postaci pełnego adresu strony, ewentualnie z nagłówkiem, kiedy nagłówek nie jest linkiem do artykułu strony, a gdy jest link według {{LinkPatrz|link-StronaSubst}}, to wtedy tylko wyświetli się postęp. }} Gdy artykuł jest: w wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, lub druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}, to wtedy funkcja zwraca wartość pustą. Funkcja liczy nagłówek ze zmiennej: {{Code|strona}} {{LinkPatrz|1-StronaSubst}}, a następnie ile razy został powtórzony, liczymy to z: {{LinkŚródtytul|Powtarzane}}. Ten wynik wykorzystujemy, to liczenia spisu treści: {{Code|toc_nowe}} {{LinkPatrz|toc_nowe}}. Wynik dla danego artykułu liczymi z funkcji: {{LinkŚródtytuł|StronaSubstParametr}}, jest to: {{Code|str}} {{Patrz|str}}. On jest zapisywany pod różnymi zmiennymi w tablicach wielowymiarowych, w zależności, czy podan parametry pudełkowe. Dla parametru: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, który jest prawdziwy, wtedy funkcja zbiera dane w tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|StronaSubst}} {{LinkPatrz|StronaSubst-StronaSubst}}, jest tworzona wielowymiarowa zmienna, pod którą jest zapisywany ten wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubst"][strona][(czy_link and "tak" or "")]=str; </syntaxhighlight> A gdy zmienna: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest fałszywa, wtedy dla: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|StronaSubstInne}} {{LinkPatrz|StronaSubstInne-StronaSubst}}, jest tworzona wielowymiarowa zmienna, też parametrów nazw książki, pod którą zapisywany jest ten wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubstInne"][nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki][strona][(czy_link and "tak" or "")]=str; </syntaxhighlight> {{Hr}} W obu tworzonych tabelach zależy to od parametru, od wartości zmiennej: {{Code|strona}}, czyli: {{LinkPatrz|1-StronaSubst}}, którą jest nazwą artykułu, a gdy mamy niepustą zmienną: {{Code|link}} {{LinkPatrz|link-StronaSubst}}, wtedy następna zmienna jest ustawiana na: {{Code|tak}}, w przeciwnym wypadku mamy, dla niej, ciąg pusty, a pod: {{Code|str}}, jest ukryta zawartość szablonu {{LinkPatrz|StronaSubst-Szablon}}. ==== KsiążkaSubst ==== ===== {{Śródtytuł|AnalizowanieStronyWoluminuWprowadzeniaTekstu}}{{Code|AnalizowanieStronyWoluminuWprowadzeniaTekstu}} ===== Funkcja liczy strony zbiorcze dla danego rozdziału, oprócz wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, i druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}. W tym przypadku dla aktualnej książki, gdy niepodano zmiennych pudełkowych, lub one wskazują na ten artykuł, funkcja sprawdza zmienną: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej {{Code|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-AnalizowanieWoluminu}}, a jeżeli taki artykuł istnieje, to program tej funkcji jest zakańczany, a jeżeli nie, to sprawdzane jest, czy taki rozdział, któremu symbolizuje artykuł książki, w której leży ten szablon, czy rzeczywiście jest zbiorczy. Jeżeli mamy do czynienia z nieaktualną książką tylko inną, i podano parametry pudełkowe, to funkcja sprawdza też w: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, zmienną: {{Code|KsiążkaSubstInneRozdział}} {{Patrz|KsiążkaSubstInneRozdział-AnalizowanieWoluminu}}, i w kolejnych jego podtablicach, tzn. utworzonych jako tablica wielowymiarowa kolejno ze zmiennych: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, czy one są nierówne {{Code|nil}}, a jeżeli tak to funkcja zakańcza pracę. Jeśli funkcja nie zakończyła przedwcześnie pracy, wtedy ona liczy parametry: {{Code|naglowki}} {{LinkPatrz|naglowki}}, {{Code|sekcje}} {{LinkPatrz|sekcje}} i {{Code|postep}} {{LinkPatrz|postep-StronaSubstParametr}}, {{Code|ktore}} {{Patrz|ktore}}, jeżeli tej zmiennej nie podano, to ona domyślnie przyjmuje wartość {{Code|1}}, z {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}. Funkcja liczy numer tego samego rozdziału. Ona wykorzystuje do tego zmienną: {{Code|ktore}} {{LinkPatrz|ktore}}, aby policzyć ten ściśle określony rozdział, by zwrócić wikikod {{LinkPatrz|wikikod}}. Dla aktualnego wyszukanego rozdziału zgodnego z nazwą artykułu jako strona zbiorcza, jeżeli taki istnieje, wtedy funkcja wyświetla jakiolwiek wynik, np. też z artykułami, jeżeli w nim istnieją takie. Funkcja wtedy inicjuje zmienną: {{Code|HNumer}} {{LinkPatrz|HNumer}} jako wynik z {{Code|{{sr|#p.LiczonyHNumer|p=StronicowyParser/Potrzebne}}}}, następnie, za pomocą niej, listuje wynik przy pomocy: {{LinkŚródtytuł|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}}, uzyskując w ten sposób wikikod {{LinkPatrz|wikikod}}. Według tej funkcji: cały taki wynik jest to serią znaczników: {{Tag|div|parametry=class="rozdział_książki"}}, a w nich poszczególnych są nagłówki artykułów, i pojedyncze adresy tych stron (czasami jest on ukryty, bo uruchomiony jest parametr postępu) lub ukryte w linku w nagłówku, a w nich one są okrążone: {{Tag|div|parametry=class="strona_subst"}}, którego zawartość jest zamieniana przez {{lpg|JavaScript}} na stronę o tym adresie, nawet z nagłówkiem. Dla parametru: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, który jest prawdziwy - aktualny artykuł, jeśli nie podano parametrów pudełkowych, lub one wskazują na ten artykuł, wtedy funkcja zbiera dane w tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|KsiążkaSubst}} {{Patrz|KsiążkaSubst-AnalizowanieStronyWoluminuWprowadzeniaTekstu}}, jest zapisywany wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubst"]=wikikod; </syntaxhighlight> A gdy zmienna: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest fałszywa - nieaktualny artykuł, parametry pudełkowe już są, wtedy dla: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną: {{Code|KsiążkaSubstInneRozdział}} {{Patrz|KsiążkaSubstInneRozdział-AnalizowanieStronyWoluminuWprowadzeniaTekstu}}, jest tworzona odpowiednia podtablica ze zmiennych nazw książki, a tam w końcu, pod kluczem artykułu, jest zapisywany wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubstInneRozdział"][nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki][substrona]=wikikod </syntaxhighlight> Funkcja zwraca w ten sposób uzyskany wikikod {{LinkPatrz|wikikod}} dla całego rozdziału, lub ciąg pusty, jeżeli takiego rozdziału nie znaleziono. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function AnalizowanieStronyWoluminuWprowadzeniaTekstu(tab_lista_artykulow_w_ksiazce,substrona,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}. | 2 = {{Code|substrona}} | _2 = Jak w: {{LinkPatrz|substrona}}. | 3 = {{Code|tabela_parametrow_szablonu}} | _3 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}. | 4 = {{Code|czy_artykul_aktualny}} | _4 = Jak w: {{LinkPatrz|czy_artykul_aktualny}}. | 5 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _5 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. }} Funkcja jest wykorzystywana w definicji funkcji zwracanej: {{LinkŚródtytuł|FunRozdzial}}. ===== {{Śródtytuł|AnalizowanieWoluminu}}{{Code|AnalizowanieWoluminu}} ===== Funkcja liczy strony zbiorcze dla całej ksiązki, oprócz wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, i druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}. W tym przypadku dla aktualnej książki, gdy nie podano zmiennych pudełkowych, lub one wskazują na ten artykuł, funkcja sprawdza zmienną: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej {{Code|KsiążkaSubst}} {{Patrz|KsiążkaSubst-AnalizowanieWoluminu}}, a jeżeli taki, już policzony, artykuł istnieje, to program tej funkcji jest zakańczany. Jeżeli nie mamy do czynienia z aktualną książką tylko z inną, i podano parametry pudełkowe, to funkcja sprawdza też w: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, zmienną: {{Code|KsiążkaSubstInne}} {{Patrz|KsiążkaSubstInne-AnalizowanieWoluminu}}, i w kolejnych jego podtablicach, tzn. utworzonych jako tablica wielowymiarowa kolejno zbudowanych ze zmiennych: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, czy one są nierówne {{Code|nil}}, a jeżeli tak to funkcja zakańcza pracę. Jeżeli funkcja przedwcześnie nie zakończyła pracy, wtedy liczy parametry: {{Code|naglowki}} {{LinkPatrz|naglowki}}, {{Code|sekcje}} {{LinkPatrz|sekcje}} i {{LinkPatrz|postep-StronaSubstParametr}}, z {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}, oraz inicjowana jest funkcja: {{Code|HNumer}} {{LinkPatrz|HNumer}}, przy pomocy innej: {{Code|{{sr|#p.LiczonyHNumer|p=StronicowyParser/Potrzebne}}}}. Możliwe jest ze rozdział może nie składać się z żadnych artykułów, czyli funkcja liczy wszystkie rozdziały będące przed danymi artykułami. Ona liczy ich poziom z: {{LinkŚródtytuł|PoziomNapisowyWprowadzeniaTekstu}}, tzn. {{Code|m}} {{Patrz|m-AnalizowanieWoluminu}}, aby funkcja poszła dalej w pętli, to ona nie może być poziomem {{LinkPatrz|m-AnalizowanieWoluminu}} równy zero, rozdział równy pustemu łańcuchowi, {{Code|Spis treści}}, {{Code|Bibliografia}}, {{Code|Zobacz też}}, {{Code|Inne}} i {{Code|Licencja}}, co na podstawie tego jest liczony jego numer poziomu z: {{Code|HNumer}} {{LinkPatrz|HNumer}}, tzn. {{Code|m_uzyskane}} {{Patrz|m_uzyskane}}, a następnie rozdział z {{Code|{{sr|#p.NapisWprowadzeniaTekstu|p=StronicowyParser/Rozdziały}}}}, a do niego był wsadzony jako drugi parametr, tzn. tą ostatnią policzoną zmienną. Dalej jest wskazywany, które jest powtórzenie danego rozdziału z {{LinkŚródtytuł|Powtarzane}}, co na tej podstawie, licząc od tego pierwszego takiego rozdziału, co ten numer jest wykorzystywany w tablicy liczączej spis treści, strony zbiorczej, czyli: {{Code|toc_nowe}} {{LinkPatrz|toc_nowe}}. Co potem po wszystkich rozdziałach, nie posiadających w sobie artykułów, lub nie, wtedy liczymy listę artykułów w danym rozdziale, jego wikikod, i zaaktualizowaną wersję:, {{Code|toc_nowe}} {{LinkPatrz|toc_nowe}}, według funkcji: {{LinkŚródtytuł|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}}. Według tej funkcji: cały taki wynik jest otoczony: {{Tag|div|parametry=class="klasa_książki"}}, a w niej są większe rozdziały - one to są rozdziały w spisie, ale nie w artykule, a w niej a te rozdziały wraz artykułami są okrążone: {{Tag|div|parametry=class="klasa_naglowka klasa_nagłówka"}}, a w nich są dla danego rozdziału: a w nich są wszystkie artykuły w nich się znajdujące, którego każda reprezentuje inne: {{Tag|div|parametry=class="rozdział_książki"}}, a w nich poszczególnych są nagłówki artykułów, i pojedyncze adresy tych stron (jeślimamy uruchimiony postęp, to ten adres jest ukryty według: {{Code|display:none;}}) lub w postaci linku w nagłówka, a w nich one są okrążone: {{Tag|div|parametry=class="strona_subst"}}, którego zawartość jest zamieniana przez {{lpg|JavaScript}} na stronę o tym adresie, nawet z nagłówkiem. Dla aktualnej książki wynik jest zapisywany pod zmienną: {{Code|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-AnalizowanieWoluminu}}, jeśli nie podano parametrów pudełkowych, w przeciwnym wypadku pod: {{Code|KsiążkaSubstInne}} {{LinkPatrz|KsiążkaSubstInne-AnalizowanieWoluminu}}. Dla parametru: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, który jest prawdziwy, wtedy funkcja zbiera dane w tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|KsiążkaSubst}} {{Patrz|KsiążkaSubst-StronaSubst}}, jest zapisywany wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubst"]=wikikod; </syntaxhighlight> A gdy zmienna: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest fałszywa, wtedy dla: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną: {{Code|StronaSubstInne}} {{Patrz|KsiążkaSubstInne-StronaSubst}}, jest tworzona ta wielowymiarowa zmienna, pod którą jesst zapisywany wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubstInne"][nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki]=wikikod; </syntaxhighlight> Widzimy, że funkcja zwraca w ten sposób uzyskany wikikod {{LinkPatrz|wikikod}} dla całej książki. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function AnalizowanieWoluminu(tab_lista_artykulow_w_ksiazce,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}. | 2 = {{Code|tabela_parametrow_szablonu}} | _2 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}. | 3 = {{Code|czy_artykul_aktualny}} | _3 = Jak w: {{LinkPatrz|czy_artykul_aktualny}}. | 4 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _4 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. }} Funkcja jest wykorzystywana w definicji funkcji zwracanej: {{LinkŚródtytuł|TakFun}}. ==== Funkcje analizujące strony zbiorcze lub inne ==== ===== {{Śródtytuł|NieFun}}{{Code|NieFun}} ===== Jest to funkcja zwracająca inną funkcję, która to z kolei zwraca zawsze wartość pustą. Funkcja zwracana jest to funkcja: {{LinkPatrz|NieFun-AnalizaStronaSubst}}, w: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Ta funkcja zwracana przez funkcję w nagłówku jest wykorzystywana wtedy, gdy nie mamy do czynienia z żadną stroną zbiorczą, tylko ze zwykłym artykułem. Definicja poglądowa funkcji: <syntaxhighlight lang="lua"> local NieFun=function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny) return function(parametr) return "";end; end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tabela_parametrow_szablonu}} {{Patrz|tabela_parametrow_szablonu-NieFun}} | _1 = Tabela parametrów szablonu: {{LinkPatrz|KsiążkaSubst-Szablon}}. | 2 = {{Code|nazwa_szablonu}} {{Patrz|nazwa_szablonu-NieFun}} | _2 = Nazwa tego szablonu. | 3 = {{Code|tabela_modyfikatorow}} {{Patrz|tabela_modyfikatorow-NieFun}} | _3 = Tabela jego modyfikatorów. | 4 = {{Code|czy_artykul_aktualny}} {{Patrz|czy_artykul_aktualny-NieFun}} | _4 = Czy dotyczy aktualnej książki, dla danego artykułu, na stronie zbiorczej tego woluminu. }} Parametry funkcji zwracanej: {{OpisParametrów | 1 = {{Code|parametr}} | _1 = Jest to dowolny parametr, w: {{Code|{{ld2|StronicowyParser/StronaSubst}}}}, przyjmuje wartość: {{Code|nil}}. }} ===== {{Śródtytuł|TakFun}}{{Code|TakFun}} ===== Funkcja zwracająca inną funkcję, której wywołanie jest funkcją z: {{LinkPatrz|TakFun-AnalizaStronaSubst}}, w: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Funkcja zwracana zwraca zawsze wartość odpowiadającą wartości logicznej prawdziwej. Tą funkcją zwracaną przez funkcję w nagłówku mamy do czynienia, gdy mamy do czynienia ze stronami zbiorczymi odpowiadzialnymi za stronę o: wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, lub druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}. Definicja pogladowa funkcji: <syntaxhighlight lang="lua"> local TakFun=function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny) return function(tab_lista_artykulow_w_ksiazce,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu) AnalizowanieWoluminu(tab_lista_artykulow_w_ksiazce,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); return "tak"; end; end; </syntaxhighlight> Funkcja wywołuje funkcję: {{LinkŚródtytuł|AnalizowanieWoluminu}}, do analizy woluminu, pojedynczego na stronie zbiorczej, ale nie rozdziałowej, tzn. te jednostki, które nie są zbiorczym obiektem dla stron danego rozdziału. Parametry funkcji: {{OpisParametrów | 1 = {{Code|tabela_parametrow_szablonu}} | _1 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}. | 2 = {{Code|nazwa_szablonu}} | _2 = Jak w: {{LinkPatrz|nazwa_szablonu-NieFun}}. | 3 = {{Code|tabela_modyfikatorow}} | _3 = Jak w: {{LinkPatrz|tabela_modyfikatorow-NieFun}}. | 4 = {{Code|czy_artykul_aktualny}} | _4 = Jak w: {{LinkPatrz|czy_artykul_aktualny-NieFun}}. }} Parametry funkcji zwracanej: {{OpisParametrów | 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}. | 2 = {{Code|tabela_parametrow_szablonu}} | _2 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}} | 3 = {{Code|czy_artykul_aktualny}} | _3 = Jak w: {{LinkPatrz|czy_artykul_aktualny-NieFun}} | 4 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _4 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. }} ===== {{Śródtytuł|FunRozdzial}}{{Code|FunRozdzial}} ===== Funkcja zwraca inna funkcję, która jest tym: {{LinkPatrz|FunRozdzial-AnalizaStronaSubst}}, z: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Funkcja zwracana zawsze zwraca wartość odpowiadająca wartości logicznej prawdziwej. Tą funkcję zwracaną przez funkcję w nagłówku używaną, gdy mamy do czynienia, ze stronami zbiorczymi odpowiadzialnymi za rozdziały, która zbiera artykuły danego rozdziału. Definicja poglądowa funkcji: <syntaxhighlight lang="lua"> local FunRozdzial=function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny) return function(tab_lista_artykulow_w_ksiazce,substrona,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu) AnalizowanieStronyWoluminuWprowadzeniaTekstu(tab_lista_artykulow_w_ksiazce,substrona,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); return "tak"; end; end; </syntaxhighlight> Funkcja wywołuje funkcję: {{LinkŚródtytuł|AnalizowanieStronyWoluminuWprowadzeniaTekstu}}, do analizy woluminu, pojedynczego na stronie zbiorczej, ale rozdziałowej, tzn. te jednostki, które są zbiorczym obiektem dla stron danego rozdziału. Parametry funkcji: {{OpisParametrów | 1 = {{Code|tabela_parametrow_szablonu}} | _1 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}. | 2 = {{Code|nazwa_szablonu}} | _2 = Jak w: {{LinkPatrz|nazwa_szablonu-NieFun}}. | 3 = {{Code|tabela_modyfikatorow}} | _3 = Jak w: {{LinkPatrz|tabela_modyfikatorow-NieFun}}. | 4 = {{Code|czy_artykul_aktualny}} | _4 = Jak w: {{LinkPatrz|czy_artykul_aktualny-NieFun}}. }} Parametry funkcji zwracanej: {{OpisParametrów | 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}. | 2 = {{Code|substrona}} {{Patrz|substrona}} | _2 = Nazwa artykułu strony zbiorczej rozdziałowej. | 3 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _3 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. }} {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> m7kv3pponwugh2kq0ht80ftyqotlity 556931 556930 2026-09-19T18:47:27Z Persino 2851 /* {{Śródtytuł|AnalizowanieStronyWoluminuWprowadzeniaTekstu}}{{Code|AnalizowanieStronyWoluminuWprowadzeniaTekstu}} */ 556931 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/StronaSubst}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} == {{Śródtytuł|p.AnalizaStronaSubst}}{{Code|p.AnalizaStronaSubst}} == Funkcja sprawdzająca, czy dana strona jest strona zbiorczą o nazwie: w wersji do czytania: {{Tt|Wersja do czytania}} {{Patrz|Wersja do czytania}}, o nazwie: {{Code|nazwa artykulu}} {{LinkPatrz|nazwa artykulu}}, równej subnazwie danej książki: {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, np. nazwa książki: {{lg|Matematyka dla liceum}}, to ta strona jest wtedy: {{lg|Matematyka dla liceum/Matematyka dla liceum}}, lub wersji do druku: {{Tt|Wersja do druku}} {{Patrz|Wersja do druku}}, jak: {{lg|Matematyka dla liceum/Wersja do druku}}. Funkcja sprawdza, czy dana strona równa nazwie rozdziału, do której należą jakieś artykuły, jest stroną zbiorczą. Aby dana nazwa artykułu: {{Code|nazwa_artykulu}} {{LinkPatrz|nazwa_artykulu}} była stroną zbiorczą, to nie może być o nazwie: {{Code|Spis treści}}, {{Code|Spis rzeczy}}, {{Code|Bibliografia}} i {{Code|Licencja}}, czyli taką prawidłową stroną, np. jest: {{lg|Matematyka dla liceum/Zaczynamy}}. Gdy dany artykuł, jest nierówny: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}} i {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}, należy do zbioru normalnych artykułów, to wtedy to nie jest na pewno stroną zbiorczą. * Do wskazania, czy to jest strona zbiorcza, używamy tej funkcji, a do liczenia zawartości szablonów: {{Code|{{s|StronaSubst}}}} {{Patrz|StronaSubst-Szablon}} i {{Code|{{s|KsiążkaSubst}}}} {{Patrz|KsiążkaSubst-Szablon}}, wykorzystujemy do tego:{{LinkŚródtytuł|p.LiczOperacjeStronZbiorczych}}, i w niej funkcję nadrzędną: {{LinkŚródtytuł|WoluminSubst}}, która analizuje te dwa typy szablonów, i w zależności od tego uruchamia odpowiednie procedury wykonawcze, a dla tego drugiego szablonu, natomiast jest uruchomiana instrukcja: {{LinkŚródtytuł|p.AnalizaStronaSubst}}, w celu przeanalizowania, czy wskazana strona jest stroną zbiorczą, nawet tą symulowaną, i jakie artykuły należą do tej właśnie strony, i je wypisuje w wywołaniu funkcyjnym. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.AnalizaStronaSubst(tabela_listy_danych_analizy_ksiazki,tab_lista_artykulow_w_ksiazce_spis,pelnanazwastrony,TakFun-AnalizaStronaSubst,NieFun-AnalizaStronaSubst,FunRozdzial-AnalizaStronaSubst,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = Najważniejsze zmienne: | nagłówek1 = tak | 2 = {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}} |_2 = Tablica, która jest wynikiem, jego wartości zwracanej, działania dołączacza modułów: {{Code|mw.loadData("Module:StronicowyParser/informacje")}}, a w nim zmiennej: {{Code|tablica_zebranych_danych_woluminowych}}. | 3 = {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{Patrz|tab_lista_artykulow_w_ksiazce_spis}} | _3 = Tablica rozdziałów i artykułów oraz o nich informacji, różnych spisów treści należącej do danej książki, ta tablica ma ściśle określoną strukturę omówioną w artykule: {{Code|{{lr2|Moduły/StronicowyParser/SpisTreści}}}}. | 4 = Zmienne potrzebne do zmiany nawigacji na inny niż dany artykuł, czy książkę: | nagłówek4 = tak | 5 = {{Code|pelnanazwastrony}} {{Patrz|pelnanazwastrony}} | _5 = Jest to nazwa jednostki z przestrzenią nazw, ona jest wykorzystywana w parametrach pudełkowych: {{Code|{{m|Pudełko}}}}, modułu {{Code|{{ld|StronicowyParser|Stronicowego Parsera}}}}. | 6 = Funkcje: | nagłówek6 = tak | 7 = {{Code|TakFun}} {{Patrz|TakFun-AnalizaStronaSubst}} | _7 = Ona (musi być zdefiniowana) jest używana, gdy dana strona jest stroną zbiorczą, ale zwykle nierozdziałową. | 8 = {{Code|NieFun}} {{Patrz|NieFun-AnalizaStronaSubst}} | _8 = Ona (musi być zdefiniowana) jest używana, gdy dana strona nie jest stroną zbiorczą, ale jest artykułem spisu, też w wypadku, gdy strona nie ma artykułów spisu, bo nie jest książką, tylko np. stronami w innej przestrzeni, czy niby-przestrzeni, niż książkowa. | 9 = {{Code|FunRozdzial}} {{Patrz|FunRozdzial-AnalizaStronaSubst}} | _9 = Ona (funkcja opcjonalna, w przeciwnym wypadku jest wykorzystywane: {{LinkPatrz|TakFun-AnalizaStronaSubst}}) jest używana, gdy dana strona jest zbiorczą, ale rozdziałową, równą nazwie rozdziału. | 10 = Zmienne nazw {{Patrz|ZMIENNE_NAZWOWE}}: | nagłówek10 = tak | 11 = {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}} | _11 = Nazwa przestrzeni nazw, do której należy dany artykuł, czy książka, do której on należy. | 12 = {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}} | _12 = Mazwa przestrzeni książki, do której należy dana książka. | 13 = {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} | _13 = Subnazwa książki, do której należą jej artykuły. | 14 = {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}} | _14 = Nazwa artykułu danej książki, bez pełnej nazwy książki. }} A gdy parametr: {{Code|pelnanazwastrony}} {{LinkPatrz|pelnanazwastrony}}, istnieje {{Patrz|pelnanazwastrony-istnieje}}, lub parametry: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, lub {{Code|nazwa_artykulu}} {{LinkPatrz|nazwa_artykulu}}, nie istnieją, wtedy są uzyskiwane parametry pudełkowe, co na tej podstawie, gdy pełna nazwa strony: {{Code|pelnanazwastrony}} {{LinkPatrz|pelnanazwastrony}}, istnieje {{LinkPatrz|pelnanazwastrony-istnieje}}, lub {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}, nie istnieje {{Patrz|tab_lista_artykulow_w_ksiazce_spis-nie-istnieje}}, to są liczone parametry strony z tego, a jeżeli wtedy strona nadal nie ma artykułów, to funkcja jest zatrzymywana, bo np. to ta nibyże książka nie może mieć strony zbiorczej, przeciwnym wypadku otrzymywane są parametry: {{LinkPatrz|ZMIENNE_NAZWOWE}}. A gdy warunki: {{LinkPatrz|pelnanazwastrony-istnieje}} i {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis-nie-istnieje}}, nie są spełnione, to dane są uzyskiwane bezpośrednio z tabeli: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, tzn.: {{LinkPatrz|ZMIENNE_NAZWOWE}}. A jeżeli ten pierwszy warunek nie jest spełniony, to są liczone parametry z: {{LinkPatrz|ZMIENNE_NAZWOWE}}, uzyskiwany jest z niego spis rozdziałów i do nich artykułów, w zmiennej: {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}, a jeżeli strona nie może mieć spisu, to funkcja jest zatrzymawana. Jeżeli spis strony jednak istnieje po policzeniu, lub nie (wtedy to jest parametrem tej funkcji), wtedy funkcja sprawdza, czy nazwa przestrzeni nazw {{LinkPatrz|nazwa_przestrzeni}} jest: {{Np|(main)|link=tak}}, {{Np|Wikijunior|link=tak}}, lub {{Np|Wikibooks|link=tak}} w niby-przestrzeni nazw: {{lr2|Brudnopis}} z: {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, albo {{Np|User|link=tak}} (ale nie strona główna użytkownka, ale inne strony w tej przestrzeni, co jest policzone z: {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}). A jeżeli któraś z tych parametrów jest spełnione, wtedy jest sprawdzane, czy artykuł: {{Code|nazwa_artykulu}} {{LinkPatrz|nazwa_artykulu}}, czy jest artykułem książki, co w przypadku stron zbiorczych rozdziałowych jest anulowany status strony zbiorczej, a w przypadku innym ta strona jest jednak stroną zbiorczą. A w innym wypadku, gdy to nie jest ta rozdziałowa, to jest sprawdzane, czy to jest strona zbiorcza. == {{Śródtytuł|p.LiczOperacjeStronZbiorczych}}{{Code|p.LiczOperacjeStronZbiorczych}} == Tutaj jest zawarty opis tej funkcji i podfunkcji lokalnych dostępne tylko w niej, a nie gdzie indziej. === Opis funkcji === Gdy strona jest stroną zbiorczą, strona musi być w przestrzeni książkowej, lub gdy parametry pudełkowe: {{Code|{{m|Pudełko}}}}, wskazują na nią, to w przeciwnym wypadku parametry stron zbiorczych nie są liczone i nie są ustawiane, normalnie są liczone, za pomocą wywołań szablonowych: {{Code|{{s|StronaSubst}}}} {{LinkPatrz|StronaSubst-Szablon}} - gdy jest liczony pojedynczy artykuł, {{Code|{{s|KsiążkaSubst}}}} {{LinkPatrz|KsiążkaSubst-Szablon}} - gdy liczymy całą stronę zbiorczą ze wszystkich stron z jakich składa się książka, oprócz artykułów, różnych stron zbiorczych. Ten pierwszy wywołujemy zawsze z parametrami liczonej strony (artykułu książki), a to drugie nie wywołujemy zwykle z parametrami, po prostu wywołanie jest prawie zawsze bezparametrowe. Te szablony umieszczamy na stronie zbiorczej lub symulowanej stronie zbiorczej, za pomocą szablonu {{s|Podręcznik}}, zobacz też zbiór szablonów ustawień {{Code|config}}, tego szablonu, tzn: {{s|Podręcznik/Ustawienia/}} {{Patrz|Podręcznik/Ustawienia/}}, co jest uwarunkowane wewnętrznym kodem w: {{Code|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}, w funkcji: {{Code|{{sr|#p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi|p=StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}. Przykład ustawień {{LinkPatrz|Podręcznik/Ustawienia/}} symulowanej strony zbiorczej możemy znaleźć na stronie: {{Code|{{ls2|Podręcznik/Ustawienia/Szablon:StronaSubst/config}}}} (szablonu {{LinkPatrz|StronaSubst-Szablon}}) lub {{Code|{{ls2|Podręcznik/Ustawienia/Szablon:KsiążkaSubst/config}}}} (szablonu {{LinkPatrz|KsiążkaSubst-Szablon}}). Funkcja wykorzystuje jako podstawę do działania procedurę zwracajace jakieś parametry: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.LiczOperacjeStronZbiorczych(glowna_tablica,tekst_rozwiniety_calego_artykulu,spis,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony,tablica_danych_parametrow_szablonu_strony)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|glowna_tablica}} {{Patrz|glowna_tablica}} | _1 = Zmienna taka jak: {{Code|self}}, jest to zmienna obiektowa, co ona pozwala uruchomić tę funkcję bez tego parametru, jeżeli napiszemy wywołanie tej funkcji nie z: {{Code|.}}, tylko z: {{Code|:}}, wtedy jest brany obiekt z aktualnej tablicy, dzięki któremu liczymy pewne parametry, ten przed dwukropkiem. | 2 = {{Code|tekst_rozwiniety_calego_artykulu}} {{Patrz|tekst_rozwiniety_calego_artykulu}} | _2 = Tekst zakodowany całej strony. | 3 = {{Code|spis}} {{Patrz|spis}} | _3 = Jest to spis rozdziałów i jego artykułów, jest to zmienna, taka jak: {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}. | 4 = {{Code|nazwa_modulu_strony}} {{Patrz|nazwa_modulu_strony}} | _4 = Uchwyt bazy danych {{Code|{{m|Szablonowe}}}}, używany zamiast: {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}. | 5 = {{Code|tablica_obiektow_strony_dany_modul_strony}} {{Patrz|tablica_obiektow_strony_dany_modul_strony}} | _5 = Gdy nie podano zmiennej: {{Code|nazwa_modulu_strony}}, wtedy jest używana ta zmienna, jest to zmienna bazy danych, tej samej bazy, co dotyczy: {{LinkPatrz|nazwa_modulu_strony}}. | 6 = {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} | _6 = Zmienna, w której są zawarte rozkładania parametrów tabeli bazy danych: {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}, na czynniki pierwsze, aby znów tego nie robił, gdy pierwszy raz badamy jakiś element jej, to rozłożenie jest umieszzczane w tej właśnie tabeli, a za drugim lub trzecim razem, itd., tego nie robić, w ten sposób można przyszybszyć '''{{ld|StronicowyParser|Stronicowy parser}}'''. }} Funkcja ma w swoje definicji bezpośrednio zmienne: {{Code|toc_nowe}} do tworzenia spisu treści, którą zapisujemy pod zmienną: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}} w podtablicy {{Code|TOC_StronaZbiorcza}} {{Patrz|TOC_StronaZbiorcza}}. Również ona używa funkcji: {{LinkŚródtytuł|Powtarzane}}, tzn. {{LinkPatrz|tab_powtarzane}}, do liczenia, ile razy dany rozdział się powtarza, w celu policzenia unikalnych identyfikatorów do nich, aby można było się do nich odwołać za pomocą linków wewnętrznych linkujących do bieżącej, lub nie, strony. === Funkcje lokalne === ==== {{Śródtytuł|Powtarzane}}{{Code|Powtarzane}} ==== Funkcja, którego parametrem jest rozdział. Liczy numer takiego samego rozdziału. Do swojego działania funkcja wykorzystuje tabelę {{Code|tab_powtarzane}} {{Patrz|tab_powtarzane}} zdefiniowanej w funkcji: {{LinkŚródtytuł|p.LiczOperacjeStronZbiorczych}}, aby uzyskać unikalność danego nagłówka, tworząc kolejne pozycje spisu treści na stronie zbiorczej. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function Powtarzane(rozdzial)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|parametr}} | _1 = Podany rozdzial spisu treści lub podanego rozdzialu w artykułach, w zależności od sytuacji, w której uruchomiono tą zmienną. }} Przykład użycia: <syntaxhighlight lang="lua"> local liczba_powtarzanego=Powtarzane(naglowek); </syntaxhighlight> ==== {{Śródtytuł|CzyStronaSubst}}{{Code|CzyStronaSubst}} ==== Funkcja sprawdzająca, czy składowa tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a później jego podelement: {{Code|CzyStronaSubst}} {{Patrz|CzyStronaSubst}}, czy nie istnieje, a jeżeli tak, to ustaw jego wartość na: {{Code|tak}}. Zmienna mówi, że strona została przeanalizowana parserem strony zbiorczej, dlatego jest ustawiana właśnie ta zmienna, i że to jest strona zbiorcza. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function CzyStronaSubst()...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = Brak parametrów. | komórka1 = 1 }} Przykład analizy funkcji, podając je właściwie ciało: <syntaxhighlight lang="lua"> if(not glowna_tablica.tabela_listy_danych_analizy_ksiazki["CzyStronaSubst"])then glowna_tablica.tabela_listy_danych_analizy_ksiazki["CzyStronaSubst"]="tak"; end; </syntaxhighlight> ==== {{Śródtytuł|WoluminSubst}}{{Code|WoluminSubst}} ==== Funkcja wyszukuje w zakodowanym tekście szablony: {{s|StronaSubst}} {{LinkPatrz|StronaSubst-Szablon}} i {{s|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-Szablon}}, przy pomocy: {{Code|tablica_obiektow_strony_dany_modul_strony}} {{linkPatrz|tablica_obiektow_strony_dany_modul_strony}}, wywołując dla nich odpowiednie kolejno funkcje: {{Code|StronaSubst}} {{LinkPatrz|StronaSubst-WoluminSubst}} i {{Code|KsiążkaSubst}} {{LinkPatrz|KsiazkaSubst-WoluminSubst}}. * To jest główna funkcja w: {{LinkŚródtytuł|p.LiczOperacjeStronZbiorczych}}, od której liczymy szablony stron zbiorczych. I całą historię tego liczenia od tego zaczynamy, w przypadku całościowego liczenia takich stron na stronie zbiorczej, funkcja wykorzystuje do tego celu: {{LinkŚródtytuł|p.AnalizaStronaSubst}}, a do części szczególnej, dla jednego artykułu, używa do tego: {{LinkŚródtytuł|StronaSubst}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function WoluminSubst(tekst_rozwiniety_calego_artykulu,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony,StronaSubst,KsiazkaSubst)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tekst_rozwiniety_calego_artykulu}} | _1 = Jak w: {{LinkPatrz|tekst_rozwiniety_calego_artykulu}}. Jest to przeszukiwany tekst, w celu wyszukania szablonów: {{s|StronaSubst}} i {{s|KsiążkaSubst}}. | 2 = {{Code|nazwa_modulu_strony}} {{LinkPatrz|nazwa_modulu_strony}} | _2 = Jak w: {{LinkPatrz|nazwa_modulu_strony}}. Jest to uchwyt bazy kodowania zamiast używania zmiennej: {{Code|tablica_obiektow_strony_dany_modul_strony}} {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}. | 3 = {{Code|tablica_obiektow_strony_dany_modul_strony}} {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}} | _3 = Jak w: {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}. Jeśli jest nienilowe, to używamy zamiast: {{Code|nazwa_modulu_strony}} {{LinkPatrz|nazwa_modulu_strony}}. | 4 = {{Code|StronaSubst}} {{Patrz|StronaSubst-WoluminSubst}} | _4 = Funkcja wywoływana, gdy napotkano szablon: {{s|StronaSubst}} {{LinkPatrz|StronaSubst-Szablon}}. | 5 = {{Code|KsiazkaSubst}} {{Patrz|KsiazkaSubst-WoluminSubst}} | _5 = Funkcja wywoływana, gdy napotkano szablon: {{s|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-Szablon}}. }} Przykłady wykorzystania: <syntaxhighlight lang="lua"> WoluminSubst(tekst_rozwiniety_calego_artykulu,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony, function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod) ... StronaSubst(tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); end, function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod) ... p.AnalizaStronaSubst(glowna_tablica.tabela_listy_danych_analizy_ksiazki,spis_artykulow,pelnanazwastrony,TakFun(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny),NieFun(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny),FunRozdzial(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny)); end ); </syntaxhighlight> Funkcja wykorzystuje pierwszą funkcję, wywołując inną funkcję: {{LinkŚródtytuł|StronaSubst}}, a druga funkcję: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. ==== {{Śródtytuł|StronaSubstParametr}}{{Code|StronaSubstParametr}} ==== Funkcja liczy łańcuch znakowy odpowiadający pojedynczemu wywołaniu, dotyczący danego rozdziału strony zbiorczej, czyli dla pojedynczego wywołania szablonu: {{LinkPatrz|StronaSubst-Szablon}}, lub dla pojedynczego artykułu z wielu generowanych przez szablon: {{LinkPatrz|KsiążkaSubst-Szablon}}. Szablon tworzy rozdział w postaci linku do artykułu, wtedy w nagłówku nie jest podawany adres pełny artykułu, tylko nazwa tego linku jest równa podanej nazwie nagłówka, chociaż adres jest pełną nazwą książki, wtedy w tekście w znaczniku nie jes podawaany wcale żaden artykuł, ani w ogóle tekst, a jeżeli ona nie jest linkiem, to nagłówek i jego rozdział jest w postaci tekstu, wtedy w tekście rozdziału jest podawany pełny adres artykułu, a jeżeli, mamy włączony postęp, wtedy to jest ukryte właściwością '''CSS''': {{Code|display:none}}. Rozdział jest pod elementem {{Tag|div|parametry=style="display:block;" class="rozdział_książki"}}, o odpowiednim poziomie, gdy poziom jest {{Code|nil}}, to wtedy przyjmuje on domyślną wartość {{Code|1}}, tworzonym przez funkcję: {{Code|{{sr|#p.NapisWprowadzeniaTekstu|p=StronicowyParser/Rozdziały}}}}. Następnym elementem jest postęp, pod warunkiem, jeżeli ustawiono zmienną: {{Code|postep}}, a dalej w osobnym {{ZobaczTeż|strona_subst}}: {{Tag|div|parametry=class="strona_subst"}}, jest zawartość rozdziału w postaci naszego adresu, lub w postaci wartości pustej, gdy rozdział jest linkiem, wtedy zmienna: {{Code|link}} {{LinkPatrz|link-StronaSubstParametr}}, jest niepusta, według ustawień funkcji: {{LinkŚródtytuł|StronaSubst}}, a więc tak się dzieke również w przypadku szablonu: {{s|StronaSubst}} {{LinkPatrz|StronaSubst-Szablon}}, gdy ta funkcja została wywołana przez niego. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function StronaSubstParametr(strona,naglowek_strony,link,p,postep,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|strona}} {{Patrz|strona-StronaSubstParametr}} | _1 = Jak w: {{LinkPatrz|1-StronaSubst}} - jest to nazwa artykułu, który wraz z pozostałymi wartościami nazw książki, tworzy pełny adres, który mieści się na stronie w odpowiedniej sekcji w: {{LinkZobaczTeż|strona_subst}}, a jeżeli zmienna: {{Code|postęp}} {{LinkPatrz|postep-StronaSubstParametr}}, jest niepusta, wtedy ten rozdział jest ukryty, przeciwnie już nie. Ten adres może mieścić się w linku w nagłówku, w przypadku podania {{Code|link}} {{LinkPatrz|link-StronaSubstParametr}}. a ten znacznik podany tutaj jest wtedy pusty. | 2 = {{Code|naglowek_strony}} {{Patrz|naglowek_strony-StronaSubstParametr}} | _2 = Nagłówek strony tworzony z pełnego adresu strony, który jest podstroną wraz z nagłówkiem. | 3 = {{Code|link}} {{Patrz|link-StronaSubstParametr}} | _3 = Jak w: {{LinkPatrz|link-StronaSubst}}, tylko ta zmienna jest w postaci logicznej, jak ta ostatnia jest niepusta, wtedy ta zmienna odpowiada wartości logicznej prawda, w przeciwnym wypadku mamy fałsz. Wtedy nagłówek jest linkiem, a zawartość znacznika: {{LinkZobaczTeż|strona_subst}}, jest pusta. | 4 = {{Code|p}} {{Patrz|p-StronaSubstParametr}} | _4 = Poziom tworzonego nagłówka rozdziału dodatniego równaniowego, jeżeli {{Code|p {{=}} nil}}, wtedy domyślny poziom jest 1, ten poziom jest liczba calkowitą dodatnią. To odpowiada pewnej liczbie równa się po obu jego stronach nagłówka: {{Code|naglowek_strony}} {{LinkPatrz|naglowek_strony-StronaSubstParametr}}. | 5 = {{Code|postep}} {{Patrz|postep-StronaSubstParametr}} | _5 = Jak w: {{LinkPatrz|postep-StronaSubst}}, z wartością logiczną, jak u w: {{LinkPatrz|link-StronaSubstParametr}}. | 6 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _6 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. Nazwy potrzebne do strorzenia pełnej nazwy adtesu strony, która mieści się w atrybucie adresu w linku w sekcji, lub w znaczniku: {{LinkPatrz|link-StronaSubst}}, w zależności od podanego parametru: {{Code|link}} {{LinkPatrz|link-StronaSubstParametr}}. }} ==== {{Śródtytuł|ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego}}{{Code|ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego}} ==== Funkcja liczy pojedynczą pozycję dla artykułu, na stronie zbiorczej, przy wywołaniu szablonu {{LinkPatrz|KsiążkaSubst-Szablon}}. Nie liczy tylko strony typu: wersji: wersji do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}} i wersji do druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}, i ich nie rozwaza w zbiorze artykułów,. Gdy nie jest włączony parametr sekcji, ale też jest wyłączony parametr naglówków, to wtedy strona nie uwzględnia, że strony mogą się powtarzać, w przeciwnym wypadku, dalsze repetowane strony są nie uwzględniane, bo np. strony mogą być z nagłówkami w spisie treści, więc w tym przypadku ma sens używać ten parametr. Gdy na stronie jest włączony parametr sekcji, to dla nazw strony niepowtarzających się, liczy stronę w postaci listy tej samej nazwy strony z jego nagłówkami, tzn. po: {{Code|#}}. Funkcja wykorzystuje do liczenia pojedynczej pozycji artykularnej, a w przypadku włączonej sekcji, również te z nagłówkiem, aby policzyć pozycję adresową dla tekstu rozdziału, tzn. używa do tego: {{LinkŚródtytuł|StronaSubstParametr}}. Fukcja do powtarzanych nagłówków na stronie wykorzystuje funkcję: {{LinkŚródtytuł|Powtarzane}}. Funkcję wywołuje się w pętli aż do granicy dojścia do ostatniego artykułu w rozdziale, czy książce, to zależy w jakiej stronie szablon: {{s|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-Szablon}}, się znalazł, czy to w artykule przyprządkowanym danemu rozdziałowi, która jest w tym przypadku stroną zbiorczą, ale nie zawsze, czy innym, czyli normalną stroną zbiorczą, czy to w wersji do czytania, czy druku. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego(tabela_parametrowa_strony,naglowki,sekcje,postep,tablica_stron,wikikod,toc_nowe,HNumer,m_roznica,m_uzyskane,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tabela_parametrowa_strony}} {{Patrz|tabela_parametrowa_strony}} | _1 = Tabela charakteryzujaca dany artykuł, w tym rozdziale. | 2 = {{Code|naglowki}} {{Patrz|naglowki}} | _2 = Parametr uwzględniający, gdy strony na różnych spisach treści na stronie mogą posiadać sobie nagłówki, wtedy jest uwzględniany po nich. | 3 = {{Code|sekcje}} {{Patrz|sekcje}} | _3 = Dla stron robi stronę zbiorczą z artykułów, w której dla pojedynczego takiego liczy je nagłówkami, którymi są poszczególne rozdziały na stronie. | 4 = {{Code|postep}} | _4 = Jak w: {{LinkPatrz|postep-StronaSubstParametr}}, wykorzystywany przez {{LinkŚródtytuł|StronaSubstParametr}}, w celu zamienienia adresu na postęp. | 5 = {{Code|tablica_stron}} {{Patrz|tablica_stron}} | _5 = Tablica zebranych stron przez tą funkcję przekazywana i zwracaną przez nią iteracyjnie, w prztoadku, gdy jest wyłączony parametr nagłówków,aby strony się nie powtarzały. | 6 = {{Code|wikikod}} {{Patrz|wikikod}} | _6 = Wikikod strony tworzony iteracyjnie dla strony zbiorczej dla poszczególnych artykułów książki, nawet tych z nagłówkami. | 7 = {{Code|toc_nowe}} {{Patrz|toc_nowe}} | _7 = Są tutaj liczone pozycje w spisie treści rozważanego artykułu, nawet tych z nagłówkami, w odpowiedni sposób, by wszystkie linki w niej szły do tej samej strony. Jest liczony spis, nawet wtedy, gdy początkowo go tam nie było. | 8 = {{Code|HNumer}} {{Patrz|HNumer}} | _8 = Funkcja zwracana przez: {{Code|{{sr|#p.LiczonyHNumer|p=StronicowyParser/Potrzebne}}}}, która służy do liczenia poziomu w strukturze rozdziałów dodatnich równaniowych. | 9 = {{Code|m_roznica}} {{Patrz|m_roznica}} | _9 = Jest to fatyczny poziom rozdziału liczony przez funkcję: {{LinkŚródtytuł|PoziomNapisowyWprowadzeniaTekstuArtykularny}}. Jest {{ZobaczTeż|m_roznica}} to poziom głównego nagłówka rozdziału, którym jest artykuł. Bez rozdziałów w artykule. | 10 = {{Code|m_uzyskane}} | _10 = Jest to poziom tego: {{Code|m_roznica}} {{LinkPatrz|m_roznica}}, liczony przez: {{Code|HNumer}} {{LinkPatrz|HNumer}}, który oddaje ssens strukturze rozdziałów i w nich artykułów. Podobnie jak dla: {{LinkZobaczTeż|m_roznica}}, ale ten policzony z: {{Code|m_roznica}} {{LinkPatrz|m_roznica}}, co na podstawie tego otrzymujemy właśnie to. Właśnie policzony z te funkcji, bardziej oddaje ssens struktury poziomów rozdziałów niż jego goły surowy odpowiednil }} Przykłady użycia: <syntaxhighlight lang="lua"> if(tab_lista[2])then ... --- ciało przez właściwą pętlą; for _,tabela_parametrowa_strony in ipairs(tab_lista[2])do ... ---- ciało pętli przez tą funkcję; tablica_stron,wikikod,toc_nowe=ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego(tabela_parametrowa_strony,naglowki,sekcje,postep,tablica_stron,wikikod,toc_nowe,HNumer,m_roznica,m_uzyskane,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); ... ---- ciało pętli po tej funkcji; end; end; </syntaxhighlight> ==== {{Śródtytuł|PoziomNapisowyWprowadzeniaTekstu}}{{Code|PoziomNapisowyWprowadzeniaTekstu}} ==== Funkcja liczy poziom rozdziału, który może być różnego typu, np. dodatni normalny, centrowany znacznikowy lub szablonowy, ujemny albo zerowy. Jeżeli w rozdziale znajduje się artykuł, to jedynie może być to rozdział dodatni niezależnie jaki. Rozdział centrowany jest ważniejszy niż ten dodatni normalny. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function PoziomNapisowyWprowadzeniaTekstu(tab_lista,licznik_rozdzial_centrowany,licznik_rozdzial_dodatni,licznik_rozdzial_srednikowy,licznik_rozdzial_zerowy)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tab_lista}} {{Patrz|tab_lista}} | _1 = Tabela przedstawiające pozycję rozdziału i i jego artykułów, dla danego rozdziału, do którego należy artykuł. | 2 = {{Code|poziom_rozdzial_centrowany}} | _2 = Poziom rozdziału dodatniego centrowanego, w którym leży dany rozdział. | 3 = {{Code|poziom_rozdzial_dodatni}} | _3 = Poziom rozdziału dodatniego normalnego, w którym leży dany rozdział. | 4 = {{Code|poziom_rozdzial_srednikowy}} | _4 = Poziom rozdziału ujemnego średnikowego (zaczynający się od {{Code|;}}), w którym leży dany rozdział. | 5 = {{Code|poziom_rozdzial_zerowy}} | _5 = Poziom rozdziału zerowego, w którym leży dany rozdzial. }} Przykłady użycia: <syntaxhighlight lang="lua"> local poziom_rozdzial_dodatni=0; local poziom_rozdzial_zerowy=0; local poziom_rozdzial_centrowany=0; local poziom_rozdzial_srednikowy=0; for _,tab_lista in pairs(tab_lista_artykulow_w_ksiazce)do ... ---- ciało pętli przed tą funkcją; local m=PoziomNapisowyWprowadzeniaTekstu(tab_lista,poziom_rozdzial_centrowany,poziom_rozdzial_dodatni,poziom_rozdzial_srednikowy,poziom_rozdzial_zerowy); ... ---- ciało pętli po tej funkcji; end; </syntaxhighlight> ==== {{Śródtytuł|PoziomNapisowyWprowadzeniaTekstuArtykularny}}{{Code|PoziomNapisowyWprowadzeniaTekstuArtykularny}} ==== Funkcja liczy poziom artykułu, w którym on leży, może on leżeć w rozdziale dodatnim normalnym, a nawet centrowanym znacznikowym lub szablonowym, czy nawet średnikowym, bądź zerowym, względem jego poziomów rozdziałów różnych typów, w którym leży on. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function PoziomNapisowyWprowadzeniaTekstuArtykularny(tab_lista,m,tabela_parametrowa_strony,liczba_poziomu_zerowego_dla_strony,liczba_poziomu_srednikowego_dla_strony)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tab_lista}} | _1 = Jak w: {{LinkPatrz|tab_lista}}. | 2 = {{Code|m}} | _2 = Poziom rozdziału dodatniego, do której należy artykuł. | 3 = {{Code|tabela_parametrowa_strony}} | _3 = Jak w: {{LinkPatrz|tabela_parametrowa_strony}}. | 4 = {{Code|liczba_poziomu_zerowego_dla_strony}} | _4 = Poziom zerowy rozdziału zerowego, do ktorej należy artykuł. | 5 = {{Code|liczba_poziomu_srednikowego_dla_strony}} | _5 = Poziom sredniowy (ujemny ale napisany za pomocą początkowego średnika), do której należy dany artykuł. }} Przykłady użycia: <syntaxhighlight lang="lua"> if(tab_lista[2])then local liczba_poziomu_zerowego_dla_strony=0; local liczba_poziomu_srednikowego_dla_strony=0; for _,tabela_parametrowa_strony in ipairs(tab_lista[2])do local m_roznica=PoziomNapisowyWprowadzeniaTekstuArtykularny(tab_lista,m,tabela_parametrowa_strony,liczba_poziomu_zerowego_dla_strony,liczba_poziomu_srednikowego_dla_strony); ... ---- Dalsza część ciała danego okrążenia pętli; end; end; </syntaxhighlight> ==== {{Śródtytuł|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}}{{Code|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}} ==== Funkcja liczy wszystkie pozycje artykularne, tzn. wszystkich artyków rozważanego podręcznika, czy to w postaci linków inteligetnych, czy zwykłych linków wewnętrznych, dla danego rozdziału, wykorzystuje do tego celu funkcje: {{LinkŚródtytuł|PoziomNapisowyWprowadzeniaTekstuArtykularny}} - do liczenia poziomu artykułów, i {{LinkŚródtytuł|ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego}} - do listowania pojedynczego artykułu, w zależności od podanych w nim zmiennych. Raz liczy rozdział z jego artykułami, i pod nim wraz z ich rozdziałami i poziomami, a za innym razem jako pojedynczy rozdział z tylko jego artykułami, nie rozważając ich zawartości. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu(tab_lista,m,naglowki,sekcje,postep,HNumer,tablica_stron,wikikod,toc_nowe,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tab_lista}} | _1 = Jak w: {{LinkPatrz|tab_lista}}. | 2 = {{Code|m}} {{Patrz|m}} | _2 = Jest to poziom napisu wprowadzenia tekstu, w którym leży dany artykuł. | 3 = {{Code|naglowki}} | _3 = Jak w: {{LinkPatrz|naglowki}}. | 4 = {{Code|sekcje}} | _4 = Jak w: {{LinkPatrz|sekcje}}. | 5 = {{Code|HNumer}} | _5 = Jak w: {{LinkPatrz|HNumer}}. | 6 = {{Code|tablica_stron}} | _6 = Jak w: {{LinkPatrz|tablica_stron}}. | 7 = {{Code|wikikod}} | _7 = Jak w: {{LinkPatrz|wikikod}}. | 8 = {{Code|toc_nowe}} | _8 = Jak w: {{LinkPatrz|toc_nowe}}. }} Przykłady użycia: ; Pierwszy dla listowania artukułów danego rozdziału <syntaxhighlight lang="lua"> for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce)do local rozdzial=tab_lista[1][1]; if(substrona==rozdzial)then if(ktore==licznik_numer_tego_samego_rozdzialu)then ... ---- ciało czści kodu przed; tablica_stron,wikikod,toc_nowe=ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu(tab_lista,0,naglowki,sekcje,postep,HNumer,tablica_stron,wikikod,toc_nowe,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); ... ---- dalsza częśc kodu po; end; end; end; </syntaxhighlight> ; Drugi do listowania artykułów książki <syntaxhighlight lang="lua"> for _,tab_lista in pairs(tab_lista_artykulow_w_ksiazce)do ... ---- ciało pętli przed wywołaniem tej funkcji; tablica_stron,wikikod,toc_nowe=ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu(tab_lista,m,naglowki,sekcje,postep,HNumer,tablica_stron,wikikod,toc_nowe,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); ... ---- ciało pętli po wywołaniu tej funkcji; end; </syntaxhighlight> ==== {{Śródtytuł|StronaSubst}}{{Code|StronaSubst}} ==== Funkcja operująca na parametrach szablonu: {{Code|{{s|StronaSubst}}}} {{LinkPatrz|StronaSubst-Szablon}}, na danym artykule, w książce bieżącym lub innym, ale należącym do przestrzeni książkowej, przy pomocy zmiennych nazw, pod warunkiem, gdy mamy argument: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest on fałszywy, wtedy zbieramy parametry różnych książek dla strony zbiorczej ustawionej za pomocą parametrów pudełkowych, w innym przypadku parametry strony zbiorczej należącego do aktualnej książki. Też możemy liczyć parametry stron zbiorczych z poziomu innych stron przy pomocy parametrów pudełkowych. W tym przypadku dla aktualnego artykułu, gdy niepodano zmiennych pudełkowych, lub one wskazują na ten artykuł, funkcja sprawdza zmienną: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej {{Code|StronaSubst}} {{Patrz|StronaSubst-StronaSubst}}, a jeżeli taki artykuł istnieje, to program tej funkcji jest zakańczany. Jeżeli mamy do czynienia z nieaktualnym artykułem, i podano parametry pudełkowe, to funkcja sprawdza też w: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, zmienną: {{Code|StronaSubstInne}} {{Patrz|StronaSubstInne-StronaSubst}}, i w kolejnych jego podtablicach, tzn. utworzonych jako tablica wielowymiarowa kolejno ze zmiennych: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, czy one są nierówne {{Code|nil}}, a jeżeli tak to funkcja zakańcza pracę. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function StronaSubst(tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tabela_parametrow_szablonu}} {{Patrz|tabela_parametrow_szablonu}} | _1 = Parametry szablonu: {{LinkPatrz|StronaSubst-Szablon}}. | 2 = {{Code|czy_artykul_aktualny}} {{Patrz|czy_artykul_aktualny}} | _2 = Funkcja mówi, że wykorzystujemy artykuł aktualnej książki. | 3 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} | _3 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. }} Opis parametrów tablicy: {{LinkPatrz|tabela_parametrow_szablonu}}: {{OpisParametrów | 1 = {{Code|1}} {{Patrz|1-StronaSubst}} | _1 = Artykuł danej książki, bez pełnej nazwy książki. | 2 = {{Code|link}} {{Patrz|link-StronaSubst}} | _2 = Gdy niepusta, wtedy wyświetlany napis w nagłówku jest linkiem, w przeciwny wypadku zwykłym tekstem. | 3 = {{Code|postep}} {{Patrz|postep-StronaSubst}} | _3 = Uruchamia postęp zamiast wyświetlania tekstu linku w postaci pełnego adresu strony, ewentualnie z nagłówkiem, kiedy nagłówek nie jest linkiem do artykułu strony, a gdy jest link według {{LinkPatrz|link-StronaSubst}}, to wtedy tylko wyświetli się postęp. }} Gdy artykuł jest: w wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, lub druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}, to wtedy funkcja zwraca wartość pustą. Funkcja liczy nagłówek ze zmiennej: {{Code|strona}} {{LinkPatrz|1-StronaSubst}}, a następnie ile razy został powtórzony, liczymy to z: {{LinkŚródtytul|Powtarzane}}. Ten wynik wykorzystujemy, to liczenia spisu treści: {{Code|toc_nowe}} {{LinkPatrz|toc_nowe}}. Wynik dla danego artykułu liczymi z funkcji: {{LinkŚródtytuł|StronaSubstParametr}}, jest to: {{Code|str}} {{Patrz|str}}. On jest zapisywany pod różnymi zmiennymi w tablicach wielowymiarowych, w zależności, czy podan parametry pudełkowe. Dla parametru: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, który jest prawdziwy, wtedy funkcja zbiera dane w tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|StronaSubst}} {{LinkPatrz|StronaSubst-StronaSubst}}, jest tworzona wielowymiarowa zmienna, pod którą jest zapisywany ten wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubst"][strona][(czy_link and "tak" or "")]=str; </syntaxhighlight> A gdy zmienna: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest fałszywa, wtedy dla: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|StronaSubstInne}} {{LinkPatrz|StronaSubstInne-StronaSubst}}, jest tworzona wielowymiarowa zmienna, też parametrów nazw książki, pod którą zapisywany jest ten wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubstInne"][nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki][strona][(czy_link and "tak" or "")]=str; </syntaxhighlight> {{Hr}} W obu tworzonych tabelach zależy to od parametru, od wartości zmiennej: {{Code|strona}}, czyli: {{LinkPatrz|1-StronaSubst}}, którą jest nazwą artykułu, a gdy mamy niepustą zmienną: {{Code|link}} {{LinkPatrz|link-StronaSubst}}, wtedy następna zmienna jest ustawiana na: {{Code|tak}}, w przeciwnym wypadku mamy, dla niej, ciąg pusty, a pod: {{Code|str}}, jest ukryta zawartość szablonu {{LinkPatrz|StronaSubst-Szablon}}. ==== KsiążkaSubst ==== ===== {{Śródtytuł|AnalizowanieStronyWoluminuWprowadzeniaTekstu}}{{Code|AnalizowanieStronyWoluminuWprowadzeniaTekstu}} ===== Funkcja liczy strony zbiorcze dla danego rozdziału, oprócz wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, i druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}. W tym przypadku dla aktualnej książki, gdy niepodano zmiennych pudełkowych, lub one wskazują na ten artykuł, funkcja sprawdza zmienną: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej {{Code|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-AnalizowanieWoluminu}}, a jeżeli taki artykuł istnieje, to program tej funkcji jest zakańczany, a jeżeli nie, to sprawdzane jest, czy taki rozdział, któremu symbolizuje artykuł książki, w której leży ten szablon, czy rzeczywiście jest zbiorczy. Jeżeli mamy do czynienia z nieaktualną książką tylko inną, i podano parametry pudełkowe, to funkcja sprawdza też w: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, zmienną: {{Code|KsiążkaSubstInneRozdział}} {{Patrz|KsiążkaSubstInneRozdział-AnalizowanieWoluminu}}, i w kolejnych jego podtablicach, tzn. utworzonych jako tablica wielowymiarowa kolejno ze zmiennych: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, czy one są nierówne {{Code|nil}}, a jeżeli tak to funkcja zakańcza pracę. Jeśli funkcja nie zakończyła przedwcześnie pracy, wtedy ona liczy parametry: {{Code|naglowki}} {{LinkPatrz|naglowki}}, {{Code|sekcje}} {{LinkPatrz|sekcje}} i {{Code|postep}} {{LinkPatrz|postep-StronaSubstParametr}}, {{Code|ktore}} {{Patrz|ktore}}, jeżeli tej zmiennej nie podano, to ona domyślnie przyjmuje wartość {{Code|1}}, z {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}. Funkcja liczy numer tego samego rozdziału. Ona wykorzystuje do tego zmienną: {{Code|ktore}} {{LinkPatrz|ktore}}, aby policzyć ten ściśle określony rozdział, by zwrócić wikikod {{LinkPatrz|wikikod}}. Dla aktualnego wyszukanego rozdziału zgodnego z nazwą artykułu jako strona zbiorcza, jeżeli taki istnieje, wtedy funkcja wyświetla jakiolwiek wynik, np. też z artykułami, jeżeli w nim istnieją takie. Funkcja wtedy inicjuje zmienną: {{Code|HNumer}} {{LinkPatrz|HNumer}} jako wynik z {{Code|{{sr|#p.LiczonyHNumer|p=StronicowyParser/Potrzebne}}}}, następnie, za pomocą niej, listuje wynik przy pomocy: {{LinkŚródtytuł|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}}, uzyskując w ten sposób wikikod {{LinkPatrz|wikikod}}. Według tej funkcji: cały taki wynik jest to serią znaczników: {{Tag|div|parametry=class="rozdział_książki"}}, a w nich poszczególnych są nagłówki artykułów, i pojedyncze adresy tych stron (czasami jest on ukryty, bo uruchomiony jest parametr postępu) lub ukryte w linku w nagłówku, a w nich one są okrążone: {{Tag|div|parametry=class="strona_subst"}}, którego zawartość jest zamieniana przez {{lpg|JavaScript}} na stronę o tym adresie. Dla parametru: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, który jest prawdziwy - aktualny artykuł, jeśli nie podano parametrów pudełkowych, lub one wskazują na ten artykuł, wtedy funkcja zbiera dane w tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|KsiążkaSubst}} {{Patrz|KsiążkaSubst-AnalizowanieStronyWoluminuWprowadzeniaTekstu}}, jest zapisywany wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubst"]=wikikod; </syntaxhighlight> A gdy zmienna: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest fałszywa - nieaktualny artykuł, parametry pudełkowe już są, wtedy dla: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną: {{Code|KsiążkaSubstInneRozdział}} {{Patrz|KsiążkaSubstInneRozdział-AnalizowanieStronyWoluminuWprowadzeniaTekstu}}, jest tworzona odpowiednia podtablica ze zmiennych nazw książki, a tam w końcu, pod kluczem artykułu, jest zapisywany wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubstInneRozdział"][nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki][substrona]=wikikod </syntaxhighlight> Funkcja zwraca w ten sposób uzyskany wikikod {{LinkPatrz|wikikod}} dla całego rozdziału, lub ciąg pusty, jeżeli takiego rozdziału nie znaleziono. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function AnalizowanieStronyWoluminuWprowadzeniaTekstu(tab_lista_artykulow_w_ksiazce,substrona,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}. | 2 = {{Code|substrona}} | _2 = Jak w: {{LinkPatrz|substrona}}. | 3 = {{Code|tabela_parametrow_szablonu}} | _3 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}. | 4 = {{Code|czy_artykul_aktualny}} | _4 = Jak w: {{LinkPatrz|czy_artykul_aktualny}}. | 5 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _5 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. }} Funkcja jest wykorzystywana w definicji funkcji zwracanej: {{LinkŚródtytuł|FunRozdzial}}. ===== {{Śródtytuł|AnalizowanieWoluminu}}{{Code|AnalizowanieWoluminu}} ===== Funkcja liczy strony zbiorcze dla całej ksiązki, oprócz wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, i druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}. W tym przypadku dla aktualnej książki, gdy nie podano zmiennych pudełkowych, lub one wskazują na ten artykuł, funkcja sprawdza zmienną: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej {{Code|KsiążkaSubst}} {{Patrz|KsiążkaSubst-AnalizowanieWoluminu}}, a jeżeli taki, już policzony, artykuł istnieje, to program tej funkcji jest zakańczany. Jeżeli nie mamy do czynienia z aktualną książką tylko z inną, i podano parametry pudełkowe, to funkcja sprawdza też w: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, zmienną: {{Code|KsiążkaSubstInne}} {{Patrz|KsiążkaSubstInne-AnalizowanieWoluminu}}, i w kolejnych jego podtablicach, tzn. utworzonych jako tablica wielowymiarowa kolejno zbudowanych ze zmiennych: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, czy one są nierówne {{Code|nil}}, a jeżeli tak to funkcja zakańcza pracę. Jeżeli funkcja przedwcześnie nie zakończyła pracy, wtedy liczy parametry: {{Code|naglowki}} {{LinkPatrz|naglowki}}, {{Code|sekcje}} {{LinkPatrz|sekcje}} i {{LinkPatrz|postep-StronaSubstParametr}}, z {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}, oraz inicjowana jest funkcja: {{Code|HNumer}} {{LinkPatrz|HNumer}}, przy pomocy innej: {{Code|{{sr|#p.LiczonyHNumer|p=StronicowyParser/Potrzebne}}}}. Możliwe jest ze rozdział może nie składać się z żadnych artykułów, czyli funkcja liczy wszystkie rozdziały będące przed danymi artykułami. Ona liczy ich poziom z: {{LinkŚródtytuł|PoziomNapisowyWprowadzeniaTekstu}}, tzn. {{Code|m}} {{Patrz|m-AnalizowanieWoluminu}}, aby funkcja poszła dalej w pętli, to ona nie może być poziomem {{LinkPatrz|m-AnalizowanieWoluminu}} równy zero, rozdział równy pustemu łańcuchowi, {{Code|Spis treści}}, {{Code|Bibliografia}}, {{Code|Zobacz też}}, {{Code|Inne}} i {{Code|Licencja}}, co na podstawie tego jest liczony jego numer poziomu z: {{Code|HNumer}} {{LinkPatrz|HNumer}}, tzn. {{Code|m_uzyskane}} {{Patrz|m_uzyskane}}, a następnie rozdział z {{Code|{{sr|#p.NapisWprowadzeniaTekstu|p=StronicowyParser/Rozdziały}}}}, a do niego był wsadzony jako drugi parametr, tzn. tą ostatnią policzoną zmienną. Dalej jest wskazywany, które jest powtórzenie danego rozdziału z {{LinkŚródtytuł|Powtarzane}}, co na tej podstawie, licząc od tego pierwszego takiego rozdziału, co ten numer jest wykorzystywany w tablicy liczączej spis treści, strony zbiorczej, czyli: {{Code|toc_nowe}} {{LinkPatrz|toc_nowe}}. Co potem po wszystkich rozdziałach, nie posiadających w sobie artykułów, lub nie, wtedy liczymy listę artykułów w danym rozdziale, jego wikikod, i zaaktualizowaną wersję:, {{Code|toc_nowe}} {{LinkPatrz|toc_nowe}}, według funkcji: {{LinkŚródtytuł|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}}. Według tej funkcji: cały taki wynik jest otoczony: {{Tag|div|parametry=class="klasa_książki"}}, a w niej są większe rozdziały - one to są rozdziały w spisie, ale nie w artykule, a w niej a te rozdziały wraz artykułami są okrążone: {{Tag|div|parametry=class="klasa_naglowka klasa_nagłówka"}}, a w nich są dla danego rozdziału: a w nich są wszystkie artykuły w nich się znajdujące, którego każda reprezentuje inne: {{Tag|div|parametry=class="rozdział_książki"}}, a w nich poszczególnych są nagłówki artykułów, i pojedyncze adresy tych stron (jeślimamy uruchimiony postęp, to ten adres jest ukryty według: {{Code|display:none;}}) lub w postaci linku w nagłówka, a w nich one są okrążone: {{Tag|div|parametry=class="strona_subst"}}, którego zawartość jest zamieniana przez {{lpg|JavaScript}} na stronę o tym adresie, nawet z nagłówkiem. Dla aktualnej książki wynik jest zapisywany pod zmienną: {{Code|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-AnalizowanieWoluminu}}, jeśli nie podano parametrów pudełkowych, w przeciwnym wypadku pod: {{Code|KsiążkaSubstInne}} {{LinkPatrz|KsiążkaSubstInne-AnalizowanieWoluminu}}. Dla parametru: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, który jest prawdziwy, wtedy funkcja zbiera dane w tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|KsiążkaSubst}} {{Patrz|KsiążkaSubst-StronaSubst}}, jest zapisywany wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubst"]=wikikod; </syntaxhighlight> A gdy zmienna: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest fałszywa, wtedy dla: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną: {{Code|StronaSubstInne}} {{Patrz|KsiążkaSubstInne-StronaSubst}}, jest tworzona ta wielowymiarowa zmienna, pod którą jesst zapisywany wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubstInne"][nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki]=wikikod; </syntaxhighlight> Widzimy, że funkcja zwraca w ten sposób uzyskany wikikod {{LinkPatrz|wikikod}} dla całej książki. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function AnalizowanieWoluminu(tab_lista_artykulow_w_ksiazce,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}. | 2 = {{Code|tabela_parametrow_szablonu}} | _2 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}. | 3 = {{Code|czy_artykul_aktualny}} | _3 = Jak w: {{LinkPatrz|czy_artykul_aktualny}}. | 4 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _4 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. }} Funkcja jest wykorzystywana w definicji funkcji zwracanej: {{LinkŚródtytuł|TakFun}}. ==== Funkcje analizujące strony zbiorcze lub inne ==== ===== {{Śródtytuł|NieFun}}{{Code|NieFun}} ===== Jest to funkcja zwracająca inną funkcję, która to z kolei zwraca zawsze wartość pustą. Funkcja zwracana jest to funkcja: {{LinkPatrz|NieFun-AnalizaStronaSubst}}, w: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Ta funkcja zwracana przez funkcję w nagłówku jest wykorzystywana wtedy, gdy nie mamy do czynienia z żadną stroną zbiorczą, tylko ze zwykłym artykułem. Definicja poglądowa funkcji: <syntaxhighlight lang="lua"> local NieFun=function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny) return function(parametr) return "";end; end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tabela_parametrow_szablonu}} {{Patrz|tabela_parametrow_szablonu-NieFun}} | _1 = Tabela parametrów szablonu: {{LinkPatrz|KsiążkaSubst-Szablon}}. | 2 = {{Code|nazwa_szablonu}} {{Patrz|nazwa_szablonu-NieFun}} | _2 = Nazwa tego szablonu. | 3 = {{Code|tabela_modyfikatorow}} {{Patrz|tabela_modyfikatorow-NieFun}} | _3 = Tabela jego modyfikatorów. | 4 = {{Code|czy_artykul_aktualny}} {{Patrz|czy_artykul_aktualny-NieFun}} | _4 = Czy dotyczy aktualnej książki, dla danego artykułu, na stronie zbiorczej tego woluminu. }} Parametry funkcji zwracanej: {{OpisParametrów | 1 = {{Code|parametr}} | _1 = Jest to dowolny parametr, w: {{Code|{{ld2|StronicowyParser/StronaSubst}}}}, przyjmuje wartość: {{Code|nil}}. }} ===== {{Śródtytuł|TakFun}}{{Code|TakFun}} ===== Funkcja zwracająca inną funkcję, której wywołanie jest funkcją z: {{LinkPatrz|TakFun-AnalizaStronaSubst}}, w: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Funkcja zwracana zwraca zawsze wartość odpowiadającą wartości logicznej prawdziwej. Tą funkcją zwracaną przez funkcję w nagłówku mamy do czynienia, gdy mamy do czynienia ze stronami zbiorczymi odpowiadzialnymi za stronę o: wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, lub druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}. Definicja pogladowa funkcji: <syntaxhighlight lang="lua"> local TakFun=function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny) return function(tab_lista_artykulow_w_ksiazce,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu) AnalizowanieWoluminu(tab_lista_artykulow_w_ksiazce,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); return "tak"; end; end; </syntaxhighlight> Funkcja wywołuje funkcję: {{LinkŚródtytuł|AnalizowanieWoluminu}}, do analizy woluminu, pojedynczego na stronie zbiorczej, ale nie rozdziałowej, tzn. te jednostki, które nie są zbiorczym obiektem dla stron danego rozdziału. Parametry funkcji: {{OpisParametrów | 1 = {{Code|tabela_parametrow_szablonu}} | _1 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}. | 2 = {{Code|nazwa_szablonu}} | _2 = Jak w: {{LinkPatrz|nazwa_szablonu-NieFun}}. | 3 = {{Code|tabela_modyfikatorow}} | _3 = Jak w: {{LinkPatrz|tabela_modyfikatorow-NieFun}}. | 4 = {{Code|czy_artykul_aktualny}} | _4 = Jak w: {{LinkPatrz|czy_artykul_aktualny-NieFun}}. }} Parametry funkcji zwracanej: {{OpisParametrów | 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}. | 2 = {{Code|tabela_parametrow_szablonu}} | _2 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}} | 3 = {{Code|czy_artykul_aktualny}} | _3 = Jak w: {{LinkPatrz|czy_artykul_aktualny-NieFun}} | 4 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _4 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. }} ===== {{Śródtytuł|FunRozdzial}}{{Code|FunRozdzial}} ===== Funkcja zwraca inna funkcję, która jest tym: {{LinkPatrz|FunRozdzial-AnalizaStronaSubst}}, z: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Funkcja zwracana zawsze zwraca wartość odpowiadająca wartości logicznej prawdziwej. Tą funkcję zwracaną przez funkcję w nagłówku używaną, gdy mamy do czynienia, ze stronami zbiorczymi odpowiadzialnymi za rozdziały, która zbiera artykuły danego rozdziału. Definicja poglądowa funkcji: <syntaxhighlight lang="lua"> local FunRozdzial=function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny) return function(tab_lista_artykulow_w_ksiazce,substrona,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu) AnalizowanieStronyWoluminuWprowadzeniaTekstu(tab_lista_artykulow_w_ksiazce,substrona,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); return "tak"; end; end; </syntaxhighlight> Funkcja wywołuje funkcję: {{LinkŚródtytuł|AnalizowanieStronyWoluminuWprowadzeniaTekstu}}, do analizy woluminu, pojedynczego na stronie zbiorczej, ale rozdziałowej, tzn. te jednostki, które są zbiorczym obiektem dla stron danego rozdziału. Parametry funkcji: {{OpisParametrów | 1 = {{Code|tabela_parametrow_szablonu}} | _1 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}. | 2 = {{Code|nazwa_szablonu}} | _2 = Jak w: {{LinkPatrz|nazwa_szablonu-NieFun}}. | 3 = {{Code|tabela_modyfikatorow}} | _3 = Jak w: {{LinkPatrz|tabela_modyfikatorow-NieFun}}. | 4 = {{Code|czy_artykul_aktualny}} | _4 = Jak w: {{LinkPatrz|czy_artykul_aktualny-NieFun}}. }} Parametry funkcji zwracanej: {{OpisParametrów | 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}. | 2 = {{Code|substrona}} {{Patrz|substrona}} | _2 = Nazwa artykułu strony zbiorczej rozdziałowej. | 3 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _3 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. }} {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> q0ucwac0y7qy6mw7l86foj4l1nwo45h 556932 556931 2026-09-19T18:48:04Z Persino 2851 /* {{Śródtytuł|AnalizowanieWoluminu}}{{Code|AnalizowanieWoluminu}} */ 556932 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/StronaSubst}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} == {{Śródtytuł|p.AnalizaStronaSubst}}{{Code|p.AnalizaStronaSubst}} == Funkcja sprawdzająca, czy dana strona jest strona zbiorczą o nazwie: w wersji do czytania: {{Tt|Wersja do czytania}} {{Patrz|Wersja do czytania}}, o nazwie: {{Code|nazwa artykulu}} {{LinkPatrz|nazwa artykulu}}, równej subnazwie danej książki: {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, np. nazwa książki: {{lg|Matematyka dla liceum}}, to ta strona jest wtedy: {{lg|Matematyka dla liceum/Matematyka dla liceum}}, lub wersji do druku: {{Tt|Wersja do druku}} {{Patrz|Wersja do druku}}, jak: {{lg|Matematyka dla liceum/Wersja do druku}}. Funkcja sprawdza, czy dana strona równa nazwie rozdziału, do której należą jakieś artykuły, jest stroną zbiorczą. Aby dana nazwa artykułu: {{Code|nazwa_artykulu}} {{LinkPatrz|nazwa_artykulu}} była stroną zbiorczą, to nie może być o nazwie: {{Code|Spis treści}}, {{Code|Spis rzeczy}}, {{Code|Bibliografia}} i {{Code|Licencja}}, czyli taką prawidłową stroną, np. jest: {{lg|Matematyka dla liceum/Zaczynamy}}. Gdy dany artykuł, jest nierówny: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}} i {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}, należy do zbioru normalnych artykułów, to wtedy to nie jest na pewno stroną zbiorczą. * Do wskazania, czy to jest strona zbiorcza, używamy tej funkcji, a do liczenia zawartości szablonów: {{Code|{{s|StronaSubst}}}} {{Patrz|StronaSubst-Szablon}} i {{Code|{{s|KsiążkaSubst}}}} {{Patrz|KsiążkaSubst-Szablon}}, wykorzystujemy do tego:{{LinkŚródtytuł|p.LiczOperacjeStronZbiorczych}}, i w niej funkcję nadrzędną: {{LinkŚródtytuł|WoluminSubst}}, która analizuje te dwa typy szablonów, i w zależności od tego uruchamia odpowiednie procedury wykonawcze, a dla tego drugiego szablonu, natomiast jest uruchomiana instrukcja: {{LinkŚródtytuł|p.AnalizaStronaSubst}}, w celu przeanalizowania, czy wskazana strona jest stroną zbiorczą, nawet tą symulowaną, i jakie artykuły należą do tej właśnie strony, i je wypisuje w wywołaniu funkcyjnym. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.AnalizaStronaSubst(tabela_listy_danych_analizy_ksiazki,tab_lista_artykulow_w_ksiazce_spis,pelnanazwastrony,TakFun-AnalizaStronaSubst,NieFun-AnalizaStronaSubst,FunRozdzial-AnalizaStronaSubst,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = Najważniejsze zmienne: | nagłówek1 = tak | 2 = {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}} |_2 = Tablica, która jest wynikiem, jego wartości zwracanej, działania dołączacza modułów: {{Code|mw.loadData("Module:StronicowyParser/informacje")}}, a w nim zmiennej: {{Code|tablica_zebranych_danych_woluminowych}}. | 3 = {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{Patrz|tab_lista_artykulow_w_ksiazce_spis}} | _3 = Tablica rozdziałów i artykułów oraz o nich informacji, różnych spisów treści należącej do danej książki, ta tablica ma ściśle określoną strukturę omówioną w artykule: {{Code|{{lr2|Moduły/StronicowyParser/SpisTreści}}}}. | 4 = Zmienne potrzebne do zmiany nawigacji na inny niż dany artykuł, czy książkę: | nagłówek4 = tak | 5 = {{Code|pelnanazwastrony}} {{Patrz|pelnanazwastrony}} | _5 = Jest to nazwa jednostki z przestrzenią nazw, ona jest wykorzystywana w parametrach pudełkowych: {{Code|{{m|Pudełko}}}}, modułu {{Code|{{ld|StronicowyParser|Stronicowego Parsera}}}}. | 6 = Funkcje: | nagłówek6 = tak | 7 = {{Code|TakFun}} {{Patrz|TakFun-AnalizaStronaSubst}} | _7 = Ona (musi być zdefiniowana) jest używana, gdy dana strona jest stroną zbiorczą, ale zwykle nierozdziałową. | 8 = {{Code|NieFun}} {{Patrz|NieFun-AnalizaStronaSubst}} | _8 = Ona (musi być zdefiniowana) jest używana, gdy dana strona nie jest stroną zbiorczą, ale jest artykułem spisu, też w wypadku, gdy strona nie ma artykułów spisu, bo nie jest książką, tylko np. stronami w innej przestrzeni, czy niby-przestrzeni, niż książkowa. | 9 = {{Code|FunRozdzial}} {{Patrz|FunRozdzial-AnalizaStronaSubst}} | _9 = Ona (funkcja opcjonalna, w przeciwnym wypadku jest wykorzystywane: {{LinkPatrz|TakFun-AnalizaStronaSubst}}) jest używana, gdy dana strona jest zbiorczą, ale rozdziałową, równą nazwie rozdziału. | 10 = Zmienne nazw {{Patrz|ZMIENNE_NAZWOWE}}: | nagłówek10 = tak | 11 = {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}} | _11 = Nazwa przestrzeni nazw, do której należy dany artykuł, czy książka, do której on należy. | 12 = {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}} | _12 = Mazwa przestrzeni książki, do której należy dana książka. | 13 = {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} | _13 = Subnazwa książki, do której należą jej artykuły. | 14 = {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}} | _14 = Nazwa artykułu danej książki, bez pełnej nazwy książki. }} A gdy parametr: {{Code|pelnanazwastrony}} {{LinkPatrz|pelnanazwastrony}}, istnieje {{Patrz|pelnanazwastrony-istnieje}}, lub parametry: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, lub {{Code|nazwa_artykulu}} {{LinkPatrz|nazwa_artykulu}}, nie istnieją, wtedy są uzyskiwane parametry pudełkowe, co na tej podstawie, gdy pełna nazwa strony: {{Code|pelnanazwastrony}} {{LinkPatrz|pelnanazwastrony}}, istnieje {{LinkPatrz|pelnanazwastrony-istnieje}}, lub {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}, nie istnieje {{Patrz|tab_lista_artykulow_w_ksiazce_spis-nie-istnieje}}, to są liczone parametry strony z tego, a jeżeli wtedy strona nadal nie ma artykułów, to funkcja jest zatrzymywana, bo np. to ta nibyże książka nie może mieć strony zbiorczej, przeciwnym wypadku otrzymywane są parametry: {{LinkPatrz|ZMIENNE_NAZWOWE}}. A gdy warunki: {{LinkPatrz|pelnanazwastrony-istnieje}} i {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis-nie-istnieje}}, nie są spełnione, to dane są uzyskiwane bezpośrednio z tabeli: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, tzn.: {{LinkPatrz|ZMIENNE_NAZWOWE}}. A jeżeli ten pierwszy warunek nie jest spełniony, to są liczone parametry z: {{LinkPatrz|ZMIENNE_NAZWOWE}}, uzyskiwany jest z niego spis rozdziałów i do nich artykułów, w zmiennej: {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}, a jeżeli strona nie może mieć spisu, to funkcja jest zatrzymawana. Jeżeli spis strony jednak istnieje po policzeniu, lub nie (wtedy to jest parametrem tej funkcji), wtedy funkcja sprawdza, czy nazwa przestrzeni nazw {{LinkPatrz|nazwa_przestrzeni}} jest: {{Np|(main)|link=tak}}, {{Np|Wikijunior|link=tak}}, lub {{Np|Wikibooks|link=tak}} w niby-przestrzeni nazw: {{lr2|Brudnopis}} z: {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, albo {{Np|User|link=tak}} (ale nie strona główna użytkownka, ale inne strony w tej przestrzeni, co jest policzone z: {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}). A jeżeli któraś z tych parametrów jest spełnione, wtedy jest sprawdzane, czy artykuł: {{Code|nazwa_artykulu}} {{LinkPatrz|nazwa_artykulu}}, czy jest artykułem książki, co w przypadku stron zbiorczych rozdziałowych jest anulowany status strony zbiorczej, a w przypadku innym ta strona jest jednak stroną zbiorczą. A w innym wypadku, gdy to nie jest ta rozdziałowa, to jest sprawdzane, czy to jest strona zbiorcza. == {{Śródtytuł|p.LiczOperacjeStronZbiorczych}}{{Code|p.LiczOperacjeStronZbiorczych}} == Tutaj jest zawarty opis tej funkcji i podfunkcji lokalnych dostępne tylko w niej, a nie gdzie indziej. === Opis funkcji === Gdy strona jest stroną zbiorczą, strona musi być w przestrzeni książkowej, lub gdy parametry pudełkowe: {{Code|{{m|Pudełko}}}}, wskazują na nią, to w przeciwnym wypadku parametry stron zbiorczych nie są liczone i nie są ustawiane, normalnie są liczone, za pomocą wywołań szablonowych: {{Code|{{s|StronaSubst}}}} {{LinkPatrz|StronaSubst-Szablon}} - gdy jest liczony pojedynczy artykuł, {{Code|{{s|KsiążkaSubst}}}} {{LinkPatrz|KsiążkaSubst-Szablon}} - gdy liczymy całą stronę zbiorczą ze wszystkich stron z jakich składa się książka, oprócz artykułów, różnych stron zbiorczych. Ten pierwszy wywołujemy zawsze z parametrami liczonej strony (artykułu książki), a to drugie nie wywołujemy zwykle z parametrami, po prostu wywołanie jest prawie zawsze bezparametrowe. Te szablony umieszczamy na stronie zbiorczej lub symulowanej stronie zbiorczej, za pomocą szablonu {{s|Podręcznik}}, zobacz też zbiór szablonów ustawień {{Code|config}}, tego szablonu, tzn: {{s|Podręcznik/Ustawienia/}} {{Patrz|Podręcznik/Ustawienia/}}, co jest uwarunkowane wewnętrznym kodem w: {{Code|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}, w funkcji: {{Code|{{sr|#p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi|p=StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}. Przykład ustawień {{LinkPatrz|Podręcznik/Ustawienia/}} symulowanej strony zbiorczej możemy znaleźć na stronie: {{Code|{{ls2|Podręcznik/Ustawienia/Szablon:StronaSubst/config}}}} (szablonu {{LinkPatrz|StronaSubst-Szablon}}) lub {{Code|{{ls2|Podręcznik/Ustawienia/Szablon:KsiążkaSubst/config}}}} (szablonu {{LinkPatrz|KsiążkaSubst-Szablon}}). Funkcja wykorzystuje jako podstawę do działania procedurę zwracajace jakieś parametry: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.LiczOperacjeStronZbiorczych(glowna_tablica,tekst_rozwiniety_calego_artykulu,spis,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony,tablica_danych_parametrow_szablonu_strony)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|glowna_tablica}} {{Patrz|glowna_tablica}} | _1 = Zmienna taka jak: {{Code|self}}, jest to zmienna obiektowa, co ona pozwala uruchomić tę funkcję bez tego parametru, jeżeli napiszemy wywołanie tej funkcji nie z: {{Code|.}}, tylko z: {{Code|:}}, wtedy jest brany obiekt z aktualnej tablicy, dzięki któremu liczymy pewne parametry, ten przed dwukropkiem. | 2 = {{Code|tekst_rozwiniety_calego_artykulu}} {{Patrz|tekst_rozwiniety_calego_artykulu}} | _2 = Tekst zakodowany całej strony. | 3 = {{Code|spis}} {{Patrz|spis}} | _3 = Jest to spis rozdziałów i jego artykułów, jest to zmienna, taka jak: {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}. | 4 = {{Code|nazwa_modulu_strony}} {{Patrz|nazwa_modulu_strony}} | _4 = Uchwyt bazy danych {{Code|{{m|Szablonowe}}}}, używany zamiast: {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}. | 5 = {{Code|tablica_obiektow_strony_dany_modul_strony}} {{Patrz|tablica_obiektow_strony_dany_modul_strony}} | _5 = Gdy nie podano zmiennej: {{Code|nazwa_modulu_strony}}, wtedy jest używana ta zmienna, jest to zmienna bazy danych, tej samej bazy, co dotyczy: {{LinkPatrz|nazwa_modulu_strony}}. | 6 = {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} | _6 = Zmienna, w której są zawarte rozkładania parametrów tabeli bazy danych: {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}, na czynniki pierwsze, aby znów tego nie robił, gdy pierwszy raz badamy jakiś element jej, to rozłożenie jest umieszzczane w tej właśnie tabeli, a za drugim lub trzecim razem, itd., tego nie robić, w ten sposób można przyszybszyć '''{{ld|StronicowyParser|Stronicowy parser}}'''. }} Funkcja ma w swoje definicji bezpośrednio zmienne: {{Code|toc_nowe}} do tworzenia spisu treści, którą zapisujemy pod zmienną: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}} w podtablicy {{Code|TOC_StronaZbiorcza}} {{Patrz|TOC_StronaZbiorcza}}. Również ona używa funkcji: {{LinkŚródtytuł|Powtarzane}}, tzn. {{LinkPatrz|tab_powtarzane}}, do liczenia, ile razy dany rozdział się powtarza, w celu policzenia unikalnych identyfikatorów do nich, aby można było się do nich odwołać za pomocą linków wewnętrznych linkujących do bieżącej, lub nie, strony. === Funkcje lokalne === ==== {{Śródtytuł|Powtarzane}}{{Code|Powtarzane}} ==== Funkcja, którego parametrem jest rozdział. Liczy numer takiego samego rozdziału. Do swojego działania funkcja wykorzystuje tabelę {{Code|tab_powtarzane}} {{Patrz|tab_powtarzane}} zdefiniowanej w funkcji: {{LinkŚródtytuł|p.LiczOperacjeStronZbiorczych}}, aby uzyskać unikalność danego nagłówka, tworząc kolejne pozycje spisu treści na stronie zbiorczej. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function Powtarzane(rozdzial)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|parametr}} | _1 = Podany rozdzial spisu treści lub podanego rozdzialu w artykułach, w zależności od sytuacji, w której uruchomiono tą zmienną. }} Przykład użycia: <syntaxhighlight lang="lua"> local liczba_powtarzanego=Powtarzane(naglowek); </syntaxhighlight> ==== {{Śródtytuł|CzyStronaSubst}}{{Code|CzyStronaSubst}} ==== Funkcja sprawdzająca, czy składowa tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a później jego podelement: {{Code|CzyStronaSubst}} {{Patrz|CzyStronaSubst}}, czy nie istnieje, a jeżeli tak, to ustaw jego wartość na: {{Code|tak}}. Zmienna mówi, że strona została przeanalizowana parserem strony zbiorczej, dlatego jest ustawiana właśnie ta zmienna, i że to jest strona zbiorcza. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function CzyStronaSubst()...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = Brak parametrów. | komórka1 = 1 }} Przykład analizy funkcji, podając je właściwie ciało: <syntaxhighlight lang="lua"> if(not glowna_tablica.tabela_listy_danych_analizy_ksiazki["CzyStronaSubst"])then glowna_tablica.tabela_listy_danych_analizy_ksiazki["CzyStronaSubst"]="tak"; end; </syntaxhighlight> ==== {{Śródtytuł|WoluminSubst}}{{Code|WoluminSubst}} ==== Funkcja wyszukuje w zakodowanym tekście szablony: {{s|StronaSubst}} {{LinkPatrz|StronaSubst-Szablon}} i {{s|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-Szablon}}, przy pomocy: {{Code|tablica_obiektow_strony_dany_modul_strony}} {{linkPatrz|tablica_obiektow_strony_dany_modul_strony}}, wywołując dla nich odpowiednie kolejno funkcje: {{Code|StronaSubst}} {{LinkPatrz|StronaSubst-WoluminSubst}} i {{Code|KsiążkaSubst}} {{LinkPatrz|KsiazkaSubst-WoluminSubst}}. * To jest główna funkcja w: {{LinkŚródtytuł|p.LiczOperacjeStronZbiorczych}}, od której liczymy szablony stron zbiorczych. I całą historię tego liczenia od tego zaczynamy, w przypadku całościowego liczenia takich stron na stronie zbiorczej, funkcja wykorzystuje do tego celu: {{LinkŚródtytuł|p.AnalizaStronaSubst}}, a do części szczególnej, dla jednego artykułu, używa do tego: {{LinkŚródtytuł|StronaSubst}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function WoluminSubst(tekst_rozwiniety_calego_artykulu,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony,StronaSubst,KsiazkaSubst)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tekst_rozwiniety_calego_artykulu}} | _1 = Jak w: {{LinkPatrz|tekst_rozwiniety_calego_artykulu}}. Jest to przeszukiwany tekst, w celu wyszukania szablonów: {{s|StronaSubst}} i {{s|KsiążkaSubst}}. | 2 = {{Code|nazwa_modulu_strony}} {{LinkPatrz|nazwa_modulu_strony}} | _2 = Jak w: {{LinkPatrz|nazwa_modulu_strony}}. Jest to uchwyt bazy kodowania zamiast używania zmiennej: {{Code|tablica_obiektow_strony_dany_modul_strony}} {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}. | 3 = {{Code|tablica_obiektow_strony_dany_modul_strony}} {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}} | _3 = Jak w: {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}. Jeśli jest nienilowe, to używamy zamiast: {{Code|nazwa_modulu_strony}} {{LinkPatrz|nazwa_modulu_strony}}. | 4 = {{Code|StronaSubst}} {{Patrz|StronaSubst-WoluminSubst}} | _4 = Funkcja wywoływana, gdy napotkano szablon: {{s|StronaSubst}} {{LinkPatrz|StronaSubst-Szablon}}. | 5 = {{Code|KsiazkaSubst}} {{Patrz|KsiazkaSubst-WoluminSubst}} | _5 = Funkcja wywoływana, gdy napotkano szablon: {{s|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-Szablon}}. }} Przykłady wykorzystania: <syntaxhighlight lang="lua"> WoluminSubst(tekst_rozwiniety_calego_artykulu,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony, function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod) ... StronaSubst(tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); end, function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod) ... p.AnalizaStronaSubst(glowna_tablica.tabela_listy_danych_analizy_ksiazki,spis_artykulow,pelnanazwastrony,TakFun(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny),NieFun(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny),FunRozdzial(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny)); end ); </syntaxhighlight> Funkcja wykorzystuje pierwszą funkcję, wywołując inną funkcję: {{LinkŚródtytuł|StronaSubst}}, a druga funkcję: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. ==== {{Śródtytuł|StronaSubstParametr}}{{Code|StronaSubstParametr}} ==== Funkcja liczy łańcuch znakowy odpowiadający pojedynczemu wywołaniu, dotyczący danego rozdziału strony zbiorczej, czyli dla pojedynczego wywołania szablonu: {{LinkPatrz|StronaSubst-Szablon}}, lub dla pojedynczego artykułu z wielu generowanych przez szablon: {{LinkPatrz|KsiążkaSubst-Szablon}}. Szablon tworzy rozdział w postaci linku do artykułu, wtedy w nagłówku nie jest podawany adres pełny artykułu, tylko nazwa tego linku jest równa podanej nazwie nagłówka, chociaż adres jest pełną nazwą książki, wtedy w tekście w znaczniku nie jes podawaany wcale żaden artykuł, ani w ogóle tekst, a jeżeli ona nie jest linkiem, to nagłówek i jego rozdział jest w postaci tekstu, wtedy w tekście rozdziału jest podawany pełny adres artykułu, a jeżeli, mamy włączony postęp, wtedy to jest ukryte właściwością '''CSS''': {{Code|display:none}}. Rozdział jest pod elementem {{Tag|div|parametry=style="display:block;" class="rozdział_książki"}}, o odpowiednim poziomie, gdy poziom jest {{Code|nil}}, to wtedy przyjmuje on domyślną wartość {{Code|1}}, tworzonym przez funkcję: {{Code|{{sr|#p.NapisWprowadzeniaTekstu|p=StronicowyParser/Rozdziały}}}}. Następnym elementem jest postęp, pod warunkiem, jeżeli ustawiono zmienną: {{Code|postep}}, a dalej w osobnym {{ZobaczTeż|strona_subst}}: {{Tag|div|parametry=class="strona_subst"}}, jest zawartość rozdziału w postaci naszego adresu, lub w postaci wartości pustej, gdy rozdział jest linkiem, wtedy zmienna: {{Code|link}} {{LinkPatrz|link-StronaSubstParametr}}, jest niepusta, według ustawień funkcji: {{LinkŚródtytuł|StronaSubst}}, a więc tak się dzieke również w przypadku szablonu: {{s|StronaSubst}} {{LinkPatrz|StronaSubst-Szablon}}, gdy ta funkcja została wywołana przez niego. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function StronaSubstParametr(strona,naglowek_strony,link,p,postep,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|strona}} {{Patrz|strona-StronaSubstParametr}} | _1 = Jak w: {{LinkPatrz|1-StronaSubst}} - jest to nazwa artykułu, który wraz z pozostałymi wartościami nazw książki, tworzy pełny adres, który mieści się na stronie w odpowiedniej sekcji w: {{LinkZobaczTeż|strona_subst}}, a jeżeli zmienna: {{Code|postęp}} {{LinkPatrz|postep-StronaSubstParametr}}, jest niepusta, wtedy ten rozdział jest ukryty, przeciwnie już nie. Ten adres może mieścić się w linku w nagłówku, w przypadku podania {{Code|link}} {{LinkPatrz|link-StronaSubstParametr}}. a ten znacznik podany tutaj jest wtedy pusty. | 2 = {{Code|naglowek_strony}} {{Patrz|naglowek_strony-StronaSubstParametr}} | _2 = Nagłówek strony tworzony z pełnego adresu strony, który jest podstroną wraz z nagłówkiem. | 3 = {{Code|link}} {{Patrz|link-StronaSubstParametr}} | _3 = Jak w: {{LinkPatrz|link-StronaSubst}}, tylko ta zmienna jest w postaci logicznej, jak ta ostatnia jest niepusta, wtedy ta zmienna odpowiada wartości logicznej prawda, w przeciwnym wypadku mamy fałsz. Wtedy nagłówek jest linkiem, a zawartość znacznika: {{LinkZobaczTeż|strona_subst}}, jest pusta. | 4 = {{Code|p}} {{Patrz|p-StronaSubstParametr}} | _4 = Poziom tworzonego nagłówka rozdziału dodatniego równaniowego, jeżeli {{Code|p {{=}} nil}}, wtedy domyślny poziom jest 1, ten poziom jest liczba calkowitą dodatnią. To odpowiada pewnej liczbie równa się po obu jego stronach nagłówka: {{Code|naglowek_strony}} {{LinkPatrz|naglowek_strony-StronaSubstParametr}}. | 5 = {{Code|postep}} {{Patrz|postep-StronaSubstParametr}} | _5 = Jak w: {{LinkPatrz|postep-StronaSubst}}, z wartością logiczną, jak u w: {{LinkPatrz|link-StronaSubstParametr}}. | 6 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _6 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. Nazwy potrzebne do strorzenia pełnej nazwy adtesu strony, która mieści się w atrybucie adresu w linku w sekcji, lub w znaczniku: {{LinkPatrz|link-StronaSubst}}, w zależności od podanego parametru: {{Code|link}} {{LinkPatrz|link-StronaSubstParametr}}. }} ==== {{Śródtytuł|ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego}}{{Code|ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego}} ==== Funkcja liczy pojedynczą pozycję dla artykułu, na stronie zbiorczej, przy wywołaniu szablonu {{LinkPatrz|KsiążkaSubst-Szablon}}. Nie liczy tylko strony typu: wersji: wersji do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}} i wersji do druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}, i ich nie rozwaza w zbiorze artykułów,. Gdy nie jest włączony parametr sekcji, ale też jest wyłączony parametr naglówków, to wtedy strona nie uwzględnia, że strony mogą się powtarzać, w przeciwnym wypadku, dalsze repetowane strony są nie uwzględniane, bo np. strony mogą być z nagłówkami w spisie treści, więc w tym przypadku ma sens używać ten parametr. Gdy na stronie jest włączony parametr sekcji, to dla nazw strony niepowtarzających się, liczy stronę w postaci listy tej samej nazwy strony z jego nagłówkami, tzn. po: {{Code|#}}. Funkcja wykorzystuje do liczenia pojedynczej pozycji artykularnej, a w przypadku włączonej sekcji, również te z nagłówkiem, aby policzyć pozycję adresową dla tekstu rozdziału, tzn. używa do tego: {{LinkŚródtytuł|StronaSubstParametr}}. Fukcja do powtarzanych nagłówków na stronie wykorzystuje funkcję: {{LinkŚródtytuł|Powtarzane}}. Funkcję wywołuje się w pętli aż do granicy dojścia do ostatniego artykułu w rozdziale, czy książce, to zależy w jakiej stronie szablon: {{s|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-Szablon}}, się znalazł, czy to w artykule przyprządkowanym danemu rozdziałowi, która jest w tym przypadku stroną zbiorczą, ale nie zawsze, czy innym, czyli normalną stroną zbiorczą, czy to w wersji do czytania, czy druku. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego(tabela_parametrowa_strony,naglowki,sekcje,postep,tablica_stron,wikikod,toc_nowe,HNumer,m_roznica,m_uzyskane,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tabela_parametrowa_strony}} {{Patrz|tabela_parametrowa_strony}} | _1 = Tabela charakteryzujaca dany artykuł, w tym rozdziale. | 2 = {{Code|naglowki}} {{Patrz|naglowki}} | _2 = Parametr uwzględniający, gdy strony na różnych spisach treści na stronie mogą posiadać sobie nagłówki, wtedy jest uwzględniany po nich. | 3 = {{Code|sekcje}} {{Patrz|sekcje}} | _3 = Dla stron robi stronę zbiorczą z artykułów, w której dla pojedynczego takiego liczy je nagłówkami, którymi są poszczególne rozdziały na stronie. | 4 = {{Code|postep}} | _4 = Jak w: {{LinkPatrz|postep-StronaSubstParametr}}, wykorzystywany przez {{LinkŚródtytuł|StronaSubstParametr}}, w celu zamienienia adresu na postęp. | 5 = {{Code|tablica_stron}} {{Patrz|tablica_stron}} | _5 = Tablica zebranych stron przez tą funkcję przekazywana i zwracaną przez nią iteracyjnie, w prztoadku, gdy jest wyłączony parametr nagłówków,aby strony się nie powtarzały. | 6 = {{Code|wikikod}} {{Patrz|wikikod}} | _6 = Wikikod strony tworzony iteracyjnie dla strony zbiorczej dla poszczególnych artykułów książki, nawet tych z nagłówkami. | 7 = {{Code|toc_nowe}} {{Patrz|toc_nowe}} | _7 = Są tutaj liczone pozycje w spisie treści rozważanego artykułu, nawet tych z nagłówkami, w odpowiedni sposób, by wszystkie linki w niej szły do tej samej strony. Jest liczony spis, nawet wtedy, gdy początkowo go tam nie było. | 8 = {{Code|HNumer}} {{Patrz|HNumer}} | _8 = Funkcja zwracana przez: {{Code|{{sr|#p.LiczonyHNumer|p=StronicowyParser/Potrzebne}}}}, która służy do liczenia poziomu w strukturze rozdziałów dodatnich równaniowych. | 9 = {{Code|m_roznica}} {{Patrz|m_roznica}} | _9 = Jest to fatyczny poziom rozdziału liczony przez funkcję: {{LinkŚródtytuł|PoziomNapisowyWprowadzeniaTekstuArtykularny}}. Jest {{ZobaczTeż|m_roznica}} to poziom głównego nagłówka rozdziału, którym jest artykuł. Bez rozdziałów w artykule. | 10 = {{Code|m_uzyskane}} | _10 = Jest to poziom tego: {{Code|m_roznica}} {{LinkPatrz|m_roznica}}, liczony przez: {{Code|HNumer}} {{LinkPatrz|HNumer}}, który oddaje ssens strukturze rozdziałów i w nich artykułów. Podobnie jak dla: {{LinkZobaczTeż|m_roznica}}, ale ten policzony z: {{Code|m_roznica}} {{LinkPatrz|m_roznica}}, co na podstawie tego otrzymujemy właśnie to. Właśnie policzony z te funkcji, bardziej oddaje ssens struktury poziomów rozdziałów niż jego goły surowy odpowiednil }} Przykłady użycia: <syntaxhighlight lang="lua"> if(tab_lista[2])then ... --- ciało przez właściwą pętlą; for _,tabela_parametrowa_strony in ipairs(tab_lista[2])do ... ---- ciało pętli przez tą funkcję; tablica_stron,wikikod,toc_nowe=ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego(tabela_parametrowa_strony,naglowki,sekcje,postep,tablica_stron,wikikod,toc_nowe,HNumer,m_roznica,m_uzyskane,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); ... ---- ciało pętli po tej funkcji; end; end; </syntaxhighlight> ==== {{Śródtytuł|PoziomNapisowyWprowadzeniaTekstu}}{{Code|PoziomNapisowyWprowadzeniaTekstu}} ==== Funkcja liczy poziom rozdziału, który może być różnego typu, np. dodatni normalny, centrowany znacznikowy lub szablonowy, ujemny albo zerowy. Jeżeli w rozdziale znajduje się artykuł, to jedynie może być to rozdział dodatni niezależnie jaki. Rozdział centrowany jest ważniejszy niż ten dodatni normalny. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function PoziomNapisowyWprowadzeniaTekstu(tab_lista,licznik_rozdzial_centrowany,licznik_rozdzial_dodatni,licznik_rozdzial_srednikowy,licznik_rozdzial_zerowy)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tab_lista}} {{Patrz|tab_lista}} | _1 = Tabela przedstawiające pozycję rozdziału i i jego artykułów, dla danego rozdziału, do którego należy artykuł. | 2 = {{Code|poziom_rozdzial_centrowany}} | _2 = Poziom rozdziału dodatniego centrowanego, w którym leży dany rozdział. | 3 = {{Code|poziom_rozdzial_dodatni}} | _3 = Poziom rozdziału dodatniego normalnego, w którym leży dany rozdział. | 4 = {{Code|poziom_rozdzial_srednikowy}} | _4 = Poziom rozdziału ujemnego średnikowego (zaczynający się od {{Code|;}}), w którym leży dany rozdział. | 5 = {{Code|poziom_rozdzial_zerowy}} | _5 = Poziom rozdziału zerowego, w którym leży dany rozdzial. }} Przykłady użycia: <syntaxhighlight lang="lua"> local poziom_rozdzial_dodatni=0; local poziom_rozdzial_zerowy=0; local poziom_rozdzial_centrowany=0; local poziom_rozdzial_srednikowy=0; for _,tab_lista in pairs(tab_lista_artykulow_w_ksiazce)do ... ---- ciało pętli przed tą funkcją; local m=PoziomNapisowyWprowadzeniaTekstu(tab_lista,poziom_rozdzial_centrowany,poziom_rozdzial_dodatni,poziom_rozdzial_srednikowy,poziom_rozdzial_zerowy); ... ---- ciało pętli po tej funkcji; end; </syntaxhighlight> ==== {{Śródtytuł|PoziomNapisowyWprowadzeniaTekstuArtykularny}}{{Code|PoziomNapisowyWprowadzeniaTekstuArtykularny}} ==== Funkcja liczy poziom artykułu, w którym on leży, może on leżeć w rozdziale dodatnim normalnym, a nawet centrowanym znacznikowym lub szablonowym, czy nawet średnikowym, bądź zerowym, względem jego poziomów rozdziałów różnych typów, w którym leży on. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function PoziomNapisowyWprowadzeniaTekstuArtykularny(tab_lista,m,tabela_parametrowa_strony,liczba_poziomu_zerowego_dla_strony,liczba_poziomu_srednikowego_dla_strony)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tab_lista}} | _1 = Jak w: {{LinkPatrz|tab_lista}}. | 2 = {{Code|m}} | _2 = Poziom rozdziału dodatniego, do której należy artykuł. | 3 = {{Code|tabela_parametrowa_strony}} | _3 = Jak w: {{LinkPatrz|tabela_parametrowa_strony}}. | 4 = {{Code|liczba_poziomu_zerowego_dla_strony}} | _4 = Poziom zerowy rozdziału zerowego, do ktorej należy artykuł. | 5 = {{Code|liczba_poziomu_srednikowego_dla_strony}} | _5 = Poziom sredniowy (ujemny ale napisany za pomocą początkowego średnika), do której należy dany artykuł. }} Przykłady użycia: <syntaxhighlight lang="lua"> if(tab_lista[2])then local liczba_poziomu_zerowego_dla_strony=0; local liczba_poziomu_srednikowego_dla_strony=0; for _,tabela_parametrowa_strony in ipairs(tab_lista[2])do local m_roznica=PoziomNapisowyWprowadzeniaTekstuArtykularny(tab_lista,m,tabela_parametrowa_strony,liczba_poziomu_zerowego_dla_strony,liczba_poziomu_srednikowego_dla_strony); ... ---- Dalsza część ciała danego okrążenia pętli; end; end; </syntaxhighlight> ==== {{Śródtytuł|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}}{{Code|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}} ==== Funkcja liczy wszystkie pozycje artykularne, tzn. wszystkich artyków rozważanego podręcznika, czy to w postaci linków inteligetnych, czy zwykłych linków wewnętrznych, dla danego rozdziału, wykorzystuje do tego celu funkcje: {{LinkŚródtytuł|PoziomNapisowyWprowadzeniaTekstuArtykularny}} - do liczenia poziomu artykułów, i {{LinkŚródtytuł|ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego}} - do listowania pojedynczego artykułu, w zależności od podanych w nim zmiennych. Raz liczy rozdział z jego artykułami, i pod nim wraz z ich rozdziałami i poziomami, a za innym razem jako pojedynczy rozdział z tylko jego artykułami, nie rozważając ich zawartości. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu(tab_lista,m,naglowki,sekcje,postep,HNumer,tablica_stron,wikikod,toc_nowe,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tab_lista}} | _1 = Jak w: {{LinkPatrz|tab_lista}}. | 2 = {{Code|m}} {{Patrz|m}} | _2 = Jest to poziom napisu wprowadzenia tekstu, w którym leży dany artykuł. | 3 = {{Code|naglowki}} | _3 = Jak w: {{LinkPatrz|naglowki}}. | 4 = {{Code|sekcje}} | _4 = Jak w: {{LinkPatrz|sekcje}}. | 5 = {{Code|HNumer}} | _5 = Jak w: {{LinkPatrz|HNumer}}. | 6 = {{Code|tablica_stron}} | _6 = Jak w: {{LinkPatrz|tablica_stron}}. | 7 = {{Code|wikikod}} | _7 = Jak w: {{LinkPatrz|wikikod}}. | 8 = {{Code|toc_nowe}} | _8 = Jak w: {{LinkPatrz|toc_nowe}}. }} Przykłady użycia: ; Pierwszy dla listowania artukułów danego rozdziału <syntaxhighlight lang="lua"> for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce)do local rozdzial=tab_lista[1][1]; if(substrona==rozdzial)then if(ktore==licznik_numer_tego_samego_rozdzialu)then ... ---- ciało czści kodu przed; tablica_stron,wikikod,toc_nowe=ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu(tab_lista,0,naglowki,sekcje,postep,HNumer,tablica_stron,wikikod,toc_nowe,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); ... ---- dalsza częśc kodu po; end; end; end; </syntaxhighlight> ; Drugi do listowania artykułów książki <syntaxhighlight lang="lua"> for _,tab_lista in pairs(tab_lista_artykulow_w_ksiazce)do ... ---- ciało pętli przed wywołaniem tej funkcji; tablica_stron,wikikod,toc_nowe=ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu(tab_lista,m,naglowki,sekcje,postep,HNumer,tablica_stron,wikikod,toc_nowe,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); ... ---- ciało pętli po wywołaniu tej funkcji; end; </syntaxhighlight> ==== {{Śródtytuł|StronaSubst}}{{Code|StronaSubst}} ==== Funkcja operująca na parametrach szablonu: {{Code|{{s|StronaSubst}}}} {{LinkPatrz|StronaSubst-Szablon}}, na danym artykule, w książce bieżącym lub innym, ale należącym do przestrzeni książkowej, przy pomocy zmiennych nazw, pod warunkiem, gdy mamy argument: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest on fałszywy, wtedy zbieramy parametry różnych książek dla strony zbiorczej ustawionej za pomocą parametrów pudełkowych, w innym przypadku parametry strony zbiorczej należącego do aktualnej książki. Też możemy liczyć parametry stron zbiorczych z poziomu innych stron przy pomocy parametrów pudełkowych. W tym przypadku dla aktualnego artykułu, gdy niepodano zmiennych pudełkowych, lub one wskazują na ten artykuł, funkcja sprawdza zmienną: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej {{Code|StronaSubst}} {{Patrz|StronaSubst-StronaSubst}}, a jeżeli taki artykuł istnieje, to program tej funkcji jest zakańczany. Jeżeli mamy do czynienia z nieaktualnym artykułem, i podano parametry pudełkowe, to funkcja sprawdza też w: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, zmienną: {{Code|StronaSubstInne}} {{Patrz|StronaSubstInne-StronaSubst}}, i w kolejnych jego podtablicach, tzn. utworzonych jako tablica wielowymiarowa kolejno ze zmiennych: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, czy one są nierówne {{Code|nil}}, a jeżeli tak to funkcja zakańcza pracę. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function StronaSubst(tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tabela_parametrow_szablonu}} {{Patrz|tabela_parametrow_szablonu}} | _1 = Parametry szablonu: {{LinkPatrz|StronaSubst-Szablon}}. | 2 = {{Code|czy_artykul_aktualny}} {{Patrz|czy_artykul_aktualny}} | _2 = Funkcja mówi, że wykorzystujemy artykuł aktualnej książki. | 3 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} | _3 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. }} Opis parametrów tablicy: {{LinkPatrz|tabela_parametrow_szablonu}}: {{OpisParametrów | 1 = {{Code|1}} {{Patrz|1-StronaSubst}} | _1 = Artykuł danej książki, bez pełnej nazwy książki. | 2 = {{Code|link}} {{Patrz|link-StronaSubst}} | _2 = Gdy niepusta, wtedy wyświetlany napis w nagłówku jest linkiem, w przeciwny wypadku zwykłym tekstem. | 3 = {{Code|postep}} {{Patrz|postep-StronaSubst}} | _3 = Uruchamia postęp zamiast wyświetlania tekstu linku w postaci pełnego adresu strony, ewentualnie z nagłówkiem, kiedy nagłówek nie jest linkiem do artykułu strony, a gdy jest link według {{LinkPatrz|link-StronaSubst}}, to wtedy tylko wyświetli się postęp. }} Gdy artykuł jest: w wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, lub druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}, to wtedy funkcja zwraca wartość pustą. Funkcja liczy nagłówek ze zmiennej: {{Code|strona}} {{LinkPatrz|1-StronaSubst}}, a następnie ile razy został powtórzony, liczymy to z: {{LinkŚródtytul|Powtarzane}}. Ten wynik wykorzystujemy, to liczenia spisu treści: {{Code|toc_nowe}} {{LinkPatrz|toc_nowe}}. Wynik dla danego artykułu liczymi z funkcji: {{LinkŚródtytuł|StronaSubstParametr}}, jest to: {{Code|str}} {{Patrz|str}}. On jest zapisywany pod różnymi zmiennymi w tablicach wielowymiarowych, w zależności, czy podan parametry pudełkowe. Dla parametru: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, który jest prawdziwy, wtedy funkcja zbiera dane w tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|StronaSubst}} {{LinkPatrz|StronaSubst-StronaSubst}}, jest tworzona wielowymiarowa zmienna, pod którą jest zapisywany ten wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubst"][strona][(czy_link and "tak" or "")]=str; </syntaxhighlight> A gdy zmienna: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest fałszywa, wtedy dla: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|StronaSubstInne}} {{LinkPatrz|StronaSubstInne-StronaSubst}}, jest tworzona wielowymiarowa zmienna, też parametrów nazw książki, pod którą zapisywany jest ten wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubstInne"][nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki][strona][(czy_link and "tak" or "")]=str; </syntaxhighlight> {{Hr}} W obu tworzonych tabelach zależy to od parametru, od wartości zmiennej: {{Code|strona}}, czyli: {{LinkPatrz|1-StronaSubst}}, którą jest nazwą artykułu, a gdy mamy niepustą zmienną: {{Code|link}} {{LinkPatrz|link-StronaSubst}}, wtedy następna zmienna jest ustawiana na: {{Code|tak}}, w przeciwnym wypadku mamy, dla niej, ciąg pusty, a pod: {{Code|str}}, jest ukryta zawartość szablonu {{LinkPatrz|StronaSubst-Szablon}}. ==== KsiążkaSubst ==== ===== {{Śródtytuł|AnalizowanieStronyWoluminuWprowadzeniaTekstu}}{{Code|AnalizowanieStronyWoluminuWprowadzeniaTekstu}} ===== Funkcja liczy strony zbiorcze dla danego rozdziału, oprócz wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, i druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}. W tym przypadku dla aktualnej książki, gdy niepodano zmiennych pudełkowych, lub one wskazują na ten artykuł, funkcja sprawdza zmienną: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej {{Code|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-AnalizowanieWoluminu}}, a jeżeli taki artykuł istnieje, to program tej funkcji jest zakańczany, a jeżeli nie, to sprawdzane jest, czy taki rozdział, któremu symbolizuje artykuł książki, w której leży ten szablon, czy rzeczywiście jest zbiorczy. Jeżeli mamy do czynienia z nieaktualną książką tylko inną, i podano parametry pudełkowe, to funkcja sprawdza też w: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, zmienną: {{Code|KsiążkaSubstInneRozdział}} {{Patrz|KsiążkaSubstInneRozdział-AnalizowanieWoluminu}}, i w kolejnych jego podtablicach, tzn. utworzonych jako tablica wielowymiarowa kolejno ze zmiennych: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, czy one są nierówne {{Code|nil}}, a jeżeli tak to funkcja zakańcza pracę. Jeśli funkcja nie zakończyła przedwcześnie pracy, wtedy ona liczy parametry: {{Code|naglowki}} {{LinkPatrz|naglowki}}, {{Code|sekcje}} {{LinkPatrz|sekcje}} i {{Code|postep}} {{LinkPatrz|postep-StronaSubstParametr}}, {{Code|ktore}} {{Patrz|ktore}}, jeżeli tej zmiennej nie podano, to ona domyślnie przyjmuje wartość {{Code|1}}, z {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}. Funkcja liczy numer tego samego rozdziału. Ona wykorzystuje do tego zmienną: {{Code|ktore}} {{LinkPatrz|ktore}}, aby policzyć ten ściśle określony rozdział, by zwrócić wikikod {{LinkPatrz|wikikod}}. Dla aktualnego wyszukanego rozdziału zgodnego z nazwą artykułu jako strona zbiorcza, jeżeli taki istnieje, wtedy funkcja wyświetla jakiolwiek wynik, np. też z artykułami, jeżeli w nim istnieją takie. Funkcja wtedy inicjuje zmienną: {{Code|HNumer}} {{LinkPatrz|HNumer}} jako wynik z {{Code|{{sr|#p.LiczonyHNumer|p=StronicowyParser/Potrzebne}}}}, następnie, za pomocą niej, listuje wynik przy pomocy: {{LinkŚródtytuł|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}}, uzyskując w ten sposób wikikod {{LinkPatrz|wikikod}}. Według tej funkcji: cały taki wynik jest to serią znaczników: {{Tag|div|parametry=class="rozdział_książki"}}, a w nich poszczególnych są nagłówki artykułów, i pojedyncze adresy tych stron (czasami jest on ukryty, bo uruchomiony jest parametr postępu) lub ukryte w linku w nagłówku, a w nich one są okrążone: {{Tag|div|parametry=class="strona_subst"}}, którego zawartość jest zamieniana przez {{lpg|JavaScript}} na stronę o tym adresie. Dla parametru: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, który jest prawdziwy - aktualny artykuł, jeśli nie podano parametrów pudełkowych, lub one wskazują na ten artykuł, wtedy funkcja zbiera dane w tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|KsiążkaSubst}} {{Patrz|KsiążkaSubst-AnalizowanieStronyWoluminuWprowadzeniaTekstu}}, jest zapisywany wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubst"]=wikikod; </syntaxhighlight> A gdy zmienna: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest fałszywa - nieaktualny artykuł, parametry pudełkowe już są, wtedy dla: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną: {{Code|KsiążkaSubstInneRozdział}} {{Patrz|KsiążkaSubstInneRozdział-AnalizowanieStronyWoluminuWprowadzeniaTekstu}}, jest tworzona odpowiednia podtablica ze zmiennych nazw książki, a tam w końcu, pod kluczem artykułu, jest zapisywany wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubstInneRozdział"][nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki][substrona]=wikikod </syntaxhighlight> Funkcja zwraca w ten sposób uzyskany wikikod {{LinkPatrz|wikikod}} dla całego rozdziału, lub ciąg pusty, jeżeli takiego rozdziału nie znaleziono. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function AnalizowanieStronyWoluminuWprowadzeniaTekstu(tab_lista_artykulow_w_ksiazce,substrona,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}. | 2 = {{Code|substrona}} | _2 = Jak w: {{LinkPatrz|substrona}}. | 3 = {{Code|tabela_parametrow_szablonu}} | _3 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}. | 4 = {{Code|czy_artykul_aktualny}} | _4 = Jak w: {{LinkPatrz|czy_artykul_aktualny}}. | 5 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _5 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. }} Funkcja jest wykorzystywana w definicji funkcji zwracanej: {{LinkŚródtytuł|FunRozdzial}}. ===== {{Śródtytuł|AnalizowanieWoluminu}}{{Code|AnalizowanieWoluminu}} ===== Funkcja liczy strony zbiorcze dla całej ksiązki, oprócz wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, i druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}. W tym przypadku dla aktualnej książki, gdy nie podano zmiennych pudełkowych, lub one wskazują na ten artykuł, funkcja sprawdza zmienną: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej {{Code|KsiążkaSubst}} {{Patrz|KsiążkaSubst-AnalizowanieWoluminu}}, a jeżeli taki, już policzony, artykuł istnieje, to program tej funkcji jest zakańczany. Jeżeli nie mamy do czynienia z aktualną książką tylko z inną, i podano parametry pudełkowe, to funkcja sprawdza też w: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, zmienną: {{Code|KsiążkaSubstInne}} {{Patrz|KsiążkaSubstInne-AnalizowanieWoluminu}}, i w kolejnych jego podtablicach, tzn. utworzonych jako tablica wielowymiarowa kolejno zbudowanych ze zmiennych: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, czy one są nierówne {{Code|nil}}, a jeżeli tak to funkcja zakańcza pracę. Jeżeli funkcja przedwcześnie nie zakończyła pracy, wtedy liczy parametry: {{Code|naglowki}} {{LinkPatrz|naglowki}}, {{Code|sekcje}} {{LinkPatrz|sekcje}} i {{LinkPatrz|postep-StronaSubstParametr}}, z {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}, oraz inicjowana jest funkcja: {{Code|HNumer}} {{LinkPatrz|HNumer}}, przy pomocy innej: {{Code|{{sr|#p.LiczonyHNumer|p=StronicowyParser/Potrzebne}}}}. Możliwe jest ze rozdział może nie składać się z żadnych artykułów, czyli funkcja liczy wszystkie rozdziały będące przed danymi artykułami. Ona liczy ich poziom z: {{LinkŚródtytuł|PoziomNapisowyWprowadzeniaTekstu}}, tzn. {{Code|m}} {{Patrz|m-AnalizowanieWoluminu}}, aby funkcja poszła dalej w pętli, to ona nie może być poziomem {{LinkPatrz|m-AnalizowanieWoluminu}} równy zero, rozdział równy pustemu łańcuchowi, {{Code|Spis treści}}, {{Code|Bibliografia}}, {{Code|Zobacz też}}, {{Code|Inne}} i {{Code|Licencja}}, co na podstawie tego jest liczony jego numer poziomu z: {{Code|HNumer}} {{LinkPatrz|HNumer}}, tzn. {{Code|m_uzyskane}} {{Patrz|m_uzyskane}}, a następnie rozdział z {{Code|{{sr|#p.NapisWprowadzeniaTekstu|p=StronicowyParser/Rozdziały}}}}, a do niego był wsadzony jako drugi parametr, tzn. tą ostatnią policzoną zmienną. Dalej jest wskazywany, które jest powtórzenie danego rozdziału z {{LinkŚródtytuł|Powtarzane}}, co na tej podstawie, licząc od tego pierwszego takiego rozdziału, co ten numer jest wykorzystywany w tablicy liczączej spis treści, strony zbiorczej, czyli: {{Code|toc_nowe}} {{LinkPatrz|toc_nowe}}. Co potem po wszystkich rozdziałach, nie posiadających w sobie artykułów, lub nie, wtedy liczymy listę artykułów w danym rozdziale, jego wikikod, i zaaktualizowaną wersję:, {{Code|toc_nowe}} {{LinkPatrz|toc_nowe}}, według funkcji: {{LinkŚródtytuł|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}}. Według tej funkcji: cały taki wynik jest otoczony: {{Tag|div|parametry=class="klasa_książki"}}, a w niej są większe rozdziały - one to są rozdziały w spisie, ale nie w artykule, a w niej a te rozdziały wraz artykułami są okrążone: {{Tag|div|parametry=class="klasa_naglowka klasa_nagłówka"}}, a w nich są dla danego rozdziału: a w nich są wszystkie artykuły w nich się znajdujące, którego każda reprezentuje inne: {{Tag|div|parametry=class="rozdział_książki"}}, a w nich poszczególnych są nagłówki artykułów, i pojedyncze adresy tych stron (jeślimamy uruchimiony postęp, to ten adres jest ukryty według: {{Code|display:none;}}) lub w postaci linku w nagłówka, a w nich one są okrążone: {{Tag|div|parametry=class="strona_subst"}}, którego zawartość jest zamieniana przez {{lpg|JavaScript}} na stronę o tym adresie. Dla aktualnej książki wynik jest zapisywany pod zmienną: {{Code|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-AnalizowanieWoluminu}}, jeśli nie podano parametrów pudełkowych, w przeciwnym wypadku pod: {{Code|KsiążkaSubstInne}} {{LinkPatrz|KsiążkaSubstInne-AnalizowanieWoluminu}}. Dla parametru: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, który jest prawdziwy, wtedy funkcja zbiera dane w tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|KsiążkaSubst}} {{Patrz|KsiążkaSubst-StronaSubst}}, jest zapisywany wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubst"]=wikikod; </syntaxhighlight> A gdy zmienna: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest fałszywa, wtedy dla: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną: {{Code|StronaSubstInne}} {{Patrz|KsiążkaSubstInne-StronaSubst}}, jest tworzona ta wielowymiarowa zmienna, pod którą jesst zapisywany wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubstInne"][nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki]=wikikod; </syntaxhighlight> Widzimy, że funkcja zwraca w ten sposób uzyskany wikikod {{LinkPatrz|wikikod}} dla całej książki. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function AnalizowanieWoluminu(tab_lista_artykulow_w_ksiazce,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}. | 2 = {{Code|tabela_parametrow_szablonu}} | _2 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}. | 3 = {{Code|czy_artykul_aktualny}} | _3 = Jak w: {{LinkPatrz|czy_artykul_aktualny}}. | 4 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _4 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. }} Funkcja jest wykorzystywana w definicji funkcji zwracanej: {{LinkŚródtytuł|TakFun}}. ==== Funkcje analizujące strony zbiorcze lub inne ==== ===== {{Śródtytuł|NieFun}}{{Code|NieFun}} ===== Jest to funkcja zwracająca inną funkcję, która to z kolei zwraca zawsze wartość pustą. Funkcja zwracana jest to funkcja: {{LinkPatrz|NieFun-AnalizaStronaSubst}}, w: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Ta funkcja zwracana przez funkcję w nagłówku jest wykorzystywana wtedy, gdy nie mamy do czynienia z żadną stroną zbiorczą, tylko ze zwykłym artykułem. Definicja poglądowa funkcji: <syntaxhighlight lang="lua"> local NieFun=function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny) return function(parametr) return "";end; end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tabela_parametrow_szablonu}} {{Patrz|tabela_parametrow_szablonu-NieFun}} | _1 = Tabela parametrów szablonu: {{LinkPatrz|KsiążkaSubst-Szablon}}. | 2 = {{Code|nazwa_szablonu}} {{Patrz|nazwa_szablonu-NieFun}} | _2 = Nazwa tego szablonu. | 3 = {{Code|tabela_modyfikatorow}} {{Patrz|tabela_modyfikatorow-NieFun}} | _3 = Tabela jego modyfikatorów. | 4 = {{Code|czy_artykul_aktualny}} {{Patrz|czy_artykul_aktualny-NieFun}} | _4 = Czy dotyczy aktualnej książki, dla danego artykułu, na stronie zbiorczej tego woluminu. }} Parametry funkcji zwracanej: {{OpisParametrów | 1 = {{Code|parametr}} | _1 = Jest to dowolny parametr, w: {{Code|{{ld2|StronicowyParser/StronaSubst}}}}, przyjmuje wartość: {{Code|nil}}. }} ===== {{Śródtytuł|TakFun}}{{Code|TakFun}} ===== Funkcja zwracająca inną funkcję, której wywołanie jest funkcją z: {{LinkPatrz|TakFun-AnalizaStronaSubst}}, w: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Funkcja zwracana zwraca zawsze wartość odpowiadającą wartości logicznej prawdziwej. Tą funkcją zwracaną przez funkcję w nagłówku mamy do czynienia, gdy mamy do czynienia ze stronami zbiorczymi odpowiadzialnymi za stronę o: wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, lub druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}. Definicja pogladowa funkcji: <syntaxhighlight lang="lua"> local TakFun=function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny) return function(tab_lista_artykulow_w_ksiazce,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu) AnalizowanieWoluminu(tab_lista_artykulow_w_ksiazce,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); return "tak"; end; end; </syntaxhighlight> Funkcja wywołuje funkcję: {{LinkŚródtytuł|AnalizowanieWoluminu}}, do analizy woluminu, pojedynczego na stronie zbiorczej, ale nie rozdziałowej, tzn. te jednostki, które nie są zbiorczym obiektem dla stron danego rozdziału. Parametry funkcji: {{OpisParametrów | 1 = {{Code|tabela_parametrow_szablonu}} | _1 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}. | 2 = {{Code|nazwa_szablonu}} | _2 = Jak w: {{LinkPatrz|nazwa_szablonu-NieFun}}. | 3 = {{Code|tabela_modyfikatorow}} | _3 = Jak w: {{LinkPatrz|tabela_modyfikatorow-NieFun}}. | 4 = {{Code|czy_artykul_aktualny}} | _4 = Jak w: {{LinkPatrz|czy_artykul_aktualny-NieFun}}. }} Parametry funkcji zwracanej: {{OpisParametrów | 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}. | 2 = {{Code|tabela_parametrow_szablonu}} | _2 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}} | 3 = {{Code|czy_artykul_aktualny}} | _3 = Jak w: {{LinkPatrz|czy_artykul_aktualny-NieFun}} | 4 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _4 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. }} ===== {{Śródtytuł|FunRozdzial}}{{Code|FunRozdzial}} ===== Funkcja zwraca inna funkcję, która jest tym: {{LinkPatrz|FunRozdzial-AnalizaStronaSubst}}, z: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Funkcja zwracana zawsze zwraca wartość odpowiadająca wartości logicznej prawdziwej. Tą funkcję zwracaną przez funkcję w nagłówku używaną, gdy mamy do czynienia, ze stronami zbiorczymi odpowiadzialnymi za rozdziały, która zbiera artykuły danego rozdziału. Definicja poglądowa funkcji: <syntaxhighlight lang="lua"> local FunRozdzial=function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny) return function(tab_lista_artykulow_w_ksiazce,substrona,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu) AnalizowanieStronyWoluminuWprowadzeniaTekstu(tab_lista_artykulow_w_ksiazce,substrona,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); return "tak"; end; end; </syntaxhighlight> Funkcja wywołuje funkcję: {{LinkŚródtytuł|AnalizowanieStronyWoluminuWprowadzeniaTekstu}}, do analizy woluminu, pojedynczego na stronie zbiorczej, ale rozdziałowej, tzn. te jednostki, które są zbiorczym obiektem dla stron danego rozdziału. Parametry funkcji: {{OpisParametrów | 1 = {{Code|tabela_parametrow_szablonu}} | _1 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}. | 2 = {{Code|nazwa_szablonu}} | _2 = Jak w: {{LinkPatrz|nazwa_szablonu-NieFun}}. | 3 = {{Code|tabela_modyfikatorow}} | _3 = Jak w: {{LinkPatrz|tabela_modyfikatorow-NieFun}}. | 4 = {{Code|czy_artykul_aktualny}} | _4 = Jak w: {{LinkPatrz|czy_artykul_aktualny-NieFun}}. }} Parametry funkcji zwracanej: {{OpisParametrów | 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}. | 2 = {{Code|substrona}} {{Patrz|substrona}} | _2 = Nazwa artykułu strony zbiorczej rozdziałowej. | 3 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _3 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. }} {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> mvtp5pvt7p2dfwdt7xr574aipt3v4zj 556933 556932 2026-09-19T18:49:21Z Persino 2851 /* {{Śródtytuł|StronaSubst}}{{Code|StronaSubst}} */ 556933 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/StronaSubst}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} == {{Śródtytuł|p.AnalizaStronaSubst}}{{Code|p.AnalizaStronaSubst}} == Funkcja sprawdzająca, czy dana strona jest strona zbiorczą o nazwie: w wersji do czytania: {{Tt|Wersja do czytania}} {{Patrz|Wersja do czytania}}, o nazwie: {{Code|nazwa artykulu}} {{LinkPatrz|nazwa artykulu}}, równej subnazwie danej książki: {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, np. nazwa książki: {{lg|Matematyka dla liceum}}, to ta strona jest wtedy: {{lg|Matematyka dla liceum/Matematyka dla liceum}}, lub wersji do druku: {{Tt|Wersja do druku}} {{Patrz|Wersja do druku}}, jak: {{lg|Matematyka dla liceum/Wersja do druku}}. Funkcja sprawdza, czy dana strona równa nazwie rozdziału, do której należą jakieś artykuły, jest stroną zbiorczą. Aby dana nazwa artykułu: {{Code|nazwa_artykulu}} {{LinkPatrz|nazwa_artykulu}} była stroną zbiorczą, to nie może być o nazwie: {{Code|Spis treści}}, {{Code|Spis rzeczy}}, {{Code|Bibliografia}} i {{Code|Licencja}}, czyli taką prawidłową stroną, np. jest: {{lg|Matematyka dla liceum/Zaczynamy}}. Gdy dany artykuł, jest nierówny: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}} i {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}, należy do zbioru normalnych artykułów, to wtedy to nie jest na pewno stroną zbiorczą. * Do wskazania, czy to jest strona zbiorcza, używamy tej funkcji, a do liczenia zawartości szablonów: {{Code|{{s|StronaSubst}}}} {{Patrz|StronaSubst-Szablon}} i {{Code|{{s|KsiążkaSubst}}}} {{Patrz|KsiążkaSubst-Szablon}}, wykorzystujemy do tego:{{LinkŚródtytuł|p.LiczOperacjeStronZbiorczych}}, i w niej funkcję nadrzędną: {{LinkŚródtytuł|WoluminSubst}}, która analizuje te dwa typy szablonów, i w zależności od tego uruchamia odpowiednie procedury wykonawcze, a dla tego drugiego szablonu, natomiast jest uruchomiana instrukcja: {{LinkŚródtytuł|p.AnalizaStronaSubst}}, w celu przeanalizowania, czy wskazana strona jest stroną zbiorczą, nawet tą symulowaną, i jakie artykuły należą do tej właśnie strony, i je wypisuje w wywołaniu funkcyjnym. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.AnalizaStronaSubst(tabela_listy_danych_analizy_ksiazki,tab_lista_artykulow_w_ksiazce_spis,pelnanazwastrony,TakFun-AnalizaStronaSubst,NieFun-AnalizaStronaSubst,FunRozdzial-AnalizaStronaSubst,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = Najważniejsze zmienne: | nagłówek1 = tak | 2 = {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}} |_2 = Tablica, która jest wynikiem, jego wartości zwracanej, działania dołączacza modułów: {{Code|mw.loadData("Module:StronicowyParser/informacje")}}, a w nim zmiennej: {{Code|tablica_zebranych_danych_woluminowych}}. | 3 = {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{Patrz|tab_lista_artykulow_w_ksiazce_spis}} | _3 = Tablica rozdziałów i artykułów oraz o nich informacji, różnych spisów treści należącej do danej książki, ta tablica ma ściśle określoną strukturę omówioną w artykule: {{Code|{{lr2|Moduły/StronicowyParser/SpisTreści}}}}. | 4 = Zmienne potrzebne do zmiany nawigacji na inny niż dany artykuł, czy książkę: | nagłówek4 = tak | 5 = {{Code|pelnanazwastrony}} {{Patrz|pelnanazwastrony}} | _5 = Jest to nazwa jednostki z przestrzenią nazw, ona jest wykorzystywana w parametrach pudełkowych: {{Code|{{m|Pudełko}}}}, modułu {{Code|{{ld|StronicowyParser|Stronicowego Parsera}}}}. | 6 = Funkcje: | nagłówek6 = tak | 7 = {{Code|TakFun}} {{Patrz|TakFun-AnalizaStronaSubst}} | _7 = Ona (musi być zdefiniowana) jest używana, gdy dana strona jest stroną zbiorczą, ale zwykle nierozdziałową. | 8 = {{Code|NieFun}} {{Patrz|NieFun-AnalizaStronaSubst}} | _8 = Ona (musi być zdefiniowana) jest używana, gdy dana strona nie jest stroną zbiorczą, ale jest artykułem spisu, też w wypadku, gdy strona nie ma artykułów spisu, bo nie jest książką, tylko np. stronami w innej przestrzeni, czy niby-przestrzeni, niż książkowa. | 9 = {{Code|FunRozdzial}} {{Patrz|FunRozdzial-AnalizaStronaSubst}} | _9 = Ona (funkcja opcjonalna, w przeciwnym wypadku jest wykorzystywane: {{LinkPatrz|TakFun-AnalizaStronaSubst}}) jest używana, gdy dana strona jest zbiorczą, ale rozdziałową, równą nazwie rozdziału. | 10 = Zmienne nazw {{Patrz|ZMIENNE_NAZWOWE}}: | nagłówek10 = tak | 11 = {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}} | _11 = Nazwa przestrzeni nazw, do której należy dany artykuł, czy książka, do której on należy. | 12 = {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}} | _12 = Mazwa przestrzeni książki, do której należy dana książka. | 13 = {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} | _13 = Subnazwa książki, do której należą jej artykuły. | 14 = {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}} | _14 = Nazwa artykułu danej książki, bez pełnej nazwy książki. }} A gdy parametr: {{Code|pelnanazwastrony}} {{LinkPatrz|pelnanazwastrony}}, istnieje {{Patrz|pelnanazwastrony-istnieje}}, lub parametry: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, lub {{Code|nazwa_artykulu}} {{LinkPatrz|nazwa_artykulu}}, nie istnieją, wtedy są uzyskiwane parametry pudełkowe, co na tej podstawie, gdy pełna nazwa strony: {{Code|pelnanazwastrony}} {{LinkPatrz|pelnanazwastrony}}, istnieje {{LinkPatrz|pelnanazwastrony-istnieje}}, lub {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}, nie istnieje {{Patrz|tab_lista_artykulow_w_ksiazce_spis-nie-istnieje}}, to są liczone parametry strony z tego, a jeżeli wtedy strona nadal nie ma artykułów, to funkcja jest zatrzymywana, bo np. to ta nibyże książka nie może mieć strony zbiorczej, przeciwnym wypadku otrzymywane są parametry: {{LinkPatrz|ZMIENNE_NAZWOWE}}. A gdy warunki: {{LinkPatrz|pelnanazwastrony-istnieje}} i {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis-nie-istnieje}}, nie są spełnione, to dane są uzyskiwane bezpośrednio z tabeli: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, tzn.: {{LinkPatrz|ZMIENNE_NAZWOWE}}. A jeżeli ten pierwszy warunek nie jest spełniony, to są liczone parametry z: {{LinkPatrz|ZMIENNE_NAZWOWE}}, uzyskiwany jest z niego spis rozdziałów i do nich artykułów, w zmiennej: {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}, a jeżeli strona nie może mieć spisu, to funkcja jest zatrzymawana. Jeżeli spis strony jednak istnieje po policzeniu, lub nie (wtedy to jest parametrem tej funkcji), wtedy funkcja sprawdza, czy nazwa przestrzeni nazw {{LinkPatrz|nazwa_przestrzeni}} jest: {{Np|(main)|link=tak}}, {{Np|Wikijunior|link=tak}}, lub {{Np|Wikibooks|link=tak}} w niby-przestrzeni nazw: {{lr2|Brudnopis}} z: {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, albo {{Np|User|link=tak}} (ale nie strona główna użytkownka, ale inne strony w tej przestrzeni, co jest policzone z: {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}). A jeżeli któraś z tych parametrów jest spełnione, wtedy jest sprawdzane, czy artykuł: {{Code|nazwa_artykulu}} {{LinkPatrz|nazwa_artykulu}}, czy jest artykułem książki, co w przypadku stron zbiorczych rozdziałowych jest anulowany status strony zbiorczej, a w przypadku innym ta strona jest jednak stroną zbiorczą. A w innym wypadku, gdy to nie jest ta rozdziałowa, to jest sprawdzane, czy to jest strona zbiorcza. == {{Śródtytuł|p.LiczOperacjeStronZbiorczych}}{{Code|p.LiczOperacjeStronZbiorczych}} == Tutaj jest zawarty opis tej funkcji i podfunkcji lokalnych dostępne tylko w niej, a nie gdzie indziej. === Opis funkcji === Gdy strona jest stroną zbiorczą, strona musi być w przestrzeni książkowej, lub gdy parametry pudełkowe: {{Code|{{m|Pudełko}}}}, wskazują na nią, to w przeciwnym wypadku parametry stron zbiorczych nie są liczone i nie są ustawiane, normalnie są liczone, za pomocą wywołań szablonowych: {{Code|{{s|StronaSubst}}}} {{LinkPatrz|StronaSubst-Szablon}} - gdy jest liczony pojedynczy artykuł, {{Code|{{s|KsiążkaSubst}}}} {{LinkPatrz|KsiążkaSubst-Szablon}} - gdy liczymy całą stronę zbiorczą ze wszystkich stron z jakich składa się książka, oprócz artykułów, różnych stron zbiorczych. Ten pierwszy wywołujemy zawsze z parametrami liczonej strony (artykułu książki), a to drugie nie wywołujemy zwykle z parametrami, po prostu wywołanie jest prawie zawsze bezparametrowe. Te szablony umieszczamy na stronie zbiorczej lub symulowanej stronie zbiorczej, za pomocą szablonu {{s|Podręcznik}}, zobacz też zbiór szablonów ustawień {{Code|config}}, tego szablonu, tzn: {{s|Podręcznik/Ustawienia/}} {{Patrz|Podręcznik/Ustawienia/}}, co jest uwarunkowane wewnętrznym kodem w: {{Code|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}, w funkcji: {{Code|{{sr|#p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi|p=StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}. Przykład ustawień {{LinkPatrz|Podręcznik/Ustawienia/}} symulowanej strony zbiorczej możemy znaleźć na stronie: {{Code|{{ls2|Podręcznik/Ustawienia/Szablon:StronaSubst/config}}}} (szablonu {{LinkPatrz|StronaSubst-Szablon}}) lub {{Code|{{ls2|Podręcznik/Ustawienia/Szablon:KsiążkaSubst/config}}}} (szablonu {{LinkPatrz|KsiążkaSubst-Szablon}}). Funkcja wykorzystuje jako podstawę do działania procedurę zwracajace jakieś parametry: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.LiczOperacjeStronZbiorczych(glowna_tablica,tekst_rozwiniety_calego_artykulu,spis,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony,tablica_danych_parametrow_szablonu_strony)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|glowna_tablica}} {{Patrz|glowna_tablica}} | _1 = Zmienna taka jak: {{Code|self}}, jest to zmienna obiektowa, co ona pozwala uruchomić tę funkcję bez tego parametru, jeżeli napiszemy wywołanie tej funkcji nie z: {{Code|.}}, tylko z: {{Code|:}}, wtedy jest brany obiekt z aktualnej tablicy, dzięki któremu liczymy pewne parametry, ten przed dwukropkiem. | 2 = {{Code|tekst_rozwiniety_calego_artykulu}} {{Patrz|tekst_rozwiniety_calego_artykulu}} | _2 = Tekst zakodowany całej strony. | 3 = {{Code|spis}} {{Patrz|spis}} | _3 = Jest to spis rozdziałów i jego artykułów, jest to zmienna, taka jak: {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}. | 4 = {{Code|nazwa_modulu_strony}} {{Patrz|nazwa_modulu_strony}} | _4 = Uchwyt bazy danych {{Code|{{m|Szablonowe}}}}, używany zamiast: {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}. | 5 = {{Code|tablica_obiektow_strony_dany_modul_strony}} {{Patrz|tablica_obiektow_strony_dany_modul_strony}} | _5 = Gdy nie podano zmiennej: {{Code|nazwa_modulu_strony}}, wtedy jest używana ta zmienna, jest to zmienna bazy danych, tej samej bazy, co dotyczy: {{LinkPatrz|nazwa_modulu_strony}}. | 6 = {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} | _6 = Zmienna, w której są zawarte rozkładania parametrów tabeli bazy danych: {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}, na czynniki pierwsze, aby znów tego nie robił, gdy pierwszy raz badamy jakiś element jej, to rozłożenie jest umieszzczane w tej właśnie tabeli, a za drugim lub trzecim razem, itd., tego nie robić, w ten sposób można przyszybszyć '''{{ld|StronicowyParser|Stronicowy parser}}'''. }} Funkcja ma w swoje definicji bezpośrednio zmienne: {{Code|toc_nowe}} do tworzenia spisu treści, którą zapisujemy pod zmienną: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}} w podtablicy {{Code|TOC_StronaZbiorcza}} {{Patrz|TOC_StronaZbiorcza}}. Również ona używa funkcji: {{LinkŚródtytuł|Powtarzane}}, tzn. {{LinkPatrz|tab_powtarzane}}, do liczenia, ile razy dany rozdział się powtarza, w celu policzenia unikalnych identyfikatorów do nich, aby można było się do nich odwołać za pomocą linków wewnętrznych linkujących do bieżącej, lub nie, strony. === Funkcje lokalne === ==== {{Śródtytuł|Powtarzane}}{{Code|Powtarzane}} ==== Funkcja, którego parametrem jest rozdział. Liczy numer takiego samego rozdziału. Do swojego działania funkcja wykorzystuje tabelę {{Code|tab_powtarzane}} {{Patrz|tab_powtarzane}} zdefiniowanej w funkcji: {{LinkŚródtytuł|p.LiczOperacjeStronZbiorczych}}, aby uzyskać unikalność danego nagłówka, tworząc kolejne pozycje spisu treści na stronie zbiorczej. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function Powtarzane(rozdzial)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|parametr}} | _1 = Podany rozdzial spisu treści lub podanego rozdzialu w artykułach, w zależności od sytuacji, w której uruchomiono tą zmienną. }} Przykład użycia: <syntaxhighlight lang="lua"> local liczba_powtarzanego=Powtarzane(naglowek); </syntaxhighlight> ==== {{Śródtytuł|CzyStronaSubst}}{{Code|CzyStronaSubst}} ==== Funkcja sprawdzająca, czy składowa tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a później jego podelement: {{Code|CzyStronaSubst}} {{Patrz|CzyStronaSubst}}, czy nie istnieje, a jeżeli tak, to ustaw jego wartość na: {{Code|tak}}. Zmienna mówi, że strona została przeanalizowana parserem strony zbiorczej, dlatego jest ustawiana właśnie ta zmienna, i że to jest strona zbiorcza. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function CzyStronaSubst()...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = Brak parametrów. | komórka1 = 1 }} Przykład analizy funkcji, podając je właściwie ciało: <syntaxhighlight lang="lua"> if(not glowna_tablica.tabela_listy_danych_analizy_ksiazki["CzyStronaSubst"])then glowna_tablica.tabela_listy_danych_analizy_ksiazki["CzyStronaSubst"]="tak"; end; </syntaxhighlight> ==== {{Śródtytuł|WoluminSubst}}{{Code|WoluminSubst}} ==== Funkcja wyszukuje w zakodowanym tekście szablony: {{s|StronaSubst}} {{LinkPatrz|StronaSubst-Szablon}} i {{s|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-Szablon}}, przy pomocy: {{Code|tablica_obiektow_strony_dany_modul_strony}} {{linkPatrz|tablica_obiektow_strony_dany_modul_strony}}, wywołując dla nich odpowiednie kolejno funkcje: {{Code|StronaSubst}} {{LinkPatrz|StronaSubst-WoluminSubst}} i {{Code|KsiążkaSubst}} {{LinkPatrz|KsiazkaSubst-WoluminSubst}}. * To jest główna funkcja w: {{LinkŚródtytuł|p.LiczOperacjeStronZbiorczych}}, od której liczymy szablony stron zbiorczych. I całą historię tego liczenia od tego zaczynamy, w przypadku całościowego liczenia takich stron na stronie zbiorczej, funkcja wykorzystuje do tego celu: {{LinkŚródtytuł|p.AnalizaStronaSubst}}, a do części szczególnej, dla jednego artykułu, używa do tego: {{LinkŚródtytuł|StronaSubst}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function WoluminSubst(tekst_rozwiniety_calego_artykulu,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony,StronaSubst,KsiazkaSubst)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tekst_rozwiniety_calego_artykulu}} | _1 = Jak w: {{LinkPatrz|tekst_rozwiniety_calego_artykulu}}. Jest to przeszukiwany tekst, w celu wyszukania szablonów: {{s|StronaSubst}} i {{s|KsiążkaSubst}}. | 2 = {{Code|nazwa_modulu_strony}} {{LinkPatrz|nazwa_modulu_strony}} | _2 = Jak w: {{LinkPatrz|nazwa_modulu_strony}}. Jest to uchwyt bazy kodowania zamiast używania zmiennej: {{Code|tablica_obiektow_strony_dany_modul_strony}} {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}. | 3 = {{Code|tablica_obiektow_strony_dany_modul_strony}} {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}} | _3 = Jak w: {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}. Jeśli jest nienilowe, to używamy zamiast: {{Code|nazwa_modulu_strony}} {{LinkPatrz|nazwa_modulu_strony}}. | 4 = {{Code|StronaSubst}} {{Patrz|StronaSubst-WoluminSubst}} | _4 = Funkcja wywoływana, gdy napotkano szablon: {{s|StronaSubst}} {{LinkPatrz|StronaSubst-Szablon}}. | 5 = {{Code|KsiazkaSubst}} {{Patrz|KsiazkaSubst-WoluminSubst}} | _5 = Funkcja wywoływana, gdy napotkano szablon: {{s|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-Szablon}}. }} Przykłady wykorzystania: <syntaxhighlight lang="lua"> WoluminSubst(tekst_rozwiniety_calego_artykulu,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony, function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod) ... StronaSubst(tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); end, function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod) ... p.AnalizaStronaSubst(glowna_tablica.tabela_listy_danych_analizy_ksiazki,spis_artykulow,pelnanazwastrony,TakFun(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny),NieFun(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny),FunRozdzial(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny)); end ); </syntaxhighlight> Funkcja wykorzystuje pierwszą funkcję, wywołując inną funkcję: {{LinkŚródtytuł|StronaSubst}}, a druga funkcję: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. ==== {{Śródtytuł|StronaSubstParametr}}{{Code|StronaSubstParametr}} ==== Funkcja liczy łańcuch znakowy odpowiadający pojedynczemu wywołaniu, dotyczący danego rozdziału strony zbiorczej, czyli dla pojedynczego wywołania szablonu: {{LinkPatrz|StronaSubst-Szablon}}, lub dla pojedynczego artykułu z wielu generowanych przez szablon: {{LinkPatrz|KsiążkaSubst-Szablon}}. Szablon tworzy rozdział w postaci linku do artykułu, wtedy w nagłówku nie jest podawany adres pełny artykułu, tylko nazwa tego linku jest równa podanej nazwie nagłówka, chociaż adres jest pełną nazwą książki, wtedy w tekście w znaczniku nie jes podawaany wcale żaden artykuł, ani w ogóle tekst, a jeżeli ona nie jest linkiem, to nagłówek i jego rozdział jest w postaci tekstu, wtedy w tekście rozdziału jest podawany pełny adres artykułu, a jeżeli, mamy włączony postęp, wtedy to jest ukryte właściwością '''CSS''': {{Code|display:none}}. Rozdział jest pod elementem {{Tag|div|parametry=style="display:block;" class="rozdział_książki"}}, o odpowiednim poziomie, gdy poziom jest {{Code|nil}}, to wtedy przyjmuje on domyślną wartość {{Code|1}}, tworzonym przez funkcję: {{Code|{{sr|#p.NapisWprowadzeniaTekstu|p=StronicowyParser/Rozdziały}}}}. Następnym elementem jest postęp, pod warunkiem, jeżeli ustawiono zmienną: {{Code|postep}}, a dalej w osobnym {{ZobaczTeż|strona_subst}}: {{Tag|div|parametry=class="strona_subst"}}, jest zawartość rozdziału w postaci naszego adresu, lub w postaci wartości pustej, gdy rozdział jest linkiem, wtedy zmienna: {{Code|link}} {{LinkPatrz|link-StronaSubstParametr}}, jest niepusta, według ustawień funkcji: {{LinkŚródtytuł|StronaSubst}}, a więc tak się dzieke również w przypadku szablonu: {{s|StronaSubst}} {{LinkPatrz|StronaSubst-Szablon}}, gdy ta funkcja została wywołana przez niego. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function StronaSubstParametr(strona,naglowek_strony,link,p,postep,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|strona}} {{Patrz|strona-StronaSubstParametr}} | _1 = Jak w: {{LinkPatrz|1-StronaSubst}} - jest to nazwa artykułu, który wraz z pozostałymi wartościami nazw książki, tworzy pełny adres, który mieści się na stronie w odpowiedniej sekcji w: {{LinkZobaczTeż|strona_subst}}, a jeżeli zmienna: {{Code|postęp}} {{LinkPatrz|postep-StronaSubstParametr}}, jest niepusta, wtedy ten rozdział jest ukryty, przeciwnie już nie. Ten adres może mieścić się w linku w nagłówku, w przypadku podania {{Code|link}} {{LinkPatrz|link-StronaSubstParametr}}. a ten znacznik podany tutaj jest wtedy pusty. | 2 = {{Code|naglowek_strony}} {{Patrz|naglowek_strony-StronaSubstParametr}} | _2 = Nagłówek strony tworzony z pełnego adresu strony, który jest podstroną wraz z nagłówkiem. | 3 = {{Code|link}} {{Patrz|link-StronaSubstParametr}} | _3 = Jak w: {{LinkPatrz|link-StronaSubst}}, tylko ta zmienna jest w postaci logicznej, jak ta ostatnia jest niepusta, wtedy ta zmienna odpowiada wartości logicznej prawda, w przeciwnym wypadku mamy fałsz. Wtedy nagłówek jest linkiem, a zawartość znacznika: {{LinkZobaczTeż|strona_subst}}, jest pusta. | 4 = {{Code|p}} {{Patrz|p-StronaSubstParametr}} | _4 = Poziom tworzonego nagłówka rozdziału dodatniego równaniowego, jeżeli {{Code|p {{=}} nil}}, wtedy domyślny poziom jest 1, ten poziom jest liczba calkowitą dodatnią. To odpowiada pewnej liczbie równa się po obu jego stronach nagłówka: {{Code|naglowek_strony}} {{LinkPatrz|naglowek_strony-StronaSubstParametr}}. | 5 = {{Code|postep}} {{Patrz|postep-StronaSubstParametr}} | _5 = Jak w: {{LinkPatrz|postep-StronaSubst}}, z wartością logiczną, jak u w: {{LinkPatrz|link-StronaSubstParametr}}. | 6 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _6 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. Nazwy potrzebne do strorzenia pełnej nazwy adtesu strony, która mieści się w atrybucie adresu w linku w sekcji, lub w znaczniku: {{LinkPatrz|link-StronaSubst}}, w zależności od podanego parametru: {{Code|link}} {{LinkPatrz|link-StronaSubstParametr}}. }} ==== {{Śródtytuł|ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego}}{{Code|ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego}} ==== Funkcja liczy pojedynczą pozycję dla artykułu, na stronie zbiorczej, przy wywołaniu szablonu {{LinkPatrz|KsiążkaSubst-Szablon}}. Nie liczy tylko strony typu: wersji: wersji do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}} i wersji do druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}, i ich nie rozwaza w zbiorze artykułów,. Gdy nie jest włączony parametr sekcji, ale też jest wyłączony parametr naglówków, to wtedy strona nie uwzględnia, że strony mogą się powtarzać, w przeciwnym wypadku, dalsze repetowane strony są nie uwzględniane, bo np. strony mogą być z nagłówkami w spisie treści, więc w tym przypadku ma sens używać ten parametr. Gdy na stronie jest włączony parametr sekcji, to dla nazw strony niepowtarzających się, liczy stronę w postaci listy tej samej nazwy strony z jego nagłówkami, tzn. po: {{Code|#}}. Funkcja wykorzystuje do liczenia pojedynczej pozycji artykularnej, a w przypadku włączonej sekcji, również te z nagłówkiem, aby policzyć pozycję adresową dla tekstu rozdziału, tzn. używa do tego: {{LinkŚródtytuł|StronaSubstParametr}}. Fukcja do powtarzanych nagłówków na stronie wykorzystuje funkcję: {{LinkŚródtytuł|Powtarzane}}. Funkcję wywołuje się w pętli aż do granicy dojścia do ostatniego artykułu w rozdziale, czy książce, to zależy w jakiej stronie szablon: {{s|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-Szablon}}, się znalazł, czy to w artykule przyprządkowanym danemu rozdziałowi, która jest w tym przypadku stroną zbiorczą, ale nie zawsze, czy innym, czyli normalną stroną zbiorczą, czy to w wersji do czytania, czy druku. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego(tabela_parametrowa_strony,naglowki,sekcje,postep,tablica_stron,wikikod,toc_nowe,HNumer,m_roznica,m_uzyskane,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tabela_parametrowa_strony}} {{Patrz|tabela_parametrowa_strony}} | _1 = Tabela charakteryzujaca dany artykuł, w tym rozdziale. | 2 = {{Code|naglowki}} {{Patrz|naglowki}} | _2 = Parametr uwzględniający, gdy strony na różnych spisach treści na stronie mogą posiadać sobie nagłówki, wtedy jest uwzględniany po nich. | 3 = {{Code|sekcje}} {{Patrz|sekcje}} | _3 = Dla stron robi stronę zbiorczą z artykułów, w której dla pojedynczego takiego liczy je nagłówkami, którymi są poszczególne rozdziały na stronie. | 4 = {{Code|postep}} | _4 = Jak w: {{LinkPatrz|postep-StronaSubstParametr}}, wykorzystywany przez {{LinkŚródtytuł|StronaSubstParametr}}, w celu zamienienia adresu na postęp. | 5 = {{Code|tablica_stron}} {{Patrz|tablica_stron}} | _5 = Tablica zebranych stron przez tą funkcję przekazywana i zwracaną przez nią iteracyjnie, w prztoadku, gdy jest wyłączony parametr nagłówków,aby strony się nie powtarzały. | 6 = {{Code|wikikod}} {{Patrz|wikikod}} | _6 = Wikikod strony tworzony iteracyjnie dla strony zbiorczej dla poszczególnych artykułów książki, nawet tych z nagłówkami. | 7 = {{Code|toc_nowe}} {{Patrz|toc_nowe}} | _7 = Są tutaj liczone pozycje w spisie treści rozważanego artykułu, nawet tych z nagłówkami, w odpowiedni sposób, by wszystkie linki w niej szły do tej samej strony. Jest liczony spis, nawet wtedy, gdy początkowo go tam nie było. | 8 = {{Code|HNumer}} {{Patrz|HNumer}} | _8 = Funkcja zwracana przez: {{Code|{{sr|#p.LiczonyHNumer|p=StronicowyParser/Potrzebne}}}}, która służy do liczenia poziomu w strukturze rozdziałów dodatnich równaniowych. | 9 = {{Code|m_roznica}} {{Patrz|m_roznica}} | _9 = Jest to fatyczny poziom rozdziału liczony przez funkcję: {{LinkŚródtytuł|PoziomNapisowyWprowadzeniaTekstuArtykularny}}. Jest {{ZobaczTeż|m_roznica}} to poziom głównego nagłówka rozdziału, którym jest artykuł. Bez rozdziałów w artykule. | 10 = {{Code|m_uzyskane}} | _10 = Jest to poziom tego: {{Code|m_roznica}} {{LinkPatrz|m_roznica}}, liczony przez: {{Code|HNumer}} {{LinkPatrz|HNumer}}, który oddaje ssens strukturze rozdziałów i w nich artykułów. Podobnie jak dla: {{LinkZobaczTeż|m_roznica}}, ale ten policzony z: {{Code|m_roznica}} {{LinkPatrz|m_roznica}}, co na podstawie tego otrzymujemy właśnie to. Właśnie policzony z te funkcji, bardziej oddaje ssens struktury poziomów rozdziałów niż jego goły surowy odpowiednil }} Przykłady użycia: <syntaxhighlight lang="lua"> if(tab_lista[2])then ... --- ciało przez właściwą pętlą; for _,tabela_parametrowa_strony in ipairs(tab_lista[2])do ... ---- ciało pętli przez tą funkcję; tablica_stron,wikikod,toc_nowe=ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego(tabela_parametrowa_strony,naglowki,sekcje,postep,tablica_stron,wikikod,toc_nowe,HNumer,m_roznica,m_uzyskane,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); ... ---- ciało pętli po tej funkcji; end; end; </syntaxhighlight> ==== {{Śródtytuł|PoziomNapisowyWprowadzeniaTekstu}}{{Code|PoziomNapisowyWprowadzeniaTekstu}} ==== Funkcja liczy poziom rozdziału, który może być różnego typu, np. dodatni normalny, centrowany znacznikowy lub szablonowy, ujemny albo zerowy. Jeżeli w rozdziale znajduje się artykuł, to jedynie może być to rozdział dodatni niezależnie jaki. Rozdział centrowany jest ważniejszy niż ten dodatni normalny. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function PoziomNapisowyWprowadzeniaTekstu(tab_lista,licznik_rozdzial_centrowany,licznik_rozdzial_dodatni,licznik_rozdzial_srednikowy,licznik_rozdzial_zerowy)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tab_lista}} {{Patrz|tab_lista}} | _1 = Tabela przedstawiające pozycję rozdziału i i jego artykułów, dla danego rozdziału, do którego należy artykuł. | 2 = {{Code|poziom_rozdzial_centrowany}} | _2 = Poziom rozdziału dodatniego centrowanego, w którym leży dany rozdział. | 3 = {{Code|poziom_rozdzial_dodatni}} | _3 = Poziom rozdziału dodatniego normalnego, w którym leży dany rozdział. | 4 = {{Code|poziom_rozdzial_srednikowy}} | _4 = Poziom rozdziału ujemnego średnikowego (zaczynający się od {{Code|;}}), w którym leży dany rozdział. | 5 = {{Code|poziom_rozdzial_zerowy}} | _5 = Poziom rozdziału zerowego, w którym leży dany rozdzial. }} Przykłady użycia: <syntaxhighlight lang="lua"> local poziom_rozdzial_dodatni=0; local poziom_rozdzial_zerowy=0; local poziom_rozdzial_centrowany=0; local poziom_rozdzial_srednikowy=0; for _,tab_lista in pairs(tab_lista_artykulow_w_ksiazce)do ... ---- ciało pętli przed tą funkcją; local m=PoziomNapisowyWprowadzeniaTekstu(tab_lista,poziom_rozdzial_centrowany,poziom_rozdzial_dodatni,poziom_rozdzial_srednikowy,poziom_rozdzial_zerowy); ... ---- ciało pętli po tej funkcji; end; </syntaxhighlight> ==== {{Śródtytuł|PoziomNapisowyWprowadzeniaTekstuArtykularny}}{{Code|PoziomNapisowyWprowadzeniaTekstuArtykularny}} ==== Funkcja liczy poziom artykułu, w którym on leży, może on leżeć w rozdziale dodatnim normalnym, a nawet centrowanym znacznikowym lub szablonowym, czy nawet średnikowym, bądź zerowym, względem jego poziomów rozdziałów różnych typów, w którym leży on. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function PoziomNapisowyWprowadzeniaTekstuArtykularny(tab_lista,m,tabela_parametrowa_strony,liczba_poziomu_zerowego_dla_strony,liczba_poziomu_srednikowego_dla_strony)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tab_lista}} | _1 = Jak w: {{LinkPatrz|tab_lista}}. | 2 = {{Code|m}} | _2 = Poziom rozdziału dodatniego, do której należy artykuł. | 3 = {{Code|tabela_parametrowa_strony}} | _3 = Jak w: {{LinkPatrz|tabela_parametrowa_strony}}. | 4 = {{Code|liczba_poziomu_zerowego_dla_strony}} | _4 = Poziom zerowy rozdziału zerowego, do ktorej należy artykuł. | 5 = {{Code|liczba_poziomu_srednikowego_dla_strony}} | _5 = Poziom sredniowy (ujemny ale napisany za pomocą początkowego średnika), do której należy dany artykuł. }} Przykłady użycia: <syntaxhighlight lang="lua"> if(tab_lista[2])then local liczba_poziomu_zerowego_dla_strony=0; local liczba_poziomu_srednikowego_dla_strony=0; for _,tabela_parametrowa_strony in ipairs(tab_lista[2])do local m_roznica=PoziomNapisowyWprowadzeniaTekstuArtykularny(tab_lista,m,tabela_parametrowa_strony,liczba_poziomu_zerowego_dla_strony,liczba_poziomu_srednikowego_dla_strony); ... ---- Dalsza część ciała danego okrążenia pętli; end; end; </syntaxhighlight> ==== {{Śródtytuł|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}}{{Code|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}} ==== Funkcja liczy wszystkie pozycje artykularne, tzn. wszystkich artyków rozważanego podręcznika, czy to w postaci linków inteligetnych, czy zwykłych linków wewnętrznych, dla danego rozdziału, wykorzystuje do tego celu funkcje: {{LinkŚródtytuł|PoziomNapisowyWprowadzeniaTekstuArtykularny}} - do liczenia poziomu artykułów, i {{LinkŚródtytuł|ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego}} - do listowania pojedynczego artykułu, w zależności od podanych w nim zmiennych. Raz liczy rozdział z jego artykułami, i pod nim wraz z ich rozdziałami i poziomami, a za innym razem jako pojedynczy rozdział z tylko jego artykułami, nie rozważając ich zawartości. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu(tab_lista,m,naglowki,sekcje,postep,HNumer,tablica_stron,wikikod,toc_nowe,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tab_lista}} | _1 = Jak w: {{LinkPatrz|tab_lista}}. | 2 = {{Code|m}} {{Patrz|m}} | _2 = Jest to poziom napisu wprowadzenia tekstu, w którym leży dany artykuł. | 3 = {{Code|naglowki}} | _3 = Jak w: {{LinkPatrz|naglowki}}. | 4 = {{Code|sekcje}} | _4 = Jak w: {{LinkPatrz|sekcje}}. | 5 = {{Code|HNumer}} | _5 = Jak w: {{LinkPatrz|HNumer}}. | 6 = {{Code|tablica_stron}} | _6 = Jak w: {{LinkPatrz|tablica_stron}}. | 7 = {{Code|wikikod}} | _7 = Jak w: {{LinkPatrz|wikikod}}. | 8 = {{Code|toc_nowe}} | _8 = Jak w: {{LinkPatrz|toc_nowe}}. }} Przykłady użycia: ; Pierwszy dla listowania artukułów danego rozdziału <syntaxhighlight lang="lua"> for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce)do local rozdzial=tab_lista[1][1]; if(substrona==rozdzial)then if(ktore==licznik_numer_tego_samego_rozdzialu)then ... ---- ciało czści kodu przed; tablica_stron,wikikod,toc_nowe=ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu(tab_lista,0,naglowki,sekcje,postep,HNumer,tablica_stron,wikikod,toc_nowe,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); ... ---- dalsza częśc kodu po; end; end; end; </syntaxhighlight> ; Drugi do listowania artykułów książki <syntaxhighlight lang="lua"> for _,tab_lista in pairs(tab_lista_artykulow_w_ksiazce)do ... ---- ciało pętli przed wywołaniem tej funkcji; tablica_stron,wikikod,toc_nowe=ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu(tab_lista,m,naglowki,sekcje,postep,HNumer,tablica_stron,wikikod,toc_nowe,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); ... ---- ciało pętli po wywołaniu tej funkcji; end; </syntaxhighlight> ==== {{Śródtytuł|StronaSubst}}{{Code|StronaSubst}} ==== Funkcja operująca na parametrach szablonu: {{Code|{{s|StronaSubst}}}} {{LinkPatrz|StronaSubst-Szablon}}, na danym artykule, w książce bieżącym lub innym, ale należącym do przestrzeni książkowej, przy pomocy zmiennych nazw, pod warunkiem, gdy mamy argument: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest on fałszywy, wtedy zbieramy parametry różnych książek dla strony zbiorczej ustawionej za pomocą parametrów pudełkowych, w innym przypadku parametry strony zbiorczej należącego do aktualnej książki. Też możemy liczyć parametry stron zbiorczych z poziomu innych stron przy pomocy parametrów pudełkowych. W tym przypadku dla aktualnego artykułu, gdy niepodano zmiennych pudełkowych, lub one wskazują na ten artykuł, funkcja sprawdza zmienną: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej {{Code|StronaSubst}} {{Patrz|StronaSubst-StronaSubst}}, a jeżeli taki artykuł istnieje, to program tej funkcji jest zakańczany. Jeżeli mamy do czynienia z nieaktualnym artykułem, i podano parametry pudełkowe, to funkcja sprawdza też w: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, zmienną: {{Code|StronaSubstInne}} {{Patrz|StronaSubstInne-StronaSubst}}, i w kolejnych jego podtablicach, tzn. utworzonych jako tablica wielowymiarowa kolejno ze zmiennych: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, czy one są nierówne {{Code|nil}}, a jeżeli tak to funkcja zakańcza pracę. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function StronaSubst(tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tabela_parametrow_szablonu}} {{Patrz|tabela_parametrow_szablonu}} | _1 = Parametry szablonu: {{LinkPatrz|StronaSubst-Szablon}}. | 2 = {{Code|czy_artykul_aktualny}} {{Patrz|czy_artykul_aktualny}} | _2 = Funkcja mówi, że wykorzystujemy artykuł aktualnej książki. | 3 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} | _3 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. }} Opis parametrów tablicy: {{LinkPatrz|tabela_parametrow_szablonu}}: {{OpisParametrów | 1 = {{Code|1}} {{Patrz|1-StronaSubst}} | _1 = Artykuł danej książki, bez pełnej nazwy książki. | 2 = {{Code|link}} {{Patrz|link-StronaSubst}} | _2 = Gdy niepusta, wtedy wyświetlany napis w nagłówku jest linkiem, w przeciwny wypadku zwykłym tekstem. | 3 = {{Code|postep}} {{Patrz|postep-StronaSubst}} | _3 = Uruchamia postęp zamiast wyświetlania tekstu linku w postaci pełnego adresu strony, ewentualnie z nagłówkiem, kiedy nagłówek nie jest linkiem do artykułu strony, a gdy jest link według {{LinkPatrz|link-StronaSubst}}, to wtedy tylko wyświetli się postęp. }} Gdy artykuł jest: w wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, lub druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}, to wtedy funkcja zwraca wartość pustą. Funkcja liczy nagłówek ze zmiennej: {{Code|strona}} {{LinkPatrz|1-StronaSubst}}, a następnie ile razy został powtórzony, liczymy to z: {{LinkŚródtytuł|Powtarzane}}. Ten wynik wykorzystujemy, to liczenia spisu treści: {{Code|toc_nowe}} {{LinkPatrz|toc_nowe}}. Wynik dla danego artykułu liczymi z funkcji: {{LinkŚródtytuł|StronaSubstParametr}}, jest to: {{Code|str}} {{Patrz|str}}. On jest zapisywany pod różnymi zmiennymi w tablicach wielowymiarowych, w zależności, czy podan parametry pudełkowe. Dla parametru: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, który jest prawdziwy, wtedy funkcja zbiera dane w tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|StronaSubst}} {{LinkPatrz|StronaSubst-StronaSubst}}, jest tworzona wielowymiarowa zmienna, pod którą jest zapisywany ten wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubst"][strona][(czy_link and "tak" or "")]=str; </syntaxhighlight> A gdy zmienna: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest fałszywa, wtedy dla: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|StronaSubstInne}} {{LinkPatrz|StronaSubstInne-StronaSubst}}, jest tworzona wielowymiarowa zmienna, też parametrów nazw książki, pod którą zapisywany jest ten wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubstInne"][nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki][strona][(czy_link and "tak" or "")]=str; </syntaxhighlight> {{Hr}} W obu tworzonych tabelach zależy to od parametru, od wartości zmiennej: {{Code|strona}}, czyli: {{LinkPatrz|1-StronaSubst}}, którą jest nazwą artykułu, a gdy mamy niepustą zmienną: {{Code|link}} {{LinkPatrz|link-StronaSubst}}, wtedy następna zmienna jest ustawiana na: {{Code|tak}}, w przeciwnym wypadku mamy, dla niej, ciąg pusty, a pod: {{Code|str}}, jest ukryta zawartość szablonu {{LinkPatrz|StronaSubst-Szablon}}. ==== KsiążkaSubst ==== ===== {{Śródtytuł|AnalizowanieStronyWoluminuWprowadzeniaTekstu}}{{Code|AnalizowanieStronyWoluminuWprowadzeniaTekstu}} ===== Funkcja liczy strony zbiorcze dla danego rozdziału, oprócz wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, i druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}. W tym przypadku dla aktualnej książki, gdy niepodano zmiennych pudełkowych, lub one wskazują na ten artykuł, funkcja sprawdza zmienną: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej {{Code|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-AnalizowanieWoluminu}}, a jeżeli taki artykuł istnieje, to program tej funkcji jest zakańczany, a jeżeli nie, to sprawdzane jest, czy taki rozdział, któremu symbolizuje artykuł książki, w której leży ten szablon, czy rzeczywiście jest zbiorczy. Jeżeli mamy do czynienia z nieaktualną książką tylko inną, i podano parametry pudełkowe, to funkcja sprawdza też w: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, zmienną: {{Code|KsiążkaSubstInneRozdział}} {{Patrz|KsiążkaSubstInneRozdział-AnalizowanieWoluminu}}, i w kolejnych jego podtablicach, tzn. utworzonych jako tablica wielowymiarowa kolejno ze zmiennych: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, czy one są nierówne {{Code|nil}}, a jeżeli tak to funkcja zakańcza pracę. Jeśli funkcja nie zakończyła przedwcześnie pracy, wtedy ona liczy parametry: {{Code|naglowki}} {{LinkPatrz|naglowki}}, {{Code|sekcje}} {{LinkPatrz|sekcje}} i {{Code|postep}} {{LinkPatrz|postep-StronaSubstParametr}}, {{Code|ktore}} {{Patrz|ktore}}, jeżeli tej zmiennej nie podano, to ona domyślnie przyjmuje wartość {{Code|1}}, z {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}. Funkcja liczy numer tego samego rozdziału. Ona wykorzystuje do tego zmienną: {{Code|ktore}} {{LinkPatrz|ktore}}, aby policzyć ten ściśle określony rozdział, by zwrócić wikikod {{LinkPatrz|wikikod}}. Dla aktualnego wyszukanego rozdziału zgodnego z nazwą artykułu jako strona zbiorcza, jeżeli taki istnieje, wtedy funkcja wyświetla jakiolwiek wynik, np. też z artykułami, jeżeli w nim istnieją takie. Funkcja wtedy inicjuje zmienną: {{Code|HNumer}} {{LinkPatrz|HNumer}} jako wynik z {{Code|{{sr|#p.LiczonyHNumer|p=StronicowyParser/Potrzebne}}}}, następnie, za pomocą niej, listuje wynik przy pomocy: {{LinkŚródtytuł|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}}, uzyskując w ten sposób wikikod {{LinkPatrz|wikikod}}. Według tej funkcji: cały taki wynik jest to serią znaczników: {{Tag|div|parametry=class="rozdział_książki"}}, a w nich poszczególnych są nagłówki artykułów, i pojedyncze adresy tych stron (czasami jest on ukryty, bo uruchomiony jest parametr postępu) lub ukryte w linku w nagłówku, a w nich one są okrążone: {{Tag|div|parametry=class="strona_subst"}}, którego zawartość jest zamieniana przez {{lpg|JavaScript}} na stronę o tym adresie. Dla parametru: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, który jest prawdziwy - aktualny artykuł, jeśli nie podano parametrów pudełkowych, lub one wskazują na ten artykuł, wtedy funkcja zbiera dane w tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|KsiążkaSubst}} {{Patrz|KsiążkaSubst-AnalizowanieStronyWoluminuWprowadzeniaTekstu}}, jest zapisywany wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubst"]=wikikod; </syntaxhighlight> A gdy zmienna: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest fałszywa - nieaktualny artykuł, parametry pudełkowe już są, wtedy dla: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną: {{Code|KsiążkaSubstInneRozdział}} {{Patrz|KsiążkaSubstInneRozdział-AnalizowanieStronyWoluminuWprowadzeniaTekstu}}, jest tworzona odpowiednia podtablica ze zmiennych nazw książki, a tam w końcu, pod kluczem artykułu, jest zapisywany wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubstInneRozdział"][nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki][substrona]=wikikod </syntaxhighlight> Funkcja zwraca w ten sposób uzyskany wikikod {{LinkPatrz|wikikod}} dla całego rozdziału, lub ciąg pusty, jeżeli takiego rozdziału nie znaleziono. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function AnalizowanieStronyWoluminuWprowadzeniaTekstu(tab_lista_artykulow_w_ksiazce,substrona,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}. | 2 = {{Code|substrona}} | _2 = Jak w: {{LinkPatrz|substrona}}. | 3 = {{Code|tabela_parametrow_szablonu}} | _3 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}. | 4 = {{Code|czy_artykul_aktualny}} | _4 = Jak w: {{LinkPatrz|czy_artykul_aktualny}}. | 5 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _5 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. }} Funkcja jest wykorzystywana w definicji funkcji zwracanej: {{LinkŚródtytuł|FunRozdzial}}. ===== {{Śródtytuł|AnalizowanieWoluminu}}{{Code|AnalizowanieWoluminu}} ===== Funkcja liczy strony zbiorcze dla całej ksiązki, oprócz wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, i druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}. W tym przypadku dla aktualnej książki, gdy nie podano zmiennych pudełkowych, lub one wskazują na ten artykuł, funkcja sprawdza zmienną: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej {{Code|KsiążkaSubst}} {{Patrz|KsiążkaSubst-AnalizowanieWoluminu}}, a jeżeli taki, już policzony, artykuł istnieje, to program tej funkcji jest zakańczany. Jeżeli nie mamy do czynienia z aktualną książką tylko z inną, i podano parametry pudełkowe, to funkcja sprawdza też w: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, zmienną: {{Code|KsiążkaSubstInne}} {{Patrz|KsiążkaSubstInne-AnalizowanieWoluminu}}, i w kolejnych jego podtablicach, tzn. utworzonych jako tablica wielowymiarowa kolejno zbudowanych ze zmiennych: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, czy one są nierówne {{Code|nil}}, a jeżeli tak to funkcja zakańcza pracę. Jeżeli funkcja przedwcześnie nie zakończyła pracy, wtedy liczy parametry: {{Code|naglowki}} {{LinkPatrz|naglowki}}, {{Code|sekcje}} {{LinkPatrz|sekcje}} i {{LinkPatrz|postep-StronaSubstParametr}}, z {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}, oraz inicjowana jest funkcja: {{Code|HNumer}} {{LinkPatrz|HNumer}}, przy pomocy innej: {{Code|{{sr|#p.LiczonyHNumer|p=StronicowyParser/Potrzebne}}}}. Możliwe jest ze rozdział może nie składać się z żadnych artykułów, czyli funkcja liczy wszystkie rozdziały będące przed danymi artykułami. Ona liczy ich poziom z: {{LinkŚródtytuł|PoziomNapisowyWprowadzeniaTekstu}}, tzn. {{Code|m}} {{Patrz|m-AnalizowanieWoluminu}}, aby funkcja poszła dalej w pętli, to ona nie może być poziomem {{LinkPatrz|m-AnalizowanieWoluminu}} równy zero, rozdział równy pustemu łańcuchowi, {{Code|Spis treści}}, {{Code|Bibliografia}}, {{Code|Zobacz też}}, {{Code|Inne}} i {{Code|Licencja}}, co na podstawie tego jest liczony jego numer poziomu z: {{Code|HNumer}} {{LinkPatrz|HNumer}}, tzn. {{Code|m_uzyskane}} {{Patrz|m_uzyskane}}, a następnie rozdział z {{Code|{{sr|#p.NapisWprowadzeniaTekstu|p=StronicowyParser/Rozdziały}}}}, a do niego był wsadzony jako drugi parametr, tzn. tą ostatnią policzoną zmienną. Dalej jest wskazywany, które jest powtórzenie danego rozdziału z {{LinkŚródtytuł|Powtarzane}}, co na tej podstawie, licząc od tego pierwszego takiego rozdziału, co ten numer jest wykorzystywany w tablicy liczączej spis treści, strony zbiorczej, czyli: {{Code|toc_nowe}} {{LinkPatrz|toc_nowe}}. Co potem po wszystkich rozdziałach, nie posiadających w sobie artykułów, lub nie, wtedy liczymy listę artykułów w danym rozdziale, jego wikikod, i zaaktualizowaną wersję:, {{Code|toc_nowe}} {{LinkPatrz|toc_nowe}}, według funkcji: {{LinkŚródtytuł|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}}. Według tej funkcji: cały taki wynik jest otoczony: {{Tag|div|parametry=class="klasa_książki"}}, a w niej są większe rozdziały - one to są rozdziały w spisie, ale nie w artykule, a w niej a te rozdziały wraz artykułami są okrążone: {{Tag|div|parametry=class="klasa_naglowka klasa_nagłówka"}}, a w nich są dla danego rozdziału: a w nich są wszystkie artykuły w nich się znajdujące, którego każda reprezentuje inne: {{Tag|div|parametry=class="rozdział_książki"}}, a w nich poszczególnych są nagłówki artykułów, i pojedyncze adresy tych stron (jeślimamy uruchimiony postęp, to ten adres jest ukryty według: {{Code|display:none;}}) lub w postaci linku w nagłówka, a w nich one są okrążone: {{Tag|div|parametry=class="strona_subst"}}, którego zawartość jest zamieniana przez {{lpg|JavaScript}} na stronę o tym adresie. Dla aktualnej książki wynik jest zapisywany pod zmienną: {{Code|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-AnalizowanieWoluminu}}, jeśli nie podano parametrów pudełkowych, w przeciwnym wypadku pod: {{Code|KsiążkaSubstInne}} {{LinkPatrz|KsiążkaSubstInne-AnalizowanieWoluminu}}. Dla parametru: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, który jest prawdziwy, wtedy funkcja zbiera dane w tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|KsiążkaSubst}} {{Patrz|KsiążkaSubst-StronaSubst}}, jest zapisywany wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubst"]=wikikod; </syntaxhighlight> A gdy zmienna: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest fałszywa, wtedy dla: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną: {{Code|StronaSubstInne}} {{Patrz|KsiążkaSubstInne-StronaSubst}}, jest tworzona ta wielowymiarowa zmienna, pod którą jesst zapisywany wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubstInne"][nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki]=wikikod; </syntaxhighlight> Widzimy, że funkcja zwraca w ten sposób uzyskany wikikod {{LinkPatrz|wikikod}} dla całej książki. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function AnalizowanieWoluminu(tab_lista_artykulow_w_ksiazce,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}. | 2 = {{Code|tabela_parametrow_szablonu}} | _2 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}. | 3 = {{Code|czy_artykul_aktualny}} | _3 = Jak w: {{LinkPatrz|czy_artykul_aktualny}}. | 4 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _4 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. }} Funkcja jest wykorzystywana w definicji funkcji zwracanej: {{LinkŚródtytuł|TakFun}}. ==== Funkcje analizujące strony zbiorcze lub inne ==== ===== {{Śródtytuł|NieFun}}{{Code|NieFun}} ===== Jest to funkcja zwracająca inną funkcję, która to z kolei zwraca zawsze wartość pustą. Funkcja zwracana jest to funkcja: {{LinkPatrz|NieFun-AnalizaStronaSubst}}, w: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Ta funkcja zwracana przez funkcję w nagłówku jest wykorzystywana wtedy, gdy nie mamy do czynienia z żadną stroną zbiorczą, tylko ze zwykłym artykułem. Definicja poglądowa funkcji: <syntaxhighlight lang="lua"> local NieFun=function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny) return function(parametr) return "";end; end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tabela_parametrow_szablonu}} {{Patrz|tabela_parametrow_szablonu-NieFun}} | _1 = Tabela parametrów szablonu: {{LinkPatrz|KsiążkaSubst-Szablon}}. | 2 = {{Code|nazwa_szablonu}} {{Patrz|nazwa_szablonu-NieFun}} | _2 = Nazwa tego szablonu. | 3 = {{Code|tabela_modyfikatorow}} {{Patrz|tabela_modyfikatorow-NieFun}} | _3 = Tabela jego modyfikatorów. | 4 = {{Code|czy_artykul_aktualny}} {{Patrz|czy_artykul_aktualny-NieFun}} | _4 = Czy dotyczy aktualnej książki, dla danego artykułu, na stronie zbiorczej tego woluminu. }} Parametry funkcji zwracanej: {{OpisParametrów | 1 = {{Code|parametr}} | _1 = Jest to dowolny parametr, w: {{Code|{{ld2|StronicowyParser/StronaSubst}}}}, przyjmuje wartość: {{Code|nil}}. }} ===== {{Śródtytuł|TakFun}}{{Code|TakFun}} ===== Funkcja zwracająca inną funkcję, której wywołanie jest funkcją z: {{LinkPatrz|TakFun-AnalizaStronaSubst}}, w: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Funkcja zwracana zwraca zawsze wartość odpowiadającą wartości logicznej prawdziwej. Tą funkcją zwracaną przez funkcję w nagłówku mamy do czynienia, gdy mamy do czynienia ze stronami zbiorczymi odpowiadzialnymi za stronę o: wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, lub druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}. Definicja pogladowa funkcji: <syntaxhighlight lang="lua"> local TakFun=function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny) return function(tab_lista_artykulow_w_ksiazce,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu) AnalizowanieWoluminu(tab_lista_artykulow_w_ksiazce,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); return "tak"; end; end; </syntaxhighlight> Funkcja wywołuje funkcję: {{LinkŚródtytuł|AnalizowanieWoluminu}}, do analizy woluminu, pojedynczego na stronie zbiorczej, ale nie rozdziałowej, tzn. te jednostki, które nie są zbiorczym obiektem dla stron danego rozdziału. Parametry funkcji: {{OpisParametrów | 1 = {{Code|tabela_parametrow_szablonu}} | _1 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}. | 2 = {{Code|nazwa_szablonu}} | _2 = Jak w: {{LinkPatrz|nazwa_szablonu-NieFun}}. | 3 = {{Code|tabela_modyfikatorow}} | _3 = Jak w: {{LinkPatrz|tabela_modyfikatorow-NieFun}}. | 4 = {{Code|czy_artykul_aktualny}} | _4 = Jak w: {{LinkPatrz|czy_artykul_aktualny-NieFun}}. }} Parametry funkcji zwracanej: {{OpisParametrów | 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}. | 2 = {{Code|tabela_parametrow_szablonu}} | _2 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}} | 3 = {{Code|czy_artykul_aktualny}} | _3 = Jak w: {{LinkPatrz|czy_artykul_aktualny-NieFun}} | 4 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _4 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. }} ===== {{Śródtytuł|FunRozdzial}}{{Code|FunRozdzial}} ===== Funkcja zwraca inna funkcję, która jest tym: {{LinkPatrz|FunRozdzial-AnalizaStronaSubst}}, z: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Funkcja zwracana zawsze zwraca wartość odpowiadająca wartości logicznej prawdziwej. Tą funkcję zwracaną przez funkcję w nagłówku używaną, gdy mamy do czynienia, ze stronami zbiorczymi odpowiadzialnymi za rozdziały, która zbiera artykuły danego rozdziału. Definicja poglądowa funkcji: <syntaxhighlight lang="lua"> local FunRozdzial=function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny) return function(tab_lista_artykulow_w_ksiazce,substrona,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu) AnalizowanieStronyWoluminuWprowadzeniaTekstu(tab_lista_artykulow_w_ksiazce,substrona,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); return "tak"; end; end; </syntaxhighlight> Funkcja wywołuje funkcję: {{LinkŚródtytuł|AnalizowanieStronyWoluminuWprowadzeniaTekstu}}, do analizy woluminu, pojedynczego na stronie zbiorczej, ale rozdziałowej, tzn. te jednostki, które są zbiorczym obiektem dla stron danego rozdziału. Parametry funkcji: {{OpisParametrów | 1 = {{Code|tabela_parametrow_szablonu}} | _1 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}. | 2 = {{Code|nazwa_szablonu}} | _2 = Jak w: {{LinkPatrz|nazwa_szablonu-NieFun}}. | 3 = {{Code|tabela_modyfikatorow}} | _3 = Jak w: {{LinkPatrz|tabela_modyfikatorow-NieFun}}. | 4 = {{Code|czy_artykul_aktualny}} | _4 = Jak w: {{LinkPatrz|czy_artykul_aktualny-NieFun}}. }} Parametry funkcji zwracanej: {{OpisParametrów | 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}. | 2 = {{Code|substrona}} {{Patrz|substrona}} | _2 = Nazwa artykułu strony zbiorczej rozdziałowej. | 3 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _3 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. }} {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> 03393v78o0kkck9pvmjh4q6ffvuocl8 556934 556933 2026-09-19T18:56:36Z Persino 2851 /* KsiążkaSubst */ 556934 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/StronaSubst}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} == {{Śródtytuł|p.AnalizaStronaSubst}}{{Code|p.AnalizaStronaSubst}} == Funkcja sprawdzająca, czy dana strona jest strona zbiorczą o nazwie: w wersji do czytania: {{Tt|Wersja do czytania}} {{Patrz|Wersja do czytania}}, o nazwie: {{Code|nazwa artykulu}} {{LinkPatrz|nazwa artykulu}}, równej subnazwie danej książki: {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, np. nazwa książki: {{lg|Matematyka dla liceum}}, to ta strona jest wtedy: {{lg|Matematyka dla liceum/Matematyka dla liceum}}, lub wersji do druku: {{Tt|Wersja do druku}} {{Patrz|Wersja do druku}}, jak: {{lg|Matematyka dla liceum/Wersja do druku}}. Funkcja sprawdza, czy dana strona równa nazwie rozdziału, do której należą jakieś artykuły, jest stroną zbiorczą. Aby dana nazwa artykułu: {{Code|nazwa_artykulu}} {{LinkPatrz|nazwa_artykulu}} była stroną zbiorczą, to nie może być o nazwie: {{Code|Spis treści}}, {{Code|Spis rzeczy}}, {{Code|Bibliografia}} i {{Code|Licencja}}, czyli taką prawidłową stroną, np. jest: {{lg|Matematyka dla liceum/Zaczynamy}}. Gdy dany artykuł, jest nierówny: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}} i {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}, należy do zbioru normalnych artykułów, to wtedy to nie jest na pewno stroną zbiorczą. * Do wskazania, czy to jest strona zbiorcza, używamy tej funkcji, a do liczenia zawartości szablonów: {{Code|{{s|StronaSubst}}}} {{Patrz|StronaSubst-Szablon}} i {{Code|{{s|KsiążkaSubst}}}} {{Patrz|KsiążkaSubst-Szablon}}, wykorzystujemy do tego:{{LinkŚródtytuł|p.LiczOperacjeStronZbiorczych}}, i w niej funkcję nadrzędną: {{LinkŚródtytuł|WoluminSubst}}, która analizuje te dwa typy szablonów, i w zależności od tego uruchamia odpowiednie procedury wykonawcze, a dla tego drugiego szablonu, natomiast jest uruchomiana instrukcja: {{LinkŚródtytuł|p.AnalizaStronaSubst}}, w celu przeanalizowania, czy wskazana strona jest stroną zbiorczą, nawet tą symulowaną, i jakie artykuły należą do tej właśnie strony, i je wypisuje w wywołaniu funkcyjnym. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.AnalizaStronaSubst(tabela_listy_danych_analizy_ksiazki,tab_lista_artykulow_w_ksiazce_spis,pelnanazwastrony,TakFun-AnalizaStronaSubst,NieFun-AnalizaStronaSubst,FunRozdzial-AnalizaStronaSubst,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = Najważniejsze zmienne: | nagłówek1 = tak | 2 = {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}} |_2 = Tablica, która jest wynikiem, jego wartości zwracanej, działania dołączacza modułów: {{Code|mw.loadData("Module:StronicowyParser/informacje")}}, a w nim zmiennej: {{Code|tablica_zebranych_danych_woluminowych}}. | 3 = {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{Patrz|tab_lista_artykulow_w_ksiazce_spis}} | _3 = Tablica rozdziałów i artykułów oraz o nich informacji, różnych spisów treści należącej do danej książki, ta tablica ma ściśle określoną strukturę omówioną w artykule: {{Code|{{lr2|Moduły/StronicowyParser/SpisTreści}}}}. | 4 = Zmienne potrzebne do zmiany nawigacji na inny niż dany artykuł, czy książkę: | nagłówek4 = tak | 5 = {{Code|pelnanazwastrony}} {{Patrz|pelnanazwastrony}} | _5 = Jest to nazwa jednostki z przestrzenią nazw, ona jest wykorzystywana w parametrach pudełkowych: {{Code|{{m|Pudełko}}}}, modułu {{Code|{{ld|StronicowyParser|Stronicowego Parsera}}}}. | 6 = Funkcje: | nagłówek6 = tak | 7 = {{Code|TakFun}} {{Patrz|TakFun-AnalizaStronaSubst}} | _7 = Ona (musi być zdefiniowana) jest używana, gdy dana strona jest stroną zbiorczą, ale zwykle nierozdziałową. | 8 = {{Code|NieFun}} {{Patrz|NieFun-AnalizaStronaSubst}} | _8 = Ona (musi być zdefiniowana) jest używana, gdy dana strona nie jest stroną zbiorczą, ale jest artykułem spisu, też w wypadku, gdy strona nie ma artykułów spisu, bo nie jest książką, tylko np. stronami w innej przestrzeni, czy niby-przestrzeni, niż książkowa. | 9 = {{Code|FunRozdzial}} {{Patrz|FunRozdzial-AnalizaStronaSubst}} | _9 = Ona (funkcja opcjonalna, w przeciwnym wypadku jest wykorzystywane: {{LinkPatrz|TakFun-AnalizaStronaSubst}}) jest używana, gdy dana strona jest zbiorczą, ale rozdziałową, równą nazwie rozdziału. | 10 = Zmienne nazw {{Patrz|ZMIENNE_NAZWOWE}}: | nagłówek10 = tak | 11 = {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}} | _11 = Nazwa przestrzeni nazw, do której należy dany artykuł, czy książka, do której on należy. | 12 = {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}} | _12 = Mazwa przestrzeni książki, do której należy dana książka. | 13 = {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} | _13 = Subnazwa książki, do której należą jej artykuły. | 14 = {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}} | _14 = Nazwa artykułu danej książki, bez pełnej nazwy książki. }} A gdy parametr: {{Code|pelnanazwastrony}} {{LinkPatrz|pelnanazwastrony}}, istnieje {{Patrz|pelnanazwastrony-istnieje}}, lub parametry: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, lub {{Code|nazwa_artykulu}} {{LinkPatrz|nazwa_artykulu}}, nie istnieją, wtedy są uzyskiwane parametry pudełkowe, co na tej podstawie, gdy pełna nazwa strony: {{Code|pelnanazwastrony}} {{LinkPatrz|pelnanazwastrony}}, istnieje {{LinkPatrz|pelnanazwastrony-istnieje}}, lub {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}, nie istnieje {{Patrz|tab_lista_artykulow_w_ksiazce_spis-nie-istnieje}}, to są liczone parametry strony z tego, a jeżeli wtedy strona nadal nie ma artykułów, to funkcja jest zatrzymywana, bo np. to ta nibyże książka nie może mieć strony zbiorczej, przeciwnym wypadku otrzymywane są parametry: {{LinkPatrz|ZMIENNE_NAZWOWE}}. A gdy warunki: {{LinkPatrz|pelnanazwastrony-istnieje}} i {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis-nie-istnieje}}, nie są spełnione, to dane są uzyskiwane bezpośrednio z tabeli: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, tzn.: {{LinkPatrz|ZMIENNE_NAZWOWE}}. A jeżeli ten pierwszy warunek nie jest spełniony, to są liczone parametry z: {{LinkPatrz|ZMIENNE_NAZWOWE}}, uzyskiwany jest z niego spis rozdziałów i do nich artykułów, w zmiennej: {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}, a jeżeli strona nie może mieć spisu, to funkcja jest zatrzymawana. Jeżeli spis strony jednak istnieje po policzeniu, lub nie (wtedy to jest parametrem tej funkcji), wtedy funkcja sprawdza, czy nazwa przestrzeni nazw {{LinkPatrz|nazwa_przestrzeni}} jest: {{Np|(main)|link=tak}}, {{Np|Wikijunior|link=tak}}, lub {{Np|Wikibooks|link=tak}} w niby-przestrzeni nazw: {{lr2|Brudnopis}} z: {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, albo {{Np|User|link=tak}} (ale nie strona główna użytkownka, ale inne strony w tej przestrzeni, co jest policzone z: {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}). A jeżeli któraś z tych parametrów jest spełnione, wtedy jest sprawdzane, czy artykuł: {{Code|nazwa_artykulu}} {{LinkPatrz|nazwa_artykulu}}, czy jest artykułem książki, co w przypadku stron zbiorczych rozdziałowych jest anulowany status strony zbiorczej, a w przypadku innym ta strona jest jednak stroną zbiorczą. A w innym wypadku, gdy to nie jest ta rozdziałowa, to jest sprawdzane, czy to jest strona zbiorcza. == {{Śródtytuł|p.LiczOperacjeStronZbiorczych}}{{Code|p.LiczOperacjeStronZbiorczych}} == Tutaj jest zawarty opis tej funkcji i podfunkcji lokalnych dostępne tylko w niej, a nie gdzie indziej. === Opis funkcji === Gdy strona jest stroną zbiorczą, strona musi być w przestrzeni książkowej, lub gdy parametry pudełkowe: {{Code|{{m|Pudełko}}}}, wskazują na nią, to w przeciwnym wypadku parametry stron zbiorczych nie są liczone i nie są ustawiane, normalnie są liczone, za pomocą wywołań szablonowych: {{Code|{{s|StronaSubst}}}} {{LinkPatrz|StronaSubst-Szablon}} - gdy jest liczony pojedynczy artykuł, {{Code|{{s|KsiążkaSubst}}}} {{LinkPatrz|KsiążkaSubst-Szablon}} - gdy liczymy całą stronę zbiorczą ze wszystkich stron z jakich składa się książka, oprócz artykułów, różnych stron zbiorczych. Ten pierwszy wywołujemy zawsze z parametrami liczonej strony (artykułu książki), a to drugie nie wywołujemy zwykle z parametrami, po prostu wywołanie jest prawie zawsze bezparametrowe. Te szablony umieszczamy na stronie zbiorczej lub symulowanej stronie zbiorczej, za pomocą szablonu {{s|Podręcznik}}, zobacz też zbiór szablonów ustawień {{Code|config}}, tego szablonu, tzn: {{s|Podręcznik/Ustawienia/}} {{Patrz|Podręcznik/Ustawienia/}}, co jest uwarunkowane wewnętrznym kodem w: {{Code|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}, w funkcji: {{Code|{{sr|#p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi|p=StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}. Przykład ustawień {{LinkPatrz|Podręcznik/Ustawienia/}} symulowanej strony zbiorczej możemy znaleźć na stronie: {{Code|{{ls2|Podręcznik/Ustawienia/Szablon:StronaSubst/config}}}} (szablonu {{LinkPatrz|StronaSubst-Szablon}}) lub {{Code|{{ls2|Podręcznik/Ustawienia/Szablon:KsiążkaSubst/config}}}} (szablonu {{LinkPatrz|KsiążkaSubst-Szablon}}). Funkcja wykorzystuje jako podstawę do działania procedurę zwracajace jakieś parametry: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.LiczOperacjeStronZbiorczych(glowna_tablica,tekst_rozwiniety_calego_artykulu,spis,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony,tablica_danych_parametrow_szablonu_strony)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|glowna_tablica}} {{Patrz|glowna_tablica}} | _1 = Zmienna taka jak: {{Code|self}}, jest to zmienna obiektowa, co ona pozwala uruchomić tę funkcję bez tego parametru, jeżeli napiszemy wywołanie tej funkcji nie z: {{Code|.}}, tylko z: {{Code|:}}, wtedy jest brany obiekt z aktualnej tablicy, dzięki któremu liczymy pewne parametry, ten przed dwukropkiem. | 2 = {{Code|tekst_rozwiniety_calego_artykulu}} {{Patrz|tekst_rozwiniety_calego_artykulu}} | _2 = Tekst zakodowany całej strony. | 3 = {{Code|spis}} {{Patrz|spis}} | _3 = Jest to spis rozdziałów i jego artykułów, jest to zmienna, taka jak: {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}. | 4 = {{Code|nazwa_modulu_strony}} {{Patrz|nazwa_modulu_strony}} | _4 = Uchwyt bazy danych {{Code|{{m|Szablonowe}}}}, używany zamiast: {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}. | 5 = {{Code|tablica_obiektow_strony_dany_modul_strony}} {{Patrz|tablica_obiektow_strony_dany_modul_strony}} | _5 = Gdy nie podano zmiennej: {{Code|nazwa_modulu_strony}}, wtedy jest używana ta zmienna, jest to zmienna bazy danych, tej samej bazy, co dotyczy: {{LinkPatrz|nazwa_modulu_strony}}. | 6 = {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} | _6 = Zmienna, w której są zawarte rozkładania parametrów tabeli bazy danych: {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}, na czynniki pierwsze, aby znów tego nie robił, gdy pierwszy raz badamy jakiś element jej, to rozłożenie jest umieszzczane w tej właśnie tabeli, a za drugim lub trzecim razem, itd., tego nie robić, w ten sposób można przyszybszyć '''{{ld|StronicowyParser|Stronicowy parser}}'''. }} Funkcja ma w swoje definicji bezpośrednio zmienne: {{Code|toc_nowe}} do tworzenia spisu treści, którą zapisujemy pod zmienną: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}} w podtablicy {{Code|TOC_StronaZbiorcza}} {{Patrz|TOC_StronaZbiorcza}}. Również ona używa funkcji: {{LinkŚródtytuł|Powtarzane}}, tzn. {{LinkPatrz|tab_powtarzane}}, do liczenia, ile razy dany rozdział się powtarza, w celu policzenia unikalnych identyfikatorów do nich, aby można było się do nich odwołać za pomocą linków wewnętrznych linkujących do bieżącej, lub nie, strony. === Funkcje lokalne === ==== {{Śródtytuł|Powtarzane}}{{Code|Powtarzane}} ==== Funkcja, którego parametrem jest rozdział. Liczy numer takiego samego rozdziału. Do swojego działania funkcja wykorzystuje tabelę {{Code|tab_powtarzane}} {{Patrz|tab_powtarzane}} zdefiniowanej w funkcji: {{LinkŚródtytuł|p.LiczOperacjeStronZbiorczych}}, aby uzyskać unikalność danego nagłówka, tworząc kolejne pozycje spisu treści na stronie zbiorczej. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function Powtarzane(rozdzial)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|parametr}} | _1 = Podany rozdzial spisu treści lub podanego rozdzialu w artykułach, w zależności od sytuacji, w której uruchomiono tą zmienną. }} Przykład użycia: <syntaxhighlight lang="lua"> local liczba_powtarzanego=Powtarzane(naglowek); </syntaxhighlight> ==== {{Śródtytuł|CzyStronaSubst}}{{Code|CzyStronaSubst}} ==== Funkcja sprawdzająca, czy składowa tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a później jego podelement: {{Code|CzyStronaSubst}} {{Patrz|CzyStronaSubst}}, czy nie istnieje, a jeżeli tak, to ustaw jego wartość na: {{Code|tak}}. Zmienna mówi, że strona została przeanalizowana parserem strony zbiorczej, dlatego jest ustawiana właśnie ta zmienna, i że to jest strona zbiorcza. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function CzyStronaSubst()...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = Brak parametrów. | komórka1 = 1 }} Przykład analizy funkcji, podając je właściwie ciało: <syntaxhighlight lang="lua"> if(not glowna_tablica.tabela_listy_danych_analizy_ksiazki["CzyStronaSubst"])then glowna_tablica.tabela_listy_danych_analizy_ksiazki["CzyStronaSubst"]="tak"; end; </syntaxhighlight> ==== {{Śródtytuł|WoluminSubst}}{{Code|WoluminSubst}} ==== Funkcja wyszukuje w zakodowanym tekście szablony: {{s|StronaSubst}} {{LinkPatrz|StronaSubst-Szablon}} i {{s|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-Szablon}}, przy pomocy: {{Code|tablica_obiektow_strony_dany_modul_strony}} {{linkPatrz|tablica_obiektow_strony_dany_modul_strony}}, wywołując dla nich odpowiednie kolejno funkcje: {{Code|StronaSubst}} {{LinkPatrz|StronaSubst-WoluminSubst}} i {{Code|KsiążkaSubst}} {{LinkPatrz|KsiazkaSubst-WoluminSubst}}. * To jest główna funkcja w: {{LinkŚródtytuł|p.LiczOperacjeStronZbiorczych}}, od której liczymy szablony stron zbiorczych. I całą historię tego liczenia od tego zaczynamy, w przypadku całościowego liczenia takich stron na stronie zbiorczej, funkcja wykorzystuje do tego celu: {{LinkŚródtytuł|p.AnalizaStronaSubst}}, a do części szczególnej, dla jednego artykułu, używa do tego: {{LinkŚródtytuł|StronaSubst}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function WoluminSubst(tekst_rozwiniety_calego_artykulu,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony,StronaSubst,KsiazkaSubst)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tekst_rozwiniety_calego_artykulu}} | _1 = Jak w: {{LinkPatrz|tekst_rozwiniety_calego_artykulu}}. Jest to przeszukiwany tekst, w celu wyszukania szablonów: {{s|StronaSubst}} i {{s|KsiążkaSubst}}. | 2 = {{Code|nazwa_modulu_strony}} {{LinkPatrz|nazwa_modulu_strony}} | _2 = Jak w: {{LinkPatrz|nazwa_modulu_strony}}. Jest to uchwyt bazy kodowania zamiast używania zmiennej: {{Code|tablica_obiektow_strony_dany_modul_strony}} {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}. | 3 = {{Code|tablica_obiektow_strony_dany_modul_strony}} {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}} | _3 = Jak w: {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}. Jeśli jest nienilowe, to używamy zamiast: {{Code|nazwa_modulu_strony}} {{LinkPatrz|nazwa_modulu_strony}}. | 4 = {{Code|StronaSubst}} {{Patrz|StronaSubst-WoluminSubst}} | _4 = Funkcja wywoływana, gdy napotkano szablon: {{s|StronaSubst}} {{LinkPatrz|StronaSubst-Szablon}}. | 5 = {{Code|KsiazkaSubst}} {{Patrz|KsiazkaSubst-WoluminSubst}} | _5 = Funkcja wywoływana, gdy napotkano szablon: {{s|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-Szablon}}. }} Przykłady wykorzystania: <syntaxhighlight lang="lua"> WoluminSubst(tekst_rozwiniety_calego_artykulu,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony, function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod) ... StronaSubst(tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); end, function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod) ... p.AnalizaStronaSubst(glowna_tablica.tabela_listy_danych_analizy_ksiazki,spis_artykulow,pelnanazwastrony,TakFun(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny),NieFun(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny),FunRozdzial(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny)); end ); </syntaxhighlight> Funkcja wykorzystuje pierwszą funkcję, wywołując inną funkcję: {{LinkŚródtytuł|StronaSubst}}, a druga funkcję: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. ==== {{Śródtytuł|StronaSubstParametr}}{{Code|StronaSubstParametr}} ==== Funkcja liczy łańcuch znakowy odpowiadający pojedynczemu wywołaniu, dotyczący danego rozdziału strony zbiorczej, czyli dla pojedynczego wywołania szablonu: {{LinkPatrz|StronaSubst-Szablon}}, lub dla pojedynczego artykułu z wielu generowanych przez szablon: {{LinkPatrz|KsiążkaSubst-Szablon}}. Szablon tworzy rozdział w postaci linku do artykułu, wtedy w nagłówku nie jest podawany adres pełny artykułu, tylko nazwa tego linku jest równa podanej nazwie nagłówka, chociaż adres jest pełną nazwą książki, wtedy w tekście w znaczniku nie jes podawaany wcale żaden artykuł, ani w ogóle tekst, a jeżeli ona nie jest linkiem, to nagłówek i jego rozdział jest w postaci tekstu, wtedy w tekście rozdziału jest podawany pełny adres artykułu, a jeżeli, mamy włączony postęp, wtedy to jest ukryte właściwością '''CSS''': {{Code|display:none}}. Rozdział jest pod elementem {{Tag|div|parametry=style="display:block;" class="rozdział_książki"}}, o odpowiednim poziomie, gdy poziom jest {{Code|nil}}, to wtedy przyjmuje on domyślną wartość {{Code|1}}, tworzonym przez funkcję: {{Code|{{sr|#p.NapisWprowadzeniaTekstu|p=StronicowyParser/Rozdziały}}}}. Następnym elementem jest postęp, pod warunkiem, jeżeli ustawiono zmienną: {{Code|postep}}, a dalej w osobnym {{ZobaczTeż|strona_subst}}: {{Tag|div|parametry=class="strona_subst"}}, jest zawartość rozdziału w postaci naszego adresu, lub w postaci wartości pustej, gdy rozdział jest linkiem, wtedy zmienna: {{Code|link}} {{LinkPatrz|link-StronaSubstParametr}}, jest niepusta, według ustawień funkcji: {{LinkŚródtytuł|StronaSubst}}, a więc tak się dzieke również w przypadku szablonu: {{s|StronaSubst}} {{LinkPatrz|StronaSubst-Szablon}}, gdy ta funkcja została wywołana przez niego. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function StronaSubstParametr(strona,naglowek_strony,link,p,postep,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|strona}} {{Patrz|strona-StronaSubstParametr}} | _1 = Jak w: {{LinkPatrz|1-StronaSubst}} - jest to nazwa artykułu, który wraz z pozostałymi wartościami nazw książki, tworzy pełny adres, który mieści się na stronie w odpowiedniej sekcji w: {{LinkZobaczTeż|strona_subst}}, a jeżeli zmienna: {{Code|postęp}} {{LinkPatrz|postep-StronaSubstParametr}}, jest niepusta, wtedy ten rozdział jest ukryty, przeciwnie już nie. Ten adres może mieścić się w linku w nagłówku, w przypadku podania {{Code|link}} {{LinkPatrz|link-StronaSubstParametr}}. a ten znacznik podany tutaj jest wtedy pusty. | 2 = {{Code|naglowek_strony}} {{Patrz|naglowek_strony-StronaSubstParametr}} | _2 = Nagłówek strony tworzony z pełnego adresu strony, który jest podstroną wraz z nagłówkiem. | 3 = {{Code|link}} {{Patrz|link-StronaSubstParametr}} | _3 = Jak w: {{LinkPatrz|link-StronaSubst}}, tylko ta zmienna jest w postaci logicznej, jak ta ostatnia jest niepusta, wtedy ta zmienna odpowiada wartości logicznej prawda, w przeciwnym wypadku mamy fałsz. Wtedy nagłówek jest linkiem, a zawartość znacznika: {{LinkZobaczTeż|strona_subst}}, jest pusta. | 4 = {{Code|p}} {{Patrz|p-StronaSubstParametr}} | _4 = Poziom tworzonego nagłówka rozdziału dodatniego równaniowego, jeżeli {{Code|p {{=}} nil}}, wtedy domyślny poziom jest 1, ten poziom jest liczba calkowitą dodatnią. To odpowiada pewnej liczbie równa się po obu jego stronach nagłówka: {{Code|naglowek_strony}} {{LinkPatrz|naglowek_strony-StronaSubstParametr}}. | 5 = {{Code|postep}} {{Patrz|postep-StronaSubstParametr}} | _5 = Jak w: {{LinkPatrz|postep-StronaSubst}}, z wartością logiczną, jak u w: {{LinkPatrz|link-StronaSubstParametr}}. | 6 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _6 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. Nazwy potrzebne do strorzenia pełnej nazwy adtesu strony, która mieści się w atrybucie adresu w linku w sekcji, lub w znaczniku: {{LinkPatrz|link-StronaSubst}}, w zależności od podanego parametru: {{Code|link}} {{LinkPatrz|link-StronaSubstParametr}}. }} ==== {{Śródtytuł|ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego}}{{Code|ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego}} ==== Funkcja liczy pojedynczą pozycję dla artykułu, na stronie zbiorczej, przy wywołaniu szablonu {{LinkPatrz|KsiążkaSubst-Szablon}}. Nie liczy tylko strony typu: wersji: wersji do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}} i wersji do druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}, i ich nie rozwaza w zbiorze artykułów,. Gdy nie jest włączony parametr sekcji, ale też jest wyłączony parametr naglówków, to wtedy strona nie uwzględnia, że strony mogą się powtarzać, w przeciwnym wypadku, dalsze repetowane strony są nie uwzględniane, bo np. strony mogą być z nagłówkami w spisie treści, więc w tym przypadku ma sens używać ten parametr. Gdy na stronie jest włączony parametr sekcji, to dla nazw strony niepowtarzających się, liczy stronę w postaci listy tej samej nazwy strony z jego nagłówkami, tzn. po: {{Code|#}}. Funkcja wykorzystuje do liczenia pojedynczej pozycji artykularnej, a w przypadku włączonej sekcji, również te z nagłówkiem, aby policzyć pozycję adresową dla tekstu rozdziału, tzn. używa do tego: {{LinkŚródtytuł|StronaSubstParametr}}. Fukcja do powtarzanych nagłówków na stronie wykorzystuje funkcję: {{LinkŚródtytuł|Powtarzane}}. Funkcję wywołuje się w pętli aż do granicy dojścia do ostatniego artykułu w rozdziale, czy książce, to zależy w jakiej stronie szablon: {{s|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-Szablon}}, się znalazł, czy to w artykule przyprządkowanym danemu rozdziałowi, która jest w tym przypadku stroną zbiorczą, ale nie zawsze, czy innym, czyli normalną stroną zbiorczą, czy to w wersji do czytania, czy druku. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego(tabela_parametrowa_strony,naglowki,sekcje,postep,tablica_stron,wikikod,toc_nowe,HNumer,m_roznica,m_uzyskane,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tabela_parametrowa_strony}} {{Patrz|tabela_parametrowa_strony}} | _1 = Tabela charakteryzujaca dany artykuł, w tym rozdziale. | 2 = {{Code|naglowki}} {{Patrz|naglowki}} | _2 = Parametr uwzględniający, gdy strony na różnych spisach treści na stronie mogą posiadać sobie nagłówki, wtedy jest uwzględniany po nich. | 3 = {{Code|sekcje}} {{Patrz|sekcje}} | _3 = Dla stron robi stronę zbiorczą z artykułów, w której dla pojedynczego takiego liczy je nagłówkami, którymi są poszczególne rozdziały na stronie. | 4 = {{Code|postep}} | _4 = Jak w: {{LinkPatrz|postep-StronaSubstParametr}}, wykorzystywany przez {{LinkŚródtytuł|StronaSubstParametr}}, w celu zamienienia adresu na postęp. | 5 = {{Code|tablica_stron}} {{Patrz|tablica_stron}} | _5 = Tablica zebranych stron przez tą funkcję przekazywana i zwracaną przez nią iteracyjnie, w prztoadku, gdy jest wyłączony parametr nagłówków,aby strony się nie powtarzały. | 6 = {{Code|wikikod}} {{Patrz|wikikod}} | _6 = Wikikod strony tworzony iteracyjnie dla strony zbiorczej dla poszczególnych artykułów książki, nawet tych z nagłówkami. | 7 = {{Code|toc_nowe}} {{Patrz|toc_nowe}} | _7 = Są tutaj liczone pozycje w spisie treści rozważanego artykułu, nawet tych z nagłówkami, w odpowiedni sposób, by wszystkie linki w niej szły do tej samej strony. Jest liczony spis, nawet wtedy, gdy początkowo go tam nie było. | 8 = {{Code|HNumer}} {{Patrz|HNumer}} | _8 = Funkcja zwracana przez: {{Code|{{sr|#p.LiczonyHNumer|p=StronicowyParser/Potrzebne}}}}, która służy do liczenia poziomu w strukturze rozdziałów dodatnich równaniowych. | 9 = {{Code|m_roznica}} {{Patrz|m_roznica}} | _9 = Jest to fatyczny poziom rozdziału liczony przez funkcję: {{LinkŚródtytuł|PoziomNapisowyWprowadzeniaTekstuArtykularny}}. Jest {{ZobaczTeż|m_roznica}} to poziom głównego nagłówka rozdziału, którym jest artykuł. Bez rozdziałów w artykule. | 10 = {{Code|m_uzyskane}} | _10 = Jest to poziom tego: {{Code|m_roznica}} {{LinkPatrz|m_roznica}}, liczony przez: {{Code|HNumer}} {{LinkPatrz|HNumer}}, który oddaje ssens strukturze rozdziałów i w nich artykułów. Podobnie jak dla: {{LinkZobaczTeż|m_roznica}}, ale ten policzony z: {{Code|m_roznica}} {{LinkPatrz|m_roznica}}, co na podstawie tego otrzymujemy właśnie to. Właśnie policzony z te funkcji, bardziej oddaje ssens struktury poziomów rozdziałów niż jego goły surowy odpowiednil }} Przykłady użycia: <syntaxhighlight lang="lua"> if(tab_lista[2])then ... --- ciało przez właściwą pętlą; for _,tabela_parametrowa_strony in ipairs(tab_lista[2])do ... ---- ciało pętli przez tą funkcję; tablica_stron,wikikod,toc_nowe=ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego(tabela_parametrowa_strony,naglowki,sekcje,postep,tablica_stron,wikikod,toc_nowe,HNumer,m_roznica,m_uzyskane,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); ... ---- ciało pętli po tej funkcji; end; end; </syntaxhighlight> ==== {{Śródtytuł|PoziomNapisowyWprowadzeniaTekstu}}{{Code|PoziomNapisowyWprowadzeniaTekstu}} ==== Funkcja liczy poziom rozdziału, który może być różnego typu, np. dodatni normalny, centrowany znacznikowy lub szablonowy, ujemny albo zerowy. Jeżeli w rozdziale znajduje się artykuł, to jedynie może być to rozdział dodatni niezależnie jaki. Rozdział centrowany jest ważniejszy niż ten dodatni normalny. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function PoziomNapisowyWprowadzeniaTekstu(tab_lista,licznik_rozdzial_centrowany,licznik_rozdzial_dodatni,licznik_rozdzial_srednikowy,licznik_rozdzial_zerowy)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tab_lista}} {{Patrz|tab_lista}} | _1 = Tabela przedstawiające pozycję rozdziału i i jego artykułów, dla danego rozdziału, do którego należy artykuł. | 2 = {{Code|poziom_rozdzial_centrowany}} | _2 = Poziom rozdziału dodatniego centrowanego, w którym leży dany rozdział. | 3 = {{Code|poziom_rozdzial_dodatni}} | _3 = Poziom rozdziału dodatniego normalnego, w którym leży dany rozdział. | 4 = {{Code|poziom_rozdzial_srednikowy}} | _4 = Poziom rozdziału ujemnego średnikowego (zaczynający się od {{Code|;}}), w którym leży dany rozdział. | 5 = {{Code|poziom_rozdzial_zerowy}} | _5 = Poziom rozdziału zerowego, w którym leży dany rozdzial. }} Przykłady użycia: <syntaxhighlight lang="lua"> local poziom_rozdzial_dodatni=0; local poziom_rozdzial_zerowy=0; local poziom_rozdzial_centrowany=0; local poziom_rozdzial_srednikowy=0; for _,tab_lista in pairs(tab_lista_artykulow_w_ksiazce)do ... ---- ciało pętli przed tą funkcją; local m=PoziomNapisowyWprowadzeniaTekstu(tab_lista,poziom_rozdzial_centrowany,poziom_rozdzial_dodatni,poziom_rozdzial_srednikowy,poziom_rozdzial_zerowy); ... ---- ciało pętli po tej funkcji; end; </syntaxhighlight> ==== {{Śródtytuł|PoziomNapisowyWprowadzeniaTekstuArtykularny}}{{Code|PoziomNapisowyWprowadzeniaTekstuArtykularny}} ==== Funkcja liczy poziom artykułu, w którym on leży, może on leżeć w rozdziale dodatnim normalnym, a nawet centrowanym znacznikowym lub szablonowym, czy nawet średnikowym, bądź zerowym, względem jego poziomów rozdziałów różnych typów, w którym leży on. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function PoziomNapisowyWprowadzeniaTekstuArtykularny(tab_lista,m,tabela_parametrowa_strony,liczba_poziomu_zerowego_dla_strony,liczba_poziomu_srednikowego_dla_strony)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tab_lista}} | _1 = Jak w: {{LinkPatrz|tab_lista}}. | 2 = {{Code|m}} | _2 = Poziom rozdziału dodatniego, do której należy artykuł. | 3 = {{Code|tabela_parametrowa_strony}} | _3 = Jak w: {{LinkPatrz|tabela_parametrowa_strony}}. | 4 = {{Code|liczba_poziomu_zerowego_dla_strony}} | _4 = Poziom zerowy rozdziału zerowego, do ktorej należy artykuł. | 5 = {{Code|liczba_poziomu_srednikowego_dla_strony}} | _5 = Poziom sredniowy (ujemny ale napisany za pomocą początkowego średnika), do której należy dany artykuł. }} Przykłady użycia: <syntaxhighlight lang="lua"> if(tab_lista[2])then local liczba_poziomu_zerowego_dla_strony=0; local liczba_poziomu_srednikowego_dla_strony=0; for _,tabela_parametrowa_strony in ipairs(tab_lista[2])do local m_roznica=PoziomNapisowyWprowadzeniaTekstuArtykularny(tab_lista,m,tabela_parametrowa_strony,liczba_poziomu_zerowego_dla_strony,liczba_poziomu_srednikowego_dla_strony); ... ---- Dalsza część ciała danego okrążenia pętli; end; end; </syntaxhighlight> ==== {{Śródtytuł|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}}{{Code|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}} ==== Funkcja liczy wszystkie pozycje artykularne, tzn. wszystkich artyków rozważanego podręcznika, czy to w postaci linków inteligetnych, czy zwykłych linków wewnętrznych, dla danego rozdziału, wykorzystuje do tego celu funkcje: {{LinkŚródtytuł|PoziomNapisowyWprowadzeniaTekstuArtykularny}} - do liczenia poziomu artykułów, i {{LinkŚródtytuł|ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego}} - do listowania pojedynczego artykułu, w zależności od podanych w nim zmiennych. Raz liczy rozdział z jego artykułami, i pod nim wraz z ich rozdziałami i poziomami, a za innym razem jako pojedynczy rozdział z tylko jego artykułami, nie rozważając ich zawartości. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu(tab_lista,m,naglowki,sekcje,postep,HNumer,tablica_stron,wikikod,toc_nowe,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tab_lista}} | _1 = Jak w: {{LinkPatrz|tab_lista}}. | 2 = {{Code|m}} {{Patrz|m}} | _2 = Jest to poziom napisu wprowadzenia tekstu, w którym leży dany artykuł. | 3 = {{Code|naglowki}} | _3 = Jak w: {{LinkPatrz|naglowki}}. | 4 = {{Code|sekcje}} | _4 = Jak w: {{LinkPatrz|sekcje}}. | 5 = {{Code|HNumer}} | _5 = Jak w: {{LinkPatrz|HNumer}}. | 6 = {{Code|tablica_stron}} | _6 = Jak w: {{LinkPatrz|tablica_stron}}. | 7 = {{Code|wikikod}} | _7 = Jak w: {{LinkPatrz|wikikod}}. | 8 = {{Code|toc_nowe}} | _8 = Jak w: {{LinkPatrz|toc_nowe}}. }} Przykłady użycia: ; Pierwszy dla listowania artukułów danego rozdziału <syntaxhighlight lang="lua"> for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce)do local rozdzial=tab_lista[1][1]; if(substrona==rozdzial)then if(ktore==licznik_numer_tego_samego_rozdzialu)then ... ---- ciało czści kodu przed; tablica_stron,wikikod,toc_nowe=ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu(tab_lista,0,naglowki,sekcje,postep,HNumer,tablica_stron,wikikod,toc_nowe,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); ... ---- dalsza częśc kodu po; end; end; end; </syntaxhighlight> ; Drugi do listowania artykułów książki <syntaxhighlight lang="lua"> for _,tab_lista in pairs(tab_lista_artykulow_w_ksiazce)do ... ---- ciało pętli przed wywołaniem tej funkcji; tablica_stron,wikikod,toc_nowe=ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu(tab_lista,m,naglowki,sekcje,postep,HNumer,tablica_stron,wikikod,toc_nowe,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); ... ---- ciało pętli po wywołaniu tej funkcji; end; </syntaxhighlight> ==== {{Śródtytuł|StronaSubst}}{{Code|StronaSubst}} ==== Funkcja operująca na parametrach szablonu: {{Code|{{s|StronaSubst}}}} {{LinkPatrz|StronaSubst-Szablon}}, na danym artykule, w książce bieżącym lub innym, ale należącym do przestrzeni książkowej, przy pomocy zmiennych nazw, pod warunkiem, gdy mamy argument: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest on fałszywy, wtedy zbieramy parametry różnych książek dla strony zbiorczej ustawionej za pomocą parametrów pudełkowych, w innym przypadku parametry strony zbiorczej należącego do aktualnej książki. Też możemy liczyć parametry stron zbiorczych z poziomu innych stron przy pomocy parametrów pudełkowych. W tym przypadku dla aktualnego artykułu, gdy niepodano zmiennych pudełkowych, lub one wskazują na ten artykuł, funkcja sprawdza zmienną: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej {{Code|StronaSubst}} {{Patrz|StronaSubst-StronaSubst}}, a jeżeli taki artykuł istnieje, to program tej funkcji jest zakańczany. Jeżeli mamy do czynienia z nieaktualnym artykułem, i podano parametry pudełkowe, to funkcja sprawdza też w: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, zmienną: {{Code|StronaSubstInne}} {{Patrz|StronaSubstInne-StronaSubst}}, i w kolejnych jego podtablicach, tzn. utworzonych jako tablica wielowymiarowa kolejno ze zmiennych: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, czy one są nierówne {{Code|nil}}, a jeżeli tak to funkcja zakańcza pracę. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function StronaSubst(tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tabela_parametrow_szablonu}} {{Patrz|tabela_parametrow_szablonu}} | _1 = Parametry szablonu: {{LinkPatrz|StronaSubst-Szablon}}. | 2 = {{Code|czy_artykul_aktualny}} {{Patrz|czy_artykul_aktualny}} | _2 = Funkcja mówi, że wykorzystujemy artykuł aktualnej książki. | 3 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} | _3 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. }} Opis parametrów tablicy: {{LinkPatrz|tabela_parametrow_szablonu}}: {{OpisParametrów | 1 = {{Code|1}} {{Patrz|1-StronaSubst}} | _1 = Artykuł danej książki, bez pełnej nazwy książki. | 2 = {{Code|link}} {{Patrz|link-StronaSubst}} | _2 = Gdy niepusta, wtedy wyświetlany napis w nagłówku jest linkiem, w przeciwny wypadku zwykłym tekstem. | 3 = {{Code|postep}} {{Patrz|postep-StronaSubst}} | _3 = Uruchamia postęp zamiast wyświetlania tekstu linku w postaci pełnego adresu strony, ewentualnie z nagłówkiem, kiedy nagłówek nie jest linkiem do artykułu strony, a gdy jest link według {{LinkPatrz|link-StronaSubst}}, to wtedy tylko wyświetli się postęp. }} Gdy artykuł jest: w wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, lub druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}, to wtedy funkcja zwraca wartość pustą. Funkcja liczy nagłówek ze zmiennej: {{Code|strona}} {{LinkPatrz|1-StronaSubst}}, a następnie ile razy został powtórzony, liczymy to z: {{LinkŚródtytuł|Powtarzane}}. Ten wynik wykorzystujemy, to liczenia spisu treści: {{Code|toc_nowe}} {{LinkPatrz|toc_nowe}}. Wynik dla danego artykułu liczymi z funkcji: {{LinkŚródtytuł|StronaSubstParametr}}, jest to: {{Code|str}} {{Patrz|str}}. On jest zapisywany pod różnymi zmiennymi w tablicach wielowymiarowych, w zależności, czy podan parametry pudełkowe. Dla parametru: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, który jest prawdziwy, wtedy funkcja zbiera dane w tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|StronaSubst}} {{LinkPatrz|StronaSubst-StronaSubst}}, jest tworzona wielowymiarowa zmienna, pod którą jest zapisywany ten wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubst"][strona][(czy_link and "tak" or "")]=str; </syntaxhighlight> A gdy zmienna: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest fałszywa, wtedy dla: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|StronaSubstInne}} {{LinkPatrz|StronaSubstInne-StronaSubst}}, jest tworzona wielowymiarowa zmienna, też parametrów nazw książki, pod którą zapisywany jest ten wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubstInne"][nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki][strona][(czy_link and "tak" or "")]=str; </syntaxhighlight> {{Hr}} W obu tworzonych tabelach zależy to od parametru, od wartości zmiennej: {{Code|strona}}, czyli: {{LinkPatrz|1-StronaSubst}}, którą jest nazwą artykułu, a gdy mamy niepustą zmienną: {{Code|link}} {{LinkPatrz|link-StronaSubst}}, wtedy następna zmienna jest ustawiana na: {{Code|tak}}, w przeciwnym wypadku mamy, dla niej, ciąg pusty, a pod: {{Code|str}}, jest ukryta zawartość szablonu {{LinkPatrz|StronaSubst-Szablon}}. ==== KsiążkaSubst ==== Funkcje poniżej wykorzystywane są przez szablon: {{Code|{{KsiążkaSubst}}}} {{LinkPatrz|KsiążkaSubst-Szablon}}. Funkcja: {{LinkŚródtytuł|AnalizowanieStronyWoluminuWprowadzeniaTekstu}}, przez niego jest używana na stronie zbiorczej rozdziału, nawet podana za pomocą parametrów pudełkowych, ale też strony zbiorczej, i {{LinkŚródtytuł|AnalizowanieWoluminu}}, jest używana do analizowania całych wszystkich artykułów wraz z rozdziałami spisów książki, na stronie ich zbiorczej, lub podana ta strona jest przy pomocy też tych samych parametriów, ale o innej wartości. ===== {{Śródtytuł|AnalizowanieStronyWoluminuWprowadzeniaTekstu}}{{Code|AnalizowanieStronyWoluminuWprowadzeniaTekstu}} ===== Funkcja liczy strony zbiorcze dla danego rozdziału, oprócz wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, i druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}. W tym przypadku dla aktualnej książki, gdy niepodano zmiennych pudełkowych, lub one wskazują na ten artykuł, funkcja sprawdza zmienną: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej {{Code|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-AnalizowanieWoluminu}}, a jeżeli taki artykuł istnieje, to program tej funkcji jest zakańczany, a jeżeli nie, to sprawdzane jest, czy taki rozdział, któremu symbolizuje artykuł książki, w której leży ten szablon, czy rzeczywiście jest zbiorczy. Jeżeli mamy do czynienia z nieaktualną książką tylko inną, i podano parametry pudełkowe, to funkcja sprawdza też w: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, zmienną: {{Code|KsiążkaSubstInneRozdział}} {{Patrz|KsiążkaSubstInneRozdział-AnalizowanieWoluminu}}, i w kolejnych jego podtablicach, tzn. utworzonych jako tablica wielowymiarowa kolejno ze zmiennych: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, czy one są nierówne {{Code|nil}}, a jeżeli tak to funkcja zakańcza pracę. Jeśli funkcja nie zakończyła przedwcześnie pracy, wtedy ona liczy parametry: {{Code|naglowki}} {{LinkPatrz|naglowki}}, {{Code|sekcje}} {{LinkPatrz|sekcje}} i {{Code|postep}} {{LinkPatrz|postep-StronaSubstParametr}}, {{Code|ktore}} {{Patrz|ktore}}, jeżeli tej zmiennej nie podano, to ona domyślnie przyjmuje wartość {{Code|1}}, z {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}. Funkcja liczy numer tego samego rozdziału. Ona wykorzystuje do tego zmienną: {{Code|ktore}} {{LinkPatrz|ktore}}, aby policzyć ten ściśle określony rozdział, by zwrócić wikikod {{LinkPatrz|wikikod}}. Dla aktualnego wyszukanego rozdziału zgodnego z nazwą artykułu jako strona zbiorcza, jeżeli taki istnieje, wtedy funkcja wyświetla jakiolwiek wynik, np. też z artykułami, jeżeli w nim istnieją takie. Funkcja wtedy inicjuje zmienną: {{Code|HNumer}} {{LinkPatrz|HNumer}} jako wynik z {{Code|{{sr|#p.LiczonyHNumer|p=StronicowyParser/Potrzebne}}}}, następnie, za pomocą niej, listuje wynik przy pomocy: {{LinkŚródtytuł|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}}, uzyskując w ten sposób wikikod {{LinkPatrz|wikikod}}. Według tej funkcji: cały taki wynik jest to serią znaczników: {{Tag|div|parametry=class="rozdział_książki"}}, a w nich poszczególnych są nagłówki artykułów, i pojedyncze adresy tych stron (czasami jest on ukryty, bo uruchomiony jest parametr postępu) lub ukryte w linku w nagłówku, a w nich one są okrążone: {{Tag|div|parametry=class="strona_subst"}}, którego zawartość jest zamieniana przez {{lpg|JavaScript}} na stronę o tym adresie. Dla parametru: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, który jest prawdziwy - aktualny artykuł, jeśli nie podano parametrów pudełkowych, lub one wskazują na ten artykuł, wtedy funkcja zbiera dane w tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|KsiążkaSubst}} {{Patrz|KsiążkaSubst-AnalizowanieStronyWoluminuWprowadzeniaTekstu}}, jest zapisywany wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubst"]=wikikod; </syntaxhighlight> A gdy zmienna: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest fałszywa - nieaktualny artykuł, parametry pudełkowe już są, wtedy dla: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną: {{Code|KsiążkaSubstInneRozdział}} {{Patrz|KsiążkaSubstInneRozdział-AnalizowanieStronyWoluminuWprowadzeniaTekstu}}, jest tworzona odpowiednia podtablica ze zmiennych nazw książki, a tam w końcu, pod kluczem artykułu, jest zapisywany wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubstInneRozdział"][nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki][substrona]=wikikod </syntaxhighlight> Funkcja zwraca w ten sposób uzyskany wikikod {{LinkPatrz|wikikod}} dla całego rozdziału, lub ciąg pusty, jeżeli takiego rozdziału nie znaleziono. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function AnalizowanieStronyWoluminuWprowadzeniaTekstu(tab_lista_artykulow_w_ksiazce,substrona,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}. | 2 = {{Code|substrona}} | _2 = Jak w: {{LinkPatrz|substrona}}. | 3 = {{Code|tabela_parametrow_szablonu}} | _3 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}. | 4 = {{Code|czy_artykul_aktualny}} | _4 = Jak w: {{LinkPatrz|czy_artykul_aktualny}}. | 5 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _5 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. }} Funkcja jest wykorzystywana w definicji funkcji zwracanej: {{LinkŚródtytuł|FunRozdzial}}. ===== {{Śródtytuł|AnalizowanieWoluminu}}{{Code|AnalizowanieWoluminu}} ===== Funkcja liczy strony zbiorcze dla całej ksiązki, oprócz wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, i druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}. W tym przypadku dla aktualnej książki, gdy nie podano zmiennych pudełkowych, lub one wskazują na ten artykuł, funkcja sprawdza zmienną: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej {{Code|KsiążkaSubst}} {{Patrz|KsiążkaSubst-AnalizowanieWoluminu}}, a jeżeli taki, już policzony, artykuł istnieje, to program tej funkcji jest zakańczany. Jeżeli nie mamy do czynienia z aktualną książką tylko z inną, i podano parametry pudełkowe, to funkcja sprawdza też w: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, zmienną: {{Code|KsiążkaSubstInne}} {{Patrz|KsiążkaSubstInne-AnalizowanieWoluminu}}, i w kolejnych jego podtablicach, tzn. utworzonych jako tablica wielowymiarowa kolejno zbudowanych ze zmiennych: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, czy one są nierówne {{Code|nil}}, a jeżeli tak to funkcja zakańcza pracę. Jeżeli funkcja przedwcześnie nie zakończyła pracy, wtedy liczy parametry: {{Code|naglowki}} {{LinkPatrz|naglowki}}, {{Code|sekcje}} {{LinkPatrz|sekcje}} i {{LinkPatrz|postep-StronaSubstParametr}}, z {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}, oraz inicjowana jest funkcja: {{Code|HNumer}} {{LinkPatrz|HNumer}}, przy pomocy innej: {{Code|{{sr|#p.LiczonyHNumer|p=StronicowyParser/Potrzebne}}}}. Możliwe jest ze rozdział może nie składać się z żadnych artykułów, czyli funkcja liczy wszystkie rozdziały będące przed danymi artykułami. Ona liczy ich poziom z: {{LinkŚródtytuł|PoziomNapisowyWprowadzeniaTekstu}}, tzn. {{Code|m}} {{Patrz|m-AnalizowanieWoluminu}}, aby funkcja poszła dalej w pętli, to ona nie może być poziomem {{LinkPatrz|m-AnalizowanieWoluminu}} równy zero, rozdział równy pustemu łańcuchowi, {{Code|Spis treści}}, {{Code|Bibliografia}}, {{Code|Zobacz też}}, {{Code|Inne}} i {{Code|Licencja}}, co na podstawie tego jest liczony jego numer poziomu z: {{Code|HNumer}} {{LinkPatrz|HNumer}}, tzn. {{Code|m_uzyskane}} {{Patrz|m_uzyskane}}, a następnie rozdział z {{Code|{{sr|#p.NapisWprowadzeniaTekstu|p=StronicowyParser/Rozdziały}}}}, a do niego był wsadzony jako drugi parametr, tzn. tą ostatnią policzoną zmienną. Dalej jest wskazywany, które jest powtórzenie danego rozdziału z {{LinkŚródtytuł|Powtarzane}}, co na tej podstawie, licząc od tego pierwszego takiego rozdziału, co ten numer jest wykorzystywany w tablicy liczączej spis treści, strony zbiorczej, czyli: {{Code|toc_nowe}} {{LinkPatrz|toc_nowe}}. Co potem po wszystkich rozdziałach, nie posiadających w sobie artykułów, lub nie, wtedy liczymy listę artykułów w danym rozdziale, jego wikikod, i zaaktualizowaną wersję:, {{Code|toc_nowe}} {{LinkPatrz|toc_nowe}}, według funkcji: {{LinkŚródtytuł|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}}. Według tej funkcji: cały taki wynik jest otoczony: {{Tag|div|parametry=class="klasa_książki"}}, a w niej są większe rozdziały - one to są rozdziały w spisie, ale nie w artykule, a w niej a te rozdziały wraz artykułami są okrążone: {{Tag|div|parametry=class="klasa_naglowka klasa_nagłówka"}}, a w nich są dla danego rozdziału: a w nich są wszystkie artykuły w nich się znajdujące, którego każda reprezentuje inne: {{Tag|div|parametry=class="rozdział_książki"}}, a w nich poszczególnych są nagłówki artykułów, i pojedyncze adresy tych stron (jeślimamy uruchimiony postęp, to ten adres jest ukryty według: {{Code|display:none;}}) lub w postaci linku w nagłówka, a w nich one są okrążone: {{Tag|div|parametry=class="strona_subst"}}, którego zawartość jest zamieniana przez {{lpg|JavaScript}} na stronę o tym adresie. Dla aktualnej książki wynik jest zapisywany pod zmienną: {{Code|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-AnalizowanieWoluminu}}, jeśli nie podano parametrów pudełkowych, w przeciwnym wypadku pod: {{Code|KsiążkaSubstInne}} {{LinkPatrz|KsiążkaSubstInne-AnalizowanieWoluminu}}. Dla parametru: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, który jest prawdziwy, wtedy funkcja zbiera dane w tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|KsiążkaSubst}} {{Patrz|KsiążkaSubst-StronaSubst}}, jest zapisywany wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubst"]=wikikod; </syntaxhighlight> A gdy zmienna: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest fałszywa, wtedy dla: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną: {{Code|StronaSubstInne}} {{Patrz|KsiążkaSubstInne-StronaSubst}}, jest tworzona ta wielowymiarowa zmienna, pod którą jesst zapisywany wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubstInne"][nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki]=wikikod; </syntaxhighlight> Widzimy, że funkcja zwraca w ten sposób uzyskany wikikod {{LinkPatrz|wikikod}} dla całej książki. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function AnalizowanieWoluminu(tab_lista_artykulow_w_ksiazce,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}. | 2 = {{Code|tabela_parametrow_szablonu}} | _2 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}. | 3 = {{Code|czy_artykul_aktualny}} | _3 = Jak w: {{LinkPatrz|czy_artykul_aktualny}}. | 4 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _4 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. }} Funkcja jest wykorzystywana w definicji funkcji zwracanej: {{LinkŚródtytuł|TakFun}}. ==== Funkcje analizujące strony zbiorcze lub inne ==== ===== {{Śródtytuł|NieFun}}{{Code|NieFun}} ===== Jest to funkcja zwracająca inną funkcję, która to z kolei zwraca zawsze wartość pustą. Funkcja zwracana jest to funkcja: {{LinkPatrz|NieFun-AnalizaStronaSubst}}, w: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Ta funkcja zwracana przez funkcję w nagłówku jest wykorzystywana wtedy, gdy nie mamy do czynienia z żadną stroną zbiorczą, tylko ze zwykłym artykułem. Definicja poglądowa funkcji: <syntaxhighlight lang="lua"> local NieFun=function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny) return function(parametr) return "";end; end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tabela_parametrow_szablonu}} {{Patrz|tabela_parametrow_szablonu-NieFun}} | _1 = Tabela parametrów szablonu: {{LinkPatrz|KsiążkaSubst-Szablon}}. | 2 = {{Code|nazwa_szablonu}} {{Patrz|nazwa_szablonu-NieFun}} | _2 = Nazwa tego szablonu. | 3 = {{Code|tabela_modyfikatorow}} {{Patrz|tabela_modyfikatorow-NieFun}} | _3 = Tabela jego modyfikatorów. | 4 = {{Code|czy_artykul_aktualny}} {{Patrz|czy_artykul_aktualny-NieFun}} | _4 = Czy dotyczy aktualnej książki, dla danego artykułu, na stronie zbiorczej tego woluminu. }} Parametry funkcji zwracanej: {{OpisParametrów | 1 = {{Code|parametr}} | _1 = Jest to dowolny parametr, w: {{Code|{{ld2|StronicowyParser/StronaSubst}}}}, przyjmuje wartość: {{Code|nil}}. }} ===== {{Śródtytuł|TakFun}}{{Code|TakFun}} ===== Funkcja zwracająca inną funkcję, której wywołanie jest funkcją z: {{LinkPatrz|TakFun-AnalizaStronaSubst}}, w: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Funkcja zwracana zwraca zawsze wartość odpowiadającą wartości logicznej prawdziwej. Tą funkcją zwracaną przez funkcję w nagłówku mamy do czynienia, gdy mamy do czynienia ze stronami zbiorczymi odpowiadzialnymi za stronę o: wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, lub druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}. Definicja pogladowa funkcji: <syntaxhighlight lang="lua"> local TakFun=function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny) return function(tab_lista_artykulow_w_ksiazce,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu) AnalizowanieWoluminu(tab_lista_artykulow_w_ksiazce,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); return "tak"; end; end; </syntaxhighlight> Funkcja wywołuje funkcję: {{LinkŚródtytuł|AnalizowanieWoluminu}}, do analizy woluminu, pojedynczego na stronie zbiorczej, ale nie rozdziałowej, tzn. te jednostki, które nie są zbiorczym obiektem dla stron danego rozdziału. Parametry funkcji: {{OpisParametrów | 1 = {{Code|tabela_parametrow_szablonu}} | _1 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}. | 2 = {{Code|nazwa_szablonu}} | _2 = Jak w: {{LinkPatrz|nazwa_szablonu-NieFun}}. | 3 = {{Code|tabela_modyfikatorow}} | _3 = Jak w: {{LinkPatrz|tabela_modyfikatorow-NieFun}}. | 4 = {{Code|czy_artykul_aktualny}} | _4 = Jak w: {{LinkPatrz|czy_artykul_aktualny-NieFun}}. }} Parametry funkcji zwracanej: {{OpisParametrów | 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}. | 2 = {{Code|tabela_parametrow_szablonu}} | _2 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}} | 3 = {{Code|czy_artykul_aktualny}} | _3 = Jak w: {{LinkPatrz|czy_artykul_aktualny-NieFun}} | 4 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _4 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. }} ===== {{Śródtytuł|FunRozdzial}}{{Code|FunRozdzial}} ===== Funkcja zwraca inna funkcję, która jest tym: {{LinkPatrz|FunRozdzial-AnalizaStronaSubst}}, z: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Funkcja zwracana zawsze zwraca wartość odpowiadająca wartości logicznej prawdziwej. Tą funkcję zwracaną przez funkcję w nagłówku używaną, gdy mamy do czynienia, ze stronami zbiorczymi odpowiadzialnymi za rozdziały, która zbiera artykuły danego rozdziału. Definicja poglądowa funkcji: <syntaxhighlight lang="lua"> local FunRozdzial=function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny) return function(tab_lista_artykulow_w_ksiazce,substrona,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu) AnalizowanieStronyWoluminuWprowadzeniaTekstu(tab_lista_artykulow_w_ksiazce,substrona,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); return "tak"; end; end; </syntaxhighlight> Funkcja wywołuje funkcję: {{LinkŚródtytuł|AnalizowanieStronyWoluminuWprowadzeniaTekstu}}, do analizy woluminu, pojedynczego na stronie zbiorczej, ale rozdziałowej, tzn. te jednostki, które są zbiorczym obiektem dla stron danego rozdziału. Parametry funkcji: {{OpisParametrów | 1 = {{Code|tabela_parametrow_szablonu}} | _1 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}. | 2 = {{Code|nazwa_szablonu}} | _2 = Jak w: {{LinkPatrz|nazwa_szablonu-NieFun}}. | 3 = {{Code|tabela_modyfikatorow}} | _3 = Jak w: {{LinkPatrz|tabela_modyfikatorow-NieFun}}. | 4 = {{Code|czy_artykul_aktualny}} | _4 = Jak w: {{LinkPatrz|czy_artykul_aktualny-NieFun}}. }} Parametry funkcji zwracanej: {{OpisParametrów | 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}. | 2 = {{Code|substrona}} {{Patrz|substrona}} | _2 = Nazwa artykułu strony zbiorczej rozdziałowej. | 3 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _3 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. }} {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> cc3111st1fj8yfyav1vfizsp3v3drj8 556935 556934 2026-09-19T18:58:00Z Persino 2851 /* KsiążkaSubst */ 556935 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/StronaSubst}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} == {{Śródtytuł|p.AnalizaStronaSubst}}{{Code|p.AnalizaStronaSubst}} == Funkcja sprawdzająca, czy dana strona jest strona zbiorczą o nazwie: w wersji do czytania: {{Tt|Wersja do czytania}} {{Patrz|Wersja do czytania}}, o nazwie: {{Code|nazwa artykulu}} {{LinkPatrz|nazwa artykulu}}, równej subnazwie danej książki: {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, np. nazwa książki: {{lg|Matematyka dla liceum}}, to ta strona jest wtedy: {{lg|Matematyka dla liceum/Matematyka dla liceum}}, lub wersji do druku: {{Tt|Wersja do druku}} {{Patrz|Wersja do druku}}, jak: {{lg|Matematyka dla liceum/Wersja do druku}}. Funkcja sprawdza, czy dana strona równa nazwie rozdziału, do której należą jakieś artykuły, jest stroną zbiorczą. Aby dana nazwa artykułu: {{Code|nazwa_artykulu}} {{LinkPatrz|nazwa_artykulu}} była stroną zbiorczą, to nie może być o nazwie: {{Code|Spis treści}}, {{Code|Spis rzeczy}}, {{Code|Bibliografia}} i {{Code|Licencja}}, czyli taką prawidłową stroną, np. jest: {{lg|Matematyka dla liceum/Zaczynamy}}. Gdy dany artykuł, jest nierówny: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}} i {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}, należy do zbioru normalnych artykułów, to wtedy to nie jest na pewno stroną zbiorczą. * Do wskazania, czy to jest strona zbiorcza, używamy tej funkcji, a do liczenia zawartości szablonów: {{Code|{{s|StronaSubst}}}} {{Patrz|StronaSubst-Szablon}} i {{Code|{{s|KsiążkaSubst}}}} {{Patrz|KsiążkaSubst-Szablon}}, wykorzystujemy do tego:{{LinkŚródtytuł|p.LiczOperacjeStronZbiorczych}}, i w niej funkcję nadrzędną: {{LinkŚródtytuł|WoluminSubst}}, która analizuje te dwa typy szablonów, i w zależności od tego uruchamia odpowiednie procedury wykonawcze, a dla tego drugiego szablonu, natomiast jest uruchomiana instrukcja: {{LinkŚródtytuł|p.AnalizaStronaSubst}}, w celu przeanalizowania, czy wskazana strona jest stroną zbiorczą, nawet tą symulowaną, i jakie artykuły należą do tej właśnie strony, i je wypisuje w wywołaniu funkcyjnym. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.AnalizaStronaSubst(tabela_listy_danych_analizy_ksiazki,tab_lista_artykulow_w_ksiazce_spis,pelnanazwastrony,TakFun-AnalizaStronaSubst,NieFun-AnalizaStronaSubst,FunRozdzial-AnalizaStronaSubst,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = Najważniejsze zmienne: | nagłówek1 = tak | 2 = {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}} |_2 = Tablica, która jest wynikiem, jego wartości zwracanej, działania dołączacza modułów: {{Code|mw.loadData("Module:StronicowyParser/informacje")}}, a w nim zmiennej: {{Code|tablica_zebranych_danych_woluminowych}}. | 3 = {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{Patrz|tab_lista_artykulow_w_ksiazce_spis}} | _3 = Tablica rozdziałów i artykułów oraz o nich informacji, różnych spisów treści należącej do danej książki, ta tablica ma ściśle określoną strukturę omówioną w artykule: {{Code|{{lr2|Moduły/StronicowyParser/SpisTreści}}}}. | 4 = Zmienne potrzebne do zmiany nawigacji na inny niż dany artykuł, czy książkę: | nagłówek4 = tak | 5 = {{Code|pelnanazwastrony}} {{Patrz|pelnanazwastrony}} | _5 = Jest to nazwa jednostki z przestrzenią nazw, ona jest wykorzystywana w parametrach pudełkowych: {{Code|{{m|Pudełko}}}}, modułu {{Code|{{ld|StronicowyParser|Stronicowego Parsera}}}}. | 6 = Funkcje: | nagłówek6 = tak | 7 = {{Code|TakFun}} {{Patrz|TakFun-AnalizaStronaSubst}} | _7 = Ona (musi być zdefiniowana) jest używana, gdy dana strona jest stroną zbiorczą, ale zwykle nierozdziałową. | 8 = {{Code|NieFun}} {{Patrz|NieFun-AnalizaStronaSubst}} | _8 = Ona (musi być zdefiniowana) jest używana, gdy dana strona nie jest stroną zbiorczą, ale jest artykułem spisu, też w wypadku, gdy strona nie ma artykułów spisu, bo nie jest książką, tylko np. stronami w innej przestrzeni, czy niby-przestrzeni, niż książkowa. | 9 = {{Code|FunRozdzial}} {{Patrz|FunRozdzial-AnalizaStronaSubst}} | _9 = Ona (funkcja opcjonalna, w przeciwnym wypadku jest wykorzystywane: {{LinkPatrz|TakFun-AnalizaStronaSubst}}) jest używana, gdy dana strona jest zbiorczą, ale rozdziałową, równą nazwie rozdziału. | 10 = Zmienne nazw {{Patrz|ZMIENNE_NAZWOWE}}: | nagłówek10 = tak | 11 = {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}} | _11 = Nazwa przestrzeni nazw, do której należy dany artykuł, czy książka, do której on należy. | 12 = {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}} | _12 = Mazwa przestrzeni książki, do której należy dana książka. | 13 = {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} | _13 = Subnazwa książki, do której należą jej artykuły. | 14 = {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}} | _14 = Nazwa artykułu danej książki, bez pełnej nazwy książki. }} A gdy parametr: {{Code|pelnanazwastrony}} {{LinkPatrz|pelnanazwastrony}}, istnieje {{Patrz|pelnanazwastrony-istnieje}}, lub parametry: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, lub {{Code|nazwa_artykulu}} {{LinkPatrz|nazwa_artykulu}}, nie istnieją, wtedy są uzyskiwane parametry pudełkowe, co na tej podstawie, gdy pełna nazwa strony: {{Code|pelnanazwastrony}} {{LinkPatrz|pelnanazwastrony}}, istnieje {{LinkPatrz|pelnanazwastrony-istnieje}}, lub {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}, nie istnieje {{Patrz|tab_lista_artykulow_w_ksiazce_spis-nie-istnieje}}, to są liczone parametry strony z tego, a jeżeli wtedy strona nadal nie ma artykułów, to funkcja jest zatrzymywana, bo np. to ta nibyże książka nie może mieć strony zbiorczej, przeciwnym wypadku otrzymywane są parametry: {{LinkPatrz|ZMIENNE_NAZWOWE}}. A gdy warunki: {{LinkPatrz|pelnanazwastrony-istnieje}} i {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis-nie-istnieje}}, nie są spełnione, to dane są uzyskiwane bezpośrednio z tabeli: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, tzn.: {{LinkPatrz|ZMIENNE_NAZWOWE}}. A jeżeli ten pierwszy warunek nie jest spełniony, to są liczone parametry z: {{LinkPatrz|ZMIENNE_NAZWOWE}}, uzyskiwany jest z niego spis rozdziałów i do nich artykułów, w zmiennej: {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}, a jeżeli strona nie może mieć spisu, to funkcja jest zatrzymawana. Jeżeli spis strony jednak istnieje po policzeniu, lub nie (wtedy to jest parametrem tej funkcji), wtedy funkcja sprawdza, czy nazwa przestrzeni nazw {{LinkPatrz|nazwa_przestrzeni}} jest: {{Np|(main)|link=tak}}, {{Np|Wikijunior|link=tak}}, lub {{Np|Wikibooks|link=tak}} w niby-przestrzeni nazw: {{lr2|Brudnopis}} z: {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, albo {{Np|User|link=tak}} (ale nie strona główna użytkownka, ale inne strony w tej przestrzeni, co jest policzone z: {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}). A jeżeli któraś z tych parametrów jest spełnione, wtedy jest sprawdzane, czy artykuł: {{Code|nazwa_artykulu}} {{LinkPatrz|nazwa_artykulu}}, czy jest artykułem książki, co w przypadku stron zbiorczych rozdziałowych jest anulowany status strony zbiorczej, a w przypadku innym ta strona jest jednak stroną zbiorczą. A w innym wypadku, gdy to nie jest ta rozdziałowa, to jest sprawdzane, czy to jest strona zbiorcza. == {{Śródtytuł|p.LiczOperacjeStronZbiorczych}}{{Code|p.LiczOperacjeStronZbiorczych}} == Tutaj jest zawarty opis tej funkcji i podfunkcji lokalnych dostępne tylko w niej, a nie gdzie indziej. === Opis funkcji === Gdy strona jest stroną zbiorczą, strona musi być w przestrzeni książkowej, lub gdy parametry pudełkowe: {{Code|{{m|Pudełko}}}}, wskazują na nią, to w przeciwnym wypadku parametry stron zbiorczych nie są liczone i nie są ustawiane, normalnie są liczone, za pomocą wywołań szablonowych: {{Code|{{s|StronaSubst}}}} {{LinkPatrz|StronaSubst-Szablon}} - gdy jest liczony pojedynczy artykuł, {{Code|{{s|KsiążkaSubst}}}} {{LinkPatrz|KsiążkaSubst-Szablon}} - gdy liczymy całą stronę zbiorczą ze wszystkich stron z jakich składa się książka, oprócz artykułów, różnych stron zbiorczych. Ten pierwszy wywołujemy zawsze z parametrami liczonej strony (artykułu książki), a to drugie nie wywołujemy zwykle z parametrami, po prostu wywołanie jest prawie zawsze bezparametrowe. Te szablony umieszczamy na stronie zbiorczej lub symulowanej stronie zbiorczej, za pomocą szablonu {{s|Podręcznik}}, zobacz też zbiór szablonów ustawień {{Code|config}}, tego szablonu, tzn: {{s|Podręcznik/Ustawienia/}} {{Patrz|Podręcznik/Ustawienia/}}, co jest uwarunkowane wewnętrznym kodem w: {{Code|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}, w funkcji: {{Code|{{sr|#p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi|p=StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}. Przykład ustawień {{LinkPatrz|Podręcznik/Ustawienia/}} symulowanej strony zbiorczej możemy znaleźć na stronie: {{Code|{{ls2|Podręcznik/Ustawienia/Szablon:StronaSubst/config}}}} (szablonu {{LinkPatrz|StronaSubst-Szablon}}) lub {{Code|{{ls2|Podręcznik/Ustawienia/Szablon:KsiążkaSubst/config}}}} (szablonu {{LinkPatrz|KsiążkaSubst-Szablon}}). Funkcja wykorzystuje jako podstawę do działania procedurę zwracajace jakieś parametry: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.LiczOperacjeStronZbiorczych(glowna_tablica,tekst_rozwiniety_calego_artykulu,spis,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony,tablica_danych_parametrow_szablonu_strony)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|glowna_tablica}} {{Patrz|glowna_tablica}} | _1 = Zmienna taka jak: {{Code|self}}, jest to zmienna obiektowa, co ona pozwala uruchomić tę funkcję bez tego parametru, jeżeli napiszemy wywołanie tej funkcji nie z: {{Code|.}}, tylko z: {{Code|:}}, wtedy jest brany obiekt z aktualnej tablicy, dzięki któremu liczymy pewne parametry, ten przed dwukropkiem. | 2 = {{Code|tekst_rozwiniety_calego_artykulu}} {{Patrz|tekst_rozwiniety_calego_artykulu}} | _2 = Tekst zakodowany całej strony. | 3 = {{Code|spis}} {{Patrz|spis}} | _3 = Jest to spis rozdziałów i jego artykułów, jest to zmienna, taka jak: {{Code|tab_lista_artykulow_w_ksiazce_spis}} {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}. | 4 = {{Code|nazwa_modulu_strony}} {{Patrz|nazwa_modulu_strony}} | _4 = Uchwyt bazy danych {{Code|{{m|Szablonowe}}}}, używany zamiast: {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}. | 5 = {{Code|tablica_obiektow_strony_dany_modul_strony}} {{Patrz|tablica_obiektow_strony_dany_modul_strony}} | _5 = Gdy nie podano zmiennej: {{Code|nazwa_modulu_strony}}, wtedy jest używana ta zmienna, jest to zmienna bazy danych, tej samej bazy, co dotyczy: {{LinkPatrz|nazwa_modulu_strony}}. | 6 = {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} | _6 = Zmienna, w której są zawarte rozkładania parametrów tabeli bazy danych: {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}, na czynniki pierwsze, aby znów tego nie robił, gdy pierwszy raz badamy jakiś element jej, to rozłożenie jest umieszzczane w tej właśnie tabeli, a za drugim lub trzecim razem, itd., tego nie robić, w ten sposób można przyszybszyć '''{{ld|StronicowyParser|Stronicowy parser}}'''. }} Funkcja ma w swoje definicji bezpośrednio zmienne: {{Code|toc_nowe}} do tworzenia spisu treści, którą zapisujemy pod zmienną: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}} w podtablicy {{Code|TOC_StronaZbiorcza}} {{Patrz|TOC_StronaZbiorcza}}. Również ona używa funkcji: {{LinkŚródtytuł|Powtarzane}}, tzn. {{LinkPatrz|tab_powtarzane}}, do liczenia, ile razy dany rozdział się powtarza, w celu policzenia unikalnych identyfikatorów do nich, aby można było się do nich odwołać za pomocą linków wewnętrznych linkujących do bieżącej, lub nie, strony. === Funkcje lokalne === ==== {{Śródtytuł|Powtarzane}}{{Code|Powtarzane}} ==== Funkcja, którego parametrem jest rozdział. Liczy numer takiego samego rozdziału. Do swojego działania funkcja wykorzystuje tabelę {{Code|tab_powtarzane}} {{Patrz|tab_powtarzane}} zdefiniowanej w funkcji: {{LinkŚródtytuł|p.LiczOperacjeStronZbiorczych}}, aby uzyskać unikalność danego nagłówka, tworząc kolejne pozycje spisu treści na stronie zbiorczej. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function Powtarzane(rozdzial)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|parametr}} | _1 = Podany rozdzial spisu treści lub podanego rozdzialu w artykułach, w zależności od sytuacji, w której uruchomiono tą zmienną. }} Przykład użycia: <syntaxhighlight lang="lua"> local liczba_powtarzanego=Powtarzane(naglowek); </syntaxhighlight> ==== {{Śródtytuł|CzyStronaSubst}}{{Code|CzyStronaSubst}} ==== Funkcja sprawdzająca, czy składowa tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a później jego podelement: {{Code|CzyStronaSubst}} {{Patrz|CzyStronaSubst}}, czy nie istnieje, a jeżeli tak, to ustaw jego wartość na: {{Code|tak}}. Zmienna mówi, że strona została przeanalizowana parserem strony zbiorczej, dlatego jest ustawiana właśnie ta zmienna, i że to jest strona zbiorcza. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function CzyStronaSubst()...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = Brak parametrów. | komórka1 = 1 }} Przykład analizy funkcji, podając je właściwie ciało: <syntaxhighlight lang="lua"> if(not glowna_tablica.tabela_listy_danych_analizy_ksiazki["CzyStronaSubst"])then glowna_tablica.tabela_listy_danych_analizy_ksiazki["CzyStronaSubst"]="tak"; end; </syntaxhighlight> ==== {{Śródtytuł|WoluminSubst}}{{Code|WoluminSubst}} ==== Funkcja wyszukuje w zakodowanym tekście szablony: {{s|StronaSubst}} {{LinkPatrz|StronaSubst-Szablon}} i {{s|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-Szablon}}, przy pomocy: {{Code|tablica_obiektow_strony_dany_modul_strony}} {{linkPatrz|tablica_obiektow_strony_dany_modul_strony}}, wywołując dla nich odpowiednie kolejno funkcje: {{Code|StronaSubst}} {{LinkPatrz|StronaSubst-WoluminSubst}} i {{Code|KsiążkaSubst}} {{LinkPatrz|KsiazkaSubst-WoluminSubst}}. * To jest główna funkcja w: {{LinkŚródtytuł|p.LiczOperacjeStronZbiorczych}}, od której liczymy szablony stron zbiorczych. I całą historię tego liczenia od tego zaczynamy, w przypadku całościowego liczenia takich stron na stronie zbiorczej, funkcja wykorzystuje do tego celu: {{LinkŚródtytuł|p.AnalizaStronaSubst}}, a do części szczególnej, dla jednego artykułu, używa do tego: {{LinkŚródtytuł|StronaSubst}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function WoluminSubst(tekst_rozwiniety_calego_artykulu,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony,StronaSubst,KsiazkaSubst)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tekst_rozwiniety_calego_artykulu}} | _1 = Jak w: {{LinkPatrz|tekst_rozwiniety_calego_artykulu}}. Jest to przeszukiwany tekst, w celu wyszukania szablonów: {{s|StronaSubst}} i {{s|KsiążkaSubst}}. | 2 = {{Code|nazwa_modulu_strony}} {{LinkPatrz|nazwa_modulu_strony}} | _2 = Jak w: {{LinkPatrz|nazwa_modulu_strony}}. Jest to uchwyt bazy kodowania zamiast używania zmiennej: {{Code|tablica_obiektow_strony_dany_modul_strony}} {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}. | 3 = {{Code|tablica_obiektow_strony_dany_modul_strony}} {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}} | _3 = Jak w: {{LinkPatrz|tablica_obiektow_strony_dany_modul_strony}}. Jeśli jest nienilowe, to używamy zamiast: {{Code|nazwa_modulu_strony}} {{LinkPatrz|nazwa_modulu_strony}}. | 4 = {{Code|StronaSubst}} {{Patrz|StronaSubst-WoluminSubst}} | _4 = Funkcja wywoływana, gdy napotkano szablon: {{s|StronaSubst}} {{LinkPatrz|StronaSubst-Szablon}}. | 5 = {{Code|KsiazkaSubst}} {{Patrz|KsiazkaSubst-WoluminSubst}} | _5 = Funkcja wywoływana, gdy napotkano szablon: {{s|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-Szablon}}. }} Przykłady wykorzystania: <syntaxhighlight lang="lua"> WoluminSubst(tekst_rozwiniety_calego_artykulu,nazwa_modulu_strony,tablica_obiektow_strony_dany_modul_strony, function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod) ... StronaSubst(tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); end, function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod) ... p.AnalizaStronaSubst(glowna_tablica.tabela_listy_danych_analizy_ksiazki,spis_artykulow,pelnanazwastrony,TakFun(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny),NieFun(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny),FunRozdzial(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny)); end ); </syntaxhighlight> Funkcja wykorzystuje pierwszą funkcję, wywołując inną funkcję: {{LinkŚródtytuł|StronaSubst}}, a druga funkcję: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. ==== {{Śródtytuł|StronaSubstParametr}}{{Code|StronaSubstParametr}} ==== Funkcja liczy łańcuch znakowy odpowiadający pojedynczemu wywołaniu, dotyczący danego rozdziału strony zbiorczej, czyli dla pojedynczego wywołania szablonu: {{LinkPatrz|StronaSubst-Szablon}}, lub dla pojedynczego artykułu z wielu generowanych przez szablon: {{LinkPatrz|KsiążkaSubst-Szablon}}. Szablon tworzy rozdział w postaci linku do artykułu, wtedy w nagłówku nie jest podawany adres pełny artykułu, tylko nazwa tego linku jest równa podanej nazwie nagłówka, chociaż adres jest pełną nazwą książki, wtedy w tekście w znaczniku nie jes podawaany wcale żaden artykuł, ani w ogóle tekst, a jeżeli ona nie jest linkiem, to nagłówek i jego rozdział jest w postaci tekstu, wtedy w tekście rozdziału jest podawany pełny adres artykułu, a jeżeli, mamy włączony postęp, wtedy to jest ukryte właściwością '''CSS''': {{Code|display:none}}. Rozdział jest pod elementem {{Tag|div|parametry=style="display:block;" class="rozdział_książki"}}, o odpowiednim poziomie, gdy poziom jest {{Code|nil}}, to wtedy przyjmuje on domyślną wartość {{Code|1}}, tworzonym przez funkcję: {{Code|{{sr|#p.NapisWprowadzeniaTekstu|p=StronicowyParser/Rozdziały}}}}. Następnym elementem jest postęp, pod warunkiem, jeżeli ustawiono zmienną: {{Code|postep}}, a dalej w osobnym {{ZobaczTeż|strona_subst}}: {{Tag|div|parametry=class="strona_subst"}}, jest zawartość rozdziału w postaci naszego adresu, lub w postaci wartości pustej, gdy rozdział jest linkiem, wtedy zmienna: {{Code|link}} {{LinkPatrz|link-StronaSubstParametr}}, jest niepusta, według ustawień funkcji: {{LinkŚródtytuł|StronaSubst}}, a więc tak się dzieke również w przypadku szablonu: {{s|StronaSubst}} {{LinkPatrz|StronaSubst-Szablon}}, gdy ta funkcja została wywołana przez niego. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function StronaSubstParametr(strona,naglowek_strony,link,p,postep,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|strona}} {{Patrz|strona-StronaSubstParametr}} | _1 = Jak w: {{LinkPatrz|1-StronaSubst}} - jest to nazwa artykułu, który wraz z pozostałymi wartościami nazw książki, tworzy pełny adres, który mieści się na stronie w odpowiedniej sekcji w: {{LinkZobaczTeż|strona_subst}}, a jeżeli zmienna: {{Code|postęp}} {{LinkPatrz|postep-StronaSubstParametr}}, jest niepusta, wtedy ten rozdział jest ukryty, przeciwnie już nie. Ten adres może mieścić się w linku w nagłówku, w przypadku podania {{Code|link}} {{LinkPatrz|link-StronaSubstParametr}}. a ten znacznik podany tutaj jest wtedy pusty. | 2 = {{Code|naglowek_strony}} {{Patrz|naglowek_strony-StronaSubstParametr}} | _2 = Nagłówek strony tworzony z pełnego adresu strony, który jest podstroną wraz z nagłówkiem. | 3 = {{Code|link}} {{Patrz|link-StronaSubstParametr}} | _3 = Jak w: {{LinkPatrz|link-StronaSubst}}, tylko ta zmienna jest w postaci logicznej, jak ta ostatnia jest niepusta, wtedy ta zmienna odpowiada wartości logicznej prawda, w przeciwnym wypadku mamy fałsz. Wtedy nagłówek jest linkiem, a zawartość znacznika: {{LinkZobaczTeż|strona_subst}}, jest pusta. | 4 = {{Code|p}} {{Patrz|p-StronaSubstParametr}} | _4 = Poziom tworzonego nagłówka rozdziału dodatniego równaniowego, jeżeli {{Code|p {{=}} nil}}, wtedy domyślny poziom jest 1, ten poziom jest liczba calkowitą dodatnią. To odpowiada pewnej liczbie równa się po obu jego stronach nagłówka: {{Code|naglowek_strony}} {{LinkPatrz|naglowek_strony-StronaSubstParametr}}. | 5 = {{Code|postep}} {{Patrz|postep-StronaSubstParametr}} | _5 = Jak w: {{LinkPatrz|postep-StronaSubst}}, z wartością logiczną, jak u w: {{LinkPatrz|link-StronaSubstParametr}}. | 6 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _6 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. Nazwy potrzebne do strorzenia pełnej nazwy adtesu strony, która mieści się w atrybucie adresu w linku w sekcji, lub w znaczniku: {{LinkPatrz|link-StronaSubst}}, w zależności od podanego parametru: {{Code|link}} {{LinkPatrz|link-StronaSubstParametr}}. }} ==== {{Śródtytuł|ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego}}{{Code|ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego}} ==== Funkcja liczy pojedynczą pozycję dla artykułu, na stronie zbiorczej, przy wywołaniu szablonu {{LinkPatrz|KsiążkaSubst-Szablon}}. Nie liczy tylko strony typu: wersji: wersji do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}} i wersji do druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}, i ich nie rozwaza w zbiorze artykułów,. Gdy nie jest włączony parametr sekcji, ale też jest wyłączony parametr naglówków, to wtedy strona nie uwzględnia, że strony mogą się powtarzać, w przeciwnym wypadku, dalsze repetowane strony są nie uwzględniane, bo np. strony mogą być z nagłówkami w spisie treści, więc w tym przypadku ma sens używać ten parametr. Gdy na stronie jest włączony parametr sekcji, to dla nazw strony niepowtarzających się, liczy stronę w postaci listy tej samej nazwy strony z jego nagłówkami, tzn. po: {{Code|#}}. Funkcja wykorzystuje do liczenia pojedynczej pozycji artykularnej, a w przypadku włączonej sekcji, również te z nagłówkiem, aby policzyć pozycję adresową dla tekstu rozdziału, tzn. używa do tego: {{LinkŚródtytuł|StronaSubstParametr}}. Fukcja do powtarzanych nagłówków na stronie wykorzystuje funkcję: {{LinkŚródtytuł|Powtarzane}}. Funkcję wywołuje się w pętli aż do granicy dojścia do ostatniego artykułu w rozdziale, czy książce, to zależy w jakiej stronie szablon: {{s|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-Szablon}}, się znalazł, czy to w artykule przyprządkowanym danemu rozdziałowi, która jest w tym przypadku stroną zbiorczą, ale nie zawsze, czy innym, czyli normalną stroną zbiorczą, czy to w wersji do czytania, czy druku. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego(tabela_parametrowa_strony,naglowki,sekcje,postep,tablica_stron,wikikod,toc_nowe,HNumer,m_roznica,m_uzyskane,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tabela_parametrowa_strony}} {{Patrz|tabela_parametrowa_strony}} | _1 = Tabela charakteryzujaca dany artykuł, w tym rozdziale. | 2 = {{Code|naglowki}} {{Patrz|naglowki}} | _2 = Parametr uwzględniający, gdy strony na różnych spisach treści na stronie mogą posiadać sobie nagłówki, wtedy jest uwzględniany po nich. | 3 = {{Code|sekcje}} {{Patrz|sekcje}} | _3 = Dla stron robi stronę zbiorczą z artykułów, w której dla pojedynczego takiego liczy je nagłówkami, którymi są poszczególne rozdziały na stronie. | 4 = {{Code|postep}} | _4 = Jak w: {{LinkPatrz|postep-StronaSubstParametr}}, wykorzystywany przez {{LinkŚródtytuł|StronaSubstParametr}}, w celu zamienienia adresu na postęp. | 5 = {{Code|tablica_stron}} {{Patrz|tablica_stron}} | _5 = Tablica zebranych stron przez tą funkcję przekazywana i zwracaną przez nią iteracyjnie, w prztoadku, gdy jest wyłączony parametr nagłówków,aby strony się nie powtarzały. | 6 = {{Code|wikikod}} {{Patrz|wikikod}} | _6 = Wikikod strony tworzony iteracyjnie dla strony zbiorczej dla poszczególnych artykułów książki, nawet tych z nagłówkami. | 7 = {{Code|toc_nowe}} {{Patrz|toc_nowe}} | _7 = Są tutaj liczone pozycje w spisie treści rozważanego artykułu, nawet tych z nagłówkami, w odpowiedni sposób, by wszystkie linki w niej szły do tej samej strony. Jest liczony spis, nawet wtedy, gdy początkowo go tam nie było. | 8 = {{Code|HNumer}} {{Patrz|HNumer}} | _8 = Funkcja zwracana przez: {{Code|{{sr|#p.LiczonyHNumer|p=StronicowyParser/Potrzebne}}}}, która służy do liczenia poziomu w strukturze rozdziałów dodatnich równaniowych. | 9 = {{Code|m_roznica}} {{Patrz|m_roznica}} | _9 = Jest to fatyczny poziom rozdziału liczony przez funkcję: {{LinkŚródtytuł|PoziomNapisowyWprowadzeniaTekstuArtykularny}}. Jest {{ZobaczTeż|m_roznica}} to poziom głównego nagłówka rozdziału, którym jest artykuł. Bez rozdziałów w artykule. | 10 = {{Code|m_uzyskane}} | _10 = Jest to poziom tego: {{Code|m_roznica}} {{LinkPatrz|m_roznica}}, liczony przez: {{Code|HNumer}} {{LinkPatrz|HNumer}}, który oddaje ssens strukturze rozdziałów i w nich artykułów. Podobnie jak dla: {{LinkZobaczTeż|m_roznica}}, ale ten policzony z: {{Code|m_roznica}} {{LinkPatrz|m_roznica}}, co na podstawie tego otrzymujemy właśnie to. Właśnie policzony z te funkcji, bardziej oddaje ssens struktury poziomów rozdziałów niż jego goły surowy odpowiednil }} Przykłady użycia: <syntaxhighlight lang="lua"> if(tab_lista[2])then ... --- ciało przez właściwą pętlą; for _,tabela_parametrowa_strony in ipairs(tab_lista[2])do ... ---- ciało pętli przez tą funkcję; tablica_stron,wikikod,toc_nowe=ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego(tabela_parametrowa_strony,naglowki,sekcje,postep,tablica_stron,wikikod,toc_nowe,HNumer,m_roznica,m_uzyskane,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); ... ---- ciało pętli po tej funkcji; end; end; </syntaxhighlight> ==== {{Śródtytuł|PoziomNapisowyWprowadzeniaTekstu}}{{Code|PoziomNapisowyWprowadzeniaTekstu}} ==== Funkcja liczy poziom rozdziału, który może być różnego typu, np. dodatni normalny, centrowany znacznikowy lub szablonowy, ujemny albo zerowy. Jeżeli w rozdziale znajduje się artykuł, to jedynie może być to rozdział dodatni niezależnie jaki. Rozdział centrowany jest ważniejszy niż ten dodatni normalny. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function PoziomNapisowyWprowadzeniaTekstu(tab_lista,licznik_rozdzial_centrowany,licznik_rozdzial_dodatni,licznik_rozdzial_srednikowy,licznik_rozdzial_zerowy)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tab_lista}} {{Patrz|tab_lista}} | _1 = Tabela przedstawiające pozycję rozdziału i i jego artykułów, dla danego rozdziału, do którego należy artykuł. | 2 = {{Code|poziom_rozdzial_centrowany}} | _2 = Poziom rozdziału dodatniego centrowanego, w którym leży dany rozdział. | 3 = {{Code|poziom_rozdzial_dodatni}} | _3 = Poziom rozdziału dodatniego normalnego, w którym leży dany rozdział. | 4 = {{Code|poziom_rozdzial_srednikowy}} | _4 = Poziom rozdziału ujemnego średnikowego (zaczynający się od {{Code|;}}), w którym leży dany rozdział. | 5 = {{Code|poziom_rozdzial_zerowy}} | _5 = Poziom rozdziału zerowego, w którym leży dany rozdzial. }} Przykłady użycia: <syntaxhighlight lang="lua"> local poziom_rozdzial_dodatni=0; local poziom_rozdzial_zerowy=0; local poziom_rozdzial_centrowany=0; local poziom_rozdzial_srednikowy=0; for _,tab_lista in pairs(tab_lista_artykulow_w_ksiazce)do ... ---- ciało pętli przed tą funkcją; local m=PoziomNapisowyWprowadzeniaTekstu(tab_lista,poziom_rozdzial_centrowany,poziom_rozdzial_dodatni,poziom_rozdzial_srednikowy,poziom_rozdzial_zerowy); ... ---- ciało pętli po tej funkcji; end; </syntaxhighlight> ==== {{Śródtytuł|PoziomNapisowyWprowadzeniaTekstuArtykularny}}{{Code|PoziomNapisowyWprowadzeniaTekstuArtykularny}} ==== Funkcja liczy poziom artykułu, w którym on leży, może on leżeć w rozdziale dodatnim normalnym, a nawet centrowanym znacznikowym lub szablonowym, czy nawet średnikowym, bądź zerowym, względem jego poziomów rozdziałów różnych typów, w którym leży on. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function PoziomNapisowyWprowadzeniaTekstuArtykularny(tab_lista,m,tabela_parametrowa_strony,liczba_poziomu_zerowego_dla_strony,liczba_poziomu_srednikowego_dla_strony)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tab_lista}} | _1 = Jak w: {{LinkPatrz|tab_lista}}. | 2 = {{Code|m}} | _2 = Poziom rozdziału dodatniego, do której należy artykuł. | 3 = {{Code|tabela_parametrowa_strony}} | _3 = Jak w: {{LinkPatrz|tabela_parametrowa_strony}}. | 4 = {{Code|liczba_poziomu_zerowego_dla_strony}} | _4 = Poziom zerowy rozdziału zerowego, do ktorej należy artykuł. | 5 = {{Code|liczba_poziomu_srednikowego_dla_strony}} | _5 = Poziom sredniowy (ujemny ale napisany za pomocą początkowego średnika), do której należy dany artykuł. }} Przykłady użycia: <syntaxhighlight lang="lua"> if(tab_lista[2])then local liczba_poziomu_zerowego_dla_strony=0; local liczba_poziomu_srednikowego_dla_strony=0; for _,tabela_parametrowa_strony in ipairs(tab_lista[2])do local m_roznica=PoziomNapisowyWprowadzeniaTekstuArtykularny(tab_lista,m,tabela_parametrowa_strony,liczba_poziomu_zerowego_dla_strony,liczba_poziomu_srednikowego_dla_strony); ... ---- Dalsza część ciała danego okrążenia pętli; end; end; </syntaxhighlight> ==== {{Śródtytuł|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}}{{Code|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}} ==== Funkcja liczy wszystkie pozycje artykularne, tzn. wszystkich artyków rozważanego podręcznika, czy to w postaci linków inteligetnych, czy zwykłych linków wewnętrznych, dla danego rozdziału, wykorzystuje do tego celu funkcje: {{LinkŚródtytuł|PoziomNapisowyWprowadzeniaTekstuArtykularny}} - do liczenia poziomu artykułów, i {{LinkŚródtytuł|ListowanieNapisoweWprowadzeniaTekstuOrazAdresuArtykularnego}} - do listowania pojedynczego artykułu, w zależności od podanych w nim zmiennych. Raz liczy rozdział z jego artykułami, i pod nim wraz z ich rozdziałami i poziomami, a za innym razem jako pojedynczy rozdział z tylko jego artykułami, nie rozważając ich zawartości. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu(tab_lista,m,naglowki,sekcje,postep,HNumer,tablica_stron,wikikod,toc_nowe,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tab_lista}} | _1 = Jak w: {{LinkPatrz|tab_lista}}. | 2 = {{Code|m}} {{Patrz|m}} | _2 = Jest to poziom napisu wprowadzenia tekstu, w którym leży dany artykuł. | 3 = {{Code|naglowki}} | _3 = Jak w: {{LinkPatrz|naglowki}}. | 4 = {{Code|sekcje}} | _4 = Jak w: {{LinkPatrz|sekcje}}. | 5 = {{Code|HNumer}} | _5 = Jak w: {{LinkPatrz|HNumer}}. | 6 = {{Code|tablica_stron}} | _6 = Jak w: {{LinkPatrz|tablica_stron}}. | 7 = {{Code|wikikod}} | _7 = Jak w: {{LinkPatrz|wikikod}}. | 8 = {{Code|toc_nowe}} | _8 = Jak w: {{LinkPatrz|toc_nowe}}. }} Przykłady użycia: ; Pierwszy dla listowania artukułów danego rozdziału <syntaxhighlight lang="lua"> for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce)do local rozdzial=tab_lista[1][1]; if(substrona==rozdzial)then if(ktore==licznik_numer_tego_samego_rozdzialu)then ... ---- ciało czści kodu przed; tablica_stron,wikikod,toc_nowe=ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu(tab_lista,0,naglowki,sekcje,postep,HNumer,tablica_stron,wikikod,toc_nowe,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); ... ---- dalsza częśc kodu po; end; end; end; </syntaxhighlight> ; Drugi do listowania artykułów książki <syntaxhighlight lang="lua"> for _,tab_lista in pairs(tab_lista_artykulow_w_ksiazce)do ... ---- ciało pętli przed wywołaniem tej funkcji; tablica_stron,wikikod,toc_nowe=ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu(tab_lista,m,naglowki,sekcje,postep,HNumer,tablica_stron,wikikod,toc_nowe,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); ... ---- ciało pętli po wywołaniu tej funkcji; end; </syntaxhighlight> ==== {{Śródtytuł|StronaSubst}}{{Code|StronaSubst}} ==== Funkcja operująca na parametrach szablonu: {{Code|{{s|StronaSubst}}}} {{LinkPatrz|StronaSubst-Szablon}}, na danym artykule, w książce bieżącym lub innym, ale należącym do przestrzeni książkowej, przy pomocy zmiennych nazw, pod warunkiem, gdy mamy argument: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest on fałszywy, wtedy zbieramy parametry różnych książek dla strony zbiorczej ustawionej za pomocą parametrów pudełkowych, w innym przypadku parametry strony zbiorczej należącego do aktualnej książki. Też możemy liczyć parametry stron zbiorczych z poziomu innych stron przy pomocy parametrów pudełkowych. W tym przypadku dla aktualnego artykułu, gdy niepodano zmiennych pudełkowych, lub one wskazują na ten artykuł, funkcja sprawdza zmienną: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej {{Code|StronaSubst}} {{Patrz|StronaSubst-StronaSubst}}, a jeżeli taki artykuł istnieje, to program tej funkcji jest zakańczany. Jeżeli mamy do czynienia z nieaktualnym artykułem, i podano parametry pudełkowe, to funkcja sprawdza też w: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, zmienną: {{Code|StronaSubstInne}} {{Patrz|StronaSubstInne-StronaSubst}}, i w kolejnych jego podtablicach, tzn. utworzonych jako tablica wielowymiarowa kolejno ze zmiennych: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, czy one są nierówne {{Code|nil}}, a jeżeli tak to funkcja zakańcza pracę. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function StronaSubst(tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tabela_parametrow_szablonu}} {{Patrz|tabela_parametrow_szablonu}} | _1 = Parametry szablonu: {{LinkPatrz|StronaSubst-Szablon}}. | 2 = {{Code|czy_artykul_aktualny}} {{Patrz|czy_artykul_aktualny}} | _2 = Funkcja mówi, że wykorzystujemy artykuł aktualnej książki. | 3 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} | _3 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. }} Opis parametrów tablicy: {{LinkPatrz|tabela_parametrow_szablonu}}: {{OpisParametrów | 1 = {{Code|1}} {{Patrz|1-StronaSubst}} | _1 = Artykuł danej książki, bez pełnej nazwy książki. | 2 = {{Code|link}} {{Patrz|link-StronaSubst}} | _2 = Gdy niepusta, wtedy wyświetlany napis w nagłówku jest linkiem, w przeciwny wypadku zwykłym tekstem. | 3 = {{Code|postep}} {{Patrz|postep-StronaSubst}} | _3 = Uruchamia postęp zamiast wyświetlania tekstu linku w postaci pełnego adresu strony, ewentualnie z nagłówkiem, kiedy nagłówek nie jest linkiem do artykułu strony, a gdy jest link według {{LinkPatrz|link-StronaSubst}}, to wtedy tylko wyświetli się postęp. }} Gdy artykuł jest: w wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, lub druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}, to wtedy funkcja zwraca wartość pustą. Funkcja liczy nagłówek ze zmiennej: {{Code|strona}} {{LinkPatrz|1-StronaSubst}}, a następnie ile razy został powtórzony, liczymy to z: {{LinkŚródtytuł|Powtarzane}}. Ten wynik wykorzystujemy, to liczenia spisu treści: {{Code|toc_nowe}} {{LinkPatrz|toc_nowe}}. Wynik dla danego artykułu liczymi z funkcji: {{LinkŚródtytuł|StronaSubstParametr}}, jest to: {{Code|str}} {{Patrz|str}}. On jest zapisywany pod różnymi zmiennymi w tablicach wielowymiarowych, w zależności, czy podan parametry pudełkowe. Dla parametru: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, który jest prawdziwy, wtedy funkcja zbiera dane w tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|StronaSubst}} {{LinkPatrz|StronaSubst-StronaSubst}}, jest tworzona wielowymiarowa zmienna, pod którą jest zapisywany ten wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubst"][strona][(czy_link and "tak" or "")]=str; </syntaxhighlight> A gdy zmienna: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest fałszywa, wtedy dla: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|StronaSubstInne}} {{LinkPatrz|StronaSubstInne-StronaSubst}}, jest tworzona wielowymiarowa zmienna, też parametrów nazw książki, pod którą zapisywany jest ten wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["StronaSubstInne"][nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki][strona][(czy_link and "tak" or "")]=str; </syntaxhighlight> {{Hr}} W obu tworzonych tabelach zależy to od parametru, od wartości zmiennej: {{Code|strona}}, czyli: {{LinkPatrz|1-StronaSubst}}, którą jest nazwą artykułu, a gdy mamy niepustą zmienną: {{Code|link}} {{LinkPatrz|link-StronaSubst}}, wtedy następna zmienna jest ustawiana na: {{Code|tak}}, w przeciwnym wypadku mamy, dla niej, ciąg pusty, a pod: {{Code|str}}, jest ukryta zawartość szablonu {{LinkPatrz|StronaSubst-Szablon}}. ==== KsiążkaSubst ==== Funkcje poniżej wykorzystywane są przez szablon: {{Code|{{s|KsiążkaSubst}}}} {{LinkPatrz|KsiążkaSubst-Szablon}}. Funkcja: {{LinkŚródtytuł|AnalizowanieStronyWoluminuWprowadzeniaTekstu}}, przez niego jest używana na stronie zbiorczej rozdziału, nawet podana za pomocą parametrów pudełkowych, ale też strony zbiorczej, i {{LinkŚródtytuł|AnalizowanieWoluminu}}, jest używana do analizowania całych wszystkich artykułów wraz z rozdziałami spisów książki, na stronie ich zbiorczej, lub podana ta strona jest przy pomocy też tych samych parametriów, ale o innej wartości. ===== {{Śródtytuł|AnalizowanieStronyWoluminuWprowadzeniaTekstu}}{{Code|AnalizowanieStronyWoluminuWprowadzeniaTekstu}} ===== Funkcja liczy strony zbiorcze dla danego rozdziału, oprócz wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, i druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}. W tym przypadku dla aktualnej książki, gdy niepodano zmiennych pudełkowych, lub one wskazują na ten artykuł, funkcja sprawdza zmienną: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej {{Code|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-AnalizowanieWoluminu}}, a jeżeli taki artykuł istnieje, to program tej funkcji jest zakańczany, a jeżeli nie, to sprawdzane jest, czy taki rozdział, któremu symbolizuje artykuł książki, w której leży ten szablon, czy rzeczywiście jest zbiorczy. Jeżeli mamy do czynienia z nieaktualną książką tylko inną, i podano parametry pudełkowe, to funkcja sprawdza też w: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, zmienną: {{Code|KsiążkaSubstInneRozdział}} {{Patrz|KsiążkaSubstInneRozdział-AnalizowanieWoluminu}}, i w kolejnych jego podtablicach, tzn. utworzonych jako tablica wielowymiarowa kolejno ze zmiennych: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, czy one są nierówne {{Code|nil}}, a jeżeli tak to funkcja zakańcza pracę. Jeśli funkcja nie zakończyła przedwcześnie pracy, wtedy ona liczy parametry: {{Code|naglowki}} {{LinkPatrz|naglowki}}, {{Code|sekcje}} {{LinkPatrz|sekcje}} i {{Code|postep}} {{LinkPatrz|postep-StronaSubstParametr}}, {{Code|ktore}} {{Patrz|ktore}}, jeżeli tej zmiennej nie podano, to ona domyślnie przyjmuje wartość {{Code|1}}, z {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}. Funkcja liczy numer tego samego rozdziału. Ona wykorzystuje do tego zmienną: {{Code|ktore}} {{LinkPatrz|ktore}}, aby policzyć ten ściśle określony rozdział, by zwrócić wikikod {{LinkPatrz|wikikod}}. Dla aktualnego wyszukanego rozdziału zgodnego z nazwą artykułu jako strona zbiorcza, jeżeli taki istnieje, wtedy funkcja wyświetla jakiolwiek wynik, np. też z artykułami, jeżeli w nim istnieją takie. Funkcja wtedy inicjuje zmienną: {{Code|HNumer}} {{LinkPatrz|HNumer}} jako wynik z {{Code|{{sr|#p.LiczonyHNumer|p=StronicowyParser/Potrzebne}}}}, następnie, za pomocą niej, listuje wynik przy pomocy: {{LinkŚródtytuł|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}}, uzyskując w ten sposób wikikod {{LinkPatrz|wikikod}}. Według tej funkcji: cały taki wynik jest to serią znaczników: {{Tag|div|parametry=class="rozdział_książki"}}, a w nich poszczególnych są nagłówki artykułów, i pojedyncze adresy tych stron (czasami jest on ukryty, bo uruchomiony jest parametr postępu) lub ukryte w linku w nagłówku, a w nich one są okrążone: {{Tag|div|parametry=class="strona_subst"}}, którego zawartość jest zamieniana przez {{lpg|JavaScript}} na stronę o tym adresie. Dla parametru: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, który jest prawdziwy - aktualny artykuł, jeśli nie podano parametrów pudełkowych, lub one wskazują na ten artykuł, wtedy funkcja zbiera dane w tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|KsiążkaSubst}} {{Patrz|KsiążkaSubst-AnalizowanieStronyWoluminuWprowadzeniaTekstu}}, jest zapisywany wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubst"]=wikikod; </syntaxhighlight> A gdy zmienna: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest fałszywa - nieaktualny artykuł, parametry pudełkowe już są, wtedy dla: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną: {{Code|KsiążkaSubstInneRozdział}} {{Patrz|KsiążkaSubstInneRozdział-AnalizowanieStronyWoluminuWprowadzeniaTekstu}}, jest tworzona odpowiednia podtablica ze zmiennych nazw książki, a tam w końcu, pod kluczem artykułu, jest zapisywany wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubstInneRozdział"][nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki][substrona]=wikikod </syntaxhighlight> Funkcja zwraca w ten sposób uzyskany wikikod {{LinkPatrz|wikikod}} dla całego rozdziału, lub ciąg pusty, jeżeli takiego rozdziału nie znaleziono. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function AnalizowanieStronyWoluminuWprowadzeniaTekstu(tab_lista_artykulow_w_ksiazce,substrona,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}. | 2 = {{Code|substrona}} | _2 = Jak w: {{LinkPatrz|substrona}}. | 3 = {{Code|tabela_parametrow_szablonu}} | _3 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}. | 4 = {{Code|czy_artykul_aktualny}} | _4 = Jak w: {{LinkPatrz|czy_artykul_aktualny}}. | 5 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _5 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. }} Funkcja jest wykorzystywana w definicji funkcji zwracanej: {{LinkŚródtytuł|FunRozdzial}}. ===== {{Śródtytuł|AnalizowanieWoluminu}}{{Code|AnalizowanieWoluminu}} ===== Funkcja liczy strony zbiorcze dla całej ksiązki, oprócz wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, i druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}. W tym przypadku dla aktualnej książki, gdy nie podano zmiennych pudełkowych, lub one wskazują na ten artykuł, funkcja sprawdza zmienną: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej {{Code|KsiążkaSubst}} {{Patrz|KsiążkaSubst-AnalizowanieWoluminu}}, a jeżeli taki, już policzony, artykuł istnieje, to program tej funkcji jest zakańczany. Jeżeli nie mamy do czynienia z aktualną książką tylko z inną, i podano parametry pudełkowe, to funkcja sprawdza też w: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, zmienną: {{Code|KsiążkaSubstInne}} {{Patrz|KsiążkaSubstInne-AnalizowanieWoluminu}}, i w kolejnych jego podtablicach, tzn. utworzonych jako tablica wielowymiarowa kolejno zbudowanych ze zmiennych: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki}}, czy one są nierówne {{Code|nil}}, a jeżeli tak to funkcja zakańcza pracę. Jeżeli funkcja przedwcześnie nie zakończyła pracy, wtedy liczy parametry: {{Code|naglowki}} {{LinkPatrz|naglowki}}, {{Code|sekcje}} {{LinkPatrz|sekcje}} i {{LinkPatrz|postep-StronaSubstParametr}}, z {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}, oraz inicjowana jest funkcja: {{Code|HNumer}} {{LinkPatrz|HNumer}}, przy pomocy innej: {{Code|{{sr|#p.LiczonyHNumer|p=StronicowyParser/Potrzebne}}}}. Możliwe jest ze rozdział może nie składać się z żadnych artykułów, czyli funkcja liczy wszystkie rozdziały będące przed danymi artykułami. Ona liczy ich poziom z: {{LinkŚródtytuł|PoziomNapisowyWprowadzeniaTekstu}}, tzn. {{Code|m}} {{Patrz|m-AnalizowanieWoluminu}}, aby funkcja poszła dalej w pętli, to ona nie może być poziomem {{LinkPatrz|m-AnalizowanieWoluminu}} równy zero, rozdział równy pustemu łańcuchowi, {{Code|Spis treści}}, {{Code|Bibliografia}}, {{Code|Zobacz też}}, {{Code|Inne}} i {{Code|Licencja}}, co na podstawie tego jest liczony jego numer poziomu z: {{Code|HNumer}} {{LinkPatrz|HNumer}}, tzn. {{Code|m_uzyskane}} {{Patrz|m_uzyskane}}, a następnie rozdział z {{Code|{{sr|#p.NapisWprowadzeniaTekstu|p=StronicowyParser/Rozdziały}}}}, a do niego był wsadzony jako drugi parametr, tzn. tą ostatnią policzoną zmienną. Dalej jest wskazywany, które jest powtórzenie danego rozdziału z {{LinkŚródtytuł|Powtarzane}}, co na tej podstawie, licząc od tego pierwszego takiego rozdziału, co ten numer jest wykorzystywany w tablicy liczączej spis treści, strony zbiorczej, czyli: {{Code|toc_nowe}} {{LinkPatrz|toc_nowe}}. Co potem po wszystkich rozdziałach, nie posiadających w sobie artykułów, lub nie, wtedy liczymy listę artykułów w danym rozdziale, jego wikikod, i zaaktualizowaną wersję:, {{Code|toc_nowe}} {{LinkPatrz|toc_nowe}}, według funkcji: {{LinkŚródtytuł|ListowanieNaPodstawieRodzajuNapisuWProwadzeniaTekstu}}. Według tej funkcji: cały taki wynik jest otoczony: {{Tag|div|parametry=class="klasa_książki"}}, a w niej są większe rozdziały - one to są rozdziały w spisie, ale nie w artykule, a w niej a te rozdziały wraz artykułami są okrążone: {{Tag|div|parametry=class="klasa_naglowka klasa_nagłówka"}}, a w nich są dla danego rozdziału: a w nich są wszystkie artykuły w nich się znajdujące, którego każda reprezentuje inne: {{Tag|div|parametry=class="rozdział_książki"}}, a w nich poszczególnych są nagłówki artykułów, i pojedyncze adresy tych stron (jeślimamy uruchimiony postęp, to ten adres jest ukryty według: {{Code|display:none;}}) lub w postaci linku w nagłówka, a w nich one są okrążone: {{Tag|div|parametry=class="strona_subst"}}, którego zawartość jest zamieniana przez {{lpg|JavaScript}} na stronę o tym adresie. Dla aktualnej książki wynik jest zapisywany pod zmienną: {{Code|KsiążkaSubst}} {{LinkPatrz|KsiążkaSubst-AnalizowanieWoluminu}}, jeśli nie podano parametrów pudełkowych, w przeciwnym wypadku pod: {{Code|KsiążkaSubstInne}} {{LinkPatrz|KsiążkaSubstInne-AnalizowanieWoluminu}}. Dla parametru: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, który jest prawdziwy, wtedy funkcja zbiera dane w tabeli: {{Code|glowna_tablica}} {{LinkPatrz|glowna_tablica}}, a właściwie jej element: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną o kluczu: {{Code|KsiążkaSubst}} {{Patrz|KsiążkaSubst-StronaSubst}}, jest zapisywany wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubst"]=wikikod; </syntaxhighlight> A gdy zmienna: {{Code|czy_artykul_aktualny}} {{LinkPatrz|czy_artykul_aktualny}}, jest fałszywa, wtedy dla: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki-CzyStronaSubst}}, a w niej pod zmienną: {{Code|StronaSubstInne}} {{Patrz|KsiążkaSubstInne-StronaSubst}}, jest tworzona ta wielowymiarowa zmienna, pod którą jesst zapisywany wynik: <syntaxhighlight lang="lua"> glowna_tablica.tabela_listy_danych_analizy_ksiazki["KsiążkaSubstInne"][nazwa_przestrzeni][nazwa_przestrzeni_ksiazki][nazwa_ksiazki]=wikikod; </syntaxhighlight> Widzimy, że funkcja zwraca w ten sposób uzyskany wikikod {{LinkPatrz|wikikod}} dla całej książki. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function AnalizowanieWoluminu(tab_lista_artykulow_w_ksiazce,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}. | 2 = {{Code|tabela_parametrow_szablonu}} | _2 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}. | 3 = {{Code|czy_artykul_aktualny}} | _3 = Jak w: {{LinkPatrz|czy_artykul_aktualny}}. | 4 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _4 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. }} Funkcja jest wykorzystywana w definicji funkcji zwracanej: {{LinkŚródtytuł|TakFun}}. ==== Funkcje analizujące strony zbiorcze lub inne ==== ===== {{Śródtytuł|NieFun}}{{Code|NieFun}} ===== Jest to funkcja zwracająca inną funkcję, która to z kolei zwraca zawsze wartość pustą. Funkcja zwracana jest to funkcja: {{LinkPatrz|NieFun-AnalizaStronaSubst}}, w: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Ta funkcja zwracana przez funkcję w nagłówku jest wykorzystywana wtedy, gdy nie mamy do czynienia z żadną stroną zbiorczą, tylko ze zwykłym artykułem. Definicja poglądowa funkcji: <syntaxhighlight lang="lua"> local NieFun=function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny) return function(parametr) return "";end; end; </syntaxhighlight> Parametry funkcji: {{OpisParametrów | 1 = {{Code|tabela_parametrow_szablonu}} {{Patrz|tabela_parametrow_szablonu-NieFun}} | _1 = Tabela parametrów szablonu: {{LinkPatrz|KsiążkaSubst-Szablon}}. | 2 = {{Code|nazwa_szablonu}} {{Patrz|nazwa_szablonu-NieFun}} | _2 = Nazwa tego szablonu. | 3 = {{Code|tabela_modyfikatorow}} {{Patrz|tabela_modyfikatorow-NieFun}} | _3 = Tabela jego modyfikatorów. | 4 = {{Code|czy_artykul_aktualny}} {{Patrz|czy_artykul_aktualny-NieFun}} | _4 = Czy dotyczy aktualnej książki, dla danego artykułu, na stronie zbiorczej tego woluminu. }} Parametry funkcji zwracanej: {{OpisParametrów | 1 = {{Code|parametr}} | _1 = Jest to dowolny parametr, w: {{Code|{{ld2|StronicowyParser/StronaSubst}}}}, przyjmuje wartość: {{Code|nil}}. }} ===== {{Śródtytuł|TakFun}}{{Code|TakFun}} ===== Funkcja zwracająca inną funkcję, której wywołanie jest funkcją z: {{LinkPatrz|TakFun-AnalizaStronaSubst}}, w: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Funkcja zwracana zwraca zawsze wartość odpowiadającą wartości logicznej prawdziwej. Tą funkcją zwracaną przez funkcję w nagłówku mamy do czynienia, gdy mamy do czynienia ze stronami zbiorczymi odpowiadzialnymi za stronę o: wersji: do czytania: {{Tt|Wersja do czytania}} {{LinkPatrz|Wersja do czytania}}, lub druku: {{Tt|Wersja do druku}} {{LinkPatrz|Wersja do druku}}. Definicja pogladowa funkcji: <syntaxhighlight lang="lua"> local TakFun=function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny) return function(tab_lista_artykulow_w_ksiazce,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu) AnalizowanieWoluminu(tab_lista_artykulow_w_ksiazce,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); return "tak"; end; end; </syntaxhighlight> Funkcja wywołuje funkcję: {{LinkŚródtytuł|AnalizowanieWoluminu}}, do analizy woluminu, pojedynczego na stronie zbiorczej, ale nie rozdziałowej, tzn. te jednostki, które nie są zbiorczym obiektem dla stron danego rozdziału. Parametry funkcji: {{OpisParametrów | 1 = {{Code|tabela_parametrow_szablonu}} | _1 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}. | 2 = {{Code|nazwa_szablonu}} | _2 = Jak w: {{LinkPatrz|nazwa_szablonu-NieFun}}. | 3 = {{Code|tabela_modyfikatorow}} | _3 = Jak w: {{LinkPatrz|tabela_modyfikatorow-NieFun}}. | 4 = {{Code|czy_artykul_aktualny}} | _4 = Jak w: {{LinkPatrz|czy_artykul_aktualny-NieFun}}. }} Parametry funkcji zwracanej: {{OpisParametrów | 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}. | 2 = {{Code|tabela_parametrow_szablonu}} | _2 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}} | 3 = {{Code|czy_artykul_aktualny}} | _3 = Jak w: {{LinkPatrz|czy_artykul_aktualny-NieFun}} | 4 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _4 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. }} ===== {{Śródtytuł|FunRozdzial}}{{Code|FunRozdzial}} ===== Funkcja zwraca inna funkcję, która jest tym: {{LinkPatrz|FunRozdzial-AnalizaStronaSubst}}, z: {{LinkŚródtytuł|p.AnalizaStronaSubst}}. Funkcja zwracana zawsze zwraca wartość odpowiadająca wartości logicznej prawdziwej. Tą funkcję zwracaną przez funkcję w nagłówku używaną, gdy mamy do czynienia, ze stronami zbiorczymi odpowiadzialnymi za rozdziały, która zbiera artykuły danego rozdziału. Definicja poglądowa funkcji: <syntaxhighlight lang="lua"> local FunRozdzial=function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,czy_artykul_aktualny) return function(tab_lista_artykulow_w_ksiazce,substrona,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu) AnalizowanieStronyWoluminuWprowadzeniaTekstu(tab_lista_artykulow_w_ksiazce,substrona,tabela_parametrow_szablonu,czy_artykul_aktualny,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu); return "tak"; end; end; </syntaxhighlight> Funkcja wywołuje funkcję: {{LinkŚródtytuł|AnalizowanieStronyWoluminuWprowadzeniaTekstu}}, do analizy woluminu, pojedynczego na stronie zbiorczej, ale rozdziałowej, tzn. te jednostki, które są zbiorczym obiektem dla stron danego rozdziału. Parametry funkcji: {{OpisParametrów | 1 = {{Code|tabela_parametrow_szablonu}} | _1 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu-NieFun}}. | 2 = {{Code|nazwa_szablonu}} | _2 = Jak w: {{LinkPatrz|nazwa_szablonu-NieFun}}. | 3 = {{Code|tabela_modyfikatorow}} | _3 = Jak w: {{LinkPatrz|tabela_modyfikatorow-NieFun}}. | 4 = {{Code|czy_artykul_aktualny}} | _4 = Jak w: {{LinkPatrz|czy_artykul_aktualny-NieFun}}. }} Parametry funkcji zwracanej: {{OpisParametrów | 1 = {{Code|tab_lista_artykulow_w_ksiazce}} | _1 = Jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce_spis}}. | 2 = {{Code|substrona}} {{Patrz|substrona}} | _2 = Nazwa artykułu strony zbiorczej rozdziałowej. | 3 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} | _3 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}. }} {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> obt7vims47kn86y3xar4m6dlvuaq3zd Wikipedysta:Persino/Gadget-Vector-2022.css/before-content.css 2 64321 556890 556889 2026-09-19T12:03:12Z Persino 2851 556890 css text/css body.ns-special .vector-body-before-content .mw-indicators{ margin-top:6px; float:right; padding-top:0; } .vector-body-before-content > .mw-indicators img, .mw-body-header .mw-indicators img{ max-height:1.7em; } .vector-body-before-content #contentSub:has( > #mw-content-subtitle > .cdx-message){ width:100%; } .vector-body-before-content #contentSub, .vector-body-before-content #contentSub2, .vector-body-before-content #siteSub, .vector-body-before-content .mw-indicators{ margin:auto 0; } .vector-body-before-content #contentSub > :not(:empty){ margin:auto 0; } .vector-body-before-content #siteSub{ font-size:1em; line-height:1.4; } .vector-body-before-content #contentSub:has( > *:not(:empty)){ display:block !important; } .vector-body-before-content #contentSub:not(:has( > *:not(:empty))){ display:none; } .vector-body-before-content #contentSub{ order:1; display:block; margin:auto 0; } .vector-body-before-content #siteSub{ display:none; } .vector-body-before-content #siteSub:not(:has( ~ #contentSub > *:not(:empty))){ display:block; order:1; } .vector-body-before-content .mw-indicators{ order:2; } .vector-body-before-content{ font-size:1rem; line-height:1.4; display:flex; flex-direction:row; justify-content:space-between; align-items: flex-end; padding:0.25rem 0; border-bottom:1px solid #c8ccd1; } body.action-view:has(.mw-body-header > .mw-indicators) .vector-body-before-content:not(:has(#contentSub > *:not(:empty))):not(:has( > .mw-indicators > * )), body.action-submit .vector-body-before-content:not(:has(#contentSub > *:not(:empty))):not(:has( > .mw-indicators > *)), body.action-edit .vector-body-before-content{ display:none; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ){ flex-direction:column; } .vector-body-before-content > .mw-indicators:not(:has( > *)){ display:none; } .vector-body-before-content:not(:has( > #contentSub > :not(:empty))) > #siteSub{ order:1; } .vector-body-before-content:not(:has( > #contentSub > :not(:empty))) > .mw-indicators:has( > *){ order:2; width:auto; align-items:center; justify-content: end; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ) > #contentSub{ order:2; display:block !important; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ):has( > .mw-indicators > * ) > #contentSub{ border-top: 1px solid #c8ccd1; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ) > .mw-indicators:has( > *){ order:1; padding:0.25rem 0; width:auto; align-items:center; justify-content: end; } .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages), .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages) > #contentSub, .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages) > #contentSub > #mw-content-subtitle, .vector-body-before-content:not(:has( > .mw-indicators > * )) > #contentSub > #mw-content-subtitle > .subpages{ width:100%; } .vector-body-before-content:not(:has( > .mw-indicators > * )) > #contentSub > #mw-content-subtitle > .subpages{ padding-bottom: 0.25rem; border-bottom: 1px solid #c8ccd1; margin-bottom:4px; } .vector-body-before-content:not(:has( > .mw-indicators > * )):not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )):has( > #contentSub > #mw-content-subtitle > .subpages, > #contentSub > #pwContent){ border-bottom:0; padding:0; } /**/ .vector-body-before-content > #siteSub{ font-size:0.9rem; line-height:1.2; } #contentSub > #pwContent:not(:empty):not(:has( > .mw-indicators > * )):not(:has( > .cdx-message)), #contentSub > #mw-content-subtitle:not(:empty):not(:has( > .mw-indicators > * )):not(:has( > .cdx-message)){ margin:auto 0; width:100%; padding:0.25rem 0; } #contentSub > #pwContent:not(:last-child):not(:empty):not(:has( > .mw-indicators > * )):not(:has( > .cdx-message)):has( ~ *:not(:empty)), #contentSub > #mw-content-subtitle:not(:last-child):not(:empty):not(:has( > .mw-indicators > * )):not(:has( > .cdx-message)):has( ~ *:not(:empty)){ border-bottom:1px solid #c8ccd1; } #contentSub > #pwContent > #pwPathway, #contentSub > #pwContent > #pwPathway + #pwNav, #contentSub > #mw-content-subtitle, #contentSub > #mw-content-subtitle > .subpages, #contentSub2 > .subpages > .mw-undelete-subtitle{ font-size:0.9rem; line-height:1.2em; } /*html:not(.client-nojs) body:not(.mw-special-Watchlist) #mw-content-subtitle:not(:empty), html.client-nojs #mw-content-subtitle:not(:empty){ border-bottom:1px solid #c8ccd1; padding-bottom:3px; }*/ #mw-content-subtitle > .subpages:not(:last-child){ border-bottom:1px solid #c8ccd1; padding-bottom:3px; } #mw-content-subtitle .cdx-message:not(:last-child){ margin:10px 0; } #mw-content-subtitle .cdx-message:last-child{ margin:10px 0 8px 0; } #mw-content-subtitle #redirectsub, #mw-content-subtitle .mw-redirectedfrom{ display:block; margin:auto 0; } #mw-content-subtitle .mw-redirectedfrom:not(:last-child){ border-bottom: 1px solid #c8ccd1; } h29nte69dwxy2dpn0cb0ne4so0yvbfi 556891 556890 2026-09-19T12:05:41Z Persino 2851 556891 css text/css body.ns-special .vector-body-before-content .mw-indicators{ margin-top:6px; float:right; padding-top:0; } .vector-body-before-content > .mw-indicators img, .mw-body-header .mw-indicators img{ max-height:1.7em; } .vector-body-before-content #contentSub:has( > #mw-content-subtitle > .cdx-message){ width:100%; } .vector-body-before-content #contentSub, .vector-body-before-content #contentSub2, .vector-body-before-content #siteSub, .vector-body-before-content .mw-indicators{ margin:auto 0; } .vector-body-before-content #contentSub > :not(:empty){ margin:auto 0; } .vector-body-before-content #siteSub{ font-size:1em; line-height:1.4; } .vector-body-before-content #contentSub:has( > *:not(:empty)){ display:block !important; } .vector-body-before-content #contentSub:not(:has( > *:not(:empty))){ display:none; } .vector-body-before-content #contentSub{ order:1; display:block; margin:auto 0; } .vector-body-before-content #siteSub{ display:none; } .vector-body-before-content #siteSub:not(:has( ~ #contentSub > *:not(:empty))){ display:block; order:1; } .vector-body-before-content .mw-indicators{ order:2; } .vector-body-before-content{ font-size:1rem; line-height:1.4; display:flex; flex-direction:row; justify-content:space-between; align-items: flex-end; padding:0.25rem 0; border-bottom:1px solid #c8ccd1; } body.action-view:has(.mw-body-header > .mw-indicators) .vector-body-before-content:not(:has(#contentSub > *:not(:empty))):not(:has( > .mw-indicators > * )), body.action-submit .vector-body-before-content:not(:has(#contentSub > *:not(:empty))):not(:has( > .mw-indicators > *)), body.action-edit .vector-body-before-content{ display:none; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ){ flex-direction:column; } .vector-body-before-content > .mw-indicators:not(:has( > *)){ display:none; } .vector-body-before-content:not(:has( > #contentSub > :not(:empty))) > #siteSub{ order:1; } .vector-body-before-content:not(:has( > #contentSub > :not(:empty))) > .mw-indicators:has( > *){ order:2; width:auto; align-items:center; justify-content: end; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ) > #contentSub{ order:2; display:block !important; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ):has( > .mw-indicators > * ) > #contentSub{ border-top: 1px solid #c8ccd1; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ) > .mw-indicators:has( > *){ order:1; padding:0.25rem 0; width:auto; align-items:center; justify-content: end; } .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages), .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages) > #contentSub, .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages) > #contentSub > #mw-content-subtitle, .vector-body-before-content:not(:has( > .mw-indicators > * )) > #contentSub > #mw-content-subtitle > .subpages{ width:100%; } .vector-body-before-content:not(:has( > .mw-indicators > * )) > #contentSub > #mw-content-subtitle > .subpages{ padding-bottom: 0.25rem; border-bottom: 1px solid #c8ccd1; margin-bottom:4px; } .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )):has( > #contentSub > #mw-content-subtitle > .subpages, > #contentSub > #pwContent){ border-bottom:0; padding:0; } /**/ .vector-body-before-content > #siteSub{ font-size:0.9rem; line-height:1.2; } #contentSub > #pwContent:not(:empty):not(:has( > .mw-indicators > * )):not(:has( > .cdx-message)), #contentSub > #mw-content-subtitle:not(:empty):not(:has( > .mw-indicators > * )):not(:has( > .cdx-message)){ margin:auto 0; width:100%; padding:0.25rem 0; } #contentSub > #pwContent:not(:last-child):not(:empty):not(:has( > .mw-indicators > * )):not(:has( > .cdx-message)):has( ~ *:not(:empty)), #contentSub > #mw-content-subtitle:not(:last-child):not(:empty):not(:has( > .mw-indicators > * )):not(:has( > .cdx-message)):has( ~ *:not(:empty)){ border-bottom:1px solid #c8ccd1; } #contentSub > #pwContent > #pwPathway, #contentSub > #pwContent > #pwPathway + #pwNav, #contentSub > #mw-content-subtitle, #contentSub > #mw-content-subtitle > .subpages, #contentSub2 > .subpages > .mw-undelete-subtitle{ font-size:0.9rem; line-height:1.2em; } /*html:not(.client-nojs) body:not(.mw-special-Watchlist) #mw-content-subtitle:not(:empty), html.client-nojs #mw-content-subtitle:not(:empty){ border-bottom:1px solid #c8ccd1; padding-bottom:3px; }*/ #mw-content-subtitle > .subpages:not(:last-child){ border-bottom:1px solid #c8ccd1; padding-bottom:3px; } #mw-content-subtitle .cdx-message:not(:last-child){ margin:10px 0; } #mw-content-subtitle .cdx-message:last-child{ margin:10px 0 8px 0; } #mw-content-subtitle #redirectsub, #mw-content-subtitle .mw-redirectedfrom{ display:block; margin:auto 0; } #mw-content-subtitle .mw-redirectedfrom:not(:last-child){ border-bottom: 1px solid #c8ccd1; } n7ygavtkft3a9qzg516dfouiw1usffe 556892 556891 2026-09-19T12:09:24Z Persino 2851 556892 css text/css body.ns-special .vector-body-before-content .mw-indicators{ margin-top:6px; float:right; padding-top:0; } .vector-body-before-content > .mw-indicators img, .mw-body-header .mw-indicators img{ max-height:1.7em; } .vector-body-before-content #contentSub:has( > #mw-content-subtitle > .cdx-message){ width:100%; } .vector-body-before-content #contentSub, .vector-body-before-content #contentSub2, .vector-body-before-content #siteSub, .vector-body-before-content .mw-indicators{ margin:auto 0; } .vector-body-before-content #contentSub > :not(:empty){ margin:auto 0; } .vector-body-before-content #siteSub{ font-size:1em; line-height:1.4; } .vector-body-before-content #contentSub:has( > *:not(:empty)){ display:block !important; } .vector-body-before-content #contentSub:not(:has( > *:not(:empty))){ display:none; } .vector-body-before-content #contentSub{ order:1; display:block; margin:auto 0; } .vector-body-before-content #siteSub{ display:none; } .vector-body-before-content #siteSub:not(:has( ~ #contentSub > *:not(:empty))){ display:block; order:1; } .vector-body-before-content .mw-indicators{ order:2; } .vector-body-before-content{ font-size:1rem; line-height:1.4; display:flex; flex-direction:row; justify-content:space-between; align-items: flex-end; padding:0.25rem 0; border-bottom:1px solid #c8ccd1; } body.action-view:has(.mw-body-header > .mw-indicators) .vector-body-before-content:not(:has(#contentSub > *:not(:empty))):not(:has( > .mw-indicators > * )), body.action-submit .vector-body-before-content:not(:has(#contentSub > *:not(:empty))):not(:has( > .mw-indicators > *)), body.action-edit .vector-body-before-content{ display:none; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ){ flex-direction:column; } .vector-body-before-content > .mw-indicators:not(:has( > *)){ display:none; } .vector-body-before-content:not(:has( > #contentSub > :not(:empty))) > #siteSub{ order:1; } .vector-body-before-content:not(:has( > #contentSub > :not(:empty))) > .mw-indicators:has( > *){ order:2; width:auto; align-items:center; justify-content: end; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ) > #contentSub{ order:2; display:block !important; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ):has( > .mw-indicators > * ) > #contentSub{ border-top: 1px solid #c8ccd1; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ) > .mw-indicators:has( > *){ order:1; padding:0.25rem 0; width:auto; align-items:center; justify-content: end; } .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages), .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages) > #contentSub, .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages) > #contentSub > #mw-content-subtitle, .vector-body-before-content:not(:has( > .mw-indicators > * )) > #contentSub > #mw-content-subtitle > .subpages{ width:100%; } .vector-body-before-content:not(:has( > .mw-indicators > * )) > #contentSub > #mw-content-subtitle > .subpages{ padding-bottom: 0.25rem; border-bottom: 1px solid #c8ccd1; margin-bottom:4px; } .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )):has( > #contentSub > #mw-content-subtitle > .subpages, > #contentSub > #pwContent){ border-bottom:0; padding:0; } /**/ .vector-body-before-content > #siteSub{ font-size:0.9rem; line-height:1.2; } #contentSub > #pwContent:not(:empty):not(:has( > .mw-indicators > * )):not(:has( > .cdx-message)), #contentSub > #mw-content-subtitle:not(:empty):not(:has( > .mw-indicators > * )):not(:has( > .cdx-message)){ margin:auto 0; width:100%; padding:0.25rem 0; } #contentSub > #pwContent:not(:last-child):not(:empty):not(:has( > .mw-indicators > * )):not(:has( > .cdx-message)), #contentSub > #mw-content-subtitle:not(:last-child):not(:empty):not(:has( > .mw-indicators > * )):not(:has( > .cdx-message)){ border-bottom:1px solid #c8ccd1; } #contentSub > #pwContent > #pwPathway, #contentSub > #pwContent > #pwPathway + #pwNav, #contentSub > #mw-content-subtitle, #contentSub > #mw-content-subtitle > .subpages, #contentSub2 > .subpages > .mw-undelete-subtitle{ font-size:0.9rem; line-height:1.2em; } /*html:not(.client-nojs) body:not(.mw-special-Watchlist) #mw-content-subtitle:not(:empty), html.client-nojs #mw-content-subtitle:not(:empty){ border-bottom:1px solid #c8ccd1; padding-bottom:3px; }*/ #mw-content-subtitle > .subpages:not(:last-child){ border-bottom:1px solid #c8ccd1; padding-bottom:3px; } #mw-content-subtitle .cdx-message:not(:last-child){ margin:10px 0; } #mw-content-subtitle .cdx-message:last-child{ margin:10px 0 8px 0; } #mw-content-subtitle #redirectsub, #mw-content-subtitle .mw-redirectedfrom{ display:block; margin:auto 0; } #mw-content-subtitle .mw-redirectedfrom:not(:last-child){ border-bottom: 1px solid #c8ccd1; } 5obywgd9zxsv4dzyyzrqnddzg1ln56p 556893 556892 2026-09-19T12:10:55Z Persino 2851 556893 css text/css body.ns-special .vector-body-before-content .mw-indicators{ margin-top:6px; float:right; padding-top:0; } .vector-body-before-content > .mw-indicators img, .mw-body-header .mw-indicators img{ max-height:1.7em; } .vector-body-before-content #contentSub:has( > #mw-content-subtitle > .cdx-message){ width:100%; } .vector-body-before-content #contentSub, .vector-body-before-content #contentSub2, .vector-body-before-content #siteSub, .vector-body-before-content .mw-indicators{ margin:auto 0; } .vector-body-before-content #contentSub > :not(:empty){ margin:auto 0; } .vector-body-before-content #siteSub{ font-size:1em; line-height:1.4; } .vector-body-before-content #contentSub:has( > *:not(:empty)){ display:block !important; } .vector-body-before-content #contentSub:not(:has( > *:not(:empty))){ display:none; } .vector-body-before-content #contentSub{ order:1; display:block; margin:auto 0; } .vector-body-before-content #siteSub{ display:none; } .vector-body-before-content #siteSub:not(:has( ~ #contentSub > *:not(:empty))){ display:block; order:1; } .vector-body-before-content .mw-indicators{ order:2; } .vector-body-before-content{ font-size:1rem; line-height:1.4; display:flex; flex-direction:row; justify-content:space-between; align-items: flex-end; padding:0.25rem 0; border-bottom:1px solid #c8ccd1; } body.action-view:has(.mw-body-header > .mw-indicators) .vector-body-before-content:not(:has(#contentSub > *:not(:empty))):not(:has( > .mw-indicators > * )), body.action-submit .vector-body-before-content:not(:has(#contentSub > *:not(:empty))):not(:has( > .mw-indicators > *)), body.action-edit .vector-body-before-content{ display:none; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ){ flex-direction:column; } .vector-body-before-content > .mw-indicators:not(:has( > *)){ display:none; } .vector-body-before-content:not(:has( > #contentSub > :not(:empty))) > #siteSub{ order:1; } .vector-body-before-content:not(:has( > #contentSub > :not(:empty))) > .mw-indicators:has( > *){ order:2; width:auto; align-items:center; justify-content: end; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ) > #contentSub{ order:2; display:block !important; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ):has( > .mw-indicators > * ) > #contentSub{ border-top: 1px solid #c8ccd1; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ) > .mw-indicators:has( > *){ order:1; padding:0.25rem 0; width:auto; align-items:center; justify-content: end; } .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages), .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages) > #contentSub, .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages) > #contentSub > #mw-content-subtitle, .vector-body-before-content:not(:has( > .mw-indicators > * )) > #contentSub > #mw-content-subtitle > .subpages{ width:100%; } .vector-body-before-content:not(:has( > .mw-indicators > * )) > #contentSub > #mw-content-subtitle > .subpages{ padding-bottom: 0.25rem; border-bottom: 1px solid #c8ccd1; margin-bottom:4px; } .vector-body-before-content:not(:has( > .mw-indicators > * )):not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )):has( > #contentSub > #mw-content-subtitle > .subpages, > #contentSub > #pwContent){ border-bottom:0; padding:0; } /**/ .vector-body-before-content > #siteSub{ font-size:0.9rem; line-height:1.2; } #contentSub > #pwContent:not(:empty):not(:has( > .mw-indicators > * )):not(:has( > .cdx-message)), #contentSub > #mw-content-subtitle:not(:empty):not(:has( > .mw-indicators > * )):not(:has( > .cdx-message)){ margin:auto 0; width:100%; padding:0.25rem 0; } #contentSub > #pwContent:not(:last-child):not(:empty):not(:has( > .mw-indicators > * )):not(:has( > .cdx-message)), #contentSub > #mw-content-subtitle:not(:last-child):not(:empty):not(:has( > .mw-indicators > * )):not(:has( > .cdx-message)){ border-bottom:1px solid #c8ccd1; } #contentSub > #pwContent > #pwPathway, #contentSub > #pwContent > #pwPathway + #pwNav, #contentSub > #mw-content-subtitle, #contentSub > #mw-content-subtitle > .subpages, #contentSub2 > .subpages > .mw-undelete-subtitle{ font-size:0.9rem; line-height:1.2em; } /*html:not(.client-nojs) body:not(.mw-special-Watchlist) #mw-content-subtitle:not(:empty), html.client-nojs #mw-content-subtitle:not(:empty){ border-bottom:1px solid #c8ccd1; padding-bottom:3px; }*/ #mw-content-subtitle > .subpages:not(:last-child){ border-bottom:1px solid #c8ccd1; padding-bottom:3px; } #mw-content-subtitle .cdx-message:not(:last-child){ margin:10px 0; } #mw-content-subtitle .cdx-message:last-child{ margin:10px 0 8px 0; } #mw-content-subtitle #redirectsub, #mw-content-subtitle .mw-redirectedfrom{ display:block; margin:auto 0; } #mw-content-subtitle .mw-redirectedfrom:not(:last-child){ border-bottom: 1px solid #c8ccd1; } 4tzm5123ee8fq2pw8p5xo266018cgs6 556894 556893 2026-09-19T12:16:29Z Persino 2851 556894 css text/css body.ns-special .vector-body-before-content .mw-indicators{ margin-top:6px; float:right; padding-top:0; } .vector-body-before-content > .mw-indicators img, .mw-body-header .mw-indicators img{ max-height:1.7em; } .vector-body-before-content #contentSub:has( > #mw-content-subtitle > .cdx-message){ width:100%; } .vector-body-before-content #contentSub, .vector-body-before-content #contentSub2, .vector-body-before-content #siteSub, .vector-body-before-content .mw-indicators{ margin:auto 0; } .vector-body-before-content #contentSub > :not(:empty){ margin:auto 0; } .vector-body-before-content #siteSub{ font-size:1em; line-height:1.4; } .vector-body-before-content #contentSub:has( > *:not(:empty)){ display:block !important; } .vector-body-before-content #contentSub:not(:has( > *:not(:empty))){ display:none; } .vector-body-before-content #contentSub{ order:1; display:block; margin:auto 0; } .vector-body-before-content #siteSub{ display:none; } .vector-body-before-content #siteSub:not(:has( ~ #contentSub > *:not(:empty))){ display:block; order:1; } .vector-body-before-content .mw-indicators{ order:2; } .vector-body-before-content{ font-size:1rem; line-height:1.4; display:flex; flex-direction:row; justify-content:space-between; align-items: flex-end; padding:0.25rem 0; border-bottom:1px solid #c8ccd1; } body.action-view:has(.mw-body-header > .mw-indicators) .vector-body-before-content:not(:has(#contentSub > *:not(:empty))):not(:has( > .mw-indicators > * )), body.action-submit .vector-body-before-content:not(:has(#contentSub > *:not(:empty))):not(:has( > .mw-indicators > *)), body.action-edit .vector-body-before-content{ display:none; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ){ flex-direction:column; } .vector-body-before-content > .mw-indicators:not(:has( > *)){ display:none; } .vector-body-before-content:not(:has( > #contentSub > :not(:empty))) > #siteSub{ order:1; } .vector-body-before-content:not(:has( > #contentSub > :not(:empty))) > .mw-indicators:has( > *){ order:2; width:auto; align-items:center; justify-content: end; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ) > #contentSub{ order:2; display:block !important; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ):has( > .mw-indicators > * ) > #contentSub{ border-top: 1px solid #c8ccd1; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ) > .mw-indicators:has( > *){ order:1; padding:0.25rem 0; width:auto; align-items:center; justify-content: end; } .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages), .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages) > #contentSub, .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages) > #contentSub > #mw-content-subtitle, .vector-body-before-content:not(:has( > .mw-indicators > * )) > #contentSub > #mw-content-subtitle > .subpages{ width:100%; } .vector-body-before-content:not(:has( > .mw-indicators > * )) > #contentSub > #mw-content-subtitle > .subpages{ padding-bottom: 0.25rem; border-bottom: 1px solid #c8ccd1; margin-bottom:4px; } .vector-body-before-content:not(:has( > .mw-indicators > * )):not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )):has( > #contentSub > #mw-content-subtitle > .subpages, > #contentSub > #pwContent){ border-bottom:0; padding:0; } /**/ .vector-body-before-content > #siteSub{ font-size:0.9rem; line-height:1.2; } .vector-body-before-content:not(:has( > .mw-indicators > * )):not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub > #pwContent:not(:empty), .vector-body-before-content:not(:has( > .mw-indicators > * )):not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub > #mw-content-subtitle:not(:empty){ margin:auto 0; width:100%; padding:0.25rem 0; } .vector-body-before-content:not(:has( > .mw-indicators > * )):not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) > #contentSub > #pwContent:not(:last-child):not(:empty), .vector-body-before-content:not(:has( > .mw-indicators > * )):not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) > #contentSub > #mw-content-subtitle:not(:last-child):not(:empty){ border-bottom:1px solid #c8ccd1; } #contentSub > #pwContent > #pwPathway, #contentSub > #pwContent > #pwPathway + #pwNav, #contentSub > #mw-content-subtitle, #contentSub > #mw-content-subtitle > .subpages, #contentSub2 > .subpages > .mw-undelete-subtitle{ font-size:0.9rem; line-height:1.2em; } /*html:not(.client-nojs) body:not(.mw-special-Watchlist) #mw-content-subtitle:not(:empty), html.client-nojs #mw-content-subtitle:not(:empty){ border-bottom:1px solid #c8ccd1; padding-bottom:3px; }*/ #mw-content-subtitle > .subpages:not(:last-child){ border-bottom:1px solid #c8ccd1; padding-bottom:3px; } #mw-content-subtitle .cdx-message:not(:last-child){ margin:10px 0; } #mw-content-subtitle .cdx-message:last-child{ margin:10px 0 8px 0; } #mw-content-subtitle #redirectsub, #mw-content-subtitle .mw-redirectedfrom{ display:block; margin:auto 0; } #mw-content-subtitle .mw-redirectedfrom:not(:last-child){ border-bottom: 1px solid #c8ccd1; } mi9ld4dmlg1c94rkxzrprhala4sb9zh 556895 556894 2026-09-19T12:26:29Z Persino 2851 556895 css text/css body.ns-special .vector-body-before-content .mw-indicators{ margin-top:6px; float:right; padding-top:0; } .vector-body-before-content > .mw-indicators img, .mw-body-header .mw-indicators img{ max-height:1.7em; } .vector-body-before-content #contentSub:has( > #mw-content-subtitle > .cdx-message){ width:100%; } .vector-body-before-content #contentSub, .vector-body-before-content #contentSub2, .vector-body-before-content #siteSub, .vector-body-before-content .mw-indicators{ margin:auto 0; } .vector-body-before-content #contentSub > :not(:empty){ margin:auto 0; } .vector-body-before-content #siteSub{ font-size:1em; line-height:1.4; } .vector-body-before-content #contentSub:has( > *:not(:empty)){ display:block !important; } .vector-body-before-content #contentSub:not(:has( > *:not(:empty))){ display:none; } .vector-body-before-content #contentSub{ order:1; display:block; margin:auto 0; } .vector-body-before-content #siteSub{ display:none; } .vector-body-before-content #siteSub:not(:has( ~ #contentSub > *:not(:empty))){ display:block; order:1; } .vector-body-before-content .mw-indicators{ order:2; } .vector-body-before-content{ font-size:1rem; line-height:1.4; display:flex; flex-direction:row; justify-content:space-between; align-items: flex-end; padding:0.25rem 0; border-bottom:1px solid #c8ccd1; } body.action-view:has(.mw-body-header > .mw-indicators) .vector-body-before-content:not(:has(#contentSub > *:not(:empty))):not(:has( > .mw-indicators > * )), body.action-submit .vector-body-before-content:not(:has(#contentSub > *:not(:empty))):not(:has( > .mw-indicators > *)), body.action-edit .vector-body-before-content{ display:none; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ){ flex-direction:column; } .vector-body-before-content > .mw-indicators:not(:has( > *)){ display:none; } .vector-body-before-content:not(:has( > #contentSub > :not(:empty))) > #siteSub{ order:1; } .vector-body-before-content:not(:has( > #contentSub > :not(:empty))) > .mw-indicators:has( > *){ order:2; width:auto; align-items:center; justify-content: end; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ) > #contentSub{ order:2; display:block !important; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ):has( > .mw-indicators > * ) > #contentSub{ border-top: 1px solid #c8ccd1; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ) > .mw-indicators:has( > *){ order:1; padding:0.25rem 0; width:auto; align-items:center; justify-content: end; } .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages), .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages) > #contentSub, .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages) > #contentSub > #mw-content-subtitle, .vector-body-before-content:not(:has( > .mw-indicators > * )) > #contentSub > #mw-content-subtitle > .subpages{ width:100%; } .vector-body-before-content:not(:has( > .mw-indicators > * )) > #contentSub > #mw-content-subtitle > .subpages{ padding-bottom: 0.25rem; border-bottom: 1px solid #c8ccd1; margin-bottom:4px; } .vector-body-before-content:not(:has( > .mw-indicators > * )):not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )):has( > #contentSub > #mw-content-subtitle > .subpages, > #contentSub > #pwContent){ border-bottom:0; padding:0; } /**/ .vector-body-before-content > #siteSub{ font-size:0.9rem; line-height:1.2; } .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub > #pwContent:not(:empty):first-child, .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub > #mw-content-subtitle:not(:empty):first-child{ padding-top:0; } .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub > #pwContent:not(:empty):last-child, .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub > #mw-content-subtitle:not(:empty):last-child, .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub > #pwContent:not(:empty):not(:has(~ :not(:empty))), .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub > #mw-content-subtitle:not(:empty):not(:has(~ :not(:empty))){ padding-bottom:0; } .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub > #pwContent:not(:empty), .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub > #mw-content-subtitle:not(:empty){ margin:auto 0; width:100%; padding:0.25rem 0; } .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) > #contentSub > #pwContent:not(:last-child):not(:empty):not(:has(~ :not(:empty))), .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) > #contentSub > #mw-content-subtitle:not(:last-child):not(:empty):not(:has(~ :not(:empty))){ border-bottom:1px solid #c8ccd1; } #contentSub > #pwContent > #pwPathway, #contentSub > #pwContent > #pwPathway + #pwNav, #contentSub > #mw-content-subtitle, #contentSub > #mw-content-subtitle > .subpages, #contentSub2 > .subpages > .mw-undelete-subtitle{ font-size:0.9rem; line-height:1.2em; } /*html:not(.client-nojs) body:not(.mw-special-Watchlist) #mw-content-subtitle:not(:empty), html.client-nojs #mw-content-subtitle:not(:empty){ border-bottom:1px solid #c8ccd1; padding-bottom:3px; }*/ #mw-content-subtitle > .subpages:not(:last-child){ border-bottom:1px solid #c8ccd1; padding-bottom:3px; } #mw-content-subtitle .cdx-message:not(:last-child){ margin:10px 0; } #mw-content-subtitle .cdx-message:last-child{ margin:10px 0 8px 0; } #mw-content-subtitle #redirectsub, #mw-content-subtitle .mw-redirectedfrom{ display:block; margin:auto 0; } #mw-content-subtitle .mw-redirectedfrom:not(:last-child){ border-bottom: 1px solid #c8ccd1; } j45iw4ykwm13tu809pnyteuwodruddm 556896 556895 2026-09-19T12:28:34Z Persino 2851 556896 css text/css body.ns-special .vector-body-before-content .mw-indicators{ margin-top:6px; float:right; padding-top:0; } .vector-body-before-content > .mw-indicators img, .mw-body-header .mw-indicators img{ max-height:1.7em; } .vector-body-before-content #contentSub:has( > #mw-content-subtitle > .cdx-message){ width:100%; } .vector-body-before-content #contentSub, .vector-body-before-content #contentSub2, .vector-body-before-content #siteSub, .vector-body-before-content .mw-indicators{ margin:auto 0; } .vector-body-before-content #contentSub > :not(:empty){ margin:auto 0; } .vector-body-before-content #siteSub{ font-size:1em; line-height:1.4; } .vector-body-before-content #contentSub:has( > *:not(:empty)){ display:block !important; } .vector-body-before-content #contentSub:not(:has( > *:not(:empty))){ display:none; } .vector-body-before-content #contentSub{ order:1; display:block; margin:auto 0; } .vector-body-before-content #siteSub{ display:none; } .vector-body-before-content #siteSub:not(:has( ~ #contentSub > *:not(:empty))){ display:block; order:1; } .vector-body-before-content .mw-indicators{ order:2; } .vector-body-before-content{ font-size:1rem; line-height:1.4; display:flex; flex-direction:row; justify-content:space-between; align-items: flex-end; padding:0.25rem 0; border-bottom:1px solid #c8ccd1; } body.action-view:has(.mw-body-header > .mw-indicators) .vector-body-before-content:not(:has(#contentSub > *:not(:empty))):not(:has( > .mw-indicators > * )), body.action-submit .vector-body-before-content:not(:has(#contentSub > *:not(:empty))):not(:has( > .mw-indicators > *)), body.action-edit .vector-body-before-content{ display:none; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ){ flex-direction:column; } .vector-body-before-content > .mw-indicators:not(:has( > *)){ display:none; } .vector-body-before-content:not(:has( > #contentSub > :not(:empty))) > #siteSub{ order:1; } .vector-body-before-content:not(:has( > #contentSub > :not(:empty))) > .mw-indicators:has( > *){ order:2; width:auto; align-items:center; justify-content: end; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ) > #contentSub{ order:2; display:block !important; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ):has( > .mw-indicators > * ) > #contentSub{ border-top: 1px solid #c8ccd1; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ) > .mw-indicators:has( > *){ order:1; padding:0.25rem 0; width:auto; align-items:center; justify-content: end; } .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages), .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages) > #contentSub, .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages) > #contentSub > #mw-content-subtitle, .vector-body-before-content:not(:has( > .mw-indicators > * )) > #contentSub > #mw-content-subtitle > .subpages{ width:100%; } .vector-body-before-content:not(:has( > .mw-indicators > * )) > #contentSub > #mw-content-subtitle > .subpages{ padding-bottom: 0.25rem; border-bottom: 1px solid #c8ccd1; margin-bottom:4px; } .vector-body-before-content:not(:has( > .mw-indicators > * )):not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )):has( > #contentSub > #mw-content-subtitle > .subpages, > #contentSub > #pwContent){ border-bottom:0; padding:0; } /**/ .vector-body-before-content > #siteSub{ font-size:0.9rem; line-height:1.2; } .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub > #pwContent:not(:empty):first-child, .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub > #mw-content-subtitle:not(:empty):first-child{ padding-top:0; } .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub > #pwContent:not(:empty):last-child, .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub > #mw-content-subtitle:not(:empty):last-child, .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub > #pwContent:not(:empty):not(:has(~ :not(:empty))), .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub > #mw-content-subtitle:not(:empty):not(:has(~ :not(:empty))){ padding-bottom:0; } .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub > #pwContent:not(:empty), .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub > #mw-content-subtitle:not(:empty){ margin:auto 0; width:100%; padding:0.25rem 0; } .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) > #contentSub > #pwContent:not(:last-child):not(:empty):has(~ :not(:empty)), .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) > #contentSub > #mw-content-subtitle:not(:last-child):not(:empty):has(~ :not(:empty)){ border-bottom:1px solid #c8ccd1; } #contentSub > #pwContent > #pwPathway, #contentSub > #pwContent > #pwPathway + #pwNav, #contentSub > #mw-content-subtitle, #contentSub > #mw-content-subtitle > .subpages, #contentSub2 > .subpages > .mw-undelete-subtitle{ font-size:0.9rem; line-height:1.2em; } /*html:not(.client-nojs) body:not(.mw-special-Watchlist) #mw-content-subtitle:not(:empty), html.client-nojs #mw-content-subtitle:not(:empty){ border-bottom:1px solid #c8ccd1; padding-bottom:3px; }*/ #mw-content-subtitle > .subpages:not(:last-child){ border-bottom:1px solid #c8ccd1; padding-bottom:3px; } #mw-content-subtitle .cdx-message:not(:last-child){ margin:10px 0; } #mw-content-subtitle .cdx-message:last-child{ margin:10px 0 8px 0; } #mw-content-subtitle #redirectsub, #mw-content-subtitle .mw-redirectedfrom{ display:block; margin:auto 0; } #mw-content-subtitle .mw-redirectedfrom:not(:last-child){ border-bottom: 1px solid #c8ccd1; } 1o1igx86evkmfbqn4d00sg3cok81dxu 556897 556896 2026-09-19T12:31:31Z Persino 2851 556897 css text/css body.ns-special .vector-body-before-content .mw-indicators{ margin-top:6px; float:right; padding-top:0; } .vector-body-before-content > .mw-indicators img, .mw-body-header .mw-indicators img{ max-height:1.7em; } .vector-body-before-content #contentSub:has( > #mw-content-subtitle > .cdx-message){ width:100%; } .vector-body-before-content #contentSub, .vector-body-before-content #contentSub2, .vector-body-before-content #siteSub, .vector-body-before-content .mw-indicators{ margin:auto 0; } .vector-body-before-content #contentSub > :not(:empty){ margin:auto 0; } .vector-body-before-content #siteSub{ font-size:1em; line-height:1.4; } .vector-body-before-content #contentSub:has( > *:not(:empty)){ display:block !important; } .vector-body-before-content #contentSub:not(:has( > *:not(:empty))){ display:none; } .vector-body-before-content #contentSub{ order:1; display:block; margin:auto 0; } .vector-body-before-content #siteSub{ display:none; } .vector-body-before-content #siteSub:not(:has( ~ #contentSub > *:not(:empty))){ display:block; order:1; } .vector-body-before-content .mw-indicators{ order:2; } .vector-body-before-content{ font-size:1rem; line-height:1.4; display:flex; flex-direction:row; justify-content:space-between; align-items: flex-end; padding:0.25rem 0; border-bottom:1px solid #c8ccd1; } body.action-view:has(.mw-body-header > .mw-indicators) .vector-body-before-content:not(:has(#contentSub > *:not(:empty))):not(:has( > .mw-indicators > * )), body.action-submit .vector-body-before-content:not(:has(#contentSub > *:not(:empty))):not(:has( > .mw-indicators > *)), body.action-edit .vector-body-before-content{ display:none; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ){ flex-direction:column; } .vector-body-before-content > .mw-indicators:not(:has( > *)){ display:none; } .vector-body-before-content:not(:has( > #contentSub > :not(:empty))) > #siteSub{ order:1; } .vector-body-before-content:not(:has( > #contentSub > :not(:empty))) > .mw-indicators:has( > *){ order:2; width:auto; align-items:center; justify-content: end; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ) > #contentSub{ order:2; display:block !important; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ):has( > .mw-indicators > * ) > #contentSub{ border-top: 1px solid #c8ccd1; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ) > .mw-indicators:has( > *){ order:1; padding:0.25rem 0; width:auto; align-items:center; justify-content: end; } .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages), .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages) > #contentSub, .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages) > #contentSub > #mw-content-subtitle, .vector-body-before-content:not(:has( > .mw-indicators > * )) > #contentSub > #mw-content-subtitle > .subpages{ width:100%; } .vector-body-before-content:not(:has( > .mw-indicators > * )) > #contentSub > #mw-content-subtitle > .subpages{ padding-bottom: 0.25rem; border-bottom: 1px solid #c8ccd1; margin-bottom:4px; } .vector-body-before-content:not(:has( > .mw-indicators > * )):not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )):not(:has( > #contentSub > #mw-content-subtitle:not(:empty), > #contentSub > #pwContent)){ border-bottom:0; padding:0; } /**/ .vector-body-before-content > #siteSub{ font-size:0.9rem; line-height:1.2; } .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub > #pwContent:not(:empty):first-child, .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub > #mw-content-subtitle:not(:empty):first-child{ padding-top:0; } .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub > #pwContent:not(:empty):last-child, .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub > #mw-content-subtitle:not(:empty):last-child, .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub > #pwContent:not(:empty):not(:has(~ :not(:empty))), .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub > #mw-content-subtitle:not(:empty):not(:has(~ :not(:empty))){ padding-bottom:0; } .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub > #pwContent:not(:empty), .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub > #mw-content-subtitle:not(:empty){ margin:auto 0; width:100%; padding:0.25rem 0; } .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) > #contentSub > #pwContent:not(:last-child):not(:empty):has(~ :not(:empty)), .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) > #contentSub > #mw-content-subtitle:not(:last-child):not(:empty):has(~ :not(:empty)){ border-bottom:1px solid #c8ccd1; } #contentSub > #pwContent > #pwPathway, #contentSub > #pwContent > #pwPathway + #pwNav, #contentSub > #mw-content-subtitle, #contentSub > #mw-content-subtitle > .subpages, #contentSub2 > .subpages > .mw-undelete-subtitle{ font-size:0.9rem; line-height:1.2em; } /*html:not(.client-nojs) body:not(.mw-special-Watchlist) #mw-content-subtitle:not(:empty), html.client-nojs #mw-content-subtitle:not(:empty){ border-bottom:1px solid #c8ccd1; padding-bottom:3px; }*/ #mw-content-subtitle > .subpages:not(:last-child){ border-bottom:1px solid #c8ccd1; padding-bottom:3px; } #mw-content-subtitle .cdx-message:not(:last-child){ margin:10px 0; } #mw-content-subtitle .cdx-message:last-child{ margin:10px 0 8px 0; } #mw-content-subtitle #redirectsub, #mw-content-subtitle .mw-redirectedfrom{ display:block; margin:auto 0; } #mw-content-subtitle .mw-redirectedfrom:not(:last-child){ border-bottom: 1px solid #c8ccd1; } 099oyitdbccbt5i2g1kxlyqa863pmgr 556898 556897 2026-09-19T12:35:05Z Persino 2851 556898 css text/css body.ns-special .vector-body-before-content .mw-indicators{ margin-top:6px; float:right; padding-top:0; } .vector-body-before-content > .mw-indicators img, .mw-body-header .mw-indicators img{ max-height:1.7em; } .vector-body-before-content #contentSub:has( > #mw-content-subtitle > .cdx-message){ width:100%; } .vector-body-before-content #contentSub, .vector-body-before-content #contentSub2, .vector-body-before-content #siteSub, .vector-body-before-content .mw-indicators{ margin:auto 0; } .vector-body-before-content #contentSub > :not(:empty){ margin:auto 0; } .vector-body-before-content #siteSub{ font-size:1em; line-height:1.4; } .vector-body-before-content #contentSub:has( > *:not(:empty)){ display:block !important; } .vector-body-before-content #contentSub:not(:has( > *:not(:empty))){ display:none; } .vector-body-before-content #contentSub{ order:1; display:block; margin:auto 0; } .vector-body-before-content #siteSub{ display:none; } .vector-body-before-content #siteSub:not(:has( ~ #contentSub > *:not(:empty))){ display:block; order:1; } .vector-body-before-content .mw-indicators{ order:2; } .vector-body-before-content{ font-size:1rem; line-height:1.4; display:flex; flex-direction:row; justify-content:space-between; align-items: flex-end; padding:0.25rem 0; border-bottom:1px solid #c8ccd1; } body.action-view:has(.mw-body-header > .mw-indicators) .vector-body-before-content:not(:has(#contentSub > *:not(:empty))):not(:has( > .mw-indicators > * )), body.action-submit .vector-body-before-content:not(:has(#contentSub > *:not(:empty))):not(:has( > .mw-indicators > *)), body.action-edit .vector-body-before-content{ display:none; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ){ flex-direction:column; } .vector-body-before-content > .mw-indicators:not(:has( > *)){ display:none; } .vector-body-before-content:not(:has( > #contentSub > :not(:empty))) > #siteSub{ order:1; } .vector-body-before-content:not(:has( > #contentSub > :not(:empty))) > .mw-indicators:has( > *){ order:2; width:auto; align-items:center; justify-content: end; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ) > #contentSub{ order:2; display:block !important; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ):has( > .mw-indicators > * ) > #contentSub{ border-top: 1px solid #c8ccd1; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ) > .mw-indicators:has( > *){ order:1; padding:0.25rem 0; width:auto; align-items:center; justify-content: end; } .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages), .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages) > #contentSub, .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages) > #contentSub > #mw-content-subtitle, .vector-body-before-content:not(:has( > .mw-indicators > * )) > #contentSub > #mw-content-subtitle > .subpages{ width:100%; } .vector-body-before-content:not(:has( > .mw-indicators > * )) > #contentSub > #mw-content-subtitle:not(:last-child) > .subpages{ padding-bottom: 0.25rem; border-bottom: 1px solid #c8ccd1; margin-bottom:4px; } .vector-body-before-content:not(:has( > .mw-indicators > * )):not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )):not(:has( > #contentSub > #mw-content-subtitle:not(:empty), > #contentSub > #pwContent)){ border-bottom:0; padding:0; } /**/ .vector-body-before-content > #siteSub{ font-size:0.9rem; line-height:1.2; } .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub > #pwContent:not(:empty):first-child, .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub > #mw-content-subtitle:not(:empty):first-child{ padding-top:0; } .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub > #pwContent:not(:empty):last-child, .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub > #mw-content-subtitle:not(:empty):last-child, .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub > #pwContent:not(:empty):not(:has(~ :not(:empty))), .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub > #mw-content-subtitle:not(:empty):not(:has(~ :not(:empty))){ padding-bottom:0; } .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub > #pwContent:not(:empty), .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub > #mw-content-subtitle:not(:empty){ margin:auto 0; width:100%; padding:0.25rem 0; } .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) > #contentSub > #pwContent:not(:last-child):not(:empty):has(~ :not(:empty)), .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) > #contentSub > #mw-content-subtitle:not(:last-child):not(:empty):has(~ :not(:empty)){ border-bottom:1px solid #c8ccd1; } #contentSub > #pwContent > #pwPathway, #contentSub > #pwContent > #pwPathway + #pwNav, #contentSub > #mw-content-subtitle, #contentSub > #mw-content-subtitle > .subpages, #contentSub2 > .subpages > .mw-undelete-subtitle{ font-size:0.9rem; line-height:1.2em; } /*html:not(.client-nojs) body:not(.mw-special-Watchlist) #mw-content-subtitle:not(:empty), html.client-nojs #mw-content-subtitle:not(:empty){ border-bottom:1px solid #c8ccd1; padding-bottom:3px; }*/ #mw-content-subtitle > .subpages:not(:last-child){ border-bottom:1px solid #c8ccd1; padding-bottom:3px; } #mw-content-subtitle .cdx-message:not(:last-child){ margin:10px 0; } #mw-content-subtitle .cdx-message:last-child{ margin:10px 0 8px 0; } #mw-content-subtitle #redirectsub, #mw-content-subtitle .mw-redirectedfrom{ display:block; margin:auto 0; } #mw-content-subtitle .mw-redirectedfrom:not(:last-child){ border-bottom: 1px solid #c8ccd1; } a0oekp4u65u300bq1x462bvrcrayeo1 556899 556898 2026-09-19T12:47:14Z Persino 2851 556899 css text/css body.ns-special .vector-body-before-content .mw-indicators{ margin-top:6px; float:right; padding-top:0; } .vector-body-before-content > .mw-indicators img, .mw-body-header .mw-indicators img{ max-height:1.7em; } .vector-body-before-content #contentSub:has( > #mw-content-subtitle > .cdx-message){ width:100%; } .vector-body-before-content #contentSub, .vector-body-before-content #contentSub2, .vector-body-before-content #siteSub, .vector-body-before-content .mw-indicators{ margin:auto 0; } .vector-body-before-content #contentSub > :not(:empty){ margin:auto 0; } .vector-body-before-content #siteSub{ font-size:1em; line-height:1.4; } .vector-body-before-content #contentSub:has( > *:not(:empty)){ display:block !important; } .vector-body-before-content #contentSub:not(:has( > *:not(:empty))){ display:none; } .vector-body-before-content #contentSub{ order:1; display:block; margin:auto 0; } .vector-body-before-content #siteSub{ display:none; } .vector-body-before-content #siteSub:not(:has( ~ #contentSub > *:not(:empty))){ display:block; order:1; } .vector-body-before-content .mw-indicators{ order:2; } .vector-body-before-content{ font-size:1rem; line-height:1.4; display:flex; flex-direction:row; justify-content:space-between; align-items: flex-end; padding:0.25rem 0; border-bottom:1px solid #c8ccd1; } body.action-view:has(.mw-body-header > .mw-indicators) .vector-body-before-content:not(:has(#contentSub > *:not(:empty))):not(:has( > .mw-indicators > * )), body.action-submit .vector-body-before-content:not(:has(#contentSub > *:not(:empty))):not(:has( > .mw-indicators > *)), body.action-edit .vector-body-before-content{ display:none; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ){ flex-direction:column; } .vector-body-before-content > .mw-indicators:not(:has( > *)){ display:none; } .vector-body-before-content:not(:has( > #contentSub > :not(:empty))) > #siteSub{ order:1; } .vector-body-before-content:not(:has( > #contentSub > :not(:empty))) > .mw-indicators:has( > *){ order:2; width:auto; align-items:center; justify-content: end; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ) > #contentSub{ order:2; display:block !important; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ):has( > .mw-indicators > * ) > #contentSub{ border-top: 1px solid #c8ccd1; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ) > .mw-indicators:has( > *){ order:1; padding:0.25rem 0; width:auto; align-items:center; justify-content: end; } .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages), .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages) > #contentSub, .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages) > #contentSub > #mw-content-subtitle, .vector-body-before-content:not(:has( > .mw-indicators > * )) > #contentSub > #mw-content-subtitle > .subpages{ width:100%; } .vector-body-before-content:not(:has( > .mw-indicators > * )) > #contentSub > #mw-content-subtitle:not(:last-child) > .subpages{ padding-bottom: 0.25rem; border-bottom: 1px solid #c8ccd1; margin-bottom:4px; } /*.vector-body-before-content:not(:has( > .mw-indicators > * )):not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )):not(:has( > #contentSub > #mw-content-subtitle:not(:empty), > #contentSub > #pwContent)){ border-bottom:0; padding:0; }*/ /**/ .vector-body-before-content > #siteSub{ font-size:0.9rem; line-height:1.2; } .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub > #pwContent:not(:empty):first-child, .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub > #mw-content-subtitle:not(:empty):first-child{ padding-top:0; } .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub > #pwContent:not(:empty):last-child, .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub > #mw-content-subtitle:not(:empty):last-child, .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub > #pwContent:not(:empty):not(:has(~ :not(:empty))), .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub > #mw-content-subtitle:not(:empty):not(:has(~ :not(:empty))){ padding-bottom:0; } .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub > #pwContent:not(:empty), .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub > #mw-content-subtitle:not(:empty){ margin:auto 0; width:100%; padding:0.25rem 0; } .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) > #contentSub > #pwContent:not(:last-child):not(:empty):has(~ :not(:empty)), .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) > #contentSub > #mw-content-subtitle:not(:last-child):not(:empty):has(~ :not(:empty)){ border-bottom:1px solid #c8ccd1; } #contentSub > #pwContent > #pwPathway, #contentSub > #pwContent > #pwPathway + #pwNav, #contentSub > #mw-content-subtitle, #contentSub > #mw-content-subtitle > .subpages, #contentSub2 > .subpages > .mw-undelete-subtitle{ font-size:0.9rem; line-height:1.2em; } /*html:not(.client-nojs) body:not(.mw-special-Watchlist) #mw-content-subtitle:not(:empty), html.client-nojs #mw-content-subtitle:not(:empty){ border-bottom:1px solid #c8ccd1; padding-bottom:3px; }*/ #mw-content-subtitle > .subpages:not(:last-child){ border-bottom:1px solid #c8ccd1; padding-bottom:3px; } #mw-content-subtitle .cdx-message:not(:last-child){ margin:10px 0; } #mw-content-subtitle .cdx-message:last-child{ margin:10px 0 8px 0; } #mw-content-subtitle #redirectsub, #mw-content-subtitle .mw-redirectedfrom{ display:block; margin:auto 0; } #mw-content-subtitle .mw-redirectedfrom:not(:last-child){ border-bottom: 1px solid #c8ccd1; } eg96uu113okftqpn8r95haid3wux8z0 556900 556899 2026-09-19T13:05:30Z Persino 2851 556900 css text/css body.ns-special .vector-body-before-content .mw-indicators{ margin-top:6px; float:right; padding-top:0; } .vector-body-before-content > .mw-indicators img, .mw-body-header .mw-indicators img{ max-height:1.7em; } .vector-body-before-content #contentSub:has( > #mw-content-subtitle > .cdx-message){ width:100%; } .vector-body-before-content #contentSub, .vector-body-before-content #contentSub2, .vector-body-before-content #siteSub, .vector-body-before-content .mw-indicators{ margin:auto 0; } .vector-body-before-content #contentSub > :not(:empty){ margin:auto 0; } .vector-body-before-content #siteSub{ font-size:1em; line-height:1.4; } .vector-body-before-content #contentSub:has( > *:not(:empty)){ display:block !important; } .vector-body-before-content #contentSub:not(:has( > *:not(:empty))){ display:none; } .vector-body-before-content #contentSub{ order:1; display:block; margin:auto 0; } .vector-body-before-content #siteSub{ display:none; } .vector-body-before-content #siteSub:not(:has( ~ #contentSub > *:not(:empty))){ display:block; order:1; } .vector-body-before-content .mw-indicators{ order:2; } .vector-body-before-content{ font-size:1rem; line-height:1.4; display:flex; flex-direction:row; justify-content:space-between; align-items: flex-end; padding:0.25rem 0; border-bottom:1px solid #c8ccd1; } body.action-view:has(.mw-body-header > .mw-indicators) .vector-body-before-content:not(:has(#contentSub > *:not(:empty))):not(:has( > .mw-indicators > * )), body.action-submit .vector-body-before-content:not(:has(#contentSub > *:not(:empty))):not(:has( > .mw-indicators > *)), body.action-edit .vector-body-before-content{ display:none; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ){ flex-direction:column; } .vector-body-before-content > .mw-indicators:not(:has( > *)){ display:none; } .vector-body-before-content:not(:has( > #contentSub > :not(:empty))) > #siteSub{ order:1; } .vector-body-before-content:not(:has( > #contentSub > :not(:empty))) > .mw-indicators:has( > *){ order:2; width:auto; align-items:center; justify-content: end; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ) > #contentSub{ order:2; display:block !important; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ):has( > .mw-indicators > * ) > #contentSub{ border-top: 1px solid #c8ccd1; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ) > .mw-indicators:has( > *){ order:1; padding:0.25rem 0; width:auto; align-items:center; justify-content: end; } .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages), .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages) > #contentSub, .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages) > #contentSub > #mw-content-subtitle, .vector-body-before-content:not(:has( > .mw-indicators > * )) > #contentSub > #mw-content-subtitle > .subpages{ width:100%; } .vector-body-before-content:not(:has( > .mw-indicators > * )) > #contentSub > #mw-content-subtitle:not(:last-child) > .subpages{ padding-bottom: 0.25rem; border-bottom: 1px solid #c8ccd1; margin-bottom:4px; } /*.vector-body-before-content:not(:has( > .mw-indicators > * )):not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )):not(:has( > #contentSub > #mw-content-subtitle:not(:empty), > #contentSub > #pwContent)){ border-bottom:0; padding:0; }*/ /**/ .vector-body-before-content > #siteSub{ font-size:0.9rem; line-height:1.2; } .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )):has( > .mw-indicators > * ):has(> #contentSub > :not(:only-child)){ flex-wrap:unset; } .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )):has( > .mw-indicators > * ) #contentSub:has( > #pwContent, > #mw-content-subtitle:not(:empty)):not(:only-child){ width:100%; flex-shrink: 1; border-right: 1px solid #c8ccd1; margin-right:0.375rem; } .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub > #pwContent:not(:empty):first-child, .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub > #mw-content-subtitle:not(:empty):first-child{ padding-top:0; } .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub > #pwContent:not(:empty):last-child, .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub > #mw-content-subtitle:not(:empty):last-child, .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub > #pwContent:not(:empty):not(:has(~ :not(:empty))), .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub > #mw-content-subtitle:not(:empty):not(:has(~ :not(:empty))){ padding-bottom:0; } .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub > #pwContent:not(:empty), .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub > #mw-content-subtitle:not(:empty){ margin:auto 0; width:100%; padding:0.25rem 0; } .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) > #contentSub > #pwContent:not(:last-child):not(:empty):has(~ :not(:empty)), .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) > #contentSub > #mw-content-subtitle:not(:last-child):not(:empty):has(~ :not(:empty)){ border-bottom:1px solid #c8ccd1; } #contentSub > #pwContent > #pwPathway, #contentSub > #pwContent > #pwPathway + #pwNav, #contentSub > #mw-content-subtitle, #contentSub > #mw-content-subtitle > .subpages, #contentSub2 > .subpages > .mw-undelete-subtitle{ font-size:0.9rem; line-height:1.2em; } /*html:not(.client-nojs) body:not(.mw-special-Watchlist) #mw-content-subtitle:not(:empty), html.client-nojs #mw-content-subtitle:not(:empty){ border-bottom:1px solid #c8ccd1; padding-bottom:3px; }*/ #mw-content-subtitle > .subpages:not(:last-child){ border-bottom:1px solid #c8ccd1; padding-bottom:3px; } #mw-content-subtitle .cdx-message:not(:last-child){ margin:10px 0; } #mw-content-subtitle .cdx-message:last-child{ margin:10px 0 8px 0; } #mw-content-subtitle #redirectsub, #mw-content-subtitle .mw-redirectedfrom{ display:block; margin:auto 0; } #mw-content-subtitle .mw-redirectedfrom:not(:last-child){ border-bottom: 1px solid #c8ccd1; } 0setowu7teq0i294a19s4bpp0qix6m9 556901 556900 2026-09-19T13:07:25Z Persino 2851 556901 css text/css body.ns-special .vector-body-before-content .mw-indicators{ margin-top:6px; float:right; padding-top:0; } .vector-body-before-content > .mw-indicators img, .mw-body-header .mw-indicators img{ max-height:1.7em; } .vector-body-before-content #contentSub:has( > #mw-content-subtitle > .cdx-message){ width:100%; } .vector-body-before-content #contentSub, .vector-body-before-content #contentSub2, .vector-body-before-content #siteSub, .vector-body-before-content .mw-indicators{ margin:auto 0; } .vector-body-before-content #contentSub > :not(:empty){ margin:auto 0; } .vector-body-before-content #siteSub{ font-size:1em; line-height:1.4; } .vector-body-before-content #contentSub:has( > *:not(:empty)){ display:block !important; } .vector-body-before-content #contentSub:not(:has( > *:not(:empty))){ display:none; } .vector-body-before-content #contentSub{ order:1; display:block; margin:auto 0; } .vector-body-before-content #siteSub{ display:none; } .vector-body-before-content #siteSub:not(:has( ~ #contentSub > *:not(:empty))){ display:block; order:1; } .vector-body-before-content .mw-indicators{ order:2; } .vector-body-before-content{ font-size:1rem; line-height:1.4; display:flex; flex-direction:row; justify-content:space-between; align-items: flex-end; padding:0.25rem 0; border-bottom:1px solid #c8ccd1; } body.action-view:has(.mw-body-header > .mw-indicators) .vector-body-before-content:not(:has(#contentSub > *:not(:empty))):not(:has( > .mw-indicators > * )), body.action-submit .vector-body-before-content:not(:has(#contentSub > *:not(:empty))):not(:has( > .mw-indicators > *)), body.action-edit .vector-body-before-content{ display:none; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ){ flex-direction:column; } .vector-body-before-content > .mw-indicators:not(:has( > *)){ display:none; } .vector-body-before-content:not(:has( > #contentSub > :not(:empty))) > #siteSub{ order:1; } .vector-body-before-content:not(:has( > #contentSub > :not(:empty))) > .mw-indicators:has( > *){ order:2; width:auto; align-items:center; justify-content: end; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ) > #contentSub{ order:2; display:block !important; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ):has( > .mw-indicators > * ) > #contentSub{ border-top: 1px solid #c8ccd1; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ) > .mw-indicators:has( > *){ order:1; padding:0.25rem 0; width:auto; align-items:center; justify-content: end; } .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages), .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages) > #contentSub, .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages) > #contentSub > #mw-content-subtitle, .vector-body-before-content:not(:has( > .mw-indicators > * )) > #contentSub > #mw-content-subtitle > .subpages{ width:100%; } .vector-body-before-content:not(:has( > .mw-indicators > * )) > #contentSub > #mw-content-subtitle:not(:last-child) > .subpages{ padding-bottom: 0.25rem; border-bottom: 1px solid #c8ccd1; margin-bottom:4px; } /*.vector-body-before-content:not(:has( > .mw-indicators > * )):not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )):not(:has( > #contentSub > #mw-content-subtitle:not(:empty), > #contentSub > #pwContent)){ border-bottom:0; padding:0; }*/ /**/ .vector-body-before-content > #siteSub{ font-size:0.9rem; line-height:1.2; } .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )):has( > .mw-indicators > * ):has(> #contentSub > :not(:only-child)){ flex-wrap:unset; } .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )):has( > .mw-indicators > * ) #contentSub:has( > #pwContent, > #mw-content-subtitle:not(:empty)){ width:100%; flex-shrink: 1; border-right: 1px solid #c8ccd1; margin-right:0.375rem; } .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub > #pwContent:not(:empty):first-child, .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub > #mw-content-subtitle:not(:empty):first-child{ padding-top:0; } .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub > #pwContent:not(:empty):last-child, .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub > #mw-content-subtitle:not(:empty):last-child, .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub > #pwContent:not(:empty):not(:has(~ :not(:empty))), .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub > #mw-content-subtitle:not(:empty):not(:has(~ :not(:empty))){ padding-bottom:0; } .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub > #pwContent:not(:empty), .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub > #mw-content-subtitle:not(:empty){ margin:auto 0; width:100%; padding:0.25rem 0; } .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) > #contentSub > #pwContent:not(:last-child):not(:empty):has(~ :not(:empty)), .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) > #contentSub > #mw-content-subtitle:not(:last-child):not(:empty):has(~ :not(:empty)){ border-bottom:1px solid #c8ccd1; } #contentSub > #pwContent > #pwPathway, #contentSub > #pwContent > #pwPathway + #pwNav, #contentSub > #mw-content-subtitle, #contentSub > #mw-content-subtitle > .subpages, #contentSub2 > .subpages > .mw-undelete-subtitle{ font-size:0.9rem; line-height:1.2em; } /*html:not(.client-nojs) body:not(.mw-special-Watchlist) #mw-content-subtitle:not(:empty), html.client-nojs #mw-content-subtitle:not(:empty){ border-bottom:1px solid #c8ccd1; padding-bottom:3px; }*/ #mw-content-subtitle > .subpages:not(:last-child){ border-bottom:1px solid #c8ccd1; padding-bottom:3px; } #mw-content-subtitle .cdx-message:not(:last-child){ margin:10px 0; } #mw-content-subtitle .cdx-message:last-child{ margin:10px 0 8px 0; } #mw-content-subtitle #redirectsub, #mw-content-subtitle .mw-redirectedfrom{ display:block; margin:auto 0; } #mw-content-subtitle .mw-redirectedfrom:not(:last-child){ border-bottom: 1px solid #c8ccd1; } louvado57pv4ebxfod13sguwuw6vrhf 556902 556901 2026-09-19T13:10:23Z Persino 2851 556902 css text/css body.ns-special .vector-body-before-content .mw-indicators{ margin-top:6px; float:right; padding-top:0; } .vector-body-before-content > .mw-indicators img, .mw-body-header .mw-indicators img{ max-height:1.7em; } .vector-body-before-content #contentSub:has( > #mw-content-subtitle > .cdx-message){ width:100%; } .vector-body-before-content #contentSub, .vector-body-before-content #contentSub2, .vector-body-before-content #siteSub, .vector-body-before-content .mw-indicators{ margin:auto 0; } .vector-body-before-content #contentSub > :not(:empty){ margin:auto 0; } .vector-body-before-content #siteSub{ font-size:1em; line-height:1.4; } .vector-body-before-content #contentSub:has( > *:not(:empty)){ display:block !important; } .vector-body-before-content #contentSub:not(:has( > *:not(:empty))){ display:none; } .vector-body-before-content #contentSub{ order:1; display:block; margin:auto 0; } .vector-body-before-content #siteSub{ display:none; } .vector-body-before-content #siteSub:not(:has( ~ #contentSub > *:not(:empty))){ display:block; order:1; } .vector-body-before-content .mw-indicators{ order:2; } .vector-body-before-content{ font-size:1rem; line-height:1.4; display:flex; flex-direction:row; justify-content:space-between; align-items: flex-end; padding:0.25rem 0; border-bottom:1px solid #c8ccd1; } body.action-view:has(.mw-body-header > .mw-indicators) .vector-body-before-content:not(:has(#contentSub > *:not(:empty))):not(:has( > .mw-indicators > * )), body.action-submit .vector-body-before-content:not(:has(#contentSub > *:not(:empty))):not(:has( > .mw-indicators > *)), body.action-edit .vector-body-before-content{ display:none; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ){ flex-direction:column; } .vector-body-before-content > .mw-indicators:not(:has( > *)){ display:none; } .vector-body-before-content:not(:has( > #contentSub > :not(:empty))) > #siteSub{ order:1; } .vector-body-before-content:not(:has( > #contentSub > :not(:empty))) > .mw-indicators:has( > *){ order:2; width:auto; align-items:center; justify-content: end; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ) > #contentSub{ order:2; display:block !important; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ):has( > .mw-indicators > * ) > #contentSub{ border-top: 1px solid #c8ccd1; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ) > .mw-indicators:has( > *){ order:1; padding:0.25rem 0; width:auto; align-items:center; justify-content: end; } .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages), .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages) > #contentSub, .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages) > #contentSub > #mw-content-subtitle, .vector-body-before-content:not(:has( > .mw-indicators > * )) > #contentSub > #mw-content-subtitle > .subpages{ width:100%; } .vector-body-before-content:not(:has( > .mw-indicators > * )) > #contentSub > #mw-content-subtitle:not(:last-child) > .subpages{ padding-bottom: 0.25rem; border-bottom: 1px solid #c8ccd1; margin-bottom:4px; } /*.vector-body-before-content:not(:has( > .mw-indicators > * )):not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )):not(:has( > #contentSub > #mw-content-subtitle:not(:empty), > #contentSub > #pwContent)){ border-bottom:0; padding:0; }*/ /**/ .vector-body-before-content > #siteSub{ font-size:0.9rem; line-height:1.2; } .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )):has( > .mw-indicators > * ):has(> #contentSub > :not(:only-child)) > .mw-indicators{ flex-wrap:unset; } .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )):has( > .mw-indicators > * ) #contentSub:has( > #pwContent, > #mw-content-subtitle:not(:empty)){ width:100%; flex-shrink: 1; border-right: 1px solid #c8ccd1; margin-right:0.375rem; } .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub > #pwContent:not(:empty):first-child, .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub > #mw-content-subtitle:not(:empty):first-child{ padding-top:0; } .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub > #pwContent:not(:empty):last-child, .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub > #mw-content-subtitle:not(:empty):last-child, .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub > #pwContent:not(:empty):not(:has(~ :not(:empty))), .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub > #mw-content-subtitle:not(:empty):not(:has(~ :not(:empty))){ padding-bottom:0; } .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub > #pwContent:not(:empty), .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub > #mw-content-subtitle:not(:empty){ margin:auto 0; width:100%; padding:0.25rem 0; } .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) > #contentSub > #pwContent:not(:last-child):not(:empty):has(~ :not(:empty)), .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) > #contentSub > #mw-content-subtitle:not(:last-child):not(:empty):has(~ :not(:empty)){ border-bottom:1px solid #c8ccd1; } #contentSub > #pwContent > #pwPathway, #contentSub > #pwContent > #pwPathway + #pwNav, #contentSub > #mw-content-subtitle, #contentSub > #mw-content-subtitle > .subpages, #contentSub2 > .subpages > .mw-undelete-subtitle{ font-size:0.9rem; line-height:1.2em; } /*html:not(.client-nojs) body:not(.mw-special-Watchlist) #mw-content-subtitle:not(:empty), html.client-nojs #mw-content-subtitle:not(:empty){ border-bottom:1px solid #c8ccd1; padding-bottom:3px; }*/ #mw-content-subtitle > .subpages:not(:last-child){ border-bottom:1px solid #c8ccd1; padding-bottom:3px; } #mw-content-subtitle .cdx-message:not(:last-child){ margin:10px 0; } #mw-content-subtitle .cdx-message:last-child{ margin:10px 0 8px 0; } #mw-content-subtitle #redirectsub, #mw-content-subtitle .mw-redirectedfrom{ display:block; margin:auto 0; } #mw-content-subtitle .mw-redirectedfrom:not(:last-child){ border-bottom: 1px solid #c8ccd1; } roj592r2xuqkttg9i5psk5bcbd4up79 556903 556902 2026-09-19T13:17:16Z Persino 2851 556903 css text/css body.ns-special .vector-body-before-content .mw-indicators{ margin-top:6px; float:right; padding-top:0; } .vector-body-before-content > .mw-indicators img, .mw-body-header .mw-indicators img{ max-height:1.7em; } .vector-body-before-content #contentSub:has( > #mw-content-subtitle > .cdx-message){ width:100%; } .vector-body-before-content #contentSub, .vector-body-before-content #contentSub2, .vector-body-before-content #siteSub, .vector-body-before-content .mw-indicators{ margin:auto 0; } .vector-body-before-content #contentSub > :not(:empty){ margin:auto 0; } .vector-body-before-content #siteSub{ font-size:1em; line-height:1.4; } .vector-body-before-content #contentSub:has( > *:not(:empty)){ display:block !important; } .vector-body-before-content #contentSub:not(:has( > *:not(:empty))){ display:none; } .vector-body-before-content #contentSub{ order:1; display:block; margin:auto 0; } .vector-body-before-content #siteSub{ display:none; } .vector-body-before-content #siteSub:not(:has( ~ #contentSub > *:not(:empty))){ display:block; order:1; } .vector-body-before-content .mw-indicators{ order:2; } .vector-body-before-content{ font-size:1rem; line-height:1.4; display:flex; flex-direction:row; justify-content:space-between; align-items: flex-end; padding:0.25rem 0; border-bottom:1px solid #c8ccd1; } body.action-view:has(.mw-body-header > .mw-indicators) .vector-body-before-content:not(:has(#contentSub > *:not(:empty))):not(:has( > .mw-indicators > * )), body.action-submit .vector-body-before-content:not(:has(#contentSub > *:not(:empty))):not(:has( > .mw-indicators > *)), body.action-edit .vector-body-before-content{ display:none; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ){ flex-direction:column; } .vector-body-before-content > .mw-indicators:not(:has( > *)){ display:none; } .vector-body-before-content:not(:has( > #contentSub > :not(:empty))) > #siteSub{ order:1; } .vector-body-before-content:not(:has( > #contentSub > :not(:empty))) > .mw-indicators:has( > *){ order:2; width:auto; align-items:center; justify-content: end; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ) > #contentSub{ order:2; display:block !important; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ):has( > .mw-indicators > * ) > #contentSub{ border-top: 1px solid #c8ccd1; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ) > .mw-indicators:has( > *){ order:1; padding:0.25rem 0; width:auto; align-items:center; justify-content: end; } .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages), .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages) > #contentSub, .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages) > #contentSub > #mw-content-subtitle, .vector-body-before-content:not(:has( > .mw-indicators > * )) > #contentSub > #mw-content-subtitle > .subpages{ width:100%; } .vector-body-before-content:not(:has( > .mw-indicators > * )) > #contentSub > #mw-content-subtitle:not(:last-child) > .subpages{ padding-bottom: 0.25rem; border-bottom: 1px solid #c8ccd1; margin-bottom:4px; } /*.vector-body-before-content:not(:has( > .mw-indicators > * )):not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )):not(:has( > #contentSub > #mw-content-subtitle:not(:empty), > #contentSub > #pwContent)){ border-bottom:0; padding:0; }*/ /**/ .vector-body-before-content > #siteSub{ font-size:0.9rem; line-height:1.2; } .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )):has( > .mw-indicators > * ):not(:has(> #contentSub > :not(:empty))){ justify-content:flex-end; } .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )):has( > .mw-indicators > * ):has(> #contentSub > :not(:only-child)) > .mw-indicators{ flex-wrap:unset; } .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )):has( > .mw-indicators > * ) #contentSub:has( > #pwContent, > #mw-content-subtitle:not(:empty)){ width:100%; flex-shrink: 1; border-right: 1px solid #c8ccd1; margin-right:0.375rem; } .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub > #pwContent:not(:empty):first-child, .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub > #mw-content-subtitle:not(:empty):first-child{ padding-top:0; } .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub > #pwContent:not(:empty):last-child, .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub > #mw-content-subtitle:not(:empty):last-child, .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub > #pwContent:not(:empty):not(:has(~ :not(:empty))), .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub > #mw-content-subtitle:not(:empty):not(:has(~ :not(:empty))){ padding-bottom:0; } .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub > #pwContent:not(:empty), .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub > #mw-content-subtitle:not(:empty){ margin:auto 0; width:100%; padding:0.25rem 0; } .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) > #contentSub > #pwContent:not(:last-child):not(:empty):has(~ :not(:empty)), .vector-body-before-content:not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) > #contentSub > #mw-content-subtitle:not(:last-child):not(:empty):has(~ :not(:empty)){ border-bottom:1px solid #c8ccd1; } #contentSub > #pwContent > #pwPathway, #contentSub > #pwContent > #pwPathway + #pwNav, #contentSub > #mw-content-subtitle, #contentSub > #mw-content-subtitle > .subpages, #contentSub2 > .subpages > .mw-undelete-subtitle{ font-size:0.9rem; line-height:1.2em; } /*html:not(.client-nojs) body:not(.mw-special-Watchlist) #mw-content-subtitle:not(:empty), html.client-nojs #mw-content-subtitle:not(:empty){ border-bottom:1px solid #c8ccd1; padding-bottom:3px; }*/ #mw-content-subtitle > .subpages:not(:last-child){ border-bottom:1px solid #c8ccd1; padding-bottom:3px; } #mw-content-subtitle .cdx-message:not(:last-child){ margin:10px 0; } #mw-content-subtitle .cdx-message:last-child{ margin:10px 0 8px 0; } #mw-content-subtitle #redirectsub, #mw-content-subtitle .mw-redirectedfrom{ display:block; margin:auto 0; } #mw-content-subtitle .mw-redirectedfrom:not(:last-child){ border-bottom: 1px solid #c8ccd1; } sofqwsgmlq4zfsd03thnz9imnmmk7c3 556904 556903 2026-09-19T13:20:12Z Persino 2851 556904 css text/css body.ns-special .vector-body-before-content .mw-indicators{ margin-top:6px; float:right; padding-top:0; } .vector-body-before-content > .mw-indicators img, .mw-body-header .mw-indicators img{ max-height:1.7em; } .vector-body-before-content #contentSub:has( > #mw-content-subtitle > .cdx-message){ width:100%; } .vector-body-before-content #contentSub, .vector-body-before-content #contentSub2, .vector-body-before-content #siteSub, .vector-body-before-content .mw-indicators{ margin:auto 0; } .vector-body-before-content #contentSub > :not(:empty){ margin:auto 0; } .vector-body-before-content #siteSub{ font-size:1em; line-height:1.4; } .vector-body-before-content #contentSub:has( > *:not(:empty)){ display:block !important; } .vector-body-before-content #contentSub:not(:has( > *:not(:empty))){ display:none; } .vector-body-before-content #contentSub{ order:1; display:block; margin:auto 0; } .vector-body-before-content #siteSub{ display:none; } .vector-body-before-content #siteSub:not(:has( ~ #contentSub > *:not(:empty))){ display:block; order:1; } .vector-body-before-content .mw-indicators{ order:2; } .vector-body-before-content{ font-size:1rem; line-height:1.4; display:flex; flex-direction:row; justify-content:space-between; align-items: flex-end; padding:0.25rem 0; border-bottom:1px solid #c8ccd1; } body.action-view:has(.mw-body-header > .mw-indicators) .vector-body-before-content:not(:has(#contentSub > *:not(:empty))):not(:has( > .mw-indicators > * )), body.action-submit .vector-body-before-content:not(:has(#contentSub > *:not(:empty))):not(:has( > .mw-indicators > *)), body.action-edit .vector-body-before-content{ display:none; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ){ flex-direction:column; } .vector-body-before-content > .mw-indicators:not(:has( > *)){ display:none; } .vector-body-before-content:not(:has( > #contentSub > :not(:empty))) > #siteSub{ order:1; } .vector-body-before-content:not(:has( > #contentSub > :not(:empty))) > .mw-indicators:has( > *){ order:2; width:auto; align-items:center; justify-content: end; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ) > #contentSub{ order:2; display:block !important; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ):has( > .mw-indicators > * ) > #contentSub{ border-top: 1px solid #c8ccd1; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ) > .mw-indicators:has( > *){ order:1; padding:0.25rem 0; width:auto; align-items:center; justify-content: end; } .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages), .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages) > #contentSub, .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages) > #contentSub > #mw-content-subtitle, .vector-body-before-content:not(:has( > .mw-indicators > * )) > #contentSub > #mw-content-subtitle > .subpages{ width:100%; } .vector-body-before-content:not(:has( > .mw-indicators > * )) > #contentSub > #mw-content-subtitle:not(:last-child) > .subpages{ padding-bottom: 0.25rem; border-bottom: 1px solid #c8ccd1; margin-bottom:4px; } /*.vector-body-before-content:not(:has( > .mw-indicators > * )):not(:has( > #contentSub > #mw-content-subtitle:not(:empty), > #contentSub > #pwContent)){ border-bottom:0; padding:0; }*/ /**/ .vector-body-before-content > #siteSub{ font-size:0.9rem; line-height:1.2; } .vector-body-before-content:has( > .mw-indicators > * ):not(:has(> #contentSub > :not(:empty))){ justify-content:flex-end; } .vector-body-before-content:has( > .mw-indicators > * ):has(> #contentSub > :not(:only-child)) > .mw-indicators{ flex-wrap:unset; } .vector-body-before-content:has( > .mw-indicators > * ) #contentSub:has( > #pwContent, > #mw-content-subtitle:not(:empty)){ width:100%; flex-shrink: 1; border-right: 1px solid #c8ccd1; margin-right:0.375rem; } .vector-body-before-content #contentSub > #pwContent:not(:empty):first-child, .vector-body-before-content #contentSub > #mw-content-subtitle:not(:empty):first-child{ padding-top:0; } .vector-body-before-content #contentSub > #pwContent:not(:empty):last-child, .vector-body-before-content #contentSub > #mw-content-subtitle:not(:empty):last-child, .vector-body-before-content #contentSub > #pwContent:not(:empty):not(:has(~ :not(:empty))), .vector-body-before-content #contentSub > #mw-content-subtitle:not(:empty):not(:has(~ :not(:empty))){ padding-bottom:0; } .vector-body-before-content #contentSub > #pwContent:not(:empty), .vector-body-before-content #contentSub > #mw-content-subtitle:not(:empty){ margin:auto 0; width:100%; padding:0.25rem 0; } .vector-body-before-content > #contentSub > #pwContent:not(:last-child):not(:empty):has(~ :not(:empty)), .vector-body-before-content > #contentSub > #mw-content-subtitle:not(:last-child):not(:empty):has(~ :not(:empty)){ border-bottom:1px solid #c8ccd1; } #contentSub > #pwContent > #pwPathway, #contentSub > #pwContent > #pwPathway + #pwNav, #contentSub > #mw-content-subtitle, #contentSub > #mw-content-subtitle > .subpages, #contentSub2 > .subpages > .mw-undelete-subtitle{ font-size:0.9rem; line-height:1.2em; } /*html:not(.client-nojs) body:not(.mw-special-Watchlist) #mw-content-subtitle:not(:empty), html.client-nojs #mw-content-subtitle:not(:empty){ border-bottom:1px solid #c8ccd1; padding-bottom:3px; }*/ #mw-content-subtitle > .subpages:not(:last-child){ border-bottom:1px solid #c8ccd1; padding-bottom:3px; } #mw-content-subtitle .cdx-message:not(:last-child){ margin:10px 0; } #mw-content-subtitle .cdx-message:last-child{ margin:10px 0 8px 0; } #mw-content-subtitle #redirectsub, #mw-content-subtitle .mw-redirectedfrom{ display:block; margin:auto 0; } #mw-content-subtitle .mw-redirectedfrom:not(:last-child){ border-bottom: 1px solid #c8ccd1; } cym8o9howzy40h4sngdnfxlnte4xfar 556905 556904 2026-09-19T13:28:04Z Persino 2851 556905 css text/css body.ns-special .vector-body-before-content .mw-indicators{ margin-top:6px; float:right; padding-top:0; } .vector-body-before-content > .mw-indicators img, .mw-body-header .mw-indicators img{ max-height:1.7em; } .vector-body-before-content #contentSub:has( > #mw-content-subtitle > .cdx-message){ width:100%; } .vector-body-before-content #contentSub, .vector-body-before-content #contentSub2, .vector-body-before-content #siteSub, .vector-body-before-content .mw-indicators{ margin:auto 0; } .vector-body-before-content #contentSub > :not(:empty){ margin:auto 0; } .vector-body-before-content #siteSub{ font-size:1em; line-height:1.4; } .vector-body-before-content #contentSub:has( > *:not(:empty)){ display:block !important; } .vector-body-before-content #contentSub:not(:has( > *:not(:empty))){ display:none; } .vector-body-before-content #contentSub{ order:1; display:block; margin:auto 0; } .vector-body-before-content #siteSub{ display:none; } .vector-body-before-content #siteSub:not(:has( ~ #contentSub > *:not(:empty))){ display:block; order:1; } .vector-body-before-content .mw-indicators{ order:2; } .vector-body-before-content{ font-size:1rem; line-height:1.4; display:flex; flex-direction:row; justify-content:space-between; align-items: flex-end; padding:0.25rem 0; border-bottom:1px solid #c8ccd1; } body.action-view:has(.mw-body-header > .mw-indicators) .vector-body-before-content:not(:has(#contentSub > *:not(:empty))):not(:has( > .mw-indicators > * )), body.action-submit .vector-body-before-content:not(:has(#contentSub > *:not(:empty))):not(:has( > .mw-indicators > *)), body.action-edit .vector-body-before-content{ display:none; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ){ flex-direction:column; } .vector-body-before-content > .mw-indicators:not(:has( > *)){ display:none; } .vector-body-before-content:not(:has( > #contentSub > :not(:empty))) > #siteSub{ order:1; } .vector-body-before-content:not(:has( > #contentSub > :not(:empty))) > .mw-indicators:has( > *){ order:2; width:auto; align-items:center; justify-content: end; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ) > #contentSub{ order:2; display:block !important; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ):has( > .mw-indicators > * ) > #contentSub{ border-top: 1px solid #c8ccd1; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ) > .mw-indicators:has( > *){ order:1; padding:0.25rem 0; width:auto; align-items:center; justify-content: end; } .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages), .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages) > #contentSub, .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages) > #contentSub > #mw-content-subtitle, .vector-body-before-content:not(:has( > .mw-indicators > * )) > #contentSub > #mw-content-subtitle > .subpages{ width:100%; } .vector-body-before-content:not(:has( > .mw-indicators > * )) > #contentSub > #mw-content-subtitle:not(:last-child) > .subpages{ padding-bottom: 0.25rem; border-bottom: 1px solid #c8ccd1; margin-bottom:4px; } /*.vector-body-before-content:not(:has( > .mw-indicators > * )):not(:has( > #contentSub > #mw-content-subtitle:not(:empty), > #contentSub > #pwContent)){ border-bottom:0; padding:0; }*/ /**/ .vector-body-before-content > #siteSub{ font-size:0.9rem; line-height:1.2; } .vector-body-before-content:has( > .mw-indicators > * ):not(:has(> #contentSub > :not(:empty))):not(:has(> #siteSub)){ justify-content:flex-end; } .vector-body-before-content:has( > .mw-indicators > * ):has(> #contentSub > :not(:empty)) > .mw-indicators, .vector-body-before-content:has( > .mw-indicators > * ):has(> #contentSub > :not(:only-child)) > .mw-indicators{ flex-wrap:unset; } .vector-body-before-content:has( > .mw-indicators > * ) #contentSub:has( > #pwContent, > #mw-content-subtitle:not(:empty)){ width:100%; flex-shrink: 1; border-right: 1px solid #c8ccd1; margin-right:0.375rem; } .vector-body-before-content #contentSub > #pwContent:not(:empty):first-child, .vector-body-before-content #contentSub > #mw-content-subtitle:not(:empty):first-child{ padding-top:0; } .vector-body-before-content #contentSub > #pwContent:not(:empty):last-child, .vector-body-before-content #contentSub > #mw-content-subtitle:not(:empty):last-child, .vector-body-before-content #contentSub > #pwContent:not(:empty):not(:has(~ :not(:empty))), .vector-body-before-content #contentSub > #mw-content-subtitle:not(:empty):not(:has(~ :not(:empty))){ padding-bottom:0; } .vector-body-before-content #contentSub > #pwContent:not(:empty), .vector-body-before-content #contentSub > #mw-content-subtitle:not(:empty){ margin:auto 0; width:100%; padding:0.25rem 0; } .vector-body-before-content > #contentSub > #pwContent:not(:last-child):not(:empty):has(~ :not(:empty)), .vector-body-before-content > #contentSub > #mw-content-subtitle:not(:last-child):not(:empty):has(~ :not(:empty)){ border-bottom:1px solid #c8ccd1; } #contentSub > #pwContent > #pwPathway, #contentSub > #pwContent > #pwPathway + #pwNav, #contentSub > #mw-content-subtitle, #contentSub > #mw-content-subtitle > .subpages, #contentSub2 > .subpages > .mw-undelete-subtitle{ font-size:0.9rem; line-height:1.2em; } /*html:not(.client-nojs) body:not(.mw-special-Watchlist) #mw-content-subtitle:not(:empty), html.client-nojs #mw-content-subtitle:not(:empty){ border-bottom:1px solid #c8ccd1; padding-bottom:3px; }*/ #mw-content-subtitle > .subpages:not(:last-child){ border-bottom:1px solid #c8ccd1; padding-bottom:3px; } #mw-content-subtitle .cdx-message:not(:last-child){ margin:10px 0; } #mw-content-subtitle .cdx-message:last-child{ margin:10px 0 8px 0; } #mw-content-subtitle #redirectsub, #mw-content-subtitle .mw-redirectedfrom{ display:block; margin:auto 0; } #mw-content-subtitle .mw-redirectedfrom:not(:last-child){ border-bottom: 1px solid #c8ccd1; } 1yvzzepx2br0ls9aogfequb1ees70as 556906 556905 2026-09-19T13:56:58Z Persino 2851 556906 css text/css body.ns-special .vector-body-before-content .mw-indicators{ margin-top:6px; float:right; padding-top:0; } .vector-body-before-content > .mw-indicators img, .mw-body-header .mw-indicators img{ max-height:1.7em; } .vector-body-before-content #contentSub:has( > #mw-content-subtitle > .cdx-message){ width:100%; } .vector-body-before-content #contentSub, .vector-body-before-content #contentSub2, .vector-body-before-content #siteSub, .vector-body-before-content .mw-indicators{ margin:auto 0; } .vector-body-before-content #contentSub > :not(:empty){ margin:auto 0; } .vector-body-before-content #siteSub{ font-size:1em; line-height:1.4; } .vector-body-before-content #contentSub:has( > *:not(:empty)){ display:block !important; } .vector-body-before-content #contentSub:not(:has( > *:not(:empty))){ display:none; } .vector-body-before-content #contentSub{ order:1; display:block; margin:auto 0; } .vector-body-before-content #siteSub{ display:none; } .vector-body-before-content #siteSub:not(:has( ~ #contentSub > *:not(:empty))){ display:block; order:1; } .vector-body-before-content .mw-indicators{ order:2; } .vector-body-before-content{ font-size:1rem; line-height:1.4; display:flex; flex-direction:row; justify-content:space-between; align-items: flex-end; padding:0.25rem 0; border-bottom:1px solid #c8ccd1; } body.action-view:has(.mw-body-header > .mw-indicators) .vector-body-before-content:not(:has(#contentSub > *:not(:empty))):not(:has( > .mw-indicators > * )), body.action-submit .vector-body-before-content:not(:has(#contentSub > *:not(:empty))):not(:has( > .mw-indicators > *)), body.action-edit .vector-body-before-content{ display:none; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ){ flex-direction:column; } .vector-body-before-content > .mw-indicators:not(:has( > *)){ display:none; } .vector-body-before-content:not(:has( > #contentSub > :not(:empty))) > #siteSub{ order:1; } .vector-body-before-content:not(:has( > #contentSub > :not(:empty))) > .mw-indicators:has( > *){ order:2; width:auto; align-items:center; justify-content: end; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ) > #contentSub{ order:2; display:block !important; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ):has( > .mw-indicators > * ) > #contentSub{ border-top: 1px solid #c8ccd1; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ) > .mw-indicators:has( > *){ order:1; padding:0.25rem 0; width:auto; align-items:center; justify-content: end; } .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages), .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages) > #contentSub, .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages) > #contentSub > #mw-content-subtitle, .vector-body-before-content:not(:has( > .mw-indicators > * )) > #contentSub > #mw-content-subtitle > .subpages{ width:100%; } .vector-body-before-content:not(:has( > .mw-indicators > * )) > #contentSub > #mw-content-subtitle:not(:last-child) > .subpages{ padding-bottom: 0.25rem; border-bottom: 1px solid #c8ccd1; margin-bottom:4px; } /*.vector-body-before-content:not(:has( > .mw-indicators > * )):not(:has( > #contentSub > #mw-content-subtitle:not(:empty), > #contentSub > #pwContent)){ border-bottom:0; padding:0; }*/ /**/ .vector-body-before-content > #siteSub{ font-size:0.9rem; line-height:1.2; } .vector-body-before-content:has( > .mw-indicators > * ):not(:has(> #contentSub > :not(:empty))):not(:has(> #siteSub)){ justify-content:flex-end; } .vector-body-before-content:has( > .mw-indicators > * ):has(> #contentSub > :not(:empty)) > .mw-indicators, .vector-body-before-content:has( > .mw-indicators > * ):has(> #contentSub > :not(:only-child)) > .mw-indicators{ flex: 1 0 auto; } .vector-body-before-content:has( > .mw-indicators > * ) #contentSub:has( > #pwContent, > #mw-content-subtitle:not(:empty)){ width:100%; flex-shrink: 1; border-right: 1px solid #c8ccd1; margin-right:0.375rem; } .vector-body-before-content #contentSub > #pwContent:not(:empty):first-child, .vector-body-before-content #contentSub > #mw-content-subtitle:not(:empty):first-child{ padding-top:0; } .vector-body-before-content #contentSub > #pwContent:not(:empty):last-child, .vector-body-before-content #contentSub > #mw-content-subtitle:not(:empty):last-child, .vector-body-before-content #contentSub > #pwContent:not(:empty):not(:has(~ :not(:empty))), .vector-body-before-content #contentSub > #mw-content-subtitle:not(:empty):not(:has(~ :not(:empty))){ padding-bottom:0; } .vector-body-before-content #contentSub > #pwContent:not(:empty), .vector-body-before-content #contentSub > #mw-content-subtitle:not(:empty){ margin:auto 0; width:100%; padding:0.25rem 0; } .vector-body-before-content > #contentSub > #pwContent:not(:last-child):not(:empty):has(~ :not(:empty)), .vector-body-before-content > #contentSub > #mw-content-subtitle:not(:last-child):not(:empty):has(~ :not(:empty)){ border-bottom:1px solid #c8ccd1; } #contentSub > #pwContent > #pwPathway, #contentSub > #pwContent > #pwPathway + #pwNav, #contentSub > #mw-content-subtitle, #contentSub > #mw-content-subtitle > .subpages, #contentSub2 > .subpages > .mw-undelete-subtitle{ font-size:0.9rem; line-height:1.2em; } /*html:not(.client-nojs) body:not(.mw-special-Watchlist) #mw-content-subtitle:not(:empty), html.client-nojs #mw-content-subtitle:not(:empty){ border-bottom:1px solid #c8ccd1; padding-bottom:3px; }*/ #mw-content-subtitle > .subpages:not(:last-child){ border-bottom:1px solid #c8ccd1; padding-bottom:3px; } #mw-content-subtitle .cdx-message:not(:last-child){ margin:10px 0; } #mw-content-subtitle .cdx-message:last-child{ margin:10px 0 8px 0; } #mw-content-subtitle #redirectsub, #mw-content-subtitle .mw-redirectedfrom{ display:block; margin:auto 0; } #mw-content-subtitle .mw-redirectedfrom:not(:last-child){ border-bottom: 1px solid #c8ccd1; } ly63q5t3l69g1omr2ewufhbaux3daew 556907 556906 2026-09-19T14:25:04Z Persino 2851 556907 css text/css body.ns-special .vector-body-before-content .mw-indicators{ margin-top:6px; float:right; padding-top:0; } .vector-body-before-content > .mw-indicators img, .mw-body-header .mw-indicators img{ max-height:1.7em; } .vector-body-before-content #contentSub:has( > #mw-content-subtitle > .cdx-message){ width:100%; } .vector-body-before-content #contentSub, .vector-body-before-content #contentSub2, .vector-body-before-content #siteSub, .vector-body-before-content .mw-indicators{ margin:auto 0; } .vector-body-before-content #contentSub > :not(:empty){ margin:auto 0; } .vector-body-before-content #siteSub{ font-size:1em; line-height:1.4; } .vector-body-before-content #contentSub:has( > *:not(:empty)){ display:block !important; } .vector-body-before-content #contentSub:not(:has( > *:not(:empty))){ display:none; } .vector-body-before-content #contentSub{ order:1; display:block; margin:auto 0; } .vector-body-before-content #siteSub{ display:none; } .vector-body-before-content #siteSub:not(:has( ~ #contentSub > *:not(:empty))){ display:block; order:1; } .vector-body-before-content .mw-indicators{ order:2; } .vector-body-before-content{ font-size:1rem; line-height:1.4; display:flex; flex-direction:row; justify-content:space-between; align-items: flex-end; padding:0.25rem 0; border-bottom:1px solid #c8ccd1; } body.action-view:has(.mw-body-header > .mw-indicators) .vector-body-before-content:not(:has(#contentSub > *:not(:empty))):not(:has( > .mw-indicators > * )), body.action-submit .vector-body-before-content:not(:has(#contentSub > *:not(:empty))):not(:has( > .mw-indicators > *)), body.action-edit .vector-body-before-content{ display:none; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ){ flex-direction:column; } .vector-body-before-content > .mw-indicators:not(:has( > *)){ display:none; } .vector-body-before-content:not(:has( > #contentSub > :not(:empty))) > #siteSub{ order:1; } .vector-body-before-content:not(:has( > #contentSub > :not(:empty))) > .mw-indicators:has( > *){ order:2; width:auto; align-items:center; justify-content: end; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ) > #contentSub{ order:2; display:block !important; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ):has( > .mw-indicators > * ) > #contentSub{ border-top: 1px solid #c8ccd1; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ) > .mw-indicators:has( > *){ order:1; padding:0.25rem 0; width:auto; align-items:center; justify-content: end; } .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages), .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages) > #contentSub, .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages) > #contentSub > #mw-content-subtitle, .vector-body-before-content:not(:has( > .mw-indicators > * )) > #contentSub > #mw-content-subtitle > .subpages{ width:100%; } .vector-body-before-content:not(:has( > .mw-indicators > * )) > #contentSub > #mw-content-subtitle:not(:last-child) > .subpages{ padding-bottom: 0.25rem; border-bottom: 1px solid #c8ccd1; margin-bottom:4px; } /*.vector-body-before-content:not(:has( > .mw-indicators > * )):not(:has( > #contentSub > #mw-content-subtitle:not(:empty), > #contentSub > #pwContent)){ border-bottom:0; padding:0; }*/ /**/ .vector-body-before-content > #siteSub{ font-size:0.9rem; line-height:1.2; } .vector-body-before-content:has( > .mw-indicators > * ):not(:has(> #contentSub > :not(:empty))):not(:has(> #siteSub)){ justify-content:flex-end; } .vector-body-before-content:has( > .mw-indicators > * ):has(> #contentSub > :not(:empty)) > .mw-indicators, .vector-body-before-content:has( > .mw-indicators > * ):has(> #contentSub > :not(:only-child)) > .mw-indicators{ flex: 1 0 auto; } .vector-body-before-content:has( > .mw-indicators > * ):not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub:has( > #pwContent, > #mw-content-subtitle:not(:empty)){ width:100%; flex-shrink: 1; border-right: 1px solid #c8ccd1; margin-right:0.375rem; } .vector-body-before-content #contentSub > #pwContent:not(:empty):first-child, .vector-body-before-content #contentSub > #mw-content-subtitle:not(:empty):first-child{ padding-top:0; } .vector-body-before-content #contentSub > #pwContent:not(:empty):last-child, .vector-body-before-content #contentSub > #mw-content-subtitle:not(:empty):last-child, .vector-body-before-content #contentSub > #pwContent:not(:empty):not(:has(~ :not(:empty))), .vector-body-before-content #contentSub > #mw-content-subtitle:not(:empty):not(:has(~ :not(:empty))){ padding-bottom:0; } .vector-body-before-content #contentSub > #pwContent:not(:empty), .vector-body-before-content #contentSub > #mw-content-subtitle:not(:empty){ margin:auto 0; width:100%; padding:0.25rem 0; } .vector-body-before-content > #contentSub > #pwContent:not(:last-child):not(:empty):has(~ :not(:empty)), .vector-body-before-content > #contentSub > #mw-content-subtitle:not(:last-child):not(:empty):has(~ :not(:empty)){ border-bottom:1px solid #c8ccd1; } #contentSub > #pwContent > #pwPathway, #contentSub > #pwContent > #pwPathway + #pwNav, #contentSub > #mw-content-subtitle, #contentSub > #mw-content-subtitle > .subpages, #contentSub2 > .subpages > .mw-undelete-subtitle{ font-size:0.9rem; line-height:1.2em; } /*html:not(.client-nojs) body:not(.mw-special-Watchlist) #mw-content-subtitle:not(:empty), html.client-nojs #mw-content-subtitle:not(:empty){ border-bottom:1px solid #c8ccd1; padding-bottom:3px; }*/ #mw-content-subtitle > .subpages:not(:last-child){ border-bottom:1px solid #c8ccd1; padding-bottom:3px; } #mw-content-subtitle .cdx-message:not(:last-child){ margin:10px 0; } #mw-content-subtitle .cdx-message:last-child{ margin:10px 0 8px 0; } #mw-content-subtitle #redirectsub, #mw-content-subtitle .mw-redirectedfrom{ display:block; margin:auto 0; } #mw-content-subtitle .mw-redirectedfrom:not(:last-child){ border-bottom: 1px solid #c8ccd1; } 0ugtcnyywo9same69s9o692pf02pjeh 556908 556907 2026-09-19T14:35:25Z Persino 2851 556908 css text/css body.ns-special .vector-body-before-content .mw-indicators{ margin-top:6px; float:right; padding-top:0; } .vector-body-before-content > .mw-indicators img, .mw-body-header .mw-indicators img{ max-height:1.7em; } .vector-body-before-content #contentSub:has( > #mw-content-subtitle > .cdx-message){ width:100%; } .vector-body-before-content #contentSub, .vector-body-before-content #contentSub2, .vector-body-before-content #siteSub, .vector-body-before-content .mw-indicators{ margin:auto 0; } .vector-body-before-content #contentSub > :not(:empty){ margin:auto 0; } .vector-body-before-content #siteSub{ font-size:1em; line-height:1.4; } .vector-body-before-content #contentSub:has( > *:not(:empty)){ display:block !important; } .vector-body-before-content #contentSub:not(:has( > *:not(:empty))){ display:none; } .vector-body-before-content #contentSub{ order:1; display:block; margin:auto 0; } .vector-body-before-content #siteSub{ display:none; } .vector-body-before-content #siteSub:not(:has( ~ #contentSub > *:not(:empty))){ display:block; order:1; } .vector-body-before-content .mw-indicators{ order:2; } .vector-body-before-content{ font-size:1rem; line-height:1.4; /*display:flex; flex-direction:row; justify-content:space-between;*/ display:block; align-items: flex-end; padding:0.25rem 0; border-bottom:1px solid #c8ccd1; } .vector-body-before-content > .mw-indicators{ float:right; } .vector-body-before-content > #siteSub, .vector-body-before-content > #contentSub{ float:left; } .vector-body-before-content > #contentSub > #mw-content-subtitle > .cdx-message{ float:left; width:100%; } body.action-view:has(.mw-body-header > .mw-indicators) .vector-body-before-content:not(:has(#contentSub > *:not(:empty))):not(:has( > .mw-indicators > * )), body.action-submit .vector-body-before-content:not(:has(#contentSub > *:not(:empty))):not(:has( > .mw-indicators > *)), body.action-edit .vector-body-before-content{ display:none; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ){ flex-direction:column; } .vector-body-before-content > .mw-indicators:not(:has( > *)){ display:none; } .vector-body-before-content:not(:has( > #contentSub > :not(:empty))) > #siteSub{ order:1; } .vector-body-before-content:not(:has( > #contentSub > :not(:empty))) > .mw-indicators:has( > *){ order:2; width:auto; align-items:center; justify-content: end; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ) > #contentSub{ order:2; display:block !important; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ):has( > .mw-indicators > * ) > #contentSub{ border-top: 1px solid #c8ccd1; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ) > .mw-indicators:has( > *){ order:1; padding:0.25rem 0; width:auto; align-items:center; justify-content: end; } .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages), .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages) > #contentSub, .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages) > #contentSub > #mw-content-subtitle, .vector-body-before-content:not(:has( > .mw-indicators > * )) > #contentSub > #mw-content-subtitle > .subpages{ width:100%; } .vector-body-before-content:not(:has( > .mw-indicators > * )) > #contentSub > #mw-content-subtitle:not(:last-child) > .subpages{ padding-bottom: 0.25rem; border-bottom: 1px solid #c8ccd1; margin-bottom:4px; } /*.vector-body-before-content:not(:has( > .mw-indicators > * )):not(:has( > #contentSub > #mw-content-subtitle:not(:empty), > #contentSub > #pwContent)){ border-bottom:0; padding:0; }*/ /**/ .vector-body-before-content > #siteSub{ font-size:0.9rem; line-height:1.2; } .vector-body-before-content:has( > .mw-indicators > * ):not(:has(> #contentSub > :not(:empty))):not(:has(> #siteSub)){ justify-content:flex-end; } .vector-body-before-content:has( > .mw-indicators > * ):has(> #contentSub > :not(:empty)) > .mw-indicators, .vector-body-before-content:has( > .mw-indicators > * ):has(> #contentSub > :not(:only-child)) > .mw-indicators{ flex: 1 0 auto; } .vector-body-before-content:has( > .mw-indicators > * ):not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub:has( > #pwContent, > #mw-content-subtitle:not(:empty)){ width:100%; flex-shrink: 1; border-right: 1px solid #c8ccd1; margin-right:0.375rem; } .vector-body-before-content #contentSub > #pwContent:not(:empty):first-child, .vector-body-before-content #contentSub > #mw-content-subtitle:not(:empty):first-child{ padding-top:0; } .vector-body-before-content #contentSub > #pwContent:not(:empty):last-child, .vector-body-before-content #contentSub > #mw-content-subtitle:not(:empty):last-child, .vector-body-before-content #contentSub > #pwContent:not(:empty):not(:has(~ :not(:empty))), .vector-body-before-content #contentSub > #mw-content-subtitle:not(:empty):not(:has(~ :not(:empty))){ padding-bottom:0; } .vector-body-before-content #contentSub > #pwContent:not(:empty), .vector-body-before-content #contentSub > #mw-content-subtitle:not(:empty){ margin:auto 0; width:100%; padding:0.25rem 0; } .vector-body-before-content > #contentSub > #pwContent:not(:last-child):not(:empty):has(~ :not(:empty)), .vector-body-before-content > #contentSub > #mw-content-subtitle:not(:last-child):not(:empty):has(~ :not(:empty)){ border-bottom:1px solid #c8ccd1; } #contentSub > #pwContent > #pwPathway, #contentSub > #pwContent > #pwPathway + #pwNav, #contentSub > #mw-content-subtitle, #contentSub > #mw-content-subtitle > .subpages, #contentSub2 > .subpages > .mw-undelete-subtitle{ font-size:0.9rem; line-height:1.2em; } /*html:not(.client-nojs) body:not(.mw-special-Watchlist) #mw-content-subtitle:not(:empty), html.client-nojs #mw-content-subtitle:not(:empty){ border-bottom:1px solid #c8ccd1; padding-bottom:3px; }*/ #mw-content-subtitle > .subpages:not(:last-child){ border-bottom:1px solid #c8ccd1; padding-bottom:3px; } #mw-content-subtitle .cdx-message:not(:last-child){ margin:10px 0; } #mw-content-subtitle .cdx-message:last-child{ margin:10px 0 8px 0; } #mw-content-subtitle #redirectsub, #mw-content-subtitle .mw-redirectedfrom{ display:block; margin:auto 0; } #mw-content-subtitle .mw-redirectedfrom:not(:last-child){ border-bottom: 1px solid #c8ccd1; } 18qh0r9f6lstxi0a2fz5oas2zd402c2 556909 556908 2026-09-19T14:44:15Z Persino 2851 556909 css text/css body.ns-special .vector-body-before-content .mw-indicators{ margin-top:6px; float:right; padding-top:0; } .vector-body-before-content > .mw-indicators img, .mw-body-header .mw-indicators img{ max-height:1.7em; } .vector-body-before-content #contentSub:has( > #mw-content-subtitle > .cdx-message){ width:fit-content; } .vector-body-before-content #contentSub, .vector-body-before-content #contentSub2, .vector-body-before-content #siteSub, .vector-body-before-content .mw-indicators{ margin:auto 0; } .vector-body-before-content #contentSub > :not(:empty){ margin:auto 0; } .vector-body-before-content #siteSub{ font-size:1em; line-height:1.4; } .vector-body-before-content #contentSub:has( > *:not(:empty)){ display:block !important; } .vector-body-before-content #contentSub:not(:has( > *:not(:empty))){ display:none; } .vector-body-before-content #contentSub{ order:1; display:block; margin:auto 0; } .vector-body-before-content #siteSub{ display:none; } .vector-body-before-content #siteSub:not(:has( ~ #contentSub > *:not(:empty))){ display:block; order:1; } .vector-body-before-content .mw-indicators{ order:2; } .vector-body-before-content{ font-size:1rem; line-height:1.4; /*display:flex; flex-direction:row; justify-content:space-between;*/ display:block; align-items: flex-end; padding:0.25rem 0; border-bottom:1px solid #c8ccd1; } .vector-body-before-content > .mw-indicators{ float:right; } .vector-body-before-content > #siteSub, .vector-body-before-content > #contentSub{ float:left; } .vector-body-before-content > #contentSub > #mw-content-subtitle > .cdx-message{ float:left; width:100%; } body.action-view:has(.mw-body-header > .mw-indicators) .vector-body-before-content:not(:has(#contentSub > *:not(:empty))):not(:has( > .mw-indicators > * )), body.action-submit .vector-body-before-content:not(:has(#contentSub > *:not(:empty))):not(:has( > .mw-indicators > *)), body.action-edit .vector-body-before-content{ display:none; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ){ flex-direction:column; } .vector-body-before-content > .mw-indicators:not(:has( > *)){ display:none; } .vector-body-before-content:not(:has( > #contentSub > :not(:empty))) > #siteSub{ order:1; } .vector-body-before-content:not(:has( > #contentSub > :not(:empty))) > .mw-indicators:has( > *){ order:2; width:auto; align-items:center; justify-content: end; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ) > #contentSub{ order:2; display:block !important; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ):has( > .mw-indicators > * ) > #contentSub{ border-top: 1px solid #c8ccd1; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ) > .mw-indicators:has( > *){ order:1; padding:0.25rem 0; width:auto; align-items:center; justify-content: end; } .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages), .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages) > #contentSub, .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages) > #contentSub > #mw-content-subtitle, .vector-body-before-content:not(:has( > .mw-indicators > * )) > #contentSub > #mw-content-subtitle > .subpages, { width:100%; } .vector-body-before-content:not(:has( > .mw-indicators > * )) > #contentSub > #mw-content-subtitle:not(:last-child) > .subpages{ padding-bottom: 0.25rem; border-bottom: 1px solid #c8ccd1; margin-bottom:4px; } /*.vector-body-before-content:not(:has( > .mw-indicators > * )):not(:has( > #contentSub > #mw-content-subtitle:not(:empty), > #contentSub > #pwContent)){ border-bottom:0; padding:0; }*/ /**/ .vector-body-before-content > #siteSub{ font-size:0.9rem; line-height:1.2; } .vector-body-before-content:has( > .mw-indicators > * ):not(:has(> #contentSub > :not(:empty))):not(:has(> #siteSub)){ justify-content:flex-end; } .vector-body-before-content:has( > .mw-indicators > * ):has(> #contentSub > :not(:empty)) > .mw-indicators, .vector-body-before-content:has( > .mw-indicators > * ):has(> #contentSub > :not(:only-child)) > .mw-indicators{ flex: 1 0 auto; } .vector-body-before-content:has( > .mw-indicators > * ):not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub:has( > #pwContent, > #mw-content-subtitle:not(:empty)){ width:fit-content; flex-shrink: 1; border-right: 1px solid #c8ccd1; margin-right:0.375rem; } .vector-body-before-content #contentSub > #pwContent:not(:empty):first-child, .vector-body-before-content #contentSub > #mw-content-subtitle:not(:empty):first-child{ padding-top:0; } .vector-body-before-content #contentSub > #pwContent:not(:empty):last-child, .vector-body-before-content #contentSub > #mw-content-subtitle:not(:empty):last-child, .vector-body-before-content #contentSub > #pwContent:not(:empty):not(:has(~ :not(:empty))), .vector-body-before-content #contentSub > #mw-content-subtitle:not(:empty):not(:has(~ :not(:empty))){ padding-bottom:0; } .vector-body-before-content #contentSub > #pwContent:not(:empty), .vector-body-before-content #contentSub > #mw-content-subtitle:not(:empty){ margin:auto 0; width:fit-content; padding:0.25rem 0; } .vector-body-before-content > #contentSub > #pwContent:not(:last-child):not(:empty):has(~ :not(:empty)), .vector-body-before-content > #contentSub > #mw-content-subtitle:not(:last-child):not(:empty):has(~ :not(:empty)){ border-bottom:1px solid #c8ccd1; } #contentSub > #pwContent > #pwPathway, #contentSub > #pwContent > #pwPathway + #pwNav, #contentSub > #mw-content-subtitle, #contentSub > #mw-content-subtitle > .subpages, #contentSub2 > .subpages > .mw-undelete-subtitle{ font-size:0.9rem; line-height:1.2em; } /*html:not(.client-nojs) body:not(.mw-special-Watchlist) #mw-content-subtitle:not(:empty), html.client-nojs #mw-content-subtitle:not(:empty){ border-bottom:1px solid #c8ccd1; padding-bottom:3px; }*/ #mw-content-subtitle > .subpages:not(:last-child){ border-bottom:1px solid #c8ccd1; padding-bottom:3px; } #mw-content-subtitle .cdx-message:not(:last-child){ margin:10px 0; } #mw-content-subtitle .cdx-message:last-child{ margin:10px 0 8px 0; } #mw-content-subtitle #redirectsub, #mw-content-subtitle .mw-redirectedfrom{ display:block; margin:auto 0; } #mw-content-subtitle .mw-redirectedfrom:not(:last-child){ border-bottom: 1px solid #c8ccd1; } dnkhlhonadwe1bk4imf8erzac5rmoke 556910 556909 2026-09-19T14:51:01Z Persino 2851 556910 css text/css body.ns-special .vector-body-before-content .mw-indicators{ margin-top:6px; float:right; padding-top:0; } .vector-body-before-content > .mw-indicators img, .mw-body-header .mw-indicators img{ max-height:1.7em; } .vector-body-before-content #contentSub:has( > #mw-content-subtitle > .cdx-message){ width:100%; } .vector-body-before-content #contentSub, .vector-body-before-content #contentSub2, .vector-body-before-content #siteSub, .vector-body-before-content .mw-indicators{ margin:auto 0; } .vector-body-before-content #contentSub > :not(:empty){ margin:auto 0; } .vector-body-before-content #siteSub{ font-size:1em; line-height:1.4; } .vector-body-before-content #contentSub:has( > *:not(:empty)){ display:block !important; } .vector-body-before-content #contentSub:not(:has( > *:not(:empty))){ display:none; } .vector-body-before-content #contentSub{ order:1; display:block; margin:auto 0; } .vector-body-before-content #siteSub{ display:none; } .vector-body-before-content #siteSub:not(:has( ~ #contentSub > *:not(:empty))){ display:block; order:1; } .vector-body-before-content .mw-indicators{ order:2; } .vector-body-before-content{ font-size:1rem; line-height:1.4; display:flex; flex-direction:row; justify-content:space-between; align-items: flex-end; padding:0.25rem 0; border-bottom:1px solid #c8ccd1; } body.action-view:has(.mw-body-header > .mw-indicators) .vector-body-before-content:not(:has(#contentSub > *:not(:empty))):not(:has( > .mw-indicators > * )), body.action-submit .vector-body-before-content:not(:has(#contentSub > *:not(:empty))):not(:has( > .mw-indicators > *)), body.action-edit .vector-body-before-content{ display:none; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ){ flex-direction:column; } .vector-body-before-content > .mw-indicators:not(:has( > *)){ display:none; } .vector-body-before-content:not(:has( > #contentSub > :not(:empty))) > #siteSub{ order:1; } .vector-body-before-content:not(:has( > #contentSub > :not(:empty))) > .mw-indicators:has( > *){ order:2; width:auto; align-items:center; justify-content: end; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ) > #contentSub{ order:2; display:block !important; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ):has( > .mw-indicators > * ) > #contentSub{ border-top: 1px solid #c8ccd1; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ) > .mw-indicators:has( > *){ order:1; padding:0.25rem 0; width:auto; align-items:center; justify-content: end; } .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages), .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages) > #contentSub, .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages) > #contentSub > #mw-content-subtitle, .vector-body-before-content:not(:has( > .mw-indicators > * )) > #contentSub > #mw-content-subtitle > .subpages{ width:100%; } .vector-body-before-content:not(:has( > .mw-indicators > * )) > #contentSub > #mw-content-subtitle:not(:last-child) > .subpages{ padding-bottom: 0.25rem; border-bottom: 1px solid #c8ccd1; margin-bottom:4px; } /*.vector-body-before-content:not(:has( > .mw-indicators > * )):not(:has( > #contentSub > #mw-content-subtitle:not(:empty), > #contentSub > #pwContent)){ border-bottom:0; padding:0; }*/ /**/ .vector-body-before-content > #siteSub{ font-size:0.9rem; line-height:1.2; } .vector-body-before-content:has( > .mw-indicators > * ):not(:has(> #contentSub > :not(:empty))):not(:has(> #siteSub)){ justify-content:flex-end; } .vector-body-before-content:has( > .mw-indicators > * ):has(> #contentSub > :not(:empty)) > .mw-indicators, .vector-body-before-content:has( > .mw-indicators > * ):has(> #contentSub > :not(:only-child)) > .mw-indicators{ flex: 1 0 auto; } .vector-body-before-content:has( > .mw-indicators > * ):not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub:has( > #pwContent, > #mw-content-subtitle:not(:empty)){ width:100%; flex-shrink: 1; border-right: 1px solid #c8ccd1; margin-right:0.375rem; } .vector-body-before-content #contentSub > #pwContent:not(:empty):first-child, .vector-body-before-content #contentSub > #mw-content-subtitle:not(:empty):first-child{ padding-top:0; } .vector-body-before-content #contentSub > #pwContent:not(:empty):last-child, .vector-body-before-content #contentSub > #mw-content-subtitle:not(:empty):last-child, .vector-body-before-content #contentSub > #pwContent:not(:empty):not(:has(~ :not(:empty))), .vector-body-before-content #contentSub > #mw-content-subtitle:not(:empty):not(:has(~ :not(:empty))){ padding-bottom:0; } .vector-body-before-content #contentSub > #pwContent:not(:empty), .vector-body-before-content #contentSub > #mw-content-subtitle:not(:empty){ margin:auto 0; width:100%; padding:0.25rem 0; } .vector-body-before-content > #contentSub > #pwContent:not(:last-child):not(:empty):has(~ :not(:empty)), .vector-body-before-content > #contentSub > #mw-content-subtitle:not(:last-child):not(:empty):has(~ :not(:empty)){ border-bottom:1px solid #c8ccd1; } #contentSub > #pwContent > #pwPathway, #contentSub > #pwContent > #pwPathway + #pwNav, #contentSub > #mw-content-subtitle, #contentSub > #mw-content-subtitle > .subpages, #contentSub2 > .subpages > .mw-undelete-subtitle{ font-size:0.9rem; line-height:1.2em; } /*html:not(.client-nojs) body:not(.mw-special-Watchlist) #mw-content-subtitle:not(:empty), html.client-nojs #mw-content-subtitle:not(:empty){ border-bottom:1px solid #c8ccd1; padding-bottom:3px; }*/ #mw-content-subtitle > .subpages:not(:last-child){ border-bottom:1px solid #c8ccd1; padding-bottom:3px; } #mw-content-subtitle .cdx-message:not(:last-child){ margin:10px 0; } #mw-content-subtitle .cdx-message:last-child{ margin:10px 0 8px 0; } #mw-content-subtitle #redirectsub, #mw-content-subtitle .mw-redirectedfrom{ display:block; margin:auto 0; } #mw-content-subtitle .mw-redirectedfrom:not(:last-child){ border-bottom: 1px solid #c8ccd1; } 0ugtcnyywo9same69s9o692pf02pjeh 556911 556910 2026-09-19T15:00:57Z Persino 2851 556911 css text/css body.ns-special .vector-body-before-content .mw-indicators{ margin-top:6px; float:right; padding-top:0; } .vector-body-before-content > .mw-indicators img, .mw-body-header .mw-indicators img{ max-height:1.7em; } .vector-body-before-content #contentSub:has( > #mw-content-subtitle > .cdx-message){ width:auto; } .vector-body-before-content #contentSub, .vector-body-before-content #contentSub2, .vector-body-before-content #siteSub, .vector-body-before-content .mw-indicators{ margin:auto 0; } .vector-body-before-content #contentSub > :not(:empty){ margin:auto 0; } .vector-body-before-content #siteSub{ font-size:1em; line-height:1.4; } .vector-body-before-content #contentSub:has( > *:not(:empty)){ display:block !important; } .vector-body-before-content #contentSub:not(:has( > *:not(:empty))){ display:none; } .vector-body-before-content #contentSub{ order:1; display:block; margin:auto 0; } .vector-body-before-content #siteSub{ display:none; } .vector-body-before-content #siteSub:not(:has( ~ #contentSub > *:not(:empty))){ display:block; order:1; } .vector-body-before-content .mw-indicators{ order:2; } .vector-body-before-content{ font-size:1rem; line-height:1.4; display:flex; flex-direction:row; justify-content:space-between; align-items: flex-end; padding:0.25rem 0; border-bottom:1px solid #c8ccd1; } body.action-view:has(.mw-body-header > .mw-indicators) .vector-body-before-content:not(:has(#contentSub > *:not(:empty))):not(:has( > .mw-indicators > * )), body.action-submit .vector-body-before-content:not(:has(#contentSub > *:not(:empty))):not(:has( > .mw-indicators > *)), body.action-edit .vector-body-before-content{ display:none; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ){ flex-direction:column; } .vector-body-before-content > .mw-indicators:not(:has( > *)){ display:none; } .vector-body-before-content:not(:has( > #contentSub > :not(:empty))) > #siteSub{ order:1; } .vector-body-before-content:not(:has( > #contentSub > :not(:empty))) > .mw-indicators:has( > *){ order:2; width:auto; align-items:center; justify-content: end; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ) > #contentSub{ order:2; display:block !important; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ):has( > .mw-indicators > * ) > #contentSub{ border-top: 1px solid #c8ccd1; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ) > .mw-indicators:has( > *){ order:1; padding:0.25rem 0; width:auto; align-items:center; justify-content: end; } .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages), .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages) > #contentSub > #mw-content-subtitle, .vector-body-before-content:not(:has( > .mw-indicators > * )) > #contentSub > #mw-content-subtitle > .subpages{ width:100%; } .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages) > #contentSub{ width:auto; } .vector-body-before-content:not(:has( > .mw-indicators > * )) > #contentSub > #mw-content-subtitle:not(:last-child) > .subpages{ padding-bottom: 0.25rem; border-bottom: 1px solid #c8ccd1; margin-bottom:4px; } /*.vector-body-before-content:not(:has( > .mw-indicators > * )):not(:has( > #contentSub > #mw-content-subtitle:not(:empty), > #contentSub > #pwContent)){ border-bottom:0; padding:0; }*/ /**/ .vector-body-before-content > #siteSub{ font-size:0.9rem; line-height:1.2; } .vector-body-before-content:has( > .mw-indicators > * ):not(:has(> #contentSub > :not(:empty))):not(:has(> #siteSub)){ justify-content:flex-end; } .vector-body-before-content:has( > .mw-indicators > * ):has(> #contentSub > :not(:empty)) > .mw-indicators, .vector-body-before-content:has( > .mw-indicators > * ):has(> #contentSub > :not(:only-child)) > .mw-indicators{ flex: 1 0 auto; } .vector-body-before-content:has( > .mw-indicators > * ):not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub:has( > #pwContent, > #mw-content-subtitle:not(:empty)){ width:auto; flex-shrink: 1; border-right: 1px solid #c8ccd1; margin-right:0.375rem; } .vector-body-before-content #contentSub > #pwContent:not(:empty):first-child, .vector-body-before-content #contentSub > #mw-content-subtitle:not(:empty):first-child{ padding-top:0; } .vector-body-before-content #contentSub > #pwContent:not(:empty):last-child, .vector-body-before-content #contentSub > #mw-content-subtitle:not(:empty):last-child, .vector-body-before-content #contentSub > #pwContent:not(:empty):not(:has(~ :not(:empty))), .vector-body-before-content #contentSub > #mw-content-subtitle:not(:empty):not(:has(~ :not(:empty))){ padding-bottom:0; } .vector-body-before-content #contentSub > #pwContent:not(:empty), .vector-body-before-content #contentSub > #mw-content-subtitle:not(:empty){ margin:auto 0; width:100%; padding:0.25rem 0; } .vector-body-before-content > #contentSub > #pwContent:not(:last-child):not(:empty):has(~ :not(:empty)), .vector-body-before-content > #contentSub > #mw-content-subtitle:not(:last-child):not(:empty):has(~ :not(:empty)){ border-bottom:1px solid #c8ccd1; } #contentSub > #pwContent > #pwPathway, #contentSub > #pwContent > #pwPathway + #pwNav, #contentSub > #mw-content-subtitle, #contentSub > #mw-content-subtitle > .subpages, #contentSub2 > .subpages > .mw-undelete-subtitle{ font-size:0.9rem; line-height:1.2em; } /*html:not(.client-nojs) body:not(.mw-special-Watchlist) #mw-content-subtitle:not(:empty), html.client-nojs #mw-content-subtitle:not(:empty){ border-bottom:1px solid #c8ccd1; padding-bottom:3px; }*/ #mw-content-subtitle > .subpages:not(:last-child){ border-bottom:1px solid #c8ccd1; padding-bottom:3px; } #mw-content-subtitle .cdx-message:not(:last-child){ margin:10px 0; } #mw-content-subtitle .cdx-message:last-child{ margin:10px 0 8px 0; } #mw-content-subtitle #redirectsub, #mw-content-subtitle .mw-redirectedfrom{ display:block; margin:auto 0; } #mw-content-subtitle .mw-redirectedfrom:not(:last-child){ border-bottom: 1px solid #c8ccd1; } mfldo6w4hkbha9kbp1rbd6pkhp3t88h 556912 556911 2026-09-19T15:03:34Z Persino 2851 556912 css text/css body.ns-special .vector-body-before-content .mw-indicators{ margin-top:6px; float:right; padding-top:0; } .vector-body-before-content > .mw-indicators img, .mw-body-header .mw-indicators img{ max-height:1.7em; } .vector-body-before-content #contentSub:has( > #mw-content-subtitle > .cdx-message){ width:auto; } .vector-body-before-content #contentSub, .vector-body-before-content #contentSub2, .vector-body-before-content #siteSub, .vector-body-before-content .mw-indicators{ margin:auto 0; } .vector-body-before-content #contentSub > :not(:empty){ margin:auto 0; } .vector-body-before-content #siteSub{ font-size:1em; line-height:1.4; } .vector-body-before-content #contentSub:has( > *:not(:empty)){ display:block !important; } .vector-body-before-content #contentSub:not(:has( > *:not(:empty))){ display:none; } .vector-body-before-content #contentSub{ order:1; display:block; margin:auto 0; } .vector-body-before-content #siteSub{ display:none; } .vector-body-before-content #siteSub:not(:has( ~ #contentSub > *:not(:empty))){ display:block; order:1; } .vector-body-before-content .mw-indicators{ order:2; } .vector-body-before-content{ font-size:1rem; line-height:1.4; display:flex; flex-direction:row; justify-content:space-between; align-items: flex-end; padding:0.25rem 0; border-bottom:1px solid #c8ccd1; } body.action-view:has(.mw-body-header > .mw-indicators) .vector-body-before-content:not(:has(#contentSub > *:not(:empty))):not(:has( > .mw-indicators > * )), body.action-submit .vector-body-before-content:not(:has(#contentSub > *:not(:empty))):not(:has( > .mw-indicators > *)), body.action-edit .vector-body-before-content{ display:none; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ){ flex-direction:column; } .vector-body-before-content > .mw-indicators:not(:has( > *)){ display:none; } .vector-body-before-content:not(:has( > #contentSub > :not(:empty))) > #siteSub{ order:1; } .vector-body-before-content:not(:has( > #contentSub > :not(:empty))) > .mw-indicators:has( > *){ order:2; width:auto; align-items:center; justify-content: end; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ) > #contentSub{ order:2; display:block !important; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ):has( > .mw-indicators > * ) > #contentSub{ border-top: 1px solid #c8ccd1; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ) > .mw-indicators:has( > *){ order:1; padding:0.25rem 0; width:auto; align-items:center; justify-content: end; } .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages), .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages) > #contentSub > #mw-content-subtitle, .vector-body-before-content:not(:has( > .mw-indicators > * )) > #contentSub > #mw-content-subtitle > .subpages{ width:100%; } .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages) > #contentSub{ width:auto; } .vector-body-before-content:not(:has( > .mw-indicators > * )) > #contentSub > #mw-content-subtitle:not(:last-child) > .subpages{ padding-bottom: 0.25rem; border-bottom: 1px solid #c8ccd1; margin-bottom:4px; } /*.vector-body-before-content:not(:has( > .mw-indicators > * )):not(:has( > #contentSub > #mw-content-subtitle:not(:empty), > #contentSub > #pwContent)){ border-bottom:0; padding:0; }*/ /**/ .vector-body-before-content > #siteSub{ font-size:0.9rem; line-height:1.2; } .vector-body-before-content:has( > .mw-indicators > * ):not(:has(> #contentSub > :not(:empty))):not(:has(> #siteSub)){ justify-content:flex-end; } /*.vector-body-before-content:has( > .mw-indicators > * ):has(> #contentSub > :not(:empty)) > .mw-indicators, .vector-body-before-content:has( > .mw-indicators > * ):has(> #contentSub > :not(:only-child)) > .mw-indicators{ flex: 1 0 auto; }*/ .vector-body-before-content:has( > .mw-indicators > * ):not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub:has( > #pwContent, > #mw-content-subtitle:not(:empty)){ width:auto; flex-shrink: 1; border-right: 1px solid #c8ccd1; margin-right:0.375rem; } .vector-body-before-content #contentSub > #pwContent:not(:empty):first-child, .vector-body-before-content #contentSub > #mw-content-subtitle:not(:empty):first-child{ padding-top:0; } .vector-body-before-content #contentSub > #pwContent:not(:empty):last-child, .vector-body-before-content #contentSub > #mw-content-subtitle:not(:empty):last-child, .vector-body-before-content #contentSub > #pwContent:not(:empty):not(:has(~ :not(:empty))), .vector-body-before-content #contentSub > #mw-content-subtitle:not(:empty):not(:has(~ :not(:empty))){ padding-bottom:0; } .vector-body-before-content #contentSub > #pwContent:not(:empty), .vector-body-before-content #contentSub > #mw-content-subtitle:not(:empty){ margin:auto 0; width:100%; padding:0.25rem 0; } .vector-body-before-content > #contentSub > #pwContent:not(:last-child):not(:empty):has(~ :not(:empty)), .vector-body-before-content > #contentSub > #mw-content-subtitle:not(:last-child):not(:empty):has(~ :not(:empty)){ border-bottom:1px solid #c8ccd1; } #contentSub > #pwContent > #pwPathway, #contentSub > #pwContent > #pwPathway + #pwNav, #contentSub > #mw-content-subtitle, #contentSub > #mw-content-subtitle > .subpages, #contentSub2 > .subpages > .mw-undelete-subtitle{ font-size:0.9rem; line-height:1.2em; } /*html:not(.client-nojs) body:not(.mw-special-Watchlist) #mw-content-subtitle:not(:empty), html.client-nojs #mw-content-subtitle:not(:empty){ border-bottom:1px solid #c8ccd1; padding-bottom:3px; }*/ #mw-content-subtitle > .subpages:not(:last-child){ border-bottom:1px solid #c8ccd1; padding-bottom:3px; } #mw-content-subtitle .cdx-message:not(:last-child){ margin:10px 0; } #mw-content-subtitle .cdx-message:last-child{ margin:10px 0 8px 0; } #mw-content-subtitle #redirectsub, #mw-content-subtitle .mw-redirectedfrom{ display:block; margin:auto 0; } #mw-content-subtitle .mw-redirectedfrom:not(:last-child){ border-bottom: 1px solid #c8ccd1; } 7nz3u7mp6fi24phuwp2qnlh9m36lach 556913 556912 2026-09-19T15:10:31Z Persino 2851 556913 css text/css body.ns-special .vector-body-before-content .mw-indicators{ margin-top:6px; float:right; padding-top:0; } .vector-body-before-content > .mw-indicators img, .mw-body-header .mw-indicators img{ max-height:1.7em; } .vector-body-before-content #contentSub:has( > #mw-content-subtitle > .cdx-message){ width:-moz-available; } .vector-body-before-content #contentSub, .vector-body-before-content #contentSub2, .vector-body-before-content #siteSub, .vector-body-before-content .mw-indicators{ margin:auto 0; } .vector-body-before-content #contentSub > :not(:empty){ margin:auto 0; } .vector-body-before-content #siteSub{ font-size:1em; line-height:1.4; } .vector-body-before-content #contentSub:has( > *:not(:empty)){ display:block !important; } .vector-body-before-content #contentSub:not(:has( > *:not(:empty))){ display:none; } .vector-body-before-content #contentSub{ order:1; display:block; margin:auto 0; } .vector-body-before-content #siteSub{ display:none; } .vector-body-before-content #siteSub:not(:has( ~ #contentSub > *:not(:empty))){ display:block; order:1; } .vector-body-before-content .mw-indicators{ order:2; } .vector-body-before-content{ font-size:1rem; line-height:1.4; display:flex; flex-direction:row; justify-content:space-between; align-items: flex-end; padding:0.25rem 0; border-bottom:1px solid #c8ccd1; } body.action-view:has(.mw-body-header > .mw-indicators) .vector-body-before-content:not(:has(#contentSub > *:not(:empty))):not(:has( > .mw-indicators > * )), body.action-submit .vector-body-before-content:not(:has(#contentSub > *:not(:empty))):not(:has( > .mw-indicators > *)), body.action-edit .vector-body-before-content{ display:none; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ){ flex-direction:column; } .vector-body-before-content > .mw-indicators:not(:has( > *)){ display:none; } .vector-body-before-content:not(:has( > #contentSub > :not(:empty))) > #siteSub{ order:1; } .vector-body-before-content:not(:has( > #contentSub > :not(:empty))) > .mw-indicators:has( > *){ order:2; width:auto; align-items:center; justify-content: end; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ) > #contentSub{ order:2; display:block !important; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ):has( > .mw-indicators > * ) > #contentSub{ border-top: 1px solid #c8ccd1; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ) > .mw-indicators:has( > *){ order:1; padding:0.25rem 0; width:auto; align-items:center; justify-content: end; } .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages), .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages) > #contentSub > #mw-content-subtitle, .vector-body-before-content:not(:has( > .mw-indicators > * )) > #contentSub > #mw-content-subtitle > .subpages{ width:100%; } .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages) > #contentSub{ width:-moz-available; } .vector-body-before-content:not(:has( > .mw-indicators > * )) > #contentSub > #mw-content-subtitle:not(:last-child) > .subpages{ padding-bottom: 0.25rem; border-bottom: 1px solid #c8ccd1; margin-bottom:4px; } /*.vector-body-before-content:not(:has( > .mw-indicators > * )):not(:has( > #contentSub > #mw-content-subtitle:not(:empty), > #contentSub > #pwContent)){ border-bottom:0; padding:0; }*/ /**/ .vector-body-before-content > #siteSub{ font-size:0.9rem; line-height:1.2; } .vector-body-before-content:has( > .mw-indicators > * ):not(:has(> #contentSub > :not(:empty))):not(:has(> #siteSub)){ justify-content:flex-end; } /*.vector-body-before-content:has( > .mw-indicators > * ):has(> #contentSub > :not(:empty)) > .mw-indicators, .vector-body-before-content:has( > .mw-indicators > * ):has(> #contentSub > :not(:only-child)) > .mw-indicators{ flex: 1 0 auto; }*/ .vector-body-before-content:has( > .mw-indicators > * ):not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub:has( > #pwContent, > #mw-content-subtitle:not(:empty)){ width:auto; flex-shrink: 1; border-right: 1px solid #c8ccd1; margin-right:0.375rem; } .vector-body-before-content #contentSub > #pwContent:not(:empty):first-child, .vector-body-before-content #contentSub > #mw-content-subtitle:not(:empty):first-child{ padding-top:0; } .vector-body-before-content #contentSub > #pwContent:not(:empty):last-child, .vector-body-before-content #contentSub > #mw-content-subtitle:not(:empty):last-child, .vector-body-before-content #contentSub > #pwContent:not(:empty):not(:has(~ :not(:empty))), .vector-body-before-content #contentSub > #mw-content-subtitle:not(:empty):not(:has(~ :not(:empty))){ padding-bottom:0; } .vector-body-before-content #contentSub > #pwContent:not(:empty), .vector-body-before-content #contentSub > #mw-content-subtitle:not(:empty){ margin:auto 0; width:100%; padding:0.25rem 0; } .vector-body-before-content > #contentSub > #pwContent:not(:last-child):not(:empty):has(~ :not(:empty)), .vector-body-before-content > #contentSub > #mw-content-subtitle:not(:last-child):not(:empty):has(~ :not(:empty)){ border-bottom:1px solid #c8ccd1; } #contentSub > #pwContent > #pwPathway, #contentSub > #pwContent > #pwPathway + #pwNav, #contentSub > #mw-content-subtitle, #contentSub > #mw-content-subtitle > .subpages, #contentSub2 > .subpages > .mw-undelete-subtitle{ font-size:0.9rem; line-height:1.2em; } /*html:not(.client-nojs) body:not(.mw-special-Watchlist) #mw-content-subtitle:not(:empty), html.client-nojs #mw-content-subtitle:not(:empty){ border-bottom:1px solid #c8ccd1; padding-bottom:3px; }*/ #mw-content-subtitle > .subpages:not(:last-child){ border-bottom:1px solid #c8ccd1; padding-bottom:3px; } #mw-content-subtitle .cdx-message:not(:last-child){ margin:10px 0; } #mw-content-subtitle .cdx-message:last-child{ margin:10px 0 8px 0; } #mw-content-subtitle #redirectsub, #mw-content-subtitle .mw-redirectedfrom{ display:block; margin:auto 0; } #mw-content-subtitle .mw-redirectedfrom:not(:last-child){ border-bottom: 1px solid #c8ccd1; } 7pr92n2pigr0beitr3zmfs37fk0496i 556914 556913 2026-09-19T15:26:01Z Persino 2851 556914 css text/css body.ns-special .vector-body-before-content .mw-indicators{ margin-top:6px; float:right; padding-top:0; } .vector-body-before-content > .mw-indicators img, .mw-body-header .mw-indicators img{ max-height:1.7em; } .vector-body-before-content #contentSub:has( > #mw-content-subtitle > .cdx-message){ width:-moz-available; } .vector-body-before-content #contentSub, .vector-body-before-content #contentSub2, .vector-body-before-content #siteSub, .vector-body-before-content .mw-indicators{ margin:auto 0; } .vector-body-before-content #contentSub > :not(:empty){ margin:auto 0; } .vector-body-before-content #siteSub{ font-size:1em; line-height:1.4; } .vector-body-before-content #contentSub:has( > *:not(:empty)){ display:block !important; } .vector-body-before-content #contentSub:not(:has( > *:not(:empty))){ display:none; } .vector-body-before-content #contentSub{ order:1; display:block; margin:auto 0; } .vector-body-before-content #siteSub{ display:none; } .vector-body-before-content #siteSub:not(:has( ~ #contentSub > *:not(:empty))){ display:block; order:1; } .vector-body-before-content .mw-indicators{ order:2; } .vector-body-before-content{ font-size:1rem; line-height:1.4; display:flex; flex-direction:row; justify-content:space-between; align-items: flex-end; padding:0.25rem 0; border-bottom:1px solid #c8ccd1; } body.action-view:has(.mw-body-header > .mw-indicators) .vector-body-before-content:not(:has(#contentSub > *:not(:empty))):not(:has( > .mw-indicators > * )), body.action-submit .vector-body-before-content:not(:has(#contentSub > *:not(:empty))):not(:has( > .mw-indicators > *)), body.action-edit .vector-body-before-content{ display:none; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ){ flex-direction:column; } .vector-body-before-content > .mw-indicators:not(:has( > *)){ display:none; } .vector-body-before-content:not(:has( > #contentSub > :not(:empty))) > #siteSub{ order:1; } .vector-body-before-content:not(:has( > #contentSub > :not(:empty))) > .mw-indicators:has( > *){ order:2; width:auto; align-items:center; justify-content: end; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ) > #contentSub{ order:2; display:block !important; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ):has( > .mw-indicators > * ) > #contentSub{ border-top: 1px solid #c8ccd1; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ) > .mw-indicators:has( > *){ order:1; padding:0.25rem 0; width:auto; align-items:center; justify-content: end; } .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages), .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages) > #contentSub > #mw-content-subtitle, .vector-body-before-content:not(:has( > .mw-indicators > * )) > #contentSub > #mw-content-subtitle > .subpages{ width:100%; } .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages) > #contentSub{ width:-moz-available; } .vector-body-before-content:not(:has( > .mw-indicators > * )) > #contentSub > #mw-content-subtitle:not(:last-child) > .subpages{ padding-bottom: 0.25rem; border-bottom: 1px solid #c8ccd1; margin-bottom:4px; } /*.vector-body-before-content:not(:has( > .mw-indicators > * )):not(:has( > #contentSub > #mw-content-subtitle:not(:empty), > #contentSub > #pwContent)){ border-bottom:0; padding:0; }*/ /**/ .vector-body-before-content > #siteSub{ font-size:0.9rem; line-height:1.2; } .vector-body-before-content:has( > .mw-indicators > * ):not(:has(> #contentSub > :not(:empty))):not(:has(> #siteSub)){ justify-content:flex-end; } /*.vector-body-before-content:has( > .mw-indicators > * ):has(> #contentSub > :not(:empty)) > .mw-indicators, .vector-body-before-content:has( > .mw-indicators > * ):has(> #contentSub > :not(:only-child)) > .mw-indicators{ flex: 1 0 auto; }*/ .vector-body-before-content:has( > .mw-indicators > * ):not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub:has( > #pwContent, > #mw-content-subtitle:not(:empty)){ width:-moz-available; flex-shrink: 1; border-right: 1px solid #c8ccd1; margin-right:0.375rem; } .vector-body-before-content #contentSub > #pwContent:not(:empty):first-child, .vector-body-before-content #contentSub > #mw-content-subtitle:not(:empty):first-child{ padding-top:0; } .vector-body-before-content #contentSub > #pwContent:not(:empty):last-child, .vector-body-before-content #contentSub > #mw-content-subtitle:not(:empty):last-child, .vector-body-before-content #contentSub > #pwContent:not(:empty):not(:has(~ :not(:empty))), .vector-body-before-content #contentSub > #mw-content-subtitle:not(:empty):not(:has(~ :not(:empty))){ padding-bottom:0; } .vector-body-before-content #contentSub > #pwContent:not(:empty), .vector-body-before-content #contentSub > #mw-content-subtitle:not(:empty){ margin:auto 0; width:100%; padding:0.25rem 0; } .vector-body-before-content > #contentSub > #pwContent:not(:last-child):not(:empty):has(~ :not(:empty)), .vector-body-before-content > #contentSub > #mw-content-subtitle:not(:last-child):not(:empty):has(~ :not(:empty)){ border-bottom:1px solid #c8ccd1; } #contentSub > #pwContent > #pwPathway, #contentSub > #pwContent > #pwPathway + #pwNav, #contentSub > #mw-content-subtitle, #contentSub > #mw-content-subtitle > .subpages, #contentSub2 > .subpages > .mw-undelete-subtitle{ font-size:0.9rem; line-height:1.2em; } /*html:not(.client-nojs) body:not(.mw-special-Watchlist) #mw-content-subtitle:not(:empty), html.client-nojs #mw-content-subtitle:not(:empty){ border-bottom:1px solid #c8ccd1; padding-bottom:3px; }*/ #mw-content-subtitle > .subpages:not(:last-child){ border-bottom:1px solid #c8ccd1; padding-bottom:3px; } #mw-content-subtitle .cdx-message:not(:last-child){ margin:10px 0; } #mw-content-subtitle .cdx-message:last-child{ margin:10px 0 8px 0; } #mw-content-subtitle #redirectsub, #mw-content-subtitle .mw-redirectedfrom{ display:block; margin:auto 0; } #mw-content-subtitle .mw-redirectedfrom:not(:last-child){ border-bottom: 1px solid #c8ccd1; } m7gcm8e2bzbhoshaxbw8di8z5oadt5t 556915 556914 2026-09-19T15:30:09Z Persino 2851 556915 css text/css body.ns-special .vector-body-before-content .mw-indicators{ margin-top:6px; float:right; padding-top:0; } .vector-body-before-content > .mw-indicators img, .mw-body-header .mw-indicators img{ max-height:1.7em; } .vector-body-before-content #contentSub:has( > #mw-content-subtitle > .cdx-message){ width:-moz-available; } .vector-body-before-content #contentSub, .vector-body-before-content #contentSub2, .vector-body-before-content #siteSub, .vector-body-before-content .mw-indicators{ margin:auto 0; } .vector-body-before-content #contentSub > :not(:empty){ margin:auto 0; } .vector-body-before-content #siteSub{ font-size:1em; line-height:1.4; } .vector-body-before-content #contentSub:has( > *:not(:empty)){ display:block !important; } .vector-body-before-content #contentSub:not(:has( > *:not(:empty))){ display:none; } .vector-body-before-content #contentSub{ order:1; display:block; margin:auto 0; } .vector-body-before-content #siteSub{ display:none; } .vector-body-before-content #siteSub:not(:has( ~ #contentSub > *:not(:empty))){ display:block; order:1; } .vector-body-before-content .mw-indicators{ order:2; } .vector-body-before-content{ font-size:1rem; line-height:1.4; display:flex; flex-direction:row; justify-content:space-between; align-items: flex-end; padding:0.25rem 0; border-bottom:1px solid #c8ccd1; } body.action-view:has(.mw-body-header > .mw-indicators) .vector-body-before-content:not(:has(#contentSub > *:not(:empty))):not(:has( > .mw-indicators > * )), body.action-submit .vector-body-before-content:not(:has(#contentSub > *:not(:empty))):not(:has( > .mw-indicators > *)), body.action-edit .vector-body-before-content{ display:none; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ){ flex-direction:column; } .vector-body-before-content > .mw-indicators:not(:has( > *)){ display:none; } .vector-body-before-content:not(:has( > #contentSub > :not(:empty))) > #siteSub{ order:1; } .vector-body-before-content:not(:has( > #contentSub > :not(:empty))) > .mw-indicators:has( > *){ order:2; width:auto; align-items:center; justify-content: end; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ) > #contentSub{ order:2; display:block !important; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ):has( > .mw-indicators > * ) > #contentSub{ border-top: 1px solid #c8ccd1; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ) > .mw-indicators:has( > *){ order:1; padding:0.25rem 0; width:auto; align-items:center; justify-content: end; } .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages), .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages) > #contentSub > #mw-content-subtitle, .vector-body-before-content:not(:has( > .mw-indicators > * )) > #contentSub > #mw-content-subtitle > .subpages{ width:100%; } .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages) > #contentSub{ width:-moz-available; } .vector-body-before-content:not(:has( > .mw-indicators > * )) > #contentSub > #mw-content-subtitle:not(:last-child) > .subpages{ padding-bottom: 0.25rem; border-bottom: 1px solid #c8ccd1; margin-bottom:4px; } /*.vector-body-before-content:not(:has( > .mw-indicators > * )):not(:has( > #contentSub > #mw-content-subtitle:not(:empty), > #contentSub > #pwContent)){ border-bottom:0; padding:0; }*/ /**/ .vector-body-before-content > #siteSub{ font-size:0.9rem; line-height:1.2; } .vector-body-before-content:has( > .mw-indicators > * ):not(:has(> #contentSub > :not(:empty))):not(:has(> #siteSub)){ justify-content:flex-end; } /*.vector-body-before-content:has( > .mw-indicators > * ):has(> #contentSub > :not(:empty)) > .mw-indicators, .vector-body-before-content:has( > .mw-indicators > * ):has(> #contentSub > :not(:only-child)) > .mw-indicators{ flex: 1 0 auto; }*/ .vector-body-before-content:has( > .mw-indicators > * ):not(:has( > #contentSub > :not(empty) )) > #siteSub, .vector-body-before-content:has( > .mw-indicators > * ):not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub:has( > #pwContent, > #mw-content-subtitle:not(:empty)){ width:-moz-available; flex-shrink: 1; border-right: 1px solid #c8ccd1; margin-right:0.375rem; } .vector-body-before-content #contentSub > #pwContent:not(:empty):first-child, .vector-body-before-content #contentSub > #mw-content-subtitle:not(:empty):first-child{ padding-top:0; } .vector-body-before-content #contentSub > #pwContent:not(:empty):last-child, .vector-body-before-content #contentSub > #mw-content-subtitle:not(:empty):last-child, .vector-body-before-content #contentSub > #pwContent:not(:empty):not(:has(~ :not(:empty))), .vector-body-before-content #contentSub > #mw-content-subtitle:not(:empty):not(:has(~ :not(:empty))){ padding-bottom:0; } .vector-body-before-content #contentSub > #pwContent:not(:empty), .vector-body-before-content #contentSub > #mw-content-subtitle:not(:empty){ margin:auto 0; width:100%; padding:0.25rem 0; } .vector-body-before-content > #contentSub > #pwContent:not(:last-child):not(:empty):has(~ :not(:empty)), .vector-body-before-content > #contentSub > #mw-content-subtitle:not(:last-child):not(:empty):has(~ :not(:empty)){ border-bottom:1px solid #c8ccd1; } #contentSub > #pwContent > #pwPathway, #contentSub > #pwContent > #pwPathway + #pwNav, #contentSub > #mw-content-subtitle, #contentSub > #mw-content-subtitle > .subpages, #contentSub2 > .subpages > .mw-undelete-subtitle{ font-size:0.9rem; line-height:1.2em; } /*html:not(.client-nojs) body:not(.mw-special-Watchlist) #mw-content-subtitle:not(:empty), html.client-nojs #mw-content-subtitle:not(:empty){ border-bottom:1px solid #c8ccd1; padding-bottom:3px; }*/ #mw-content-subtitle > .subpages:not(:last-child){ border-bottom:1px solid #c8ccd1; padding-bottom:3px; } #mw-content-subtitle .cdx-message:not(:last-child){ margin:10px 0; } #mw-content-subtitle .cdx-message:last-child{ margin:10px 0 8px 0; } #mw-content-subtitle #redirectsub, #mw-content-subtitle .mw-redirectedfrom{ display:block; margin:auto 0; } #mw-content-subtitle .mw-redirectedfrom:not(:last-child){ border-bottom: 1px solid #c8ccd1; } 4s27x50wfmohevxx92tesjw1mnl4c5z 556916 556915 2026-09-19T15:31:12Z Persino 2851 556916 css text/css body.ns-special .vector-body-before-content .mw-indicators{ margin-top:6px; float:right; padding-top:0; } .vector-body-before-content > .mw-indicators img, .mw-body-header .mw-indicators img{ max-height:1.7em; } .vector-body-before-content #contentSub:has( > #mw-content-subtitle > .cdx-message){ width:-moz-available; } .vector-body-before-content #contentSub, .vector-body-before-content #contentSub2, .vector-body-before-content #siteSub, .vector-body-before-content .mw-indicators{ margin:auto 0; } .vector-body-before-content #contentSub > :not(:empty){ margin:auto 0; } .vector-body-before-content #siteSub{ font-size:1em; line-height:1.4; } .vector-body-before-content #contentSub:has( > *:not(:empty)){ display:block !important; } .vector-body-before-content #contentSub:not(:has( > *:not(:empty))){ display:none; } .vector-body-before-content #contentSub{ order:1; display:block; margin:auto 0; } .vector-body-before-content #siteSub{ display:none; } .vector-body-before-content #siteSub:not(:has( ~ #contentSub > *:not(:empty))){ display:block; order:1; } .vector-body-before-content .mw-indicators{ order:2; } .vector-body-before-content{ font-size:1rem; line-height:1.4; display:flex; flex-direction:row; justify-content:space-between; align-items: flex-end; padding:0.25rem 0; border-bottom:1px solid #c8ccd1; } body.action-view:has(.mw-body-header > .mw-indicators) .vector-body-before-content:not(:has(#contentSub > *:not(:empty))):not(:has( > .mw-indicators > * )), body.action-submit .vector-body-before-content:not(:has(#contentSub > *:not(:empty))):not(:has( > .mw-indicators > *)), body.action-edit .vector-body-before-content{ display:none; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ){ flex-direction:column; } .vector-body-before-content > .mw-indicators:not(:has( > *)){ display:none; } .vector-body-before-content:not(:has( > #contentSub > :not(:empty))) > #siteSub{ order:1; } .vector-body-before-content:not(:has( > #contentSub > :not(:empty))) > .mw-indicators:has( > *){ order:2; width:auto; align-items:center; justify-content: end; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ) > #contentSub{ order:2; display:block !important; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ):has( > .mw-indicators > * ) > #contentSub{ border-top: 1px solid #c8ccd1; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ) > .mw-indicators:has( > *){ order:1; padding:0.25rem 0; width:auto; align-items:center; justify-content: end; } .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages), .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages) > #contentSub > #mw-content-subtitle, .vector-body-before-content:not(:has( > .mw-indicators > * )) > #contentSub > #mw-content-subtitle > .subpages{ width:100%; } .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages) > #contentSub{ width:-moz-available; } .vector-body-before-content:not(:has( > .mw-indicators > * )) > #contentSub > #mw-content-subtitle:not(:last-child) > .subpages{ padding-bottom: 0.25rem; border-bottom: 1px solid #c8ccd1; margin-bottom:4px; } /*.vector-body-before-content:not(:has( > .mw-indicators > * )):not(:has( > #contentSub > #mw-content-subtitle:not(:empty), > #contentSub > #pwContent)){ border-bottom:0; padding:0; }*/ /**/ .vector-body-before-content > #siteSub{ font-size:0.9rem; line-height:1.2; } .vector-body-before-content:has( > .mw-indicators > * ):not(:has(> #contentSub > :not(:empty))):not(:has(> #siteSub)){ justify-content:flex-end; } /*.vector-body-before-content:has( > .mw-indicators > * ):has(> #contentSub > :not(:empty)) > .mw-indicators, .vector-body-before-content:has( > .mw-indicators > * ):has(> #contentSub > :not(:only-child)) > .mw-indicators{ flex: 1 0 auto; }*/ .vector-body-before-content:has( > .mw-indicators > * ):not(:has( > #contentSub > :not(:empty) )) > #siteSub, .vector-body-before-content:has( > .mw-indicators > * ):not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub:has( > #pwContent, > #mw-content-subtitle:not(:empty)){ width:-moz-available; flex-shrink: 1; border-right: 1px solid #c8ccd1; margin-right:0.375rem; } .vector-body-before-content #contentSub > #pwContent:not(:empty):first-child, .vector-body-before-content #contentSub > #mw-content-subtitle:not(:empty):first-child{ padding-top:0; } .vector-body-before-content #contentSub > #pwContent:not(:empty):last-child, .vector-body-before-content #contentSub > #mw-content-subtitle:not(:empty):last-child, .vector-body-before-content #contentSub > #pwContent:not(:empty):not(:has(~ :not(:empty))), .vector-body-before-content #contentSub > #mw-content-subtitle:not(:empty):not(:has(~ :not(:empty))){ padding-bottom:0; } .vector-body-before-content #contentSub > #pwContent:not(:empty), .vector-body-before-content #contentSub > #mw-content-subtitle:not(:empty){ margin:auto 0; width:100%; padding:0.25rem 0; } .vector-body-before-content > #contentSub > #pwContent:not(:last-child):not(:empty):has(~ :not(:empty)), .vector-body-before-content > #contentSub > #mw-content-subtitle:not(:last-child):not(:empty):has(~ :not(:empty)){ border-bottom:1px solid #c8ccd1; } #contentSub > #pwContent > #pwPathway, #contentSub > #pwContent > #pwPathway + #pwNav, #contentSub > #mw-content-subtitle, #contentSub > #mw-content-subtitle > .subpages, #contentSub2 > .subpages > .mw-undelete-subtitle{ font-size:0.9rem; line-height:1.2em; } /*html:not(.client-nojs) body:not(.mw-special-Watchlist) #mw-content-subtitle:not(:empty), html.client-nojs #mw-content-subtitle:not(:empty){ border-bottom:1px solid #c8ccd1; padding-bottom:3px; }*/ #mw-content-subtitle > .subpages:not(:last-child){ border-bottom:1px solid #c8ccd1; padding-bottom:3px; } #mw-content-subtitle .cdx-message:not(:last-child){ margin:10px 0; } #mw-content-subtitle .cdx-message:last-child{ margin:10px 0 8px 0; } #mw-content-subtitle #redirectsub, #mw-content-subtitle .mw-redirectedfrom{ display:block; margin:auto 0; } #mw-content-subtitle .mw-redirectedfrom:not(:last-child){ border-bottom: 1px solid #c8ccd1; } hqdep8ht9ujrb8oxuwmskwlplgpbazd 556917 556916 2026-09-19T15:42:44Z Persino 2851 556917 css text/css body.ns-special .vector-body-before-content .mw-indicators{ margin-top:6px; float:right; padding-top:0; } .vector-body-before-content > .mw-indicators img, .mw-body-header .mw-indicators img{ max-height:1.7em; } .vector-body-before-content #contentSub:has( > #mw-content-subtitle > .cdx-message){ width:-moz-available; } .vector-body-before-content #contentSub, .vector-body-before-content #contentSub2, .vector-body-before-content #siteSub, .vector-body-before-content .mw-indicators{ margin:auto 0; } .vector-body-before-content #contentSub > :not(:empty){ margin:auto 0; } .vector-body-before-content #siteSub{ font-size:1em; line-height:1.4; } .vector-body-before-content #contentSub:has( > *:not(:empty)){ display:block !important; } .vector-body-before-content #contentSub:not(:has( > *:not(:empty))){ display:none; } .vector-body-before-content #contentSub{ order:1; display:block; margin:auto 0; } .vector-body-before-content #siteSub{ display:none; } .vector-body-before-content #siteSub:not(:has( ~ #contentSub > *:not(:empty))){ display:block; order:1; } .vector-body-before-content .mw-indicators{ order:2; } .vector-body-before-content{ font-size:1rem; line-height:1.4; display:flex; flex-direction:row; justify-content:space-between; align-items: flex-end; padding:0.25rem 0; border-bottom:1px solid #c8ccd1; } body.action-view:has(.mw-body-header > .mw-indicators) .vector-body-before-content:not(:has(#contentSub > *:not(:empty))):not(:has( > .mw-indicators > * )), body.action-submit .vector-body-before-content:not(:has(#contentSub > *:not(:empty))):not(:has( > .mw-indicators > *)), body.action-edit .vector-body-before-content{ display:none; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ){ flex-direction:column; } .vector-body-before-content > .mw-indicators:not(:has( > *)){ display:none; } .vector-body-before-content:not(:has( > #contentSub > :not(:empty))) > #siteSub{ order:1; } .vector-body-before-content:not(:has( > #contentSub > :not(:empty))) > .mw-indicators:has( > *){ order:2; flex-basis:-moz-available; max-width: fit-content; align-items:center; justify-content: end; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ) > #contentSub{ order:2; display:block !important; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ):has( > .mw-indicators > * ) > #contentSub{ border-top: 1px solid #c8ccd1; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ) > .mw-indicators:has( > *){ order:1; padding:0.25rem 0; width:auto; align-items:center; justify-content: end; } .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages), .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages) > #contentSub > #mw-content-subtitle, .vector-body-before-content:not(:has( > .mw-indicators > * )) > #contentSub > #mw-content-subtitle > .subpages{ width:100%; } .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages) > #contentSub{ width:-moz-available; } .vector-body-before-content:not(:has( > .mw-indicators > * )) > #contentSub > #mw-content-subtitle:not(:last-child) > .subpages{ padding-bottom: 0.25rem; border-bottom: 1px solid #c8ccd1; margin-bottom:4px; } /*.vector-body-before-content:not(:has( > .mw-indicators > * )):not(:has( > #contentSub > #mw-content-subtitle:not(:empty), > #contentSub > #pwContent)){ border-bottom:0; padding:0; }*/ /**/ .vector-body-before-content > #siteSub{ font-size:0.9rem; line-height:1.2; } .vector-body-before-content:has( > .mw-indicators > * ):not(:has(> #contentSub > :not(:empty))):not(:has(> #siteSub)){ justify-content:flex-end; } /*.vector-body-before-content:has( > .mw-indicators > * ):has(> #contentSub > :not(:empty)) > .mw-indicators, .vector-body-before-content:has( > .mw-indicators > * ):has(> #contentSub > :not(:only-child)) > .mw-indicators{ flex: 1 0 auto; }*/ .vector-body-before-content:has( > .mw-indicators > * ):not(:has( > #contentSub > :not(:empty) )) > #siteSub, .vector-body-before-content:has( > .mw-indicators > * ):not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub:has( > #pwContent, > #mw-content-subtitle:not(:empty)){ width:-moz-available; flex-shrink: 1; border-right: 1px solid #c8ccd1; margin-right:0.375rem; } .vector-body-before-content #contentSub > #pwContent:not(:empty):first-child, .vector-body-before-content #contentSub > #mw-content-subtitle:not(:empty):first-child{ padding-top:0; } .vector-body-before-content #contentSub > #pwContent:not(:empty):last-child, .vector-body-before-content #contentSub > #mw-content-subtitle:not(:empty):last-child, .vector-body-before-content #contentSub > #pwContent:not(:empty):not(:has(~ :not(:empty))), .vector-body-before-content #contentSub > #mw-content-subtitle:not(:empty):not(:has(~ :not(:empty))){ padding-bottom:0; } .vector-body-before-content #contentSub > #pwContent:not(:empty), .vector-body-before-content #contentSub > #mw-content-subtitle:not(:empty){ margin:auto 0; width:100%; padding:0.25rem 0; } .vector-body-before-content > #contentSub > #pwContent:not(:last-child):not(:empty):has(~ :not(:empty)), .vector-body-before-content > #contentSub > #mw-content-subtitle:not(:last-child):not(:empty):has(~ :not(:empty)){ border-bottom:1px solid #c8ccd1; } #contentSub > #pwContent > #pwPathway, #contentSub > #pwContent > #pwPathway + #pwNav, #contentSub > #mw-content-subtitle, #contentSub > #mw-content-subtitle > .subpages, #contentSub2 > .subpages > .mw-undelete-subtitle{ font-size:0.9rem; line-height:1.2em; } /*html:not(.client-nojs) body:not(.mw-special-Watchlist) #mw-content-subtitle:not(:empty), html.client-nojs #mw-content-subtitle:not(:empty){ border-bottom:1px solid #c8ccd1; padding-bottom:3px; }*/ #mw-content-subtitle > .subpages:not(:last-child){ border-bottom:1px solid #c8ccd1; padding-bottom:3px; } #mw-content-subtitle .cdx-message:not(:last-child){ margin:10px 0; } #mw-content-subtitle .cdx-message:last-child{ margin:10px 0 8px 0; } #mw-content-subtitle #redirectsub, #mw-content-subtitle .mw-redirectedfrom{ display:block; margin:auto 0; } #mw-content-subtitle .mw-redirectedfrom:not(:last-child){ border-bottom: 1px solid #c8ccd1; } 5fx0t2t29ka53cbprpxmw5l32q408hl 556918 556917 2026-09-19T15:49:39Z Persino 2851 556918 css text/css body.ns-special .vector-body-before-content .mw-indicators{ margin-top:6px; float:right; padding-top:0; } .vector-body-before-content > .mw-indicators img, .mw-body-header .mw-indicators img{ max-height:1.7em; } .vector-body-before-content #contentSub:has( > #mw-content-subtitle > .cdx-message){ width:-moz-available; } .vector-body-before-content #contentSub, .vector-body-before-content #contentSub2, .vector-body-before-content #siteSub, .vector-body-before-content .mw-indicators{ margin:auto 0; } .vector-body-before-content #contentSub > :not(:empty){ margin:auto 0; } .vector-body-before-content #siteSub{ font-size:1em; line-height:1.4; } .vector-body-before-content #contentSub:has( > *:not(:empty)){ display:block !important; } .vector-body-before-content #contentSub:not(:has( > *:not(:empty))){ display:none; } .vector-body-before-content #contentSub{ order:1; display:block; margin:auto 0; } .vector-body-before-content #siteSub{ display:none; } .vector-body-before-content #siteSub:not(:has( ~ #contentSub > *:not(:empty))){ display:block; order:1; } .vector-body-before-content .mw-indicators{ order:2; } .vector-body-before-content{ font-size:1rem; line-height:1.4; display:flex; flex-direction:row; justify-content:space-between; align-items: flex-end; padding:0.25rem 0; border-bottom:1px solid #c8ccd1; } body.action-view:has(.mw-body-header > .mw-indicators) .vector-body-before-content:not(:has(#contentSub > *:not(:empty))):not(:has( > .mw-indicators > * )), body.action-submit .vector-body-before-content:not(:has(#contentSub > *:not(:empty))):not(:has( > .mw-indicators > *)), body.action-edit .vector-body-before-content{ display:none; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ){ flex-direction:column; } .vector-body-before-content > .mw-indicators:not(:has( > *)){ display:none; } .vector-body-before-content:not(:has( > #contentSub > :not(:empty))) > #siteSub{ order:1; } .vector-body-before-content > .mw-indicators:has( > *){ order:2; flex-basis:-moz-available; max-width: fit-content; align-items:center; justify-content: end; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ) > #contentSub{ order:2; display:block !important; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ):has( > .mw-indicators > * ) > #contentSub{ border-top: 1px solid #c8ccd1; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ) > .mw-indicators:has( > *){ order:1; padding:0.25rem 0; width:auto; align-items:center; justify-content: end; } .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages), .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages) > #contentSub > #mw-content-subtitle, .vector-body-before-content:not(:has( > .mw-indicators > * )) > #contentSub > #mw-content-subtitle > .subpages{ width:100%; } .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages) > #contentSub{ width:-moz-available; } .vector-body-before-content:not(:has( > .mw-indicators > * )) > #contentSub > #mw-content-subtitle:not(:last-child) > .subpages{ padding-bottom: 0.25rem; border-bottom: 1px solid #c8ccd1; margin-bottom:4px; } /*.vector-body-before-content:not(:has( > .mw-indicators > * )):not(:has( > #contentSub > #mw-content-subtitle:not(:empty), > #contentSub > #pwContent)){ border-bottom:0; padding:0; }*/ /**/ .vector-body-before-content > #siteSub{ font-size:0.9rem; line-height:1.2; } .vector-body-before-content:has( > .mw-indicators > * ):not(:has(> #contentSub > :not(:empty))):not(:has(> #siteSub)){ justify-content:flex-end; } /*.vector-body-before-content:has( > .mw-indicators > * ):has(> #contentSub > :not(:empty)) > .mw-indicators, .vector-body-before-content:has( > .mw-indicators > * ):has(> #contentSub > :not(:only-child)) > .mw-indicators{ flex: 1 0 auto; }*/ .vector-body-before-content:has( > .mw-indicators > * ):not(:has( > #contentSub > :not(:empty) )) > #siteSub, .vector-body-before-content:has( > .mw-indicators > * ):not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub:has( > #pwContent, > #mw-content-subtitle:not(:empty)){ width:-moz-available; flex-shrink: 1; border-right: 1px solid #c8ccd1; margin-right:0.375rem; } .vector-body-before-content #contentSub > #pwContent:not(:empty):first-child, .vector-body-before-content #contentSub > #mw-content-subtitle:not(:empty):first-child{ padding-top:0; } .vector-body-before-content #contentSub > #pwContent:not(:empty):last-child, .vector-body-before-content #contentSub > #mw-content-subtitle:not(:empty):last-child, .vector-body-before-content #contentSub > #pwContent:not(:empty):not(:has(~ :not(:empty))), .vector-body-before-content #contentSub > #mw-content-subtitle:not(:empty):not(:has(~ :not(:empty))){ padding-bottom:0; } .vector-body-before-content #contentSub > #pwContent:not(:empty), .vector-body-before-content #contentSub > #mw-content-subtitle:not(:empty){ margin:auto 0; width:100%; padding:0.25rem 0; } .vector-body-before-content > #contentSub > #pwContent:not(:last-child):not(:empty):has(~ :not(:empty)), .vector-body-before-content > #contentSub > #mw-content-subtitle:not(:last-child):not(:empty):has(~ :not(:empty)){ border-bottom:1px solid #c8ccd1; } #contentSub > #pwContent > #pwPathway, #contentSub > #pwContent > #pwPathway + #pwNav, #contentSub > #mw-content-subtitle, #contentSub > #mw-content-subtitle > .subpages, #contentSub2 > .subpages > .mw-undelete-subtitle{ font-size:0.9rem; line-height:1.2em; } /*html:not(.client-nojs) body:not(.mw-special-Watchlist) #mw-content-subtitle:not(:empty), html.client-nojs #mw-content-subtitle:not(:empty){ border-bottom:1px solid #c8ccd1; padding-bottom:3px; }*/ #mw-content-subtitle > .subpages:not(:last-child){ border-bottom:1px solid #c8ccd1; padding-bottom:3px; } #mw-content-subtitle .cdx-message:not(:last-child){ margin:10px 0; } #mw-content-subtitle .cdx-message:last-child{ margin:10px 0 8px 0; } #mw-content-subtitle #redirectsub, #mw-content-subtitle .mw-redirectedfrom{ display:block; margin:auto 0; } #mw-content-subtitle .mw-redirectedfrom:not(:last-child){ border-bottom: 1px solid #c8ccd1; } 8scsn472rarcgn7bj77s5xewxy7kzhx 556919 556918 2026-09-19T16:02:55Z Persino 2851 556919 css text/css body.ns-special .vector-body-before-content .mw-indicators{ margin-top:6px; float:right; padding-top:0; } .vector-body-before-content > .mw-indicators img, .mw-body-header .mw-indicators img{ max-height:1.7em; } .vector-body-before-content #contentSub:has( > #mw-content-subtitle > .cdx-message){ width:-moz-available; } .vector-body-before-content #contentSub, .vector-body-before-content #contentSub2, .vector-body-before-content #siteSub, .vector-body-before-content .mw-indicators{ margin:auto 0; } .vector-body-before-content #contentSub > :not(:empty){ margin:auto 0; } .vector-body-before-content #siteSub{ font-size:1em; line-height:1.4; } .vector-body-before-content #contentSub:has( > *:not(:empty)){ display:block !important; } .vector-body-before-content #contentSub:not(:has( > *:not(:empty))){ display:none; } .vector-body-before-content #contentSub{ order:1; display:block; margin:auto 0; } .vector-body-before-content #siteSub{ display:none; } .vector-body-before-content #siteSub:not(:has( ~ #contentSub > *:not(:empty))){ display:block; order:1; } .vector-body-before-content .mw-indicators{ order:2; } .vector-body-before-content{ font-size:1rem; line-height:1.4; display:flex; flex-direction:row; justify-content:space-between; align-items: flex-end; padding:0.25rem 0; border-bottom:1px solid #c8ccd1; } body.action-view:has(.mw-body-header > .mw-indicators) .vector-body-before-content:not(:has(#contentSub > *:not(:empty))):not(:has( > .mw-indicators > * )), body.action-submit .vector-body-before-content:not(:has(#contentSub > *:not(:empty))):not(:has( > .mw-indicators > *)), body.action-edit .vector-body-before-content{ display:none; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ){ flex-direction:column; } .vector-body-before-content > .mw-indicators:not(:has( > *)){ display:none; } .vector-body-before-content:not(:has( > #contentSub > :not(:empty))) > #siteSub{ order:1; } .vector-body-before-content > .mw-indicators:has( > *){ order:2; flex-basis:-moz-available; flex-basis:-webkit-fill-available; flex-basis:stretch; max-width: fit-content; max-width:-moz-fit-content; align-items:center; justify-content: end; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ) > #contentSub{ order:2; display:block !important; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ):has( > .mw-indicators > * ) > #contentSub{ border-top: 1px solid #c8ccd1; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ) > .mw-indicators:has( > *){ order:1; padding:0.25rem 0; width:auto; align-items:center; justify-content: end; } .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages), .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages) > #contentSub > #mw-content-subtitle, .vector-body-before-content:not(:has( > .mw-indicators > * )) > #contentSub > #mw-content-subtitle > .subpages{ width:100%; } .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages) > #contentSub{ width:-moz-available; } .vector-body-before-content:not(:has( > .mw-indicators > * )) > #contentSub > #mw-content-subtitle:not(:last-child) > .subpages{ padding-bottom: 0.25rem; border-bottom: 1px solid #c8ccd1; margin-bottom:4px; } /*.vector-body-before-content:not(:has( > .mw-indicators > * )):not(:has( > #contentSub > #mw-content-subtitle:not(:empty), > #contentSub > #pwContent)){ border-bottom:0; padding:0; }*/ /**/ .vector-body-before-content > #siteSub{ font-size:0.9rem; line-height:1.2; } .vector-body-before-content:has( > .mw-indicators > * ):not(:has(> #contentSub > :not(:empty))):not(:has(> #siteSub)){ justify-content:flex-end; } /*.vector-body-before-content:has( > .mw-indicators > * ):has(> #contentSub > :not(:empty)) > .mw-indicators, .vector-body-before-content:has( > .mw-indicators > * ):has(> #contentSub > :not(:only-child)) > .mw-indicators{ flex: 1 0 auto; }*/ .vector-body-before-content:has( > .mw-indicators > * ):not(:has( > #contentSub > :not(:empty) )) > #siteSub, .vector-body-before-content:has( > .mw-indicators > * ):not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub:has( > #pwContent, > #mw-content-subtitle:not(:empty)){ width:-moz-available; width:-webkit-fill-available; width:stretch; flex-shrink: 1; border-right: 1px solid #c8ccd1; margin-right:0.375rem; } .vector-body-before-content #contentSub > #pwContent:not(:empty):first-child, .vector-body-before-content #contentSub > #mw-content-subtitle:not(:empty):first-child{ padding-top:0; } .vector-body-before-content #contentSub > #pwContent:not(:empty):last-child, .vector-body-before-content #contentSub > #mw-content-subtitle:not(:empty):last-child, .vector-body-before-content #contentSub > #pwContent:not(:empty):not(:has(~ :not(:empty))), .vector-body-before-content #contentSub > #mw-content-subtitle:not(:empty):not(:has(~ :not(:empty))){ padding-bottom:0; } .vector-body-before-content #contentSub > #pwContent:not(:empty), .vector-body-before-content #contentSub > #mw-content-subtitle:not(:empty){ margin:auto 0; width:100%; padding:0.25rem 0; } .vector-body-before-content > #contentSub > #pwContent:not(:last-child):not(:empty):has(~ :not(:empty)), .vector-body-before-content > #contentSub > #mw-content-subtitle:not(:last-child):not(:empty):has(~ :not(:empty)){ border-bottom:1px solid #c8ccd1; } #contentSub > #pwContent > #pwPathway, #contentSub > #pwContent > #pwPathway + #pwNav, #contentSub > #mw-content-subtitle, #contentSub > #mw-content-subtitle > .subpages, #contentSub2 > .subpages > .mw-undelete-subtitle{ font-size:0.9rem; line-height:1.2em; } /*html:not(.client-nojs) body:not(.mw-special-Watchlist) #mw-content-subtitle:not(:empty), html.client-nojs #mw-content-subtitle:not(:empty){ border-bottom:1px solid #c8ccd1; padding-bottom:3px; }*/ #mw-content-subtitle > .subpages:not(:last-child){ border-bottom:1px solid #c8ccd1; padding-bottom:3px; } #mw-content-subtitle .cdx-message:not(:last-child){ margin:10px 0; } #mw-content-subtitle .cdx-message:last-child{ margin:10px 0 8px 0; } #mw-content-subtitle #redirectsub, #mw-content-subtitle .mw-redirectedfrom{ display:block; margin:auto 0; } #mw-content-subtitle .mw-redirectedfrom:not(:last-child){ border-bottom: 1px solid #c8ccd1; } jhb4gvbs6v8p0hqlso9ehxjhfczo6v1 556920 556919 2026-09-19T16:45:37Z Persino 2851 556920 css text/css body.ns-special .vector-body-before-content .mw-indicators{ margin-top:6px; float:right; padding-top:0; } .vector-body-before-content > .mw-indicators img, .mw-body-header .mw-indicators img{ max-height:1.7em; } .vector-body-before-content #contentSub:has( > #mw-content-subtitle > .cdx-message){ width:-moz-available; } .vector-body-before-content #contentSub, .vector-body-before-content #contentSub2, .vector-body-before-content #siteSub, .vector-body-before-content .mw-indicators{ margin:auto 0; } .vector-body-before-content #contentSub > :not(:empty){ margin:auto 0; } .vector-body-before-content #siteSub{ font-size:1em; line-height:1.4; } .vector-body-before-content #contentSub:has( > *:not(:empty)){ display:block !important; } .vector-body-before-content #contentSub:not(:has( > *:not(:empty))){ display:none; } .vector-body-before-content #contentSub{ order:1; display:block; margin:auto 0; } .vector-body-before-content #siteSub{ display:none; } .vector-body-before-content #siteSub:not(:has( ~ #contentSub > *:not(:empty))){ display:block; order:1; } .vector-body-before-content .mw-indicators{ order:2; } .vector-body-before-content{ font-size:1rem; line-height:1.4; display:flex; flex-direction:row; justify-content:space-between; align-items: flex-end; padding:0.25rem 0; border-bottom:1px solid #c8ccd1; } body.action-view:has(.mw-body-header > .mw-indicators) .vector-body-before-content:not(:has(#contentSub > *:not(:empty))):not(:has( > .mw-indicators > * )), body.action-submit .vector-body-before-content:not(:has(#contentSub > *:not(:empty))):not(:has( > .mw-indicators > *)), body.action-edit .vector-body-before-content{ display:none; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ){ flex-direction:column; } .vector-body-before-content > .mw-indicators:not(:has( > *)){ display:none; } .vector-body-before-content:not(:has( > #contentSub > :not(:empty))) > #siteSub{ order:1; } .vector-body-before-content > .mw-indicators:has( > *){ order:2; flex-basis:-moz-available; flex-basis:-webkit-fill-available; flex-basis:stretch; max-width: fit-content; max-width:-moz-fit-content; align-items:center; justify-content: center; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ) > #contentSub{ order:2; display:block !important; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ):has( > .mw-indicators > * ) > #contentSub{ border-top: 1px solid #c8ccd1; } .vector-body-before-content:has( > #contentSub > #mw-content-subtitle > .cdx-message ) > .mw-indicators:has( > *){ order:1; padding:0.25rem 0; width:auto; align-items:center; justify-content: end; } .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages), .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages) > #contentSub > #mw-content-subtitle, .vector-body-before-content:not(:has( > .mw-indicators > * )) > #contentSub > #mw-content-subtitle > .subpages{ width:100%; } .vector-body-before-content:not(:has( > .mw-indicators > * )):has( > #contentSub > #mw-content-subtitle > .subpages) > #contentSub{ width:-moz-available; } .vector-body-before-content:not(:has( > .mw-indicators > * )) > #contentSub > #mw-content-subtitle:not(:last-child) > .subpages{ padding-bottom: 0.25rem; border-bottom: 1px solid #c8ccd1; margin-bottom:4px; } /*.vector-body-before-content:not(:has( > .mw-indicators > * )):not(:has( > #contentSub > #mw-content-subtitle:not(:empty), > #contentSub > #pwContent)){ border-bottom:0; padding:0; }*/ /**/ .vector-body-before-content > #siteSub{ font-size:0.9rem; line-height:1.2; } .vector-body-before-content:has( > .mw-indicators > * ):not(:has(> #contentSub > :not(:empty))):not(:has(> #siteSub)){ justify-content:flex-end; } /*.vector-body-before-content:has( > .mw-indicators > * ):has(> #contentSub > :not(:empty)) > .mw-indicators, .vector-body-before-content:has( > .mw-indicators > * ):has(> #contentSub > :not(:only-child)) > .mw-indicators{ flex: 1 0 auto; }*/ .vector-body-before-content:has( > .mw-indicators > * ):not(:has( > #contentSub > :not(:empty) )) > #siteSub, .vector-body-before-content:has( > .mw-indicators > * ):not(:has( > #contentSub > #mw-content-subtitle > .cdx-message )) #contentSub:has( > #pwContent, > #mw-content-subtitle:not(:empty)){ width:-moz-available; width:-webkit-fill-available; width:stretch; flex-shrink: 1; border-right: 1px solid #c8ccd1; margin-right:0.375rem; } .vector-body-before-content #contentSub > #pwContent:not(:empty):first-child, .vector-body-before-content #contentSub > #mw-content-subtitle:not(:empty):first-child{ padding-top:0; } .vector-body-before-content #contentSub > #pwContent:not(:empty):last-child, .vector-body-before-content #contentSub > #mw-content-subtitle:not(:empty):last-child, .vector-body-before-content #contentSub > #pwContent:not(:empty):not(:has(~ :not(:empty))), .vector-body-before-content #contentSub > #mw-content-subtitle:not(:empty):not(:has(~ :not(:empty))){ padding-bottom:0; } .vector-body-before-content #contentSub > #pwContent:not(:empty), .vector-body-before-content #contentSub > #mw-content-subtitle:not(:empty){ margin:auto 0; width:100%; padding:0.25rem 0; } .vector-body-before-content > #contentSub > #pwContent:not(:last-child):not(:empty):has(~ :not(:empty)), .vector-body-before-content > #contentSub > #mw-content-subtitle:not(:last-child):not(:empty):has(~ :not(:empty)){ border-bottom:1px solid #c8ccd1; } #contentSub > #pwContent > #pwPathway, #contentSub > #pwContent > #pwPathway + #pwNav, #contentSub > #mw-content-subtitle, #contentSub > #mw-content-subtitle > .subpages, #contentSub2 > .subpages > .mw-undelete-subtitle{ font-size:0.9rem; line-height:1.2em; } /*html:not(.client-nojs) body:not(.mw-special-Watchlist) #mw-content-subtitle:not(:empty), html.client-nojs #mw-content-subtitle:not(:empty){ border-bottom:1px solid #c8ccd1; padding-bottom:3px; }*/ #mw-content-subtitle > .subpages:not(:last-child){ border-bottom:1px solid #c8ccd1; padding-bottom:3px; } #mw-content-subtitle .cdx-message:not(:last-child){ margin:10px 0; } #mw-content-subtitle .cdx-message:last-child{ margin:10px 0 8px 0; } #mw-content-subtitle #redirectsub, #mw-content-subtitle .mw-redirectedfrom{ display:block; margin:auto 0; } #mw-content-subtitle .mw-redirectedfrom:not(:last-child){ border-bottom: 1px solid #c8ccd1; } m3jzg8dj38om2ubn1gnauedoua9hbt2